Advertisement
Guest User

FizzBuzz Assembly

a guest
Jan 3rd, 2015
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.71 KB | None | 0 0
  1. (gdb) disas fizzbuzz
  2. Dump of assembler code for function fizzbuzz:
  3. 0x0000000100001580 <fizzbuzz+0>: push rbp
  4. 0x0000000100001581 <fizzbuzz+1>: mov rbp,rsp
  5. 0x0000000100001584 <fizzbuzz+4>: mov eax,0xa
  6. 0x0000000100001589 <fizzbuzz+9>: mov ecx,0x1
  7. 0x000000010000158e <fizzbuzz+14>: mov edx,0x5
  8. 0x0000000100001593 <fizzbuzz+19>: mov r8d,0x3
  9. 0x0000000100001599 <fizzbuzz+25>: mov QWORD PTR [rbp-0x8],rdi
  10. 0x000000010000159d <fizzbuzz+29>: mov DWORD PTR [rbp-0xc],esi
  11. 0x00000001000015a0 <fizzbuzz+32>: mov esi,DWORD PTR [rbp-0xc]
  12. 0x00000001000015a3 <fizzbuzz+35>: mov DWORD PTR [rbp-0x3c],eax
  13. 0x00000001000015a6 <fizzbuzz+38>: mov eax,esi
  14. 0x00000001000015a8 <fizzbuzz+40>: mov DWORD PTR [rbp-0x40],edx
  15. 0x00000001000015ab <fizzbuzz+43>: cdq
  16. 0x00000001000015ac <fizzbuzz+44>: idiv r8d
  17. 0x00000001000015af <fizzbuzz+47>: cmp edx,0x0
  18. 0x00000001000015b5 <fizzbuzz+53>: sete r9b
  19. 0x00000001000015b9 <fizzbuzz+57>: and r9b,0x1
  20. 0x00000001000015bd <fizzbuzz+61>: movzx eax,r9b
  21. 0x00000001000015c1 <fizzbuzz+65>: mov r9b,al
  22. 0x00000001000015c4 <fizzbuzz+68>: mov BYTE PTR [rbp-0xd],r9b
  23. 0x00000001000015c8 <fizzbuzz+72>: mov eax,DWORD PTR [rbp-0xc]
  24. 0x00000001000015cb <fizzbuzz+75>: cdq
  25. 0x00000001000015cc <fizzbuzz+76>: mov esi,DWORD PTR [rbp-0x40]
  26. 0x00000001000015cf <fizzbuzz+79>: idiv esi
  27. 0x00000001000015d1 <fizzbuzz+81>: cmp edx,0x0
  28. 0x00000001000015d7 <fizzbuzz+87>: sete r9b
  29. 0x00000001000015db <fizzbuzz+91>: and r9b,0x1
  30. 0x00000001000015df <fizzbuzz+95>: movzx eax,r9b
  31. 0x00000001000015e3 <fizzbuzz+99>: mov r9b,al
  32. 0x00000001000015e6 <fizzbuzz+102>: mov BYTE PTR [rbp-0xe],r9b
  33. 0x00000001000015ea <fizzbuzz+106>: movzx eax,BYTE PTR [rbp-0xd]
  34. 0x00000001000015ee <fizzbuzz+110>: cmp BYTE PTR [rbp-0xe],0x0
  35. 0x00000001000015f2 <fizzbuzz+114>: setne r9b
  36. 0x00000001000015f6 <fizzbuzz+118>: xor r9b,0x1
  37. 0x00000001000015fa <fizzbuzz+122>: and r9b,0x1
  38. 0x00000001000015fe <fizzbuzz+126>: movzx edx,r9b
  39. 0x0000000100001602 <fizzbuzz+130>: and eax,edx
  40. 0x0000000100001604 <fizzbuzz+132>: mov r9b,al
  41. 0x0000000100001607 <fizzbuzz+135>: mov BYTE PTR [rbp-0xf],r9b
  42. 0x000000010000160b <fizzbuzz+139>: movzx eax,BYTE PTR [rbp-0xe]
  43. 0x000000010000160f <fizzbuzz+143>: cmp BYTE PTR [rbp-0xd],0x0
  44. 0x0000000100001613 <fizzbuzz+147>: setne r9b
  45. 0x0000000100001617 <fizzbuzz+151>: xor r9b,0x1
  46. 0x000000010000161b <fizzbuzz+155>: and r9b,0x1
  47. 0x000000010000161f <fizzbuzz+159>: movzx edx,r9b
  48. 0x0000000100001623 <fizzbuzz+163>: and eax,edx
  49. 0x0000000100001625 <fizzbuzz+165>: mov r9b,al
  50. 0x0000000100001628 <fizzbuzz+168>: mov BYTE PTR [rbp-0x10],r9b
  51. 0x000000010000162c <fizzbuzz+172>: movzx eax,BYTE PTR [rbp-0xd]
  52. 0x0000000100001630 <fizzbuzz+176>: movzx edx,BYTE PTR [rbp-0xe]
  53. 0x0000000100001634 <fizzbuzz+180>: or eax,edx
  54. 0x0000000100001636 <fizzbuzz+182>: mov r9b,al
  55. 0x0000000100001639 <fizzbuzz+185>: mov BYTE PTR [rbp-0x11],r9b
  56. 0x000000010000163d <fizzbuzz+189>: mov DWORD PTR [rbp-0x18],0x0
  57. 0x0000000100001644 <fizzbuzz+196>: mov DWORD PTR [rbp-0x1c],0x0
  58. 0x000000010000164b <fizzbuzz+203>: mov eax,DWORD PTR [rbp-0xc]
  59. 0x000000010000164e <fizzbuzz+206>: sar eax,0x0
  60. 0x0000000100001651 <fizzbuzz+209>: and eax,0x1
  61. 0x0000000100001656 <fizzbuzz+214>: mov r9b,al
  62. 0x0000000100001659 <fizzbuzz+217>: mov BYTE PTR [rbp-0x1d],r9b
  63. 0x000000010000165d <fizzbuzz+221>: mov eax,DWORD PTR [rbp-0xc]
  64. 0x0000000100001660 <fizzbuzz+224>: sar eax,0x1
  65. 0x0000000100001663 <fizzbuzz+227>: and eax,0x1
  66. 0x0000000100001668 <fizzbuzz+232>: mov r9b,al
  67. 0x000000010000166b <fizzbuzz+235>: mov BYTE PTR [rbp-0x1e],r9b
  68. 0x000000010000166f <fizzbuzz+239>: mov eax,DWORD PTR [rbp-0xc]
  69. 0x0000000100001672 <fizzbuzz+242>: sar eax,0x2
  70. 0x0000000100001675 <fizzbuzz+245>: and eax,0x1
  71. 0x000000010000167a <fizzbuzz+250>: mov r9b,al
  72. 0x000000010000167d <fizzbuzz+253>: mov BYTE PTR [rbp-0x1f],r9b
  73. 0x0000000100001681 <fizzbuzz+257>: mov eax,DWORD PTR [rbp-0xc]
  74. 0x0000000100001684 <fizzbuzz+260>: sar eax,0x3
  75. 0x0000000100001687 <fizzbuzz+263>: and eax,0x1
  76. 0x000000010000168c <fizzbuzz+268>: mov r9b,al
  77. 0x000000010000168f <fizzbuzz+271>: mov BYTE PTR [rbp-0x20],r9b
  78. 0x0000000100001693 <fizzbuzz+275>: mov eax,DWORD PTR [rbp-0xc]
  79. 0x0000000100001696 <fizzbuzz+278>: sar eax,0x4
  80. 0x0000000100001699 <fizzbuzz+281>: and eax,0x1
  81. 0x000000010000169e <fizzbuzz+286>: mov r9b,al
  82. 0x00000001000016a1 <fizzbuzz+289>: mov BYTE PTR [rbp-0x21],r9b
  83. 0x00000001000016a5 <fizzbuzz+293>: mov eax,DWORD PTR [rbp-0xc]
  84. 0x00000001000016a8 <fizzbuzz+296>: sar eax,0x5
  85. 0x00000001000016ab <fizzbuzz+299>: and eax,0x1
  86. 0x00000001000016b0 <fizzbuzz+304>: mov r9b,al
  87. 0x00000001000016b3 <fizzbuzz+307>: mov BYTE PTR [rbp-0x22],r9b
  88. 0x00000001000016b7 <fizzbuzz+311>: mov eax,DWORD PTR [rbp-0xc]
  89. 0x00000001000016ba <fizzbuzz+314>: sar eax,0x6
  90. 0x00000001000016bd <fizzbuzz+317>: and eax,0x1
  91. 0x00000001000016c2 <fizzbuzz+322>: mov r9b,al
  92. 0x00000001000016c5 <fizzbuzz+325>: mov BYTE PTR [rbp-0x23],r9b
  93. 0x00000001000016c9 <fizzbuzz+329>: mov eax,DWORD PTR [rbp-0xc]
  94. 0x00000001000016cc <fizzbuzz+332>: sar eax,0x7
  95. 0x00000001000016cf <fizzbuzz+335>: and eax,0x1
  96. 0x00000001000016d4 <fizzbuzz+340>: mov r9b,al
  97. 0x00000001000016d7 <fizzbuzz+343>: mov BYTE PTR [rbp-0x24],r9b
  98. 0x00000001000016db <fizzbuzz+347>: mov eax,DWORD PTR [rbp-0xc]
  99. 0x00000001000016de <fizzbuzz+350>: sar eax,0x8
  100. 0x00000001000016e1 <fizzbuzz+353>: and eax,0x1
  101. 0x00000001000016e6 <fizzbuzz+358>: mov r9b,al
  102. 0x00000001000016e9 <fizzbuzz+361>: mov BYTE PTR [rbp-0x25],r9b
  103. 0x00000001000016ed <fizzbuzz+365>: mov eax,DWORD PTR [rbp-0xc]
  104. 0x00000001000016f0 <fizzbuzz+368>: sar eax,0x9
  105. 0x00000001000016f3 <fizzbuzz+371>: and eax,0x1
  106. 0x00000001000016f8 <fizzbuzz+376>: mov r9b,al
  107. 0x00000001000016fb <fizzbuzz+379>: mov BYTE PTR [rbp-0x26],r9b
  108. 0x00000001000016ff <fizzbuzz+383>: mov eax,DWORD PTR [rbp-0xc]
  109. 0x0000000100001702 <fizzbuzz+386>: sar eax,0xa
  110. 0x0000000100001705 <fizzbuzz+389>: and eax,0x1
  111. 0x000000010000170a <fizzbuzz+394>: mov r9b,al
  112. 0x000000010000170d <fizzbuzz+397>: mov BYTE PTR [rbp-0x27],r9b
  113. 0x0000000100001711 <fizzbuzz+401>: mov eax,DWORD PTR [rbp-0xc]
  114. 0x0000000100001714 <fizzbuzz+404>: sar eax,0xb
  115. 0x0000000100001717 <fizzbuzz+407>: and eax,0x1
  116. 0x000000010000171c <fizzbuzz+412>: mov r9b,al
  117. 0x000000010000171f <fizzbuzz+415>: mov BYTE PTR [rbp-0x28],r9b
  118. 0x0000000100001723 <fizzbuzz+419>: mov eax,DWORD PTR [rbp-0xc]
  119. 0x0000000100001726 <fizzbuzz+422>: sar eax,0xc
  120. 0x0000000100001729 <fizzbuzz+425>: and eax,0x1
  121. 0x000000010000172e <fizzbuzz+430>: mov r9b,al
  122. 0x0000000100001731 <fizzbuzz+433>: mov BYTE PTR [rbp-0x29],r9b
  123. 0x0000000100001735 <fizzbuzz+437>: mov eax,DWORD PTR [rbp-0xc]
  124. 0x0000000100001738 <fizzbuzz+440>: sar eax,0xd
  125. 0x000000010000173b <fizzbuzz+443>: and eax,0x1
  126. 0x0000000100001740 <fizzbuzz+448>: mov r9b,al
  127. 0x0000000100001743 <fizzbuzz+451>: mov BYTE PTR [rbp-0x2a],r9b
  128. 0x0000000100001747 <fizzbuzz+455>: mov eax,DWORD PTR [rbp-0xc]
  129. 0x000000010000174a <fizzbuzz+458>: sar eax,0xe
  130. 0x000000010000174d <fizzbuzz+461>: and eax,0x1
  131. 0x0000000100001752 <fizzbuzz+466>: mov r9b,al
  132. 0x0000000100001755 <fizzbuzz+469>: mov BYTE PTR [rbp-0x2b],r9b
  133. 0x0000000100001759 <fizzbuzz+473>: mov eax,DWORD PTR [rbp-0xc]
  134. 0x000000010000175c <fizzbuzz+476>: sar eax,0xf
  135. 0x000000010000175f <fizzbuzz+479>: and eax,0x1
  136. 0x0000000100001764 <fizzbuzz+484>: mov r9b,al
  137. 0x0000000100001767 <fizzbuzz+487>: mov BYTE PTR [rbp-0x2c],r9b
  138. 0x000000010000176b <fizzbuzz+491>: mov eax,DWORD PTR [rbp-0xc]
  139. 0x000000010000176e <fizzbuzz+494>: sar eax,0x10
  140. 0x0000000100001771 <fizzbuzz+497>: and eax,0x1
  141. 0x0000000100001776 <fizzbuzz+502>: mov r9b,al
  142. 0x0000000100001779 <fizzbuzz+505>: mov BYTE PTR [rbp-0x2d],r9b
  143. 0x000000010000177d <fizzbuzz+509>: mov eax,DWORD PTR [rbp-0xc]
  144. 0x0000000100001780 <fizzbuzz+512>: sar eax,0x11
  145. 0x0000000100001783 <fizzbuzz+515>: and eax,0x1
  146. 0x0000000100001788 <fizzbuzz+520>: mov r9b,al
  147. 0x000000010000178b <fizzbuzz+523>: mov BYTE PTR [rbp-0x2e],r9b
  148. 0x000000010000178f <fizzbuzz+527>: mov eax,DWORD PTR [rbp-0xc]
  149. 0x0000000100001792 <fizzbuzz+530>: sar eax,0x12
  150. 0x0000000100001795 <fizzbuzz+533>: and eax,0x1
  151. 0x000000010000179a <fizzbuzz+538>: mov r9b,al
  152. 0x000000010000179d <fizzbuzz+541>: mov BYTE PTR [rbp-0x2f],r9b
  153. 0x00000001000017a1 <fizzbuzz+545>: mov eax,DWORD PTR [rbp-0xc]
  154. 0x00000001000017a4 <fizzbuzz+548>: sar eax,0x13
  155. 0x00000001000017a7 <fizzbuzz+551>: and eax,0x1
  156. 0x00000001000017ac <fizzbuzz+556>: mov r9b,al
  157. 0x00000001000017af <fizzbuzz+559>: mov BYTE PTR [rbp-0x30],r9b
  158. 0x00000001000017b3 <fizzbuzz+563>: mov eax,DWORD PTR [rbp-0xc]
  159. 0x00000001000017b6 <fizzbuzz+566>: sar eax,0x14
  160. 0x00000001000017b9 <fizzbuzz+569>: and eax,0x1
  161. 0x00000001000017be <fizzbuzz+574>: mov r9b,al
  162. 0x00000001000017c1 <fizzbuzz+577>: mov BYTE PTR [rbp-0x31],r9b
  163. 0x00000001000017c5 <fizzbuzz+581>: mov eax,DWORD PTR [rbp-0xc]
  164. 0x00000001000017c8 <fizzbuzz+584>: sar eax,0x15
  165. 0x00000001000017cb <fizzbuzz+587>: and eax,0x1
  166. 0x00000001000017d0 <fizzbuzz+592>: mov r9b,al
  167. 0x00000001000017d3 <fizzbuzz+595>: mov BYTE PTR [rbp-0x32],r9b
  168. 0x00000001000017d7 <fizzbuzz+599>: mov eax,DWORD PTR [rbp-0xc]
  169. 0x00000001000017da <fizzbuzz+602>: sar eax,0x16
  170. 0x00000001000017dd <fizzbuzz+605>: and eax,0x1
  171. 0x00000001000017e2 <fizzbuzz+610>: mov r9b,al
  172. 0x00000001000017e5 <fizzbuzz+613>: mov BYTE PTR [rbp-0x33],r9b
  173. 0x00000001000017e9 <fizzbuzz+617>: mov eax,DWORD PTR [rbp-0xc]
  174. 0x00000001000017ec <fizzbuzz+620>: sar eax,0x17
  175. 0x00000001000017ef <fizzbuzz+623>: and eax,0x1
  176. 0x00000001000017f4 <fizzbuzz+628>: mov r9b,al
  177. 0x00000001000017f7 <fizzbuzz+631>: mov BYTE PTR [rbp-0x34],r9b
  178. 0x00000001000017fb <fizzbuzz+635>: mov eax,DWORD PTR [rbp-0xc]
  179. 0x00000001000017fe <fizzbuzz+638>: sar eax,0x18
  180. 0x0000000100001801 <fizzbuzz+641>: and eax,0x1
  181. 0x0000000100001806 <fizzbuzz+646>: mov r9b,al
  182. 0x0000000100001809 <fizzbuzz+649>: mov BYTE PTR [rbp-0x35],r9b
  183. 0x000000010000180d <fizzbuzz+653>: mov eax,DWORD PTR [rbp-0xc]
  184. 0x0000000100001810 <fizzbuzz+656>: sar eax,0x19
  185. 0x0000000100001813 <fizzbuzz+659>: and eax,0x1
  186. 0x0000000100001818 <fizzbuzz+664>: mov r9b,al
  187. 0x000000010000181b <fizzbuzz+667>: mov BYTE PTR [rbp-0x36],r9b
  188. 0x000000010000181f <fizzbuzz+671>: mov eax,DWORD PTR [rbp-0xc]
  189. 0x0000000100001822 <fizzbuzz+674>: sar eax,0x1a
  190. 0x0000000100001825 <fizzbuzz+677>: and eax,0x1
  191. 0x000000010000182a <fizzbuzz+682>: mov r9b,al
  192. 0x000000010000182d <fizzbuzz+685>: mov BYTE PTR [rbp-0x37],r9b
  193. 0x0000000100001831 <fizzbuzz+689>: movzx eax,BYTE PTR [rbp-0x1d]
  194. 0x0000000100001835 <fizzbuzz+693>: shl eax,0x0
  195. 0x0000000100001838 <fizzbuzz+696>: movzx edx,BYTE PTR [rbp-0x1e]
  196. 0x000000010000183c <fizzbuzz+700>: shl edx,0x1
  197. 0x000000010000183f <fizzbuzz+703>: add eax,edx
  198. 0x0000000100001841 <fizzbuzz+705>: movzx edx,BYTE PTR [rbp-0x1f]
  199. 0x0000000100001845 <fizzbuzz+709>: shl edx,0x2
  200. 0x0000000100001848 <fizzbuzz+712>: add eax,edx
  201. 0x000000010000184a <fizzbuzz+714>: movzx edx,BYTE PTR [rbp-0x20]
  202. 0x000000010000184e <fizzbuzz+718>: shl edx,0x3
  203. 0x0000000100001851 <fizzbuzz+721>: add eax,edx
  204. 0x0000000100001853 <fizzbuzz+723>: movzx edx,BYTE PTR [rbp-0x21]
  205. 0x0000000100001857 <fizzbuzz+727>: imul edx,edx,0x6
  206. 0x000000010000185d <fizzbuzz+733>: add eax,edx
  207. 0x000000010000185f <fizzbuzz+735>: movzx edx,BYTE PTR [rbp-0x22]
  208. 0x0000000100001863 <fizzbuzz+739>: shl edx,0x1
  209. 0x0000000100001866 <fizzbuzz+742>: add eax,edx
  210. 0x0000000100001868 <fizzbuzz+744>: movzx edx,BYTE PTR [rbp-0x23]
  211. 0x000000010000186c <fizzbuzz+748>: shl edx,0x2
  212. 0x000000010000186f <fizzbuzz+751>: add eax,edx
  213. 0x0000000100001871 <fizzbuzz+753>: movzx edx,BYTE PTR [rbp-0x24]
  214. 0x0000000100001875 <fizzbuzz+757>: shl edx,0x3
  215. 0x0000000100001878 <fizzbuzz+760>: add eax,edx
  216. 0x000000010000187a <fizzbuzz+762>: movzx edx,BYTE PTR [rbp-0x25]
  217. 0x000000010000187e <fizzbuzz+766>: imul edx,edx,0x6
  218. 0x0000000100001884 <fizzbuzz+772>: add eax,edx
  219. 0x0000000100001886 <fizzbuzz+774>: movzx edx,BYTE PTR [rbp-0x26]
  220. 0x000000010000188a <fizzbuzz+778>: shl edx,0x1
  221. 0x000000010000188d <fizzbuzz+781>: add eax,edx
  222. 0x000000010000188f <fizzbuzz+783>: movzx edx,BYTE PTR [rbp-0x27]
  223. 0x0000000100001893 <fizzbuzz+787>: shl edx,0x2
  224. 0x0000000100001896 <fizzbuzz+790>: add eax,edx
  225. 0x0000000100001898 <fizzbuzz+792>: movzx edx,BYTE PTR [rbp-0x28]
  226. 0x000000010000189c <fizzbuzz+796>: shl edx,0x3
  227. 0x000000010000189f <fizzbuzz+799>: add eax,edx
  228. 0x00000001000018a1 <fizzbuzz+801>: movzx edx,BYTE PTR [rbp-0x29]
  229. 0x00000001000018a5 <fizzbuzz+805>: imul edx,edx,0x6
  230. 0x00000001000018ab <fizzbuzz+811>: add eax,edx
  231. 0x00000001000018ad <fizzbuzz+813>: movzx edx,BYTE PTR [rbp-0x2a]
  232. 0x00000001000018b1 <fizzbuzz+817>: shl edx,0x1
  233. 0x00000001000018b4 <fizzbuzz+820>: add eax,edx
  234. 0x00000001000018b6 <fizzbuzz+822>: movzx edx,BYTE PTR [rbp-0x2b]
  235. 0x00000001000018ba <fizzbuzz+826>: shl edx,0x2
  236. 0x00000001000018bd <fizzbuzz+829>: add eax,edx
  237. 0x00000001000018bf <fizzbuzz+831>: movzx edx,BYTE PTR [rbp-0x2c]
  238. 0x00000001000018c3 <fizzbuzz+835>: shl edx,0x3
  239. 0x00000001000018c6 <fizzbuzz+838>: add eax,edx
  240. 0x00000001000018c8 <fizzbuzz+840>: movzx edx,BYTE PTR [rbp-0x2d]
  241. 0x00000001000018cc <fizzbuzz+844>: imul edx,edx,0x6
  242. 0x00000001000018d2 <fizzbuzz+850>: add eax,edx
  243. 0x00000001000018d4 <fizzbuzz+852>: movzx edx,BYTE PTR [rbp-0x2e]
  244. 0x00000001000018d8 <fizzbuzz+856>: shl edx,0x1
  245. 0x00000001000018db <fizzbuzz+859>: add eax,edx
  246. 0x00000001000018dd <fizzbuzz+861>: movzx edx,BYTE PTR [rbp-0x2f]
  247. 0x00000001000018e1 <fizzbuzz+865>: shl edx,0x2
  248. 0x00000001000018e4 <fizzbuzz+868>: add eax,edx
  249. 0x00000001000018e6 <fizzbuzz+870>: movzx edx,BYTE PTR [rbp-0x30]
  250. 0x00000001000018ea <fizzbuzz+874>: shl edx,0x3
  251. 0x00000001000018ed <fizzbuzz+877>: add eax,edx
  252. 0x00000001000018ef <fizzbuzz+879>: movzx edx,BYTE PTR [rbp-0x31]
  253. 0x00000001000018f3 <fizzbuzz+883>: imul edx,edx,0x6
  254. 0x00000001000018f9 <fizzbuzz+889>: add eax,edx
  255. 0x00000001000018fb <fizzbuzz+891>: movzx edx,BYTE PTR [rbp-0x32]
  256. 0x00000001000018ff <fizzbuzz+895>: shl edx,0x1
  257. 0x0000000100001902 <fizzbuzz+898>: add eax,edx
  258. 0x0000000100001904 <fizzbuzz+900>: movzx edx,BYTE PTR [rbp-0x33]
  259. 0x0000000100001908 <fizzbuzz+904>: shl edx,0x2
  260. 0x000000010000190b <fizzbuzz+907>: add eax,edx
  261. 0x000000010000190d <fizzbuzz+909>: movzx edx,BYTE PTR [rbp-0x34]
  262. 0x0000000100001911 <fizzbuzz+913>: shl edx,0x3
  263. 0x0000000100001914 <fizzbuzz+916>: add eax,edx
  264. 0x0000000100001916 <fizzbuzz+918>: movzx edx,BYTE PTR [rbp-0x35]
  265. 0x000000010000191a <fizzbuzz+922>: imul edx,edx,0x6
  266. 0x0000000100001920 <fizzbuzz+928>: add eax,edx
  267. 0x0000000100001922 <fizzbuzz+930>: movzx edx,BYTE PTR [rbp-0x36]
  268. 0x0000000100001926 <fizzbuzz+934>: shl edx,0x1
  269. 0x0000000100001929 <fizzbuzz+937>: add eax,edx
  270. 0x000000010000192b <fizzbuzz+939>: movzx edx,BYTE PTR [rbp-0x37]
  271. 0x000000010000192f <fizzbuzz+943>: shl edx,0x2
  272. 0x0000000100001932 <fizzbuzz+946>: add eax,edx
  273. 0x0000000100001934 <fizzbuzz+948>: add eax,DWORD PTR [rbp-0x18]
  274. 0x0000000100001937 <fizzbuzz+951>: mov DWORD PTR [rbp-0x1c],eax
  275. 0x000000010000193a <fizzbuzz+954>: mov eax,DWORD PTR [rbp-0x1c]
  276. 0x000000010000193d <fizzbuzz+957>: xor edx,edx
  277. 0x000000010000193f <fizzbuzz+959>: mov r8d,DWORD PTR [rbp-0x3c]
  278. 0x0000000100001943 <fizzbuzz+963>: div r8d
  279. 0x0000000100001946 <fizzbuzz+966>: add edx,0x30
  280. 0x000000010000194c <fizzbuzz+972>: movzx eax,BYTE PTR [rbp-0xd]
  281. 0x0000000100001950 <fizzbuzz+976>: movzx r10d,BYTE PTR [rbp-0xe]
  282. 0x0000000100001955 <fizzbuzz+981>: or eax,r10d
  283. 0x0000000100001958 <fizzbuzz+984>: mov r10d,ecx
  284. 0x000000010000195b <fizzbuzz+987>: sub r10d,eax
  285. 0x000000010000195e <fizzbuzz+990>: imul edx,r10d
  286. 0x0000000100001962 <fizzbuzz+994>: movzx eax,BYTE PTR [rbp-0xf]
  287. 0x0000000100001966 <fizzbuzz+998>: shl eax,0x5
  288. 0x0000000100001969 <fizzbuzz+1001>: add edx,eax
  289. 0x000000010000196b <fizzbuzz+1003>: movzx eax,BYTE PTR [rbp-0xe]
  290. 0x000000010000196f <fizzbuzz+1007>: imul eax,eax,0x7a
  291. 0x0000000100001975 <fizzbuzz+1013>: add edx,eax
  292. 0x0000000100001977 <fizzbuzz+1015>: mov r9b,dl
  293. 0x000000010000197a <fizzbuzz+1018>: mov rdi,QWORD PTR [rbp-0x8]
  294. 0x000000010000197e <fizzbuzz+1022>: mov BYTE PTR [rdi+0x7],r9b
  295. 0x0000000100001982 <fizzbuzz+1026>: mov eax,DWORD PTR [rbp-0x1c]
  296. 0x0000000100001985 <fizzbuzz+1029>: xor edx,edx
  297. 0x0000000100001987 <fizzbuzz+1031>: div r8d
  298. 0x000000010000198a <fizzbuzz+1034>: mov DWORD PTR [rbp-0x18],eax
  299. 0x000000010000198d <fizzbuzz+1037>: movzx eax,BYTE PTR [rbp-0x21]
  300. 0x0000000100001991 <fizzbuzz+1041>: shl eax,0x0
  301. 0x0000000100001994 <fizzbuzz+1044>: movzx edx,BYTE PTR [rbp-0x22]
  302. 0x0000000100001998 <fizzbuzz+1048>: imul edx,edx,0x3
  303. 0x000000010000199e <fizzbuzz+1054>: add eax,edx
  304. 0x00000001000019a0 <fizzbuzz+1056>: movzx edx,BYTE PTR [rbp-0x23]
  305. 0x00000001000019a4 <fizzbuzz+1060>: imul edx,edx,0x6
  306. 0x00000001000019aa <fizzbuzz+1066>: add eax,edx
  307. 0x00000001000019ac <fizzbuzz+1068>: movzx edx,BYTE PTR [rbp-0x24]
  308. 0x00000001000019b0 <fizzbuzz+1072>: shl edx,0x1
  309. 0x00000001000019b3 <fizzbuzz+1075>: add eax,edx
  310. 0x00000001000019b5 <fizzbuzz+1077>: movzx edx,BYTE PTR [rbp-0x25]
  311. 0x00000001000019b9 <fizzbuzz+1081>: imul edx,edx,0x5
  312. 0x00000001000019bf <fizzbuzz+1087>: add eax,edx
  313. 0x00000001000019c1 <fizzbuzz+1089>: movzx edx,BYTE PTR [rbp-0x26]
  314. 0x00000001000019c5 <fizzbuzz+1093>: shl edx,0x0
  315. 0x00000001000019c8 <fizzbuzz+1096>: add eax,edx
  316. 0x00000001000019ca <fizzbuzz+1098>: movzx edx,BYTE PTR [rbp-0x27]
  317. 0x00000001000019ce <fizzbuzz+1102>: shl edx,0x1
  318. 0x00000001000019d1 <fizzbuzz+1105>: add eax,edx
  319. 0x00000001000019d3 <fizzbuzz+1107>: movzx edx,BYTE PTR [rbp-0x28]
  320. 0x00000001000019d7 <fizzbuzz+1111>: shl edx,0x2
  321. 0x00000001000019da <fizzbuzz+1114>: add eax,edx
  322. 0x00000001000019dc <fizzbuzz+1116>: movzx edx,BYTE PTR [rbp-0x29]
  323. 0x00000001000019e0 <fizzbuzz+1120>: imul edx,edx,0x9
  324. 0x00000001000019e6 <fizzbuzz+1126>: add eax,edx
  325. 0x00000001000019e8 <fizzbuzz+1128>: movzx edx,BYTE PTR [rbp-0x2a]
  326. 0x00000001000019ec <fizzbuzz+1132>: imul edx,edx,0x9
  327. 0x00000001000019f2 <fizzbuzz+1138>: add eax,edx
  328. 0x00000001000019f4 <fizzbuzz+1140>: movzx edx,BYTE PTR [rbp-0x2b]
  329. 0x00000001000019f8 <fizzbuzz+1144>: shl edx,0x3
  330. 0x00000001000019fb <fizzbuzz+1147>: add eax,edx
  331. 0x00000001000019fd <fizzbuzz+1149>: movzx edx,BYTE PTR [rbp-0x2c]
  332. 0x0000000100001a01 <fizzbuzz+1153>: imul edx,edx,0x6
  333. 0x0000000100001a07 <fizzbuzz+1159>: add eax,edx
  334. 0x0000000100001a09 <fizzbuzz+1161>: movzx edx,BYTE PTR [rbp-0x2d]
  335. 0x0000000100001a0d <fizzbuzz+1165>: imul edx,edx,0x3
  336. 0x0000000100001a13 <fizzbuzz+1171>: add eax,edx
  337. 0x0000000100001a15 <fizzbuzz+1173>: movzx edx,BYTE PTR [rbp-0x2e]
  338. 0x0000000100001a19 <fizzbuzz+1177>: imul edx,edx,0x7
  339. 0x0000000100001a1f <fizzbuzz+1183>: add eax,edx
  340. 0x0000000100001a21 <fizzbuzz+1185>: movzx edx,BYTE PTR [rbp-0x2f]
  341. 0x0000000100001a25 <fizzbuzz+1189>: shl edx,0x2
  342. 0x0000000100001a28 <fizzbuzz+1192>: add eax,edx
  343. 0x0000000100001a2a <fizzbuzz+1194>: movzx edx,BYTE PTR [rbp-0x30]
  344. 0x0000000100001a2e <fizzbuzz+1198>: shl edx,0x3
  345. 0x0000000100001a31 <fizzbuzz+1201>: add eax,edx
  346. 0x0000000100001a33 <fizzbuzz+1203>: movzx edx,BYTE PTR [rbp-0x31]
  347. 0x0000000100001a37 <fizzbuzz+1207>: imul edx,edx,0x7
  348. 0x0000000100001a3d <fizzbuzz+1213>: add eax,edx
  349. 0x0000000100001a3f <fizzbuzz+1215>: movzx edx,BYTE PTR [rbp-0x32]
  350. 0x0000000100001a43 <fizzbuzz+1219>: imul edx,edx,0x5
  351. 0x0000000100001a49 <fizzbuzz+1225>: add eax,edx
  352. 0x0000000100001a4b <fizzbuzz+1227>: movzx edx,BYTE PTR [rbp-0x35]
  353. 0x0000000100001a4f <fizzbuzz+1231>: shl edx,0x0
  354. 0x0000000100001a52 <fizzbuzz+1234>: add eax,edx
  355. 0x0000000100001a54 <fizzbuzz+1236>: movzx edx,BYTE PTR [rbp-0x36]
  356. 0x0000000100001a58 <fizzbuzz+1240>: imul edx,edx,0x3
  357. 0x0000000100001a5e <fizzbuzz+1246>: add eax,edx
  358. 0x0000000100001a60 <fizzbuzz+1248>: movzx edx,BYTE PTR [rbp-0x37]
  359. 0x0000000100001a64 <fizzbuzz+1252>: imul edx,edx,0x6
  360. 0x0000000100001a6a <fizzbuzz+1258>: add eax,edx
  361. 0x0000000100001a6c <fizzbuzz+1260>: add eax,DWORD PTR [rbp-0x18]
  362. 0x0000000100001a6f <fizzbuzz+1263>: mov DWORD PTR [rbp-0x1c],eax
  363. 0x0000000100001a72 <fizzbuzz+1266>: mov eax,DWORD PTR [rbp-0x1c]
  364. 0x0000000100001a75 <fizzbuzz+1269>: xor edx,edx
  365. 0x0000000100001a77 <fizzbuzz+1271>: div r8d
  366. 0x0000000100001a7a <fizzbuzz+1274>: add edx,0x30
  367. 0x0000000100001a80 <fizzbuzz+1280>: movzx eax,BYTE PTR [rbp-0xd]
  368. 0x0000000100001a84 <fizzbuzz+1284>: movzx r10d,BYTE PTR [rbp-0xe]
  369. 0x0000000100001a89 <fizzbuzz+1289>: or eax,r10d
  370. 0x0000000100001a8c <fizzbuzz+1292>: mov r10d,ecx
  371. 0x0000000100001a8f <fizzbuzz+1295>: sub r10d,eax
  372. 0x0000000100001a92 <fizzbuzz+1298>: imul edx,r10d
  373. 0x0000000100001a96 <fizzbuzz+1302>: movzx eax,BYTE PTR [rbp-0xf]
  374. 0x0000000100001a9a <fizzbuzz+1306>: shl eax,0x5
  375. 0x0000000100001a9d <fizzbuzz+1309>: add edx,eax
  376. 0x0000000100001a9f <fizzbuzz+1311>: movzx eax,BYTE PTR [rbp-0xe]
  377. 0x0000000100001aa3 <fizzbuzz+1315>: imul eax,eax,0x7a
  378. 0x0000000100001aa9 <fizzbuzz+1321>: add edx,eax
  379. 0x0000000100001aab <fizzbuzz+1323>: mov r9b,dl
  380. 0x0000000100001aae <fizzbuzz+1326>: mov rdi,QWORD PTR [rbp-0x8]
  381. 0x0000000100001ab2 <fizzbuzz+1330>: mov BYTE PTR [rdi+0x6],r9b
  382. 0x0000000100001ab6 <fizzbuzz+1334>: mov eax,DWORD PTR [rbp-0x1c]
  383. 0x0000000100001ab9 <fizzbuzz+1337>: xor edx,edx
  384. 0x0000000100001abb <fizzbuzz+1339>: div r8d
  385. 0x0000000100001abe <fizzbuzz+1342>: mov DWORD PTR [rbp-0x18],eax
  386. 0x0000000100001ac1 <fizzbuzz+1345>: movzx eax,BYTE PTR [rbp-0x24]
  387. 0x0000000100001ac5 <fizzbuzz+1349>: shl eax,0x0
  388. 0x0000000100001ac8 <fizzbuzz+1352>: movzx edx,BYTE PTR [rbp-0x25]
  389. 0x0000000100001acc <fizzbuzz+1356>: shl edx,0x1
  390. 0x0000000100001acf <fizzbuzz+1359>: add eax,edx
  391. 0x0000000100001ad1 <fizzbuzz+1361>: movzx edx,BYTE PTR [rbp-0x26]
  392. 0x0000000100001ad5 <fizzbuzz+1365>: imul edx,edx,0x5
  393. 0x0000000100001adb <fizzbuzz+1371>: add eax,edx
  394. 0x0000000100001add <fizzbuzz+1373>: movzx edx,BYTE PTR [rbp-0x2a]
  395. 0x0000000100001ae1 <fizzbuzz+1377>: shl edx,0x0
  396. 0x0000000100001ae4 <fizzbuzz+1380>: add eax,edx
  397. 0x0000000100001ae6 <fizzbuzz+1382>: movzx edx,BYTE PTR [rbp-0x2b]
  398. 0x0000000100001aea <fizzbuzz+1386>: imul edx,edx,0x3
  399. 0x0000000100001af0 <fizzbuzz+1392>: add eax,edx
  400. 0x0000000100001af2 <fizzbuzz+1394>: movzx edx,BYTE PTR [rbp-0x2c]
  401. 0x0000000100001af6 <fizzbuzz+1398>: imul edx,edx,0x7
  402. 0x0000000100001afc <fizzbuzz+1404>: add eax,edx
  403. 0x0000000100001afe <fizzbuzz+1406>: movzx edx,BYTE PTR [rbp-0x2d]
  404. 0x0000000100001b02 <fizzbuzz+1410>: imul edx,edx,0x5
  405. 0x0000000100001b08 <fizzbuzz+1416>: add eax,edx
  406. 0x0000000100001b0a <fizzbuzz+1418>: movzx edx,BYTE PTR [rbp-0x2f]
  407. 0x0000000100001b0e <fizzbuzz+1422>: shl edx,0x0
  408. 0x0000000100001b11 <fizzbuzz+1425>: add eax,edx
  409. 0x0000000100001b13 <fizzbuzz+1427>: movzx edx,BYTE PTR [rbp-0x30]
  410. 0x0000000100001b17 <fizzbuzz+1431>: shl edx,0x1
  411. 0x0000000100001b1a <fizzbuzz+1434>: add eax,edx
  412. 0x0000000100001b1c <fizzbuzz+1436>: movzx edx,BYTE PTR [rbp-0x31]
  413. 0x0000000100001b20 <fizzbuzz+1440>: imul edx,edx,0x5
  414. 0x0000000100001b26 <fizzbuzz+1446>: add eax,edx
  415. 0x0000000100001b28 <fizzbuzz+1448>: movzx edx,BYTE PTR [rbp-0x32]
  416. 0x0000000100001b2c <fizzbuzz+1452>: shl edx,0x0
  417. 0x0000000100001b2f <fizzbuzz+1455>: add eax,edx
  418. 0x0000000100001b31 <fizzbuzz+1457>: movzx edx,BYTE PTR [rbp-0x33]
  419. 0x0000000100001b35 <fizzbuzz+1461>: imul edx,edx,0x3
  420. 0x0000000100001b3b <fizzbuzz+1467>: add eax,edx
  421. 0x0000000100001b3d <fizzbuzz+1469>: movzx edx,BYTE PTR [rbp-0x34]
  422. 0x0000000100001b41 <fizzbuzz+1473>: imul edx,edx,0x6
  423. 0x0000000100001b47 <fizzbuzz+1479>: add eax,edx
  424. 0x0000000100001b49 <fizzbuzz+1481>: movzx edx,BYTE PTR [rbp-0x35]
  425. 0x0000000100001b4d <fizzbuzz+1485>: shl edx,0x1
  426. 0x0000000100001b50 <fizzbuzz+1488>: add eax,edx
  427. 0x0000000100001b52 <fizzbuzz+1490>: movzx edx,BYTE PTR [rbp-0x36]
  428. 0x0000000100001b56 <fizzbuzz+1494>: shl edx,0x2
  429. 0x0000000100001b59 <fizzbuzz+1497>: add eax,edx
  430. 0x0000000100001b5b <fizzbuzz+1499>: movzx edx,BYTE PTR [rbp-0x37]
  431. 0x0000000100001b5f <fizzbuzz+1503>: shl edx,0x3
  432. 0x0000000100001b62 <fizzbuzz+1506>: add eax,edx
  433. 0x0000000100001b64 <fizzbuzz+1508>: add eax,DWORD PTR [rbp-0x18]
  434. 0x0000000100001b67 <fizzbuzz+1511>: mov DWORD PTR [rbp-0x1c],eax
  435. 0x0000000100001b6a <fizzbuzz+1514>: mov eax,DWORD PTR [rbp-0x1c]
  436. 0x0000000100001b6d <fizzbuzz+1517>: xor edx,edx
  437. 0x0000000100001b6f <fizzbuzz+1519>: div r8d
  438. 0x0000000100001b72 <fizzbuzz+1522>: add edx,0x30
  439. 0x0000000100001b78 <fizzbuzz+1528>: movzx eax,BYTE PTR [rbp-0xd]
  440. 0x0000000100001b7c <fizzbuzz+1532>: movzx r10d,BYTE PTR [rbp-0xe]
  441. 0x0000000100001b81 <fizzbuzz+1537>: or eax,r10d
  442. 0x0000000100001b84 <fizzbuzz+1540>: mov r10d,ecx
  443. 0x0000000100001b87 <fizzbuzz+1543>: sub r10d,eax
  444. 0x0000000100001b8a <fizzbuzz+1546>: imul edx,r10d
  445. 0x0000000100001b8e <fizzbuzz+1550>: movzx eax,BYTE PTR [rbp-0xf]
  446. 0x0000000100001b92 <fizzbuzz+1554>: shl eax,0x5
  447. 0x0000000100001b95 <fizzbuzz+1557>: add edx,eax
  448. 0x0000000100001b97 <fizzbuzz+1559>: movzx eax,BYTE PTR [rbp-0xe]
  449. 0x0000000100001b9b <fizzbuzz+1563>: imul eax,eax,0x75
  450. 0x0000000100001ba1 <fizzbuzz+1569>: add edx,eax
  451. 0x0000000100001ba3 <fizzbuzz+1571>: mov r9b,dl
  452. 0x0000000100001ba6 <fizzbuzz+1574>: mov rdi,QWORD PTR [rbp-0x8]
  453. 0x0000000100001baa <fizzbuzz+1578>: mov BYTE PTR [rdi+0x5],r9b
  454. 0x0000000100001bae <fizzbuzz+1582>: mov eax,DWORD PTR [rbp-0x1c]
  455. 0x0000000100001bb1 <fizzbuzz+1585>: xor edx,edx
  456. 0x0000000100001bb3 <fizzbuzz+1587>: div r8d
  457. 0x0000000100001bb6 <fizzbuzz+1590>: mov DWORD PTR [rbp-0x18],eax
  458. 0x0000000100001bb9 <fizzbuzz+1593>: movzx eax,BYTE PTR [rbp-0x27]
  459. 0x0000000100001bbd <fizzbuzz+1597>: shl eax,0x0
  460. 0x0000000100001bc0 <fizzbuzz+1600>: movzx edx,BYTE PTR [rbp-0x28]
  461. 0x0000000100001bc4 <fizzbuzz+1604>: shl edx,0x1
  462. 0x0000000100001bc7 <fizzbuzz+1607>: add eax,edx
  463. 0x0000000100001bc9 <fizzbuzz+1609>: movzx edx,BYTE PTR [rbp-0x29]
  464. 0x0000000100001bcd <fizzbuzz+1613>: shl edx,0x2
  465. 0x0000000100001bd0 <fizzbuzz+1616>: add eax,edx
  466. 0x0000000100001bd2 <fizzbuzz+1618>: movzx edx,BYTE PTR [rbp-0x2a]
  467. 0x0000000100001bd6 <fizzbuzz+1622>: shl edx,0x3
  468. 0x0000000100001bd9 <fizzbuzz+1625>: add eax,edx
  469. 0x0000000100001bdb <fizzbuzz+1627>: movzx edx,BYTE PTR [rbp-0x2b]
  470. 0x0000000100001bdf <fizzbuzz+1631>: imul edx,edx,0x6
  471. 0x0000000100001be5 <fizzbuzz+1637>: add eax,edx
  472. 0x0000000100001be7 <fizzbuzz+1639>: movzx edx,BYTE PTR [rbp-0x2c]
  473. 0x0000000100001beb <fizzbuzz+1643>: shl edx,0x1
  474. 0x0000000100001bee <fizzbuzz+1646>: add eax,edx
  475. 0x0000000100001bf0 <fizzbuzz+1648>: movzx edx,BYTE PTR [rbp-0x2d]
  476. 0x0000000100001bf4 <fizzbuzz+1652>: imul edx,edx,0x5
  477. 0x0000000100001bfa <fizzbuzz+1658>: add eax,edx
  478. 0x0000000100001bfc <fizzbuzz+1660>: movzx edx,BYTE PTR [rbp-0x2e]
  479. 0x0000000100001c00 <fizzbuzz+1664>: shl edx,0x0
  480. 0x0000000100001c03 <fizzbuzz+1667>: add eax,edx
  481. 0x0000000100001c05 <fizzbuzz+1669>: movzx edx,BYTE PTR [rbp-0x2f]
  482. 0x0000000100001c09 <fizzbuzz+1673>: shl edx,0x1
  483. 0x0000000100001c0c <fizzbuzz+1676>: add eax,edx
  484. 0x0000000100001c0e <fizzbuzz+1678>: movzx edx,BYTE PTR [rbp-0x30]
  485. 0x0000000100001c12 <fizzbuzz+1682>: shl edx,0x2
  486. 0x0000000100001c15 <fizzbuzz+1685>: add eax,edx
  487. 0x0000000100001c17 <fizzbuzz+1687>: movzx edx,BYTE PTR [rbp-0x31]
  488. 0x0000000100001c1b <fizzbuzz+1691>: shl edx,0x3
  489. 0x0000000100001c1e <fizzbuzz+1694>: add eax,edx
  490. 0x0000000100001c20 <fizzbuzz+1696>: movzx edx,BYTE PTR [rbp-0x32]
  491. 0x0000000100001c24 <fizzbuzz+1700>: imul edx,edx,0x7
  492. 0x0000000100001c2a <fizzbuzz+1706>: add eax,edx
  493. 0x0000000100001c2c <fizzbuzz+1708>: movzx edx,BYTE PTR [rbp-0x33]
  494. 0x0000000100001c30 <fizzbuzz+1712>: shl edx,0x2
  495. 0x0000000100001c33 <fizzbuzz+1715>: add eax,edx
  496. 0x0000000100001c35 <fizzbuzz+1717>: movzx edx,BYTE PTR [rbp-0x34]
  497. 0x0000000100001c39 <fizzbuzz+1721>: shl edx,0x3
  498. 0x0000000100001c3c <fizzbuzz+1724>: add eax,edx
  499. 0x0000000100001c3e <fizzbuzz+1726>: movzx edx,BYTE PTR [rbp-0x35]
  500. 0x0000000100001c42 <fizzbuzz+1730>: imul edx,edx,0x7
  501. 0x0000000100001c48 <fizzbuzz+1736>: add eax,edx
  502. 0x0000000100001c4a <fizzbuzz+1738>: movzx edx,BYTE PTR [rbp-0x36]
  503. 0x0000000100001c4e <fizzbuzz+1742>: shl edx,0x2
  504. 0x0000000100001c51 <fizzbuzz+1745>: add eax,edx
  505. 0x0000000100001c53 <fizzbuzz+1747>: movzx edx,BYTE PTR [rbp-0x37]
  506. 0x0000000100001c57 <fizzbuzz+1751>: shl edx,0x3
  507. 0x0000000100001c5a <fizzbuzz+1754>: add eax,edx
  508. 0x0000000100001c5c <fizzbuzz+1756>: add eax,DWORD PTR [rbp-0x18]
  509. 0x0000000100001c5f <fizzbuzz+1759>: mov DWORD PTR [rbp-0x1c],eax
  510. 0x0000000100001c62 <fizzbuzz+1762>: mov eax,DWORD PTR [rbp-0x1c]
  511. 0x0000000100001c65 <fizzbuzz+1765>: xor edx,edx
  512. 0x0000000100001c67 <fizzbuzz+1767>: div r8d
  513. 0x0000000100001c6a <fizzbuzz+1770>: add edx,0x30
  514. 0x0000000100001c70 <fizzbuzz+1776>: movzx eax,BYTE PTR [rbp-0xd]
  515. 0x0000000100001c74 <fizzbuzz+1780>: movzx r10d,BYTE PTR [rbp-0xe]
  516. 0x0000000100001c79 <fizzbuzz+1785>: or eax,r10d
  517. 0x0000000100001c7c <fizzbuzz+1788>: mov r10d,ecx
  518. 0x0000000100001c7f <fizzbuzz+1791>: sub r10d,eax
  519. 0x0000000100001c82 <fizzbuzz+1794>: imul edx,r10d
  520. 0x0000000100001c86 <fizzbuzz+1798>: movzx eax,BYTE PTR [rbp-0xf]
  521. 0x0000000100001c8a <fizzbuzz+1802>: shl eax,0x5
  522. 0x0000000100001c8d <fizzbuzz+1805>: add edx,eax
  523. 0x0000000100001c8f <fizzbuzz+1807>: movzx eax,BYTE PTR [rbp-0xe]
  524. 0x0000000100001c93 <fizzbuzz+1811>: imul eax,eax,0x42
  525. 0x0000000100001c99 <fizzbuzz+1817>: add edx,eax
  526. 0x0000000100001c9b <fizzbuzz+1819>: mov r9b,dl
  527. 0x0000000100001c9e <fizzbuzz+1822>: mov rdi,QWORD PTR [rbp-0x8]
  528. 0x0000000100001ca2 <fizzbuzz+1826>: mov BYTE PTR [rdi+0x4],r9b
  529. 0x0000000100001ca6 <fizzbuzz+1830>: mov eax,DWORD PTR [rbp-0x1c]
  530. 0x0000000100001ca9 <fizzbuzz+1833>: xor edx,edx
  531. 0x0000000100001cab <fizzbuzz+1835>: div r8d
  532. 0x0000000100001cae <fizzbuzz+1838>: mov DWORD PTR [rbp-0x18],eax
  533. 0x0000000100001cb1 <fizzbuzz+1841>: movzx eax,BYTE PTR [rbp-0x2b]
  534. 0x0000000100001cb5 <fizzbuzz+1845>: shl eax,0x0
  535. 0x0000000100001cb8 <fizzbuzz+1848>: movzx edx,BYTE PTR [rbp-0x2c]
  536. 0x0000000100001cbc <fizzbuzz+1852>: imul edx,edx,0x3
  537. 0x0000000100001cc2 <fizzbuzz+1858>: add eax,edx
  538. 0x0000000100001cc4 <fizzbuzz+1860>: movzx edx,BYTE PTR [rbp-0x2d]
  539. 0x0000000100001cc8 <fizzbuzz+1864>: imul edx,edx,0x6
  540. 0x0000000100001cce <fizzbuzz+1870>: add eax,edx
  541. 0x0000000100001cd0 <fizzbuzz+1872>: movzx edx,BYTE PTR [rbp-0x2e]
  542. 0x0000000100001cd4 <fizzbuzz+1876>: imul edx,edx,0x3
  543. 0x0000000100001cda <fizzbuzz+1882>: add eax,edx
  544. 0x0000000100001cdc <fizzbuzz+1884>: movzx edx,BYTE PTR [rbp-0x2f]
  545. 0x0000000100001ce0 <fizzbuzz+1888>: imul edx,edx,0x6
  546. 0x0000000100001ce6 <fizzbuzz+1894>: add eax,edx
  547. 0x0000000100001ce8 <fizzbuzz+1896>: movzx edx,BYTE PTR [rbp-0x30]
  548. 0x0000000100001cec <fizzbuzz+1900>: shl edx,0x1
  549. 0x0000000100001cef <fizzbuzz+1903>: add eax,edx
  550. 0x0000000100001cf1 <fizzbuzz+1905>: movzx edx,BYTE PTR [rbp-0x31]
  551. 0x0000000100001cf5 <fizzbuzz+1909>: shl edx,0x2
  552. 0x0000000100001cf8 <fizzbuzz+1912>: add eax,edx
  553. 0x0000000100001cfa <fizzbuzz+1914>: movzx edx,BYTE PTR [rbp-0x32]
  554. 0x0000000100001cfe <fizzbuzz+1918>: imul edx,edx,0x9
  555. 0x0000000100001d04 <fizzbuzz+1924>: add eax,edx
  556. 0x0000000100001d06 <fizzbuzz+1926>: movzx edx,BYTE PTR [rbp-0x33]
  557. 0x0000000100001d0a <fizzbuzz+1930>: imul edx,edx,0x9
  558. 0x0000000100001d10 <fizzbuzz+1936>: add eax,edx
  559. 0x0000000100001d12 <fizzbuzz+1938>: movzx edx,BYTE PTR [rbp-0x34]
  560. 0x0000000100001d16 <fizzbuzz+1942>: shl edx,0x3
  561. 0x0000000100001d19 <fizzbuzz+1945>: add eax,edx
  562. 0x0000000100001d1b <fizzbuzz+1947>: movzx edx,BYTE PTR [rbp-0x35]
  563. 0x0000000100001d1f <fizzbuzz+1951>: imul edx,edx,0x7
  564. 0x0000000100001d25 <fizzbuzz+1957>: add eax,edx
  565. 0x0000000100001d27 <fizzbuzz+1959>: movzx edx,BYTE PTR [rbp-0x36]
  566. 0x0000000100001d2b <fizzbuzz+1963>: imul edx,edx,0x5
  567. 0x0000000100001d31 <fizzbuzz+1969>: add eax,edx
  568. 0x0000000100001d33 <fizzbuzz+1971>: add eax,DWORD PTR [rbp-0x18]
  569. 0x0000000100001d36 <fizzbuzz+1974>: mov DWORD PTR [rbp-0x1c],eax
  570. 0x0000000100001d39 <fizzbuzz+1977>: mov eax,DWORD PTR [rbp-0x1c]
  571. 0x0000000100001d3c <fizzbuzz+1980>: xor edx,edx
  572. 0x0000000100001d3e <fizzbuzz+1982>: div r8d
  573. 0x0000000100001d41 <fizzbuzz+1985>: add edx,0x30
  574. 0x0000000100001d47 <fizzbuzz+1991>: movzx eax,BYTE PTR [rbp-0xd]
  575. 0x0000000100001d4b <fizzbuzz+1995>: movzx r10d,BYTE PTR [rbp-0xe]
  576. 0x0000000100001d50 <fizzbuzz+2000>: or eax,r10d
  577. 0x0000000100001d53 <fizzbuzz+2003>: mov r10d,ecx
  578. 0x0000000100001d56 <fizzbuzz+2006>: sub r10d,eax
  579. 0x0000000100001d59 <fizzbuzz+2009>: imul edx,r10d
  580. 0x0000000100001d5d <fizzbuzz+2013>: movzx eax,BYTE PTR [rbp-0xd]
  581. 0x0000000100001d61 <fizzbuzz+2017>: imul eax,eax,0x7a
  582. 0x0000000100001d67 <fizzbuzz+2023>: add edx,eax
  583. 0x0000000100001d69 <fizzbuzz+2025>: movzx eax,BYTE PTR [rbp-0x10]
  584. 0x0000000100001d6d <fizzbuzz+2029>: shl eax,0x5
  585. 0x0000000100001d70 <fizzbuzz+2032>: add edx,eax
  586. 0x0000000100001d72 <fizzbuzz+2034>: mov r9b,dl
  587. 0x0000000100001d75 <fizzbuzz+2037>: mov rdi,QWORD PTR [rbp-0x8]
  588. 0x0000000100001d79 <fizzbuzz+2041>: mov BYTE PTR [rdi+0x3],r9b
  589. 0x0000000100001d7d <fizzbuzz+2045>: mov eax,DWORD PTR [rbp-0x1c]
  590. 0x0000000100001d80 <fizzbuzz+2048>: xor edx,edx
  591. 0x0000000100001d82 <fizzbuzz+2050>: div r8d
  592. 0x0000000100001d85 <fizzbuzz+2053>: mov DWORD PTR [rbp-0x18],eax
  593. 0x0000000100001d88 <fizzbuzz+2056>: movzx eax,BYTE PTR [rbp-0x2e]
  594. 0x0000000100001d8c <fizzbuzz+2060>: shl eax,0x0
  595. 0x0000000100001d8f <fizzbuzz+2063>: movzx edx,BYTE PTR [rbp-0x2f]
  596. 0x0000000100001d93 <fizzbuzz+2067>: shl edx,0x1
  597. 0x0000000100001d96 <fizzbuzz+2070>: add eax,edx
  598. 0x0000000100001d98 <fizzbuzz+2072>: movzx edx,BYTE PTR [rbp-0x30]
  599. 0x0000000100001d9c <fizzbuzz+2076>: imul edx,edx,0x5
  600. 0x0000000100001da2 <fizzbuzz+2082>: add eax,edx
  601. 0x0000000100001da4 <fizzbuzz+2084>: movzx edx,BYTE PTR [rbp-0x33]
  602. 0x0000000100001da8 <fizzbuzz+2088>: shl edx,0x0
  603. 0x0000000100001dab <fizzbuzz+2091>: add eax,edx
  604. 0x0000000100001dad <fizzbuzz+2093>: movzx edx,BYTE PTR [rbp-0x34]
  605. 0x0000000100001db1 <fizzbuzz+2097>: imul edx,edx,0x3
  606. 0x0000000100001db7 <fizzbuzz+2103>: add eax,edx
  607. 0x0000000100001db9 <fizzbuzz+2105>: movzx edx,BYTE PTR [rbp-0x35]
  608. 0x0000000100001dbd <fizzbuzz+2109>: imul edx,edx,0x7
  609. 0x0000000100001dc3 <fizzbuzz+2115>: add eax,edx
  610. 0x0000000100001dc5 <fizzbuzz+2117>: movzx edx,BYTE PTR [rbp-0x36]
  611. 0x0000000100001dc9 <fizzbuzz+2121>: imul edx,edx,0x5
  612. 0x0000000100001dcf <fizzbuzz+2127>: add eax,edx
  613. 0x0000000100001dd1 <fizzbuzz+2129>: movzx edx,BYTE PTR [rbp-0x37]
  614. 0x0000000100001dd5 <fizzbuzz+2133>: shl edx,0x0
  615. 0x0000000100001dd8 <fizzbuzz+2136>: add eax,edx
  616. 0x0000000100001dda <fizzbuzz+2138>: add eax,DWORD PTR [rbp-0x18]
  617. 0x0000000100001ddd <fizzbuzz+2141>: mov DWORD PTR [rbp-0x1c],eax
  618. 0x0000000100001de0 <fizzbuzz+2144>: mov eax,DWORD PTR [rbp-0x1c]
  619. 0x0000000100001de3 <fizzbuzz+2147>: xor edx,edx
  620. 0x0000000100001de5 <fizzbuzz+2149>: div r8d
  621. 0x0000000100001de8 <fizzbuzz+2152>: add edx,0x30
  622. 0x0000000100001dee <fizzbuzz+2158>: movzx eax,BYTE PTR [rbp-0xd]
  623. 0x0000000100001df2 <fizzbuzz+2162>: movzx r10d,BYTE PTR [rbp-0xe]
  624. 0x0000000100001df7 <fizzbuzz+2167>: or eax,r10d
  625. 0x0000000100001dfa <fizzbuzz+2170>: mov r10d,ecx
  626. 0x0000000100001dfd <fizzbuzz+2173>: sub r10d,eax
  627. 0x0000000100001e00 <fizzbuzz+2176>: imul edx,r10d
  628. 0x0000000100001e04 <fizzbuzz+2180>: movzx eax,BYTE PTR [rbp-0xd]
  629. 0x0000000100001e08 <fizzbuzz+2184>: imul eax,eax,0x7a
  630. 0x0000000100001e0e <fizzbuzz+2190>: add edx,eax
  631. 0x0000000100001e10 <fizzbuzz+2192>: movzx eax,BYTE PTR [rbp-0x10]
  632. 0x0000000100001e14 <fizzbuzz+2196>: shl eax,0x5
  633. 0x0000000100001e17 <fizzbuzz+2199>: add edx,eax
  634. 0x0000000100001e19 <fizzbuzz+2201>: mov r9b,dl
  635. 0x0000000100001e1c <fizzbuzz+2204>: mov rdi,QWORD PTR [rbp-0x8]
  636. 0x0000000100001e20 <fizzbuzz+2208>: mov BYTE PTR [rdi+0x2],r9b
  637. 0x0000000100001e24 <fizzbuzz+2212>: mov eax,DWORD PTR [rbp-0x1c]
  638. 0x0000000100001e27 <fizzbuzz+2215>: xor edx,edx
  639. 0x0000000100001e29 <fizzbuzz+2217>: div r8d
  640. 0x0000000100001e2c <fizzbuzz+2220>: mov DWORD PTR [rbp-0x18],eax
  641. 0x0000000100001e2f <fizzbuzz+2223>: movzx eax,BYTE PTR [rbp-0x31]
  642. 0x0000000100001e33 <fizzbuzz+2227>: shl eax,0x0
  643. 0x0000000100001e36 <fizzbuzz+2230>: movzx edx,BYTE PTR [rbp-0x32]
  644. 0x0000000100001e3a <fizzbuzz+2234>: shl edx,0x1
  645. 0x0000000100001e3d <fizzbuzz+2237>: add eax,edx
  646. 0x0000000100001e3f <fizzbuzz+2239>: movzx edx,BYTE PTR [rbp-0x33]
  647. 0x0000000100001e43 <fizzbuzz+2243>: shl edx,0x2
  648. 0x0000000100001e46 <fizzbuzz+2246>: add eax,edx
  649. 0x0000000100001e48 <fizzbuzz+2248>: movzx edx,BYTE PTR [rbp-0x34]
  650. 0x0000000100001e4c <fizzbuzz+2252>: shl edx,0x3
  651. 0x0000000100001e4f <fizzbuzz+2255>: add eax,edx
  652. 0x0000000100001e51 <fizzbuzz+2257>: movzx edx,BYTE PTR [rbp-0x35]
  653. 0x0000000100001e55 <fizzbuzz+2261>: imul edx,edx,0x6
  654. 0x0000000100001e5b <fizzbuzz+2267>: add eax,edx
  655. 0x0000000100001e5d <fizzbuzz+2269>: movzx edx,BYTE PTR [rbp-0x36]
  656. 0x0000000100001e61 <fizzbuzz+2273>: imul edx,edx,0x3
  657. 0x0000000100001e67 <fizzbuzz+2279>: add eax,edx
  658. 0x0000000100001e69 <fizzbuzz+2281>: movzx edx,BYTE PTR [rbp-0x37]
  659. 0x0000000100001e6d <fizzbuzz+2285>: imul edx,edx,0x7
  660. 0x0000000100001e73 <fizzbuzz+2291>: add eax,edx
  661. 0x0000000100001e75 <fizzbuzz+2293>: add eax,DWORD PTR [rbp-0x18]
  662. 0x0000000100001e78 <fizzbuzz+2296>: mov DWORD PTR [rbp-0x1c],eax
  663. 0x0000000100001e7b <fizzbuzz+2299>: mov eax,DWORD PTR [rbp-0x1c]
  664. 0x0000000100001e7e <fizzbuzz+2302>: xor edx,edx
  665. 0x0000000100001e80 <fizzbuzz+2304>: div r8d
  666. 0x0000000100001e83 <fizzbuzz+2307>: add edx,0x30
  667. 0x0000000100001e89 <fizzbuzz+2313>: movzx eax,BYTE PTR [rbp-0xd]
  668. 0x0000000100001e8d <fizzbuzz+2317>: movzx r10d,BYTE PTR [rbp-0xe]
  669. 0x0000000100001e92 <fizzbuzz+2322>: or eax,r10d
  670. 0x0000000100001e95 <fizzbuzz+2325>: mov r10d,ecx
  671. 0x0000000100001e98 <fizzbuzz+2328>: sub r10d,eax
  672. 0x0000000100001e9b <fizzbuzz+2331>: imul edx,r10d
  673. 0x0000000100001e9f <fizzbuzz+2335>: movzx eax,BYTE PTR [rbp-0xd]
  674. 0x0000000100001ea3 <fizzbuzz+2339>: imul eax,eax,0x69
  675. 0x0000000100001ea9 <fizzbuzz+2345>: add edx,eax
  676. 0x0000000100001eab <fizzbuzz+2347>: movzx eax,BYTE PTR [rbp-0x10]
  677. 0x0000000100001eaf <fizzbuzz+2351>: shl eax,0x5
  678. 0x0000000100001eb2 <fizzbuzz+2354>: add edx,eax
  679. 0x0000000100001eb4 <fizzbuzz+2356>: mov r9b,dl
  680. 0x0000000100001eb7 <fizzbuzz+2359>: mov rdi,QWORD PTR [rbp-0x8]
  681. 0x0000000100001ebb <fizzbuzz+2363>: mov BYTE PTR [rdi+0x1],r9b
  682. 0x0000000100001ebf <fizzbuzz+2367>: mov eax,DWORD PTR [rbp-0x1c]
  683. 0x0000000100001ec2 <fizzbuzz+2370>: xor edx,edx
  684. 0x0000000100001ec4 <fizzbuzz+2372>: div r8d
  685. 0x0000000100001ec7 <fizzbuzz+2375>: mov DWORD PTR [rbp-0x18],eax
  686. 0x0000000100001eca <fizzbuzz+2378>: movzx eax,BYTE PTR [rbp-0x35]
  687. 0x0000000100001ece <fizzbuzz+2382>: shl eax,0x0
  688. 0x0000000100001ed1 <fizzbuzz+2385>: movzx edx,BYTE PTR [rbp-0x36]
  689. 0x0000000100001ed5 <fizzbuzz+2389>: imul edx,edx,0x3
  690. 0x0000000100001edb <fizzbuzz+2395>: add eax,edx
  691. 0x0000000100001edd <fizzbuzz+2397>: movzx edx,BYTE PTR [rbp-0x37]
  692. 0x0000000100001ee1 <fizzbuzz+2401>: imul edx,edx,0x6
  693. 0x0000000100001ee7 <fizzbuzz+2407>: add eax,edx
  694. 0x0000000100001ee9 <fizzbuzz+2409>: add eax,DWORD PTR [rbp-0x18]
  695. 0x0000000100001eec <fizzbuzz+2412>: mov DWORD PTR [rbp-0x1c],eax
  696. 0x0000000100001eef <fizzbuzz+2415>: mov eax,DWORD PTR [rbp-0x1c]
  697. 0x0000000100001ef2 <fizzbuzz+2418>: xor edx,edx
  698. 0x0000000100001ef4 <fizzbuzz+2420>: div r8d
  699. 0x0000000100001ef7 <fizzbuzz+2423>: add edx,0x30
  700. 0x0000000100001efd <fizzbuzz+2429>: movzx eax,BYTE PTR [rbp-0xd]
  701. 0x0000000100001f01 <fizzbuzz+2433>: movzx r10d,BYTE PTR [rbp-0xe]
  702. 0x0000000100001f06 <fizzbuzz+2438>: or eax,r10d
  703. 0x0000000100001f09 <fizzbuzz+2441>: sub ecx,eax
  704. 0x0000000100001f0b <fizzbuzz+2443>: imul edx,ecx
  705. 0x0000000100001f0e <fizzbuzz+2446>: movzx eax,BYTE PTR [rbp-0xd]
  706. 0x0000000100001f12 <fizzbuzz+2450>: imul eax,eax,0x46
  707. 0x0000000100001f18 <fizzbuzz+2456>: add edx,eax
  708. 0x0000000100001f1a <fizzbuzz+2458>: movzx eax,BYTE PTR [rbp-0x10]
  709. 0x0000000100001f1e <fizzbuzz+2462>: shl eax,0x5
  710. 0x0000000100001f21 <fizzbuzz+2465>: add edx,eax
  711. 0x0000000100001f23 <fizzbuzz+2467>: mov r9b,dl
  712. 0x0000000100001f26 <fizzbuzz+2470>: mov rdi,QWORD PTR [rbp-0x8]
  713. 0x0000000100001f2a <fizzbuzz+2474>: mov BYTE PTR [rdi],r9b
  714. 0x0000000100001f2d <fizzbuzz+2477>: mov eax,DWORD PTR [rbp-0x1c]
  715. 0x0000000100001f30 <fizzbuzz+2480>: xor edx,edx
  716. 0x0000000100001f32 <fizzbuzz+2482>: div r8d
  717. 0x0000000100001f35 <fizzbuzz+2485>: mov DWORD PTR [rbp-0x18],eax
  718. 0x0000000100001f38 <fizzbuzz+2488>: mov rdi,QWORD PTR [rbp-0x8]
  719. 0x0000000100001f3c <fizzbuzz+2492>: mov BYTE PTR [rdi+0x8],0x0
  720. 0x0000000100001f40 <fizzbuzz+2496>: pop rbp
  721. 0x0000000100001f41 <fizzbuzz+2497>: ret
  722. End of assembler dump.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement