a.out: file format elf64-x86-64 Disassembly of section .init: 0000000000000568 <_init>: 568: 48 83 ec 08 sub $0x8,%rsp 56c: 48 8b 05 6d 0a 20 00 mov 0x200a6d(%rip),%rax # 200fe0 <__gmon_start__> 573: 48 85 c0 test %rax,%rax 576: 74 02 je 57a <_init+0x12> 578: ff d0 callq *%rax 57a: 48 83 c4 08 add $0x8,%rsp 57e: c3 retq Disassembly of section .plt: 0000000000000580 <.plt>: 580: ff 35 82 0a 20 00 pushq 0x200a82(%rip) # 201008 <_GLOBAL_OFFSET_TABLE_+0x8> 586: ff 25 84 0a 20 00 jmpq *0x200a84(%rip) # 201010 <_GLOBAL_OFFSET_TABLE_+0x10> 58c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000000590 : 590: ff 25 82 0a 20 00 jmpq *0x200a82(%rip) # 201018 596: 68 00 00 00 00 pushq $0x0 59b: e9 e0 ff ff ff jmpq 580 <.plt> 00000000000005a0 : 5a0: ff 25 7a 0a 20 00 jmpq *0x200a7a(%rip) # 201020 5a6: 68 01 00 00 00 pushq $0x1 5ab: e9 d0 ff ff ff jmpq 580 <.plt> Disassembly of section .plt.got: 00000000000005b0 <.plt.got>: 5b0: ff 25 42 0a 20 00 jmpq *0x200a42(%rip) # 200ff8 <__cxa_finalize@GLIBC_2.2.5> 5b6: 66 90 xchg %ax,%ax Disassembly of section .text: 00000000000005c0
: 5c0: 83 ff 02 cmp $0x2,%edi 5c3: 41 54 push %r12 5c5: 55 push %rbp 5c6: 53 push %rbx 5c7: 0f 8e 9e 00 00 00 jle 66b 5cd: 4c 8b 66 08 mov 0x8(%rsi),%r12 5d1: 48 8b 6e 10 mov 0x10(%rsi),%rbp 5d5: 4c 89 e7 mov %r12,%rdi 5d8: e8 c3 ff ff ff callq 5a0 5dd: 4c 89 e7 mov %r12,%rdi 5e0: 4c 01 e0 add %r12,%rax 5e3: eb 0c jmp 5f1 5e5: 0f 1f 00 nopl (%rax) 5e8: 0f be 17 movsbl (%rdi),%edx 5eb: 48 83 c7 01 add $0x1,%rdi 5ef: 01 d3 add %edx,%ebx 5f1: 48 39 c7 cmp %rax,%rdi 5f4: 75 f2 jne 5e8 5f6: 48 89 ef mov %rbp,%rdi 5f9: e8 a2 ff ff ff callq 5a0 5fe: 48 89 ef mov %rbp,%rdi 601: 48 01 e8 add %rbp,%rax 604: eb 13 jmp 619 606: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 60d: 00 00 00 610: 0f be 17 movsbl (%rdi),%edx 613: 48 83 c7 01 add $0x1,%rdi 617: 01 d3 add %edx,%ebx 619: 48 39 f8 cmp %rdi,%rax 61c: 75 f2 jne 610 61e: 83 c3 11 add $0x11,%ebx 621: ba 99 be c1 08 mov $0x8c1be99,%edx 626: 69 db d9 86 01 00 imul $0x186d9,%ebx,%ebx 62c: 89 d8 mov %ebx,%eax 62e: f7 ea imul %edx 630: 89 d8 mov %ebx,%eax 632: c1 f8 1f sar $0x1f,%eax 635: c1 fa 06 sar $0x6,%edx 638: 29 c2 sub %eax,%edx 63a: 69 d2 4f 07 00 00 imul $0x74f,%edx,%edx 640: 29 d3 sub %edx,%ebx 642: 81 fb 2c 03 00 00 cmp $0x32c,%ebx 648: 74 13 je 65d 64a: 48 8d 3d 07 02 00 00 lea 0x207(%rip),%rdi # 858 <_IO_stdin_used+0x28> 651: e8 3a ff ff ff callq 590 656: 5b pop %rbx 657: 31 c0 xor %eax,%eax 659: 5d pop %rbp 65a: 41 5c pop %r12 65c: c3 retq 65d: 48 8d 3d f6 01 00 00 lea 0x1f6(%rip),%rdi # 85a <_IO_stdin_used+0x2a> 664: e8 27 ff ff ff callq 590 669: eb eb jmp 656 66b: 48 8d 3d c6 01 00 00 lea 0x1c6(%rip),%rdi # 838 <_IO_stdin_used+0x8> 672: e8 19 ff ff ff callq 590 677: eb dd jmp 656 679: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000000680 <_start>: 680: 31 ed xor %ebp,%ebp 682: 49 89 d1 mov %rdx,%r9 685: 5e pop %rsi 686: 48 89 e2 mov %rsp,%rdx 689: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 68d: 50 push %rax 68e: 54 push %rsp 68f: 4c 8d 05 8a 01 00 00 lea 0x18a(%rip),%r8 # 820 <__libc_csu_fini> 696: 48 8d 0d 13 01 00 00 lea 0x113(%rip),%rcx # 7b0 <__libc_csu_init> 69d: 48 8d 3d 1c ff ff ff lea -0xe4(%rip),%rdi # 5c0
6a4: ff 15 2e 09 20 00 callq *0x20092e(%rip) # 200fd8 <__libc_start_main@GLIBC_2.2.5> 6aa: f4 hlt 6ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000006b0 : 6b0: 48 8d 3d 81 09 20 00 lea 0x200981(%rip),%rdi # 201038 <__TMC_END__> 6b7: 48 8d 05 81 09 20 00 lea 0x200981(%rip),%rax # 20103f <__TMC_END__+0x7> 6be: 55 push %rbp 6bf: 48 29 f8 sub %rdi,%rax 6c2: 48 89 e5 mov %rsp,%rbp 6c5: 48 83 f8 0e cmp $0xe,%rax 6c9: 76 15 jbe 6e0 6cb: 48 8b 05 fe 08 20 00 mov 0x2008fe(%rip),%rax # 200fd0 <_ITM_deregisterTMCloneTable> 6d2: 48 85 c0 test %rax,%rax 6d5: 74 09 je 6e0 6d7: 5d pop %rbp 6d8: ff e0 jmpq *%rax 6da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 6e0: 5d pop %rbp 6e1: c3 retq 6e2: 0f 1f 40 00 nopl 0x0(%rax) 6e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 6ed: 00 00 00 00000000000006f0 : 6f0: 48 8d 3d 41 09 20 00 lea 0x200941(%rip),%rdi # 201038 <__TMC_END__> 6f7: 48 8d 35 3a 09 20 00 lea 0x20093a(%rip),%rsi # 201038 <__TMC_END__> 6fe: 55 push %rbp 6ff: 48 29 fe sub %rdi,%rsi 702: 48 89 e5 mov %rsp,%rbp 705: 48 c1 fe 03 sar $0x3,%rsi 709: 48 89 f0 mov %rsi,%rax 70c: 48 c1 e8 3f shr $0x3f,%rax 710: 48 01 c6 add %rax,%rsi 713: 48 d1 fe sar %rsi 716: 74 18 je 730 718: 48 8b 05 d1 08 20 00 mov 0x2008d1(%rip),%rax # 200ff0 <_ITM_registerTMCloneTable> 71f: 48 85 c0 test %rax,%rax 722: 74 0c je 730 724: 5d pop %rbp 725: ff e0 jmpq *%rax 727: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 72e: 00 00 730: 5d pop %rbp 731: c3 retq 732: 0f 1f 40 00 nopl 0x0(%rax) 736: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 73d: 00 00 00 0000000000000740 <__do_global_dtors_aux>: 740: 80 3d f1 08 20 00 00 cmpb $0x0,0x2008f1(%rip) # 201038 <__TMC_END__> 747: 75 27 jne 770 <__do_global_dtors_aux+0x30> 749: 48 83 3d a7 08 20 00 cmpq $0x0,0x2008a7(%rip) # 200ff8 <__cxa_finalize@GLIBC_2.2.5> 750: 00 751: 55 push %rbp 752: 48 89 e5 mov %rsp,%rbp 755: 74 0c je 763 <__do_global_dtors_aux+0x23> 757: 48 8b 3d d2 08 20 00 mov 0x2008d2(%rip),%rdi # 201030 <__dso_handle> 75e: e8 4d fe ff ff callq 5b0 <.plt.got> 763: e8 48 ff ff ff callq 6b0 768: 5d pop %rbp 769: c6 05 c8 08 20 00 01 movb $0x1,0x2008c8(%rip) # 201038 <__TMC_END__> 770: f3 c3 repz retq 772: 0f 1f 40 00 nopl 0x0(%rax) 776: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 77d: 00 00 00 0000000000000780 : 780: 48 8d 3d 61 06 20 00 lea 0x200661(%rip),%rdi # 200de8 <__JCR_END__> 787: 48 83 3f 00 cmpq $0x0,(%rdi) 78b: 75 0b jne 798 78d: e9 5e ff ff ff jmpq 6f0 792: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 798: 48 8b 05 49 08 20 00 mov 0x200849(%rip),%rax # 200fe8 <_Jv_RegisterClasses> 79f: 48 85 c0 test %rax,%rax 7a2: 74 e9 je 78d 7a4: 55 push %rbp 7a5: 48 89 e5 mov %rsp,%rbp 7a8: ff d0 callq *%rax 7aa: 5d pop %rbp 7ab: e9 40 ff ff ff jmpq 6f0 00000000000007b0 <__libc_csu_init>: 7b0: 41 57 push %r15 7b2: 41 56 push %r14 7b4: 41 89 ff mov %edi,%r15d 7b7: 41 55 push %r13 7b9: 41 54 push %r12 7bb: 4c 8d 25 16 06 20 00 lea 0x200616(%rip),%r12 # 200dd8 <__frame_dummy_init_array_entry> 7c2: 55 push %rbp 7c3: 48 8d 2d 16 06 20 00 lea 0x200616(%rip),%rbp # 200de0 <__init_array_end> 7ca: 53 push %rbx 7cb: 49 89 f6 mov %rsi,%r14 7ce: 49 89 d5 mov %rdx,%r13 7d1: 4c 29 e5 sub %r12,%rbp 7d4: 48 83 ec 08 sub $0x8,%rsp 7d8: 48 c1 fd 03 sar $0x3,%rbp 7dc: e8 87 fd ff ff callq 568 <_init> 7e1: 48 85 ed test %rbp,%rbp 7e4: 74 20 je 806 <__libc_csu_init+0x56> 7e6: 31 db xor %ebx,%ebx 7e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 7ef: 00 7f0: 4c 89 ea mov %r13,%rdx 7f3: 4c 89 f6 mov %r14,%rsi 7f6: 44 89 ff mov %r15d,%edi 7f9: 41 ff 14 dc callq *(%r12,%rbx,8) 7fd: 48 83 c3 01 add $0x1,%rbx 801: 48 39 dd cmp %rbx,%rbp 804: 75 ea jne 7f0 <__libc_csu_init+0x40> 806: 48 83 c4 08 add $0x8,%rsp 80a: 5b pop %rbx 80b: 5d pop %rbp 80c: 41 5c pop %r12 80e: 41 5d pop %r13 810: 41 5e pop %r14 812: 41 5f pop %r15 814: c3 retq 815: 90 nop 816: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 81d: 00 00 00 0000000000000820 <__libc_csu_fini>: 820: f3 c3 repz retq Disassembly of section .fini: 0000000000000824 <_fini>: 824: 48 83 ec 08 sub $0x8,%rsp 828: 48 83 c4 08 add $0x8,%rsp 82c: c3 retq