safehouse: file format elf64-x86-64 Disassembly of section .init: 0000000000400688 <_init>: 400688: 48 83 ec 08 sub rsp,0x8 40068c: e8 1b 01 00 00 call 4007ac 400691: e8 aa 01 00 00 call 400840 400696: e8 15 04 00 00 call 400ab0 <__do_global_ctors_aux> 40069b: 48 83 c4 08 add rsp,0x8 40069f: c3 ret Disassembly of section .plt: 00000000004006a0 : 4006a0: ff 35 4a 09 20 00 push QWORD PTR [rip+0x20094a] # 600ff0 <_GLOBAL_OFFSET_TABLE_+0x8> 4006a6: ff 25 4c 09 20 00 jmp QWORD PTR [rip+0x20094c] # 600ff8 <_GLOBAL_OFFSET_TABLE_+0x10> 4006ac: 0f 1f 40 00 nop DWORD PTR [rax+0x0] 00000000004006b0 : 4006b0: ff 25 4a 09 20 00 jmp QWORD PTR [rip+0x20094a] # 601000 <_GLOBAL_OFFSET_TABLE_+0x18> 4006b6: 68 00 00 00 00 push 0x0 4006bb: e9 e0 ff ff ff jmp 4006a0 <_init+0x18> 00000000004006c0 <__libc_start_main@plt>: 4006c0: ff 25 42 09 20 00 jmp QWORD PTR [rip+0x200942] # 601008 <_GLOBAL_OFFSET_TABLE_+0x20> 4006c6: 68 01 00 00 00 push 0x1 4006cb: e9 d0 ff ff ff jmp 4006a0 <_init+0x18> 00000000004006d0 : 4006d0: ff 25 3a 09 20 00 jmp QWORD PTR [rip+0x20093a] # 601010 <_GLOBAL_OFFSET_TABLE_+0x28> 4006d6: 68 02 00 00 00 push 0x2 4006db: e9 c0 ff ff ff jmp 4006a0 <_init+0x18> 00000000004006e0 : 4006e0: ff 25 32 09 20 00 jmp QWORD PTR [rip+0x200932] # 601018 <_GLOBAL_OFFSET_TABLE_+0x30> 4006e6: 68 03 00 00 00 push 0x3 4006eb: e9 b0 ff ff ff jmp 4006a0 <_init+0x18> 00000000004006f0 : 4006f0: ff 25 2a 09 20 00 jmp QWORD PTR [rip+0x20092a] # 601020 <_GLOBAL_OFFSET_TABLE_+0x38> 4006f6: 68 04 00 00 00 push 0x4 4006fb: e9 a0 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400700 : 400700: ff 25 22 09 20 00 jmp QWORD PTR [rip+0x200922] # 601028 <_GLOBAL_OFFSET_TABLE_+0x40> 400706: 68 05 00 00 00 push 0x5 40070b: e9 90 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400710 : 400710: ff 25 1a 09 20 00 jmp QWORD PTR [rip+0x20091a] # 601030 <_GLOBAL_OFFSET_TABLE_+0x48> 400716: 68 06 00 00 00 push 0x6 40071b: e9 80 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400720 : 400720: ff 25 12 09 20 00 jmp QWORD PTR [rip+0x200912] # 601038 <_GLOBAL_OFFSET_TABLE_+0x50> 400726: 68 07 00 00 00 push 0x7 40072b: e9 70 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400730 : 400730: ff 25 0a 09 20 00 jmp QWORD PTR [rip+0x20090a] # 601040 <_GLOBAL_OFFSET_TABLE_+0x58> 400736: 68 08 00 00 00 push 0x8 40073b: e9 60 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400740 : 400740: ff 25 02 09 20 00 jmp QWORD PTR [rip+0x200902] # 601048 <_GLOBAL_OFFSET_TABLE_+0x60> 400746: 68 09 00 00 00 push 0x9 40074b: e9 50 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400750 : 400750: ff 25 fa 08 20 00 jmp QWORD PTR [rip+0x2008fa] # 601050 <_GLOBAL_OFFSET_TABLE_+0x68> 400756: 68 0a 00 00 00 push 0xa 40075b: e9 40 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400760 : 400760: ff 25 f2 08 20 00 jmp QWORD PTR [rip+0x2008f2] # 601058 <_GLOBAL_OFFSET_TABLE_+0x70> 400766: 68 0b 00 00 00 push 0xb 40076b: e9 30 ff ff ff jmp 4006a0 <_init+0x18> 0000000000400770 : 400770: ff 25 ea 08 20 00 jmp QWORD PTR [rip+0x2008ea] # 601060 <_GLOBAL_OFFSET_TABLE_+0x78> 400776: 68 0c 00 00 00 push 0xc 40077b: e9 20 ff ff ff jmp 4006a0 <_init+0x18> Disassembly of section .text: 0000000000400780 <_start>: 400780: 31 ed xor ebp,ebp 400782: 49 89 d1 mov r9,rdx 400785: 5e pop rsi 400786: 48 89 e2 mov rdx,rsp 400789: 48 83 e4 f0 and rsp,0xfffffffffffffff0 40078d: 50 push rax 40078e: 54 push rsp 40078f: 49 c7 c0 a0 0a 40 00 mov r8,0x400aa0 400796: 48 c7 c1 10 0a 40 00 mov rcx,0x400a10 40079d: 48 c7 c7 9d 08 40 00 mov rdi,0x40089d 4007a4: e8 17 ff ff ff call 4006c0 <__libc_start_main@plt> 4007a9: f4 hlt 4007aa: 90 nop 4007ab: 90 nop 00000000004007ac : 4007ac: 48 83 ec 08 sub rsp,0x8 4007b0: 48 8b 05 29 08 20 00 mov rax,QWORD PTR [rip+0x200829] # 600fe0 <_DYNAMIC+0x190> 4007b7: 48 85 c0 test rax,rax 4007ba: 74 02 je 4007be 4007bc: ff d0 call rax 4007be: 48 83 c4 08 add rsp,0x8 4007c2: c3 ret 4007c3: 90 nop 4007c4: 90 nop 4007c5: 90 nop 4007c6: 90 nop 4007c7: 90 nop 4007c8: 90 nop 4007c9: 90 nop 4007ca: 90 nop 4007cb: 90 nop 4007cc: 90 nop 4007cd: 90 nop 4007ce: 90 nop 4007cf: 90 nop 00000000004007d0 <__do_global_dtors_aux>: 4007d0: 55 push rbp 4007d1: 48 89 e5 mov rbp,rsp 4007d4: 53 push rbx 4007d5: 48 83 ec 08 sub rsp,0x8 4007d9: 80 3d a0 08 20 00 00 cmp BYTE PTR [rip+0x2008a0],0x0 # 601080 4007e0: 75 4b jne 40082d <__do_global_dtors_aux+0x5d> 4007e2: bb 40 0e 60 00 mov ebx,0x600e40 4007e7: 48 8b 05 9a 08 20 00 mov rax,QWORD PTR [rip+0x20089a] # 601088 4007ee: 48 81 eb 38 0e 60 00 sub rbx,0x600e38 4007f5: 48 c1 fb 03 sar rbx,0x3 4007f9: 48 83 eb 01 sub rbx,0x1 4007fd: 48 39 d8 cmp rax,rbx 400800: 73 24 jae 400826 <__do_global_dtors_aux+0x56> 400802: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0] 400808: 48 83 c0 01 add rax,0x1 40080c: 48 89 05 75 08 20 00 mov QWORD PTR [rip+0x200875],rax # 601088 400813: ff 14 c5 38 0e 60 00 call QWORD PTR [rax*8+0x600e38] 40081a: 48 8b 05 67 08 20 00 mov rax,QWORD PTR [rip+0x200867] # 601088 400821: 48 39 d8 cmp rax,rbx 400824: 72 e2 jb 400808 <__do_global_dtors_aux+0x38> 400826: c6 05 53 08 20 00 01 mov BYTE PTR [rip+0x200853],0x1 # 601080 40082d: 48 83 c4 08 add rsp,0x8 400831: 5b pop rbx 400832: 5d pop rbp 400833: c3 ret 400834: 66 66 66 2e 0f 1f 84 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0] 40083b: 00 00 00 00 00 0000000000400840 : 400840: 48 83 3d 00 06 20 00 cmp QWORD PTR [rip+0x200600],0x0 # 600e48 <__JCR_END__> 400847: 00 400848: 55 push rbp 400849: 48 89 e5 mov rbp,rsp 40084c: 74 12 je 400860 40084e: b8 00 00 00 00 mov eax,0x0 400853: 48 85 c0 test rax,rax 400856: 74 08 je 400860 400858: 5d pop rbp 400859: bf 48 0e 60 00 mov edi,0x600e48 40085e: ff e0 jmp rax 400860: 5d pop rbp 400861: c3 ret 400862: 90 nop 400863: 90 nop 0000000000400864 : 400864: 55 push rbp 400865: 48 89 e5 mov rbp,rsp 400868: 48 83 ec 10 sub rsp,0x10 40086c: 89 7d fc mov DWORD PTR [rbp-0x4],edi 40086f: 48 8b 05 02 08 20 00 mov rax,QWORD PTR [rip+0x200802] # 601078 <__bss_start> 400876: 48 89 c2 mov rdx,rax 400879: b8 fc 0a 40 00 mov eax,0x400afc 40087e: 48 89 d1 mov rcx,rdx 400881: ba 1a 00 00 00 mov edx,0x1a 400886: be 01 00 00 00 mov esi,0x1 40088b: 48 89 c7 mov rdi,rax 40088e: e8 bd fe ff ff call 400750 400893: bf ff ff ff ff mov edi,0xffffffff 400898: e8 a3 fe ff ff call 400740 000000000040089d
: 40089d: 55 push rbp 40089e: 48 89 e5 mov rbp,rsp 4008a1: 53 push rbx 4008a2: 48 83 ec 78 sub rsp,0x78 4008a6: 89 7d 8c mov DWORD PTR [rbp-0x74],edi 4008a9: 48 89 75 80 mov QWORD PTR [rbp-0x80],rsi 4008ad: 48 c7 45 e0 00 00 00 mov QWORD PTR [rbp-0x20],0x0 4008b4: 00 4008b5: 83 7d 8c 01 cmp DWORD PTR [rbp-0x74],0x1 4008b9: 7f 0a jg 4008c5 4008bb: b8 00 00 00 00 mov eax,0x0 4008c0: e9 43 01 00 00 jmp 400a08 4008c5: e8 e6 fd ff ff call 4006b0 4008ca: 89 c7 mov edi,eax 4008cc: e8 9f fe ff ff call 400770 4008d1: e8 1a fe ff ff call 4006f0 4008d6: 89 c7 mov edi,eax 4008d8: e8 83 fe ff ff call 400760 4008dd: be 64 08 40 00 mov esi,0x400864 4008e2: bf 04 00 00 00 mov edi,0x4 4008e7: e8 f4 fd ff ff call 4006e0 4008ec: be 64 08 40 00 mov esi,0x400864 4008f1: bf 0b 00 00 00 mov edi,0xb 4008f6: e8 e5 fd ff ff call 4006e0 4008fb: bf 1e 00 00 00 mov edi,0x1e 400900: e8 1b fe ff ff call 400720 400905: 48 89 c3 mov rbx,rax 400908: bf 1e 00 00 00 mov edi,0x1e 40090d: e8 0e fe ff ff call 400720 400912: 48 89 de mov rsi,rbx 400915: 48 89 c7 mov rdi,rax 400918: e8 e3 fd ff ff call 400700 40091d: 48 89 45 e0 mov QWORD PTR [rbp-0x20],rax 400921: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 400925: 48 89 45 d8 mov QWORD PTR [rbp-0x28],rax 400929: bf 1e 00 00 00 mov edi,0x1e 40092e: e8 ed fd ff ff call 400720 400933: 48 89 c1 mov rcx,rax 400936: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 40093a: ba 07 00 00 00 mov edx,0x7 40093f: 48 89 ce mov rsi,rcx 400942: 48 89 c7 mov rdi,rax 400945: e8 c6 fd ff ff call 400710 40094a: 83 f8 ff cmp eax,0xffffffff 40094d: 75 0a jne 400959 40094f: b8 ff ff ff ff mov eax,0xffffffff 400954: e9 af 00 00 00 jmp 400a08 400959: c7 45 ec 00 00 00 00 mov DWORD PTR [rbp-0x14],0x0 400960: eb 56 jmp 4009b8 400962: 8b 45 ec mov eax,DWORD PTR [rbp-0x14] 400965: 48 98 cdqe 400967: 48 83 c0 01 add rax,0x1 40096b: 48 c1 e0 03 shl rax,0x3 40096f: 48 03 45 80 add rax,QWORD PTR [rbp-0x80] 400973: 48 8b 00 mov rax,QWORD PTR [rax] 400976: ba 0a 00 00 00 mov edx,0xa 40097b: be 00 00 00 00 mov esi,0x0 400980: 48 89 c7 mov rdi,rax 400983: e8 a8 fd ff ff call 400730 400988: 8b 55 ec mov edx,DWORD PTR [rbp-0x14] 40098b: 48 63 d2 movsxd rdx,edx 40098e: 48 89 44 d5 90 mov QWORD PTR [rbp+rdx*8-0x70],rax 400993: 8b 45 ec mov eax,DWORD PTR [rbp-0x14] 400996: 48 98 cdqe 400998: 48 8b 54 c5 90 mov rdx,QWORD PTR [rbp+rax*8-0x70] 40099d: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 4009a1: 48 89 10 mov QWORD PTR [rax],rdx 4009a4: 48 8b 45 e0 mov rax,QWORD PTR [rbp-0x20] 4009a8: 48 83 c0 03 add rax,0x3 4009ac: c6 00 c3 mov BYTE PTR [rax],0xc3 4009af: 48 83 45 e0 04 add QWORD PTR [rbp-0x20],0x4 4009b4: 83 45 ec 01 add DWORD PTR [rbp-0x14],0x1 4009b8: 8b 45 8c mov eax,DWORD PTR [rbp-0x74] 4009bb: 83 e8 01 sub eax,0x1 4009be: 3b 45 ec cmp eax,DWORD PTR [rbp-0x14] 4009c1: 7e 08 jle 4009cb 4009c3: 8b 45 ec mov eax,DWORD PTR [rbp-0x14] 4009c6: 83 f8 04 cmp eax,0x4 4009c9: 76 97 jbe 400962 00000000004009cb : 4009cb: 8b 7d d8 mov edi,DWORD PTR [rbp-0x28] 4009ce: 67 83 3f 00 cmp DWORD PTR [edi],0x0 4009d2: 74 09 je 4009dd 4009d4: ff 55 d8 call QWORD PTR [rbp-0x28] 4009d7: 83 45 d8 04 add DWORD PTR [rbp-0x28],0x4 4009db: eb ee jmp 4009cb 00000000004009dd : 4009dd: 48 c7 45 c0 17 0b 40 mov QWORD PTR [rbp-0x40],0x400b17 4009e4: 00 4009e5: 48 c7 45 c8 00 00 00 mov QWORD PTR [rbp-0x38],0x0 4009ec: 00 4009ed: 48 8d 45 c0 lea rax,[rbp-0x40] 4009f1: ba 00 00 00 00 mov edx,0x0 4009f6: 48 89 c6 mov rsi,rax 4009f9: bf 17 0b 40 00 mov edi,0x400b17 4009fe: e8 cd fc ff ff call 4006d0 400a03: b8 00 00 00 00 mov eax,0x0 400a08: 48 83 c4 78 add rsp,0x78 400a0c: 5b pop rbx 400a0d: 5d pop rbp 400a0e: c3 ret 400a0f: 90 nop 0000000000400a10 <__libc_csu_init>: 400a10: 48 89 6c 24 d8 mov QWORD PTR [rsp-0x28],rbp 400a15: 4c 89 64 24 e0 mov QWORD PTR [rsp-0x20],r12 400a1a: 48 8d 2d 03 04 20 00 lea rbp,[rip+0x200403] # 600e24 <__init_array_end> 400a21: 4c 8d 25 fc 03 20 00 lea r12,[rip+0x2003fc] # 600e24 <__init_array_end> 400a28: 4c 89 6c 24 e8 mov QWORD PTR [rsp-0x18],r13 400a2d: 4c 89 74 24 f0 mov QWORD PTR [rsp-0x10],r14 400a32: 4c 89 7c 24 f8 mov QWORD PTR [rsp-0x8],r15 400a37: 48 89 5c 24 d0 mov QWORD PTR [rsp-0x30],rbx 400a3c: 48 83 ec 38 sub rsp,0x38 400a40: 4c 29 e5 sub rbp,r12 400a43: 41 89 fd mov r13d,edi 400a46: 49 89 f6 mov r14,rsi 400a49: 48 c1 fd 03 sar rbp,0x3 400a4d: 49 89 d7 mov r15,rdx 400a50: e8 33 fc ff ff call 400688 <_init> 400a55: 48 85 ed test rbp,rbp 400a58: 74 1c je 400a76 <__libc_csu_init+0x66> 400a5a: 31 db xor ebx,ebx 400a5c: 0f 1f 40 00 nop DWORD PTR [rax+0x0] 400a60: 4c 89 fa mov rdx,r15 400a63: 4c 89 f6 mov rsi,r14 400a66: 44 89 ef mov edi,r13d 400a69: 41 ff 14 dc call QWORD PTR [r12+rbx*8] 400a6d: 48 83 c3 01 add rbx,0x1 400a71: 48 39 eb cmp rbx,rbp 400a74: 75 ea jne 400a60 <__libc_csu_init+0x50> 400a76: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8] 400a7b: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10] 400a80: 4c 8b 64 24 18 mov r12,QWORD PTR [rsp+0x18] 400a85: 4c 8b 6c 24 20 mov r13,QWORD PTR [rsp+0x20] 400a8a: 4c 8b 74 24 28 mov r14,QWORD PTR [rsp+0x28] 400a8f: 4c 8b 7c 24 30 mov r15,QWORD PTR [rsp+0x30] 400a94: 48 83 c4 38 add rsp,0x38 400a98: c3 ret 400a99: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0] 0000000000400aa0 <__libc_csu_fini>: 400aa0: f3 c3 repz ret 400aa2: 90 nop 400aa3: 90 nop 400aa4: 90 nop 400aa5: 90 nop 400aa6: 90 nop 400aa7: 90 nop 400aa8: 90 nop 400aa9: 90 nop 400aaa: 90 nop 400aab: 90 nop 400aac: 90 nop 400aad: 90 nop 400aae: 90 nop 400aaf: 90 nop 0000000000400ab0 <__do_global_ctors_aux>: 400ab0: 55 push rbp 400ab1: 48 89 e5 mov rbp,rsp 400ab4: 53 push rbx 400ab5: 48 83 ec 08 sub rsp,0x8 400ab9: 48 8b 05 68 03 20 00 mov rax,QWORD PTR [rip+0x200368] # 600e28 <__CTOR_LIST__> 400ac0: 48 83 f8 ff cmp rax,0xffffffffffffffff 400ac4: 74 19 je 400adf <__do_global_ctors_aux+0x2f> 400ac6: bb 28 0e 60 00 mov ebx,0x600e28 400acb: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0] 400ad0: 48 83 eb 08 sub rbx,0x8 400ad4: ff d0 call rax 400ad6: 48 8b 03 mov rax,QWORD PTR [rbx] 400ad9: 48 83 f8 ff cmp rax,0xffffffffffffffff 400add: 75 f1 jne 400ad0 <__do_global_ctors_aux+0x20> 400adf: 48 83 c4 08 add rsp,0x8 400ae3: 5b pop rbx 400ae4: 5d pop rbp 400ae5: c3 ret 400ae6: 90 nop 400ae7: 90 nop Disassembly of section .fini: 0000000000400ae8 <_fini>: 400ae8: 48 83 ec 08 sub rsp,0x8 400aec: e8 df fc ff ff call 4007d0 <__do_global_dtors_aux> 400af1: 48 83 c4 08 add rsp,0x8 400af5: c3 ret