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 400471: e8 1a 01 00 00 callq 400590 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 : 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 : 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 : 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 : 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 : 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 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 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 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 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 : 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 40059e: b8 00 00 00 00 mov $0x0,%eax 4005a3: 48 85 c0 test %rax,%rax 4005a6: 74 08 je 4005b0 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 : 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 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 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
: 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 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 400637: 48 8b 45 f0 mov -0x10(%rbp),%rax 40063b: 48 89 c7 mov %rax,%rdi 40063e: e8 7d ff ff ff callq 4005c0 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 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 40066a: bf 0a 00 00 00 mov $0xa,%edi 40066f: e8 2c fe ff ff callq 4004a0 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