asm-cntl: file format elf64-x86-64 Disassembly of section .init: 0000000000400428 <_init>: 400428: 48 83 ec 08 sub $0x8,%rsp 40042c: e8 8b 00 00 00 callq 4004bc 400431: e8 ea 00 00 00 callq 400520 400436: e8 05 05 00 00 callq 400940 <__do_global_ctors_aux> 40043b: 48 83 c4 08 add $0x8,%rsp 40043f: c3 retq Disassembly of section .plt: 0000000000400440 <__libc_start_main@plt-0x10>: 400440: ff 35 82 0a 10 00 pushq 1051266(%rip) # 500ec8 <_GLOBAL_OFFSET_TABLE_+0x8> 400446: ff 25 84 0a 10 00 jmpq *1051268(%rip) # 500ed0 <_GLOBAL_OFFSET_TABLE_+0x10> 40044c: 90 nop 40044d: 90 nop 40044e: 90 nop 40044f: 90 nop 0000000000400450 <__libc_start_main@plt>: 400450: ff 25 82 0a 10 00 jmpq *1051266(%rip) # 500ed8 <_GLOBAL_OFFSET_TABLE_+0x18> 400456: 68 00 00 00 00 pushq $0x0 40045b: e9 e0 ff ff ff jmpq 400440 <_init+0x18> 0000000000400460 : 400460: ff 25 7a 0a 10 00 jmpq *1051258(%rip) # 500ee0 <_GLOBAL_OFFSET_TABLE_+0x20> 400466: 68 01 00 00 00 pushq $0x1 40046b: e9 d0 ff ff ff jmpq 400440 <_init+0x18> 0000000000400470 <__strtol_internal@plt>: 400470: ff 25 72 0a 10 00 jmpq *1051250(%rip) # 500ee8 <_GLOBAL_OFFSET_TABLE_+0x28> 400476: 68 02 00 00 00 pushq $0x2 40047b: e9 c0 ff ff ff jmpq 400440 <_init+0x18> 0000000000400480 : 400480: ff 25 6a 0a 10 00 jmpq *1051242(%rip) # 500ef0 <_GLOBAL_OFFSET_TABLE_+0x30> 400486: 68 03 00 00 00 pushq $0x3 40048b: e9 b0 ff ff ff jmpq 400440 <_init+0x18> Disassembly of section .text: 0000000000400490 <_start>: 400490: 48 31 ed xor %rbp,%rbp 400493: 49 89 d1 mov %rdx,%r9 400496: 5e pop %rsi 400497: 48 89 e2 mov %rsp,%rdx 40049a: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 40049e: 50 push %rax 40049f: 54 push %rsp 4004a0: 49 c7 c0 00 09 40 00 mov $0x400900,%r8 4004a7: 48 c7 c1 a0 08 40 00 mov $0x4008a0,%rcx 4004ae: 48 c7 c7 f0 07 40 00 mov $0x4007f0,%rdi 4004b5: e8 96 ff ff ff callq 400450 <__libc_start_main@plt> 4004ba: f4 hlt 4004bb: 90 nop 00000000004004bc : 4004bc: 48 83 ec 08 sub $0x8,%rsp 4004c0: 48 8b 05 f1 09 10 00 mov 1051121(%rip),%rax # 500eb8 <_DYNAMIC+0x190> 4004c7: 48 85 c0 test %rax,%rax 4004ca: 74 02 je 4004ce 4004cc: ff d0 callq *%eax 4004ce: 48 83 c4 08 add $0x8,%rsp 4004d2: c3 retq 4004d3: 90 nop 4004d4: 90 nop 4004d5: 90 nop 4004d6: 90 nop 4004d7: 90 nop 4004d8: 90 nop 4004d9: 90 nop 4004da: 90 nop 4004db: 90 nop 4004dc: 90 nop 4004dd: 90 nop 4004de: 90 nop 4004df: 90 nop 00000000004004e0 <__do_global_dtors_aux>: 4004e0: 80 3d 29 0a 10 00 00 cmpb $0x0,1051177(%rip) # 500f10 <__bss_start> 4004e7: 55 push %rbp 4004e8: 48 89 e5 mov %rsp,%rbp 4004eb: 74 10 je 4004fd <__do_global_dtors_aux+0x1d> 4004ed: eb 24 jmp 400513 <__do_global_dtors_aux+0x33> 4004ef: 90 nop 4004f0: 48 83 c0 08 add $0x8,%rax 4004f4: 48 89 05 0d 0a 10 00 mov %rax,1051149(%rip) # 500f08 4004fb: ff d2 callq *%edx 4004fd: 48 8b 05 04 0a 10 00 mov 1051140(%rip),%rax # 500f08 400504: 48 8b 10 mov (%rax),%rdx 400507: 48 85 d2 test %rdx,%rdx 40050a: 75 e4 jne 4004f0 <__do_global_dtors_aux+0x10> 40050c: c6 05 fd 09 10 00 01 movb $0x1,1051133(%rip) # 500f10 <__bss_start> 400513: c9 leaveq 400514: c3 retq 400515: 66 data16 400516: 66 data16 400517: 66 data16 400518: 90 nop 400519: 66 data16 40051a: 66 data16 40051b: 66 data16 40051c: 90 nop 40051d: 66 data16 40051e: 66 data16 40051f: 90 nop 0000000000400520 : 400520: 55 push %rbp 400521: 48 83 3d f7 07 10 00 cmpq $0x0,1050615(%rip) # 500d20 <__JCR_END__> 400528: 00 400529: 48 89 e5 mov %rsp,%rbp 40052c: 74 16 je 400544 40052e: b8 00 00 00 00 mov $0x0,%eax 400533: 48 85 c0 test %rax,%rax 400536: 74 0c je 400544 400538: bf 20 0d 50 00 mov $0x500d20,%edi 40053d: 49 89 c3 mov %rax,%r11 400540: c9 leaveq 400541: 41 ff e3 jmpq *%r11d 400544: c9 leaveq 400545: c3 retq 400546: 90 nop 400547: 90 nop 400548: 90 nop 400549: 90 nop 40054a: 90 nop 40054b: 90 nop 40054c: 90 nop 40054d: 90 nop 40054e: 90 nop 40054f: 90 nop 0000000000400550 : 400550: 31 c0 xor %eax,%eax 400552: 48 85 fe test %rdi,%rsi 400555: 0f 95 c0 setne %al 400558: c3 retq 400559: 66 data16 40055a: 66 data16 40055b: 66 data16 40055c: 90 nop 40055d: 66 data16 40055e: 66 data16 40055f: 90 nop 0000000000400560 : 400560: 48 09 f7 or %rsi,%rdi 400563: 0f 95 c0 setne %al 400566: 0f b6 c0 movzbl %al,%eax 400569: c3 retq 40056a: 66 data16 40056b: 66 data16 40056c: 90 nop 40056d: 66 data16 40056e: 66 data16 40056f: 90 nop 0000000000400570 : 400570: 31 c0 xor %eax,%eax 400572: 39 f7 cmp %esi,%edi 400574: 0f 9f c0 setg %al 400577: c3 retq 400578: 66 data16 400579: 66 data16 40057a: 66 data16 40057b: 90 nop 40057c: 66 data16 40057d: 66 data16 40057e: 66 data16 40057f: 90 nop 0000000000400580 : 400580: 31 c0 xor %eax,%eax 400582: 48 39 f7 cmp %rsi,%rdi 400585: 0f 9f c0 setg %al 400588: c3 retq 400589: 66 data16 40058a: 66 data16 40058b: 66 data16 40058c: 90 nop 40058d: 66 data16 40058e: 66 data16 40058f: 90 nop 0000000000400590 : 400590: 31 c0 xor %eax,%eax 400592: 48 39 f7 cmp %rsi,%rdi 400595: 0f 9f c0 setg %al 400598: c3 retq 400599: 66 data16 40059a: 66 data16 40059b: 66 data16 40059c: 90 nop 40059d: 66 data16 40059e: 66 data16 40059f: 90 nop 00000000004005a0 : 4005a0: 89 fa mov %edi,%edx 4005a2: 89 f0 mov %esi,%eax 4005a4: 29 f8 sub %edi,%eax 4005a6: 29 f2 sub %esi,%edx 4005a8: 39 f7 cmp %esi,%edi 4005aa: 0f 4e d0 cmovle %eax,%edx 4005ad: b8 63 00 00 00 mov $0x63,%eax 4005b2: ff c8 dec %eax 4005b4: 79 fc jns 4005b2 4005b6: 89 d0 mov %edx,%eax 4005b8: c3 retq 4005b9: 66 data16 4005ba: 66 data16 4005bb: 66 data16 4005bc: 90 nop 4005bd: 66 data16 4005be: 66 data16 4005bf: 90 nop 00000000004005c0 : 4005c0: 39 f7 cmp %esi,%edi 4005c2: 7e 0c jle 4005d0 4005c4: ff 05 56 09 10 00 incl 1050966(%rip) # 500f20 4005ca: 89 f8 mov %edi,%eax 4005cc: 29 f0 sub %esi,%eax 4005ce: c3 retq 4005cf: 90 nop 4005d0: ff 05 46 09 10 00 incl 1050950(%rip) # 500f1c 4005d6: 89 f0 mov %esi,%eax 4005d8: 29 f8 sub %edi,%eax 4005da: c3 retq 4005db: 66 data16 4005dc: 66 data16 4005dd: 90 nop 4005de: 66 data16 4005df: 90 nop 00000000004005e0 : 4005e0: 48 39 fe cmp %rdi,%rsi 4005e3: 48 0f 4c f7 cmovl %rdi,%rsi 4005e7: 48 89 f0 mov %rsi,%rax 4005ea: c3 retq 4005eb: 66 data16 4005ec: 66 data16 4005ed: 90 nop 4005ee: 66 data16 4005ef: 90 nop 00000000004005f0 : 4005f0: 48 39 3e cmp %rdi,(%rsi) 4005f3: 7d 03 jge 4005f8 4005f5: 48 89 3e mov %rdi,(%rsi) 4005f8: f3 c3 repz retq 4005fa: 66 data16 4005fb: 66 data16 4005fc: 90 nop 4005fd: 66 data16 4005fe: 66 data16 4005ff: 90 nop 0000000000400600 : 400600: 39 f7 cmp %esi,%edi 400602: 7e 0c jle 400610 400604: ff 05 0e 09 10 00 incl 1050894(%rip) # 500f18 40060a: 89 f8 mov %edi,%eax 40060c: c3 retq 40060d: 66 data16 40060e: 66 data16 40060f: 90 nop 400610: ff 0d 02 09 10 00 decl 1050882(%rip) # 500f18 400616: 89 f0 mov %esi,%eax 400618: c3 retq 400619: 66 data16 40061a: 66 data16 40061b: 66 data16 40061c: 90 nop 40061d: 66 data16 40061e: 66 data16 40061f: 90 nop 0000000000400620 : 400620: 48 39 f7 cmp %rsi,%rdi 400623: 7e 09 jle 40062e 400625: ff 05 e9 08 10 00 incl 1050857(%rip) # 500f14 40062b: 48 89 fe mov %rdi,%rsi 40062e: 48 89 f0 mov %rsi,%rax 400631: c3 retq 400632: 66 data16 400633: 66 data16 400634: 66 data16 400635: 90 nop 400636: 66 data16 400637: 66 data16 400638: 66 data16 400639: 90 nop 40063a: 66 data16 40063b: 66 data16 40063c: 90 nop 40063d: 66 data16 40063e: 66 data16 40063f: 90 nop 0000000000400640 : 400640: b9 01 00 00 00 mov $0x1,%ecx 400645: ba 01 00 00 00 mov $0x1,%edx 40064a: 66 data16 40064b: 66 data16 40064c: 90 nop 40064d: 66 data16 40064e: 66 data16 40064f: 90 nop 400650: 48 8d 04 11 lea (%rcx,%rdx,1),%rax 400654: ff cf dec %edi 400656: 48 89 d1 mov %rdx,%rcx 400659: 83 ff 02 cmp $0x2,%edi 40065c: 48 89 c2 mov %rax,%rdx 40065f: 7f ef jg 400650 400661: f3 c3 repz retq 400663: 66 data16 400664: 66 data16 400665: 66 data16 400666: 90 nop 400667: 66 data16 400668: 66 data16 400669: 90 nop 40066a: 66 data16 40066b: 66 data16 40066c: 90 nop 40066d: 66 data16 40066e: 66 data16 40066f: 90 nop 0000000000400670 : 400670: b9 01 00 00 00 mov $0x1,%ecx 400675: ba 01 00 00 00 mov $0x1,%edx 40067a: eb 10 jmp 40068c 40067c: 66 data16 40067d: 66 data16 40067e: 66 data16 40067f: 90 nop 400680: 48 8d 04 11 lea (%rcx,%rdx,1),%rax 400684: ff cf dec %edi 400686: 48 89 d1 mov %rdx,%rcx 400689: 48 89 c2 mov %rax,%rdx 40068c: 83 ff 02 cmp $0x2,%edi 40068f: 7f ef jg 400680 400691: 48 89 d0 mov %rdx,%rax 400694: c3 retq 400695: 66 data16 400696: 66 data16 400697: 66 data16 400698: 90 nop 400699: 66 data16 40069a: 66 data16 40069b: 66 data16 40069c: 90 nop 40069d: 66 data16 40069e: 66 data16 40069f: 90 nop 00000000004006a0 : 4006a0: 83 ff 02 cmp $0x2,%edi 4006a3: be 01 00 00 00 mov $0x1,%esi 4006a8: b9 01 00 00 00 mov $0x1,%ecx 4006ad: 7e 11 jle 4006c0 4006af: 8d 57 fe lea 0xfffffffffffffffe(%rdi),%edx 4006b2: 48 8d 04 0e lea (%rsi,%rcx,1),%rax 4006b6: ff ca dec %edx 4006b8: 48 89 ce mov %rcx,%rsi 4006bb: 48 89 c1 mov %rax,%rcx 4006be: 75 f2 jne 4006b2 4006c0: 48 89 c8 mov %rcx,%rax 4006c3: c3 retq 4006c4: 66 data16 4006c5: 66 data16 4006c6: 66 data16 4006c7: 90 nop 4006c8: 66 data16 4006c9: 66 data16 4006ca: 66 data16 4006cb: 90 nop 4006cc: 66 data16 4006cd: 66 data16 4006ce: 66 data16 4006cf: 90 nop 00000000004006d0 : 4006d0: 48 83 ff 02 cmp $0x2,%rdi 4006d4: be 01 00 00 00 mov $0x1,%esi 4006d9: b9 01 00 00 00 mov $0x1,%ecx 4006de: ba 02 00 00 00 mov $0x2,%edx 4006e3: 7e 14 jle 4006f9 4006e5: 48 8d 04 0e lea (%rsi,%rcx,1),%rax 4006e9: ff c2 inc %edx 4006eb: 48 89 ce mov %rcx,%rsi 4006ee: 48 89 c1 mov %rax,%rcx 4006f1: 48 63 c2 movslq %edx,%rax 4006f4: 48 39 f8 cmp %rdi,%rax 4006f7: 7c ec jl 4006e5 4006f9: 48 89 c8 mov %rcx,%rax 4006fc: c3 retq 4006fd: 66 data16 4006fe: 66 data16 4006ff: 90 nop 0000000000400700 : 400700: 48 83 ff 06 cmp $0x6,%rdi 400704: 48 89 d1 mov %rdx,%rcx 400707: 41 b8 01 00 00 00 mov $0x1,%r8d 40070d: 77 07 ja 400716 40070f: ff 24 fd 90 09 40 00 jmpq *0x400990(,%rdi,8) 400716: 41 b8 02 00 00 00 mov $0x2,%r8d 40071c: 4c 89 c0 mov %r8,%rax 40071f: c3 retq 400720: 48 89 f0 mov %rsi,%rax 400723: 48 99 cqto 400725: 48 f7 f9 idiv %rcx 400728: 49 89 c0 mov %rax,%r8 40072b: 49 01 c8 add %rcx,%r8 40072e: 4c 89 c0 mov %r8,%rax 400731: c3 retq 400732: 49 29 d0 sub %rdx,%r8 400735: 4c 89 c0 mov %r8,%rax 400738: c3 retq 400739: 49 89 f0 mov %rsi,%r8 40073c: 4c 0f af c2 imul %rdx,%r8 400740: 4c 89 c0 mov %r8,%rax 400743: c3 retq 400744: 66 data16 400745: 66 data16 400746: 66 data16 400747: 90 nop 400748: 66 data16 400749: 66 data16 40074a: 66 data16 40074b: 90 nop 40074c: 66 data16 40074d: 66 data16 40074e: 66 data16 40074f: 90 nop 0000000000400750 : 400750: 48 81 ff 2c 01 00 00 cmp $0x12c,%rdi 400757: 48 89 d1 mov %rdx,%rcx 40075a: 41 b8 01 00 00 00 mov $0x1,%r8d 400760: 74 42 je 4007a4 400762: 7f 1c jg 400780 400764: 48 83 ff 64 cmp $0x64,%rdi 400768: 74 46 je 4007b0 40076a: 48 81 ff c8 00 00 00 cmp $0xc8,%rdi 400771: 74 26 je 400799 400773: 41 b8 02 00 00 00 mov $0x2,%r8d 400779: 4c 89 c0 mov %r8,%rax 40077c: c3 retq 40077d: 66 data16 40077e: 66 data16 40077f: 90 nop 400780: 48 81 ff f4 01 00 00 cmp $0x1f4,%rdi 400787: 74 09 je 400792 400789: 48 81 ff 58 02 00 00 cmp $0x258,%rdi 400790: 75 e1 jne 400773 400792: 49 29 c8 sub %rcx,%r8 400795: 4c 89 c0 mov %r8,%rax 400798: c3 retq 400799: 48 89 f0 mov %rsi,%rax 40079c: 48 99 cqto 40079e: 48 f7 f9 idiv %rcx 4007a1: 49 89 c0 mov %rax,%r8 4007a4: 49 01 c8 add %rcx,%r8 4007a7: 4c 89 c0 mov %r8,%rax 4007aa: c3 retq 4007ab: 66 data16 4007ac: 66 data16 4007ad: 90 nop 4007ae: 66 data16 4007af: 90 nop 4007b0: 49 89 f0 mov %rsi,%r8 4007b3: 4c 0f af c2 imul %rdx,%r8 4007b7: 4c 89 c0 mov %r8,%rax 4007ba: c3 retq 4007bb: 66 data16 4007bc: 66 data16 4007bd: 90 nop 4007be: 66 data16 4007bf: 90 nop 00000000004007c0 : 4007c0: 48 8d 0c 37 lea (%rdi,%rsi,1),%rcx 4007c4: 48 0f af fe imul %rsi,%rdi 4007c8: be c8 01 00 00 mov $0x1c8,%esi 4007cd: eb 0d jmp 4007dc 4007cf: 90 nop 4007d0: 48 89 c8 mov %rcx,%rax 4007d3: 48 89 f9 mov %rdi,%rcx 4007d6: 48 01 ce add %rcx,%rsi 4007d9: 48 89 c7 mov %rax,%rdi 4007dc: 48 39 d6 cmp %rdx,%rsi 4007df: 7f ef jg 4007d0 4007e1: 48 89 c8 mov %rcx,%rax 4007e4: c3 retq 4007e5: 66 data16 4007e6: 66 data16 4007e7: 66 data16 4007e8: 90 nop 4007e9: 66 data16 4007ea: 66 data16 4007eb: 66 data16 4007ec: 90 nop 4007ed: 66 data16 4007ee: 66 data16 4007ef: 90 nop 00000000004007f0
: 4007f0: 48 89 5c 24 e8 mov %rbx,0xffffffffffffffe8(%rsp) 4007f5: 4c 89 64 24 f0 mov %r12,0xfffffffffffffff0(%rsp) 4007fa: 48 89 f3 mov %rsi,%rbx 4007fd: 4c 89 6c 24 f8 mov %r13,0xfffffffffffffff8(%rsp) 400802: 48 83 ec 18 sub $0x18,%rsp 400806: 83 ff 04 cmp $0x4,%edi 400809: 75 71 jne 40087c 40080b: 48 8b 7e 08 mov 0x8(%rsi),%rdi 40080f: 31 c9 xor %ecx,%ecx 400811: 31 d2 xor %edx,%edx 400813: 31 f6 xor %esi,%esi 400815: e8 56 fc ff ff callq 400470 <__strtol_internal@plt> 40081a: 48 8b 7b 10 mov 0x10(%rbx),%rdi 40081e: 31 c9 xor %ecx,%ecx 400820: 31 d2 xor %edx,%edx 400822: 31 f6 xor %esi,%esi 400824: 49 89 c5 mov %rax,%r13 400827: e8 44 fc ff ff callq 400470 <__strtol_internal@plt> 40082c: 48 8b 7b 18 mov 0x18(%rbx),%rdi 400830: 49 89 c4 mov %rax,%r12 400833: 31 c9 xor %ecx,%ecx 400835: 31 d2 xor %edx,%edx 400837: 31 f6 xor %esi,%esi 400839: e8 32 fc ff ff callq 400470 <__strtol_internal@plt> 40083e: 4c 89 e6 mov %r12,%rsi 400841: 48 89 c3 mov %rax,%rbx 400844: 4c 89 ef mov %r13,%rdi 400847: 48 89 c2 mov %rax,%rdx 40084a: e8 b1 fe ff ff callq 400700 40084f: 48 89 d9 mov %rbx,%rcx 400852: 49 89 c0 mov %rax,%r8 400855: 4c 89 e2 mov %r12,%rdx 400858: 4c 89 ee mov %r13,%rsi 40085b: bf c8 09 40 00 mov $0x4009c8,%edi 400860: 31 c0 xor %eax,%eax 400862: e8 f9 fb ff ff callq 400460 400867: 48 8b 1c 24 mov (%rsp),%rbx 40086b: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 400870: 31 c0 xor %eax,%eax 400872: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 400877: 48 83 c4 18 add $0x18,%rsp 40087b: c3 retq 40087c: 48 8b 36 mov (%rsi),%rsi 40087f: bf ea 09 40 00 mov $0x4009ea,%edi 400884: 31 c0 xor %eax,%eax 400886: e8 d5 fb ff ff callq 400460 40088b: 31 ff xor %edi,%edi 40088d: e8 ee fb ff ff callq 400480 400892: 90 nop 400893: 90 nop 400894: 90 nop 400895: 90 nop 400896: 90 nop 400897: 90 nop 400898: 90 nop 400899: 90 nop 40089a: 90 nop 40089b: 90 nop 40089c: 90 nop 40089d: 90 nop 40089e: 90 nop 40089f: 90 nop 00000000004008a0 <__libc_csu_init>: 4008a0: 48 89 5c 24 e8 mov %rbx,0xffffffffffffffe8(%rsp) 4008a5: 4c 89 64 24 f8 mov %r12,0xfffffffffffffff8(%rsp) 4008aa: 4c 8d 25 4f 04 10 00 lea 1049679(%rip),%r12 # 500d00 <__fini_array_end> 4008b1: 48 89 6c 24 f0 mov %rbp,0xfffffffffffffff0(%rsp) 4008b6: 48 83 ec 18 sub $0x18,%rsp 4008ba: 31 db xor %ebx,%ebx 4008bc: e8 67 fb ff ff callq 400428 <_init> 4008c1: 48 8d 05 38 04 10 00 lea 1049656(%rip),%rax # 500d00 <__fini_array_end> 4008c8: 4c 29 e0 sub %r12,%rax 4008cb: 48 c1 f8 03 sar $0x3,%rax 4008cf: 48 39 c3 cmp %rax,%rbx 4008d2: 73 0f jae 4008e3 <__libc_csu_init+0x43> 4008d4: 48 89 c5 mov %rax,%rbp 4008d7: 41 ff 14 dc callq *(%r12,%rbx,8) 4008db: 48 ff c3 inc %rbx 4008de: 48 39 eb cmp %rbp,%rbx 4008e1: 72 f4 jb 4008d7 <__libc_csu_init+0x37> 4008e3: 48 8b 1c 24 mov (%rsp),%rbx 4008e7: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 4008ec: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 4008f1: 48 83 c4 18 add $0x18,%rsp 4008f5: c3 retq 4008f6: 66 data16 4008f7: 66 data16 4008f8: 66 data16 4008f9: 90 nop 4008fa: 66 data16 4008fb: 66 data16 4008fc: 90 nop 4008fd: 66 data16 4008fe: 66 data16 4008ff: 90 nop 0000000000400900 <__libc_csu_fini>: 400900: 55 push %rbp 400901: 48 8d 05 f8 03 10 00 lea 1049592(%rip),%rax # 500d00 <__fini_array_end> 400908: 48 8d 2d f1 03 10 00 lea 1049585(%rip),%rbp # 500d00 <__fini_array_end> 40090f: 48 29 e8 sub %rbp,%rax 400912: 53 push %rbx 400913: 48 c1 f8 03 sar $0x3,%rax 400917: 48 8d 58 ff lea 0xffffffffffffffff(%rax),%rbx 40091b: 48 83 ec 08 sub $0x8,%rsp 40091f: eb 07 jmp 400928 <__libc_csu_fini+0x28> 400921: ff 54 dd 00 callq *0x0(%rbp,%rbx,8) 400925: 48 ff cb dec %rbx 400928: 48 83 fb ff cmp $0xffffffffffffffff,%rbx 40092c: 75 f3 jne 400921 <__libc_csu_fini+0x21> 40092e: 48 83 c4 08 add $0x8,%rsp 400932: 5b pop %rbx 400933: 5d pop %rbp 400934: e9 3f 00 00 00 jmpq 400978 <_fini> 400939: 90 nop 40093a: 90 nop 40093b: 90 nop 40093c: 90 nop 40093d: 90 nop 40093e: 90 nop 40093f: 90 nop 0000000000400940 <__do_global_ctors_aux>: 400940: 55 push %rbp 400941: 48 89 e5 mov %rsp,%rbp 400944: 53 push %rbx 400945: 48 c7 c3 00 0d 50 00 mov $0x500d00,%rbx 40094c: 48 83 ec 08 sub $0x8,%rsp 400950: 48 8b 05 a9 03 10 00 mov 1049513(%rip),%rax # 500d00 <__fini_array_end> 400957: eb 10 jmp 400969 <__do_global_ctors_aux+0x29> 400959: 66 data16 40095a: 66 data16 40095b: 66 data16 40095c: 90 nop 40095d: 66 data16 40095e: 66 data16 40095f: 90 nop 400960: 48 83 eb 08 sub $0x8,%rbx 400964: ff d0 callq *%eax 400966: 48 8b 03 mov (%rbx),%rax 400969: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 40096d: 75 f1 jne 400960 <__do_global_ctors_aux+0x20> 40096f: 48 83 c4 08 add $0x8,%rsp 400973: 5b pop %rbx 400974: c9 leaveq 400975: c3 retq 400976: 90 nop 400977: 90 nop Disassembly of section .fini: 0000000000400978 <_fini>: 400978: 48 83 ec 08 sub $0x8,%rsp 40097c: e8 5f fb ff ff callq 4004e0 <__do_global_dtors_aux> 400981: 48 83 c4 08 add $0x8,%rsp 400985: c3 retq