tmp: file format elf64-x86-64
Disassembly of section .init:
0000000000001000 <_init>:
1000: f3 0f 1e fa endbr64
1004: 48 83 ec 08 sub $0x8,%rsp
1008: 48 8b 05 d9 2f 00 00 mov 0x2fd9(%rip),%rax # 3fe8 <__gmon_start__>
100f: 48 85 c0 test %rax,%rax
1012: 74 02 je 1016 <_init+0x16>
1014: ff d0 callq *%rax
1016: 48 83 c4 08 add $0x8,%rsp
101a: c3 retq
Disassembly of section .plt:
0000000000001020 <.plt>:
1020: ff 35 9a 2f 00 00 pushq 0x2f9a(%rip) # 3fc0 <_GLOBAL_OFFSET_TABLE_+0x8>
1026: f2 ff 25 9b 2f 00 00 bnd jmpq *0x2f9b(%rip) # 3fc8 <_GLOBAL_OFFSET_TABLE_+0x10>
102d: 0f 1f 00 nopl (%rax)
1030: f3 0f 1e fa endbr64
1034: 68 00 00 00 00 pushq $0x0
1039: f2 e9 e1 ff ff ff bnd jmpq 1020 <.plt>
103f: 90 nop
Disassembly of section .plt.got:
0000000000001040 <__cxa_finalize@plt>:
1040: f3 0f 1e fa endbr64
1044: f2 ff 25 ad 2f 00 00 bnd jmpq *0x2fad(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
104b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
Disassembly of section .plt.sec:
0000000000001050 <strtol@plt>:
1050: f3 0f 1e fa endbr64
1054: f2 ff 25 75 2f 00 00 bnd jmpq *0x2f75(%rip) # 3fd0 <strtol@GLIBC_2.2.5>
105b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
Disassembly of section .text:
0000000000001060 <main>:
1060: f3 0f 1e fa endbr64
1064: 48 83 ec 08 sub $0x8,%rsp
1068: 48 8b 7e 08 mov 0x8(%rsi),%rdi
106c: ba 0a 00 00 00 mov $0xa,%edx
1071: 31 f6 xor %esi,%esi
1073: e8 d8 ff ff ff callq 1050 <strtol@plt>
1078: 83 f8 02 cmp $0x2,%eax
107b: 7e 17 jle 1094 <main+0x34>
107d: 8d 48 fd lea -0x3(%rax),%ecx
1080: 8d 50 ff lea -0x1(%rax),%edx
1083: 83 e1 01 and $0x1,%ecx
1086: 89 d7 mov %edx,%edi
1088: e8 03 01 00 00 callq 1190 <fib>
108d: 83 ea 02 sub $0x2,%edx
1090: 39 ca cmp %ecx,%edx
1092: 75 f2 jne 1086 <main+0x26>
1094: 31 c0 xor %eax,%eax
1096: 48 83 c4 08 add $0x8,%rsp
109a: c3 retq
109b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
00000000000010a0 <_start>:
10a0: f3 0f 1e fa endbr64
10a4: 31 ed xor %ebp,%ebp
10a6: 49 89 d1 mov %rdx,%r9
10a9: 5e pop %rsi
10aa: 48 89 e2 mov %rsp,%rdx
10ad: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
10b1: 50 push %rax
10b2: 54 push %rsp
10b3: 4c 8d 05 86 01 00 00 lea 0x186(%rip),%r8 # 1240 <__libc_csu_fini>
10ba: 48 8d 0d 0f 01 00 00 lea 0x10f(%rip),%rcx # 11d0 <__libc_csu_init>
10c1: 48 8d 3d 98 ff ff ff lea -0x68(%rip),%rdi # 1060 <main>
10c8: ff 15 12 2f 00 00 callq *0x2f12(%rip) # 3fe0 <__libc_start_main@GLIBC_2.2.5>
10ce: f4 hlt
10cf: 90 nop
00000000000010d0 <deregister_tm_clones>:
10d0: 48 8d 3d 39 2f 00 00 lea 0x2f39(%rip),%rdi # 4010 <__TMC_END__>
10d7: 48 8d 05 32 2f 00 00 lea 0x2f32(%rip),%rax # 4010 <__TMC_END__>
10de: 48 39 f8 cmp %rdi,%rax
10e1: 74 15 je 10f8 <deregister_tm_clones+0x28>
10e3: 48 8b 05 ee 2e 00 00 mov 0x2eee(%rip),%rax # 3fd8 <_ITM_deregisterTMCloneTable>
10ea: 48 85 c0 test %rax,%rax
10ed: 74 09 je 10f8 <deregister_tm_clones+0x28>
10ef: ff e0 jmpq *%rax
10f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
10f8: c3 retq
10f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001100 <register_tm_clones>:
1100: 48 8d 3d 09 2f 00 00 lea 0x2f09(%rip),%rdi # 4010 <__TMC_END__>
1107: 48 8d 35 02 2f 00 00 lea 0x2f02(%rip),%rsi # 4010 <__TMC_END__>
110e: 48 29 fe sub %rdi,%rsi
1111: 48 89 f0 mov %rsi,%rax
1114: 48 c1 ee 3f shr $0x3f,%rsi
1118: 48 c1 f8 03 sar $0x3,%rax
111c: 48 01 c6 add %rax,%rsi
111f: 48 d1 fe sar %rsi
1122: 74 14 je 1138 <register_tm_clones+0x38>
1124: 48 8b 05 c5 2e 00 00 mov 0x2ec5(%rip),%rax # 3ff0 <_ITM_registerTMCloneTable>
112b: 48 85 c0 test %rax,%rax
112e: 74 08 je 1138 <register_tm_clones+0x38>
1130: ff e0 jmpq *%rax
1132: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1138: c3 retq
1139: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001140 <__do_global_dtors_aux>:
1140: f3 0f 1e fa endbr64
1144: 80 3d c5 2e 00 00 00 cmpb $0x0,0x2ec5(%rip) # 4010 <__TMC_END__>
114b: 75 2b jne 1178 <__do_global_dtors_aux+0x38>
114d: 55 push %rbp
114e: 48 83 3d a2 2e 00 00 cmpq $0x0,0x2ea2(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
1155: 00
1156: 48 89 e5 mov %rsp,%rbp
1159: 74 0c je 1167 <__do_global_dtors_aux+0x27>
115b: 48 8b 3d a6 2e 00 00 mov 0x2ea6(%rip),%rdi # 4008 <__dso_handle>
1162: e8 d9 fe ff ff callq 1040 <__cxa_finalize@plt>
1167: e8 64 ff ff ff callq 10d0 <deregister_tm_clones>
116c: c6 05 9d 2e 00 00 01 movb $0x1,0x2e9d(%rip) # 4010 <__TMC_END__>
1173: 5d pop %rbp
1174: c3 retq
1175: 0f 1f 00 nopl (%rax)
1178: c3 retq
1179: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001180 <frame_dummy>:
1180: f3 0f 1e fa endbr64
1184: e9 77 ff ff ff jmpq 1100 <register_tm_clones>
1189: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001190 <fib>:
1190: f3 0f 1e fa endbr64
1194: 83 ff 02 cmp $0x2,%edi
1197: 7e 27 jle 11c0 <fib+0x30>
1199: 55 push %rbp
119a: 31 ed xor %ebp,%ebp
119c: 53 push %rbx
119d: 89 fb mov %edi,%ebx
119f: 48 83 ec 08 sub $0x8,%rsp
11a3: 8d 7b ff lea -0x1(%rbx),%edi
11a6: 83 eb 02 sub $0x2,%ebx
11a9: e8 e2 ff ff ff callq 1190 <fib>
11ae: 01 c5 add %eax,%ebp
11b0: 83 fb 02 cmp $0x2,%ebx
11b3: 7f ee jg 11a3 <fib+0x13>
11b5: 48 83 c4 08 add $0x8,%rsp
11b9: 8d 45 01 lea 0x1(%rbp),%eax
11bc: 5b pop %rbx
11bd: 5d pop %rbp
11be: c3 retq
11bf: 90 nop
11c0: b8 01 00 00 00 mov $0x1,%eax
11c5: c3 retq
11c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
11cd: 00 00 00
00000000000011d0 <__libc_csu_init>:
11d0: f3 0f 1e fa endbr64
11d4: 41 57 push %r15
11d6: 4c 8d 3d db 2b 00 00 lea 0x2bdb(%rip),%r15 # 3db8 <__frame_dummy_init_array_entry>
11dd: 41 56 push %r14
11df: 49 89 d6 mov %rdx,%r14
11e2: 41 55 push %r13
11e4: 49 89 f5 mov %rsi,%r13
11e7: 41 54 push %r12
11e9: 41 89 fc mov %edi,%r12d
11ec: 55 push %rbp
11ed: 48 8d 2d cc 2b 00 00 lea 0x2bcc(%rip),%rbp # 3dc0 <__do_global_dtors_aux_fini_array_entry>
11f4: 53 push %rbx
11f5: 4c 29 fd sub %r15,%rbp
11f8: 48 83 ec 08 sub $0x8,%rsp
11fc: e8 ff fd ff ff callq 1000 <_init>
1201: 48 c1 fd 03 sar $0x3,%rbp
1205: 74 1f je 1226 <__libc_csu_init+0x56>
1207: 31 db xor %ebx,%ebx
1209: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1210: 4c 89 f2 mov %r14,%rdx
1213: 4c 89 ee mov %r13,%rsi
1216: 44 89 e7 mov %r12d,%edi
1219: 41 ff 14 df callq *(%r15,%rbx,8)
121d: 48 83 c3 01 add $0x1,%rbx
1221: 48 39 dd cmp %rbx,%rbp
1224: 75 ea jne 1210 <__libc_csu_init+0x40>
1226: 48 83 c4 08 add $0x8,%rsp
122a: 5b pop %rbx
122b: 5d pop %rbp
122c: 41 5c pop %r12
122e: 41 5d pop %r13
1230: 41 5e pop %r14
1232: 41 5f pop %r15
1234: c3 retq
1235: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
123c: 00 00 00 00
0000000000001240 <__libc_csu_fini>:
1240: f3 0f 1e fa endbr64
1244: c3 retq
Disassembly of section .fini:
0000000000001248 <_fini>:
1248: f3 0f 1e fa endbr64
124c: 48 83 ec 08 sub $0x8,%rsp
1250: 48 83 c4 08 add $0x8,%rsp
1254: c3 retq