f15: file format elf64-x86-64
Disassembly of section .init:
0000000000400468 <_init>:
400468: 48 83 ec 08 sub $0x8,%rsp
40046c: e8 8b 00 00 00 callq 4004fc <call_gmon_start>
400471: e8 1a 01 00 00 callq 400590 <frame_dummy>
400476: e8 a5 02 00 00 callq 400720 <__do_global_ctors_aux>
40047b: 48 83 c4 08 add $0x8,%rsp
40047f: c3 retq
Disassembly of section .plt:
0000000000400480 <printf@plt-0x10>:
400480: ff 35 6a 0b 20 00 pushq 0x200b6a(%rip) # 600ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
400486: ff 25 6c 0b 20 00 jmpq *0x200b6c(%rip) # 600ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
40048c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000400490 <printf@plt>:
400490: ff 25 6a 0b 20 00 jmpq *0x200b6a(%rip) # 601000 <_GLOBAL_OFFSET_TABLE_+0x18>
400496: 68 00 00 00 00 pushq $0x0
40049b: e9 e0 ff ff ff jmpq 400480 <_init+0x18>
00000000004004a0 <putchar@plt>:
4004a0: ff 25 62 0b 20 00 jmpq *0x200b62(%rip) # 601008 <_GLOBAL_OFFSET_TABLE_+0x20>
4004a6: 68 01 00 00 00 pushq $0x1
4004ab: e9 d0 ff ff ff jmpq 400480 <_init+0x18>
00000000004004b0 <__libc_start_main@plt>:
4004b0: ff 25 5a 0b 20 00 jmpq *0x200b5a(%rip) # 601010 <_GLOBAL_OFFSET_TABLE_+0x28>
4004b6: 68 02 00 00 00 pushq $0x2
4004bb: e9 c0 ff ff ff jmpq 400480 <_init+0x18>
00000000004004c0 <atol@plt>:
4004c0: ff 25 52 0b 20 00 jmpq *0x200b52(%rip) # 601018 <_GLOBAL_OFFSET_TABLE_+0x30>
4004c6: 68 03 00 00 00 pushq $0x3
4004cb: e9 b0 ff ff ff jmpq 400480 <_init+0x18>
Disassembly of section .text:
00000000004004d0 <_start>:
4004d0: 31 ed xor %ebp,%ebp
4004d2: 49 89 d1 mov %rdx,%r9
4004d5: 5e pop %rsi
4004d6: 48 89 e2 mov %rsp,%rdx
4004d9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
4004dd: 50 push %rax
4004de: 54 push %rsp
4004df: 49 c7 c0 80 06 40 00 mov $0x400680,%r8
4004e6: 48 c7 c1 90 06 40 00 mov $0x400690,%rcx
4004ed: 48 c7 c7 00 06 40 00 mov $0x400600,%rdi
4004f4: e8 b7 ff ff ff callq 4004b0 <__libc_start_main@plt>
4004f9: f4 hlt
4004fa: 90 nop
4004fb: 90 nop
00000000004004fc <call_gmon_start>:
4004fc: 48 83 ec 08 sub $0x8,%rsp
400500: 48 8b 05 d9 0a 20 00 mov 0x200ad9(%rip),%rax # 600fe0 <_DYNAMIC+0x1a0>
400507: 48 85 c0 test %rax,%rax
40050a: 74 02 je 40050e <call_gmon_start+0x12>
40050c: ff d0 callq *%rax
40050e: 48 83 c4 08 add $0x8,%rsp
400512: c3 retq
400513: 90 nop
400514: 90 nop
400515: 90 nop
400516: 90 nop
400517: 90 nop
400518: 90 nop
400519: 90 nop
40051a: 90 nop
40051b: 90 nop
40051c: 90 nop
40051d: 90 nop
40051e: 90 nop
40051f: 90 nop
0000000000400520 <__do_global_dtors_aux>:
400520: 55 push %rbp
400521: 48 89 e5 mov %rsp,%rbp
400524: 53 push %rbx
400525: 48 83 ec 08 sub $0x8,%rsp
400529: 80 3d 00 0b 20 00 00 cmpb $0x0,0x200b00(%rip) # 601030 <__bss_start>
400530: 75 4b jne 40057d <__do_global_dtors_aux+0x5d>
400532: bb 30 0e 60 00 mov $0x600e30,%ebx
400537: 48 8b 05 fa 0a 20 00 mov 0x200afa(%rip),%rax # 601038 <dtor_idx.7384>
40053e: 48 81 eb 28 0e 60 00 sub $0x600e28,%rbx
400545: 48 c1 fb 03 sar $0x3,%rbx
400549: 48 83 eb 01 sub $0x1,%rbx
40054d: 48 39 d8 cmp %rbx,%rax
400550: 73 24 jae 400576 <__do_global_dtors_aux+0x56>
400552: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
400558: 48 83 c0 01 add $0x1,%rax
40055c: 48 89 05 d5 0a 20 00 mov %rax,0x200ad5(%rip) # 601038 <dtor_idx.7384>
400563: ff 14 c5 28 0e 60 00 callq *0x600e28(,%rax,8)
40056a: 48 8b 05 c7 0a 20 00 mov 0x200ac7(%rip),%rax # 601038 <dtor_idx.7384>
400571: 48 39 d8 cmp %rbx,%rax
400574: 72 e2 jb 400558 <__do_global_dtors_aux+0x38>
400576: c6 05 b3 0a 20 00 01 movb $0x1,0x200ab3(%rip) # 601030 <__bss_start>
40057d: 48 83 c4 08 add $0x8,%rsp
400581: 5b pop %rbx
400582: c9 leaveq
400583: c3 retq
400584: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1)
40058b: 00 00 00 00 00
0000000000400590 <frame_dummy>:
400590: 55 push %rbp
400591: 48 83 3d 9f 08 20 00 cmpq $0x0,0x20089f(%rip) # 600e38 <__JCR_END__>
400598: 00
400599: 48 89 e5 mov %rsp,%rbp
40059c: 74 12 je 4005b0 <frame_dummy+0x20>
40059e: b8 00 00 00 00 mov $0x0,%eax
4005a3: 48 85 c0 test %rax,%rax
4005a6: 74 08 je 4005b0 <frame_dummy+0x20>
4005a8: bf 38 0e 60 00 mov $0x600e38,%edi
4005ad: c9 leaveq
4005ae: ff e0 jmpq *%rax
4005b0: c9 leaveq
4005b1: c3 retq
4005b2: 90 nop
4005b3: 90 nop
4005b4: 90 nop
4005b5: 90 nop
4005b6: 90 nop
4005b7: 90 nop
4005b8: 90 nop
4005b9: 90 nop
4005ba: 90 nop
4005bb: 90 nop
4005bc: 90 nop
4005bd: 90 nop
4005be: 90 nop
4005bf: 90 nop
00000000004005c0 <compute>:
4005c0: 48 83 ec 08 sub $0x8,%rsp
4005c4: 31 c0 xor %eax,%eax
4005c6: 48 85 ff test %rdi,%rdi
4005c9: 74 2e je 4005f9 <compute+0x39>
4005cb: 48 8d 0c bd 00 00 00 lea 0x0(,%rdi,4),%rcx
4005d2: 00
4005d3: 48 bf 67 66 66 66 66 movabs $0x6666666666666667,%rdi
4005da: 66 66 66
4005dd: 48 89 c8 mov %rcx,%rax
4005e0: 48 c1 f9 3f sar $0x3f,%rcx
4005e4: 48 f7 ef imul %rdi
4005e7: 48 89 d7 mov %rdx,%rdi
4005ea: 48 d1 ff sar %rdi
4005ed: 48 29 cf sub %rcx,%rdi
4005f0: e8 cb ff ff ff callq 4005c0 <compute>
4005f5: 48 83 c0 01 add $0x1,%rax
4005f9: 48 83 c4 08 add $0x8,%rsp
4005fd: c3 retq
4005fe: 90 nop
4005ff: 90 nop
0000000000400600 <main>:
400600: 55 push %rbp
400601: 48 89 e5 mov %rsp,%rbp
400604: 48 83 ec 20 sub $0x20,%rsp
400608: 89 7d ec mov %edi,-0x14(%rbp)
40060b: 48 89 75 e0 mov %rsi,-0x20(%rbp)
40060f: 48 8b 45 e0 mov -0x20(%rbp),%rax
400613: 48 83 c0 08 add $0x8,%rax
400617: 48 8b 00 mov (%rax),%rax
40061a: 48 89 c7 mov %rax,%rdi
40061d: b8 00 00 00 00 mov $0x0,%eax
400622: e8 99 fe ff ff callq 4004c0 <atol@plt>
400627: 48 98 cltq
400629: 48 89 45 f8 mov %rax,-0x8(%rbp)
40062d: 48 c7 45 f0 00 00 00 movq $0x0,-0x10(%rbp)
400634: 00
400635: eb 29 jmp 400660 <main+0x60>
400637: 48 8b 45 f0 mov -0x10(%rbp),%rax
40063b: 48 89 c7 mov %rax,%rdi
40063e: e8 7d ff ff ff callq 4005c0 <compute>
400643: 48 89 c2 mov %rax,%rdx
400646: b8 6c 07 40 00 mov $0x40076c,%eax
40064b: 48 89 d6 mov %rdx,%rsi
40064e: 48 89 c7 mov %rax,%rdi
400651: b8 00 00 00 00 mov $0x0,%eax
400656: e8 35 fe ff ff callq 400490 <printf@plt>
40065b: 48 83 45 f0 01 addq $0x1,-0x10(%rbp)
400660: 48 8b 45 f0 mov -0x10(%rbp),%rax
400664: 48 3b 45 f8 cmp -0x8(%rbp),%rax
400668: 7c cd jl 400637 <main+0x37>
40066a: bf 0a 00 00 00 mov $0xa,%edi
40066f: e8 2c fe ff ff callq 4004a0 <putchar@plt>
400674: c9 leaveq
400675: c3 retq
400676: 90 nop
400677: 90 nop
400678: 90 nop
400679: 90 nop
40067a: 90 nop
40067b: 90 nop
40067c: 90 nop
40067d: 90 nop
40067e: 90 nop
40067f: 90 nop
0000000000400680 <__libc_csu_fini>:
400680: f3 c3 repz retq
400682: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
400689: 1f 84 00 00 00 00 00
0000000000400690 <__libc_csu_init>:
400690: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
400695: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
40069a: 48 8d 2d 73 07 20 00 lea 0x200773(%rip),%rbp # 600e14 <__init_array_end>
4006a1: 4c 8d 25 6c 07 20 00 lea 0x20076c(%rip),%r12 # 600e14 <__init_array_end>
4006a8: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
4006ad: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
4006b2: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
4006b7: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
4006bc: 48 83 ec 38 sub $0x38,%rsp
4006c0: 4c 29 e5 sub %r12,%rbp
4006c3: 41 89 fd mov %edi,%r13d
4006c6: 49 89 f6 mov %rsi,%r14
4006c9: 48 c1 fd 03 sar $0x3,%rbp
4006cd: 49 89 d7 mov %rdx,%r15
4006d0: e8 93 fd ff ff callq 400468 <_init>
4006d5: 48 85 ed test %rbp,%rbp
4006d8: 74 1c je 4006f6 <__libc_csu_init+0x66>
4006da: 31 db xor %ebx,%ebx
4006dc: 0f 1f 40 00 nopl 0x0(%rax)
4006e0: 4c 89 fa mov %r15,%rdx
4006e3: 4c 89 f6 mov %r14,%rsi
4006e6: 44 89 ef mov %r13d,%edi
4006e9: 41 ff 14 dc callq *(%r12,%rbx,8)
4006ed: 48 83 c3 01 add $0x1,%rbx
4006f1: 48 39 eb cmp %rbp,%rbx
4006f4: 72 ea jb 4006e0 <__libc_csu_init+0x50>
4006f6: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
4006fb: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
400700: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
400705: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
40070a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
40070f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
400714: 48 83 c4 38 add $0x38,%rsp
400718: c3 retq
400719: 90 nop
40071a: 90 nop
40071b: 90 nop
40071c: 90 nop
40071d: 90 nop
40071e: 90 nop
40071f: 90 nop
0000000000400720 <__do_global_ctors_aux>:
400720: 55 push %rbp
400721: 48 89 e5 mov %rsp,%rbp
400724: 53 push %rbx
400725: 48 83 ec 08 sub $0x8,%rsp
400729: 48 8b 05 e8 06 20 00 mov 0x2006e8(%rip),%rax # 600e18 <__CTOR_LIST__>
400730: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
400734: 74 19 je 40074f <__do_global_ctors_aux+0x2f>
400736: bb 18 0e 60 00 mov $0x600e18,%ebx
40073b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
400740: 48 83 eb 08 sub $0x8,%rbx
400744: ff d0 callq *%rax
400746: 48 8b 03 mov (%rbx),%rax
400749: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
40074d: 75 f1 jne 400740 <__do_global_ctors_aux+0x20>
40074f: 48 83 c4 08 add $0x8,%rsp
400753: 5b pop %rbx
400754: c9 leaveq
400755: c3 retq
400756: 90 nop
400757: 90 nop
Disassembly of section .fini:
0000000000400758 <_fini>:
400758: 48 83 ec 08 sub $0x8,%rsp
40075c: e8 bf fd ff ff callq 400520 <__do_global_dtors_aux>
400761: 48 83 c4 08 add $0x8,%rsp
400765: c3 retq