asm-proc: file format elf64-x86-64 Disassembly of section .init: 0000000000400430 <_init>: 400430: 48 83 ec 08 sub $0x8,%rsp 400434: e8 93 00 00 00 callq 4004cc 400439: e8 f2 00 00 00 callq 400530 40043e: e8 2d 06 00 00 callq 400a70 <__do_global_ctors_aux> 400443: 48 83 c4 08 add $0x8,%rsp 400447: c3 retq Disassembly of section .plt: 0000000000400448 <__libc_start_main@plt-0x10>: 400448: ff 35 7a 0d 10 00 pushq 1052026(%rip) # 5011c8 <_GLOBAL_OFFSET_TABLE_+0x8> 40044e: ff 25 7c 0d 10 00 jmpq *1052028(%rip) # 5011d0 <_GLOBAL_OFFSET_TABLE_+0x10> 400454: 90 nop 400455: 90 nop 400456: 90 nop 400457: 90 nop 0000000000400458 <__libc_start_main@plt>: 400458: ff 25 7a 0d 10 00 jmpq *1052026(%rip) # 5011d8 <_GLOBAL_OFFSET_TABLE_+0x18> 40045e: 68 00 00 00 00 pushq $0x0 400463: e9 e0 ff ff ff jmpq 400448 <_init+0x18> 0000000000400468 : 400468: ff 25 72 0d 10 00 jmpq *1052018(%rip) # 5011e0 <_GLOBAL_OFFSET_TABLE_+0x20> 40046e: 68 01 00 00 00 pushq $0x1 400473: e9 d0 ff ff ff jmpq 400448 <_init+0x18> 0000000000400478 <__strtol_internal@plt>: 400478: ff 25 6a 0d 10 00 jmpq *1052010(%rip) # 5011e8 <_GLOBAL_OFFSET_TABLE_+0x28> 40047e: 68 02 00 00 00 pushq $0x2 400483: e9 c0 ff ff ff jmpq 400448 <_init+0x18> 0000000000400488 : 400488: ff 25 62 0d 10 00 jmpq *1052002(%rip) # 5011f0 <_GLOBAL_OFFSET_TABLE_+0x30> 40048e: 68 03 00 00 00 pushq $0x3 400493: e9 b0 ff ff ff jmpq 400448 <_init+0x18> Disassembly of section .text: 00000000004004a0 <_start>: 4004a0: 48 31 ed xor %rbp,%rbp 4004a3: 49 89 d1 mov %rdx,%r9 4004a6: 5e pop %rsi 4004a7: 48 89 e2 mov %rsp,%rdx 4004aa: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 4004ae: 50 push %rax 4004af: 54 push %rsp 4004b0: 49 c7 c0 30 0a 40 00 mov $0x400a30,%r8 4004b7: 48 c7 c1 d0 09 40 00 mov $0x4009d0,%rcx 4004be: 48 c7 c7 50 08 40 00 mov $0x400850,%rdi 4004c5: e8 8e ff ff ff callq 400458 <__libc_start_main@plt> 4004ca: f4 hlt 4004cb: 90 nop 00000000004004cc : 4004cc: 48 83 ec 08 sub $0x8,%rsp 4004d0: 48 8b 05 e1 0c 10 00 mov 1051873(%rip),%rax # 5011b8 <_DYNAMIC+0x190> 4004d7: 48 85 c0 test %rax,%rax 4004da: 74 02 je 4004de 4004dc: ff d0 callq *%eax 4004de: 48 83 c4 08 add $0x8,%rsp 4004e2: c3 retq 4004e3: 90 nop 4004e4: 90 nop 4004e5: 90 nop 4004e6: 90 nop 4004e7: 90 nop 4004e8: 90 nop 4004e9: 90 nop 4004ea: 90 nop 4004eb: 90 nop 4004ec: 90 nop 4004ed: 90 nop 4004ee: 90 nop 4004ef: 90 nop 00000000004004f0 <__do_global_dtors_aux>: 4004f0: 80 3d 19 0d 10 00 00 cmpb $0x0,1051929(%rip) # 501210 <__bss_start> 4004f7: 55 push %rbp 4004f8: 48 89 e5 mov %rsp,%rbp 4004fb: 74 10 je 40050d <__do_global_dtors_aux+0x1d> 4004fd: eb 24 jmp 400523 <__do_global_dtors_aux+0x33> 4004ff: 90 nop 400500: 48 83 c0 08 add $0x8,%rax 400504: 48 89 05 fd 0c 10 00 mov %rax,1051901(%rip) # 501208 40050b: ff d2 callq *%edx 40050d: 48 8b 05 f4 0c 10 00 mov 1051892(%rip),%rax # 501208 400514: 48 8b 10 mov (%rax),%rdx 400517: 48 85 d2 test %rdx,%rdx 40051a: 75 e4 jne 400500 <__do_global_dtors_aux+0x10> 40051c: c6 05 ed 0c 10 00 01 movb $0x1,1051885(%rip) # 501210 <__bss_start> 400523: c9 leaveq 400524: c3 retq 400525: 66 data16 400526: 66 data16 400527: 66 data16 400528: 90 nop 400529: 66 data16 40052a: 66 data16 40052b: 66 data16 40052c: 90 nop 40052d: 66 data16 40052e: 66 data16 40052f: 90 nop 0000000000400530 : 400530: 55 push %rbp 400531: 48 83 3d e7 0a 10 00 cmpq $0x0,1051367(%rip) # 501020 <__JCR_END__> 400538: 00 400539: 48 89 e5 mov %rsp,%rbp 40053c: 74 16 je 400554 40053e: b8 00 00 00 00 mov $0x0,%eax 400543: 48 85 c0 test %rax,%rax 400546: 74 0c je 400554 400548: bf 20 10 50 00 mov $0x501020,%edi 40054d: 49 89 c3 mov %rax,%r11 400550: c9 leaveq 400551: 41 ff e3 jmpq *%r11d 400554: c9 leaveq 400555: c3 retq 400556: 90 nop 400557: 90 nop 400558: 90 nop 400559: 90 nop 40055a: 90 nop 40055b: 90 nop 40055c: 90 nop 40055d: 90 nop 40055e: 90 nop 40055f: 90 nop 0000000000400560 : 400560: 48 0f af fe imul %rsi,%rdi 400564: 48 89 f8 mov %rdi,%rax 400567: c3 retq 400568: 66 data16 400569: 66 data16 40056a: 66 data16 40056b: 90 nop 40056c: 66 data16 40056d: 66 data16 40056e: 66 data16 40056f: 90 nop 0000000000400570 : 400570: 48 89 f0 mov %rsi,%rax 400573: 48 89 fe mov %rdi,%rsi 400576: 48 89 c7 mov %rax,%rdi 400579: e8 e2 ff ff ff callq 400560 40057e: 48 ff c0 inc %rax 400581: c3 retq 400582: 66 data16 400583: 66 data16 400584: 66 data16 400585: 90 nop 400586: 66 data16 400587: 66 data16 400588: 66 data16 400589: 90 nop 40058a: 66 data16 40058b: 66 data16 40058c: 90 nop 40058d: 66 data16 40058e: 66 data16 40058f: 90 nop 0000000000400590 : 400590: 48 89 f8 mov %rdi,%rax 400593: 83 e2 01 and $0x1,%edx 400596: 48 01 f7 add %rsi,%rdi 400599: 48 0f af c6 imul %rsi,%rax 40059d: 48 63 d2 movslq %edx,%rdx 4005a0: 48 89 7c 24 f0 mov %rdi,0xfffffffffffffff0(%rsp) 4005a5: 48 89 44 24 e8 mov %rax,0xffffffffffffffe8(%rsp) 4005aa: 48 8b 44 d4 e8 mov 0xffffffffffffffe8(%rsp,%rdx,8),%rax 4005af: c3 retq 00000000004005b0 : 4005b0: 53 push %rbx 4005b1: 48 89 d3 mov %rdx,%rbx 4005b4: e8 a7 ff ff ff callq 400560 4005b9: 48 89 de mov %rbx,%rsi 4005bc: 48 89 c7 mov %rax,%rdi 4005bf: 5b pop %rbx 4005c0: e9 9b ff ff ff jmpq 400560 4005c5: 66 data16 4005c6: 66 data16 4005c7: 66 data16 4005c8: 90 nop 4005c9: 66 data16 4005ca: 66 data16 4005cb: 66 data16 4005cc: 90 nop 4005cd: 66 data16 4005ce: 66 data16 4005cf: 90 nop 00000000004005d0 : 4005d0: 53 push %rbx 4005d1: 48 89 d3 mov %rdx,%rbx 4005d4: e8 87 ff ff ff callq 400560 4005d9: 48 89 de mov %rbx,%rsi 4005dc: 48 89 c7 mov %rax,%rdi 4005df: e8 7c ff ff ff callq 400560 4005e4: 5b pop %rbx 4005e5: 48 ff c0 inc %rax 4005e8: c3 retq 4005e9: 66 data16 4005ea: 66 data16 4005eb: 66 data16 4005ec: 90 nop 4005ed: 66 data16 4005ee: 66 data16 4005ef: 90 nop 00000000004005f0 : 4005f0: 48 0f af fe imul %rsi,%rdi 4005f4: 48 89 3a mov %rdi,(%rdx) 4005f7: c3 retq 4005f8: 66 data16 4005f9: 66 data16 4005fa: 66 data16 4005fb: 90 nop 4005fc: 66 data16 4005fd: 66 data16 4005fe: 66 data16 4005ff: 90 nop 0000000000400600 : 400600: 48 83 ec 08 sub $0x8,%rsp 400604: 48 89 e2 mov %rsp,%rdx 400607: e8 e4 ff ff ff callq 4005f0 40060c: 48 8b 04 24 mov (%rsp),%rax 400610: 48 83 c4 08 add $0x8,%rsp 400614: c3 retq 400615: 66 data16 400616: 66 data16 400617: 66 data16 400618: 90 nop 400619: 66 data16 40061a: 66 data16 40061b: 66 data16 40061c: 90 nop 40061d: 66 data16 40061e: 66 data16 40061f: 90 nop 0000000000400620 : 400620: 53 push %rbx 400621: 48 89 d3 mov %rdx,%rbx 400624: 48 83 ec 08 sub $0x8,%rsp 400628: 48 89 e2 mov %rsp,%rdx 40062b: e8 c0 ff ff ff callq 4005f0 400630: 48 8b 3c 24 mov (%rsp),%rdi 400634: 48 89 e2 mov %rsp,%rdx 400637: 48 89 de mov %rbx,%rsi 40063a: e8 b1 ff ff ff callq 4005f0 40063f: 48 8b 04 24 mov (%rsp),%rax 400643: 48 83 c4 08 add $0x8,%rsp 400647: 5b pop %rbx 400648: c3 retq 400649: 66 data16 40064a: 66 data16 40064b: 66 data16 40064c: 90 nop 40064d: 66 data16 40064e: 66 data16 40064f: 90 nop 0000000000400650 : 400650: 41 54 push %r12 400652: ba 01 00 00 00 mov $0x1,%edx 400657: 49 89 fc mov %rdi,%r12 40065a: 55 push %rbp 40065b: 89 f5 mov %esi,%ebp 40065d: 53 push %rbx 40065e: 31 db xor %ebx,%ebx 400660: eb 14 jmp 400676 400662: 48 63 c3 movslq %ebx,%rax 400665: 48 89 d7 mov %rdx,%rdi 400668: ff c3 inc %ebx 40066a: 49 8b 34 c4 mov (%r12,%rax,8),%rsi 40066e: e8 ed fe ff ff callq 400560 400673: 48 89 c2 mov %rax,%rdx 400676: 39 eb cmp %ebp,%ebx 400678: 7c e8 jl 400662 40067a: 5b pop %rbx 40067b: 5d pop %rbp 40067c: 41 5c pop %r12 40067e: 48 89 d0 mov %rdx,%rax 400681: c3 retq 400682: 66 data16 400683: 66 data16 400684: 66 data16 400685: 90 nop 400686: 66 data16 400687: 66 data16 400688: 66 data16 400689: 90 nop 40068a: 66 data16 40068b: 66 data16 40068c: 90 nop 40068d: 66 data16 40068e: 66 data16 40068f: 90 nop 0000000000400690 : 400690: 85 f6 test %esi,%esi 400692: 53 push %rbx 400693: b8 01 00 00 00 mov $0x1,%eax 400698: 7e 13 jle 4006ad 40069a: 48 63 c6 movslq %esi,%rax 40069d: ff ce dec %esi 40069f: 48 8b 5c c7 f8 mov 0xfffffffffffffff8(%rdi,%rax,8),%rbx 4006a4: e8 e7 ff ff ff callq 400690 4006a9: 48 0f af c3 imul %rbx,%rax 4006ad: 5b pop %rbx 4006ae: c3 retq 4006af: 90 nop 00000000004006b0 : 4006b0: 85 f6 test %esi,%esi 4006b2: 53 push %rbx 4006b3: b8 01 00 00 00 mov $0x1,%eax 4006b8: 7e 18 jle 4006d2 4006ba: 83 fe 01 cmp $0x1,%esi 4006bd: 74 15 je 4006d4 4006bf: 48 63 c6 movslq %esi,%rax 4006c2: ff ce dec %esi 4006c4: 48 8b 5c c7 f8 mov 0xfffffffffffffff8(%rdi,%rax,8),%rbx 4006c9: e8 e2 ff ff ff callq 4006b0 4006ce: 48 0f af c3 imul %rbx,%rax 4006d2: 5b pop %rbx 4006d3: c3 retq 4006d4: 5b pop %rbx 4006d5: 48 8b 07 mov (%rdi),%rax 4006d8: c3 retq 4006d9: 66 data16 4006da: 66 data16 4006db: 66 data16 4006dc: 90 nop 4006dd: 66 data16 4006de: 66 data16 4006df: 90 nop 00000000004006e0 : 4006e0: 85 f6 test %esi,%esi 4006e2: 7e 1c jle 400700 4006e4: 83 fe 01 cmp $0x1,%esi 4006e7: 74 1d je 400706 4006e9: 48 63 d6 movslq %esi,%rdx 4006ec: ff ce dec %esi 4006ee: 48 8b 44 d7 f8 mov 0xfffffffffffffff8(%rdi,%rdx,8),%rax 4006f3: 48 0f af 44 d7 f0 imul 0xfffffffffffffff0(%rdi,%rdx,8),%rax 4006f9: 48 89 44 d7 f0 mov %rax,0xfffffffffffffff0(%rdi,%rdx,8) 4006fe: eb e0 jmp 4006e0 400700: b8 01 00 00 00 mov $0x1,%eax 400705: c3 retq 400706: 48 8b 07 mov (%rdi),%rax 400709: c3 retq 40070a: 66 data16 40070b: 66 data16 40070c: 90 nop 40070d: 66 data16 40070e: 66 data16 40070f: 90 nop 0000000000400710 : 400710: 48 89 6c 24 e8 mov %rbp,0xffffffffffffffe8(%rsp) 400715: 4c 89 6c 24 f8 mov %r13,0xfffffffffffffff8(%rsp) 40071a: 89 f5 mov %esi,%ebp 40071c: 48 89 5c 24 e0 mov %rbx,0xffffffffffffffe0(%rsp) 400721: 4c 89 64 24 f0 mov %r12,0xfffffffffffffff0(%rsp) 400726: 48 83 ec 20 sub $0x20,%rsp 40072a: 85 f6 test %esi,%esi 40072c: 49 89 fd mov %rdi,%r13 40072f: b8 01 00 00 00 mov $0x1,%eax 400734: 7e 2c jle 400762 400736: 83 fe 01 cmp $0x1,%esi 400739: 74 45 je 400780 40073b: 41 89 f4 mov %esi,%r12d 40073e: 41 d1 fc sar %r12d 400741: 44 89 e6 mov %r12d,%esi 400744: 44 29 e5 sub %r12d,%ebp 400747: e8 c4 ff ff ff callq 400710 40074c: 48 89 c3 mov %rax,%rbx 40074f: 49 63 c4 movslq %r12d,%rax 400752: 89 ee mov %ebp,%esi 400754: 49 8d 7c c5 00 lea 0x0(%r13,%rax,8),%rdi 400759: e8 b2 ff ff ff callq 400710 40075e: 48 0f af c3 imul %rbx,%rax 400762: 48 8b 1c 24 mov (%rsp),%rbx 400766: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 40076b: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 400770: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 400775: 48 83 c4 20 add $0x20,%rsp 400779: c3 retq 40077a: 66 data16 40077b: 66 data16 40077c: 90 nop 40077d: 66 data16 40077e: 66 data16 40077f: 90 nop 400780: 48 8b 07 mov (%rdi),%rax 400783: 48 8b 1c 24 mov (%rsp),%rbx 400787: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 40078c: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 400791: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 400796: 48 83 c4 20 add $0x20,%rsp 40079a: c3 retq 40079b: 66 data16 40079c: 66 data16 40079d: 90 nop 40079e: 66 data16 40079f: 90 nop 00000000004007a0 : 4007a0: 89 fa mov %edi,%edx 4007a2: 48 83 ec 08 sub $0x8,%rsp 4007a6: 31 c0 xor %eax,%eax 4007a8: d1 ea shr %edx 4007aa: 85 ff test %edi,%edi 4007ac: 74 12 je 4007c0 4007ae: 83 e7 01 and $0x1,%edi 4007b1: 74 12 je 4007c5 4007b3: 89 d7 mov %edx,%edi 4007b5: e8 26 00 00 00 callq 4007e0 4007ba: ff c0 inc %eax 4007bc: 66 data16 4007bd: 66 data16 4007be: 66 data16 4007bf: 90 nop 4007c0: 48 83 c4 08 add $0x8,%rsp 4007c4: c3 retq 4007c5: 89 d7 mov %edx,%edi 4007c7: e8 d4 ff ff ff callq 4007a0 4007cc: ff c0 inc %eax 4007ce: 66 data16 4007cf: 90 nop 4007d0: eb ee jmp 4007c0 4007d2: 66 data16 4007d3: 66 data16 4007d4: 66 data16 4007d5: 90 nop 4007d6: 66 data16 4007d7: 66 data16 4007d8: 66 data16 4007d9: 90 nop 4007da: 66 data16 4007db: 66 data16 4007dc: 90 nop 4007dd: 66 data16 4007de: 66 data16 4007df: 90 nop 00000000004007e0 : 4007e0: 89 fa mov %edi,%edx 4007e2: 48 83 ec 08 sub $0x8,%rsp 4007e6: 31 c0 xor %eax,%eax 4007e8: d1 ea shr %edx 4007ea: 85 ff test %edi,%edi 4007ec: 74 0c je 4007fa 4007ee: 83 e7 01 and $0x1,%edi 4007f1: 74 0e je 400801 4007f3: 89 d7 mov %edx,%edi 4007f5: e8 e6 ff ff ff callq 4007e0 4007fa: 48 83 c4 08 add $0x8,%rsp 4007fe: 66 data16 4007ff: 90 nop 400800: c3 retq 400801: 89 d7 mov %edx,%edi 400803: e8 98 ff ff ff callq 4007a0 400808: 48 83 c4 08 add $0x8,%rsp 40080c: c3 retq 40080d: 66 data16 40080e: 66 data16 40080f: 90 nop 0000000000400810 : 400810: e9 cb ff ff ff jmpq 4007e0 400815: 66 data16 400816: 66 data16 400817: 66 data16 400818: 90 nop 400819: 66 data16 40081a: 66 data16 40081b: 66 data16 40081c: 90 nop 40081d: 66 data16 40081e: 66 data16 40081f: 90 nop 0000000000400820 : 400820: 48 85 ff test %rdi,%rdi 400823: 53 push %rbx 400824: 48 89 f8 mov %rdi,%rax 400827: 48 89 fb mov %rdi,%rbx 40082a: 78 04 js 400830 40082c: 5b pop %rbx 40082d: c3 retq 40082e: 66 data16 40082f: 90 nop 400830: 48 f7 df neg %rdi 400833: e8 e8 ff ff ff callq 400820 400838: 48 0f af c3 imul %rbx,%rax 40083c: 5b pop %rbx 40083d: 66 data16 40083e: 66 data16 40083f: 90 nop 400840: c3 retq 400841: 66 data16 400842: 66 data16 400843: 66 data16 400844: 90 nop 400845: 66 data16 400846: 66 data16 400847: 66 data16 400848: 90 nop 400849: 66 data16 40084a: 66 data16 40084b: 66 data16 40084c: 90 nop 40084d: 66 data16 40084e: 66 data16 40084f: 90 nop 0000000000400850
: 400850: 41 57 push %r15 400852: 49 89 f7 mov %rsi,%r15 400855: 41 56 push %r14 400857: 41 55 push %r13 400859: 41 54 push %r12 40085b: 44 8d 67 ff lea 0xffffffffffffffff(%rdi),%r12d 40085f: bf 08 00 00 00 mov $0x8,%edi 400864: 55 push %rbp 400865: 49 63 f4 movslq %r12d,%rsi 400868: 31 ed xor %ebp,%ebp 40086a: 53 push %rbx 40086b: 48 83 ec 08 sub $0x8,%rsp 40086f: e8 14 fc ff ff callq 400488 400874: 44 39 e5 cmp %r12d,%ebp 400877: 49 89 c5 mov %rax,%r13 40087a: 7d 23 jge 40089f 40087c: 66 data16 40087d: 66 data16 40087e: 66 data16 40087f: 90 nop 400880: 48 63 dd movslq %ebp,%rbx 400883: 31 c9 xor %ecx,%ecx 400885: 31 d2 xor %edx,%edx 400887: 49 8b 7c df 08 mov 0x8(%r15,%rbx,8),%rdi 40088c: 31 f6 xor %esi,%esi 40088e: ff c5 inc %ebp 400890: e8 e3 fb ff ff callq 400478 <__strtol_internal@plt> 400895: 49 89 44 dd 00 mov %rax,0x0(%r13,%rbx,8) 40089a: 44 39 e5 cmp %r12d,%ebp 40089d: 7c e1 jl 400880 40089f: 41 83 fc 02 cmp $0x2,%r12d 4008a3: 0f 84 11 01 00 00 je 4009ba 4008a9: 41 83 fc 03 cmp $0x3,%r12d 4008ad: 66 data16 4008ae: 66 data16 4008af: 90 nop 4008b0: 0f 85 f4 00 00 00 jne 4009aa 4008b6: 49 8b 55 10 mov 0x10(%r13),%rdx 4008ba: 49 8b 75 08 mov 0x8(%r13),%rsi 4008be: 49 8b 7d 00 mov 0x0(%r13),%rdi 4008c2: e8 e9 fc ff ff callq 4005b0 4008c7: 49 89 c6 mov %rax,%r14 4008ca: 31 c0 xor %eax,%eax 4008cc: bf bc 0a 40 00 mov $0x400abc,%edi 4008d1: 31 ed xor %ebp,%ebp 4008d3: e8 90 fb ff ff callq 400468 4008d8: 44 39 e5 cmp %r12d,%ebp 4008db: 7d 31 jge 40090e 4008dd: 66 data16 4008de: 66 data16 4008df: 90 nop 4008e0: 48 63 dd movslq %ebp,%rbx 4008e3: 31 c9 xor %ecx,%ecx 4008e5: 31 d2 xor %edx,%edx 4008e7: 49 8b 7c df 08 mov 0x8(%r15,%rbx,8),%rdi 4008ec: 31 f6 xor %esi,%esi 4008ee: ff c5 inc %ebp 4008f0: e8 83 fb ff ff callq 400478 <__strtol_internal@plt> 4008f5: bf c4 0a 40 00 mov $0x400ac4,%edi 4008fa: 48 89 c6 mov %rax,%rsi 4008fd: 49 89 44 dd 00 mov %rax,0x0(%r13,%rbx,8) 400902: 31 c0 xor %eax,%eax 400904: e8 5f fb ff ff callq 400468 400909: 44 39 e5 cmp %r12d,%ebp 40090c: 7c d2 jl 4008e0 40090e: 4c 89 f6 mov %r14,%rsi 400911: bf c9 0a 40 00 mov $0x400ac9,%edi 400916: 31 c0 xor %eax,%eax 400918: e8 4b fb ff ff callq 400468 40091d: 44 89 e6 mov %r12d,%esi 400920: 4c 89 ef mov %r13,%rdi 400923: e8 68 fd ff ff callq 400690 400928: 49 39 c6 cmp %rax,%r14 40092b: 74 0f je 40093c 40092d: 48 89 c6 mov %rax,%rsi 400930: bf d8 0a 40 00 mov $0x400ad8,%edi 400935: 31 c0 xor %eax,%eax 400937: e8 2c fb ff ff callq 400468 40093c: 44 89 e6 mov %r12d,%esi 40093f: 4c 89 ef mov %r13,%rdi 400942: e8 69 fd ff ff callq 4006b0 400947: 49 39 c6 cmp %rax,%r14 40094a: 74 0f je 40095b 40094c: 48 89 c6 mov %rax,%rsi 40094f: bf f8 0a 40 00 mov $0x400af8,%edi 400954: 31 c0 xor %eax,%eax 400956: e8 0d fb ff ff callq 400468 40095b: 44 89 e6 mov %r12d,%esi 40095e: 4c 89 ef mov %r13,%rdi 400961: e8 aa fd ff ff callq 400710 400966: 49 39 c6 cmp %rax,%r14 400969: 74 0f je 40097a 40096b: 48 89 c6 mov %rax,%rsi 40096e: bf 18 0b 40 00 mov $0x400b18,%edi 400973: 31 c0 xor %eax,%eax 400975: e8 ee fa ff ff callq 400468 40097a: 44 89 e6 mov %r12d,%esi 40097d: 4c 89 ef mov %r13,%rdi 400980: e8 5b fd ff ff callq 4006e0 400985: 49 39 c6 cmp %rax,%r14 400988: 74 0f je 400999 40098a: 48 89 c6 mov %rax,%rsi 40098d: bf 38 0b 40 00 mov $0x400b38,%edi 400992: 31 c0 xor %eax,%eax 400994: e8 cf fa ff ff callq 400468 400999: 48 83 c4 08 add $0x8,%rsp 40099d: 31 c0 xor %eax,%eax 40099f: 5b pop %rbx 4009a0: 5d pop %rbp 4009a1: 41 5c pop %r12 4009a3: 41 5d pop %r13 4009a5: 41 5e pop %r14 4009a7: 41 5f pop %r15 4009a9: c3 retq 4009aa: 44 89 e6 mov %r12d,%esi 4009ad: 4c 89 ef mov %r13,%rdi 4009b0: e8 9b fc ff ff callq 400650 4009b5: e9 0d ff ff ff jmpq 4008c7 4009ba: 49 8b 75 08 mov 0x8(%r13),%rsi 4009be: 49 8b 7d 00 mov 0x0(%r13),%rdi 4009c2: e8 a9 fb ff ff callq 400570 4009c7: 4c 8d 70 ff lea 0xffffffffffffffff(%rax),%r14 4009cb: e9 fa fe ff ff jmpq 4008ca 00000000004009d0 <__libc_csu_init>: 4009d0: 48 89 5c 24 e8 mov %rbx,0xffffffffffffffe8(%rsp) 4009d5: 4c 89 64 24 f8 mov %r12,0xfffffffffffffff8(%rsp) 4009da: 4c 8d 25 1f 06 10 00 lea 1050143(%rip),%r12 # 501000 <__fini_array_end> 4009e1: 48 89 6c 24 f0 mov %rbp,0xfffffffffffffff0(%rsp) 4009e6: 48 83 ec 18 sub $0x18,%rsp 4009ea: 31 db xor %ebx,%ebx 4009ec: e8 3f fa ff ff callq 400430 <_init> 4009f1: 48 8d 05 08 06 10 00 lea 1050120(%rip),%rax # 501000 <__fini_array_end> 4009f8: 4c 29 e0 sub %r12,%rax 4009fb: 48 c1 f8 03 sar $0x3,%rax 4009ff: 48 39 c3 cmp %rax,%rbx 400a02: 73 0f jae 400a13 <__libc_csu_init+0x43> 400a04: 48 89 c5 mov %rax,%rbp 400a07: 41 ff 14 dc callq *(%r12,%rbx,8) 400a0b: 48 ff c3 inc %rbx 400a0e: 48 39 eb cmp %rbp,%rbx 400a11: 72 f4 jb 400a07 <__libc_csu_init+0x37> 400a13: 48 8b 1c 24 mov (%rsp),%rbx 400a17: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 400a1c: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 400a21: 48 83 c4 18 add $0x18,%rsp 400a25: c3 retq 400a26: 66 data16 400a27: 66 data16 400a28: 66 data16 400a29: 90 nop 400a2a: 66 data16 400a2b: 66 data16 400a2c: 90 nop 400a2d: 66 data16 400a2e: 66 data16 400a2f: 90 nop 0000000000400a30 <__libc_csu_fini>: 400a30: 55 push %rbp 400a31: 48 8d 05 c8 05 10 00 lea 1050056(%rip),%rax # 501000 <__fini_array_end> 400a38: 48 8d 2d c1 05 10 00 lea 1050049(%rip),%rbp # 501000 <__fini_array_end> 400a3f: 48 29 e8 sub %rbp,%rax 400a42: 53 push %rbx 400a43: 48 c1 f8 03 sar $0x3,%rax 400a47: 48 8d 58 ff lea 0xffffffffffffffff(%rax),%rbx 400a4b: 48 83 ec 08 sub $0x8,%rsp 400a4f: eb 07 jmp 400a58 <__libc_csu_fini+0x28> 400a51: ff 54 dd 00 callq *0x0(%rbp,%rbx,8) 400a55: 48 ff cb dec %rbx 400a58: 48 83 fb ff cmp $0xffffffffffffffff,%rbx 400a5c: 75 f3 jne 400a51 <__libc_csu_fini+0x21> 400a5e: 48 83 c4 08 add $0x8,%rsp 400a62: 5b pop %rbx 400a63: 5d pop %rbp 400a64: e9 3f 00 00 00 jmpq 400aa8 <_fini> 400a69: 90 nop 400a6a: 90 nop 400a6b: 90 nop 400a6c: 90 nop 400a6d: 90 nop 400a6e: 90 nop 400a6f: 90 nop 0000000000400a70 <__do_global_ctors_aux>: 400a70: 55 push %rbp 400a71: 48 89 e5 mov %rsp,%rbp 400a74: 53 push %rbx 400a75: 48 c7 c3 00 10 50 00 mov $0x501000,%rbx 400a7c: 48 83 ec 08 sub $0x8,%rsp 400a80: 48 8b 05 79 05 10 00 mov 1049977(%rip),%rax # 501000 <__fini_array_end> 400a87: eb 10 jmp 400a99 <__do_global_ctors_aux+0x29> 400a89: 66 data16 400a8a: 66 data16 400a8b: 66 data16 400a8c: 90 nop 400a8d: 66 data16 400a8e: 66 data16 400a8f: 90 nop 400a90: 48 83 eb 08 sub $0x8,%rbx 400a94: ff d0 callq *%eax 400a96: 48 8b 03 mov (%rbx),%rax 400a99: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 400a9d: 75 f1 jne 400a90 <__do_global_ctors_aux+0x20> 400a9f: 48 83 c4 08 add $0x8,%rsp 400aa3: 5b pop %rbx 400aa4: c9 leaveq 400aa5: c3 retq 400aa6: 90 nop 400aa7: 90 nop Disassembly of section .fini: 0000000000400aa8 <_fini>: 400aa8: 48 83 ec 08 sub $0x8,%rsp 400aac: e8 3f fa ff ff callq 4004f0 <__do_global_dtors_aux> 400ab1: 48 83 c4 08 add $0x8,%rsp 400ab5: c3 retq