demo: file format elf64-x86-64 Disassembly of section .init: 0000000000000650 <_init>: 650: 48 83 ec 08 sub $0x8,%rsp 654: 48 8b 05 8d 19 20 00 mov 0x20198d(%rip),%rax # 201fe8 <__gmon_start__> 65b: 48 85 c0 test %rax,%rax 65e: 74 02 je 662 <_init+0x12> 660: ff d0 callq *%rax 662: 48 83 c4 08 add $0x8,%rsp 666: c3 retq Disassembly of section .plt: 0000000000000670 <.plt>: 670: ff 35 22 19 20 00 pushq 0x201922(%rip) # 201f98 <_GLOBAL_OFFSET_TABLE_+0x8> 676: ff 25 24 19 20 00 jmpq *0x201924(%rip) # 201fa0 <_GLOBAL_OFFSET_TABLE_+0x10> 67c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000000680 : 680: ff 25 22 19 20 00 jmpq *0x201922(%rip) # 201fa8 686: 68 00 00 00 00 pushq $0x0 68b: e9 e0 ff ff ff jmpq 670 <.plt> 0000000000000690 : 690: ff 25 1a 19 20 00 jmpq *0x20191a(%rip) # 201fb0 696: 68 01 00 00 00 pushq $0x1 69b: e9 d0 ff ff ff jmpq 670 <.plt> 00000000000006a0 <__stack_chk_fail@plt>: 6a0: ff 25 12 19 20 00 jmpq *0x201912(%rip) # 201fb8 <__stack_chk_fail@GLIBC_2.4> 6a6: 68 02 00 00 00 pushq $0x2 6ab: e9 c0 ff ff ff jmpq 670 <.plt> 00000000000006b0 : 6b0: ff 25 0a 19 20 00 jmpq *0x20190a(%rip) # 201fc0 6b6: 68 03 00 00 00 pushq $0x3 6bb: e9 b0 ff ff ff jmpq 670 <.plt> 00000000000006c0 <__printf_chk@plt>: 6c0: ff 25 02 19 20 00 jmpq *0x201902(%rip) # 201fc8 <__printf_chk@GLIBC_2.3.4> 6c6: 68 04 00 00 00 pushq $0x4 6cb: e9 a0 ff ff ff jmpq 670 <.plt> Disassembly of section .plt.got: 00000000000006d0 <__cxa_finalize@plt>: 6d0: ff 25 22 19 20 00 jmpq *0x201922(%rip) # 201ff8 <__cxa_finalize@GLIBC_2.2.5> 6d6: 66 90 xchg %ax,%ax Disassembly of section .text: 00000000000006e0 <_start>: 6e0: 31 ed xor %ebp,%ebp 6e2: 49 89 d1 mov %rdx,%r9 6e5: 5e pop %rsi 6e6: 48 89 e2 mov %rsp,%rdx 6e9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 6ed: 50 push %rax 6ee: 54 push %rsp 6ef: 4c 8d 05 0a 07 00 00 lea 0x70a(%rip),%r8 # e00 <__libc_csu_fini> 6f6: 48 8d 0d 93 06 00 00 lea 0x693(%rip),%rcx # d90 <__libc_csu_init> 6fd: 48 8d 3d 2b 06 00 00 lea 0x62b(%rip),%rdi # d2f
704: ff 15 d6 18 20 00 callq *0x2018d6(%rip) # 201fe0 <__libc_start_main@GLIBC_2.2.5> 70a: f4 hlt 70b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000000710 : 710: 48 8d 3d f9 18 20 00 lea 0x2018f9(%rip),%rdi # 202010 <__TMC_END__> 717: 55 push %rbp 718: 48 8d 05 f1 18 20 00 lea 0x2018f1(%rip),%rax # 202010 <__TMC_END__> 71f: 48 39 f8 cmp %rdi,%rax 722: 48 89 e5 mov %rsp,%rbp 725: 74 19 je 740 727: 48 8b 05 a2 18 20 00 mov 0x2018a2(%rip),%rax # 201fd0 <_ITM_deregisterTMCloneTable> 72e: 48 85 c0 test %rax,%rax 731: 74 0d je 740 733: 5d pop %rbp 734: ff e0 jmpq *%rax 736: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 73d: 00 00 00 740: 5d pop %rbp 741: c3 retq 742: 0f 1f 40 00 nopl 0x0(%rax) 746: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 74d: 00 00 00 0000000000000750 : 750: 48 8d 3d b9 18 20 00 lea 0x2018b9(%rip),%rdi # 202010 <__TMC_END__> 757: 48 8d 35 b2 18 20 00 lea 0x2018b2(%rip),%rsi # 202010 <__TMC_END__> 75e: 55 push %rbp 75f: 48 29 fe sub %rdi,%rsi 762: 48 89 e5 mov %rsp,%rbp 765: 48 c1 fe 03 sar $0x3,%rsi 769: 48 89 f0 mov %rsi,%rax 76c: 48 c1 e8 3f shr $0x3f,%rax 770: 48 01 c6 add %rax,%rsi 773: 48 d1 fe sar %rsi 776: 74 18 je 790 778: 48 8b 05 71 18 20 00 mov 0x201871(%rip),%rax # 201ff0 <_ITM_registerTMCloneTable> 77f: 48 85 c0 test %rax,%rax 782: 74 0c je 790 784: 5d pop %rbp 785: ff e0 jmpq *%rax 787: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 78e: 00 00 790: 5d pop %rbp 791: c3 retq 792: 0f 1f 40 00 nopl 0x0(%rax) 796: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 79d: 00 00 00 00000000000007a0 <__do_global_dtors_aux>: 7a0: 80 3d 69 18 20 00 00 cmpb $0x0,0x201869(%rip) # 202010 <__TMC_END__> 7a7: 75 2f jne 7d8 <__do_global_dtors_aux+0x38> 7a9: 48 83 3d 47 18 20 00 cmpq $0x0,0x201847(%rip) # 201ff8 <__cxa_finalize@GLIBC_2.2.5> 7b0: 00 7b1: 55 push %rbp 7b2: 48 89 e5 mov %rsp,%rbp 7b5: 74 0c je 7c3 <__do_global_dtors_aux+0x23> 7b7: 48 8b 3d 4a 18 20 00 mov 0x20184a(%rip),%rdi # 202008 <__dso_handle> 7be: e8 0d ff ff ff callq 6d0 <__cxa_finalize@plt> 7c3: e8 48 ff ff ff callq 710 7c8: c6 05 41 18 20 00 01 movb $0x1,0x201841(%rip) # 202010 <__TMC_END__> 7cf: 5d pop %rbp 7d0: c3 retq 7d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 7d8: f3 c3 repz retq 7da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 00000000000007e0 : 7e0: 55 push %rbp 7e1: 48 89 e5 mov %rsp,%rbp 7e4: 5d pop %rbp 7e5: e9 66 ff ff ff jmpq 750 00000000000007ea : 7ea: 83 ff 01 cmp $0x1,%edi 7ed: 7f 06 jg 7f5 7ef: b8 01 00 00 00 mov $0x1,%eax 7f4: c3 retq 7f5: 55 push %rbp 7f6: 53 push %rbx 7f7: 48 83 ec 08 sub $0x8,%rsp 7fb: 89 fb mov %edi,%ebx 7fd: 8d 7f ff lea -0x1(%rdi),%edi 800: e8 e5 ff ff ff callq 7ea 805: 89 c5 mov %eax,%ebp 807: 8d 7b fe lea -0x2(%rbx),%edi 80a: e8 db ff ff ff callq 7ea 80f: 01 e8 add %ebp,%eax 811: 48 83 c4 08 add $0x8,%rsp 815: 5b pop %rbx 816: 5d pop %rbp 817: c3 retq 0000000000000818 : 818: 8b 07 mov (%rdi),%eax 81a: 8b 16 mov (%rsi),%edx 81c: 89 17 mov %edx,(%rdi) 81e: 89 06 mov %eax,(%rsi) 820: c3 retq 0000000000000821 : 821: 41 54 push %r12 823: 55 push %rbp 824: 53 push %rbx 825: 41 89 fc mov %edi,%r12d 828: 48 89 f5 mov %rsi,%rbp 82b: 48 89 d3 mov %rdx,%rbx 82e: bf 18 00 00 00 mov $0x18,%edi 833: e8 78 fe ff ff callq 6b0 838: 44 88 20 mov %r12b,(%rax) 83b: 48 89 68 10 mov %rbp,0x10(%rax) 83f: 48 89 58 08 mov %rbx,0x8(%rax) 843: 5b pop %rbx 844: 5d pop %rbp 845: 41 5c pop %r12 847: c3 retq 0000000000000848 : 848: 48 83 ec 78 sub $0x78,%rsp 84c: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 853: 00 00 855: 48 89 44 24 68 mov %rax,0x68(%rsp) 85a: 31 c0 xor %eax,%eax 85c: 48 8d 3d b1 05 00 00 lea 0x5b1(%rip),%rdi # e14 <_IO_stdin_used+0x4> 863: e8 28 fe ff ff callq 690 868: 48 89 e2 mov %rsp,%rdx 86b: 48 8d 35 af 05 00 00 lea 0x5af(%rip),%rsi # e21 <_IO_stdin_used+0x11> 872: bf 01 00 00 00 mov $0x1,%edi 877: b8 00 00 00 00 mov $0x0,%eax 87c: e8 3f fe ff ff callq 6c0 <__printf_chk@plt> 881: 48 8d 35 50 07 00 00 lea 0x750(%rip),%rsi # fd8 <_IO_stdin_used+0x1c8> 888: bf 01 00 00 00 mov $0x1,%edi 88d: b8 00 00 00 00 mov $0x0,%eax 892: e8 29 fe ff ff callq 6c0 <__printf_chk@plt> 897: 48 8d 3d 98 05 00 00 lea 0x598(%rip),%rdi # e36 <_IO_stdin_used+0x26> 89e: e8 ed fd ff ff callq 690 8a3: 48 8b 44 24 68 mov 0x68(%rsp),%rax 8a8: 64 48 33 04 25 28 00 xor %fs:0x28,%rax 8af: 00 00 8b1: 75 05 jne 8b8 8b3: 48 83 c4 78 add $0x78,%rsp 8b7: c3 retq 8b8: e8 e3 fd ff ff callq 6a0 <__stack_chk_fail@plt> 00000000000008bd : 8bd: 53 push %rbx 8be: bf 05 00 00 00 mov $0x5,%edi 8c3: e8 22 ff ff ff callq 7ea 8c8: 89 c3 mov %eax,%ebx 8ca: 48 8d 3d 7a 05 00 00 lea 0x57a(%rip),%rdi # e4b <_IO_stdin_used+0x3b> 8d1: e8 ba fd ff ff callq 690 8d6: 89 da mov %ebx,%edx 8d8: 48 8d 35 78 05 00 00 lea 0x578(%rip),%rsi # e57 <_IO_stdin_used+0x47> 8df: bf 01 00 00 00 mov $0x1,%edi 8e4: b8 00 00 00 00 mov $0x0,%eax 8e9: e8 d2 fd ff ff callq 6c0 <__printf_chk@plt> 8ee: 5b pop %rbx 8ef: c3 retq 00000000000008f0 : 8f0: 48 83 ec 08 sub $0x8,%rsp 8f4: 48 8d 3d 6e 05 00 00 lea 0x56e(%rip),%rdi # e69 <_IO_stdin_used+0x59> 8fb: e8 90 fd ff ff callq 690 900: 48 8d 3d 6e 05 00 00 lea 0x56e(%rip),%rdi # e75 <_IO_stdin_used+0x65> 907: e8 84 fd ff ff callq 690 90c: 48 8d 15 1c 04 00 00 lea 0x41c(%rip),%rdx # d2f
913: 48 8d 35 77 05 00 00 lea 0x577(%rip),%rsi # e91 <_IO_stdin_used+0x81> 91a: bf 01 00 00 00 mov $0x1,%edi 91f: b8 00 00 00 00 mov $0x0,%eax 924: e8 97 fd ff ff callq 6c0 <__printf_chk@plt> 929: 48 8d 15 18 ff ff ff lea -0xe8(%rip),%rdx # 848 930: 48 8d 35 6d 05 00 00 lea 0x56d(%rip),%rsi # ea4 <_IO_stdin_used+0x94> 937: bf 01 00 00 00 mov $0x1,%edi 93c: b8 00 00 00 00 mov $0x0,%eax 941: e8 7a fd ff ff callq 6c0 <__printf_chk@plt> 946: 48 8d 15 19 03 00 00 lea 0x319(%rip),%rdx # c66 94d: 48 8d 35 64 05 00 00 lea 0x564(%rip),%rsi # eb8 <_IO_stdin_used+0xa8> 954: bf 01 00 00 00 mov $0x1,%edi 959: b8 00 00 00 00 mov $0x0,%eax 95e: e8 5d fd ff ff callq 6c0 <__printf_chk@plt> 963: 48 8d 15 53 ff ff ff lea -0xad(%rip),%rdx # 8bd 96a: 48 8d 35 5b 05 00 00 lea 0x55b(%rip),%rsi # ecc <_IO_stdin_used+0xbc> 971: bf 01 00 00 00 mov $0x1,%edi 976: b8 00 00 00 00 mov $0x0,%eax 97b: e8 40 fd ff ff callq 6c0 <__printf_chk@plt> 980: 48 8d 15 24 02 00 00 lea 0x224(%rip),%rdx # bab 987: 48 8d 35 52 05 00 00 lea 0x552(%rip),%rsi # ee0 <_IO_stdin_used+0xd0> 98e: bf 01 00 00 00 mov $0x1,%edi 993: b8 00 00 00 00 mov $0x0,%eax 998: e8 23 fd ff ff callq 6c0 <__printf_chk@plt> 99d: 48 8d 15 4c ff ff ff lea -0xb4(%rip),%rdx # 8f0 9a4: 48 8d 35 49 05 00 00 lea 0x549(%rip),%rsi # ef4 <_IO_stdin_used+0xe4> 9ab: bf 01 00 00 00 mov $0x1,%edi 9b0: b8 00 00 00 00 mov $0x0,%eax 9b5: e8 06 fd ff ff callq 6c0 <__printf_chk@plt> 9ba: 48 8d 15 60 fe ff ff lea -0x1a0(%rip),%rdx # 821 9c1: 48 8d 35 40 05 00 00 lea 0x540(%rip),%rsi # f08 <_IO_stdin_used+0xf8> 9c8: bf 01 00 00 00 mov $0x1,%edi 9cd: b8 00 00 00 00 mov $0x0,%eax 9d2: e8 e9 fc ff ff callq 6c0 <__printf_chk@plt> 9d7: 48 8d 15 0c fe ff ff lea -0x1f4(%rip),%rdx # 7ea 9de: 48 8d 35 3a 05 00 00 lea 0x53a(%rip),%rsi # f1f <_IO_stdin_used+0x10f> 9e5: bf 01 00 00 00 mov $0x1,%edi 9ea: b8 00 00 00 00 mov $0x0,%eax 9ef: e8 cc fc ff ff callq 6c0 <__printf_chk@plt> 9f4: 48 8d 15 1d fe ff ff lea -0x1e3(%rip),%rdx # 818 9fb: 48 8d 35 31 05 00 00 lea 0x531(%rip),%rsi # f33 <_IO_stdin_used+0x123> a02: bf 01 00 00 00 mov $0x1,%edi a07: b8 00 00 00 00 mov $0x0,%eax a0c: e8 af fc ff ff callq 6c0 <__printf_chk@plt> a11: 48 8b 15 c0 15 20 00 mov 0x2015c0(%rip),%rdx # 201fd8 a18: 48 8d 35 27 05 00 00 lea 0x527(%rip),%rsi # f46 <_IO_stdin_used+0x136> a1f: bf 01 00 00 00 mov $0x1,%edi a24: b8 00 00 00 00 mov $0x0,%eax a29: e8 92 fc ff ff callq 6c0 <__printf_chk@plt> a2e: 48 83 c4 08 add $0x8,%rsp a32: c3 retq 0000000000000a33 : a33: 53 push %rbx a34: ba 00 00 00 00 mov $0x0,%edx a39: be 00 00 00 00 mov $0x0,%esi a3e: bf 65 00 00 00 mov $0x65,%edi a43: e8 d9 fd ff ff callq 821 a48: 48 89 c3 mov %rax,%rbx a4b: ba 00 00 00 00 mov $0x0,%edx a50: be 00 00 00 00 mov $0x0,%esi a55: bf 64 00 00 00 mov $0x64,%edi a5a: e8 c2 fd ff ff callq 821 a5f: 48 89 da mov %rbx,%rdx a62: 48 89 c6 mov %rax,%rsi a65: bf 63 00 00 00 mov $0x63,%edi a6a: e8 b2 fd ff ff callq 821 a6f: 48 89 c3 mov %rax,%rbx a72: ba 00 00 00 00 mov $0x0,%edx a77: be 00 00 00 00 mov $0x0,%esi a7c: bf 62 00 00 00 mov $0x62,%edi a81: e8 9b fd ff ff callq 821 a86: 48 89 da mov %rbx,%rdx a89: 48 89 c6 mov %rax,%rsi a8c: bf 61 00 00 00 mov $0x61,%edi a91: e8 8b fd ff ff callq 821 a96: 5b pop %rbx a97: c3 retq 0000000000000a98 : a98: 48 85 ff test %rdi,%rdi a9b: 75 02 jne a9f a9d: f3 c3 repz retq a9f: 53 push %rbx aa0: 48 89 fb mov %rdi,%rbx aa3: 0f be 17 movsbl (%rdi),%edx aa6: 48 8d 35 ae 04 00 00 lea 0x4ae(%rip),%rsi # f5b <_IO_stdin_used+0x14b> aad: bf 01 00 00 00 mov $0x1,%edi ab2: b8 00 00 00 00 mov $0x0,%eax ab7: e8 04 fc ff ff callq 6c0 <__printf_chk@plt> abc: 48 8b 7b 10 mov 0x10(%rbx),%rdi ac0: e8 d3 ff ff ff callq a98 ac5: 48 8b 7b 08 mov 0x8(%rbx),%rdi ac9: e8 ca ff ff ff callq a98 ace: bf 29 00 00 00 mov $0x29,%edi ad3: e8 a8 fb ff ff callq 680 ad8: 5b pop %rbx ad9: c3 retq 0000000000000ada : ada: 41 54 push %r12 adc: 55 push %rbp add: 53 push %rbx ade: 48 89 fd mov %rdi,%rbp ae1: 0f be 17 movsbl (%rdi),%edx ae4: 48 89 f9 mov %rdi,%rcx ae7: 48 8d 35 72 04 00 00 lea 0x472(%rip),%rsi # f60 <_IO_stdin_used+0x150> aee: bf 01 00 00 00 mov $0x1,%edi af3: b8 00 00 00 00 mov $0x0,%eax af8: e8 c3 fb ff ff callq 6c0 <__printf_chk@plt> afd: 41 bc 00 00 00 00 mov $0x0,%r12d b03: eb 7b jmp b80 b05: 48 63 c3 movslq %ebx,%rax b08: 0f b6 54 05 00 movzbl 0x0(%rbp,%rax,1),%edx b0d: 48 8d 35 68 04 00 00 lea 0x468(%rip),%rsi # f7c <_IO_stdin_used+0x16c> b14: bf 01 00 00 00 mov $0x1,%edi b19: b8 00 00 00 00 mov $0x0,%eax b1e: e8 9d fb ff ff callq 6c0 <__printf_chk@plt> b23: 83 c3 01 add $0x1,%ebx b26: 83 fb 07 cmp $0x7,%ebx b29: 7e da jle b05 b2b: 48 8d 35 50 04 00 00 lea 0x450(%rip),%rsi # f82 <_IO_stdin_used+0x172> b32: bf 01 00 00 00 mov $0x1,%edi b37: b8 00 00 00 00 mov $0x0,%eax b3c: e8 7f fb ff ff callq 6c0 <__printf_chk@plt> b41: bb 00 00 00 00 mov $0x0,%ebx b46: eb 21 jmp b69 b48: 48 63 c3 movslq %ebx,%rax b4b: 0f b6 54 05 00 movzbl 0x0(%rbp,%rax,1),%edx b50: 48 8d 35 30 04 00 00 lea 0x430(%rip),%rsi # f87 <_IO_stdin_used+0x177> b57: bf 01 00 00 00 mov $0x1,%edi b5c: b8 00 00 00 00 mov $0x0,%eax b61: e8 5a fb ff ff callq 6c0 <__printf_chk@plt> b66: 83 c3 01 add $0x1,%ebx b69: 83 fb 07 cmp $0x7,%ebx b6c: 7e da jle b48 b6e: bf 0a 00 00 00 mov $0xa,%edi b73: e8 08 fb ff ff callq 680 b78: 48 83 c5 08 add $0x8,%rbp b7c: 41 83 c4 01 add $0x1,%r12d b80: 41 83 fc 02 cmp $0x2,%r12d b84: 7f 20 jg ba6 b86: 48 89 ea mov %rbp,%rdx b89: 48 8d 35 e3 03 00 00 lea 0x3e3(%rip),%rsi # f73 <_IO_stdin_used+0x163> b90: bf 01 00 00 00 mov $0x1,%edi b95: b8 00 00 00 00 mov $0x0,%eax b9a: e8 21 fb ff ff callq 6c0 <__printf_chk@plt> b9f: bb 00 00 00 00 mov $0x0,%ebx ba4: eb 80 jmp b26 ba6: 5b pop %rbx ba7: 5d pop %rbp ba8: 41 5c pop %r12 baa: c3 retq 0000000000000bab : bab: 53 push %rbx bac: 48 8d 3d d8 03 00 00 lea 0x3d8(%rip),%rdi # f8b <_IO_stdin_used+0x17b> bb3: e8 d8 fa ff ff callq 690 bb8: b8 00 00 00 00 mov $0x0,%eax bbd: e8 71 fe ff ff callq a33 bc2: 48 89 c3 mov %rax,%rbx bc5: 48 89 c7 mov %rax,%rdi bc8: e8 cb fe ff ff callq a98 bcd: bf 0a 00 00 00 mov $0xa,%edi bd2: e8 a9 fa ff ff callq 680 bd7: 48 89 df mov %rbx,%rdi bda: e8 fb fe ff ff callq ada bdf: 48 8b 7b 10 mov 0x10(%rbx),%rdi be3: e8 f2 fe ff ff callq ada be8: 48 8b 7b 08 mov 0x8(%rbx),%rdi bec: e8 e9 fe ff ff callq ada bf1: 5b pop %rbx bf2: c3 retq 0000000000000bf3 : bf3: 41 57 push %r15 bf5: 41 56 push %r14 bf7: 41 55 push %r13 bf9: 41 54 push %r12 bfb: 55 push %rbp bfc: 53 push %rbx bfd: 48 83 ec 08 sub $0x8,%rsp c01: 49 89 ff mov %rdi,%r15 c04: 49 89 f6 mov %rsi,%r14 c07: 89 d3 mov %edx,%ebx c09: 41 89 cc mov %ecx,%r12d c0c: 45 89 c5 mov %r8d,%r13d c0f: 44 89 cd mov %r9d,%ebp c12: e8 01 fc ff ff callq 818 c17: 41 0f af 1f imul (%r15),%ebx c1b: 41 03 1e add (%r14),%ebx c1e: 43 8d 04 64 lea (%r12,%r12,2),%eax c22: 42 8d 04 a8 lea (%rax,%r13,4),%eax c26: 8d 54 ad 00 lea 0x0(%rbp,%rbp,4),%edx c2a: 01 d0 add %edx,%eax c2c: 8b 54 24 40 mov 0x40(%rsp),%edx c30: 8d 0c 52 lea (%rdx,%rdx,2),%ecx c33: 8d 14 09 lea (%rcx,%rcx,1),%edx c36: 01 d0 add %edx,%eax c38: 01 c3 add %eax,%ebx c3a: 48 8d 54 24 40 lea 0x40(%rsp),%rdx c3f: 48 8d 35 b2 03 00 00 lea 0x3b2(%rip),%rsi # ff8 <_IO_stdin_used+0x1e8> c46: bf 01 00 00 00 mov $0x1,%edi c4b: b8 00 00 00 00 mov $0x0,%eax c50: e8 6b fa ff ff callq 6c0 <__printf_chk@plt> c55: 89 d8 mov %ebx,%eax c57: 48 83 c4 08 add $0x8,%rsp c5b: 5b pop %rbx c5c: 5d pop %rbp c5d: 41 5c pop %r12 c5f: 41 5d pop %r13 c61: 41 5e pop %r14 c63: 41 5f pop %r15 c65: c3 retq 0000000000000c66 : c66: 48 83 ec 18 sub $0x18,%rsp c6a: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax c71: 00 00 c73: 48 89 44 24 08 mov %rax,0x8(%rsp) c78: 31 c0 xor %eax,%eax c7a: c7 04 24 0c 00 00 00 movl $0xc,(%rsp) c81: c7 44 24 04 22 00 00 movl $0x22,0x4(%rsp) c88: 00 c89: 48 8d 3d 07 03 00 00 lea 0x307(%rip),%rdi # f97 <_IO_stdin_used+0x187> c90: e8 fb f9 ff ff callq 690 c95: 41 b9 00 00 00 00 mov $0x0,%r9d c9b: 41 b8 05 00 00 00 mov $0x5,%r8d ca1: 8b 4c 24 04 mov 0x4(%rsp),%ecx ca5: 8b 14 24 mov (%rsp),%edx ca8: 48 8d 35 79 03 00 00 lea 0x379(%rip),%rsi # 1028 <_IO_stdin_used+0x218> caf: bf 01 00 00 00 mov $0x1,%edi cb4: b8 00 00 00 00 mov $0x0,%eax cb9: e8 02 fa ff ff callq 6c0 <__printf_chk@plt> cbe: 8b 04 24 mov (%rsp),%eax cc1: 8d 48 01 lea 0x1(%rax),%ecx cc4: 48 8d 74 24 04 lea 0x4(%rsp),%rsi cc9: 48 89 e7 mov %rsp,%rdi ccc: 48 83 ec 08 sub $0x8,%rsp cd0: 6a 0d pushq $0xd cd2: 41 b9 08 00 00 00 mov $0x8,%r9d cd8: 8b 44 24 14 mov 0x14(%rsp),%eax cdc: 44 8d 40 02 lea 0x2(%rax),%r8d ce0: ba 05 00 00 00 mov $0x5,%edx ce5: e8 09 ff ff ff callq bf3 cea: 41 89 c1 mov %eax,%r9d ced: 41 b8 05 00 00 00 mov $0x5,%r8d cf3: 8b 4c 24 14 mov 0x14(%rsp),%ecx cf7: 8b 54 24 10 mov 0x10(%rsp),%edx cfb: 48 8d 35 56 03 00 00 lea 0x356(%rip),%rsi # 1058 <_IO_stdin_used+0x248> d02: bf 01 00 00 00 mov $0x1,%edi d07: b8 00 00 00 00 mov $0x0,%eax d0c: e8 af f9 ff ff callq 6c0 <__printf_chk@plt> d11: 48 83 c4 10 add $0x10,%rsp d15: 48 8b 44 24 08 mov 0x8(%rsp),%rax d1a: 64 48 33 04 25 28 00 xor %fs:0x28,%rax d21: 00 00 d23: 75 05 jne d2a d25: 48 83 c4 18 add $0x18,%rsp d29: c3 retq d2a: e8 71 f9 ff ff callq 6a0 <__stack_chk_fail@plt> 0000000000000d2f
: d2f: 48 83 ec 08 sub $0x8,%rsp d33: 48 8d 3d 69 02 00 00 lea 0x269(%rip),%rdi # fa3 <_IO_stdin_used+0x193> d3a: e8 51 f9 ff ff callq 690 d3f: b8 00 00 00 00 mov $0x0,%eax d44: e8 ff fa ff ff callq 848 d49: b8 00 00 00 00 mov $0x0,%eax d4e: e8 13 ff ff ff callq c66 d53: b8 00 00 00 00 mov $0x0,%eax d58: e8 60 fb ff ff callq 8bd d5d: b8 00 00 00 00 mov $0x0,%eax d62: e8 44 fe ff ff callq bab d67: b8 00 00 00 00 mov $0x0,%eax d6c: e8 7f fb ff ff callq 8f0 d71: 48 8d 3d 43 02 00 00 lea 0x243(%rip),%rdi # fbb <_IO_stdin_used+0x1ab> d78: e8 13 f9 ff ff callq 690 d7d: b8 00 00 00 00 mov $0x0,%eax d82: 48 83 c4 08 add $0x8,%rsp d86: c3 retq d87: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) d8e: 00 00 0000000000000d90 <__libc_csu_init>: d90: 41 57 push %r15 d92: 41 56 push %r14 d94: 49 89 d7 mov %rdx,%r15 d97: 41 55 push %r13 d99: 41 54 push %r12 d9b: 4c 8d 25 ee 0f 20 00 lea 0x200fee(%rip),%r12 # 201d90 <__frame_dummy_init_array_entry> da2: 55 push %rbp da3: 48 8d 2d ee 0f 20 00 lea 0x200fee(%rip),%rbp # 201d98 <__init_array_end> daa: 53 push %rbx dab: 41 89 fd mov %edi,%r13d dae: 49 89 f6 mov %rsi,%r14 db1: 4c 29 e5 sub %r12,%rbp db4: 48 83 ec 08 sub $0x8,%rsp db8: 48 c1 fd 03 sar $0x3,%rbp dbc: e8 8f f8 ff ff callq 650 <_init> dc1: 48 85 ed test %rbp,%rbp dc4: 74 20 je de6 <__libc_csu_init+0x56> dc6: 31 db xor %ebx,%ebx dc8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) dcf: 00 dd0: 4c 89 fa mov %r15,%rdx dd3: 4c 89 f6 mov %r14,%rsi dd6: 44 89 ef mov %r13d,%edi dd9: 41 ff 14 dc callq *(%r12,%rbx,8) ddd: 48 83 c3 01 add $0x1,%rbx de1: 48 39 dd cmp %rbx,%rbp de4: 75 ea jne dd0 <__libc_csu_init+0x40> de6: 48 83 c4 08 add $0x8,%rsp dea: 5b pop %rbx deb: 5d pop %rbp dec: 41 5c pop %r12 dee: 41 5d pop %r13 df0: 41 5e pop %r14 df2: 41 5f pop %r15 df4: c3 retq df5: 90 nop df6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) dfd: 00 00 00 0000000000000e00 <__libc_csu_fini>: e00: f3 c3 repz retq Disassembly of section .fini: 0000000000000e04 <_fini>: e04: 48 83 ec 08 sub $0x8,%rsp e08: 48 83 c4 08 add $0x8,%rsp e0c: c3 retq