-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcode4.s
More file actions
417 lines (389 loc) · 19.8 KB
/
code4.s
File metadata and controls
417 lines (389 loc) · 19.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
problem4: 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__@Base>
100f: 48 85 c0 test %rax,%rax
1012: 74 02 je 1016 <_init+0x16>
1014: ff d0 call *%rax
1016: 48 83 c4 08 add $0x8,%rsp
101a: c3 ret
Disassembly of section .plt:
0000000000001020 <.plt>:
1020: ff 35 6a 2f 00 00 push 0x2f6a(%rip) # 3f90 <_GLOBAL_OFFSET_TABLE_+0x8>
1026: ff 25 6c 2f 00 00 jmp *0x2f6c(%rip) # 3f98 <_GLOBAL_OFFSET_TABLE_+0x10>
102c: 0f 1f 40 00 nopl 0x0(%rax)
1030: f3 0f 1e fa endbr64
1034: 68 00 00 00 00 push $0x0
1039: e9 e2 ff ff ff jmp 1020 <_init+0x20>
103e: 66 90 xchg %ax,%ax
1040: f3 0f 1e fa endbr64
1044: 68 01 00 00 00 push $0x1
1049: e9 d2 ff ff ff jmp 1020 <_init+0x20>
104e: 66 90 xchg %ax,%ax
1050: f3 0f 1e fa endbr64
1054: 68 02 00 00 00 push $0x2
1059: e9 c2 ff ff ff jmp 1020 <_init+0x20>
105e: 66 90 xchg %ax,%ax
1060: f3 0f 1e fa endbr64
1064: 68 03 00 00 00 push $0x3
1069: e9 b2 ff ff ff jmp 1020 <_init+0x20>
106e: 66 90 xchg %ax,%ax
1070: f3 0f 1e fa endbr64
1074: 68 04 00 00 00 push $0x4
1079: e9 a2 ff ff ff jmp 1020 <_init+0x20>
107e: 66 90 xchg %ax,%ax
1080: f3 0f 1e fa endbr64
1084: 68 05 00 00 00 push $0x5
1089: e9 92 ff ff ff jmp 1020 <_init+0x20>
108e: 66 90 xchg %ax,%ax
1090: f3 0f 1e fa endbr64
1094: 68 06 00 00 00 push $0x6
1099: e9 82 ff ff ff jmp 1020 <_init+0x20>
109e: 66 90 xchg %ax,%ax
Disassembly of section .plt.got:
00000000000010a0 <__cxa_finalize@plt>:
10a0: f3 0f 1e fa endbr64
10a4: ff 25 4e 2f 00 00 jmp *0x2f4e(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
10aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
Disassembly of section .plt.sec:
00000000000010b0 <puts@plt>:
10b0: f3 0f 1e fa endbr64
10b4: ff 25 e6 2e 00 00 jmp *0x2ee6(%rip) # 3fa0 <puts@GLIBC_2.2.5>
10ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000010c0 <strlen@plt>:
10c0: f3 0f 1e fa endbr64
10c4: ff 25 de 2e 00 00 jmp *0x2ede(%rip) # 3fa8 <strlen@GLIBC_2.2.5>
10ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000010d0 <__stack_chk_fail@plt>:
10d0: f3 0f 1e fa endbr64
10d4: ff 25 d6 2e 00 00 jmp *0x2ed6(%rip) # 3fb0 <__stack_chk_fail@GLIBC_2.4>
10da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000010e0 <printf@plt>:
10e0: f3 0f 1e fa endbr64
10e4: ff 25 ce 2e 00 00 jmp *0x2ece(%rip) # 3fb8 <printf@GLIBC_2.2.5>
10ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000010f0 <__isoc99_scanf@plt>:
10f0: f3 0f 1e fa endbr64
10f4: ff 25 c6 2e 00 00 jmp *0x2ec6(%rip) # 3fc0 <__isoc99_scanf@GLIBC_2.7>
10fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000001100 <exit@plt>:
1100: f3 0f 1e fa endbr64
1104: ff 25 be 2e 00 00 jmp *0x2ebe(%rip) # 3fc8 <exit@GLIBC_2.2.5>
110a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000001110 <__ctype_b_loc@plt>:
1110: f3 0f 1e fa endbr64
1114: ff 25 b6 2e 00 00 jmp *0x2eb6(%rip) # 3fd0 <__ctype_b_loc@GLIBC_2.3>
111a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
Disassembly of section .text:
0000000000001120 <_start>:
1120: f3 0f 1e fa endbr64
1124: 31 ed xor %ebp,%ebp
1126: 49 89 d1 mov %rdx,%r9
1129: 5e pop %rsi
112a: 48 89 e2 mov %rsp,%rdx
112d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
1131: 50 push %rax
1132: 54 push %rsp
1133: 45 31 c0 xor %r8d,%r8d
1136: 31 c9 xor %ecx,%ecx
1138: 48 8d 3d e1 02 00 00 lea 0x2e1(%rip),%rdi # 1420 <main>
113f: ff 15 93 2e 00 00 call *0x2e93(%rip) # 3fd8 <__libc_start_main@GLIBC_2.34>
1145: f4 hlt
1146: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
114d: 00 00 00
0000000000001150 <deregister_tm_clones>:
1150: 48 8d 3d b9 2e 00 00 lea 0x2eb9(%rip),%rdi # 4010 <__TMC_END__>
1157: 48 8d 05 b2 2e 00 00 lea 0x2eb2(%rip),%rax # 4010 <__TMC_END__>
115e: 48 39 f8 cmp %rdi,%rax
1161: 74 15 je 1178 <deregister_tm_clones+0x28>
1163: 48 8b 05 76 2e 00 00 mov 0x2e76(%rip),%rax # 3fe0 <_ITM_deregisterTMCloneTable@Base>
116a: 48 85 c0 test %rax,%rax
116d: 74 09 je 1178 <deregister_tm_clones+0x28>
116f: ff e0 jmp *%rax
1171: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1178: c3 ret
1179: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001180 <register_tm_clones>:
1180: 48 8d 3d 89 2e 00 00 lea 0x2e89(%rip),%rdi # 4010 <__TMC_END__>
1187: 48 8d 35 82 2e 00 00 lea 0x2e82(%rip),%rsi # 4010 <__TMC_END__>
118e: 48 29 fe sub %rdi,%rsi
1191: 48 89 f0 mov %rsi,%rax
1194: 48 c1 ee 3f shr $0x3f,%rsi
1198: 48 c1 f8 03 sar $0x3,%rax
119c: 48 01 c6 add %rax,%rsi
119f: 48 d1 fe sar $1,%rsi
11a2: 74 14 je 11b8 <register_tm_clones+0x38>
11a4: 48 8b 05 45 2e 00 00 mov 0x2e45(%rip),%rax # 3ff0 <_ITM_registerTMCloneTable@Base>
11ab: 48 85 c0 test %rax,%rax
11ae: 74 08 je 11b8 <register_tm_clones+0x38>
11b0: ff e0 jmp *%rax
11b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
11b8: c3 ret
11b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
00000000000011c0 <__do_global_dtors_aux>:
11c0: f3 0f 1e fa endbr64
11c4: 80 3d 45 2e 00 00 00 cmpb $0x0,0x2e45(%rip) # 4010 <__TMC_END__>
11cb: 75 2b jne 11f8 <__do_global_dtors_aux+0x38>
11cd: 55 push %rbp
11ce: 48 83 3d 22 2e 00 00 cmpq $0x0,0x2e22(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
11d5: 00
11d6: 48 89 e5 mov %rsp,%rbp
11d9: 74 0c je 11e7 <__do_global_dtors_aux+0x27>
11db: 48 8b 3d 26 2e 00 00 mov 0x2e26(%rip),%rdi # 4008 <__dso_handle>
11e2: e8 b9 fe ff ff call 10a0 <__cxa_finalize@plt>
11e7: e8 64 ff ff ff call 1150 <deregister_tm_clones>
11ec: c6 05 1d 2e 00 00 01 movb $0x1,0x2e1d(%rip) # 4010 <__TMC_END__>
11f3: 5d pop %rbp
11f4: c3 ret
11f5: 0f 1f 00 nopl (%rax)
11f8: c3 ret
11f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001200 <frame_dummy>:
1200: f3 0f 1e fa endbr64
1204: e9 77 ff ff ff jmp 1180 <register_tm_clones>
0000000000001209 <caesar_decrypt>:
1209: f3 0f 1e fa endbr64
120d: 55 push %rbp
120e: 48 89 e5 mov %rsp,%rbp
1211: 48 83 ec 30 sub $0x30,%rsp
1215: 48 89 7d d8 mov %rdi,-0x28(%rbp)
1219: 89 75 d4 mov %esi,-0x2c(%rbp)
121c: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1223: 00 00
1225: 48 89 45 f8 mov %rax,-0x8(%rbp)
1229: 31 c0 xor %eax,%eax
122b: 48 8b 45 d8 mov -0x28(%rbp),%rax
122f: 48 89 c7 mov %rax,%rdi
1232: e8 89 fe ff ff call 10c0 <strlen@plt>
1237: 89 45 f4 mov %eax,-0xc(%rbp)
123a: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%rbp)
1241: e9 b3 00 00 00 jmp 12f9 <caesar_decrypt+0xf0>
1246: 8b 45 f0 mov -0x10(%rbp),%eax
1249: 48 63 d0 movslq %eax,%rdx
124c: 48 8b 45 d8 mov -0x28(%rbp),%rax
1250: 48 01 d0 add %rdx,%rax
1253: 0f b6 00 movzbl (%rax),%eax
1256: 88 45 ee mov %al,-0x12(%rbp)
1259: e8 b2 fe ff ff call 1110 <__ctype_b_loc@plt>
125e: 48 8b 00 mov (%rax),%rax
1261: 48 0f be 55 ee movsbq -0x12(%rbp),%rdx
1266: 48 01 d2 add %rdx,%rdx
1269: 48 01 d0 add %rdx,%rax
126c: 0f b7 00 movzwl (%rax),%eax
126f: 0f b7 c0 movzwl %ax,%eax
1272: 25 00 04 00 00 and $0x400,%eax
1277: 85 c0 test %eax,%eax
1279: 74 7a je 12f5 <caesar_decrypt+0xec>
127b: e8 90 fe ff ff call 1110 <__ctype_b_loc@plt>
1280: 48 8b 00 mov (%rax),%rax
1283: 48 0f be 55 ee movsbq -0x12(%rbp),%rdx
1288: 48 01 d2 add %rdx,%rdx
128b: 48 01 d0 add %rdx,%rax
128e: 0f b7 00 movzwl (%rax),%eax
1291: 0f b7 c0 movzwl %ax,%eax
1294: 25 00 02 00 00 and $0x200,%eax
1299: 85 c0 test %eax,%eax
129b: 74 07 je 12a4 <caesar_decrypt+0x9b>
129d: b8 61 00 00 00 mov $0x61,%eax
12a2: eb 05 jmp 12a9 <caesar_decrypt+0xa0>
12a4: b8 41 00 00 00 mov $0x41,%eax
12a9: 88 45 ef mov %al,-0x11(%rbp)
12ac: 0f be 55 ee movsbl -0x12(%rbp),%edx
12b0: 0f be 45 ef movsbl -0x11(%rbp),%eax
12b4: 29 c2 sub %eax,%edx
12b6: 89 d0 mov %edx,%eax
12b8: 2b 45 d4 sub -0x2c(%rbp),%eax
12bb: 83 c0 1a add $0x1a,%eax
12be: 48 63 d0 movslq %eax,%rdx
12c1: 48 69 d2 4f ec c4 4e imul $0x4ec4ec4f,%rdx,%rdx
12c8: 48 c1 ea 20 shr $0x20,%rdx
12cc: c1 fa 03 sar $0x3,%edx
12cf: 89 c1 mov %eax,%ecx
12d1: c1 f9 1f sar $0x1f,%ecx
12d4: 29 ca sub %ecx,%edx
12d6: 6b ca 1a imul $0x1a,%edx,%ecx
12d9: 29 c8 sub %ecx,%eax
12db: 89 c2 mov %eax,%edx
12dd: 0f b6 45 ef movzbl -0x11(%rbp),%eax
12e1: 8d 0c 02 lea (%rdx,%rax,1),%ecx
12e4: 8b 45 f0 mov -0x10(%rbp),%eax
12e7: 48 63 d0 movslq %eax,%rdx
12ea: 48 8b 45 d8 mov -0x28(%rbp),%rax
12ee: 48 01 d0 add %rdx,%rax
12f1: 89 ca mov %ecx,%edx
12f3: 88 10 mov %dl,(%rax)
12f5: 83 45 f0 01 addl $0x1,-0x10(%rbp)
12f9: 8b 45 f0 mov -0x10(%rbp),%eax
12fc: 3b 45 f4 cmp -0xc(%rbp),%eax
12ff: 0f 8c 41 ff ff ff jl 1246 <caesar_decrypt+0x3d>
1305: 90 nop
1306: 48 8b 45 f8 mov -0x8(%rbp),%rax
130a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1311: 00 00
1313: 74 05 je 131a <caesar_decrypt+0x111>
1315: e8 b6 fd ff ff call 10d0 <__stack_chk_fail@plt>
131a: c9 leave
131b: c3 ret
000000000000131c <func1>:
131c: f3 0f 1e fa endbr64
1320: 55 push %rbp
1321: 48 89 e5 mov %rsp,%rbp
1324: 48 83 ec 10 sub $0x10,%rsp
1328: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
132f: 00 00
1331: 48 89 45 f8 mov %rax,-0x8(%rbp)
1335: 31 c0 xor %eax,%eax
1337: 48 8d 05 ca 0c 00 00 lea 0xcca(%rip),%rax # 2008 <_IO_stdin_used+0x8>
133e: 48 89 c7 mov %rax,%rdi
1341: e8 6a fd ff ff call 10b0 <puts@plt>
1346: 90 nop
1347: 48 8b 45 f8 mov -0x8(%rbp),%rax
134b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1352: 00 00
1354: 74 05 je 135b <func1+0x3f>
1356: e8 75 fd ff ff call 10d0 <__stack_chk_fail@plt>
135b: c9 leave
135c: c3 ret
000000000000135d <func>:
135d: f3 0f 1e fa endbr64
1361: 55 push %rbp
1362: 48 89 e5 mov %rsp,%rbp
1365: 48 83 ec 30 sub $0x30,%rsp
1369: 89 7d dc mov %edi,-0x24(%rbp)
136c: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1373: 00 00
1375: 48 89 45 f8 mov %rax,-0x8(%rbp)
1379: 31 c0 xor %eax,%eax
137b: c7 45 f0 fe ff ff ff movl $0xfffffffe,-0x10(%rbp)
1382: 8b 45 dc mov -0x24(%rbp),%eax
1385: 89 45 e8 mov %eax,-0x18(%rbp)
1388: 8b 45 e8 mov -0x18(%rbp),%eax
138b: 89 45 f4 mov %eax,-0xc(%rbp)
138e: 8b 45 e8 mov -0x18(%rbp),%eax
1391: 89 c6 mov %eax,%esi
1393: 48 8d 05 91 0c 00 00 lea 0xc91(%rip),%rax # 202b <_IO_stdin_used+0x2b>
139a: 48 89 c7 mov %rax,%rdi
139d: b8 00 00 00 00 mov $0x0,%eax
13a2: e8 39 fd ff ff call 10e0 <printf@plt>
13a7: 8b 45 e8 mov -0x18(%rbp),%eax
13aa: 3b 45 f0 cmp -0x10(%rbp),%eax
13ad: 73 11 jae 13c0 <func+0x63>
13af: 48 8d 05 87 0c 00 00 lea 0xc87(%rip),%rax # 203d <_IO_stdin_used+0x3d>
13b6: 48 89 c7 mov %rax,%rdi
13b9: e8 f2 fc ff ff call 10b0 <puts@plt>
13be: eb 4a jmp 140a <func+0xad>
13c0: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%rbp)
13c7: eb 08 jmp 13d1 <func+0x74>
13c9: 83 6d e8 01 subl $0x1,-0x18(%rbp)
13cd: 83 45 ec 01 addl $0x1,-0x14(%rbp)
13d1: 8b 45 ec mov -0x14(%rbp),%eax
13d4: 3b 45 f0 cmp -0x10(%rbp),%eax
13d7: 72 f0 jb 13c9 <func+0x6c>
13d9: 83 7d e8 01 cmpl $0x1,-0x18(%rbp)
13dd: 75 06 jne 13e5 <func+0x88>
13df: 83 7d f4 ff cmpl $0xffffffff,-0xc(%rbp)
13e3: 74 11 je 13f6 <func+0x99>
13e5: 48 8d 05 6b 0c 00 00 lea 0xc6b(%rip),%rax # 2057 <_IO_stdin_used+0x57>
13ec: 48 89 c7 mov %rax,%rdi
13ef: e8 bc fc ff ff call 10b0 <puts@plt>
13f4: eb 14 jmp 140a <func+0xad>
13f6: b8 00 00 00 00 mov $0x0,%eax
13fb: e8 1c ff ff ff call 131c <func1>
1400: bf 00 00 00 00 mov $0x0,%edi
1405: e8 f6 fc ff ff call 1100 <exit@plt>
140a: 48 8b 45 f8 mov -0x8(%rbp),%rax
140e: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1415: 00 00
1417: 74 05 je 141e <func+0xc1>
1419: e8 b2 fc ff ff call 10d0 <__stack_chk_fail@plt>
141e: c9 leave
141f: c3 ret
0000000000001420 <main>:
1420: f3 0f 1e fa endbr64
1424: 55 push %rbp
1425: 48 89 e5 mov %rsp,%rbp
1428: 48 81 ec a0 00 00 00 sub $0xa0,%rsp
142f: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1436: 00 00
1438: 48 89 45 f8 mov %rax,-0x8(%rbp)
143c: 31 c0 xor %eax,%eax
143e: c7 85 64 ff ff ff ff movl $0xffffffff,-0x9c(%rbp)
1445: ff ff ff
1448: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax
144e: 89 85 68 ff ff ff mov %eax,-0x98(%rbp)
1454: c7 85 6c ff ff ff a0 movl $0xf4143da0,-0x94(%rbp)
145b: 3d 14 f4
145e: 48 8d 05 0b 0c 00 00 lea 0xc0b(%rip),%rax # 2070 <_IO_stdin_used+0x70>
1465: 48 89 c7 mov %rax,%rdi
1468: e8 43 fc ff ff call 10b0 <puts@plt>
146d: 48 8d 45 80 lea -0x80(%rbp),%rax
1471: 48 89 c6 mov %rax,%rsi
1474: 48 8d 05 1a 0c 00 00 lea 0xc1a(%rip),%rax # 2095 <_IO_stdin_used+0x95>
147b: 48 89 c7 mov %rax,%rdi
147e: b8 00 00 00 00 mov $0x0,%eax
1483: e8 68 fc ff ff call 10f0 <__isoc99_scanf@plt>
1488: 48 b8 70 61 6b 61 67 movabs $0x77757867616b6170,%rax
148f: 78 75 77
1492: 48 89 85 73 ff ff ff mov %rax,-0x8d(%rbp)
1499: 48 b8 78 75 77 71 75 movabs $0x656f7571777578,%rax
14a0: 6f 65 00
14a3: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp)
14aa: 48 8d 85 73 ff ff ff lea -0x8d(%rbp),%rax
14b1: be 0c 00 00 00 mov $0xc,%esi
14b6: 48 89 c7 mov %rax,%rdi
14b9: e8 4b fd ff ff call 1209 <caesar_decrypt>
14be: 48 8d 05 d3 0b 00 00 lea 0xbd3(%rip),%rax # 2098 <_IO_stdin_used+0x98>
14c5: 48 89 c7 mov %rax,%rdi
14c8: e8 e3 fb ff ff call 10b0 <puts@plt>
14cd: 48 8d 45 a0 lea -0x60(%rbp),%rax
14d1: 48 89 c6 mov %rax,%rsi
14d4: 48 8d 05 ba 0b 00 00 lea 0xbba(%rip),%rax # 2095 <_IO_stdin_used+0x95>
14db: 48 89 c7 mov %rax,%rdi
14de: b8 00 00 00 00 mov $0x0,%eax
14e3: e8 08 fc ff ff call 10f0 <__isoc99_scanf@plt>
14e8: 48 b8 75 72 6b 61 67 movabs $0x68757367616b7275,%rax
14ef: 73 75 68
14f2: 48 ba 71 79 71 6b 67 movabs $0x657a6d676b717971,%rdx
14f9: 6d 7a 65
14fc: 48 89 45 c0 mov %rax,-0x40(%rbp)
1500: 48 89 55 c8 mov %rdx,-0x38(%rbp)
1504: 48 b8 74 75 75 69 75 movabs $0x7378787569757574,%rax
150b: 78 78 73
150e: 48 ba 75 68 71 6b 61 movabs $0x617367616b716875,%rdx
1515: 67 73 61
1518: 48 89 45 d0 mov %rax,-0x30(%rbp)
151c: 48 89 55 d8 mov %rdx,-0x28(%rbp)
1520: 48 b8 68 71 6b 61 67 movabs $0x61617367616b7168,%rax
1527: 73 61 61
152a: 48 ba 70 65 6f 61 64 movabs $0x657164616f6570,%rdx
1531: 71 65 00
1534: 48 89 45 d9 mov %rax,-0x27(%rbp)
1538: 48 89 55 e1 mov %rdx,-0x1f(%rbp)
153c: 48 8d 45 c0 lea -0x40(%rbp),%rax
1540: be 0c 00 00 00 mov $0xc,%esi
1545: 48 89 c7 mov %rax,%rdi
1548: e8 bc fc ff ff call 1209 <caesar_decrypt>
154d: 48 8d 05 5c 0b 00 00 lea 0xb5c(%rip),%rax # 20b0 <_IO_stdin_used+0xb0>
1554: 48 89 c7 mov %rax,%rdi
1557: e8 54 fb ff ff call 10b0 <puts@plt>
155c: c7 85 60 ff ff ff 00 movl $0x0,-0xa0(%rbp)
1563: 00 00 00
1566: 48 8d 85 60 ff ff ff lea -0xa0(%rbp),%rax
156d: 48 89 c6 mov %rax,%rsi
1570: 48 8d 05 6c 0b 00 00 lea 0xb6c(%rip),%rax # 20e3 <_IO_stdin_used+0xe3>
1577: 48 89 c7 mov %rax,%rdi
157a: b8 00 00 00 00 mov $0x0,%eax
157f: e8 6c fb ff ff call 10f0 <__isoc99_scanf@plt>
1584: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax
158a: 89 c7 mov %eax,%edi
158c: e8 cc fd ff ff call 135d <func>
1591: 90 nop
1592: eb d2 jmp 1566 <main+0x146>
Disassembly of section .fini:
0000000000001594 <_fini>:
1594: f3 0f 1e fa endbr64
1598: 48 83 ec 08 sub $0x8,%rsp
159c: 48 83 c4 08 add $0x8,%rsp
15a0: c3 ret