Advertisement
adamkowalski

disassembly

Jun 20th, 2021
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.57 KB | None | 0 0
  1.  
  2. code.o: file format Mach-O 64-bit x86-64
  3.  
  4.  
  5. Disassembly of section __TEXT,__text:
  6.  
  7. 0000000000000000 _main:
  8. 0: 55 pushq %rbp
  9. 1: 48 89 e5 movq %rsp, %rbp
  10. 4: b8 05 00 00 02 movl $33554437, %eax
  11. 9: 48 8d 3d 00 00 00 00 leaq (%rip), %rdi
  12. 10: be 00 00 00 00 movl $0, %esi
  13. 15: 48 31 d2 xorq %rdx, %rdx
  14. 18: 0f 05 syscall
  15. 1a: 48 83 ec 04 subq $4, %rsp
  16. 1e: 89 45 fc movl %eax, -4(%rbp)
  17. 21: b8 c7 00 00 02 movl $33554631, %eax
  18. 26: 8b 7d fc movl -4(%rbp), %edi
  19. 29: be 00 00 00 00 movl $0, %esi
  20. 2e: ba 02 00 00 00 movl $2, %edx
  21. 33: 0f 05 syscall
  22. 35: 48 83 ec 08 subq $8, %rsp
  23. 39: 48 89 45 f4 movq %rax, -12(%rbp)
  24. 3d: b8 c7 00 00 02 movl $33554631, %eax
  25. 42: 8b 7d fc movl -4(%rbp), %edi
  26. 45: be 00 00 00 00 movl $0, %esi
  27. 4a: ba 00 00 00 00 movl $0, %edx
  28. 4f: 0f 05 syscall
  29. 51: 48 83 ec 08 subq $8, %rsp
  30. 55: 48 89 45 ec movq %rax, -20(%rbp)
  31. 59: b8 01 00 00 00 movl $1, %eax
  32. 5e: b9 02 00 00 00 movl $2, %ecx
  33. 63: 09 c8 orl %ecx, %eax
  34. 65: 48 83 ec 04 subq $4, %rsp
  35. 69: 89 45 e8 movl %eax, -24(%rbp)
  36. 6c: b8 00 00 00 00 movl $0, %eax
  37. 71: b9 01 00 00 00 movl $1, %ecx
  38. 76: 09 c8 orl %ecx, %eax
  39. 78: 48 83 ec 04 subq $4, %rsp
  40. 7c: 89 45 e4 movl %eax, -28(%rbp)
  41. 7f: b8 c5 00 00 02 movl $33554629, %eax
  42. 84: bf 00 00 00 00 movl $0, %edi
  43. 89: 48 8b 75 f4 movq -12(%rbp), %rsi
  44. 8d: 8b 55 e8 movl -24(%rbp), %edx
  45. 90: 8b 4d e4 movl -28(%rbp), %ecx
  46. 93: 41 b8 ff ff ff ff movl $4294967295, %r8d
  47. 99: 41 b9 00 00 00 00 movl $0, %r9d
  48. 9f: 41 ba 02 10 00 00 movl $4098, %r10d
  49. a5: 0f 05 syscall
  50. a7: 48 83 ec 08 subq $8, %rsp
  51. ab: 48 89 45 dc movq %rax, -36(%rbp)
  52. af: b8 03 00 00 02 movl $33554435, %eax
  53. b4: 8b 7d fc movl -4(%rbp), %edi
  54. b7: 48 8b 75 dc movq -36(%rbp), %rsi
  55. bb: 48 8b 55 f4 movq -12(%rbp), %rdx
  56. bf: 0f 05 syscall
  57. c1: 48 83 ec 08 subq $8, %rsp
  58. c5: 48 89 45 d4 movq %rax, -44(%rbp)
  59. c9: b8 06 00 00 02 movl $33554438, %eax
  60. ce: 8b 7d fc movl -4(%rbp), %edi
  61. d1: 0f 05 syscall
  62. d3: 48 83 ec 04 subq $4, %rsp
  63. d7: 89 45 d0 movl %eax, -48(%rbp)
  64. da: 48 83 ec 01 subq $1, %rsp
  65. de: 48 8b 7d dc movq -36(%rbp), %rdi
  66. e2: 40 8a 37 movb (%rdi), %sil
  67. e5: 40 88 75 cf movb %sil, -49(%rbp)
  68. e9: 40 8a 75 cf movb -49(%rbp), %sil
  69. ed: 48 8d 3d 00 00 00 00 leaq (%rip), %rdi
  70. f4: 48 31 c0 xorq %rax, %rax
  71. f7: 48 83 ec 0f subq $15, %rsp
  72. fb: e8 00 00 00 00 callq 0 <_main+0x100>
  73. 100: 48 83 c4 0f addq $15, %rsp
  74. 104: 48 83 ec 04 subq $4, %rsp
  75. 108: 89 45 cb movl %eax, -53(%rbp)
  76. 10b: b8 49 00 00 02 movl $33554505, %eax
  77. 110: 48 8b 7d dc movq -36(%rbp), %rdi
  78. 114: 48 8b 75 f4 movq -12(%rbp), %rsi
  79. 118: 0f 05 syscall
  80. 11a: 48 83 ec 04 subq $4, %rsp
  81. 11e: 89 45 c7 movl %eax, -57(%rbp)
  82. 121: 8b 7d c7 movl -57(%rbp), %edi
  83. 124: b8 01 00 00 02 movl $33554433, %eax
  84. 129: 0f 05 syscall
  85.  
  86. Disassembly of section __DATA,__data:
  87.  
  88. 000000000000012b byte0:
  89. 12b: 2f <unknown>
  90. 12c: 55 pushq %rbp
  91. 12d: 73 65 jae 101 <byte1+0x32>
  92. 12f: 72 73 jb 115 <byte1+0x42>
  93. 131: 2f <unknown>
  94. 132: 61 <unknown>
  95. 133: 64 61 <unknown>
  96. 135: 6d insl %dx, %es:(%rdi)
  97. 136: 6b 6f 77 61 imull $97, 119(%rdi), %ebp
  98. 13a: 6c insb %dx, %es:(%rdi)
  99. 13b: 73 6b jae 107 <byte1+0x46>
  100. 13d: 69 2f 63 6f 64 65 imull $1701080931, (%rdi), %ebp
  101. 143: 2f <unknown>
  102. 144: 72 61 jb 97 <byte1+0x45>
  103. 146: 2f <unknown>
  104. 147: 65 78 61 js 97 <byte1+0x49>
  105. 14a: 6d insl %dx, %es:(%rdi)
  106. 14b: 70 6c jo 108 <byte1+0x57>
  107. 14d: 65 73 2f jae 47 <byte1+0x1d>
  108. 150: 74 69 je 105 <byte1+0x59>
  109. 152: 74 61 je 97 <byte1+0x53>
  110. 154: 6e outsb (%rsi), %dx
  111. 155: 69 63 2f 74 72 61 69 imull $1767993972, 47(%rbx), %esp
  112. 15c: 6e outsb (%rsi), %dx
  113. 15d: 2e 63 73 76 movslq %cs:118(%rbx), %esi
  114. 161: 00 25 <unknown>
  115.  
  116. 0000000000000162 byte1:
  117. 162: 25 <unknown>
  118. 163: 63 0a movslq (%rdx), %ecx
  119. 165: 00 <unknown>
  120.  
  121. Disassembly of section __DWARF,__debug_abbrev:
  122.  
  123. 0000000000000167 __debug_abbrev:
  124. 167: 01 11 addl %edx, (%rcx)
  125. 169: 01 25 0e 13 05 03 addl %esp, 50664206(%rip)
  126. 16f: 0e <unknown>
  127. 170: 1b 0e sbbl (%rsi), %ecx
  128. 172: 10 06 adcb %al, (%rsi)
  129. 174: 11 01 adcl %eax, (%rcx)
  130. 176: 12 01 adcb (%rcx), %al
  131. 178: 00 00 addb %al, (%rax)
  132. 17a: 02 2e addb (%rsi), %ch
  133. 17c: 00 11 addb %dl, (%rcx)
  134. 17e: 01 40 01 addl %eax, 1(%rax)
  135. 181: 00 00 addb %al, (%rax)
  136. 183: 00 <unknown>
  137.  
  138. Disassembly of section __DWARF,__debug_info:
  139.  
  140. 0000000000000185 __debug_info:
  141. 185: 3c 00 cmpb $0, %al
  142. 187: 00 00 addb %al, (%rax)
  143. 189: 02 00 addb (%rax), %al
  144. 18b: 00 00 addb %al, (%rax)
  145. 18d: 00 00 addb %al, (%rax)
  146. 18f: 08 01 orb %al, (%rcx)
  147. 191: 00 00 addb %al, (%rax)
  148. 193: 00 00 addb %al, (%rax)
  149. 195: 01 80 0d 00 00 00 addl %eax, 13(%rax)
  150. 19b: 16 <unknown>
  151. ...
  152. 1a8: 00 00 addb %al, (%rax)
  153. 1aa: 00 2b addb %ch, (%rbx)
  154. 1ac: 01 00 addl %eax, (%rax)
  155. 1ae: 00 00 addb %al, (%rax)
  156. 1b0: 00 00 addb %al, (%rax)
  157. 1b2: 00 02 addb %al, (%rdx)
  158. ...
  159. 1c4: 00 <unknown>
  160.  
  161. Disassembly of section __DWARF,__debug_line:
  162.  
  163. 00000000000001c8 __debug_line:
  164. 1c8: 86 00 xchgb %al, (%rax)
  165. 1ca: 00 00 addb %al, (%rax)
  166. 1cc: 02 00 addb (%rax), %al
  167. 1ce: 21 00 andl %eax, (%rax)
  168. 1d0: 00 00 addb %al, (%rax)
  169. 1d2: 01 01 addl %eax, (%rcx)
  170. 1d4: fb sti
  171. 1d5: 0e <unknown>
  172. 1d6: 0d 00 01 01 01 orl $16843008, %eax
  173. 1db: 01 00 addl %eax, (%rax)
  174. 1dd: 00 00 addb %al, (%rax)
  175. 1df: 01 00 addl %eax, (%rax)
  176. 1e1: 00 01 addb %al, (%rcx)
  177. 1e3: 2e 00 00 addb %al, %cs:(%rax)
  178. 1e6: 63 6f 64 movslq 100(%rdi), %ebp
  179. 1e9: 65 2e 61 <unknown>
  180. 1ec: 73 6d jae 109 <__debug_line+0x93>
  181. 1ee: 00 00 addb %al, (%rax)
  182. 1f0: 00 00 addb %al, (%rax)
  183. 1f2: 00 00 addb %al, (%rax)
  184. 1f4: 09 02 orl %eax, (%rdx)
  185. ...
  186. 1fe: 03 0c 01 addl (%rcx,%rax), %ecx
  187. 201: 21 3e andl %edi, (%rsi)
  188. 203: 59 popq %rcx
  189. 204: 75 59 jne 89 <__debug_line+0x97>
  190. 206: 3d 2f 4b 3e 59 cmpl $1497254703, %eax
  191. 20b: 3d 59 59 2f 4b cmpl $1261394265, %eax
  192. 210: 4c 59 popq %rcx
  193. 212: 3d 59 59 2f 4b cmpl $1261394265, %eax
  194. 217: 4c 59 popq %rcx
  195. 219: 59 popq %rcx
  196. 21a: 2f <unknown>
  197. 21b: 4b 3d 59 59 2f 4b cmpq $1261394265, %rax
  198. 221: 3d 59 59 4b 3d cmpl $1028348249, %eax
  199. 226: 3d 67 67 67 2f cmpl $795305831, %eax
  200. 22b: 4b 4c <unknown>
  201. 22d: 59 popq %rcx
  202. 22e: 3d 4b 4b 2f 4b cmpl $1261390667, %eax
  203. 233: 4c 59 popq %rcx
  204. 235: 3d 2f 4b 3e 4b cmpl $1262373679, %eax
  205. 23a: 4b 3d 4c 4b 75 3d cmpq $1031097164, %rax
  206. 240: 4b 59 popq %r9
  207. 242: 4b 4b <unknown>
  208. 244: 3e 59 popq %rcx
  209. 246: 4b 4b <unknown>
  210. 248: 2f <unknown>
  211. 249: 4b 3e ds
  212. 24b: 3d 59 02 02 00 cmpl $131673, %eax
  213. 250: 01 01 addl %eax, (%rcx)
  214.  
  215. Disassembly of section __DWARF,__debug_str:
  216.  
  217. 0000000000000252 __debug_str:
  218. 252: 4e 41 <unknown>
  219. 254: 53 pushq %rbx
  220. 255: 4d 20 32 andb %r14b, (%r10)
  221. 258: 2e 31 34 2e xorl %esi, %cs:(%rsi,%rbp)
  222. 25c: 30 32 xorb %dh, (%rdx)
  223. 25e: 00 63 6f addb %ah, 111(%rbx)
  224. 261: 64 65 2e 61 <unknown>
  225. 265: 73 6d jae 109 <__debug_str+0x82>
  226. 267: 00 2f addb %ch, (%rdi)
  227. 269: 55 pushq %rbp
  228. 26a: 73 65 jae 101 <__debug_str+0x7f>
  229. 26c: 72 73 jb 115 <__debug_str+0x8f>
  230. 26e: 2f <unknown>
  231. 26f: 61 <unknown>
  232. 270: 64 61 <unknown>
  233. 272: 6d insl %dx, %es:(%rdi)
  234. 273: 6b 6f 77 61 imull $97, 119(%rdi), %ebp
  235. 277: 6c insb %dx, %es:(%rdi)
  236. 278: 73 6b jae 107 <__debug_str+0x93>
  237. 27a: 69 2f 63 6f 64 65 imull $1701080931, (%rdi), %ebp
  238. 280: 2f <unknown>
  239. 281: 72 61 jb 97 <__debug_str+0x92>
  240. 283: 2f <unknown>
  241. 284: 74 65 je 101 <__debug_str+0x99>
  242. 286: 6d insl %dx, %es:(%rdi)
  243. 287: 70 2f jo 47 <__debug_str+0x66>
  244. 289: 00 <unknown>
  245.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement