network.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 <_ZN7NetworkC1Ev>: 0: 55 push rbp 1: 48 89 e5 mov rbp,rsp 4: 48 89 7d f8 mov QWORD PTR [rbp-0x8],rdi 8: 48 8b 45 f8 mov rax,QWORD PTR [rbp-0x8] c: c7 00 00 00 00 00 mov DWORD PTR [rax],0x0 12: 5d pop rbp 13: c3 ret 0000000000000014 <_ZN7Network6socketEv>: 14: 55 push rbp 15: 48 89 e5 mov rbp,rsp 18: 48 83 ec 10 sub rsp,0x10 1c: 48 89 7d f8 mov QWORD PTR [rbp-0x8],rdi 20: ba 00 00 00 00 mov edx,0x0 25: be 01 00 00 00 mov esi,0x1 2a: bf 02 00 00 00 mov edi,0x2 2f: e8 00 00 00 00 call 34 <_ZN7Network6socketEv+0x20> 34: 89 c2 mov edx,eax 36: 48 8b 45 f8 mov rax,QWORD PTR [rbp-0x8] 3a: 89 10 mov DWORD PTR [rax],edx 3c: 48 8b 45 f8 mov rax,QWORD PTR [rbp-0x8] 40: 8b 00 mov eax,DWORD PTR [rax] 42: 85 c0 test eax,eax 44: 79 19 jns 5f <_ZN7Network6socketEv+0x4b> 46: be 00 00 00 00 mov esi,0x0 4b: bf 00 00 00 00 mov edi,0x0 50: e8 00 00 00 00 call 55 <_ZN7Network6socketEv+0x41> 55: bf 01 00 00 00 mov edi,0x1 5a: e8 00 00 00 00 call 5f <_ZN7Network6socketEv+0x4b> 5f: c9 leave 60: c3 ret 61: 90 nop 0000000000000062 <_ZN7Network4bindEi>: 62: 55 push rbp 63: 48 89 e5 mov rbp,rsp 66: 48 83 ec 20 sub rsp,0x20 6a: 48 89 7d e8 mov QWORD PTR [rbp-0x18],rdi 6e: 89 75 e4 mov DWORD PTR [rbp-0x1c],esi 71: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 75: 66 c7 40 04 02 00 mov WORD PTR [rax+0x4],0x2 7b: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 7f: c7 40 08 00 00 00 00 mov DWORD PTR [rax+0x8],0x0 86: 8b 45 e4 mov eax,DWORD PTR [rbp-0x1c] 89: 0f b7 c0 movzx eax,ax 8c: 89 c7 mov edi,eax 8e: e8 00 00 00 00 call 93 <_ZN7Network4bindEi+0x31> 93: 89 c2 mov edx,eax 95: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 99: 66 89 50 06 mov WORD PTR [rax+0x6],dx 9d: ba 10 00 00 00 mov edx,0x10 a2: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] a6: 48 8d 48 04 lea rcx,[rax+0x4] aa: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] ae: 8b 00 mov eax,DWORD PTR [rax] b0: 48 89 ce mov rsi,rcx b3: 89 c7 mov edi,eax b5: e8 00 00 00 00 call ba <_ZN7Network4bindEi+0x58> ba: 89 45 fc mov DWORD PTR [rbp-0x4],eax bd: 83 7d fc ff cmp DWORD PTR [rbp-0x4],0xffffffff c1: 75 19 jne dc <_ZN7Network4bindEi+0x7a> c3: be 00 00 00 00 mov esi,0x0 c8: bf 00 00 00 00 mov edi,0x0 cd: e8 00 00 00 00 call d2 <_ZN7Network4bindEi+0x70> d2: bf 01 00 00 00 mov edi,0x1 d7: e8 00 00 00 00 call dc <_ZN7Network4bindEi+0x7a> dc: c9 leave dd: c3 ret 00000000000000de <_ZNK7Network6listenEv>: de: 55 push rbp df: 48 89 e5 mov rbp,rsp e2: 48 83 ec 20 sub rsp,0x20 e6: 48 89 7d e8 mov QWORD PTR [rbp-0x18],rdi ea: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] ee: 8b 00 mov eax,DWORD PTR [rax] f0: be 02 00 00 00 mov esi,0x2 f5: 89 c7 mov edi,eax f7: e8 00 00 00 00 call fc <_ZN7Network4bindEi+0x9a> fc: 89 45 fc mov DWORD PTR [rbp-0x4],eax ff: 83 7d fc ff cmp DWORD PTR [rbp-0x4],0xffffffff 103: 75 19 jne 11e <_ZN7Network4bindEi+0xbc> 105: be 00 00 00 00 mov esi,0x0 10a: bf 00 00 00 00 mov edi,0x0 10f: e8 00 00 00 00 call 114 <_ZN7Network4bindEi+0xb2> 114: bf 01 00 00 00 mov edi,0x1 119: e8 00 00 00 00 call 11e <_ZN7Network4bindEi+0xbc> 11e: c9 leave 11f: c3 ret 0000000000000120 <_ZN7Network7connectEPci>: 120: 55 push rbp 121: 48 89 e5 mov rbp,rsp 124: 48 83 ec 30 sub rsp,0x30 128: 48 89 7d e8 mov QWORD PTR [rbp-0x18],rdi 12c: 48 89 75 e0 mov QWORD PTR [rbp-0x20],rsi 130: 89 55 dc mov DWORD PTR [rbp-0x24],edx 133: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 137: 48 83 c0 04 add rax,0x4 13b: ba 10 00 00 00 mov edx,0x10 140: be 00 00 00 00 mov esi,0x0 145: 48 89 c7 mov rdi,rax 148: e8 00 00 00 00 call 14d <_ZN7Network7connectEPci+0x2d> 14d: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 151: 48 89 c7 mov rdi,rax 154: e8 00 00 00 00 call 159 <_ZN7Network7connectEPci+0x39> 159: 89 c0 mov eax,eax 15b: 48 89 45 f8 mov QWORD PTR [rbp-0x8],rax 15f: 48 8b 55 f8 mov rdx,QWORD PTR [rbp-0x8] 163: b8 ff ff ff ff mov eax,0xffffffff 168: 48 39 c2 cmp rdx,rax 16b: 0f 95 c0 setne al 16e: 84 c0 test al,al 170: 74 1c je 18e <_ZN7Network7connectEPci+0x6e> 172: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 176: 48 8d 48 08 lea rcx,[rax+0x8] 17a: 48 8d 45 f8 lea rax,[rbp-0x8] 17e: ba 08 00 00 00 mov edx,0x8 183: 48 89 c6 mov rsi,rax 186: 48 89 cf mov rdi,rcx 189: e8 00 00 00 00 call 18e <_ZN7Network7connectEPci+0x6e> 18e: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 192: 66 c7 40 04 02 00 mov WORD PTR [rax+0x4],0x2 198: 8b 45 dc mov eax,DWORD PTR [rbp-0x24] 19b: 0f b7 c0 movzx eax,ax 19e: 89 c7 mov edi,eax 1a0: e8 00 00 00 00 call 1a5 <_ZN7Network7connectEPci+0x85> 1a5: 89 c2 mov edx,eax 1a7: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 1ab: 66 89 50 06 mov WORD PTR [rax+0x6],dx 1af: ba 10 00 00 00 mov edx,0x10 1b4: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 1b8: 48 8d 48 04 lea rcx,[rax+0x4] 1bc: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 1c0: 8b 00 mov eax,DWORD PTR [rax] 1c2: 48 89 ce mov rsi,rcx 1c5: 89 c7 mov edi,eax 1c7: e8 00 00 00 00 call 1cc <_ZN7Network7connectEPci+0xac> 1cc: c1 e8 1f shr eax,0x1f 1cf: 84 c0 test al,al 1d1: 74 19 je 1ec <_ZN7Network7connectEPci+0xcc> 1d3: be 00 00 00 00 mov esi,0x0 1d8: bf 00 00 00 00 mov edi,0x0 1dd: e8 00 00 00 00 call 1e2 <_ZN7Network7connectEPci+0xc2> 1e2: bf 01 00 00 00 mov edi,0x1 1e7: e8 00 00 00 00 call 1ec <_ZN7Network7connectEPci+0xcc> 1ec: c9 leave 1ed: c3 ret 00000000000001ee <_ZNK7Network6acceptERS_>: 1ee: 55 push rbp 1ef: 48 89 e5 mov rbp,rsp 1f2: 48 83 ec 20 sub rsp,0x20 1f6: 48 89 7d e8 mov QWORD PTR [rbp-0x18],rdi 1fa: 48 89 75 e0 mov QWORD PTR [rbp-0x20],rsi 1fe: b8 10 00 00 00 mov eax,0x10 203: 89 45 fc mov DWORD PTR [rbp-0x4],eax 206: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 20a: 48 8d 48 04 lea rcx,[rax+0x4] 20e: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 212: 8b 00 mov eax,DWORD PTR [rax] 214: 48 8d 55 fc lea rdx,[rbp-0x4] 218: 48 89 ce mov rsi,rcx 21b: 89 c7 mov edi,eax 21d: e8 00 00 00 00 call 222 <_ZNK7Network6acceptERS_+0x34> 222: 89 c2 mov edx,eax 224: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 228: 89 10 mov DWORD PTR [rax],edx 22a: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 22e: 8b 00 mov eax,DWORD PTR [rax] 230: 85 c0 test eax,eax 232: 7f 19 jg 24d <_ZNK7Network6acceptERS_+0x5f> 234: be 00 00 00 00 mov esi,0x0 239: bf 00 00 00 00 mov edi,0x0 23e: e8 00 00 00 00 call 243 <_ZNK7Network6acceptERS_+0x55> 243: bf 01 00 00 00 mov edi,0x1 248: e8 00 00 00 00 call 24d <_ZNK7Network6acceptERS_+0x5f> 24d: c9 leave 24e: c3 ret 24f: 90 nop 0000000000000250 <_ZNK7Network4sendEPcm>: 250: 55 push rbp 251: 48 89 e5 mov rbp,rsp 254: 48 83 ec 20 sub rsp,0x20 258: 48 89 7d f8 mov QWORD PTR [rbp-0x8],rdi 25c: 48 89 75 f0 mov QWORD PTR [rbp-0x10],rsi 260: 48 89 55 e8 mov QWORD PTR [rbp-0x18],rdx 264: 48 8b 45 f8 mov rax,QWORD PTR [rbp-0x8] 268: 8b 00 mov eax,DWORD PTR [rax] 26a: 48 8b 55 e8 mov rdx,QWORD PTR [rbp-0x18] 26e: 48 8b 75 f0 mov rsi,QWORD PTR [rbp-0x10] 272: b9 00 00 00 00 mov ecx,0x0 277: 89 c7 mov edi,eax 279: e8 00 00 00 00 call 27e <_ZNK7Network4sendEPcm+0x2e> 27e: 48 83 f8 ff cmp rax,0xffffffffffffffff 282: 0f 94 c0 sete al 285: 84 c0 test al,al 287: 74 19 je 2a2 <_ZNK7Network4sendEPcm+0x52> 289: be 00 00 00 00 mov esi,0x0 28e: bf 00 00 00 00 mov edi,0x0 293: e8 00 00 00 00 call 298 <_ZNK7Network4sendEPcm+0x48> 298: bf 01 00 00 00 mov edi,0x1 29d: e8 00 00 00 00 call 2a2 <_ZNK7Network4sendEPcm+0x52> 2a2: c9 leave 2a3: c3 ret 00000000000002a4 <_ZNK7Network4recvEPcm>: 2a4: 55 push rbp 2a5: 48 89 e5 mov rbp,rsp 2a8: 48 83 ec 30 sub rsp,0x30 2ac: 48 89 7d e8 mov QWORD PTR [rbp-0x18],rdi 2b0: 48 89 75 e0 mov QWORD PTR [rbp-0x20],rsi 2b4: 48 89 55 d8 mov QWORD PTR [rbp-0x28],rdx 2b8: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 2bc: 8b 00 mov eax,DWORD PTR [rax] 2be: 48 8b 55 d8 mov rdx,QWORD PTR [rbp-0x28] 2c2: 48 8b 75 e0 mov rsi,QWORD PTR [rbp-0x20] 2c6: b9 00 00 00 00 mov ecx,0x0 2cb: 89 c7 mov edi,eax 2cd: e8 00 00 00 00 call 2d2 <_ZNK7Network4recvEPcm+0x2e> 2d2: 89 45 fc mov DWORD PTR [rbp-0x4],eax 2d5: 83 7d fc 00 cmp DWORD PTR [rbp-0x4],0x0 2d9: 7f 06 jg 2e1 <_ZNK7Network4recvEPcm+0x3d> 2db: 83 7d fc ff cmp DWORD PTR [rbp-0x4],0xffffffff 2df: 74 12 je 2f3 <_ZNK7Network4recvEPcm+0x4f> 2e1: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 2e4: 48 63 d0 movsxd rdx,eax 2e7: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 2eb: 48 01 d0 add rax,rdx 2ee: c6 00 00 mov BYTE PTR [rax],0x0 2f1: eb 19 jmp 30c <_ZNK7Network4recvEPcm+0x68> 2f3: be 00 00 00 00 mov esi,0x0 2f8: bf 00 00 00 00 mov edi,0x0 2fd: e8 00 00 00 00 call 302 <_ZNK7Network4recvEPcm+0x5e> 302: bf 01 00 00 00 mov edi,0x1 307: e8 00 00 00 00 call 30c <_ZNK7Network4recvEPcm+0x68> 30c: c9 leave 30d: c3 ret 000000000000030e <_ZNK7Network5closeEv>: 30e: 55 push rbp 30f: 48 89 e5 mov rbp,rsp 312: 48 83 ec 10 sub rsp,0x10 316: 48 89 7d f8 mov QWORD PTR [rbp-0x8],rdi 31a: 48 8b 45 f8 mov rax,QWORD PTR [rbp-0x8] 31e: 8b 00 mov eax,DWORD PTR [rax] 320: 89 c7 mov edi,eax 322: e8 00 00 00 00 call 327 <_ZNK7Network5closeEv+0x19> 327: c9 leave 328: c3 ret 0000000000000329 <_Z41__static_initialization_and_destruction_0ii>: 329: 55 push rbp 32a: 48 89 e5 mov rbp,rsp 32d: 48 83 ec 10 sub rsp,0x10 331: 89 7d fc mov DWORD PTR [rbp-0x4],edi 334: 89 75 f8 mov DWORD PTR [rbp-0x8],esi 337: 83 7d fc 01 cmp DWORD PTR [rbp-0x4],0x1 33b: 75 27 jne 364 <_Z41__static_initialization_and_destruction_0ii+0x3b> 33d: 81 7d f8 ff ff 00 00 cmp DWORD PTR [rbp-0x8],0xffff 344: 75 1e jne 364 <_Z41__static_initialization_and_destruction_0ii+0x3b> 346: bf 00 00 00 00 mov edi,0x0 34b: e8 00 00 00 00 call 350 <_Z41__static_initialization_and_destruction_0ii+0x27> 350: ba 00 00 00 00 mov edx,0x0 355: be 00 00 00 00 mov esi,0x0 35a: bf 00 00 00 00 mov edi,0x0 35f: e8 00 00 00 00 call 364 <_Z41__static_initialization_and_destruction_0ii+0x3b> 364: c9 leave 365: c3 ret 0000000000000366 <_GLOBAL__sub_I__ZN7NetworkC2Ev>: 366: 55 push rbp 367: 48 89 e5 mov rbp,rsp 36a: be ff ff 00 00 mov esi,0xffff 36f: bf 01 00 00 00 mov edi,0x1 374: e8 b0 ff ff ff call 329 <_Z41__static_initialization_and_destruction_0ii> 379: 5d pop rbp 37a: c3 ret