
network.o:     file format elf64-x86-64


Disassembly of section .text:

0000000000000000 <error_exit>:
   0:	55                   	push   rbp
   1:	48 89 e5             	mov    rbp,rsp
   4:	48 83 ec 10          	sub    rsp,0x10
   8:	48 89 7d f8          	mov    QWORD PTR [rbp-0x8],rdi
   c:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 13 <error_exit+0x13>
  13:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  17:	be 00 00 00 00       	mov    esi,0x0
  1c:	48 89 c7             	mov    rdi,rax
  1f:	b8 00 00 00 00       	mov    eax,0x0
  24:	e8 00 00 00 00       	call   29 <error_exit+0x29>
  29:	bf 01 00 00 00       	mov    edi,0x1
  2e:	e8 00 00 00 00       	call   33 <net_create>

0000000000000033 <net_create>:
  33:	55                   	push   rbp
  34:	48 89 e5             	mov    rbp,rsp
  37:	48 83 ec 20          	sub    rsp,0x20
  3b:	89 7d ec             	mov    DWORD PTR [rbp-0x14],edi
  3e:	89 75 e8             	mov    DWORD PTR [rbp-0x18],esi
  41:	89 55 e4             	mov    DWORD PTR [rbp-0x1c],edx
  44:	8b 55 e4             	mov    edx,DWORD PTR [rbp-0x1c]
  47:	8b 4d e8             	mov    ecx,DWORD PTR [rbp-0x18]
  4a:	8b 45 ec             	mov    eax,DWORD PTR [rbp-0x14]
  4d:	89 ce                	mov    esi,ecx
  4f:	89 c7                	mov    edi,eax
  51:	e8 00 00 00 00       	call   56 <net_create+0x23>
  56:	89 45 fc             	mov    DWORD PTR [rbp-0x4],eax
  59:	83 7d fc 00          	cmp    DWORD PTR [rbp-0x4],0x0
  5d:	79 0a                	jns    69 <net_create+0x36>
  5f:	bf 00 00 00 00       	mov    edi,0x0
  64:	e8 00 00 00 00       	call   69 <net_create+0x36>
  69:	c9                   	leave  
  6a:	c3                   	ret    

000000000000006b <net_bind>:
  6b:	55                   	push   rbp
  6c:	48 89 e5             	mov    rbp,rsp
  6f:	48 83 ec 30          	sub    rsp,0x30
  73:	48 89 7d e8          	mov    QWORD PTR [rbp-0x18],rdi
  77:	48 89 75 e0          	mov    QWORD PTR [rbp-0x20],rsi
  7b:	89 d0                	mov    eax,edx
  7d:	66 89 45 dc          	mov    WORD PTR [rbp-0x24],ax
  81:	48 8d 45 f0          	lea    rax,[rbp-0x10]
  85:	ba 10 00 00 00       	mov    edx,0x10
  8a:	be 00 00 00 00       	mov    esi,0x0
  8f:	48 89 c7             	mov    rdi,rax
  92:	e8 00 00 00 00       	call   97 <net_bind+0x2c>
  97:	66 c7 45 f0 02 00    	mov    WORD PTR [rbp-0x10],0x2
  9d:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  a1:	89 c7                	mov    edi,eax
  a3:	e8 00 00 00 00       	call   a8 <net_bind+0x3d>
  a8:	89 45 f4             	mov    DWORD PTR [rbp-0xc],eax
  ab:	0f b7 45 dc          	movzx  eax,WORD PTR [rbp-0x24]
  af:	89 c7                	mov    edi,eax
  b1:	e8 00 00 00 00       	call   b6 <net_bind+0x4b>
  b6:	66 89 45 f2          	mov    WORD PTR [rbp-0xe],ax
  ba:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  be:	8b 00                	mov    eax,DWORD PTR [rax]
  c0:	48 8d 4d f0          	lea    rcx,[rbp-0x10]
  c4:	ba 10 00 00 00       	mov    edx,0x10
  c9:	48 89 ce             	mov    rsi,rcx
  cc:	89 c7                	mov    edi,eax
  ce:	e8 00 00 00 00       	call   d3 <net_bind+0x68>
  d3:	85 c0                	test   eax,eax
  d5:	79 0a                	jns    e1 <net_bind+0x76>
  d7:	bf 00 00 00 00       	mov    edi,0x0
  dc:	e8 00 00 00 00       	call   e1 <net_bind+0x76>
  e1:	c9                   	leave  
  e2:	c3                   	ret    

00000000000000e3 <net_listen>:
  e3:	55                   	push   rbp
  e4:	48 89 e5             	mov    rbp,rsp
  e7:	48 83 ec 10          	sub    rsp,0x10
  eb:	48 89 7d f8          	mov    QWORD PTR [rbp-0x8],rdi
  ef:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
  f3:	8b 00                	mov    eax,DWORD PTR [rax]
  f5:	be 05 00 00 00       	mov    esi,0x5
  fa:	89 c7                	mov    edi,eax
  fc:	e8 00 00 00 00       	call   101 <net_listen+0x1e>
 101:	83 f8 ff             	cmp    eax,0xffffffff
 104:	75 0a                	jne    110 <net_listen+0x2d>
 106:	bf 00 00 00 00       	mov    edi,0x0
 10b:	e8 00 00 00 00       	call   110 <net_listen+0x2d>
 110:	c9                   	leave  
 111:	c3                   	ret    

0000000000000112 <net_connect>:
 112:	55                   	push   rbp
 113:	48 89 e5             	mov    rbp,rsp
 116:	48 83 ec 40          	sub    rsp,0x40
 11a:	48 89 7d d8          	mov    QWORD PTR [rbp-0x28],rdi
 11e:	48 89 75 d0          	mov    QWORD PTR [rbp-0x30],rsi
 122:	89 d0                	mov    eax,edx
 124:	66 89 45 cc          	mov    WORD PTR [rbp-0x34],ax
 128:	48 8d 45 f0          	lea    rax,[rbp-0x10]
 12c:	ba 10 00 00 00       	mov    edx,0x10
 131:	be 00 00 00 00       	mov    esi,0x0
 136:	48 89 c7             	mov    rdi,rax
 139:	e8 00 00 00 00       	call   13e <net_connect+0x2c>
 13e:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
 142:	48 89 c7             	mov    rdi,rax
 145:	e8 00 00 00 00       	call   14a <net_connect+0x38>
 14a:	89 c0                	mov    eax,eax
 14c:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
 150:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
 154:	b8 ff ff ff ff       	mov    eax,0xffffffff
 159:	48 39 c2             	cmp    rdx,rax
 15c:	74 08                	je     166 <net_connect+0x54>
 15e:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
 162:	48 89 45 f4          	mov    QWORD PTR [rbp-0xc],rax
 166:	66 c7 45 f0 02 00    	mov    WORD PTR [rbp-0x10],0x2
 16c:	0f b7 45 cc          	movzx  eax,WORD PTR [rbp-0x34]
 170:	89 c7                	mov    edi,eax
 172:	e8 00 00 00 00       	call   177 <net_connect+0x65>
 177:	66 89 45 f2          	mov    WORD PTR [rbp-0xe],ax
 17b:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
 17f:	8b 00                	mov    eax,DWORD PTR [rax]
 181:	48 8d 4d f0          	lea    rcx,[rbp-0x10]
 185:	ba 10 00 00 00       	mov    edx,0x10
 18a:	48 89 ce             	mov    rsi,rcx
 18d:	89 c7                	mov    edi,eax
 18f:	e8 00 00 00 00       	call   194 <net_connect+0x82>
 194:	85 c0                	test   eax,eax
 196:	79 0a                	jns    1a2 <net_connect+0x90>
 198:	bf 00 00 00 00       	mov    edi,0x0
 19d:	e8 00 00 00 00       	call   1a2 <net_connect+0x90>
 1a2:	c9                   	leave  
 1a3:	c3                   	ret    

00000000000001a4 <net_accept>:
 1a4:	55                   	push   rbp
 1a5:	48 89 e5             	mov    rbp,rsp
 1a8:	48 83 ec 30          	sub    rsp,0x30
 1ac:	48 89 7d d8          	mov    QWORD PTR [rbp-0x28],rdi
 1b0:	48 89 75 d0          	mov    QWORD PTR [rbp-0x30],rsi
 1b4:	c7 45 ec 10 00 00 00 	mov    DWORD PTR [rbp-0x14],0x10
 1bb:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
 1bf:	8b 00                	mov    eax,DWORD PTR [rax]
 1c1:	48 8d 55 ec          	lea    rdx,[rbp-0x14]
 1c5:	48 8d 4d f0          	lea    rcx,[rbp-0x10]
 1c9:	48 89 ce             	mov    rsi,rcx
 1cc:	89 c7                	mov    edi,eax
 1ce:	e8 00 00 00 00       	call   1d3 <net_accept+0x2f>
 1d3:	89 c2                	mov    edx,eax
 1d5:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
 1d9:	89 10                	mov    DWORD PTR [rax],edx
 1db:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
 1df:	8b 00                	mov    eax,DWORD PTR [rax]
 1e1:	83 f8 ff             	cmp    eax,0xffffffff
 1e4:	75 0a                	jne    1f0 <net_accept+0x4c>
 1e6:	bf 00 00 00 00       	mov    edi,0x0
 1eb:	e8 00 00 00 00       	call   1f0 <net_accept+0x4c>
 1f0:	c9                   	leave  
 1f1:	c3                   	ret    

00000000000001f2 <net_send>:
 1f2:	55                   	push   rbp
 1f3:	48 89 e5             	mov    rbp,rsp
 1f6:	48 83 ec 20          	sub    rsp,0x20
 1fa:	48 89 7d f8          	mov    QWORD PTR [rbp-0x8],rdi
 1fe:	48 89 75 f0          	mov    QWORD PTR [rbp-0x10],rsi
 202:	48 89 55 e8          	mov    QWORD PTR [rbp-0x18],rdx
 206:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
 20a:	8b 00                	mov    eax,DWORD PTR [rax]
 20c:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
 210:	48 8b 75 f0          	mov    rsi,QWORD PTR [rbp-0x10]
 214:	b9 00 00 00 00       	mov    ecx,0x0
 219:	89 c7                	mov    edi,eax
 21b:	e8 00 00 00 00       	call   220 <net_send+0x2e>
 220:	48 83 f8 ff          	cmp    rax,0xffffffffffffffff
 224:	75 0a                	jne    230 <net_send+0x3e>
 226:	bf 00 00 00 00       	mov    edi,0x0
 22b:	e8 00 00 00 00       	call   230 <net_send+0x3e>
 230:	c9                   	leave  
 231:	c3                   	ret    

0000000000000232 <net_recv>:
 232:	55                   	push   rbp
 233:	48 89 e5             	mov    rbp,rsp
 236:	48 83 ec 30          	sub    rsp,0x30
 23a:	48 89 7d e8          	mov    QWORD PTR [rbp-0x18],rdi
 23e:	48 89 75 e0          	mov    QWORD PTR [rbp-0x20],rsi
 242:	48 89 55 d8          	mov    QWORD PTR [rbp-0x28],rdx
 246:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
 24a:	8b 00                	mov    eax,DWORD PTR [rax]
 24c:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
 250:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
 254:	b9 00 00 00 00       	mov    ecx,0x0
 259:	89 c7                	mov    edi,eax
 25b:	e8 00 00 00 00       	call   260 <net_recv+0x2e>
 260:	89 45 fc             	mov    DWORD PTR [rbp-0x4],eax
 263:	83 7d fc 00          	cmp    DWORD PTR [rbp-0x4],0x0
 267:	7f 06                	jg     26f <net_recv+0x3d>
 269:	83 7d fc ff          	cmp    DWORD PTR [rbp-0x4],0xffffffff
 26d:	74 12                	je     281 <net_recv+0x4f>
 26f:	8b 45 fc             	mov    eax,DWORD PTR [rbp-0x4]
 272:	48 63 d0             	movsxd rdx,eax
 275:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
 279:	48 01 d0             	add    rax,rdx
 27c:	c6 00 00             	mov    BYTE PTR [rax],0x0
 27f:	eb 0a                	jmp    28b <net_recv+0x59>
 281:	bf 00 00 00 00       	mov    edi,0x0
 286:	e8 00 00 00 00       	call   28b <net_recv+0x59>
 28b:	c9                   	leave  
 28c:	c3                   	ret    

000000000000028d <net_close>:
 28d:	55                   	push   rbp
 28e:	48 89 e5             	mov    rbp,rsp
 291:	48 83 ec 10          	sub    rsp,0x10
 295:	48 89 7d f8          	mov    QWORD PTR [rbp-0x8],rdi
 299:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
 29d:	8b 00                	mov    eax,DWORD PTR [rax]
 29f:	89 c7                	mov    edi,eax
 2a1:	e8 00 00 00 00       	call   2a6 <net_close+0x19>
 2a6:	c9                   	leave  
 2a7:	c3                   	ret    
