clr: file format elf64-x86-64 Disassembly of section .init: 00000000004003c0 <_init>: 4003c0: 48 83 ec 08 sub $0x8,%rsp 4003c4: 48 8b 05 2d 0c 20 00 mov 0x200c2d(%rip),%rax # 600ff8 <_DYNAMIC+0x1d0> 4003cb: 48 85 c0 test %rax,%rax 4003ce: 74 05 je 4003d5 <_init+0x15> 4003d0: e8 2b 00 00 00 callq 400400 <__gmon_start__@plt> 4003d5: 48 83 c4 08 add $0x8,%rsp 4003d9: c3 retq Disassembly of section .plt: 00000000004003e0 <__libc_start_main@plt-0x10>: 4003e0: ff 35 22 0c 20 00 pushq 0x200c22(%rip) # 601008 <_GLOBAL_OFFSET_TABLE_+0x8> 4003e6: ff 25 24 0c 20 00 jmpq *0x200c24(%rip) # 601010 <_GLOBAL_OFFSET_TABLE_+0x10> 4003ec: 0f 1f 40 00 nopl 0x0(%rax) 00000000004003f0 <__libc_start_main@plt>: 4003f0: ff 25 22 0c 20 00 jmpq *0x200c22(%rip) # 601018 <_GLOBAL_OFFSET_TABLE_+0x18> 4003f6: 68 00 00 00 00 pushq $0x0 4003fb: e9 e0 ff ff ff jmpq 4003e0 <_init+0x20> 0000000000400400 <__gmon_start__@plt>: 400400: ff 25 1a 0c 20 00 jmpq *0x200c1a(%rip) # 601020 <_GLOBAL_OFFSET_TABLE_+0x20> 400406: 68 01 00 00 00 pushq $0x1 40040b: e9 d0 ff ff ff jmpq 4003e0 <_init+0x20> Disassembly of section .text: 0000000000400410
: 400410: 31 c0 xor %eax,%eax 400412: c3 retq 0000000000400413 <_start>: 400413: 31 ed xor %ebp,%ebp 400415: 49 89 d1 mov %rdx,%r9 400418: 5e pop %rsi 400419: 48 89 e2 mov %rsp,%rdx 40041c: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 400420: 50 push %rax 400421: 54 push %rsp 400422: 49 c7 c0 c0 05 40 00 mov $0x4005c0,%r8 400429: 48 c7 c1 60 05 40 00 mov $0x400560,%rcx 400430: 48 c7 c7 10 04 40 00 mov $0x400410,%rdi 400437: e8 b4 ff ff ff callq 4003f0 <__libc_start_main@plt> 40043c: f4 hlt 40043d: 0f 1f 00 nopl (%rax) 400440: b8 3f 10 60 00 mov $0x60103f,%eax 400445: 55 push %rbp 400446: 48 2d 38 10 60 00 sub $0x601038,%rax 40044c: 48 89 e5 mov %rsp,%rbp 40044f: 48 83 f8 0e cmp $0xe,%rax 400453: 76 1b jbe 400470 <_start+0x5d> 400455: b8 00 00 00 00 mov $0x0,%eax 40045a: 48 85 c0 test %rax,%rax 40045d: 74 11 je 400470 <_start+0x5d> 40045f: bf 38 10 60 00 mov $0x601038,%edi 400464: 5d pop %rbp 400465: ff e0 jmpq *%rax 400467: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 40046e: 00 00 400470: 5d pop %rbp 400471: c3 retq 400472: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 400479: 1f 84 00 00 00 00 00 400480: be 38 10 60 00 mov $0x601038,%esi 400485: 55 push %rbp 400486: 48 81 ee 38 10 60 00 sub $0x601038,%rsi 40048d: 48 89 e5 mov %rsp,%rbp 400490: 48 c1 fe 03 sar $0x3,%rsi 400494: 48 89 f0 mov %rsi,%rax 400497: 48 c1 e8 3f shr $0x3f,%rax 40049b: 48 01 c6 add %rax,%rsi 40049e: 48 d1 fe sar %rsi 4004a1: 74 15 je 4004b8 <_start+0xa5> 4004a3: b8 00 00 00 00 mov $0x0,%eax 4004a8: 48 85 c0 test %rax,%rax 4004ab: 74 0b je 4004b8 <_start+0xa5> 4004ad: bf 38 10 60 00 mov $0x601038,%edi 4004b2: 5d pop %rbp 4004b3: ff e0 jmpq *%rax 4004b5: 0f 1f 00 nopl (%rax) 4004b8: 5d pop %rbp 4004b9: c3 retq 4004ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4004c0: 80 3d 71 0b 20 00 00 cmpb $0x0,0x200b71(%rip) # 601038 <__TMC_END__> 4004c7: 75 11 jne 4004da <_start+0xc7> 4004c9: 55 push %rbp 4004ca: 48 89 e5 mov %rsp,%rbp 4004cd: e8 6e ff ff ff callq 400440 <_start+0x2d> 4004d2: 5d pop %rbp 4004d3: c6 05 5e 0b 20 00 01 movb $0x1,0x200b5e(%rip) # 601038 <__TMC_END__> 4004da: c3 retq 4004db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4004e0: bf 20 0e 60 00 mov $0x600e20,%edi 4004e5: 48 83 3f 00 cmpq $0x0,(%rdi) 4004e9: 75 05 jne 4004f0 <_start+0xdd> 4004eb: eb 93 jmp 400480 <_start+0x6d> 4004ed: 0f 1f 00 nopl (%rax) 4004f0: b8 00 00 00 00 mov $0x0,%eax 4004f5: 48 85 c0 test %rax,%rax 4004f8: 74 f1 je 4004eb <_start+0xd8> 4004fa: 55 push %rbp 4004fb: 48 89 e5 mov %rsp,%rbp 4004fe: ff d0 callq *%rax 400500: 5d pop %rbp 400501: e9 7a ff ff ff jmpq 400480 <_start+0x6d> 400506: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 40050d: 00 00 00 0000000000400510 : 400510: 48 83 ec 08 sub $0x8,%rsp 400514: 48 63 ff movslq %edi,%rdi 400517: e8 14 00 00 00 callq 400530 <__clrsbdi2> 40051c: ba 3f 00 00 00 mov $0x3f,%edx 400521: 48 83 c4 08 add $0x8,%rsp 400525: 29 c2 sub %eax,%edx 400527: 89 d0 mov %edx,%eax 400529: c3 retq 40052a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000400530 <__clrsbdi2>: 400530: 48 89 fa mov %rdi,%rdx 400533: b8 3f 00 00 00 mov $0x3f,%eax 400538: 48 c1 fa 3f sar $0x3f,%rdx 40053c: 48 31 d7 xor %rdx,%rdi 40053f: 75 07 jne 400548 <__clrsbdi2+0x18> 400541: c3 retq 400542: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400548: 48 0f bd ff bsr %rdi,%rdi 40054c: 48 83 f7 3f xor $0x3f,%rdi 400550: 8d 47 ff lea -0x1(%rdi),%eax 400553: c3 retq 400554: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 40055b: 00 00 00 40055e: 66 90 xchg %ax,%ax 0000000000400560 <__libc_csu_init>: 400560: 41 57 push %r15 400562: 41 89 ff mov %edi,%r15d 400565: 41 56 push %r14 400567: 49 89 f6 mov %rsi,%r14 40056a: 41 55 push %r13 40056c: 49 89 d5 mov %rdx,%r13 40056f: 41 54 push %r12 400571: 4c 8d 25 98 08 20 00 lea 0x200898(%rip),%r12 # 600e10 <__init_array_start> 400578: 55 push %rbp 400579: 48 8d 2d 98 08 20 00 lea 0x200898(%rip),%rbp # 600e18 <__init_array_end> 400580: 53 push %rbx 400581: 4c 29 e5 sub %r12,%rbp 400584: 31 db xor %ebx,%ebx 400586: 48 83 ec 08 sub $0x8,%rsp 40058a: e8 31 fe ff ff callq 4003c0 <_init> 40058f: 48 c1 fd 03 sar $0x3,%rbp 400593: 74 19 je 4005ae <__libc_csu_init+0x4e> 400595: 0f 1f 00 nopl (%rax) 400598: 4c 89 ea mov %r13,%rdx 40059b: 4c 89 f6 mov %r14,%rsi 40059e: 44 89 ff mov %r15d,%edi 4005a1: 41 ff 14 dc callq *(%r12,%rbx,8) 4005a5: 48 83 c3 01 add $0x1,%rbx 4005a9: 48 39 eb cmp %rbp,%rbx 4005ac: 75 ea jne 400598 <__libc_csu_init+0x38> 4005ae: 48 83 c4 08 add $0x8,%rsp 4005b2: 5b pop %rbx 4005b3: 5d pop %rbp 4005b4: 41 5c pop %r12 4005b6: 41 5d pop %r13 4005b8: 41 5e pop %r14 4005ba: 41 5f pop %r15 4005bc: c3 retq 4005bd: 0f 1f 00 nopl (%rax) 00000000004005c0 <__libc_csu_fini>: 4005c0: c3 retq Disassembly of section .fini: 00000000004005c4 <_fini>: 4005c4: 48 83 ec 08 sub $0x8,%rsp 4005c8: 48 83 c4 08 add $0x8,%rsp 4005cc: c3 retq