Advertisement
Guest User

Untitled

a guest
Oct 4th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. seg000:00000000 ; Segment type: Pure code
  2. seg000:00000000 seg000          segment byte public 'CODE' use32
  3. seg000:00000000                 assume cs:seg000
  4. seg000:00000000                 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing
  5. seg000:00000000
  6. seg000:00000000 loc_0:                                  ; CODE XREF: seg000:00000120↓j
  7. seg000:00000000                                         ; seg000:0000012E↓j
  8. seg000:00000000                 push    8
  9. seg000:00000002                 jmp     loc_A6
  10. seg000:00000007 ; ---------------------------------------------------------------------------
  11. seg000:00000007
  12. seg000:00000007 loc_7:                                  ; CODE XREF: seg000:0000013C↓j
  13. seg000:00000007                 mov     eax, [ebp-4]
  14. seg000:0000000A                 add     eax, 1
  15. seg000:0000000D                 mov     [ebp-4], eax
  16. seg000:00000010                 push    1
  17. seg000:00000012                 jmp     loc_A6
  18. seg000:00000017 ; ---------------------------------------------------------------------------
  19. seg000:00000017
  20. seg000:00000017 loc_17:                                 ; CODE XREF: seg000:000000DC↓j
  21. seg000:00000017                 mov     edx, [ebp+10h]
  22. seg000:0000001A                 mov     eax, [ebp-8]
  23. seg000:0000001D                 mov     [edx], eax
  24. seg000:0000001F                 mov     ecx, [ebp+14h]
  25. seg000:00000022                 mov     edx, [ebp-0Ch]
  26. seg000:00000025                 mov     [ecx], edx
  27. seg000:00000027                 mov     eax, [ebp-8]
  28. seg000:0000002A                 add     eax, [ebp-0Ch]
  29. seg000:0000002D                 mov     esp, ebp
  30. seg000:0000002F                 pop     ebp
  31. seg000:00000030                 retn    0
  32. seg000:00000033 ; ---------------------------------------------------------------------------
  33. seg000:00000033
  34. seg000:00000033 loc_33:                                 ; CODE XREF: seg000:000000C0↓j
  35. seg000:00000033                                         ; seg000:000000CE↓j
  36. seg000:00000033                 mov     ecx, [ebp-4]
  37. seg000:00000036                 cmp     ecx, [ebp+0Ch]
  38. seg000:00000039                 push    2
  39. seg000:0000003B                 jmp     short loc_A6
  40. seg000:0000003D ; ---------------------------------------------------------------------------
  41. seg000:0000003D
  42. seg000:0000003D loc_3D:                                 ; CODE XREF: seg000:000000A4↓j
  43. seg000:0000003D                 push    ebp
  44. seg000:0000003E                 mov     ebp, esp
  45. seg000:00000040                 sub     esp, 0Ch
  46. seg000:00000043                 mov     dword ptr [ebp-8], 0
  47. seg000:0000004A                 mov     dword ptr [ebp-0Ch], 0
  48. seg000:00000051                 mov     dword ptr [ebp-4], 0
  49. seg000:00000058                 push    0
  50. seg000:0000005A                 jmp     short loc_A6
  51. seg000:0000005C ; ---------------------------------------------------------------------------
  52. seg000:0000005C
  53. seg000:0000005C loc_5C:                                 ; CODE XREF: seg000:000000ED↓j
  54. seg000:0000005C                                         ; seg000:000000FE↓j
  55. seg000:0000005C                 test    ecx, ecx
  56. seg000:0000005E                 push    5
  57. seg000:00000060                 jmp     short loc_A6
  58. seg000:00000062 ; ---------------------------------------------------------------------------
  59. seg000:00000062
  60. seg000:00000062 loc_62:                                 ; CODE XREF: seg000:0000010C↓j
  61. seg000:00000062                 mov     edx, [ebp-4]
  62. seg000:00000065                 mov     eax, [ebp+8]
  63. seg000:00000068                 mov     ecx, [ebp-0Ch]
  64. seg000:0000006B                 add     ecx, [eax+edx*4]
  65. seg000:0000006E                 mov     [ebp-0Ch], ecx
  66. seg000:00000071                 push    7
  67. seg000:00000073                 jmp     short loc_A6
  68. seg000:00000075 ; ---------------------------------------------------------------------------
  69. seg000:00000075
  70. seg000:00000075 loc_75:                                 ; CODE XREF: seg000:000000E2↓j
  71. seg000:00000075                 mov     edx, [ebp-4]
  72. seg000:00000078                 mov     eax, [ebp+8]
  73. seg000:0000007B                 mov     ecx, [eax+edx*4]
  74. seg000:0000007E                 and     ecx, 80000001h
  75. seg000:00000084                 push    3
  76. seg000:00000086                 jmp     short loc_A6
  77. seg000:00000088 ; ---------------------------------------------------------------------------
  78. seg000:00000088
  79. seg000:00000088 loc_88:                                 ; CODE XREF: seg000:000000F3↓j
  80. seg000:00000088                 dec     ecx
  81. seg000:00000089                 or      ecx, 0FFFFFFFEh
  82. seg000:0000008C                 inc     ecx
  83. seg000:0000008D                 push    4
  84. seg000:0000008F                 jmp     short loc_A6
  85. seg000:00000091 ; ---------------------------------------------------------------------------
  86. seg000:00000091
  87. seg000:00000091 loc_91:                                 ; CODE XREF: seg000:00000112↓j
  88. seg000:00000091                 mov     edx, [ebp-4]
  89. seg000:00000094                 mov     eax, [ebp+8]
  90. seg000:00000097                 mov     ecx, [ebp-8]
  91. seg000:0000009A                 add     ecx, [eax+edx*4]
  92. seg000:0000009D                 mov     [ebp-8], ecx
  93. seg000:000000A0                 push    6
  94. seg000:000000A2                 jmp     short loc_A6
  95. seg000:000000A4 ; ---------------------------------------------------------------------------
  96. seg000:000000A4                 jmp     short loc_3D
  97. seg000:000000A6 ; ---------------------------------------------------------------------------
  98. seg000:000000A6
  99. seg000:000000A6 loc_A6:                                 ; CODE XREF: seg000:00000002↑j
  100. seg000:000000A6                                         ; seg000:00000012↑j ...
  101. seg000:000000A6                 pushf
  102. seg000:000000A7                 push    eax
  103. seg000:000000A8                 push    ebx
  104. seg000:000000A9                 mov     eax, [esp+0Ch]
  105. seg000:000000AD                 mov     ebx, [esp]
  106. seg000:000000B0                 mov     [esp+0Ch], ebx
  107. seg000:000000B4                 mov     [esp], eax
  108. seg000:000000B7                 cmp     eax, 0
  109. seg000:000000BA                 jnz     short loc_C5
  110. seg000:000000BC                 pop     eax
  111. seg000:000000BD                 pop     eax
  112. seg000:000000BE                 popf
  113. seg000:000000BF                 pop     ebx
  114. seg000:000000C0                 jmp     loc_33
  115. seg000:000000C5 ; ---------------------------------------------------------------------------
  116. seg000:000000C5
  117. seg000:000000C5 loc_C5:                                 ; CODE XREF: seg000:000000BA↑j
  118. seg000:000000C5                 cmp     eax, 1
  119. seg000:000000C8                 jnz     short loc_D3
  120. seg000:000000CA                 pop     eax
  121. seg000:000000CB                 pop     eax
  122. seg000:000000CC                 popf
  123. seg000:000000CD                 pop     ebx
  124. seg000:000000CE                 jmp     loc_33
  125. seg000:000000D3 ; ---------------------------------------------------------------------------
  126. seg000:000000D3
  127. seg000:000000D3 loc_D3:                                 ; CODE XREF: seg000:000000C8↑j
  128. seg000:000000D3                 cmp     eax, 2
  129. seg000:000000D6                 jnz     short loc_E4
  130. seg000:000000D8                 pop     eax
  131. seg000:000000D9                 pop     eax
  132. seg000:000000DA                 popf
  133. seg000:000000DB                 pop     ebx
  134. seg000:000000DC                 jge     loc_17
  135. seg000:000000E2                 jmp     short loc_75
  136. seg000:000000E4 ; ---------------------------------------------------------------------------
  137. seg000:000000E4
  138. seg000:000000E4 loc_E4:                                 ; CODE XREF: seg000:000000D6↑j
  139. seg000:000000E4                 cmp     eax, 3
  140. seg000:000000E7                 jnz     short loc_F5
  141. seg000:000000E9                 pop     eax
  142. seg000:000000EA                 pop     eax
  143. seg000:000000EB                 popf
  144. seg000:000000EC                 pop     ebx
  145. seg000:000000ED                 jns     loc_5C
  146. seg000:000000F3                 jmp     short loc_88
  147. seg000:000000F5 ; ---------------------------------------------------------------------------
  148. seg000:000000F5
  149. seg000:000000F5 loc_F5:                                 ; CODE XREF: seg000:000000E7↑j
  150. seg000:000000F5                 cmp     eax, 4
  151. seg000:000000F8                 jnz     short loc_103
  152. seg000:000000FA                 pop     eax
  153. seg000:000000FB                 pop     eax
  154. seg000:000000FC                 popf
  155. seg000:000000FD                 pop     ebx
  156. seg000:000000FE                 jmp     loc_5C
  157. seg000:00000103 ; ---------------------------------------------------------------------------
  158. seg000:00000103
  159. seg000:00000103 loc_103:                                ; CODE XREF: seg000:000000F8↑j
  160. seg000:00000103                 cmp     eax, 5
  161. seg000:00000106                 jnz     short loc_117
  162. seg000:00000108                 pop     eax
  163. seg000:00000109                 pop     eax
  164. seg000:0000010A                 popf
  165. seg000:0000010B                 pop     ebx
  166. seg000:0000010C                 jnz     loc_62
  167. seg000:00000112                 jmp     loc_91
  168. seg000:00000117 ; ---------------------------------------------------------------------------
  169. seg000:00000117
  170. seg000:00000117 loc_117:                                ; CODE XREF: seg000:00000106↑j
  171. seg000:00000117                 cmp     eax, 6
  172. seg000:0000011A                 jnz     short loc_125
  173. seg000:0000011C                 pop     eax
  174. seg000:0000011D                 pop     eax
  175. seg000:0000011E                 popf
  176. seg000:0000011F                 pop     ebx
  177. seg000:00000120                 jmp     loc_0
  178. seg000:00000125 ; ---------------------------------------------------------------------------
  179. seg000:00000125
  180. seg000:00000125 loc_125:                                ; CODE XREF: seg000:0000011A↑j
  181. seg000:00000125                 cmp     eax, 7
  182. seg000:00000128                 jnz     short loc_133
  183. seg000:0000012A                 pop     eax
  184. seg000:0000012B                 pop     eax
  185. seg000:0000012C                 popf
  186. seg000:0000012D                 pop     ebx
  187. seg000:0000012E                 jmp     loc_0
  188. seg000:00000133 ; ---------------------------------------------------------------------------
  189. seg000:00000133
  190. seg000:00000133 loc_133:                                ; CODE XREF: seg000:00000128↑j
  191. seg000:00000133                 cmp     eax, 8
  192. seg000:00000136                 jnz     short loc_141
  193. seg000:00000138                 pop     eax
  194. seg000:00000139                 pop     eax
  195. seg000:0000013A                 popf
  196. seg000:0000013B                 pop     ebx
  197. seg000:0000013C                 jmp     loc_7
  198. seg000:00000141 ; ---------------------------------------------------------------------------
  199. seg000:00000141
  200. seg000:00000141 loc_141:                                ; CODE XREF: seg000:00000136↑j
  201. seg000:00000141                 cmp     eax, 9
  202. seg000:00000144                 jnz     short loc_14A
  203. seg000:00000146                 pop     eax
  204. seg000:00000147                 pop     eax
  205. seg000:00000148                 popf
  206. seg000:00000149                 pop     ebx
  207. seg000:0000014A
  208. seg000:0000014A loc_14A:                                ; CODE XREF: seg000:00000144↑j
  209. seg000:0000014A                                         ; seg000:loc_14A↓j
  210. seg000:0000014A                 jmp     short loc_14A
  211. seg000:0000014A seg000          ends
  212. seg000:0000014A
  213. seg000:0000014A
  214. seg000:0000014A                 end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement