./a.out: file format elf64-x86-64 Disassembly of section .init: 00000000004003f8 <_init>: 4003f8: 48 83 ec 08 sub $0x8,%rsp 4003fc: e8 7b 00 00 00 callq 40047c 400401: e8 0a 01 00 00 callq 400510 400406: e8 25 02 00 00 callq 400630 <__do_global_ctors_aux> 40040b: 48 83 c4 08 add $0x8,%rsp 40040f: c3 retq Disassembly of section .plt: 0000000000400410 : 400410: ff 35 ea 04 20 00 pushq 0x2004ea(%rip) # 600900 <_GLOBAL_OFFSET_TABLE_+0x8> 400416: ff 25 ec 04 20 00 jmpq *0x2004ec(%rip) # 600908 <_GLOBAL_OFFSET_TABLE_+0x10> 40041c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000400420 : 400420: ff 25 ea 04 20 00 jmpq *0x2004ea(%rip) # 600910 <_GLOBAL_OFFSET_TABLE_+0x18> 400426: 68 00 00 00 00 pushq $0x0 40042b: e9 e0 ff ff ff jmpq 400410 <_init+0x18> 0000000000400430 <__libc_start_main@plt>: 400430: ff 25 e2 04 20 00 jmpq *0x2004e2(%rip) # 600918 <_GLOBAL_OFFSET_TABLE_+0x20> 400436: 68 01 00 00 00 pushq $0x1 40043b: e9 d0 ff ff ff jmpq 400410 <_init+0x18> 0000000000400440 <__isoc99_scanf@plt>: 400440: ff 25 da 04 20 00 jmpq *0x2004da(%rip) # 600920 <_GLOBAL_OFFSET_TABLE_+0x28> 400446: 68 02 00 00 00 pushq $0x2 40044b: e9 c0 ff ff ff jmpq 400410 <_init+0x18> Disassembly of section .text: 0000000000400450 <_start>: 400450: 31 ed xor %ebp,%ebp 400452: 49 89 d1 mov %rdx,%r9 400455: 5e pop %rsi 400456: 48 89 e2 mov %rsp,%rdx 400459: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 40045d: 50 push %rax 40045e: 54 push %rsp 40045f: 49 c7 c0 90 05 40 00 mov $0x400590,%r8 400466: 48 c7 c1 a0 05 40 00 mov $0x4005a0,%rcx 40046d: 48 c7 c7 34 05 40 00 mov $0x400534,%rdi 400474: e8 b7 ff ff ff callq 400430 <__libc_start_main@plt> 400479: f4 hlt 40047a: 90 nop 40047b: 90 nop 000000000040047c : 40047c: 48 83 ec 08 sub $0x8,%rsp 400480: 48 8b 05 69 04 20 00 mov 0x200469(%rip),%rax # 6008f0 <_DYNAMIC+0x1a0> 400487: 48 85 c0 test %rax,%rax 40048a: 74 02 je 40048e 40048c: ff d0 callq *%rax 40048e: 48 83 c4 08 add $0x8,%rsp 400492: c3 retq 400493: 90 nop 400494: 90 nop 400495: 90 nop 400496: 90 nop 400497: 90 nop 400498: 90 nop 400499: 90 nop 40049a: 90 nop 40049b: 90 nop 40049c: 90 nop 40049d: 90 nop 40049e: 90 nop 40049f: 90 nop 00000000004004a0 <__do_global_dtors_aux>: 4004a0: 55 push %rbp 4004a1: 48 89 e5 mov %rsp,%rbp 4004a4: 53 push %rbx 4004a5: 48 83 ec 08 sub $0x8,%rsp 4004a9: 80 3d 88 04 20 00 00 cmpb $0x0,0x200488(%rip) # 600938 <__bss_start> 4004b0: 75 4b jne 4004fd <__do_global_dtors_aux+0x5d> 4004b2: bb 40 07 60 00 mov $0x600740,%ebx 4004b7: 48 8b 05 82 04 20 00 mov 0x200482(%rip),%rax # 600940 4004be: 48 81 eb 38 07 60 00 sub $0x600738,%rbx 4004c5: 48 c1 fb 03 sar $0x3,%rbx 4004c9: 48 83 eb 01 sub $0x1,%rbx 4004cd: 48 39 d8 cmp %rbx,%rax 4004d0: 73 24 jae 4004f6 <__do_global_dtors_aux+0x56> 4004d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4004d8: 48 83 c0 01 add $0x1,%rax 4004dc: 48 89 05 5d 04 20 00 mov %rax,0x20045d(%rip) # 600940 4004e3: ff 14 c5 38 07 60 00 callq *0x600738(,%rax,8) 4004ea: 48 8b 05 4f 04 20 00 mov 0x20044f(%rip),%rax # 600940 4004f1: 48 39 d8 cmp %rbx,%rax 4004f4: 72 e2 jb 4004d8 <__do_global_dtors_aux+0x38> 4004f6: c6 05 3b 04 20 00 01 movb $0x1,0x20043b(%rip) # 600938 <__bss_start> 4004fd: 48 83 c4 08 add $0x8,%rsp 400501: 5b pop %rbx 400502: c9 leaveq 400503: c3 retq 400504: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1) 40050b: 00 00 00 00 00 0000000000400510 : 400510: 55 push %rbp 400511: 48 83 3d 2f 02 20 00 cmpq $0x0,0x20022f(%rip) # 600748 <__JCR_END__> 400518: 00 400519: 48 89 e5 mov %rsp,%rbp 40051c: 74 12 je 400530 40051e: b8 00 00 00 00 mov $0x0,%eax 400523: 48 85 c0 test %rax,%rax 400526: 74 08 je 400530 400528: bf 48 07 60 00 mov $0x600748,%edi 40052d: c9 leaveq 40052e: ff e0 jmpq *%rax 400530: c9 leaveq 400531: c3 retq 400532: 90 nop 400533: 90 nop 0000000000400534
: 400534: 55 push %rbp 400535: 48 89 e5 mov %rsp,%rbp 400538: 48 83 ec 10 sub $0x10,%rsp 40053c: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 400543: b8 7c 06 40 00 mov $0x40067c,%eax 400548: 48 8d 55 f8 lea -0x8(%rbp),%rdx 40054c: 48 89 d6 mov %rdx,%rsi 40054f: 48 89 c7 mov %rax,%rdi 400552: b8 00 00 00 00 mov $0x0,%eax 400557: e8 e4 fe ff ff callq 400440 <__isoc99_scanf@plt> 40055c: eb 0f jmp 40056d 40055e: 8b 45 f8 mov -0x8(%rbp),%eax 400561: 01 45 fc add %eax,-0x4(%rbp) 400564: 8b 45 f8 mov -0x8(%rbp),%eax 400567: 83 e8 01 sub $0x1,%eax 40056a: 89 45 f8 mov %eax,-0x8(%rbp) 40056d: 8b 45 f8 mov -0x8(%rbp),%eax 400570: 85 c0 test %eax,%eax 400572: 7f ea jg 40055e 400574: b8 7c 06 40 00 mov $0x40067c,%eax 400579: 8b 55 fc mov -0x4(%rbp),%edx 40057c: 89 d6 mov %edx,%esi 40057e: 48 89 c7 mov %rax,%rdi 400581: b8 00 00 00 00 mov $0x0,%eax 400586: e8 95 fe ff ff callq 400420 40058b: c9 leaveq 40058c: c3 retq 40058d: 90 nop 40058e: 90 nop 40058f: 90 nop 0000000000400590 <__libc_csu_fini>: 400590: f3 c3 repz retq 400592: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1) 400599: 1f 84 00 00 00 00 00 00000000004005a0 <__libc_csu_init>: 4005a0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 4005a5: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 4005aa: 48 8d 2d 73 01 20 00 lea 0x200173(%rip),%rbp # 600724 <__init_array_end> 4005b1: 4c 8d 25 6c 01 20 00 lea 0x20016c(%rip),%r12 # 600724 <__init_array_end> 4005b8: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 4005bd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 4005c2: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 4005c7: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 4005cc: 48 83 ec 38 sub $0x38,%rsp 4005d0: 4c 29 e5 sub %r12,%rbp 4005d3: 41 89 fd mov %edi,%r13d 4005d6: 49 89 f6 mov %rsi,%r14 4005d9: 48 c1 fd 03 sar $0x3,%rbp 4005dd: 49 89 d7 mov %rdx,%r15 4005e0: e8 13 fe ff ff callq 4003f8 <_init> 4005e5: 48 85 ed test %rbp,%rbp 4005e8: 74 1c je 400606 <__libc_csu_init+0x66> 4005ea: 31 db xor %ebx,%ebx 4005ec: 0f 1f 40 00 nopl 0x0(%rax) 4005f0: 4c 89 fa mov %r15,%rdx 4005f3: 4c 89 f6 mov %r14,%rsi 4005f6: 44 89 ef mov %r13d,%edi 4005f9: 41 ff 14 dc callq *(%r12,%rbx,8) 4005fd: 48 83 c3 01 add $0x1,%rbx 400601: 48 39 eb cmp %rbp,%rbx 400604: 72 ea jb 4005f0 <__libc_csu_init+0x50> 400606: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 40060b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 400610: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 400615: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 40061a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 40061f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 400624: 48 83 c4 38 add $0x38,%rsp 400628: c3 retq 400629: 90 nop 40062a: 90 nop 40062b: 90 nop 40062c: 90 nop 40062d: 90 nop 40062e: 90 nop 40062f: 90 nop 0000000000400630 <__do_global_ctors_aux>: 400630: 55 push %rbp 400631: 48 89 e5 mov %rsp,%rbp 400634: 53 push %rbx 400635: 48 83 ec 08 sub $0x8,%rsp 400639: 48 8b 05 e8 00 20 00 mov 0x2000e8(%rip),%rax # 600728 <__CTOR_LIST__> 400640: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 400644: 74 19 je 40065f <__do_global_ctors_aux+0x2f> 400646: bb 28 07 60 00 mov $0x600728,%ebx 40064b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 400650: 48 83 eb 08 sub $0x8,%rbx 400654: ff d0 callq *%rax 400656: 48 8b 03 mov (%rbx),%rax 400659: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 40065d: 75 f1 jne 400650 <__do_global_ctors_aux+0x20> 40065f: 48 83 c4 08 add $0x8,%rsp 400663: 5b pop %rbx 400664: c9 leaveq 400665: c3 retq 400666: 90 nop 400667: 90 nop Disassembly of section .fini: 0000000000400668 <_fini>: 400668: 48 83 ec 08 sub $0x8,%rsp 40066c: e8 2f fe ff ff callq 4004a0 <__do_global_dtors_aux> 400671: 48 83 c4 08 add $0x8,%rsp 400675: c3 retq