a.out: file format elf64-x86-64 Disassembly of section .init: 0000000000001000 <.init>: 1000: 48 83 ec 08 sub $0x8,%rsp 1004: 48 8b 05 dd 2f 00 00 mov 0x2fdd(%rip),%rax # 3fe8 <__cxa_finalize@plt+0x2f88> 100b: 48 85 c0 test %rax,%rax 100e: 74 02 je 1012 1010: ff d0 callq *%rax 1012: 48 83 c4 08 add $0x8,%rsp 1016: c3 retq Disassembly of section .plt: 0000000000001020 : 1020: ff 35 e2 2f 00 00 pushq 0x2fe2(%rip) # 4008 <__cxa_finalize@plt+0x2fa8> 1026: ff 25 e4 2f 00 00 jmpq *0x2fe4(%rip) # 4010 <__cxa_finalize@plt+0x2fb0> 102c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000001030 : 1030: ff 25 e2 2f 00 00 jmpq *0x2fe2(%rip) # 4018 <__cxa_finalize@plt+0x2fb8> 1036: 68 00 00 00 00 pushq $0x0 103b: e9 e0 ff ff ff jmpq 1020 0000000000001040 : 1040: ff 25 da 2f 00 00 jmpq *0x2fda(%rip) # 4020 <__cxa_finalize@plt+0x2fc0> 1046: 68 01 00 00 00 pushq $0x1 104b: e9 d0 ff ff ff jmpq 1020 0000000000001050 : 1050: ff 25 d2 2f 00 00 jmpq *0x2fd2(%rip) # 4028 <__cxa_finalize@plt+0x2fc8> 1056: 68 02 00 00 00 pushq $0x2 105b: e9 c0 ff ff ff jmpq 1020 Disassembly of section .plt.got: 0000000000001060 <__cxa_finalize@plt>: 1060: ff 25 92 2f 00 00 jmpq *0x2f92(%rip) # 3ff8 <__cxa_finalize@plt+0x2f98> 1066: 66 90 xchg %ax,%ax Disassembly of section .text: 0000000000001070 <.text>: 1070: 31 ed xor %ebp,%ebp 1072: 49 89 d1 mov %rdx,%r9 1075: 5e pop %rsi 1076: 48 89 e2 mov %rsp,%rdx 1079: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 107d: 50 push %rax 107e: 54 push %rsp 107f: 4c 8d 05 ca 01 00 00 lea 0x1ca(%rip),%r8 # 1250 <__cxa_finalize@plt+0x1f0> 1086: 48 8d 0d 63 01 00 00 lea 0x163(%rip),%rcx # 11f0 <__cxa_finalize@plt+0x190> 108d: 48 8d 3d f1 00 00 00 lea 0xf1(%rip),%rdi # 1185 <__cxa_finalize@plt+0x125> 1094: ff 15 46 2f 00 00 callq *0x2f46(%rip) # 3fe0 <__cxa_finalize@plt+0x2f80> 109a: f4 hlt 109b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 10a0: 48 8d 3d 99 2f 00 00 lea 0x2f99(%rip),%rdi # 4040 <__cxa_finalize@plt+0x2fe0> 10a7: 48 8d 05 92 2f 00 00 lea 0x2f92(%rip),%rax # 4040 <__cxa_finalize@plt+0x2fe0> 10ae: 48 39 f8 cmp %rdi,%rax 10b1: 74 15 je 10c8 <__cxa_finalize@plt+0x68> 10b3: 48 8b 05 1e 2f 00 00 mov 0x2f1e(%rip),%rax # 3fd8 <__cxa_finalize@plt+0x2f78> 10ba: 48 85 c0 test %rax,%rax 10bd: 74 09 je 10c8 <__cxa_finalize@plt+0x68> 10bf: ff e0 jmpq *%rax 10c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 10c8: c3 retq 10c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 10d0: 48 8d 3d 69 2f 00 00 lea 0x2f69(%rip),%rdi # 4040 <__cxa_finalize@plt+0x2fe0> 10d7: 48 8d 35 62 2f 00 00 lea 0x2f62(%rip),%rsi # 4040 <__cxa_finalize@plt+0x2fe0> 10de: 48 29 fe sub %rdi,%rsi 10e1: 48 c1 fe 03 sar $0x3,%rsi 10e5: 48 89 f0 mov %rsi,%rax 10e8: 48 c1 e8 3f shr $0x3f,%rax 10ec: 48 01 c6 add %rax,%rsi 10ef: 48 d1 fe sar %rsi 10f2: 74 14 je 1108 <__cxa_finalize@plt+0xa8> 10f4: 48 8b 05 f5 2e 00 00 mov 0x2ef5(%rip),%rax # 3ff0 <__cxa_finalize@plt+0x2f90> 10fb: 48 85 c0 test %rax,%rax 10fe: 74 08 je 1108 <__cxa_finalize@plt+0xa8> 1100: ff e0 jmpq *%rax 1102: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 1108: c3 retq 1109: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1110: 80 3d 29 2f 00 00 00 cmpb $0x0,0x2f29(%rip) # 4040 <__cxa_finalize@plt+0x2fe0> 1117: 75 2f jne 1148 <__cxa_finalize@plt+0xe8> 1119: 55 push %rbp 111a: 48 83 3d d6 2e 00 00 cmpq $0x0,0x2ed6(%rip) # 3ff8 <__cxa_finalize@plt+0x2f98> 1121: 00 1122: 48 89 e5 mov %rsp,%rbp 1125: 74 0c je 1133 <__cxa_finalize@plt+0xd3> 1127: 48 8b 3d 0a 2f 00 00 mov 0x2f0a(%rip),%rdi # 4038 <__cxa_finalize@plt+0x2fd8> 112e: e8 2d ff ff ff callq 1060 <__cxa_finalize@plt> 1133: e8 68 ff ff ff callq 10a0 <__cxa_finalize@plt+0x40> 1138: c6 05 01 2f 00 00 01 movb $0x1,0x2f01(%rip) # 4040 <__cxa_finalize@plt+0x2fe0> 113f: 5d pop %rbp 1140: c3 retq 1141: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1148: c3 retq 1149: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1150: e9 7b ff ff ff jmpq 10d0 <__cxa_finalize@plt+0x70> 1155: 55 push %rbp 1156: 48 89 e5 mov %rsp,%rbp 1159: 48 83 ec 20 sub $0x20,%rsp 115d: 48 89 7d e8 mov %rdi,-0x18(%rbp) 1161: 48 8b 45 e8 mov -0x18(%rbp),%rax 1165: 48 89 c7 mov %rax,%rdi 1168: e8 d3 fe ff ff callq 1040 116d: 89 45 fc mov %eax,-0x4(%rbp) 1170: 81 7d fc 00 04 00 00 cmpl $0x400,-0x4(%rbp) 1177: 76 07 jbe 1180 <__cxa_finalize@plt+0x120> 1179: b8 01 00 00 00 mov $0x1,%eax 117e: eb 03 jmp 1183 <__cxa_finalize@plt+0x123> 1180: 8b 45 fc mov -0x4(%rbp),%eax 1183: c9 leaveq 1184: c3 retq 1185: 55 push %rbp 1186: 48 89 e5 mov %rsp,%rbp 1189: 48 81 ec 20 04 00 00 sub $0x420,%rsp 1190: 89 bd ec fb ff ff mov %edi,-0x414(%rbp) 1196: 48 89 b5 e0 fb ff ff mov %rsi,-0x420(%rbp) 119d: 83 bd ec fb ff ff 01 cmpl $0x1,-0x414(%rbp) 11a4: 7f 0a jg 11b0 <__cxa_finalize@plt+0x150> 11a6: bf 00 00 00 00 mov $0x0,%edi 11ab: e8 a0 fe ff ff callq 1050 11b0: 48 8b 85 e0 fb ff ff mov -0x420(%rbp),%rax 11b7: 48 83 c0 08 add $0x8,%rax 11bb: 48 8b 00 mov (%rax),%rax 11be: 48 89 c7 mov %rax,%rdi 11c1: e8 8f ff ff ff callq 1155 <__cxa_finalize@plt+0xf5> 11c6: 48 98 cltq 11c8: 48 89 45 f8 mov %rax,-0x8(%rbp) 11cc: 48 8b 55 f8 mov -0x8(%rbp),%rdx 11d0: 48 8d 85 f0 fb ff ff lea -0x410(%rbp),%rax 11d7: be 41 00 00 00 mov $0x41,%esi 11dc: 48 89 c7 mov %rax,%rdi 11df: e8 4c fe ff ff callq 1030 11e4: b8 00 00 00 00 mov $0x0,%eax 11e9: c9 leaveq 11ea: c3 retq 11eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 11f0: 41 57 push %r15 11f2: 49 89 d7 mov %rdx,%r15 11f5: 41 56 push %r14 11f7: 49 89 f6 mov %rsi,%r14 11fa: 41 55 push %r13 11fc: 41 89 fd mov %edi,%r13d 11ff: 41 54 push %r12 1201: 4c 8d 25 e0 2b 00 00 lea 0x2be0(%rip),%r12 # 3de8 <__cxa_finalize@plt+0x2d88> 1208: 55 push %rbp 1209: 48 8d 2d e0 2b 00 00 lea 0x2be0(%rip),%rbp # 3df0 <__cxa_finalize@plt+0x2d90> 1210: 53 push %rbx 1211: 4c 29 e5 sub %r12,%rbp 1214: 48 83 ec 08 sub $0x8,%rsp 1218: e8 e3 fd ff ff callq 1000 121d: 48 c1 fd 03 sar $0x3,%rbp 1221: 74 1b je 123e <__cxa_finalize@plt+0x1de> 1223: 31 db xor %ebx,%ebx 1225: 0f 1f 00 nopl (%rax) 1228: 4c 89 fa mov %r15,%rdx 122b: 4c 89 f6 mov %r14,%rsi 122e: 44 89 ef mov %r13d,%edi 1231: 41 ff 14 dc callq *(%r12,%rbx,8) 1235: 48 83 c3 01 add $0x1,%rbx 1239: 48 39 dd cmp %rbx,%rbp 123c: 75 ea jne 1228 <__cxa_finalize@plt+0x1c8> 123e: 48 83 c4 08 add $0x8,%rsp 1242: 5b pop %rbx 1243: 5d pop %rbp 1244: 41 5c pop %r12 1246: 41 5d pop %r13 1248: 41 5e pop %r14 124a: 41 5f pop %r15 124c: c3 retq 124d: 0f 1f 00 nopl (%rax) 1250: c3 retq Disassembly of section .fini: 0000000000001254 <.fini>: 1254: 48 83 ec 08 sub $0x8,%rsp 1258: 48 83 c4 08 add $0x8,%rsp 125c: c3 retq