Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- breaker: 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 e2 2f 00 00 pushq 0x2fe2(%rip) # 4008 <_GLOBAL_OFFSET_TABLE_+0x8>
- 1026: ff 25 e4 2f 00 00 jmpq *0x2fe4(%rip) # 4010 <_GLOBAL_OFFSET_TABLE_+0x10>
- 102c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000001030 <puts@plt>:
- 1030: ff 25 e2 2f 00 00 jmpq *0x2fe2(%rip) # 4018 <puts@GLIBC_2.2.5>
- 1036: 68 00 00 00 00 pushq $0x0
- 103b: e9 e0 ff ff ff jmpq 1020 <.plt>
- 0000000000001040 <printf@plt>:
- 1040: ff 25 da 2f 00 00 jmpq *0x2fda(%rip) # 4020 <printf@GLIBC_2.2.5>
- 1046: 68 01 00 00 00 pushq $0x1
- 104b: e9 d0 ff ff ff jmpq 1020 <.plt>
- 0000000000001050 <atoi@plt>:
- 1050: ff 25 d2 2f 00 00 jmpq *0x2fd2(%rip) # 4028 <atoi@GLIBC_2.2.5>
- 1056: 68 02 00 00 00 pushq $0x2
- 105b: e9 c0 ff ff ff jmpq 1020 <.plt>
- Disassembly of section .text:
- 0000000000001060 <_start>:
- 1060: f3 0f 1e fa endbr64
- 1064: 31 ed xor %ebp,%ebp
- 1066: 49 89 d1 mov %rdx,%r9
- 1069: 5e pop %rsi
- 106a: 48 89 e2 mov %rsp,%rdx
- 106d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
- 1071: 50 push %rax
- 1072: 54 push %rsp
- 1073: 4c 8d 05 e6 02 00 00 lea 0x2e6(%rip),%r8 # 1360 <__libc_csu_fini>
- 107a: 48 8d 0d 6f 02 00 00 lea 0x26f(%rip),%rcx # 12f0 <__libc_csu_init>
- 1081: 48 8d 3d c6 01 00 00 lea 0x1c6(%rip),%rdi # 124e <main>
- 1088: ff 15 52 2f 00 00 callq *0x2f52(%rip) # 3fe0 <__libc_start_main@GLIBC_2.2.5>
- 108e: f4 hlt
- 108f: 90 nop
- 0000000000001090 <deregister_tm_clones>:
- 1090: 48 8d 3d c1 2f 00 00 lea 0x2fc1(%rip),%rdi # 4058 <__TMC_END__>
- 1097: 48 8d 05 ba 2f 00 00 lea 0x2fba(%rip),%rax # 4058 <__TMC_END__>
- 109e: 48 39 f8 cmp %rdi,%rax
- 10a1: 74 15 je 10b8 <deregister_tm_clones+0x28>
- 10a3: 48 8b 05 2e 2f 00 00 mov 0x2f2e(%rip),%rax # 3fd8 <_ITM_deregisterTMCloneTable>
- 10aa: 48 85 c0 test %rax,%rax
- 10ad: 74 09 je 10b8 <deregister_tm_clones+0x28>
- 10af: ff e0 jmpq *%rax
- 10b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 10b8: c3 retq
- 10b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 00000000000010c0 <register_tm_clones>:
- 10c0: 48 8d 3d 91 2f 00 00 lea 0x2f91(%rip),%rdi # 4058 <__TMC_END__>
- 10c7: 48 8d 35 8a 2f 00 00 lea 0x2f8a(%rip),%rsi # 4058 <__TMC_END__>
- 10ce: 48 29 fe sub %rdi,%rsi
- 10d1: 48 c1 fe 03 sar $0x3,%rsi
- 10d5: 48 89 f0 mov %rsi,%rax
- 10d8: 48 c1 e8 3f shr $0x3f,%rax
- 10dc: 48 01 c6 add %rax,%rsi
- 10df: 48 d1 fe sar %rsi
- 10e2: 74 14 je 10f8 <register_tm_clones+0x38>
- 10e4: 48 8b 05 05 2f 00 00 mov 0x2f05(%rip),%rax # 3ff0 <_ITM_registerTMCloneTable>
- 10eb: 48 85 c0 test %rax,%rax
- 10ee: 74 08 je 10f8 <register_tm_clones+0x38>
- 10f0: ff e0 jmpq *%rax
- 10f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 10f8: c3 retq
- 10f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 0000000000001100 <__do_global_dtors_aux>:
- 1100: f3 0f 1e fa endbr64
- 1104: 80 3d 4d 2f 00 00 00 cmpb $0x0,0x2f4d(%rip) # 4058 <__TMC_END__>
- 110b: 75 33 jne 1140 <__do_global_dtors_aux+0x40>
- 110d: 55 push %rbp
- 110e: 48 83 3d e2 2e 00 00 cmpq $0x0,0x2ee2(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
- 1115: 00
- 1116: 48 89 e5 mov %rsp,%rbp
- 1119: 74 0d je 1128 <__do_global_dtors_aux+0x28>
- 111b: 48 8b 3d 16 2f 00 00 mov 0x2f16(%rip),%rdi # 4038 <__dso_handle>
- 1122: ff 15 d0 2e 00 00 callq *0x2ed0(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
- 1128: e8 63 ff ff ff callq 1090 <deregister_tm_clones>
- 112d: c6 05 24 2f 00 00 01 movb $0x1,0x2f24(%rip) # 4058 <__TMC_END__>
- 1134: 5d pop %rbp
- 1135: c3 retq
- 1136: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 113d: 00 00 00
- 1140: c3 retq
- 1141: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 1148: 00 00 00 00
- 114c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000001150 <frame_dummy>:
- 1150: f3 0f 1e fa endbr64
- 1154: e9 67 ff ff ff jmpq 10c0 <register_tm_clones>
- 0000000000001159 <LCG_breakSeed>:
- 1159: 55 push %rbp
- 115a: 48 89 e5 mov %rsp,%rbp
- 115d: 48 83 ec 40 sub $0x40,%rsp
- 1161: 89 7d cc mov %edi,-0x34(%rbp)
- 1164: 89 75 c8 mov %esi,-0x38(%rbp)
- 1167: 89 55 c4 mov %edx,-0x3c(%rbp)
- 116a: 8b 45 cc mov -0x34(%rbp),%eax
- 116d: c1 e0 10 shl $0x10,%eax
- 1170: 48 98 cltq
- 1172: 48 89 45 e0 mov %rax,-0x20(%rbp)
- 1176: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%rbp)
- 117d: e9 b1 00 00 00 jmpq 1233 <LCG_breakSeed+0xda>
- 1182: 8b 45 dc mov -0x24(%rbp),%eax
- 1185: 48 63 d0 movslq %eax,%rdx
- 1188: 48 8b 45 e0 mov -0x20(%rbp),%rax
- 118c: 48 01 d0 add %rdx,%rax
- 118f: 48 89 45 e8 mov %rax,-0x18(%rbp)
- 1193: 48 8b 05 b6 2e 00 00 mov 0x2eb6(%rip),%rax # 4050 <a>
- 119a: 48 0f af 45 e8 imul -0x18(%rbp),%rax
- 119f: 48 89 c2 mov %rax,%rdx
- 11a2: 48 8b 05 97 2e 00 00 mov 0x2e97(%rip),%rax # 4040 <c>
- 11a9: 48 01 d0 add %rdx,%rax
- 11ac: 48 8b 0d 95 2e 00 00 mov 0x2e95(%rip),%rcx # 4048 <mod>
- 11b3: ba 00 00 00 00 mov $0x0,%edx
- 11b8: 48 f7 f1 div %rcx
- 11bb: 48 89 55 f0 mov %rdx,-0x10(%rbp)
- 11bf: 48 8b 45 f0 mov -0x10(%rbp),%rax
- 11c3: 48 c1 e8 10 shr $0x10,%rax
- 11c7: 48 89 c2 mov %rax,%rdx
- 11ca: 8b 45 c8 mov -0x38(%rbp),%eax
- 11cd: 48 98 cltq
- 11cf: 48 39 c2 cmp %rax,%rdx
- 11d2: 75 5b jne 122f <LCG_breakSeed+0xd6>
- 11d4: 48 8b 05 75 2e 00 00 mov 0x2e75(%rip),%rax # 4050 <a>
- 11db: 48 0f af 45 f0 imul -0x10(%rbp),%rax
- 11e0: 48 89 c2 mov %rax,%rdx
- 11e3: 48 8b 05 56 2e 00 00 mov 0x2e56(%rip),%rax # 4040 <c>
- 11ea: 48 01 d0 add %rdx,%rax
- 11ed: 48 8b 0d 54 2e 00 00 mov 0x2e54(%rip),%rcx # 4048 <mod>
- 11f4: ba 00 00 00 00 mov $0x0,%edx
- 11f9: 48 f7 f1 div %rcx
- 11fc: 48 89 55 f8 mov %rdx,-0x8(%rbp)
- 1200: 48 8b 45 f8 mov -0x8(%rbp),%rax
- 1204: 48 c1 e8 10 shr $0x10,%rax
- 1208: 48 89 c2 mov %rax,%rdx
- 120b: 8b 45 c4 mov -0x3c(%rbp),%eax
- 120e: 48 98 cltq
- 1210: 48 39 c2 cmp %rax,%rdx
- 1213: 75 1a jne 122f <LCG_breakSeed+0xd6>
- 1215: 48 8b 45 e8 mov -0x18(%rbp),%rax
- 1219: 48 89 c6 mov %rax,%rsi
- 121c: 48 8d 3d e5 0d 00 00 lea 0xde5(%rip),%rdi # 2008 <_IO_stdin_used+0x8>
- 1223: b8 00 00 00 00 mov $0x0,%eax
- 1228: e8 13 fe ff ff callq 1040 <printf@plt>
- 122d: eb 1d jmp 124c <LCG_breakSeed+0xf3>
- 122f: 83 45 dc 01 addl $0x1,-0x24(%rbp)
- 1233: 81 7d dc fe ff 00 00 cmpl $0xfffe,-0x24(%rbp)
- 123a: 0f 8e 42 ff ff ff jle 1182 <LCG_breakSeed+0x29>
- 1240: 48 8d 3d e9 0d 00 00 lea 0xde9(%rip),%rdi # 2030 <_IO_stdin_used+0x30>
- 1247: e8 e4 fd ff ff callq 1030 <puts@plt>
- 124c: c9 leaveq
- 124d: c3 retq
- 000000000000124e <main>:
- 124e: 55 push %rbp
- 124f: 48 89 e5 mov %rsp,%rbp
- 1252: 48 83 ec 30 sub $0x30,%rsp
- 1256: 89 7d dc mov %edi,-0x24(%rbp)
- 1259: 48 89 75 d0 mov %rsi,-0x30(%rbp)
- 125d: 83 7d dc 04 cmpl $0x4,-0x24(%rbp)
- 1261: 74 22 je 1285 <main+0x37>
- 1263: 48 8b 45 d0 mov -0x30(%rbp),%rax
- 1267: 48 8b 00 mov (%rax),%rax
- 126a: 48 89 c6 mov %rax,%rsi
- 126d: 48 8d 3d cd 0d 00 00 lea 0xdcd(%rip),%rdi # 2041 <_IO_stdin_used+0x41>
- 1274: b8 00 00 00 00 mov $0x0,%eax
- 1279: e8 c2 fd ff ff callq 1040 <printf@plt>
- 127e: b8 01 00 00 00 mov $0x1,%eax
- 1283: eb 69 jmp 12ee <main+0xa0>
- 1285: 48 8b 45 d0 mov -0x30(%rbp),%rax
- 1289: 48 83 c0 08 add $0x8,%rax
- 128d: 48 8b 00 mov (%rax),%rax
- 1290: 48 89 c7 mov %rax,%rdi
- 1293: e8 b8 fd ff ff callq 1050 <atoi@plt>
- 1298: 48 98 cltq
- 129a: 48 89 45 e8 mov %rax,-0x18(%rbp)
- 129e: 48 8b 45 d0 mov -0x30(%rbp),%rax
- 12a2: 48 83 c0 10 add $0x10,%rax
- 12a6: 48 8b 00 mov (%rax),%rax
- 12a9: 48 89 c7 mov %rax,%rdi
- 12ac: e8 9f fd ff ff callq 1050 <atoi@plt>
- 12b1: 48 98 cltq
- 12b3: 48 89 45 f0 mov %rax,-0x10(%rbp)
- 12b7: 48 8b 45 d0 mov -0x30(%rbp),%rax
- 12bb: 48 83 c0 18 add $0x18,%rax
- 12bf: 48 8b 00 mov (%rax),%rax
- 12c2: 48 89 c7 mov %rax,%rdi
- 12c5: e8 86 fd ff ff callq 1050 <atoi@plt>
- 12ca: 48 98 cltq
- 12cc: 48 89 45 f8 mov %rax,-0x8(%rbp)
- 12d0: 48 8b 45 f8 mov -0x8(%rbp),%rax
- 12d4: 89 c2 mov %eax,%edx
- 12d6: 48 8b 45 f0 mov -0x10(%rbp),%rax
- 12da: 89 c1 mov %eax,%ecx
- 12dc: 48 8b 45 e8 mov -0x18(%rbp),%rax
- 12e0: 89 ce mov %ecx,%esi
- 12e2: 89 c7 mov %eax,%edi
- 12e4: e8 70 fe ff ff callq 1159 <LCG_breakSeed>
- 12e9: b8 00 00 00 00 mov $0x0,%eax
- 12ee: c9 leaveq
- 12ef: c3 retq
- 00000000000012f0 <__libc_csu_init>:
- 12f0: f3 0f 1e fa endbr64
- 12f4: 41 57 push %r15
- 12f6: 49 89 d7 mov %rdx,%r15
- 12f9: 41 56 push %r14
- 12fb: 49 89 f6 mov %rsi,%r14
- 12fe: 41 55 push %r13
- 1300: 41 89 fd mov %edi,%r13d
- 1303: 41 54 push %r12
- 1305: 4c 8d 25 dc 2a 00 00 lea 0x2adc(%rip),%r12 # 3de8 <__frame_dummy_init_array_entry>
- 130c: 55 push %rbp
- 130d: 48 8d 2d dc 2a 00 00 lea 0x2adc(%rip),%rbp # 3df0 <__init_array_end>
- 1314: 53 push %rbx
- 1315: 4c 29 e5 sub %r12,%rbp
- 1318: 48 83 ec 08 sub $0x8,%rsp
- 131c: 67 e8 de fc ff ff addr32 callq 1000 <_init>
- 1322: 48 c1 fd 03 sar $0x3,%rbp
- 1326: 74 1e je 1346 <__libc_csu_init+0x56>
- 1328: 31 db xor %ebx,%ebx
- 132a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- 1330: 4c 89 fa mov %r15,%rdx
- 1333: 4c 89 f6 mov %r14,%rsi
- 1336: 44 89 ef mov %r13d,%edi
- 1339: 41 ff 14 dc callq *(%r12,%rbx,8)
- 133d: 48 83 c3 01 add $0x1,%rbx
- 1341: 48 39 dd cmp %rbx,%rbp
- 1344: 75 ea jne 1330 <__libc_csu_init+0x40>
- 1346: 48 83 c4 08 add $0x8,%rsp
- 134a: 5b pop %rbx
- 134b: 5d pop %rbp
- 134c: 41 5c pop %r12
- 134e: 41 5d pop %r13
- 1350: 41 5e pop %r14
- 1352: 41 5f pop %r15
- 1354: c3 retq
- 1355: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
- 135c: 00 00 00 00
- 0000000000001360 <__libc_csu_fini>:
- 1360: f3 0f 1e fa endbr64
- 1364: c3 retq
- Disassembly of section .fini:
- 0000000000001368 <_fini>:
- 1368: f3 0f 1e fa endbr64
- 136c: 48 83 ec 08 sub $0x8,%rsp
- 1370: 48 83 c4 08 add $0x8,%rsp
- 1374: c3 retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement