Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 193.98 KB | None | 0 0
  1. 15C9F1B7 cmp ax,0FFFFh
  2. 15C9F1BB mov word ptr [esi],ax
  3. 15C9F1BE je 15C9F215
  4. 15C9F1C0 mov ecx,dword ptr ds:[15FCC7A4h]
  5. 15C9F1C6 mov edx,dword ptr [ecx]
  6. 15C9F1C8 push eax
  7. 15C9F1C9 mov eax,dword ptr [edx+1Ch]
  8. 15C9F1CC call eax
  9. 15C9F1CE mov ecx,dword ptr ds:[15FCC7A4h]
  10. 15C9F1D4 movzx eax,word ptr [esi]
  11. 15C9F1D7 mov edx,dword ptr [ecx]
  12. 15C9F1D9 mov edx,dword ptr [edx+28h]
  13. 15C9F1DC push eax
  14. 15C9F1DD call edx
  15. 15C9F1DF test eax,eax
  16. 15C9F1E1 je 15C9F215
  17. 15C9F1E3 xor ecx,ecx
  18. 15C9F1E5 cmp dword ptr [eax+10Ch],ecx
  19. 15C9F1EB jle 15C9F215
  20. 15C9F1ED xor esi,esi
  21. 15C9F1EF push edi
  22. 15C9F1F0 mov edi,dword ptr [eax+110h]
  23. 15C9F1F6 lea edx,[esi+eax]
  24. 15C9F1F9 cmp dword ptr [edx+edi+8],0FFFFFFFFh
  25. 15C9F1FE lea edx,[edx+edi+8]
  26. 15C9F202 jne 15C9F206
  27. 15C9F204 mov dword ptr [edx],ecx
  28. 15C9F206 add ecx,1
  29. 15C9F209 add esi,14h
  30. 15C9F20C cmp ecx,dword ptr [eax+10Ch]
  31. 15C9F212 jl 15C9F1F0
  32. 15C9F214 pop edi
  33. 15C9F215 pop esi
  34. 15C9F216 ret 4
  35. 15C9F219 int 3
  36. 15C9F21A int 3
  37. 15C9F21B int 3
  38. 15C9F21C int 3
  39. 15C9F21D int 3
  40. 15C9F21E int 3
  41. 15C9F21F int 3
  42. 15C9F220 sub esp,290h
  43. 15C9F226 push ebx
  44. 15C9F227 xor ebx,ebx
  45. 15C9F229 cmp dword ptr ds:[15FCC810h],ebx
  46. 15C9F22F push esi
  47. 15C9F230 mov esi,ecx
  48. 15C9F232 je 15C9F442
  49. 15C9F238 cmp dword ptr ds:[15FCC7A4h],ebx
  50. 15C9F23E je 15C9F442
  51. 15C9F244 mov ecx,dword ptr ds:[15FCC778h]
  52. 15C9F24A cmp ecx,ebx
  53. 15C9F24C je 15C9F442
  54. 15C9F252 cmp word ptr [esi],0FFFFh
  55. 15C9F257 je 15C9F442
  56. 15C9F25D movzx eax,byte ptr [esi+2]
  57. 15C9F261 movzx edx,byte ptr [esi+3]
  58. 15C9F265 mov dword ptr [esp+8],eax
  59. 15C9F269 movzx eax,byte ptr [esi+4]
  60. 15C9F26D fild dword ptr [esp+8]
  61. 15C9F271 fld dword ptr ds:[15D96B1Ch]
  62. 15C9F277 mov dword ptr [esp+8],edx
  63. 15C9F27B fmul st(1),st
  64. 15C9F27D push edi
  65. 15C9F27E fxch st(1)
  66. 15C9F280 fstp dword ptr [esp+20h]
  67. 15C9F284 fild dword ptr [esp+0Ch]
  68. 15C9F288 mov dword ptr [esp+0Ch],eax
  69. 15C9F28C lea eax,[esp+20h]
  70. 15C9F290 push eax
  71. 15C9F291 fmul st,st(1)
  72. 15C9F293 fstp dword ptr [esp+28h]
  73. 15C9F297 fimul dword ptr [esp+10h]
  74. 15C9F29B fstp dword ptr [esp+2Ch]
  75. 15C9F29F mov edx,dword ptr [ecx]
  76. 15C9F2A1 mov edx,dword ptr [edx+6Ch]
  77. 15C9F2A4 call edx
  78. 15C9F2A6 movzx edx,byte ptr [esi+5]
  79. 15C9F2AA mov ecx,dword ptr ds:[15FCC778h]
  80. 15C9F2B0 mov eax,dword ptr [ecx]
  81. 15C9F2B2 mov eax,dword ptr [eax+70h]
  82. 15C9F2B5 mov dword ptr [esp+10h],edx
  83. 15C9F2B9 push ecx
  84. 15C9F2BA fild dword ptr [esp+14h]
  85. 15C9F2BE fmul dword ptr ds:[15D96B1Ch]
  86. 15C9F2C4 fstp dword ptr [esp]
  87. 15C9F2C7 call eax
  88. 15C9F2C9 mov ecx,dword ptr ds:[15FCC7A4h]
  89. 15C9F2CF movzx eax,word ptr [esi]
  90. 15C9F2D2 mov edx,dword ptr [ecx]
  91. 15C9F2D4 mov edx,dword ptr [edx+28h]
  92. 15C9F2D7 push eax
  93. 15C9F2D8 call edx
  94. 15C9F2DA mov ecx,dword ptr ds:[15FCC7A4h]
  95. 15C9F2E0 movzx edx,word ptr [esi]
  96. 15C9F2E3 mov dword ptr [esp+38h],eax
  97. 15C9F2E7 mov eax,dword ptr [ecx]
  98. 15C9F2E9 mov eax,dword ptr [eax+2Ch]
  99. 15C9F2EC push edx
  100. 15C9F2ED call eax
  101. 15C9F2EF cmp byte ptr [esi+62Ch],bl
  102. 15C9F2F5 mov ecx,dword ptr [esi+8]
  103. 15C9F2F8 mov edx,dword ptr [esi+0Ch]
  104. 15C9F2FB mov edi,dword ptr [esp+2A0h]
  105. 15C9F302 mov dword ptr [esp+3Ch],eax
  106. 15C9F306 mov eax,dword ptr [esi+630h]
  107. 15C9F30C mov dword ptr [esp+44h],ecx
  108. 15C9F310 mov ecx,dword ptr [esi+14h]
  109. 15C9F313 mov dword ptr [esp+40h],ebx
  110. 15C9F317 mov dword ptr [esp+48h],edx
  111. 15C9F31B mov dword ptr [esp+4Ch],ebx
  112. 15C9F31F mov dword ptr [esp+50h],eax
  113. 15C9F323 mov dword ptr [esp+58h],ebx
  114. 15C9F327 mov byte ptr [esp+5Ch],bl
  115. 15C9F32B mov dword ptr [esp+54h],ecx
  116. 15C9F32F je 15C9F351
  117. 15C9F331 fld dword ptr [esi+620h]
  118. 15C9F337 fstp dword ptr [esp+14h]
  119. 15C9F33B fld dword ptr [esi+624h]
  120. 15C9F341 fstp dword ptr [esp+18h]
  121. 15C9F345 fld dword ptr [esi+628h]
  122. 15C9F34B fstp dword ptr [esp+1Ch]
  123. 15C9F34F jmp 15C9F366
  124. 15C9F351 lea edx,[esp+14h]
  125. 15C9F355 push edx
  126. 15C9F356 lea eax,[esi+620h]
  127. 15C9F35C push edi
  128. 15C9F35D push eax
  129. 15C9F35E call 15D049A0
  130. 15C9F363 add esp,0Ch
  131. 15C9F366 mov ecx,dword ptr ds:[15FCC778h]
  132. 15C9F36C mov edx,dword ptr [ecx]
  133. 15C9F36E mov edx,dword ptr [edx+34h]
  134. 15C9F371 lea eax,[esp+14h]
  135. 15C9F375 push eax
  136. 15C9F376 mov eax,dword ptr [esp+4Ch]
  137. 15C9F37A push eax
  138. 15C9F37B mov eax,dword ptr [esp+40h]
  139. 15C9F37F push eax
  140. 15C9F380 call edx
  141. 15C9F382 mov eax,dword ptr ds:[15FCC810h]
  142. 15C9F387 push eax
  143. 15C9F388 lea ecx,[esp+14h]
  144. 15C9F38C call 15A0CD30
  145. 15C9F391 mov eax,dword ptr [esp+38h]
  146. 15C9F395 mov dword ptr [esp+0Ch],ebx
  147. 15C9F399 cmp dword ptr [eax+104h],ebx
  148. 15C9F39F je 15C9F401
  149. 15C9F3A1 mov ecx,dword ptr ds:[15FCC7A4h]
  150. 15C9F3A7 push ecx
  151. 15C9F3A8 push eax
  152. 15C9F3A9 lea ecx,[esp+214h]
  153. 15C9F3B0 call 15B1D080
  154. 15C9F3B5 mov ecx,dword ptr ds:[15FCC778h]
  155. 15C9F3BB mov edx,dword ptr [ecx]
  156. 15C9F3BD mov edx,dword ptr [edx+50h]
  157. 15C9F3C0 push ebx
  158. 15C9F3C1 lea eax,[esp+10h]
  159. 15C9F3C5 push eax
  160. 15C9F3C6 mov eax,dword ptr [esp+40h]
  161. 15C9F3CA mov eax,dword ptr [eax+104h]
  162. 15C9F3D0 push eax
  163. 15C9F3D1 call edx
  164. 15C9F3D3 mov eax,dword ptr [esp+0Ch]
  165. 15C9F3D7 push eax
  166. 15C9F3D8 add esi,20h
  167. 15C9F3DB push esi
  168. 15C9F3DC lea ecx,[esp+214h]
  169. 15C9F3E3 call 15B1B960
  170. 15C9F3E8 mov ecx,dword ptr ds:[15FCC778h]
  171. 15C9F3EE mov edx,dword ptr [ecx]
  172. 15C9F3F0 mov eax,dword ptr [edx+54h]
  173. 15C9F3F3 call eax
  174. 15C9F3F5 lea ecx,[esp+20Ch]
  175. 15C9F3FC call 15A26BB0
  176. 15C9F401 lea ecx,[esp+2Ch]
  177. 15C9F405 push ecx
  178. 15C9F406 push 3
  179. 15C9F408 push edi
  180. 15C9F409 call 15D04B40
  181. 15C9F40E mov ecx,dword ptr ds:[15FCC778h]
  182. 15C9F414 mov edx,dword ptr [ecx]
  183. 15C9F416 mov edx,dword ptr [edx+74h]
  184. 15C9F419 add esp,0Ch
  185. 15C9F41C push ebx
  186. 15C9F41D lea eax,[esp+30h]
  187. 15C9F421 push eax
  188. 15C9F422 mov eax,dword ptr [esp+14h]
  189. 15C9F426 push ebx
  190. 15C9F427 push eax
  191. 15C9F428 mov eax,dword ptr [esp+2B4h]
  192. 15C9F42F push eax
  193. 15C9F430 lea eax,[esp+4Ch]
  194. 15C9F434 push eax
  195. 15C9F435 push ebx
  196. 15C9F436 call edx
  197. 15C9F438 lea ecx,[esp+10h]
  198. 15C9F43C call 15A0CB70
  199. 15C9F441 pop edi
  200. 15C9F442 pop esi
  201. 15C9F443 pop ebx
  202. 15C9F444 add esp,290h
  203. 15C9F44A ret 8
  204. 15C9F44D int 3
  205. 15C9F44E int 3
  206. 15C9F44F int 3
  207. 15C9F450 sub esp,0F28h
  208. 15C9F456 push ebx
  209. 15C9F457 push ebp
  210. 15C9F458 push esi
  211. 15C9F459 push edi
  212. 15C9F45A mov edi,ecx
  213. 15C9F45C mov ecx,dword ptr ds:[15FCC7A4h]
  214. 15C9F462 movzx edx,word ptr [edi]
  215. 15C9F465 mov eax,dword ptr [ecx]
  216. 15C9F467 mov eax,dword ptr [eax+28h]
  217. 15C9F46A push ecx
  218. 15C9F46B push edx
  219. 15C9F46C call eax
  220. 15C9F46E push eax
  221. 15C9F46F lea ecx,[esp+20h]
  222. 15C9F473 call 15B1D080
  223. 15C9F478 lea ecx,[esp+18h]
  224. 15C9F47C call 15B1B900
  225. 15C9F481 xor ebx,ebx
  226. 15C9F483 mov ebp,eax
  227. 15C9F485 xor esi,esi
  228. 15C9F487 jmp 15C9F490
  229. 15C9F489 lea esp,[esp]
  230. 15C9F490 cmp esi,ebp
  231. 15C9F492 fld dword ptr ds:[15D90510h]
  232. 15C9F498 fstp dword ptr [esp+esi*4+0D8h]
  233. 15C9F49F jge 15C9F4DD
  234. 15C9F4A1 push esi
  235. 15C9F4A2 lea ecx,[esp+1Ch]
  236. 15C9F4A6 call 15B1C3F0
  237. 15C9F4AB fldz
  238. 15C9F4AD mov ecx,eax
  239. 15C9F4AF fcom dword ptr [ecx+8]
  240. 15C9F4B2 fnstsw ax
  241. 15C9F4B4 test ah,41h
  242. 15C9F4B7 jne 15C9F4DB
  243. 15C9F4B9 fcomp dword ptr [ecx+0Ch]
  244. 15C9F4BC fnstsw ax
  245. 15C9F4BE test ah,5
  246. 15C9F4C1 jp 15C9F4DD
  247. 15C9F4C3 fld dword ptr [ecx+0Ch]
  248. 15C9F4C6 fsub dword ptr [ecx+8]
  249. 15C9F4C9 fdivr dword ptr ds:[15D864CCh]
  250. 15C9F4CF fmul dword ptr [ecx+8]
  251. 15C9F4D2 fstp dword ptr [esp+esi*4+0D8h]
  252. 15C9F4D9 jmp 15C9F4DD
  253. 15C9F4DB fstp st(0)
  254. 15C9F4DD add esi,1
  255. 15C9F4E0 cmp esi,18h
  256. 15C9F4E3 jl 15C9F490
  257. 15C9F4E5 mov edx,dword ptr [edi+10h]
  258. 15C9F4E8 lea ecx,[esp+0D8h]
  259. 15C9F4EF push ecx
  260. 15C9F4F0 push edx
  261. 15C9F4F1 lea eax,[esp+20h]
  262. 15C9F4F5 push eax
  263. 15C9F4F6 call 15A13FE0
  264. 15C9F4FB add esp,0Ch
  265. 15C9F4FE cmp eax,ebx
  266. 15C9F500 mov dword ptr [esp+10h],eax
  267. 15C9F504 jne 15C9F50E
  268. 15C9F506 mov dword ptr [esp+10h],1
  269. 15C9F50E fld dword ptr [edi+18h]
  270. 15C9F511 fmul dword ptr [edi+1Ch]
  271. 15C9F514 fidiv dword ptr [esp+10h]
  272. 15C9F518 fld st(0)
  273. 15C9F51A call 15D378B0
  274. 15C9F51F push ebx
  275. 15C9F520 lea ecx,[esp+0DCh]
  276. 15C9F527 push ecx
  277. 15C9F528 mov ecx,dword ptr [edi+14h]
  278. 15C9F52B mov dword ptr [esp+18h],eax
  279. 15C9F52F fisub dword ptr [esp+18h]
  280. 15C9F533 mov edx,400h
  281. 15C9F538 shl edx,cl
  282. 15C9F53A lea eax,[esp+20h]
  283. 15C9F53E lea ecx,[esp+1Ch]
  284. 15C9F542 or edx,40300h
  285. 15C9F548 push edx
  286. 15C9F549 push eax
  287. 15C9F54A fstp dword ptr [esp+20h]
  288. 15C9F54E call 15A14C50
  289. 15C9F553 lea ecx,[esp+738h]
  290. 15C9F55A push ecx
  291. 15C9F55B lea edx,[esp+13Ch]
  292. 15C9F562 push edx
  293. 15C9F563 lea ecx,[esp+1Ch]
  294. 15C9F567 call 15A16120
  295. 15C9F56C fld dword ptr [edi+1Ch]
  296. 15C9F56F mov eax,dword ptr [edi+10h]
  297. 15C9F572 push ebx
  298. 15C9F573 sub esp,0Ch
  299. 15C9F576 fstp dword ptr [esp+8]
  300. 15C9F57A lea ecx,[esp+748h]
  301. 15C9F581 fld1
  302. 15C9F583 lea edx,[esp+148h]
  303. 15C9F58A fstp dword ptr [esp+4]
  304. 15C9F58E fld dword ptr [esp+20h]
  305. 15C9F592 fstp dword ptr [esp]
  306. 15C9F595 push eax
  307. 15C9F596 push ecx
  308. 15C9F597 push edx
  309. 15C9F598 lea ecx,[esp+30h]
  310. 15C9F59C call 15A1B140
  311. 15C9F5A1 mov eax,dword ptr [esp+18h]
  312. 15C9F5A5 mov ecx,dword ptr [eax+9Ch]
  313. 15C9F5AB mov eax,dword ptr [esp+0F40h]
  314. 15C9F5B2 cmp eax,ecx
  315. 15C9F5B4 jle 15C9F5B8
  316. 15C9F5B6 mov eax,ecx
  317. 15C9F5B8 cmp eax,ebx
  318. 15C9F5BA jle 15C9F65F
  319. 15C9F5C0 mov ebp,dword ptr [esp+0F44h]
  320. 15C9F5C7 lea edi,[esp+138h]
  321. 15C9F5CE lea esi,[esp+738h]
  322. 15C9F5D5 mov dword ptr [esp+10h],eax
  323. 15C9F5D9 lea esp,[esp]
  324. 15C9F5E0 lea ecx,[esp+0A8h]
  325. 15C9F5E7 push ecx
  326. 15C9F5E8 push esi
  327. 15C9F5E9 call 15D05D30
  328. 15C9F5EE lea edx,[esp+0B0h]
  329. 15C9F5F5 push edx
  330. 15C9F5F6 push 3
  331. 15C9F5F8 push edi
  332. 15C9F5F9 call 15D04B60
  333. 15C9F5FE mov eax,dword ptr [esp+2Ch]
  334. 15C9F602 mov ecx,dword ptr [eax+0A0h]
  335. 15C9F608 add ecx,ebx
  336. 15C9F60A mov eax,dword ptr [ecx+eax+4]
  337. 15C9F60E add esp,14h
  338. 15C9F611 cmp eax,0FFFFFFFFh
  339. 15C9F614 push ebp
  340. 15C9F615 jne 15C9F629
  341. 15C9F617 mov eax,dword ptr [esp+0F40h]
  342. 15C9F61E lea edx,[esp+0ACh]
  343. 15C9F625 push edx
  344. 15C9F626 push eax
  345. 15C9F627 jmp 15C9F63F
  346. 15C9F629 lea edx,[eax+eax*2]
  347. 15C9F62C shl edx,4
  348. 15C9F62F add edx,dword ptr [esp+0F48h]
  349. 15C9F636 lea ecx,[esp+0ACh]
  350. 15C9F63D push ecx
  351. 15C9F63E push edx
  352. 15C9F63F call 15D04D00
  353. 15C9F644 add esp,0Ch
  354. 15C9F647 add esi,10h
  355. 15C9F64A add edi,0Ch
  356. 15C9F64D add ebp,30h
  357. 15C9F650 add ebx,0D8h
  358. 15C9F656 sub dword ptr [esp+10h],1
  359. 15C9F65B jne 15C9F5E0
  360. 15C9F65D xor ebx,ebx
  361. 15C9F65F lea ecx,[esp+14h]
  362. 15C9F663 call 15A12280
  363. 15C9F668 lea ecx,[esp+18h]
  364. 15C9F66C call 15B25670
  365. 15C9F671 mov eax,dword ptr [esp+6Ch]
  366. 15C9F675 cmp eax,ebx
  367. 15C9F677 je 15C9F682
  368. 15C9F679 push eax
  369. 15C9F67A call 15AD63B0
  370. 15C9F67F add esp,4
  371. 15C9F682 lea ecx,[esp+78h]
  372. 15C9F686 call 15AF14A0
  373. 15C9F68B lea ecx,[esp+78h]
  374. 15C9F68F call 15A26490
  375. 15C9F694 cmp dword ptr [esp+80h],ebx
  376. 15C9F69B mov eax,dword ptr [esp+78h]
  377. 15C9F69F jl 15C9F6BF
  378. 15C9F6A1 cmp eax,ebx
  379. 15C9F6A3 je 15C9F6BB
  380. 15C9F6A5 mov ecx,dword ptr ds:[15D81278h]
  381. 15C9F6AB mov ecx,dword ptr [ecx]
  382. 15C9F6AD mov edx,dword ptr [ecx]
  383. 15C9F6AF push eax
  384. 15C9F6B0 mov eax,dword ptr [edx+14h]
  385. 15C9F6B3 call eax
  386. 15C9F6B5 xor eax,eax
  387. 15C9F6B7 mov dword ptr [esp+78h],eax
  388. 15C9F6BB mov dword ptr [esp+7Ch],ebx
  389. 15C9F6BF cmp dword ptr [esp+80h],ebx
  390. 15C9F6C6 mov dword ptr [esp+88h],eax
  391. 15C9F6CD jl 15C9F6EB
  392. 15C9F6CF cmp eax,ebx
  393. 15C9F6D1 je 15C9F6E7
  394. 15C9F6D3 mov ecx,dword ptr ds:[15D81278h]
  395. 15C9F6D9 mov ecx,dword ptr [ecx]
  396. 15C9F6DB mov edx,dword ptr [ecx]
  397. 15C9F6DD push eax
  398. 15C9F6DE mov eax,dword ptr [edx+14h]
  399. 15C9F6E1 call eax
  400. 15C9F6E3 mov dword ptr [esp+78h],ebx
  401. 15C9F6E7 mov dword ptr [esp+7Ch],ebx
  402. 15C9F6EB cmp dword ptr [esp+60h],ebx
  403. 15C9F6EF mov eax,dword ptr [esp+58h]
  404. 15C9F6F3 mov dword ptr [esp+64h],ebx
  405. 15C9F6F7 jl 15C9F717
  406. 15C9F6F9 cmp eax,ebx
  407. 15C9F6FB je 15C9F713
  408. 15C9F6FD mov ecx,dword ptr ds:[15D81278h]
  409. 15C9F703 mov ecx,dword ptr [ecx]
  410. 15C9F705 mov edx,dword ptr [ecx]
  411. 15C9F707 push eax
  412. 15C9F708 mov eax,dword ptr [edx+14h]
  413. 15C9F70B call eax
  414. 15C9F70D xor eax,eax
  415. 15C9F70F mov dword ptr [esp+58h],eax
  416. 15C9F713 mov dword ptr [esp+5Ch],ebx
  417. 15C9F717 cmp dword ptr [esp+60h],ebx
  418. 15C9F71B mov dword ptr [esp+68h],eax
  419. 15C9F71F jl 15C9F73D
  420. 15C9F721 cmp eax,ebx
  421. 15C9F723 je 15C9F739
  422. 15C9F725 mov ecx,dword ptr ds:[15D81278h]
  423. 15C9F72B mov ecx,dword ptr [ecx]
  424. 15C9F72D mov edx,dword ptr [ecx]
  425. 15C9F72F push eax
  426. 15C9F730 mov eax,dword ptr [edx+14h]
  427. 15C9F733 call eax
  428. 15C9F735 mov dword ptr [esp+58h],ebx
  429. 15C9F739 mov dword ptr [esp+5Ch],ebx
  430. 15C9F73D cmp dword ptr [esp+4Ch],ebx
  431. 15C9F741 mov eax,dword ptr [esp+44h]
  432. 15C9F745 mov dword ptr [esp+50h],ebx
  433. 15C9F749 jl 15C9F769
  434. 15C9F74B cmp eax,ebx
  435. 15C9F74D je 15C9F765
  436. 15C9F74F mov ecx,dword ptr ds:[15D81278h]
  437. 15C9F755 mov ecx,dword ptr [ecx]
  438. 15C9F757 mov edx,dword ptr [ecx]
  439. 15C9F759 push eax
  440. 15C9F75A mov eax,dword ptr [edx+14h]
  441. 15C9F75D call eax
  442. 15C9F75F xor eax,eax
  443. 15C9F761 mov dword ptr [esp+44h],eax
  444. 15C9F765 mov dword ptr [esp+48h],ebx
  445. 15C9F769 cmp dword ptr [esp+4Ch],ebx
  446. 15C9F76D mov dword ptr [esp+54h],eax
  447. 15C9F771 jl 15C9F78F
  448. 15C9F773 cmp eax,ebx
  449. 15C9F775 je 15C9F78B
  450. 15C9F777 mov ecx,dword ptr ds:[15D81278h]
  451. 15C9F77D mov ecx,dword ptr [ecx]
  452. 15C9F77F mov edx,dword ptr [ecx]
  453. 15C9F781 push eax
  454. 15C9F782 mov eax,dword ptr [edx+14h]
  455. 15C9F785 call eax
  456. 15C9F787 mov dword ptr [esp+44h],ebx
  457. 15C9F78B mov dword ptr [esp+48h],ebx
  458. 15C9F78F cmp dword ptr [esp+28h],ebx
  459. 15C9F793 mov eax,dword ptr [esp+20h]
  460. 15C9F797 mov dword ptr [esp+2Ch],ebx
  461. 15C9F79B jl 15C9F7BB
  462. 15C9F79D cmp eax,ebx
  463. 15C9F79F je 15C9F7B7
  464. 15C9F7A1 mov ecx,dword ptr ds:[15D81278h]
  465. 15C9F7A7 mov ecx,dword ptr [ecx]
  466. 15C9F7A9 mov edx,dword ptr [ecx]
  467. 15C9F7AB push eax
  468. 15C9F7AC mov eax,dword ptr [edx+14h]
  469. 15C9F7AF call eax
  470. 15C9F7B1 xor eax,eax
  471. 15C9F7B3 mov dword ptr [esp+20h],eax
  472. 15C9F7B7 mov dword ptr [esp+24h],ebx
  473. 15C9F7BB cmp dword ptr [esp+28h],ebx
  474. 15C9F7BF mov dword ptr [esp+30h],eax
  475. 15C9F7C3 jl 15C9F7D9
  476. 15C9F7C5 cmp eax,ebx
  477. 15C9F7C7 je 15C9F7D9
  478. 15C9F7C9 mov ecx,dword ptr ds:[15D81278h]
  479. 15C9F7CF mov ecx,dword ptr [ecx]
  480. 15C9F7D1 mov edx,dword ptr [ecx]
  481. 15C9F7D3 push eax
  482. 15C9F7D4 mov eax,dword ptr [edx+14h]
  483. 15C9F7D7 call eax
  484. 15C9F7D9 pop edi
  485. 15C9F7DA pop esi
  486. 15C9F7DB pop ebp
  487. 15C9F7DC pop ebx
  488. 15C9F7DD add esp,0F28h
  489. 15C9F7E3 ret 0Ch
  490. 15C9F7E6 int 3
  491. 15C9F7E7 int 3
  492. 15C9F7E8 int 3
  493. 15C9F7E9 int 3
  494. 15C9F7EA int 3
  495. 15C9F7EB int 3
  496. 15C9F7EC int 3
  497. 15C9F7ED int 3
  498. 15C9F7EE int 3
  499. 15C9F7EF int 3
  500. 15C9F7F0 push esi
  501. 15C9F7F1 mov esi,ecx
  502. 15C9F7F3 mov ecx,dword ptr [esi]
  503. 15C9F7F5 test ecx,ecx
  504. 15C9F7F7 je 15C9F80F
  505. 15C9F7F9 cmp dword ptr ds:[15FCC80Ch],0
  506. 15C9F800 je 15C9F80F
  507. 15C9F802 mov eax,dword ptr [ecx]
  508. 15C9F804 mov edx,dword ptr [eax+34h]
  509. 15C9F807 call edx
  510. 15C9F809 mov dword ptr [esi],0
  511. 15C9F80F pop esi
  512. 15C9F810 ret
  513. 15C9F811 int 3
  514. 15C9F812 int 3
  515. 15C9F813 int 3
  516. 15C9F814 int 3
  517. 15C9F815 int 3
  518. 15C9F816 int 3
  519. 15C9F817 int 3
  520. 15C9F818 int 3
  521. 15C9F819 int 3
  522. 15C9F81A int 3
  523. 15C9F81B int 3
  524. 15C9F81C int 3
  525. 15C9F81D int 3
  526. 15C9F81E int 3
  527. 15C9F81F int 3
  528. 15C9F820 mov eax,ecx
  529. 15C9F822 mov dword ptr [eax],0
  530. 15C9F828 ret
  531. 15C9F829 int 3
  532. 15C9F82A int 3
  533. 15C9F82B int 3
  534. 15C9F82C int 3
  535. 15C9F82D int 3
  536. 15C9F82E int 3
  537. 15C9F82F int 3
  538. 15C9F830 mov eax,dword ptr [esp+4]
  539. 15C9F834 push esi
  540. 15C9F835 mov esi,ecx
  541. 15C9F837 mov ecx,dword ptr [eax]
  542. 15C9F839 test ecx,ecx
  543. 15C9F83B mov dword ptr [esi],ecx
  544. 15C9F83D je 15C9F846
  545. 15C9F83F mov edx,dword ptr [ecx]
  546. 15C9F841 mov eax,dword ptr [edx+28h]
  547. 15C9F844 call eax
  548. 15C9F846 mov eax,esi
  549. 15C9F848 pop esi
  550. 15C9F849 ret 4
  551. 15C9F84C int 3
  552. 15C9F84D int 3
  553. 15C9F84E int 3
  554. 15C9F84F int 3
  555. 15C9F850 mov eax,dword ptr [esp+4]
  556. 15C9F854 mov eax,dword ptr [eax]
  557. 15C9F856 test eax,eax
  558. 15C9F858 mov dword ptr [ecx],eax
  559. 15C9F85A je 15C9F865
  560. 15C9F85C mov edx,dword ptr [eax]
  561. 15C9F85E mov ecx,eax
  562. 15C9F860 mov eax,dword ptr [edx+28h]
  563. 15C9F863 call eax
  564. 15C9F865 ret 4
  565. 15C9F868 int 3
  566. 15C9F869 int 3
  567. 15C9F86A int 3
  568. 15C9F86B int 3
  569. 15C9F86C int 3
  570. 15C9F86D int 3
  571. 15C9F86E int 3
  572. 15C9F86F int 3
  573. 15C9F870 push esi
  574. 15C9F871 mov esi,ecx
  575. 15C9F873 mov ecx,dword ptr [esi]
  576. 15C9F875 test ecx,ecx
  577. 15C9F877 je 15C9F89F
  578. 15C9F879 cmp dword ptr ds:[15FCC80Ch],0
  579. 15C9F880 je 15C9F89F
  580. 15C9F882 mov eax,dword ptr [ecx]
  581. 15C9F884 mov edx,dword ptr [eax+2Ch]
  582. 15C9F887 call edx
  583. 15C9F889 cmp byte ptr [esp+8],0
  584. 15C9F88E je 15C9F899
  585. 15C9F890 mov ecx,dword ptr [esi]
  586. 15C9F892 mov eax,dword ptr [ecx]
  587. 15C9F894 mov edx,dword ptr [eax+64h]
  588. 15C9F897 call edx
  589. 15C9F899 mov dword ptr [esi],0
  590. 15C9F89F pop esi
  591. 15C9F8A0 ret 4
  592. 15C9F8A3 int 3
  593. 15C9F8A4 int 3
  594. 15C9F8A5 int 3
  595. 15C9F8A6 int 3
  596. 15C9F8A7 int 3
  597. 15C9F8A8 int 3
  598. 15C9F8A9 int 3
  599. 15C9F8AA int 3
  600. 15C9F8AB int 3
  601. 15C9F8AC int 3
  602. 15C9F8AD int 3
  603. 15C9F8AE int 3
  604. 15C9F8AF int 3
  605. 15C9F8B0 push esi
  606. 15C9F8B1 mov esi,ecx
  607. 15C9F8B3 mov ecx,dword ptr [esi]
  608. 15C9F8B5 test ecx,ecx
  609. 15C9F8B7 je 15C9F8CF
  610. 15C9F8B9 cmp dword ptr ds:[15FCC80Ch],0
  611. 15C9F8C0 je 15C9F8CF
  612. 15C9F8C2 mov eax,dword ptr [ecx]
  613. 15C9F8C4 mov edx,dword ptr [eax+34h]
  614. 15C9F8C7 call edx
  615. 15C9F8C9 mov dword ptr [esi],0
  616. 15C9F8CF mov edx,dword ptr [esp+0Ch]
  617. 15C9F8D3 mov ecx,dword ptr ds:[15FCC80Ch]
  618. 15C9F8D9 mov eax,dword ptr [ecx]
  619. 15C9F8DB mov eax,dword ptr [eax+114h]
  620. 15C9F8E1 push edx
  621. 15C9F8E2 mov edx,dword ptr [esp+0Ch]
  622. 15C9F8E6 push edx
  623. 15C9F8E7 call eax
  624. 15C9F8E9 mov dword ptr [esi],eax
  625. 15C9F8EB pop esi
  626. 15C9F8EC ret 8
  627. 15C9F8EF int 3
  628. 15C9F8F0 push esi
  629. 15C9F8F1 mov esi,ecx
  630. 15C9F8F3 mov ecx,dword ptr [esi]
  631. 15C9F8F5 push edi
  632. 15C9F8F6 mov edi,dword ptr [esp+0Ch]
  633. 15C9F8FA cmp ecx,edi
  634. 15C9F8FC je 15C9F927
  635. 15C9F8FE test ecx,ecx
  636. 15C9F900 je 15C9F918
  637. 15C9F902 cmp dword ptr ds:[15FCC80Ch],0
  638. 15C9F909 je 15C9F918
  639. 15C9F90B mov eax,dword ptr [ecx]
  640. 15C9F90D mov edx,dword ptr [eax+34h]
  641. 15C9F910 call edx
  642. 15C9F912 mov dword ptr [esi],0
  643. 15C9F918 test edi,edi
  644. 15C9F91A mov dword ptr [esi],edi
  645. 15C9F91C je 15C9F927
  646. 15C9F91E mov eax,dword ptr [edi]
  647. 15C9F920 mov edx,dword ptr [eax+30h]
  648. 15C9F923 mov ecx,edi
  649. 15C9F925 call edx
  650. 15C9F927 pop edi
  651. 15C9F928 pop esi
  652. 15C9F929 ret 4
  653. 15C9F92C int 3
  654. 15C9F92D int 3
  655. 15C9F92E int 3
  656. 15C9F92F int 3
  657. 15C9F930 push esi
  658. 15C9F931 mov esi,ecx
  659. 15C9F933 mov ecx,dword ptr [esi]
  660. 15C9F935 push edi
  661. 15C9F936 mov edi,dword ptr [esp+0Ch]
  662. 15C9F93A cmp ecx,dword ptr [edi]
  663. 15C9F93C je 15C9F967
  664. 15C9F93E test ecx,ecx
  665. 15C9F940 je 15C9F958
  666. 15C9F942 cmp dword ptr ds:[15FCC80Ch],0
  667. 15C9F949 je 15C9F958
  668. 15C9F94B mov eax,dword ptr [ecx]
  669. 15C9F94D mov edx,dword ptr [eax+34h]
  670. 15C9F950 call edx
  671. 15C9F952 mov dword ptr [esi],0
  672. 15C9F958 mov ecx,dword ptr [edi]
  673. 15C9F95A test ecx,ecx
  674. 15C9F95C mov dword ptr [esi],ecx
  675. 15C9F95E je 15C9F967
  676. 15C9F960 mov eax,dword ptr [ecx]
  677. 15C9F962 mov edx,dword ptr [eax+30h]
  678. 15C9F965 call edx
  679. 15C9F967 pop edi
  680. 15C9F968 pop esi
  681. 15C9F969 ret 4
  682. 15C9F96C int 3
  683. 15C9F96D int 3
  684. 15C9F96E int 3
  685. 15C9F96F int 3
  686. 15C9F970 push esi
  687. 15C9F971 mov esi,ecx
  688. 15C9F973 mov ecx,dword ptr [esi]
  689. 15C9F975 test ecx,ecx
  690. 15C9F977 je 15C9F98F
  691. 15C9F979 cmp dword ptr ds:[15FCC80Ch],0
  692. 15C9F980 je 15C9F98F
  693. 15C9F982 mov eax,dword ptr [ecx]
  694. 15C9F984 mov edx,dword ptr [eax+2Ch]
  695. 15C9F987 call edx
  696. 15C9F989 mov dword ptr [esi],0
  697. 15C9F98F pop esi
  698. 15C9F990 ret
  699. 15C9F991 int 3
  700. 15C9F992 int 3
  701. 15C9F993 int 3
  702. 15C9F994 int 3
  703. 15C9F995 int 3
  704. 15C9F996 int 3
  705. 15C9F997 int 3
  706. 15C9F998 int 3
  707. 15C9F999 int 3
  708. 15C9F99A int 3
  709. 15C9F99B int 3
  710. 15C9F99C int 3
  711. 15C9F99D int 3
  712. 15C9F99E int 3
  713. 15C9F99F int 3
  714. 15C9F9A0 push esi
  715. 15C9F9A1 mov esi,ecx
  716. 15C9F9A3 mov ecx,dword ptr [esi]
  717. 15C9F9A5 test ecx,ecx
  718. 15C9F9A7 je 15C9F9BF
  719. 15C9F9A9 cmp dword ptr ds:[15FCC80Ch],0
  720. 15C9F9B0 je 15C9F9BF
  721. 15C9F9B2 mov eax,dword ptr [ecx]
  722. 15C9F9B4 mov edx,dword ptr [eax+2Ch]
  723. 15C9F9B7 call edx
  724. 15C9F9B9 mov dword ptr [esi],0
  725. 15C9F9BF mov edx,dword ptr [esp+10h]
  726. 15C9F9C3 mov ecx,dword ptr ds:[15FCC80Ch]
  727. 15C9F9C9 mov eax,dword ptr [ecx]
  728. 15C9F9CB mov eax,dword ptr [eax+130h]
  729. 15C9F9D1 push edx
  730. 15C9F9D2 mov edx,dword ptr [esp+10h]
  731. 15C9F9D6 push edx
  732. 15C9F9D7 mov edx,dword ptr [esp+10h]
  733. 15C9F9DB push edx
  734. 15C9F9DC call eax
  735. 15C9F9DE test eax,eax
  736. 15C9F9E0 mov dword ptr [esi],eax
  737. 15C9F9E2 pop esi
  738. 15C9F9E3 je 15C9F9EE
  739. 15C9F9E5 mov edx,dword ptr [eax]
  740. 15C9F9E7 mov ecx,eax
  741. 15C9F9E9 mov eax,dword ptr [edx+28h]
  742. 15C9F9EC call eax
  743. 15C9F9EE ret 0Ch
  744. 15C9F9F1 int 3
  745. 15C9F9F2 int 3
  746. 15C9F9F3 int 3
  747. 15C9F9F4 int 3
  748. 15C9F9F5 int 3
  749. 15C9F9F6 int 3
  750. 15C9F9F7 int 3
  751. 15C9F9F8 int 3
  752. 15C9F9F9 int 3
  753. 15C9F9FA int 3
  754. 15C9F9FB int 3
  755. 15C9F9FC int 3
  756. 15C9F9FD int 3
  757. 15C9F9FE int 3
  758. 15C9F9FF int 3
  759. 15C9FA00 push esi
  760. 15C9FA01 mov esi,ecx
  761. 15C9FA03 mov ecx,dword ptr [esi]
  762. 15C9FA05 test ecx,ecx
  763. 15C9FA07 je 15C9FA1F
  764. 15C9FA09 cmp dword ptr ds:[15FCC80Ch],0
  765. 15C9FA10 je 15C9FA1F
  766. 15C9FA12 mov eax,dword ptr [ecx]
  767. 15C9FA14 mov edx,dword ptr [eax+2Ch]
  768. 15C9FA17 call edx
  769. 15C9FA19 mov dword ptr [esi],0
  770. 15C9FA1F mov ecx,dword ptr [esp+8]
  771. 15C9FA23 test ecx,ecx
  772. 15C9FA25 mov dword ptr [esi],ecx
  773. 15C9FA27 pop esi
  774. 15C9FA28 je 15C9FA31
  775. 15C9FA2A mov eax,dword ptr [ecx]
  776. 15C9FA2C mov edx,dword ptr [eax+28h]
  777. 15C9FA2F call edx
  778. 15C9FA31 ret 4
  779. 15C9FA34 int 3
  780. 15C9FA35 int 3
  781. 15C9FA36 int 3
  782. 15C9FA37 int 3
  783. 15C9FA38 int 3
  784. 15C9FA39 int 3
  785. 15C9FA3A int 3
  786. 15C9FA3B int 3
  787. 15C9FA3C int 3
  788. 15C9FA3D int 3
  789. 15C9FA3E int 3
  790. 15C9FA3F int 3
  791. 15C9FA40 push ebx
  792. 15C9FA41 push esi
  793. 15C9FA42 mov esi,ecx
  794. 15C9FA44 mov ecx,dword ptr [esi]
  795. 15C9FA46 test ecx,ecx
  796. 15C9FA48 push edi
  797. 15C9FA49 je 15C9FA61
  798. 15C9FA4B cmp dword ptr ds:[15FCC80Ch],0
  799. 15C9FA52 je 15C9FA61
  800. 15C9FA54 mov eax,dword ptr [ecx]
  801. 15C9FA56 mov edx,dword ptr [eax+2Ch]
  802. 15C9FA59 call edx
  803. 15C9FA5B mov dword ptr [esi],0
  804. 15C9FA61 mov ecx,dword ptr [esp+20h]
  805. 15C9FA65 cmp ecx,3
  806. 15C9FA68 mov eax,0Ch
  807. 15C9FA6D jne 15C9FA72
  808. 15C9FA6F lea eax,[ecx+0Ah]
  809. 15C9FA72 mov edi,dword ptr ds:[15FCC80Ch]
  810. 15C9FA78 mov edx,dword ptr [edi]
  811. 15C9FA7A mov edx,dword ptr [edx+148h]
  812. 15C9FA80 xor ebx,ebx
  813. 15C9FA82 cmp byte ptr [esp+24h],bl
  814. 15C9FA86 setne bl
  815. 15C9FA89 push ebx
  816. 15C9FA8A push eax
  817. 15C9FA8B mov eax,dword ptr [esp+24h]
  818. 15C9FA8F push ecx
  819. 15C9FA90 mov ecx,dword ptr [esp+24h]
  820. 15C9FA94 push eax
  821. 15C9FA95 mov eax,dword ptr [esp+24h]
  822. 15C9FA99 push ecx
  823. 15C9FA9A mov ecx,dword ptr [esp+24h]
  824. 15C9FA9E push eax
  825. 15C9FA9F mov eax,dword ptr [esp+40h]
  826. 15C9FAA3 push ecx
  827. 15C9FAA4 push eax
  828. 15C9FAA5 mov ecx,edi
  829. 15C9FAA7 call edx
  830. 15C9FAA9 pop edi
  831. 15C9FAAA mov dword ptr [esi],eax
  832. 15C9FAAC pop esi
  833. 15C9FAAD pop ebx
  834. 15C9FAAE ret 1Ch
  835. 15C9FAB1 int 3
  836. 15C9FAB2 int 3
  837. 15C9FAB3 int 3
  838. 15C9FAB4 int 3
  839. 15C9FAB5 int 3
  840. 15C9FAB6 int 3
  841. 15C9FAB7 int 3
  842. 15C9FAB8 int 3
  843. 15C9FAB9 int 3
  844. 15C9FABA int 3
  845. 15C9FABB int 3
  846. 15C9FABC int 3
  847. 15C9FABD int 3
  848. 15C9FABE int 3
  849. 15C9FABF int 3
  850. 15C9FAC0 mov edx,dword ptr [esp+0Ch]
  851. 15C9FAC4 push esi
  852. 15C9FAC5 push edi
  853. 15C9FAC6 push 0
  854. 15C9FAC8 push edx
  855. 15C9FAC9 mov edx,dword ptr [esp+18h]
  856. 15C9FACD mov edi,ecx
  857. 15C9FACF mov ecx,dword ptr ds:[15FCC80Ch]
  858. 15C9FAD5 mov eax,dword ptr [ecx]
  859. 15C9FAD7 mov eax,dword ptr [eax+118h]
  860. 15C9FADD push edx
  861. 15C9FADE mov edx,dword ptr [esp+18h]
  862. 15C9FAE2 push edx
  863. 15C9FAE3 call eax
  864. 15C9FAE5 mov ecx,dword ptr [edi]
  865. 15C9FAE7 mov esi,eax
  866. 15C9FAE9 cmp ecx,esi
  867. 15C9FAEB je 15C9FB16
  868. 15C9FAED test ecx,ecx
  869. 15C9FAEF je 15C9FB07
  870. 15C9FAF1 cmp dword ptr ds:[15FCC80Ch],0
  871. 15C9FAF8 je 15C9FB07
  872. 15C9FAFA mov edx,dword ptr [ecx]
  873. 15C9FAFC mov eax,dword ptr [edx+34h]
  874. 15C9FAFF call eax
  875. 15C9FB01 mov dword ptr [edi],0
  876. 15C9FB07 test esi,esi
  877. 15C9FB09 mov dword ptr [edi],esi
  878. 15C9FB0B je 15C9FB16
  879. 15C9FB0D mov edx,dword ptr [esi]
  880. 15C9FB0F mov eax,dword ptr [edx+30h]
  881. 15C9FB12 mov ecx,esi
  882. 15C9FB14 call eax
  883. 15C9FB16 pop edi
  884. 15C9FB17 pop esi
  885. 15C9FB18 ret 0Ch
  886. 15C9FB1B int 3
  887. 15C9FB1C int 3
  888. 15C9FB1D int 3
  889. 15C9FB1E int 3
  890. 15C9FB1F int 3
  891. 15C9FB20 mov edx,dword ptr [esp+0Ch]
  892. 15C9FB24 push esi
  893. 15C9FB25 push edi
  894. 15C9FB26 push edx
  895. 15C9FB27 mov edx,dword ptr [esp+14h]
  896. 15C9FB2B mov edi,ecx
  897. 15C9FB2D mov ecx,dword ptr ds:[15FCC80Ch]
  898. 15C9FB33 mov eax,dword ptr [ecx]
  899. 15C9FB35 mov eax,dword ptr [eax+1ACh]
  900. 15C9FB3B push edx
  901. 15C9FB3C mov edx,dword ptr [esp+14h]
  902. 15C9FB40 push edx
  903. 15C9FB41 call eax
  904. 15C9FB43 mov ecx,dword ptr [edi]
  905. 15C9FB45 mov esi,eax
  906. 15C9FB47 cmp ecx,esi
  907. 15C9FB49 je 15C9FB74
  908. 15C9FB4B test ecx,ecx
  909. 15C9FB4D je 15C9FB65
  910. 15C9FB4F cmp dword ptr ds:[15FCC80Ch],0
  911. 15C9FB56 je 15C9FB65
  912. 15C9FB58 mov edx,dword ptr [ecx]
  913. 15C9FB5A mov eax,dword ptr [edx+34h]
  914. 15C9FB5D call eax
  915. 15C9FB5F mov dword ptr [edi],0
  916. 15C9FB65 test esi,esi
  917. 15C9FB67 mov dword ptr [edi],esi
  918. 15C9FB69 je 15C9FB74
  919. 15C9FB6B mov edx,dword ptr [esi]
  920. 15C9FB6D mov eax,dword ptr [edx+30h]
  921. 15C9FB70 mov ecx,esi
  922. 15C9FB72 call eax
  923. 15C9FB74 pop edi
  924. 15C9FB75 pop esi
  925. 15C9FB76 ret 0Ch
  926. 15C9FB79 int 3
  927. 15C9FB7A int 3
  928. 15C9FB7B int 3
  929. 15C9FB7C int 3
  930. 15C9FB7D int 3
  931. 15C9FB7E int 3
  932. 15C9FB7F int 3
  933. 15C9FB80 mov eax,dword ptr [esp+4]
  934. 15C9FB84 test eax,eax
  935. 15C9FB86 push esi
  936. 15C9FB87 mov esi,ecx
  937. 15C9FB89 mov dword ptr [esi],0
  938. 15C9FB8F je 15C9FBA3
  939. 15C9FB91 mov ecx,dword ptr [esp+10h]
  940. 15C9FB95 mov edx,dword ptr [esp+0Ch]
  941. 15C9FB99 push ecx
  942. 15C9FB9A push edx
  943. 15C9FB9B push eax
  944. 15C9FB9C mov ecx,esi
  945. 15C9FB9E call 15C9FAC0
  946. 15C9FBA3 mov eax,esi
  947. 15C9FBA5 pop esi
  948. 15C9FBA6 ret 0Ch
  949. 15C9FBA9 int 3
  950. 15C9FBAA int 3
  951. 15C9FBAB int 3
  952. 15C9FBAC int 3
  953. 15C9FBAD int 3
  954. 15C9FBAE int 3
  955. 15C9FBAF int 3
  956. 15C9FBB0 push ebx
  957. 15C9FBB1 mov ebx,dword ptr [esp+0Ch]
  958. 15C9FBB5 push esi
  959. 15C9FBB6 xor esi,esi
  960. 15C9FBB8 test ebx,ebx
  961. 15C9FBBA jle 15C9FD15
  962. 15C9FBC0 push edi
  963. 15C9FBC1 mov edi,dword ptr [esp+10h]
  964. 15C9FBC5 cmp dword ptr ds:[15FCC808h],0
  965. 15C9FBCC jne 15C9FBE2
  966. 15C9FBCE mov eax,dword ptr [edi+esi*4]
  967. 15C9FBD1 push 0
  968. 15C9FBD3 push 15DAD06Ch
  969. 15C9FBD8 call eax
  970. 15C9FBDA add esp,8
  971. 15C9FBDD mov dword ptr ds:[15FCC808h],eax
  972. 15C9FBE2 cmp dword ptr ds:[15FCC80Ch],0
  973. 15C9FBE9 jne 15C9FC04
  974. 15C9FBEB mov ecx,dword ptr [edi+esi*4]
  975. 15C9FBEE push 0
  976. 15C9FBF0 push 15E5F178h
  977. 15C9FBF5 call ecx
  978. 15C9FBF7 add esp,8
  979. 15C9FBFA mov dword ptr ds:[15FCC80Ch],eax
  980. 15C9FBFF mov dword ptr ds:[15FCC810h],eax
  981. 15C9FC04 cmp dword ptr ds:[15FCC814h],0
  982. 15C9FC0B jne 15C9FC21
  983. 15C9FC0D mov edx,dword ptr [edi+esi*4]
  984. 15C9FC10 push 0
  985. 15C9FC12 push 15DACFF4h
  986. 15C9FC17 call edx
  987. 15C9FC19 add esp,8
  988. 15C9FC1C mov dword ptr ds:[15FCC814h],eax
  989. 15C9FC21 cmp dword ptr ds:[15FCC818h],0
  990. 15C9FC28 jne 15C9FC3E
  991. 15C9FC2A mov eax,dword ptr [edi+esi*4]
  992. 15C9FC2D push 0
  993. 15C9FC2F push 15E5F160h
  994. 15C9FC34 call eax
  995. 15C9FC36 add esp,8
  996. 15C9FC39 mov dword ptr ds:[15FCC818h],eax
  997. 15C9FC3E cmp dword ptr ds:[15FCC81Ch],0
  998. 15C9FC45 jne 15C9FC5B
  999. 15C9FC47 mov ecx,dword ptr [edi+esi*4]
  1000. 15C9FC4A push 0
  1001. 15C9FC4C push 15E5F140h
  1002. 15C9FC51 call ecx
  1003. 15C9FC53 add esp,8
  1004. 15C9FC56 mov dword ptr ds:[15FCC81Ch],eax
  1005. 15C9FC5B cmp dword ptr ds:[15FCC820h],0
  1006. 15C9FC62 jne 15C9FC78
  1007. 15C9FC64 mov edx,dword ptr [edi+esi*4]
  1008. 15C9FC67 push 0
  1009. 15C9FC69 push 15E5F12Ch
  1010. 15C9FC6E call edx
  1011. 15C9FC70 add esp,8
  1012. 15C9FC73 mov dword ptr ds:[15FCC820h],eax
  1013. 15C9FC78 cmp dword ptr ds:[15FCC824h],0
  1014. 15C9FC7F jne 15C9FC95
  1015. 15C9FC81 mov eax,dword ptr [edi+esi*4]
  1016. 15C9FC84 push 0
  1017. 15C9FC86 push 15E5F118h
  1018. 15C9FC8B call eax
  1019. 15C9FC8D add esp,8
  1020. 15C9FC90 mov dword ptr ds:[15FCC824h],eax
  1021. 15C9FC95 cmp dword ptr ds:[15FCC828h],0
  1022. 15C9FC9C jne 15C9FCB2
  1023. 15C9FC9E mov ecx,dword ptr [edi+esi*4]
  1024. 15C9FCA1 push 0
  1025. 15C9FCA3 push 15E5F0FCh
  1026. 15C9FCA8 call ecx
  1027. 15C9FCAA add esp,8
  1028. 15C9FCAD mov dword ptr ds:[15FCC828h],eax
  1029. 15C9FCB2 cmp dword ptr ds:[15FCC82Ch],0
  1030. 15C9FCB9 jne 15C9FCCF
  1031. 15C9FCBB mov edx,dword ptr [edi+esi*4]
  1032. 15C9FCBE push 0
  1033. 15C9FCC0 push 15E5F0F4h
  1034. 15C9FCC5 call edx
  1035. 15C9FCC7 add esp,8
  1036. 15C9FCCA mov dword ptr ds:[15FCC82Ch],eax
  1037. 15C9FCCF cmp dword ptr ds:[15FCC830h],0
  1038. 15C9FCD6 jne 15C9FCEC
  1039. 15C9FCD8 mov eax,dword ptr [edi+esi*4]
  1040. 15C9FCDB push 0
  1041. 15C9FCDD push 15E5F0E8h
  1042. 15C9FCE2 call eax
  1043. 15C9FCE4 add esp,8
  1044. 15C9FCE7 mov dword ptr ds:[15FCC830h],eax
  1045. 15C9FCEC cmp dword ptr ds:[15FCC834h],0
  1046. 15C9FCF3 jne 15C9FD09
  1047. 15C9FCF5 mov ecx,dword ptr [edi+esi*4]
  1048. 15C9FCF8 push 0
  1049. 15C9FCFA push 15E5F0D0h
  1050. 15C9FCFF call ecx
  1051. 15C9FD01 add esp,8
  1052. 15C9FD04 mov dword ptr ds:[15FCC834h],eax
  1053. 15C9FD09 add esi,1
  1054. 15C9FD0C cmp esi,ebx
  1055. 15C9FD0E jl 15C9FBC5
  1056. 15C9FD14 pop edi
  1057. 15C9FD15 pop esi
  1058. 15C9FD16 pop ebx
  1059. 15C9FD17 ret
  1060. 15C9FD18 int 3
  1061. 15C9FD19 int 3
  1062. 15C9FD1A int 3
  1063. 15C9FD1B int 3
  1064. 15C9FD1C int 3
  1065. 15C9FD1D int 3
  1066. 15C9FD1E int 3
  1067. 15C9FD1F int 3
  1068. 15C9FD20 xor eax,eax
  1069. 15C9FD22 mov dword ptr ds:[15FCC808h],eax
  1070. 15C9FD27 mov dword ptr ds:[15FCC810h],eax
  1071. 15C9FD2C mov dword ptr ds:[15FCC80Ch],eax
  1072. 15C9FD31 mov dword ptr ds:[15FCC81Ch],eax
  1073. 15C9FD36 mov dword ptr ds:[15FCC820h],eax
  1074. 15C9FD3B mov dword ptr ds:[15FCC814h],eax
  1075. 15C9FD40 mov dword ptr ds:[15FCC818h],eax
  1076. 15C9FD45 mov dword ptr ds:[15FCC828h],eax
  1077. 15C9FD4A mov dword ptr ds:[15FCC82Ch],eax
  1078. 15C9FD4F mov dword ptr ds:[15FCC830h],eax
  1079. 15C9FD54 mov dword ptr ds:[15FCC834h],eax
  1080. 15C9FD59 ret
  1081. 15C9FD5A int 3
  1082. 15C9FD5B int 3
  1083. 15C9FD5C int 3
  1084. 15C9FD5D int 3
  1085. 15C9FD5E int 3
  1086. 15C9FD5F int 3
  1087. 15C9FD60 push esi
  1088. 15C9FD61 mov esi,dword ptr [esp+8]
  1089. 15C9FD65 test esi,esi
  1090. 15C9FD67 je 15C9FD8F
  1091. 15C9FD69 mov ecx,dword ptr [esp+0Ch]
  1092. 15C9FD6D xor eax,eax
  1093. 15C9FD6F test ecx,ecx
  1094. 15C9FD71 jle 15C9FD8F
  1095. 15C9FD73 mov edx,dword ptr [esp+10h]
  1096. 15C9FD77 push edi
  1097. 15C9FD78 jmp 15C9FD80
  1098. 15C9FD7A lea ebx,[ebx]
  1099. 15C9FD80 lea edi,[edx+eax]
  1100. 15C9FD83 mov word ptr [esi+eax*2],di
  1101. 15C9FD87 add eax,1
  1102. 15C9FD8A cmp eax,ecx
  1103. 15C9FD8C jl 15C9FD80
  1104. 15C9FD8E pop edi
  1105. 15C9FD8F pop esi
  1106. 15C9FD90 ret
  1107. 15C9FD91 int 3
  1108. 15C9FD92 int 3
  1109. 15C9FD93 int 3
  1110. 15C9FD94 int 3
  1111. 15C9FD95 int 3
  1112. 15C9FD96 int 3
  1113. 15C9FD97 int 3
  1114. 15C9FD98 int 3
  1115. 15C9FD99 int 3
  1116. 15C9FD9A int 3
  1117. 15C9FD9B int 3
  1118. 15C9FD9C int 3
  1119. 15C9FD9D int 3
  1120. 15C9FD9E int 3
  1121. 15C9FD9F int 3
  1122. 15C9FDA0 mov ecx,dword ptr [esp+4]
  1123. 15C9FDA4 test ecx,ecx
  1124. 15C9FDA6 je 15C9FDF6
  1125. 15C9FDA8 mov edx,dword ptr [esp+8]
  1126. 15C9FDAC mov eax,2AAAAAABh
  1127. 15C9FDB1 imul edx
  1128. 15C9FDB3 mov eax,edx
  1129. 15C9FDB5 shr eax,1Fh
  1130. 15C9FDB8 add eax,edx
  1131. 15C9FDBA test eax,eax
  1132. 15C9FDBC push esi
  1133. 15C9FDBD mov esi,dword ptr [esp+10h]
  1134. 15C9FDC1 jle 15C9FDF5
  1135. 15C9FDC3 push edi
  1136. 15C9FDC4 mov edi,eax
  1137. 15C9FDC6 movzx eax,si
  1138. 15C9FDC9 lea edx,[eax+1]
  1139. 15C9FDCC mov word ptr [ecx+2],dx
  1140. 15C9FDD0 lea edx,[eax+2]
  1141. 15C9FDD3 mov word ptr [ecx],ax
  1142. 15C9FDD6 mov word ptr [ecx+6],ax
  1143. 15C9FDDA add eax,3
  1144. 15C9FDDD mov word ptr [ecx+4],dx
  1145. 15C9FDE1 mov word ptr [ecx+8],dx
  1146. 15C9FDE5 mov word ptr [ecx+0Ah],ax
  1147. 15C9FDE9 add esi,4
  1148. 15C9FDEC add ecx,0Ch
  1149. 15C9FDEF sub edi,1
  1150. 15C9FDF2 jne 15C9FDC6
  1151. 15C9FDF4 pop edi
  1152. 15C9FDF5 pop esi
  1153. 15C9FDF6 ret
  1154. 15C9FDF7 int 3
  1155. 15C9FDF8 int 3
  1156. 15C9FDF9 int 3
  1157. 15C9FDFA int 3
  1158. 15C9FDFB int 3
  1159. 15C9FDFC int 3
  1160. 15C9FDFD int 3
  1161. 15C9FDFE int 3
  1162. 15C9FDFF int 3
  1163. 15C9FE00 mov ecx,dword ptr [esp+4]
  1164. 15C9FE04 test ecx,ecx
  1165. 15C9FE06 je 15C9FE53
  1166. 15C9FE08 mov edx,dword ptr [esp+8]
  1167. 15C9FE0C mov eax,55555556h
  1168. 15C9FE11 imul edx
  1169. 15C9FE13 push edi
  1170. 15C9FE14 mov edi,edx
  1171. 15C9FE16 shr edi,1Fh
  1172. 15C9FE19 add edi,edx
  1173. 15C9FE1B xor eax,eax
  1174. 15C9FE1D test edi,edi
  1175. 15C9FE1F jle 15C9FE52
  1176. 15C9FE21 push ebx
  1177. 15C9FE22 push esi
  1178. 15C9FE23 mov esi,dword ptr [esp+18h]
  1179. 15C9FE27 jmp 15C9FE30
  1180. 15C9FE29 lea esp,[esp]
  1181. 15C9FE30 movzx edx,ax
  1182. 15C9FE33 lea ebx,[edx+esi+1]
  1183. 15C9FE37 lea edx,[edx+esi+2]
  1184. 15C9FE3B mov word ptr [ecx],si
  1185. 15C9FE3E mov word ptr [ecx+2],bx
  1186. 15C9FE42 mov word ptr [ecx+4],dx
  1187. 15C9FE46 add eax,1
  1188. 15C9FE49 add ecx,6
  1189. 15C9FE4C cmp eax,edi
  1190. 15C9FE4E jl 15C9FE30
  1191. 15C9FE50 pop esi
  1192. 15C9FE51 pop ebx
  1193. 15C9FE52 pop edi
  1194. 15C9FE53 ret
  1195. 15C9FE54 int 3
  1196. 15C9FE55 int 3
  1197. 15C9FE56 int 3
  1198. 15C9FE57 int 3
  1199. 15C9FE58 int 3
  1200. 15C9FE59 int 3
  1201. 15C9FE5A int 3
  1202. 15C9FE5B int 3
  1203. 15C9FE5C int 3
  1204. 15C9FE5D int 3
  1205. 15C9FE5E int 3
  1206. 15C9FE5F int 3
  1207. 15C9FE60 push esi
  1208. 15C9FE61 mov esi,dword ptr [esp+8]
  1209. 15C9FE65 test esi,esi
  1210. 15C9FE67 je 15C9FE9D
  1211. 15C9FE69 mov eax,dword ptr [esp+0Ch]
  1212. 15C9FE6D cdq
  1213. 15C9FE6E sub eax,edx
  1214. 15C9FE70 sar eax,1
  1215. 15C9FE72 xor ecx,ecx
  1216. 15C9FE74 test eax,eax
  1217. 15C9FE76 jle 15C9FE9D
  1218. 15C9FE78 push ebx
  1219. 15C9FE79 push edi
  1220. 15C9FE7A mov edi,dword ptr [esp+18h]
  1221. 15C9FE7E mov edi,edi
  1222. 15C9FE80 movzx edx,cx
  1223. 15C9FE83 lea ebx,[edx+edi]
  1224. 15C9FE86 lea edx,[edx+edi+1]
  1225. 15C9FE8A mov word ptr [esi],bx
  1226. 15C9FE8D mov word ptr [esi+2],dx
  1227. 15C9FE91 add ecx,1
  1228. 15C9FE94 add esi,4
  1229. 15C9FE97 cmp ecx,eax
  1230. 15C9FE99 jl 15C9FE80
  1231. 15C9FE9B pop edi
  1232. 15C9FE9C pop ebx
  1233. 15C9FE9D pop esi
  1234. 15C9FE9E ret
  1235. 15C9FE9F int 3
  1236. 15C9FEA0 mov ecx,dword ptr [esp+4]
  1237. 15C9FEA4 test ecx,ecx
  1238. 15C9FEA6 je 15C9FEEA
  1239. 15C9FEA8 mov eax,dword ptr [esp+8]
  1240. 15C9FEAC cdq
  1241. 15C9FEAD sub eax,edx
  1242. 15C9FEAF push edi
  1243. 15C9FEB0 mov edi,dword ptr [esp+10h]
  1244. 15C9FEB4 sar eax,1
  1245. 15C9FEB6 lea edx,[eax+edi-1]
  1246. 15C9FEBA mov word ptr [ecx],dx
  1247. 15C9FEBD mov word ptr [ecx+2],di
  1248. 15C9FEC1 mov edx,1
  1249. 15C9FEC6 add ecx,4
  1250. 15C9FEC9 cmp eax,edx
  1251. 15C9FECB jle 15C9FEE9
  1252. 15C9FECD push ebx
  1253. 15C9FECE push esi
  1254. 15C9FECF nop
  1255. 15C9FED0 lea esi,[edx+edi]
  1256. 15C9FED3 lea ebx,[esi-1]
  1257. 15C9FED6 mov word ptr [ecx],bx
  1258. 15C9FED9 mov word ptr [ecx+2],si
  1259. 15C9FEDD add edx,1
  1260. 15C9FEE0 add ecx,4
  1261. 15C9FEE3 cmp edx,eax
  1262. 15C9FEE5 jl 15C9FED0
  1263. 15C9FEE7 pop esi
  1264. 15C9FEE8 pop ebx
  1265. 15C9FEE9 pop edi
  1266. 15C9FEEA ret
  1267. 15C9FEEB int 3
  1268. 15C9FEEC int 3
  1269. 15C9FEED int 3
  1270. 15C9FEEE int 3
  1271. 15C9FEEF int 3
  1272. 15C9FEF0 mov eax,dword ptr [esp+8]
  1273. 15C9FEF4 fld dword ptr [eax]
  1274. 15C9FEF6 mov ecx,dword ptr [esp+0Ch]
  1275. 15C9FEFA fsub dword ptr [ecx]
  1276. 15C9FEFC fld dword ptr [eax+4]
  1277. 15C9FEFF fsub dword ptr [ecx+4]
  1278. 15C9FF02 fld dword ptr [eax+8]
  1279. 15C9FF05 fsub dword ptr [ecx+8]
  1280. 15C9FF08 mov ecx,dword ptr [esp+4]
  1281. 15C9FF0C fld dword ptr [eax]
  1282. 15C9FF0E fsub dword ptr [ecx]
  1283. 15C9FF10 fld dword ptr [eax+4]
  1284. 15C9FF13 fsub dword ptr [ecx+4]
  1285. 15C9FF16 fld dword ptr [eax+8]
  1286. 15C9FF19 fsub dword ptr [ecx+8]
  1287. 15C9FF1C mov ecx,dword ptr [esp+10h]
  1288. 15C9FF20 fld st(0)
  1289. 15C9FF22 fmul st,st(5)
  1290. 15C9FF24 fld st(2)
  1291. 15C9FF26 fmul st,st(5)
  1292. 15C9FF28 fsubp st(1),st
  1293. 15C9FF2A fstp dword ptr [ecx]
  1294. 15C9FF2C fld st(2)
  1295. 15C9FF2E fmulp st(4),st
  1296. 15C9FF30 fmul st,st(5)
  1297. 15C9FF32 fsubp st(3),st
  1298. 15C9FF34 fxch st(2)
  1299. 15C9FF36 fstp dword ptr [ecx+4]
  1300. 15C9FF39 fxch st(3)
  1301. 15C9FF3B fmulp st(1),st
  1302. 15C9FF3D fxch st(2)
  1303. 15C9FF3F fmulp st(1),st
  1304. 15C9FF41 fsubp st(1),st
  1305. 15C9FF43 fstp dword ptr [ecx+8]
  1306. 15C9FF46 call dword ptr ds:[15F161B4h]
  1307. 15C9FF4C ret 10h
  1308. 15C9FF4F int 3
  1309. 15C9FF50 push ebx
  1310. 15C9FF51 xor ebx,ebx
  1311. 15C9FF53 cmp dword ptr [ecx+4],ebx
  1312. 15C9FF56 je 15C9FF5D
  1313. 15C9FF58 mov dword ptr [ecx+4],ebx
  1314. 15C9FF5B pop ebx
  1315. 15C9FF5C ret
  1316. 15C9FF5D cmp byte ptr [ecx+0C8h],bl
  1317. 15C9FF63 push esi
  1318. 15C9FF64 lea esi,[ecx+0Ch]
  1319. 15C9FF67 je 15C9FF8D
  1320. 15C9FF69 mov eax,dword ptr [esi+1A4h]
  1321. 15C9FF6F push edi
  1322. 15C9FF70 mov edi,dword ptr [esi+0B8h]
  1323. 15C9FF76 push eax
  1324. 15C9FF77 push edi
  1325. 15C9FF78 mov ecx,esi
  1326. 15C9FF7A call 15A0C860
  1327. 15C9FF7F push eax
  1328. 15C9FF80 push edi
  1329. 15C9FF81 lea ecx,[esi+0C0h]
  1330. 15C9FF87 call 15A0C5C0
  1331. 15C9FF8C pop edi
  1332. 15C9FF8D mov eax,dword ptr [esi+0D8h]
  1333. 15C9FF93 mov ecx,dword ptr [esi+0B4h]
  1334. 15C9FF99 mov edx,dword ptr [ecx]
  1335. 15C9FF9B mov edx,dword ptr [edx+50h]
  1336. 15C9FF9E push esi
  1337. 15C9FF9F push eax
  1338. 15C9FFA0 mov eax,dword ptr [esi+1A4h]
  1339. 15C9FFA6 push eax
  1340. 15C9FFA7 call edx
  1341. 15C9FFA9 mov dword ptr [esi+0D0h],ebx
  1342. 15C9FFAF mov dword ptr [esi+0D4h],ebx
  1343. 15C9FFB5 mov dword ptr [esi+1A0h],ebx
  1344. 15C9FFBB mov dword ptr [esi+198h],ebx
  1345. 15C9FFC1 mov dword ptr [esi+140h],0FFFFFFFFh
  1346. 15C9FFCB mov ecx,dword ptr [esi+0B4h]
  1347. 15C9FFD1 mov eax,dword ptr [ecx]
  1348. 15C9FFD3 mov edx,dword ptr [eax+30h]
  1349. 15C9FFD6 push ebx
  1350. 15C9FFD7 push 0FFFFFFFFh
  1351. 15C9FFD9 call edx
  1352. 15C9FFDB mov dword ptr [esi+0B4h],ebx
  1353. 15C9FFE1 pop esi
  1354. 15C9FFE2 pop ebx
  1355. 15C9FFE3 ret
  1356. 15C9FFE4 int 3
  1357. 15C9FFE5 int 3
  1358. 15C9FFE6 int 3
  1359. 15C9FFE7 int 3
  1360. 15C9FFE8 int 3
  1361. 15C9FFE9 int 3
  1362. 15C9FFEA int 3
  1363. 15C9FFEB int 3
  1364. 15C9FFEC int 3
  1365. 15C9FFED int 3
  1366. 15C9FFEE int 3
  1367. 15C9FFEF int 3
  1368. 15C9FFF0 mov eax,dword ptr [esp+10h]
  1369. 15C9FFF4 push ebx
  1370. 15C9FFF5 push ebp
  1371. 15C9FFF6 mov ebp,dword ptr [esp+10h]
  1372. 15C9FFFA push esi
  1373. 15C9FFFB mov esi,ecx
  1374. 15C9FFFD mov ecx,dword ptr [esp+10h]
  1375. 15CA0001 xor ebx,ebx
  1376. 15CA0003 cmp eax,ebx
  1377. 15CA0005 mov dword ptr [esi+22Ch],ecx
  1378. 15CA000B mov dword ptr [esi+21Ch],ebx
  1379. 15CA0011 mov dword ptr [esi+218h],ebp
  1380. 15CA0017 je 15CA0029
  1381. 15CA0019 mov dword ptr [esi+4],eax
  1382. 15CA001C mov eax,dword ptr [esp+20h]
  1383. 15CA0020 mov dword ptr [esi+8],eax
  1384. 15CA0023 pop esi
  1385. 15CA0024 pop ebp
  1386. 15CA0025 pop ebx
  1387. 15CA0026 ret 14h
  1388. 15CA0029 mov eax,dword ptr [esp+18h]
  1389. 15CA002D push edi
  1390. 15CA002E push eax
  1391. 15CA002F push ebx
  1392. 15CA0030 mov dword ptr [esi+4],ebx
  1393. 15CA0033 mov dword ptr [esi+8],ebx
  1394. 15CA0036 mov edx,dword ptr [ecx]
  1395. 15CA0038 mov edx,dword ptr [edx+0E0h]
  1396. 15CA003E push ebx
  1397. 15CA003F push 1
  1398. 15CA0041 call edx
  1399. 15CA0043 mov edi,eax
  1400. 15CA0045 add esi,0Ch
  1401. 15CA0048 mov dword ptr [esi+0B4h],edi
  1402. 15CA004E mov byte ptr [esi+0BCh],1
  1403. 15CA0055 mov dword ptr [esi+0B8h],3
  1404. 15CA005F mov eax,dword ptr [edi]
  1405. 15CA0061 mov edx,dword ptr [eax+28h]
  1406. 15CA0064 push 3
  1407. 15CA0066 mov ecx,edi
  1408. 15CA0068 add ebp,ebp
  1409. 15CA006A call edx
  1410. 15CA006C mov ecx,dword ptr [esi+0B4h]
  1411. 15CA0072 mov eax,dword ptr [ecx]
  1412. 15CA0074 mov edx,dword ptr [eax+44h]
  1413. 15CA0077 push esi
  1414. 15CA0078 push ebp
  1415. 15CA0079 push ebp
  1416. 15CA007A call edx
  1417. 15CA007C lea eax,[edi+4]
  1418. 15CA007F mov dword ptr [esi+0D0h],eax
  1419. 15CA0085 mov dword ptr [esi+0D8h],ebx
  1420. 15CA008B mov dword ptr [esi+0D4h],ebp
  1421. 15CA0091 mov byte ptr [esi+0F0h],bl
  1422. 15CA0097 mov ecx,dword ptr [esi+9Ch]
  1423. 15CA009D mov dword ptr [esi+0DCh],ecx
  1424. 15CA00A3 mov edx,dword ptr [esi+0A4h]
  1425. 15CA00A9 push esi
  1426. 15CA00AA mov dword ptr [esi+0C0h],edx
  1427. 15CA00B0 mov al,byte ptr [esi+0B0h]
  1428. 15CA00B6 push ebp
  1429. 15CA00B7 lea ecx,[esi+0F4h]
  1430. 15CA00BD push edi
  1431. 15CA00BE mov byte ptr [esi+0CCh],al
  1432. 15CA00C4 mov dword ptr [esi+0E0h],ebx
  1433. 15CA00CA mov dword ptr [esp+20h],ecx
  1434. 15CA00CE call 15A0C470
  1435. 15CA00D3 mov ecx,dword ptr [esp+14h]
  1436. 15CA00D7 mov dword ptr [esi+0E0h],ebx
  1437. 15CA00DD call 15A0C4E0
  1438. 15CA00E2 pop edi
  1439. 15CA00E3 pop esi
  1440. 15CA00E4 pop ebp
  1441. 15CA00E5 pop ebx
  1442. 15CA00E6 ret 14h
  1443. 15CA00E9 int 3
  1444. 15CA00EA int 3
  1445. 15CA00EB int 3
  1446. 15CA00EC int 3
  1447. 15CA00ED int 3
  1448. 15CA00EE int 3
  1449. 15CA00EF int 3
  1450. 15CA00F0 sub esp,18h
  1451. 15CA00F3 mov eax,dword ptr [esp+1Ch]
  1452. 15CA00F7 push ebx
  1453. 15CA00F8 push esi
  1454. 15CA00F9 mov esi,ecx
  1455. 15CA00FB fld dword ptr [esi+1F4h]
  1456. 15CA0101 push edi
  1457. 15CA0102 fsub dword ptr [eax]
  1458. 15CA0104 mov edi,dword ptr [esp+2Ch]
  1459. 15CA0108 fld dword ptr [esi+1F8h]
  1460. 15CA010E lea ecx,[esp+0Ch]
  1461. 15CA0112 fsub dword ptr [eax+4]
  1462. 15CA0115 fld dword ptr [esi+1FCh]
  1463. 15CA011B fsub dword ptr [eax+8]
  1464. 15CA011E fld st(1)
  1465. 15CA0120 fmul dword ptr [edi+8]
  1466. 15CA0123 fld st(1)
  1467. 15CA0125 fmul dword ptr [edi+4]
  1468. 15CA0128 fsubp st(1),st
  1469. 15CA012A fstp dword ptr [esp+0Ch]
  1470. 15CA012E fmul dword ptr [edi]
  1471. 15CA0130 fld st(2)
  1472. 15CA0132 fmul dword ptr [edi+8]
  1473. 15CA0135 fsubp st(1),st
  1474. 15CA0137 fstp dword ptr [esp+10h]
  1475. 15CA013B fxch st(1)
  1476. 15CA013D fmul dword ptr [edi+4]
  1477. 15CA0140 fld dword ptr [edi]
  1478. 15CA0142 fmulp st(2),st
  1479. 15CA0144 fsubrp st(1),st
  1480. 15CA0146 fstp dword ptr [esp+14h]
  1481. 15CA014A call dword ptr ds:[15F161B4h]
  1482. 15CA0150 fld dword ptr [esi+210h]
  1483. 15CA0156 sub esp,10h
  1484. 15CA0159 cmp dword ptr [esi+4],0
  1485. 15CA015D fmul dword ptr ds:[15D90510h]
  1486. 15CA0163 fld dword ptr [edi]
  1487. 15CA0165 fmul st,st(1)
  1488. 15CA0167 fadd dword ptr [esi+1F4h]
  1489. 15CA016D fld st(1)
  1490. 15CA016F fmul dword ptr [edi+4]
  1491. 15CA0172 fadd dword ptr [esi+1F8h]
  1492. 15CA0178 fxch st(2)
  1493. 15CA017A fmul dword ptr [edi+8]
  1494. 15CA017D fadd dword ptr [esi+1FCh]
  1495. 15CA0183 fld dword ptr [esi+210h]
  1496. 15CA0189 fmul dword ptr ds:[15D93334h]
  1497. 15CA018F fld dword ptr [edi]
  1498. 15CA0191 fmul st,st(1)
  1499. 15CA0193 fadd dword ptr [esi+1F4h]
  1500. 15CA0199 fstp dword ptr [esp+28h]
  1501. 15CA019D fld st(0)
  1502. 15CA019F fmul dword ptr [edi+4]
  1503. 15CA01A2 fadd dword ptr [esi+1F8h]
  1504. 15CA01A8 fstp dword ptr [esp+2Ch]
  1505. 15CA01AC fmul dword ptr [edi+8]
  1506. 15CA01AF fadd dword ptr [esi+1FCh]
  1507. 15CA01B5 fstp dword ptr [esp+30h]
  1508. 15CA01B9 fxch st(1)
  1509. 15CA01BB je 15CA04E9
  1510. 15CA01C1 mov eax,dword ptr [esi+4]
  1511. 15CA01C4 mov eax,dword ptr [eax+1ACh]
  1512. 15CA01CA fstp dword ptr [eax]
  1513. 15CA01CC add eax,4
  1514. 15CA01CF fxch st(1)
  1515. 15CA01D1 fstp dword ptr [eax]
  1516. 15CA01D3 fstp dword ptr [eax+4]
  1517. 15CA01D6 mov ecx,dword ptr [esi+4]
  1518. 15CA01D9 fld dword ptr [esi+214h]
  1519. 15CA01DF add ecx,0F4h
  1520. 15CA01E5 fstp dword ptr [esp+0Ch]
  1521. 15CA01E9 fld dword ptr [esi+208h]
  1522. 15CA01EF fstp dword ptr [esp+8]
  1523. 15CA01F3 fld dword ptr [esi+204h]
  1524. 15CA01F9 fstp dword ptr [esp+4]
  1525. 15CA01FD fld dword ptr [esi+200h]
  1526. 15CA0203 fstp dword ptr [esp]
  1527. 15CA0206 call 15A45440
  1528. 15CA020B mov ecx,dword ptr [esi+4]
  1529. 15CA020E fld dword ptr [esi+20Ch]
  1530. 15CA0214 mov eax,dword ptr [ecx+1B4h]
  1531. 15CA021A fldz
  1532. 15CA021C fst dword ptr [eax]
  1533. 15CA021E fxch st(1)
  1534. 15CA0220 fstp dword ptr [eax+4]
  1535. 15CA0223 mov edx,dword ptr [esi+4]
  1536. 15CA0226 fld dword ptr [esi+20Ch]
  1537. 15CA022C mov eax,dword ptr [edx+1B8h]
  1538. 15CA0232 fxch st(1)
  1539. 15CA0234 fstp dword ptr [eax]
  1540. 15CA0236 fstp dword ptr [eax+4]
  1541. 15CA0239 mov ecx,dword ptr [esi+4]
  1542. 15CA023C mov eax,dword ptr [ecx+1A8h]
  1543. 15CA0242 fld dword ptr [edi]
  1544. 15CA0244 imul eax,dword ptr [ecx+12Ch]
  1545. 15CA024B add eax,dword ptr [ecx+180h]
  1546. 15CA0251 add ecx,0F4h
  1547. 15CA0257 add eax,4
  1548. 15CA025A fstp dword ptr [eax-4]
  1549. 15CA025D fld dword ptr [edi+4]
  1550. 15CA0260 fstp dword ptr [eax]
  1551. 15CA0262 fld dword ptr [edi+8]
  1552. 15CA0265 fstp dword ptr [eax+4]
  1553. 15CA0268 mov ecx,dword ptr [esi+4]
  1554. 15CA026B mov eax,dword ptr [ecx+1A8h]
  1555. 15CA0271 fld dword ptr [esp+0Ch]
  1556. 15CA0275 imul eax,dword ptr [ecx+130h]
  1557. 15CA027C add eax,dword ptr [ecx+184h]
  1558. 15CA0282 add ecx,0F4h
  1559. 15CA0288 add eax,4
  1560. 15CA028B fstp dword ptr [eax-4]
  1561. 15CA028E fld dword ptr [esp+10h]
  1562. 15CA0292 fstp dword ptr [eax]
  1563. 15CA0294 fld dword ptr [esp+14h]
  1564. 15CA0298 fstp dword ptr [eax+4]
  1565. 15CA029B mov ecx,dword ptr [esi+4]
  1566. 15CA029E add ecx,0F4h
  1567. 15CA02A4 call 15A0CB90
  1568. 15CA02A9 fld dword ptr [esp+18h]
  1569. 15CA02AD mov eax,dword ptr [esi+4]
  1570. 15CA02B0 mov eax,dword ptr [eax+1ACh]
  1571. 15CA02B6 fstp dword ptr [eax]
  1572. 15CA02B8 add eax,4
  1573. 15CA02BB fld dword ptr [esp+1Ch]
  1574. 15CA02BF sub esp,10h
  1575. 15CA02C2 fstp dword ptr [eax]
  1576. 15CA02C4 fld dword ptr [esp+30h]
  1577. 15CA02C8 fstp dword ptr [eax+4]
  1578. 15CA02CB mov ecx,dword ptr [esi+4]
  1579. 15CA02CE fld dword ptr [esi+214h]
  1580. 15CA02D4 add ecx,0F4h
  1581. 15CA02DA fstp dword ptr [esp+0Ch]
  1582. 15CA02DE fld dword ptr [esi+208h]
  1583. 15CA02E4 fstp dword ptr [esp+8]
  1584. 15CA02E8 fld dword ptr [esi+204h]
  1585. 15CA02EE fstp dword ptr [esp+4]
  1586. 15CA02F2 fld dword ptr [esi+200h]
  1587. 15CA02F8 fstp dword ptr [esp]
  1588. 15CA02FB call 15A45440
  1589. 15CA0300 fld dword ptr [esi+20Ch]
  1590. 15CA0306 mov ecx,dword ptr [esi+4]
  1591. 15CA0309 mov eax,dword ptr [ecx+1B4h]
  1592. 15CA030F fld1
  1593. 15CA0311 fst dword ptr [eax]
  1594. 15CA0313 fxch st(1)
  1595. 15CA0315 fstp dword ptr [eax+4]
  1596. 15CA0318 mov edx,dword ptr [esi+4]
  1597. 15CA031B fld dword ptr [esi+20Ch]
  1598. 15CA0321 mov eax,dword ptr [edx+1B8h]
  1599. 15CA0327 fxch st(1)
  1600. 15CA0329 fstp dword ptr [eax]
  1601. 15CA032B fstp dword ptr [eax+4]
  1602. 15CA032E mov ecx,dword ptr [esi+4]
  1603. 15CA0331 mov eax,dword ptr [ecx+1A8h]
  1604. 15CA0337 fld dword ptr [edi]
  1605. 15CA0339 imul eax,dword ptr [ecx+12Ch]
  1606. 15CA0340 add eax,dword ptr [ecx+180h]
  1607. 15CA0346 add ecx,0F4h
  1608. 15CA034C add eax,4
  1609. 15CA034F fstp dword ptr [eax-4]
  1610. 15CA0352 fld dword ptr [edi+4]
  1611. 15CA0355 fstp dword ptr [eax]
  1612. 15CA0357 fld dword ptr [edi+8]
  1613. 15CA035A fstp dword ptr [eax+4]
  1614. 15CA035D mov ecx,dword ptr [esi+4]
  1615. 15CA0360 mov eax,dword ptr [ecx+1A8h]
  1616. 15CA0366 fld dword ptr [esp+0Ch]
  1617. 15CA036A imul eax,dword ptr [ecx+130h]
  1618. 15CA0371 add eax,dword ptr [ecx+184h]
  1619. 15CA0377 add ecx,0F4h
  1620. 15CA037D add eax,4
  1621. 15CA0380 fstp dword ptr [eax-4]
  1622. 15CA0383 fld dword ptr [esp+10h]
  1623. 15CA0387 fstp dword ptr [eax]
  1624. 15CA0389 fld dword ptr [esp+14h]
  1625. 15CA038D fstp dword ptr [eax+4]
  1626. 15CA0390 mov ecx,dword ptr [esi+4]
  1627. 15CA0393 add ecx,0F4h
  1628. 15CA0399 call 15A0CB90
  1629. 15CA039E mov eax,dword ptr [esi+21Ch]
  1630. 15CA03A4 cmp eax,1
  1631. 15CA03A7 jle 15CA066B
  1632. 15CA03AD mov ecx,dword ptr [esi+8]
  1633. 15CA03B0 lea ecx,[ecx+eax*2-4]
  1634. 15CA03B4 mov eax,dword ptr [esi+4]
  1635. 15CA03B7 movzx edx,word ptr [eax+0DCh]
  1636. 15CA03BE mov edi,dword ptr [eax+0E0h]
  1637. 15CA03C4 mov ebx,dword ptr [eax+0C0h]
  1638. 15CA03CA add eax,0C0h
  1639. 15CA03CF add dx,cx
  1640. 15CA03D2 mov word ptr [ebx+edi*2],dx
  1641. 15CA03D6 movzx edx,byte ptr [eax+0Ch]
  1642. 15CA03DA add dword ptr [eax+20h],edx
  1643. 15CA03DD mov edx,dword ptr [eax+20h]
  1644. 15CA03E0 mov dword ptr [eax+18h],edx
  1645. 15CA03E3 mov eax,dword ptr [esi+4]
  1646. 15CA03E6 movzx edx,word ptr [eax+0DCh]
  1647. 15CA03ED mov edi,dword ptr [eax+0E0h]
  1648. 15CA03F3 mov ebx,dword ptr [eax+0C0h]
  1649. 15CA03F9 add eax,0C0h
  1650. 15CA03FE add dx,cx
  1651. 15CA0401 add dx,1
  1652. 15CA0405 mov word ptr [ebx+edi*2],dx
  1653. 15CA0409 movzx edx,byte ptr [eax+0Ch]
  1654. 15CA040D add dword ptr [eax+20h],edx
  1655. 15CA0410 mov edx,dword ptr [eax+20h]
  1656. 15CA0413 mov dword ptr [eax+18h],edx
  1657. 15CA0416 mov eax,dword ptr [esi+4]
  1658. 15CA0419 movzx edx,word ptr [eax+0DCh]
  1659. 15CA0420 mov edi,dword ptr [eax+0E0h]
  1660. 15CA0426 mov ebx,dword ptr [eax+0C0h]
  1661. 15CA042C add eax,0C0h
  1662. 15CA0431 add dx,cx
  1663. 15CA0434 add dx,2
  1664. 15CA0438 mov word ptr [ebx+edi*2],dx
  1665. 15CA043C movzx edx,byte ptr [eax+0Ch]
  1666. 15CA0440 add dword ptr [eax+20h],edx
  1667. 15CA0443 mov edx,dword ptr [eax+20h]
  1668. 15CA0446 mov dword ptr [eax+18h],edx
  1669. 15CA0449 mov eax,dword ptr [esi+4]
  1670. 15CA044C movzx edx,word ptr [eax+0DCh]
  1671. 15CA0453 mov edi,dword ptr [eax+0E0h]
  1672. 15CA0459 mov ebx,dword ptr [eax+0C0h]
  1673. 15CA045F add eax,0C0h
  1674. 15CA0464 add dx,cx
  1675. 15CA0467 add dx,1
  1676. 15CA046B mov word ptr [ebx+edi*2],dx
  1677. 15CA046F movzx edx,byte ptr [eax+0Ch]
  1678. 15CA0473 add dword ptr [eax+20h],edx
  1679. 15CA0476 mov edx,dword ptr [eax+20h]
  1680. 15CA0479 mov dword ptr [eax+18h],edx
  1681. 15CA047C mov eax,dword ptr [esi+4]
  1682. 15CA047F movzx edx,word ptr [eax+0DCh]
  1683. 15CA0486 mov edi,dword ptr [eax+0E0h]
  1684. 15CA048C mov ebx,dword ptr [eax+0C0h]
  1685. 15CA0492 add eax,0C0h
  1686. 15CA0497 add dx,cx
  1687. 15CA049A add dx,3
  1688. 15CA049E mov word ptr [ebx+edi*2],dx
  1689. 15CA04A2 movzx edx,byte ptr [eax+0Ch]
  1690. 15CA04A6 add dword ptr [eax+20h],edx
  1691. 15CA04A9 mov edx,dword ptr [eax+20h]
  1692. 15CA04AC mov dword ptr [eax+18h],edx
  1693. 15CA04AF mov esi,dword ptr [esi+4]
  1694. 15CA04B2 mov ax,word ptr [esi+0DCh]
  1695. 15CA04B9 mov edx,dword ptr [esi+0C0h]
  1696. 15CA04BF add esi,0C0h
  1697. 15CA04C5 add ax,cx
  1698. 15CA04C8 mov ecx,dword ptr [esi+20h]
  1699. 15CA04CB add ax,2
  1700. 15CA04CF mov word ptr [edx+ecx*2],ax
  1701. 15CA04D3 movzx eax,byte ptr [esi+0Ch]
  1702. 15CA04D7 add dword ptr [esi+20h],eax
  1703. 15CA04DA mov eax,dword ptr [esi+20h]
  1704. 15CA04DD pop edi
  1705. 15CA04DE mov dword ptr [esi+18h],eax
  1706. 15CA04E1 pop esi
  1707. 15CA04E2 pop ebx
  1708. 15CA04E3 add esp,18h
  1709. 15CA04E6 ret 8
  1710. 15CA04E9 mov eax,dword ptr [esi+1B8h]
  1711. 15CA04EF fstp dword ptr [eax]
  1712. 15CA04F1 add eax,4
  1713. 15CA04F4 fxch st(1)
  1714. 15CA04F6 lea ebx,[esi+100h]
  1715. 15CA04FC fstp dword ptr [eax]
  1716. 15CA04FE mov ecx,ebx
  1717. 15CA0500 fstp dword ptr [eax+4]
  1718. 15CA0503 fld dword ptr [esi+214h]
  1719. 15CA0509 fstp dword ptr [esp+0Ch]
  1720. 15CA050D fld dword ptr [esi+208h]
  1721. 15CA0513 fstp dword ptr [esp+8]
  1722. 15CA0517 fld dword ptr [esi+204h]
  1723. 15CA051D fstp dword ptr [esp+4]
  1724. 15CA0521 fld dword ptr [esi+200h]
  1725. 15CA0527 fstp dword ptr [esp]
  1726. 15CA052A call 15A45440
  1727. 15CA052F fld dword ptr [esi+20Ch]
  1728. 15CA0535 mov eax,dword ptr [esi+1C0h]
  1729. 15CA053B fldz
  1730. 15CA053D mov ecx,ebx
  1731. 15CA053F fst dword ptr [eax]
  1732. 15CA0541 fxch st(1)
  1733. 15CA0543 fstp dword ptr [eax+4]
  1734. 15CA0546 fld dword ptr [esi+20Ch]
  1735. 15CA054C mov eax,dword ptr [esi+1C4h]
  1736. 15CA0552 fxch st(1)
  1737. 15CA0554 fstp dword ptr [eax]
  1738. 15CA0556 fstp dword ptr [eax+4]
  1739. 15CA0559 mov eax,dword ptr [ebx+0B4h]
  1740. 15CA055F imul eax,dword ptr [ebx+38h]
  1741. 15CA0563 fld dword ptr [edi]
  1742. 15CA0565 add eax,dword ptr [ebx+8Ch]
  1743. 15CA056B fstp dword ptr [eax]
  1744. 15CA056D add eax,4
  1745. 15CA0570 fld dword ptr [edi+4]
  1746. 15CA0573 fstp dword ptr [eax]
  1747. 15CA0575 fld dword ptr [edi+8]
  1748. 15CA0578 fstp dword ptr [eax+4]
  1749. 15CA057B mov eax,dword ptr [ebx+0B4h]
  1750. 15CA0581 imul eax,dword ptr [ebx+3Ch]
  1751. 15CA0585 fld dword ptr [esp+0Ch]
  1752. 15CA0589 add eax,dword ptr [ebx+90h]
  1753. 15CA058F fstp dword ptr [eax]
  1754. 15CA0591 add eax,4
  1755. 15CA0594 fld dword ptr [esp+10h]
  1756. 15CA0598 fstp dword ptr [eax]
  1757. 15CA059A fld dword ptr [esp+14h]
  1758. 15CA059E fstp dword ptr [eax+4]
  1759. 15CA05A1 call 15A0CB90
  1760. 15CA05A6 mov eax,dword ptr [esi+1B8h]
  1761. 15CA05AC fld dword ptr [esp+18h]
  1762. 15CA05B0 fstp dword ptr [eax]
  1763. 15CA05B2 add eax,4
  1764. 15CA05B5 fld dword ptr [esp+1Ch]
  1765. 15CA05B9 sub esp,10h
  1766. 15CA05BC fstp dword ptr [eax]
  1767. 15CA05BE mov ecx,ebx
  1768. 15CA05C0 fld dword ptr [esp+30h]
  1769. 15CA05C4 fstp dword ptr [eax+4]
  1770. 15CA05C7 fld dword ptr [esi+214h]
  1771. 15CA05CD fstp dword ptr [esp+0Ch]
  1772. 15CA05D1 fld dword ptr [esi+208h]
  1773. 15CA05D7 fstp dword ptr [esp+8]
  1774. 15CA05DB fld dword ptr [esi+204h]
  1775. 15CA05E1 fstp dword ptr [esp+4]
  1776. 15CA05E5 fld dword ptr [esi+200h]
  1777. 15CA05EB fstp dword ptr [esp]
  1778. 15CA05EE call 15A45440
  1779. 15CA05F3 fld dword ptr [esi+20Ch]
  1780. 15CA05F9 mov eax,dword ptr [esi+1C0h]
  1781. 15CA05FF fld1
  1782. 15CA0601 fst dword ptr [eax]
  1783. 15CA0603 fxch st(1)
  1784. 15CA0605 fstp dword ptr [eax+4]
  1785. 15CA0608 fld dword ptr [esi+20Ch]
  1786. 15CA060E mov esi,dword ptr [esi+1C4h]
  1787. 15CA0614 fxch st(1)
  1788. 15CA0616 fstp dword ptr [esi]
  1789. 15CA0618 fstp dword ptr [esi+4]
  1790. 15CA061B mov eax,dword ptr [ebx+0B4h]
  1791. 15CA0621 imul eax,dword ptr [ebx+38h]
  1792. 15CA0625 fld dword ptr [edi]
  1793. 15CA0627 add eax,dword ptr [ebx+8Ch]
  1794. 15CA062D mov ecx,ebx
  1795. 15CA062F add eax,4
  1796. 15CA0632 fstp dword ptr [eax-4]
  1797. 15CA0635 fld dword ptr [edi+4]
  1798. 15CA0638 fstp dword ptr [eax]
  1799. 15CA063A fld dword ptr [edi+8]
  1800. 15CA063D fstp dword ptr [eax+4]
  1801. 15CA0640 mov eax,dword ptr [ebx+0B4h]
  1802. 15CA0646 imul eax,dword ptr [ebx+3Ch]
  1803. 15CA064A fld dword ptr [esp+0Ch]
  1804. 15CA064E add eax,dword ptr [ebx+90h]
  1805. 15CA0654 fstp dword ptr [eax]
  1806. 15CA0656 add eax,4
  1807. 15CA0659 fld dword ptr [esp+10h]
  1808. 15CA065D fstp dword ptr [eax]
  1809. 15CA065F fld dword ptr [esp+14h]
  1810. 15CA0663 fstp dword ptr [eax+4]
  1811. 15CA0666 call 15A0CB90
  1812. 15CA066B pop edi
  1813. 15CA066C pop esi
  1814. 15CA066D pop ebx
  1815. 15CA066E add esp,18h
  1816. 15CA0671 ret 8
  1817. 15CA0674 int 3
  1818. 15CA0675 int 3
  1819. 15CA0676 int 3
  1820. 15CA0677 int 3
  1821. 15CA0678 int 3
  1822. 15CA0679 int 3
  1823. 15CA067A int 3
  1824. 15CA067B int 3
  1825. 15CA067C int 3
  1826. 15CA067D int 3
  1827. 15CA067E int 3
  1828. 15CA067F int 3
  1829. 15CA0680 sub esp,24h
  1830. 15CA0683 push esi
  1831. 15CA0684 mov esi,ecx
  1832. 15CA0686 mov ecx,dword ptr [esi+22Ch]
  1833. 15CA068C mov eax,dword ptr [ecx]
  1834. 15CA068E mov eax,dword ptr [eax+24Ch]
  1835. 15CA0694 push edi
  1836. 15CA0695 lea edx,[esp+20h]
  1837. 15CA0699 push edx
  1838. 15CA069A call eax
  1839. 15CA069C cmp dword ptr [esi+21Ch],0
  1840. 15CA06A3 mov edi,dword ptr [esp+30h]
  1841. 15CA06A7 jle 15CA075C
  1842. 15CA06AD lea ecx,[esp+8]
  1843. 15CA06B1 push ecx
  1844. 15CA06B2 push edi
  1845. 15CA06B3 lea edx,[esi+1F4h]
  1846. 15CA06B9 push edx
  1847. 15CA06BA lea eax,[esp+2Ch]
  1848. 15CA06BE push eax
  1849. 15CA06BF mov ecx,esi
  1850. 15CA06C1 call 15C9FEF0
  1851. 15CA06C6 cmp dword ptr [esi+21Ch],1
  1852. 15CA06CD jle 15CA0715
  1853. 15CA06CF fld dword ptr [esi+220h]
  1854. 15CA06D5 lea ecx,[esp+14h]
  1855. 15CA06D9 fadd dword ptr [esp+8]
  1856. 15CA06DD fld dword ptr [esi+224h]
  1857. 15CA06E3 fadd dword ptr [esp+0Ch]
  1858. 15CA06E7 fld dword ptr [esi+228h]
  1859. 15CA06ED fadd dword ptr [esp+10h]
  1860. 15CA06F1 fld dword ptr ds:[15D90510h]
  1861. 15CA06F7 fmul st(3),st
  1862. 15CA06F9 fxch st(3)
  1863. 15CA06FB fstp dword ptr [esp+14h]
  1864. 15CA06FF fxch st(1)
  1865. 15CA0701 fmul st,st(2)
  1866. 15CA0703 fstp dword ptr [esp+18h]
  1867. 15CA0707 fmulp st(1),st
  1868. 15CA0709 fstp dword ptr [esp+1Ch]
  1869. 15CA070D call dword ptr ds:[15F161B4h]
  1870. 15CA0713 jmp 15CA072D
  1871. 15CA0715 fld dword ptr [esp+8]
  1872. 15CA0719 fstp dword ptr [esp+14h]
  1873. 15CA071D fld dword ptr [esp+0Ch]
  1874. 15CA0721 fstp dword ptr [esp+18h]
  1875. 15CA0725 fld dword ptr [esp+10h]
  1876. 15CA0729 fstp dword ptr [esp+1Ch]
  1877. 15CA072D fld dword ptr [esp+8]
  1878. 15CA0731 lea ecx,[esp+14h]
  1879. 15CA0735 fstp dword ptr [esi+220h]
  1880. 15CA073B push ecx
  1881. 15CA073C fld dword ptr [esp+10h]
  1882. 15CA0740 lea edx,[esp+24h]
  1883. 15CA0744 fstp dword ptr [esi+224h]
  1884. 15CA074A push edx
  1885. 15CA074B fld dword ptr [esp+18h]
  1886. 15CA074F mov ecx,esi
  1887. 15CA0751 fstp dword ptr [esi+228h]
  1888. 15CA0757 call 15CA00F0
  1889. 15CA075C fld dword ptr [edi]
  1890. 15CA075E fstp dword ptr [esi+1F4h]
  1891. 15CA0764 fld dword ptr [edi+4]
  1892. 15CA0767 fstp dword ptr [esi+1F8h]
  1893. 15CA076D fld dword ptr [edi+8]
  1894. 15CA0770 fstp dword ptr [esi+1FCh]
  1895. 15CA0776 fld dword ptr [edi+0Ch]
  1896. 15CA0779 fstp dword ptr [esi+200h]
  1897. 15CA077F fld dword ptr [edi+10h]
  1898. 15CA0782 fstp dword ptr [esi+204h]
  1899. 15CA0788 fld dword ptr [edi+14h]
  1900. 15CA078B fstp dword ptr [esi+208h]
  1901. 15CA0791 fld dword ptr [edi+18h]
  1902. 15CA0794 fstp dword ptr [esi+20Ch]
  1903. 15CA079A fld dword ptr [edi+1Ch]
  1904. 15CA079D fstp dword ptr [esi+210h]
  1905. 15CA07A3 fld dword ptr [edi+20h]
  1906. 15CA07A6 fstp dword ptr [esi+214h]
  1907. 15CA07AC add dword ptr [esi+21Ch],1
  1908. 15CA07B3 mov eax,dword ptr [esi+21Ch]
  1909. 15CA07B9 cmp eax,dword ptr [esi+218h]
  1910. 15CA07BF jne 15CA07D4
  1911. 15CA07C1 lea eax,[esi+220h]
  1912. 15CA07C7 push eax
  1913. 15CA07C8 lea ecx,[esp+24h]
  1914. 15CA07CC push ecx
  1915. 15CA07CD mov ecx,esi
  1916. 15CA07CF call 15CA00F0
  1917. 15CA07D4 pop edi
  1918. 15CA07D5 pop esi
  1919. 15CA07D6 add esp,24h
  1920. 15CA07D9 ret 4
  1921. 15CA07DC int 3
  1922. 15CA07DD int 3
  1923. 15CA07DE int 3
  1924. 15CA07DF int 3
  1925. 15CA07E0 push ebx
  1926. 15CA07E1 push ebp
  1927. 15CA07E2 mov ebp,dword ptr ds:[15D811A8h]
  1928. 15CA07E8 push esi
  1929. 15CA07E9 mov esi,dword ptr [esp+18h]
  1930. 15CA07ED push edi
  1931. 15CA07EE mov edi,dword ptr [esp+14h]
  1932. 15CA07F2 push esi
  1933. 15CA07F3 push edi
  1934. 15CA07F4 call ebp
  1935. 15CA07F6 mov ebx,dword ptr [esp+20h]
  1936. 15CA07FA push esi
  1937. 15CA07FB push ebx
  1938. 15CA07FC call ebp
  1939. 15CA07FE add esp,10h
  1940. 15CA0801 test esi,esi
  1941. 15CA0803 jle 15CA081C
  1942. 15CA0805 mov al,byte ptr [edi]
  1943. 15CA0807 sub esi,1
  1944. 15CA080A cmp al,byte ptr [ebx]
  1945. 15CA080C jne 15CA0823
  1946. 15CA080E test al,al
  1947. 15CA0810 je 15CA081C
  1948. 15CA0812 add edi,1
  1949. 15CA0815 add ebx,1
  1950. 15CA0818 test esi,esi
  1951. 15CA081A jg 15CA0805
  1952. 15CA081C pop edi
  1953. 15CA081D pop esi
  1954. 15CA081E pop ebp
  1955. 15CA081F xor eax,eax
  1956. 15CA0821 pop ebx
  1957. 15CA0822 ret
  1958. 15CA0823 mov al,byte ptr [edi]
  1959. 15CA0825 xor ecx,ecx
  1960. 15CA0827 cmp al,byte ptr [ebx]
  1961. 15CA0829 pop edi
  1962. 15CA082A setge cl
  1963. 15CA082D pop esi
  1964. 15CA082E pop ebp
  1965. 15CA082F pop ebx
  1966. 15CA0830 lea ecx,[ecx+ecx-1]
  1967. 15CA0834 mov eax,ecx
  1968. 15CA0836 ret
  1969. 15CA0837 int 3
  1970. 15CA0838 int 3
  1971. 15CA0839 int 3
  1972. 15CA083A int 3
  1973. 15CA083B int 3
  1974. 15CA083C int 3
  1975. 15CA083D int 3
  1976. 15CA083E int 3
  1977. 15CA083F int 3
  1978. 15CA0840 push ebx
  1979. 15CA0841 push esi
  1980. 15CA0842 mov esi,dword ptr [esp+0Ch]
  1981. 15CA0846 push edi
  1982. 15CA0847 mov edi,dword ptr [esp+14h]
  1983. 15CA084B push edi
  1984. 15CA084C push esi
  1985. 15CA084D call dword ptr ds:[15D811A8h]
  1986. 15CA0853 add esp,8
  1987. 15CA0856 test esi,esi
  1988. 15CA0858 mov ebx,esi
  1989. 15CA085A jne 15CA0862
  1990. 15CA085C pop edi
  1991. 15CA085D pop esi
  1992. 15CA085E xor eax,eax
  1993. 15CA0860 pop ebx
  1994. 15CA0861 ret
  1995. 15CA0862 mov al,byte ptr [esi]
  1996. 15CA0864 sub edi,1
  1997. 15CA0867 test al,al
  1998. 15CA0869 je 15CA087E
  1999. 15CA086B movsx eax,al
  2000. 15CA086E push eax
  2001. 15CA086F call 15D3B3B5
  2002. 15CA0874 add esp,4
  2003. 15CA0877 mov byte ptr [esi],al
  2004. 15CA0879 add esi,1
  2005. 15CA087C jmp 15CA0862
  2006. 15CA087E test edi,edi
  2007. 15CA0880 jbe 15CA0887
  2008. 15CA0882 mov byte ptr [esi+edi-1],0
  2009. 15CA0887 pop edi
  2010. 15CA0888 pop esi
  2011. 15CA0889 mov eax,ebx
  2012. 15CA088B pop ebx
  2013. 15CA088C ret
  2014. 15CA088D int 3
  2015. 15CA088E int 3
  2016. 15CA088F int 3
  2017. 15CA0890 push ebx
  2018. 15CA0891 mov ebx,dword ptr ds:[15D811A8h]
  2019. 15CA0897 push esi
  2020. 15CA0898 mov esi,dword ptr [esp+0Ch]
  2021. 15CA089C push edi
  2022. 15CA089D push 0FFFFFFh
  2023. 15CA08A2 push esi
  2024. 15CA08A3 call ebx
  2025. 15CA08A5 mov edi,dword ptr [esp+1Ch]
  2026. 15CA08A9 push 0FFFFFFh
  2027. 15CA08AE push edi
  2028. 15CA08AF call ebx
  2029. 15CA08B1 mov edx,dword ptr [esp+28h]
  2030. 15CA08B5 add esp,10h
  2031. 15CA08B8 test edx,edx
  2032. 15CA08BA jle 15CA08F5
  2033. 15CA08BC lea esp,[esp]
  2034. 15CA08C0 movsx eax,byte ptr [esi]
  2035. 15CA08C3 movsx ecx,byte ptr [edi]
  2036. 15CA08C6 sub edx,1
  2037. 15CA08C9 add esi,1
  2038. 15CA08CC add edi,1
  2039. 15CA08CF cmp eax,ecx
  2040. 15CA08D1 je 15CA08ED
  2041. 15CA08D3 lea ebx,[eax-61h]
  2042. 15CA08D6 cmp ebx,19h
  2043. 15CA08D9 ja 15CA08DE
  2044. 15CA08DB sub eax,20h
  2045. 15CA08DE lea ebx,[ecx-61h]
  2046. 15CA08E1 cmp ebx,19h
  2047. 15CA08E4 ja 15CA08E9
  2048. 15CA08E6 sub ecx,20h
  2049. 15CA08E9 cmp eax,ecx
  2050. 15CA08EB jne 15CA08FB
  2051. 15CA08ED test eax,eax
  2052. 15CA08EF je 15CA08F5
  2053. 15CA08F1 test edx,edx
  2054. 15CA08F3 jg 15CA08C0
  2055. 15CA08F5 pop edi
  2056. 15CA08F6 pop esi
  2057. 15CA08F7 xor eax,eax
  2058. 15CA08F9 pop ebx
  2059. 15CA08FA ret
  2060. 15CA08FB xor edx,edx
  2061. 15CA08FD cmp eax,ecx
  2062. 15CA08FF setge dl
  2063. 15CA0902 pop edi
  2064. 15CA0903 pop esi
  2065. 15CA0904 pop ebx
  2066. 15CA0905 lea edx,[edx+edx-1]
  2067. 15CA0909 mov eax,edx
  2068. 15CA090B ret
  2069. 15CA090C int 3
  2070. 15CA090D int 3
  2071. 15CA090E int 3
  2072. 15CA090F int 3
  2073. 15CA0910 push ebx
  2074. 15CA0911 push esi
  2075. 15CA0912 mov esi,dword ptr [esp+0Ch]
  2076. 15CA0916 push edi
  2077. 15CA0917 mov edi,dword ptr ds:[15D811A8h]
  2078. 15CA091D push 0FFFFFFh
  2079. 15CA0922 push esi
  2080. 15CA0923 call edi
  2081. 15CA0925 mov ebx,dword ptr [esp+1Ch]
  2082. 15CA0929 push 0FFFFFFh
  2083. 15CA092E push ebx
  2084. 15CA092F call edi
  2085. 15CA0931 push ebx
  2086. 15CA0932 push esi
  2087. 15CA0933 call 15D50738
  2088. 15CA0938 add esp,18h
  2089. 15CA093B pop edi
  2090. 15CA093C pop esi
  2091. 15CA093D pop ebx
  2092. 15CA093E ret
  2093. 15CA093F int 3
  2094. 15CA0940 push ebx
  2095. 15CA0941 push esi
  2096. 15CA0942 mov esi,dword ptr [esp+0Ch]
  2097. 15CA0946 push edi
  2098. 15CA0947 mov edi,dword ptr ds:[15D811A8h]
  2099. 15CA094D push 0FFFFFFh
  2100. 15CA0952 push esi
  2101. 15CA0953 call edi
  2102. 15CA0955 mov ebx,dword ptr [esp+1Ch]
  2103. 15CA0959 push 0FFFFFFh
  2104. 15CA095E push ebx
  2105. 15CA095F call edi
  2106. 15CA0961 mov eax,dword ptr [esp+28h]
  2107. 15CA0965 push eax
  2108. 15CA0966 push ebx
  2109. 15CA0967 push esi
  2110. 15CA0968 call 15CA0890
  2111. 15CA096D add esp,1Ch
  2112. 15CA0970 pop edi
  2113. 15CA0971 pop esi
  2114. 15CA0972 pop ebx
  2115. 15CA0973 ret
  2116. 15CA0974 int 3
  2117. 15CA0975 int 3
  2118. 15CA0976 int 3
  2119. 15CA0977 int 3
  2120. 15CA0978 int 3
  2121. 15CA0979 int 3
  2122. 15CA097A int 3
  2123. 15CA097B int 3
  2124. 15CA097C int 3
  2125. 15CA097D int 3
  2126. 15CA097E int 3
  2127. 15CA097F int 3
  2128. 15CA0980 sub esp,8
  2129. 15CA0983 push ebx
  2130. 15CA0984 push ebp
  2131. 15CA0985 mov ebp,dword ptr [esp+14h]
  2132. 15CA0989 push esi
  2133. 15CA098A push edi
  2134. 15CA098B push 0FFFFFFh
  2135. 15CA0990 push ebp
  2136. 15CA0991 call dword ptr ds:[15D811A8h]
  2137. 15CA0997 add esp,8
  2138. 15CA099A cmp byte ptr [ebp],2Dh
  2139. 15CA099E jne 15CA09B0
  2140. 15CA09A0 or eax,0FFFFFFFFh
  2141. 15CA09A3 mov dword ptr [esp+10h],eax
  2142. 15CA09A7 mov dword ptr [esp+14h],eax
  2143. 15CA09AB add ebp,1
  2144. 15CA09AE jmp 15CA09C0
  2145. 15CA09B0 mov dword ptr [esp+10h],1
  2146. 15CA09B8 mov dword ptr [esp+14h],0
  2147. 15CA09C0 mov al,byte ptr [ebp]
  2148. 15CA09C3 xor ecx,ecx
  2149. 15CA09C5 xor ebx,ebx
  2150. 15CA09C7 cmp al,30h
  2151. 15CA09C9 jne 15CA0A9B
  2152. 15CA09CF mov dl,byte ptr [ebp+1]
  2153. 15CA09D2 cmp dl,78h
  2154. 15CA09D5 je 15CA09E0
  2155. 15CA09D7 cmp dl,58h
  2156. 15CA09DA jne 15CA0A9B
  2157. 15CA09E0 add ebp,2
  2158. 15CA09E3 movsx eax,byte ptr [ebp]
  2159. 15CA09E7 cdq
  2160. 15CA09E8 mov esi,eax
  2161. 15CA09EA mov edi,edx
  2162. 15CA09EC add ebp,1
  2163. 15CA09EF mov edx,esi
  2164. 15CA09F1 add edx,0FFFFFFD0h
  2165. 15CA09F4 mov eax,edi
  2166. 15CA09F6 adc eax,0FFFFFFFFh
  2167. 15CA09F9 test eax,eax
  2168. 15CA09FB ja 15CA0A1F
  2169. 15CA09FD jb 15CA0A04
  2170. 15CA09FF cmp edx,9
  2171. 15CA0A02 ja 15CA0A1F
  2172. 15CA0A04 push 0
  2173. 15CA0A06 sub ecx,3
  2174. 15CA0A09 push 10h
  2175. 15CA0A0B sbb ebx,0
  2176. 15CA0A0E push ebx
  2177. 15CA0A0F push ecx
  2178. 15CA0A10 call 15D3A560
  2179. 15CA0A15 add eax,esi
  2180. 15CA0A17 adc edx,edi
  2181. 15CA0A19 mov ecx,eax
  2182. 15CA0A1B mov ebx,edx
  2183. 15CA0A1D jmp 15CA09E3
  2184. 15CA0A1F mov edx,esi
  2185. 15CA0A21 add edx,0FFFFFF9Fh
  2186. 15CA0A24 mov eax,edi
  2187. 15CA0A26 adc eax,0FFFFFFFFh
  2188. 15CA0A29 test eax,eax
  2189. 15CA0A2B ja 15CA0A4F
  2190. 15CA0A2D jb 15CA0A34
  2191. 15CA0A2F cmp edx,5
  2192. 15CA0A32 ja 15CA0A4F
  2193. 15CA0A34 push 0
  2194. 15CA0A36 push 10h
  2195. 15CA0A38 push ebx
  2196. 15CA0A39 push ecx
  2197. 15CA0A3A call 15D3A560
  2198. 15CA0A3F add eax,esi
  2199. 15CA0A41 adc edx,edi
  2200. 15CA0A43 sub eax,57h
  2201. 15CA0A46 sbb edx,0
  2202. 15CA0A49 mov ecx,eax
  2203. 15CA0A4B mov ebx,edx
  2204. 15CA0A4D jmp 15CA09E3
  2205. 15CA0A4F mov edx,esi
  2206. 15CA0A51 add edx,0FFFFFFBFh
  2207. 15CA0A54 mov eax,edi
  2208. 15CA0A56 adc eax,0FFFFFFFFh
  2209. 15CA0A59 test eax,eax
  2210. 15CA0A5B ja 15CA0A82
  2211. 15CA0A5D jb 15CA0A64
  2212. 15CA0A5F cmp edx,5
  2213. 15CA0A62 ja 15CA0A82
  2214. 15CA0A64 push 0
  2215. 15CA0A66 push 10h
  2216. 15CA0A68 push ebx
  2217. 15CA0A69 push ecx
  2218. 15CA0A6A call 15D3A560
  2219. 15CA0A6F add eax,esi
  2220. 15CA0A71 adc edx,edi
  2221. 15CA0A73 sub eax,37h
  2222. 15CA0A76 sbb edx,0
  2223. 15CA0A79 mov ecx,eax
  2224. 15CA0A7B mov ebx,edx
  2225. 15CA0A7D jmp 15CA09E3
  2226. 15CA0A82 mov eax,dword ptr [esp+14h]
  2227. 15CA0A86 mov edx,dword ptr [esp+10h]
  2228. 15CA0A8A push eax
  2229. 15CA0A8B push edx
  2230. 15CA0A8C push ebx
  2231. 15CA0A8D push ecx
  2232. 15CA0A8E call 15D3A560
  2233. 15CA0A93 pop edi
  2234. 15CA0A94 pop esi
  2235. 15CA0A95 pop ebp
  2236. 15CA0A96 pop ebx
  2237. 15CA0A97 add esp,8
  2238. 15CA0A9A ret
  2239. 15CA0A9B cmp al,27h
  2240. 15CA0A9D jne 15CA0ABD
  2241. 15CA0A9F mov ecx,dword ptr [esp+14h]
  2242. 15CA0AA3 movsx eax,byte ptr [ebp+1]
  2243. 15CA0AA7 push ecx
  2244. 15CA0AA8 mov ecx,dword ptr [esp+14h]
  2245. 15CA0AAC cdq
  2246. 15CA0AAD push ecx
  2247. 15CA0AAE push edx
  2248. 15CA0AAF push eax
  2249. 15CA0AB0 call 15D3A560
  2250. 15CA0AB5 pop edi
  2251. 15CA0AB6 pop esi
  2252. 15CA0AB7 pop ebp
  2253. 15CA0AB8 pop ebx
  2254. 15CA0AB9 add esp,8
  2255. 15CA0ABC ret
  2256. 15CA0ABD movsx eax,al
  2257. 15CA0AC0 cdq
  2258. 15CA0AC1 mov esi,edx
  2259. 15CA0AC3 add ebp,1
  2260. 15CA0AC6 test esi,esi
  2261. 15CA0AC8 mov edi,eax
  2262. 15CA0ACA jl 15CA0B0E
  2263. 15CA0ACC jg 15CA0AD3
  2264. 15CA0ACE cmp edi,30h
  2265. 15CA0AD1 jb 15CA0B0E
  2266. 15CA0AD3 test esi,esi
  2267. 15CA0AD5 jg 15CA0B0E
  2268. 15CA0AD7 jl 15CA0ADE
  2269. 15CA0AD9 cmp edi,39h
  2270. 15CA0ADC ja 15CA0B0E
  2271. 15CA0ADE push 0
  2272. 15CA0AE0 push 0Ah
  2273. 15CA0AE2 push ebx
  2274. 15CA0AE3 push ecx
  2275. 15CA0AE4 call 15D3A560
  2276. 15CA0AE9 add eax,edi
  2277. 15CA0AEB adc edx,esi
  2278. 15CA0AED sub eax,30h
  2279. 15CA0AF0 sbb edx,0
  2280. 15CA0AF3 mov ecx,eax
  2281. 15CA0AF5 movsx eax,byte ptr [ebp]
  2282. 15CA0AF9 mov ebx,edx
  2283. 15CA0AFB cdq
  2284. 15CA0AFC mov esi,edx
  2285. 15CA0AFE add ebp,1
  2286. 15CA0B01 test esi,esi
  2287. 15CA0B03 mov edi,eax
  2288. 15CA0B05 jg 15CA0B0E
  2289. 15CA0B07 jl 15CA0B0E
  2290. 15CA0B09 cmp edi,30h
  2291. 15CA0B0C jae 15CA0AD3
  2292. 15CA0B0E mov edx,dword ptr [esp+14h]
  2293. 15CA0B12 mov eax,dword ptr [esp+10h]
  2294. 15CA0B16 push edx
  2295. 15CA0B17 push eax
  2296. 15CA0B18 push ebx
  2297. 15CA0B19 push ecx
  2298. 15CA0B1A call 15D3A560
  2299. 15CA0B1F pop edi
  2300. 15CA0B20 pop esi
  2301. 15CA0B21 pop ebp
  2302. 15CA0B22 pop ebx
  2303. 15CA0B23 add esp,8
  2304. 15CA0B26 ret
  2305. 15CA0B27 int 3
  2306. 15CA0B28 int 3
  2307. 15CA0B29 int 3
  2308. 15CA0B2A int 3
  2309. 15CA0B2B int 3
  2310. 15CA0B2C int 3
  2311. 15CA0B2D int 3
  2312. 15CA0B2E int 3
  2313. 15CA0B2F int 3
  2314. 15CA0B30 jmp 15CA0980
  2315. 15CA0B35 int 3
  2316. 15CA0B36 int 3
  2317. 15CA0B37 int 3
  2318. 15CA0B38 int 3
  2319. 15CA0B39 int 3
  2320. 15CA0B3A int 3
  2321. 15CA0B3B int 3
  2322. 15CA0B3C int 3
  2323. 15CA0B3D int 3
  2324. 15CA0B3E int 3
  2325. 15CA0B3F int 3
  2326. 15CA0B40 push ecx
  2327. 15CA0B41 push esi
  2328. 15CA0B42 mov esi,dword ptr [esp+0Ch]
  2329. 15CA0B46 push 0FFFFFFh
  2330. 15CA0B4B push esi
  2331. 15CA0B4C call dword ptr ds:[15D811A8h]
  2332. 15CA0B52 add esp,8
  2333. 15CA0B55 cmp byte ptr [esi],2Dh
  2334. 15CA0B58 jne 15CA0B62
  2335. 15CA0B5A or ecx,0FFFFFFFFh
  2336. 15CA0B5D add esi,1
  2337. 15CA0B60 jmp 15CA0B67
  2338. 15CA0B62 mov ecx,1
  2339. 15CA0B67 mov dl,byte ptr [esi]
  2340. 15CA0B69 fldz
  2341. 15CA0B6B cmp dl,30h
  2342. 15CA0B6E mov dword ptr [esp+4],ecx
  2343. 15CA0B72 jne 15CA0C00
  2344. 15CA0B78 mov al,byte ptr [esi+1]
  2345. 15CA0B7B cmp al,78h
  2346. 15CA0B7D je 15CA0B83
  2347. 15CA0B7F cmp al,58h
  2348. 15CA0B81 jne 15CA0C00
  2349. 15CA0B83 fld qword ptr ds:[15E5F1D8h]
  2350. 15CA0B89 add esi,2
  2351. 15CA0B8C fld qword ptr ds:[15E0E468h]
  2352. 15CA0B92 fld qword ptr ds:[15E5F1D0h]
  2353. 15CA0B98 fld qword ptr ds:[15D90500h]
  2354. 15CA0B9E fld qword ptr ds:[15E5F1C8h]
  2355. 15CA0BA4 jmp 15CA0BAA
  2356. 15CA0BA6 fadd st,st(1)
  2357. 15CA0BA8 fxch st(5)
  2358. 15CA0BAA movsx eax,byte ptr [esi]
  2359. 15CA0BAD lea ecx,[eax-30h]
  2360. 15CA0BB0 add esi,1
  2361. 15CA0BB3 cmp ecx,9
  2362. 15CA0BB6 mov dword ptr [esp+0Ch],eax
  2363. 15CA0BBA ja 15CA0BC8
  2364. 15CA0BBC fxch st(5)
  2365. 15CA0BBE fmul st,st(4)
  2366. 15CA0BC0 fiadd dword ptr [esp+0Ch]
  2367. 15CA0BC4 fsub st,st(3)
  2368. 15CA0BC6 jmp 15CA0BA8
  2369. 15CA0BC8 lea edx,[eax-61h]
  2370. 15CA0BCB cmp edx,5
  2371. 15CA0BCE ja 15CA0BDC
  2372. 15CA0BD0 fxch st(5)
  2373. 15CA0BD2 fmul st,st(4)
  2374. 15CA0BD4 fiadd dword ptr [esp+0Ch]
  2375. 15CA0BD8 fsub st,st(2)
  2376. 15CA0BDA jmp 15CA0BA6
  2377. 15CA0BDC add eax,0FFFFFFBFh
  2378. 15CA0BDF cmp eax,5
  2379. 15CA0BE2 ja 15CA0BF0
  2380. 15CA0BE4 fxch st(5)
  2381. 15CA0BE6 fmul st,st(4)
  2382. 15CA0BE8 fiadd dword ptr [esp+0Ch]
  2383. 15CA0BEC fsub st,st(5)
  2384. 15CA0BEE jmp 15CA0BA6
  2385. 15CA0BF0 fstp st(4)
  2386. 15CA0BF2 pop esi
  2387. 15CA0BF3 fstp st(0)
  2388. 15CA0BF5 fstp st(0)
  2389. 15CA0BF7 fstp st(1)
  2390. 15CA0BF9 fstp st(0)
  2391. 15CA0BFB fimul dword ptr [esp]
  2392. 15CA0BFE pop ecx
  2393. 15CA0BFF ret
  2394. 15CA0C00 cmp dl,27h
  2395. 15CA0C03 jne 15CA0C19
  2396. 15CA0C05 movsx eax,byte ptr [esi+1]
  2397. 15CA0C09 fstp st(0)
  2398. 15CA0C0B imul eax,ecx
  2399. 15CA0C0E mov dword ptr [esp+0Ch],eax
  2400. 15CA0C12 pop esi
  2401. 15CA0C13 fild dword ptr [esp+8]
  2402. 15CA0C17 pop ecx
  2403. 15CA0C18 ret
  2404. 15CA0C19 fld qword ptr ds:[15E0E468h]
  2405. 15CA0C1F or edx,0FFFFFFFFh
  2406. 15CA0C22 fld qword ptr ds:[15D90500h]
  2407. 15CA0C28 xor ecx,ecx
  2408. 15CA0C2A jmp 15CA0C2E
  2409. 15CA0C2C fxch st(2)
  2410. 15CA0C2E movsx eax,byte ptr [esi]
  2411. 15CA0C31 add esi,1
  2412. 15CA0C34 cmp eax,2Eh
  2413. 15CA0C37 mov dword ptr [esp+0Ch],eax
  2414. 15CA0C3B jne 15CA0C41
  2415. 15CA0C3D mov edx,ecx
  2416. 15CA0C3F jmp 15CA0C2E
  2417. 15CA0C41 add eax,0FFFFFFD0h
  2418. 15CA0C44 cmp eax,9
  2419. 15CA0C47 ja 15CA0C5A
  2420. 15CA0C49 fmul st(2),st
  2421. 15CA0C4B add ecx,1
  2422. 15CA0C4E fild dword ptr [esp+0Ch]
  2423. 15CA0C52 faddp st(3),st
  2424. 15CA0C54 fxch st(2)
  2425. 15CA0C56 fsub st,st(1)
  2426. 15CA0C58 jmp 15CA0C2C
  2427. 15CA0C5A cmp edx,0FFFFFFFFh
  2428. 15CA0C5D fstp st(1)
  2429. 15CA0C5F fstp st(0)
  2430. 15CA0C61 je 15CA0CAA
  2431. 15CA0C63 fld qword ptr ds:[15D92DB0h]
  2432. 15CA0C69 mov eax,ecx
  2433. 15CA0C6B sub eax,edx
  2434. 15CA0C6D cmp eax,8
  2435. 15CA0C70 jl 15CA0C9B
  2436. 15CA0C72 mov eax,ecx
  2437. 15CA0C74 sub eax,edx
  2438. 15CA0C76 sub eax,8
  2439. 15CA0C79 shr eax,3
  2440. 15CA0C7C add eax,1
  2441. 15CA0C7F mov esi,eax
  2442. 15CA0C81 neg esi
  2443. 15CA0C83 lea ecx,[ecx+esi*8]
  2444. 15CA0C86 sub eax,1
  2445. 15CA0C89 fmul st(1),st
  2446. 15CA0C8B fmul st(1),st
  2447. 15CA0C8D fmul st(1),st
  2448. 15CA0C8F fmul st(1),st
  2449. 15CA0C91 fmul st(1),st
  2450. 15CA0C93 fmul st(1),st
  2451. 15CA0C95 fmul st(1),st
  2452. 15CA0C97 fmul st(1),st
  2453. 15CA0C99 jne 15CA0C86
  2454. 15CA0C9B cmp ecx,edx
  2455. 15CA0C9D jle 15CA0CA8
  2456. 15CA0C9F sub ecx,edx
  2457. 15CA0CA1 sub ecx,1
  2458. 15CA0CA4 fmul st(1),st
  2459. 15CA0CA6 jne 15CA0CA1
  2460. 15CA0CA8 fstp st(0)
  2461. 15CA0CAA fimul dword ptr [esp+4]
  2462. 15CA0CAE pop esi
  2463. 15CA0CAF pop ecx
  2464. 15CA0CB0 ret
  2465. 15CA0CB1 int 3
  2466. 15CA0CB2 int 3
  2467. 15CA0CB3 int 3
  2468. 15CA0CB4 int 3
  2469. 15CA0CB5 int 3
  2470. 15CA0CB6 int 3
  2471. 15CA0CB7 int 3
  2472. 15CA0CB8 int 3
  2473. 15CA0CB9 int 3
  2474. 15CA0CBA int 3
  2475. 15CA0CBB int 3
  2476. 15CA0CBC int 3
  2477. 15CA0CBD int 3
  2478. 15CA0CBE int 3
  2479. 15CA0CBF int 3
  2480. 15CA0CC0 push ebp
  2481. 15CA0CC1 push esi
  2482. 15CA0CC2 mov esi,dword ptr [esp+0Ch]
  2483. 15CA0CC6 push edi
  2484. 15CA0CC7 mov edi,dword ptr ds:[15D811A8h]
  2485. 15CA0CCD push 0FFFFFFh
  2486. 15CA0CD2 push esi
  2487. 15CA0CD3 call edi
  2488. 15CA0CD5 mov ebp,dword ptr [esp+1Ch]
  2489. 15CA0CD9 push 0FFFFFFh
  2490. 15CA0CDE push ebp
  2491. 15CA0CDF call edi
  2492. 15CA0CE1 add esp,10h
  2493. 15CA0CE4 test esi,esi
  2494. 15CA0CE6 je 15CA0D7B
  2495. 15CA0CEC test ebp,ebp
  2496. 15CA0CEE je 15CA0D7B
  2497. 15CA0CF4 cmp byte ptr [esi],0
  2498. 15CA0CF7 push ebx
  2499. 15CA0CF8 mov ebx,esi
  2500. 15CA0CFA je 15CA0D74
  2501. 15CA0CFC lea esp,[esp]
  2502. 15CA0D00 movzx eax,byte ptr [ebx]
  2503. 15CA0D03 push eax
  2504. 15CA0D04 call 15D3B3B5
  2505. 15CA0D09 movzx ecx,byte ptr [ebp]
  2506. 15CA0D0D push ecx
  2507. 15CA0D0E mov esi,eax
  2508. 15CA0D10 call 15D3B3B5
  2509. 15CA0D15 add esp,8
  2510. 15CA0D18 cmp esi,eax
  2511. 15CA0D1A jne 15CA0D6C
  2512. 15CA0D1C mov al,byte ptr [ebp+1]
  2513. 15CA0D1F test al,al
  2514. 15CA0D21 lea esi,[ebp+1]
  2515. 15CA0D24 je 15CA0D5C
  2516. 15CA0D26 mov edx,ebx
  2517. 15CA0D28 sub edx,esi
  2518. 15CA0D2A lea edi,[edx+1]
  2519. 15CA0D2D lea ecx,[ecx]
  2520. 15CA0D30 cmp byte ptr [edi+esi],0
  2521. 15CA0D34 je 15CA0D74
  2522. 15CA0D36 movzx eax,al
  2523. 15CA0D39 push eax
  2524. 15CA0D3A call 15D3B3B5
  2525. 15CA0D3F movzx ecx,byte ptr [edi+esi]
  2526. 15CA0D43 push ecx
  2527. 15CA0D44 mov ebp,eax
  2528. 15CA0D46 call 15D3B3B5
  2529. 15CA0D4B add esp,8
  2530. 15CA0D4E cmp eax,ebp
  2531. 15CA0D50 jne 15CA0D63
  2532. 15CA0D52 mov al,byte ptr [esi+1]
  2533. 15CA0D55 add esi,1
  2534. 15CA0D58 test al,al
  2535. 15CA0D5A jne 15CA0D30
  2536. 15CA0D5C mov eax,ebx
  2537. 15CA0D5E pop ebx
  2538. 15CA0D5F pop edi
  2539. 15CA0D60 pop esi
  2540. 15CA0D61 pop ebp
  2541. 15CA0D62 ret
  2542. 15CA0D63 cmp byte ptr [esi],0
  2543. 15CA0D66 je 15CA0D5C
  2544. 15CA0D68 mov ebp,dword ptr [esp+18h]
  2545. 15CA0D6C add ebx,1
  2546. 15CA0D6F cmp byte ptr [ebx],0
  2547. 15CA0D72 jne 15CA0D00
  2548. 15CA0D74 pop ebx
  2549. 15CA0D75 pop edi
  2550. 15CA0D76 pop esi
  2551. 15CA0D77 xor eax,eax
  2552. 15CA0D79 pop ebp
  2553. 15CA0D7A ret
  2554. 15CA0D7B pop edi
  2555. 15CA0D7C pop esi
  2556. 15CA0D7D xor eax,eax
  2557. 15CA0D7F pop ebp
  2558. 15CA0D80 ret
  2559. 15CA0D81 int 3
  2560. 15CA0D82 int 3
  2561. 15CA0D83 int 3
  2562. 15CA0D84 int 3
  2563. 15CA0D85 int 3
  2564. 15CA0D86 int 3
  2565. 15CA0D87 int 3
  2566. 15CA0D88 int 3
  2567. 15CA0D89 int 3
  2568. 15CA0D8A int 3
  2569. 15CA0D8B int 3
  2570. 15CA0D8C int 3
  2571. 15CA0D8D int 3
  2572. 15CA0D8E int 3
  2573. 15CA0D8F int 3
  2574. 15CA0D90 push ebx
  2575. 15CA0D91 push esi
  2576. 15CA0D92 mov esi,dword ptr [esp+0Ch]
  2577. 15CA0D96 push edi
  2578. 15CA0D97 mov edi,dword ptr ds:[15D811A8h]
  2579. 15CA0D9D push 0FFFFFFh
  2580. 15CA0DA2 push esi
  2581. 15CA0DA3 call edi
  2582. 15CA0DA5 mov ebx,dword ptr [esp+1Ch]
  2583. 15CA0DA9 push 0FFFFFFh
  2584. 15CA0DAE push ebx
  2585. 15CA0DAF call edi
  2586. 15CA0DB1 push ebx
  2587. 15CA0DB2 push esi
  2588. 15CA0DB3 call 15CA0CC0
  2589. 15CA0DB8 add esp,18h
  2590. 15CA0DBB pop edi
  2591. 15CA0DBC pop esi
  2592. 15CA0DBD pop ebx
  2593. 15CA0DBE ret
  2594. 15CA0DBF int 3
  2595. 15CA0DC0 push ecx
  2596. 15CA0DC1 push ebp
  2597. 15CA0DC2 mov ebp,dword ptr [esp+0Ch]
  2598. 15CA0DC6 push esi
  2599. 15CA0DC7 push edi
  2600. 15CA0DC8 mov edi,dword ptr ds:[15D811A8h]
  2601. 15CA0DCE push 0FFFFFFh
  2602. 15CA0DD3 push ebp
  2603. 15CA0DD4 call edi
  2604. 15CA0DD6 mov esi,dword ptr [esp+20h]
  2605. 15CA0DDA push 0FFFFFFh
  2606. 15CA0DDF push esi
  2607. 15CA0DE0 call edi
  2608. 15CA0DE2 add esp,10h
  2609. 15CA0DE5 test ebp,ebp
  2610. 15CA0DE7 je 15CA0EB0
  2611. 15CA0DED test esi,esi
  2612. 15CA0DEF je 15CA0EB0
  2613. 15CA0DF5 cmp byte ptr [ebp],0
  2614. 15CA0DF9 push ebx
  2615. 15CA0DFA mov dword ptr [esp+18h],ebp
  2616. 15CA0DFE je 15CA0EA8
  2617. 15CA0E04 mov edi,dword ptr [esp+20h]
  2618. 15CA0E08 test edi,edi
  2619. 15CA0E0A jle 15CA0EA8
  2620. 15CA0E10 movsx eax,byte ptr [esi]
  2621. 15CA0E13 push eax
  2622. 15CA0E14 call 15D3B3B5
  2623. 15CA0E19 movsx ecx,byte ptr [ebp]
  2624. 15CA0E1D push ecx
  2625. 15CA0E1E mov ebx,eax
  2626. 15CA0E20 call 15D3B3B5
  2627. 15CA0E25 add esp,8
  2628. 15CA0E28 cmp eax,ebx
  2629. 15CA0E2A jne 15CA0E92
  2630. 15CA0E2C mov bl,byte ptr [esi+1]
  2631. 15CA0E2F add esi,1
  2632. 15CA0E32 add edi,0FFFFFFFFh
  2633. 15CA0E35 test bl,bl
  2634. 15CA0E37 je 15CA0E7D
  2635. 15CA0E39 sub ebp,esi
  2636. 15CA0E3B add ebp,1
  2637. 15CA0E3E mov edi,edi
  2638. 15CA0E40 test edi,edi
  2639. 15CA0E42 jle 15CA0EA8
  2640. 15CA0E44 cmp byte ptr [esi+ebp],0
  2641. 15CA0E48 je 15CA0EA8
  2642. 15CA0E4A movsx edx,byte ptr [esi+ebp]
  2643. 15CA0E4E push edx
  2644. 15CA0E4F call 15D3B3B5
  2645. 15CA0E54 movsx ecx,bl
  2646. 15CA0E57 push ecx
  2647. 15CA0E58 mov dword ptr [esp+18h],eax
  2648. 15CA0E5C call 15D3B3B5
  2649. 15CA0E61 mov ecx,dword ptr [esp+18h]
  2650. 15CA0E65 add esp,8
  2651. 15CA0E68 cmp ecx,eax
  2652. 15CA0E6A jne 15CA0E85
  2653. 15CA0E6C mov bl,byte ptr [esi+1]
  2654. 15CA0E6F add esi,1
  2655. 15CA0E72 sub edi,1
  2656. 15CA0E75 test bl,bl
  2657. 15CA0E77 jne 15CA0E40
  2658. 15CA0E79 mov ebp,dword ptr [esp+18h]
  2659. 15CA0E7D pop ebx
  2660. 15CA0E7E pop edi
  2661. 15CA0E7F pop esi
  2662. 15CA0E80 mov eax,ebp
  2663. 15CA0E82 pop ebp
  2664. 15CA0E83 pop ecx
  2665. 15CA0E84 ret
  2666. 15CA0E85 cmp byte ptr [esi],0
  2667. 15CA0E88 je 15CA0E79
  2668. 15CA0E8A mov esi,dword ptr [esp+1Ch]
  2669. 15CA0E8E mov ebp,dword ptr [esp+18h]
  2670. 15CA0E92 sub dword ptr [esp+20h],1
  2671. 15CA0E97 add ebp,1
  2672. 15CA0E9A cmp byte ptr [ebp],0
  2673. 15CA0E9E mov dword ptr [esp+18h],ebp
  2674. 15CA0EA2 jne 15CA0E04
  2675. 15CA0EA8 pop ebx
  2676. 15CA0EA9 pop edi
  2677. 15CA0EAA pop esi
  2678. 15CA0EAB xor eax,eax
  2679. 15CA0EAD pop ebp
  2680. 15CA0EAE pop ecx
  2681. 15CA0EAF ret
  2682. 15CA0EB0 pop edi
  2683. 15CA0EB1 pop esi
  2684. 15CA0EB2 xor eax,eax
  2685. 15CA0EB4 pop ebp
  2686. 15CA0EB5 pop ecx
  2687. 15CA0EB6 ret
  2688. 15CA0EB7 int 3
  2689. 15CA0EB8 int 3
  2690. 15CA0EB9 int 3
  2691. 15CA0EBA int 3
  2692. 15CA0EBB int 3
  2693. 15CA0EBC int 3
  2694. 15CA0EBD int 3
  2695. 15CA0EBE int 3
  2696. 15CA0EBF int 3
  2697. 15CA0EC0 mov eax,dword ptr [esp+4]
  2698. 15CA0EC4 mov ecx,dword ptr [esp+0Ch]
  2699. 15CA0EC8 push esi
  2700. 15CA0EC9 lea esi,[eax+ecx]
  2701. 15CA0ECC cmp eax,esi
  2702. 15CA0ECE jae 15CA0EE5
  2703. 15CA0ED0 mov dl,byte ptr [esp+0Ch]
  2704. 15CA0ED4 mov cl,byte ptr [eax]
  2705. 15CA0ED6 test cl,cl
  2706. 15CA0ED8 je 15CA0EE5
  2707. 15CA0EDA cmp cl,dl
  2708. 15CA0EDC je 15CA0EE7
  2709. 15CA0EDE add eax,1
  2710. 15CA0EE1 cmp eax,esi
  2711. 15CA0EE3 jb 15CA0ED4
  2712. 15CA0EE5 xor eax,eax
  2713. 15CA0EE7 pop esi
  2714. 15CA0EE8 ret
  2715. 15CA0EE9 int 3
  2716. 15CA0EEA int 3
  2717. 15CA0EEB int 3
  2718. 15CA0EEC int 3
  2719. 15CA0EED int 3
  2720. 15CA0EEE int 3
  2721. 15CA0EEF int 3
  2722. 15CA0EF0 push ebx
  2723. 15CA0EF1 mov ebx,dword ptr [esp+8]
  2724. 15CA0EF5 push esi
  2725. 15CA0EF6 mov esi,dword ptr ds:[15D811A8h]
  2726. 15CA0EFC push edi
  2727. 15CA0EFD push 0FFFFFFh
  2728. 15CA0F02 push ebx
  2729. 15CA0F03 call esi
  2730. 15CA0F05 mov edi,dword ptr [esp+1Ch]
  2731. 15CA0F09 push 0FFFFFFh
  2732. 15CA0F0E push edi
  2733. 15CA0F0F call esi
  2734. 15CA0F11 mov eax,ebx
  2735. 15CA0F13 add esp,10h
  2736. 15CA0F16 lea edx,[eax+1]
  2737. 15CA0F19 lea esp,[esp]
  2738. 15CA0F20 mov cl,byte ptr [eax]
  2739. 15CA0F22 add eax,1
  2740. 15CA0F25 test cl,cl
  2741. 15CA0F27 jne 15CA0F20
  2742. 15CA0F29 mov ecx,edi
  2743. 15CA0F2B sub eax,edx
  2744. 15CA0F2D lea esi,[ecx+1]
  2745. 15CA0F30 mov dl,byte ptr [ecx]
  2746. 15CA0F32 add ecx,1
  2747. 15CA0F35 test dl,dl
  2748. 15CA0F37 jne 15CA0F30
  2749. 15CA0F39 mov edx,dword ptr [esp+1Ch]
  2750. 15CA0F3D sub ecx,esi
  2751. 15CA0F3F cmp edx,0FFFFFFFFh
  2752. 15CA0F42 jle 15CA0F4A
  2753. 15CA0F44 cmp edx,ecx
  2754. 15CA0F46 jge 15CA0F4A
  2755. 15CA0F48 mov ecx,edx
  2756. 15CA0F4A mov esi,dword ptr [esp+18h]
  2757. 15CA0F4E lea edx,[eax+ecx]
  2758. 15CA0F51 cmp edx,esi
  2759. 15CA0F53 jb 15CA0F5C
  2760. 15CA0F55 mov ecx,esi
  2761. 15CA0F57 sub ecx,eax
  2762. 15CA0F59 sub ecx,1
  2763. 15CA0F5C test ecx,ecx
  2764. 15CA0F5E jne 15CA0F66
  2765. 15CA0F60 pop edi
  2766. 15CA0F61 pop esi
  2767. 15CA0F62 mov eax,ebx
  2768. 15CA0F64 pop ebx
  2769. 15CA0F65 ret
  2770. 15CA0F66 push ecx
  2771. 15CA0F67 push edi
  2772. 15CA0F68 push ebx
  2773. 15CA0F69 call 15D3C5C0
  2774. 15CA0F6E add esp,0Ch
  2775. 15CA0F71 pop edi
  2776. 15CA0F72 mov byte ptr [eax+esi-1],0
  2777. 15CA0F77 pop esi
  2778. 15CA0F78 pop ebx
  2779. 15CA0F79 ret
  2780. 15CA0F7A int 3
  2781. 15CA0F7B int 3
  2782. 15CA0F7C int 3
  2783. 15CA0F7D int 3
  2784. 15CA0F7E int 3
  2785. 15CA0F7F int 3
  2786. 15CA0F80 push ebx
  2787. 15CA0F81 mov ebx,dword ptr [esp+8]
  2788. 15CA0F85 mov eax,ebx
  2789. 15CA0F87 lea edx,[eax+1]
  2790. 15CA0F8A lea ebx,[ebx]
  2791. 15CA0F90 mov cl,byte ptr [eax]
  2792. 15CA0F92 add eax,1
  2793. 15CA0F95 test cl,cl
  2794. 15CA0F97 jne 15CA0F90
  2795. 15CA0F99 sub eax,edx
  2796. 15CA0F9B lea ecx,[eax+ebx-1]
  2797. 15CA0F9F mov al,byte ptr [ecx]
  2798. 15CA0FA1 cmp al,5Ch
  2799. 15CA0FA3 je 15CA0FBB
  2800. 15CA0FA5 cmp al,2Fh
  2801. 15CA0FA7 je 15CA0FBB
  2802. 15CA0FA9 cmp ecx,ebx
  2803. 15CA0FAB jbe 15CA0FBB
  2804. 15CA0FAD cmp al,2Eh
  2805. 15CA0FAF je 15CA1023
  2806. 15CA0FB1 mov al,byte ptr [ecx-1]
  2807. 15CA0FB4 sub ecx,1
  2808. 15CA0FB7 cmp al,5Ch
  2809. 15CA0FB9 jne 15CA0FA5
  2810. 15CA0FBB push esi
  2811. 15CA0FBC mov esi,dword ptr ds:[15D811A8h]
  2812. 15CA0FC2 push edi
  2813. 15CA0FC3 push 0FFFFFFh
  2814. 15CA0FC8 push ebx
  2815. 15CA0FC9 call esi
  2816. 15CA0FCB mov edi,dword ptr [esp+1Ch]
  2817. 15CA0FCF push 0FFFFFFh
  2818. 15CA0FD4 push edi
  2819. 15CA0FD5 call esi
  2820. 15CA0FD7 mov eax,ebx
  2821. 15CA0FD9 add esp,10h
  2822. 15CA0FDC lea edx,[eax+1]
  2823. 15CA0FDF nop
  2824. 15CA0FE0 mov cl,byte ptr [eax]
  2825. 15CA0FE2 add eax,1
  2826. 15CA0FE5 test cl,cl
  2827. 15CA0FE7 jne 15CA0FE0
  2828. 15CA0FE9 mov ecx,edi
  2829. 15CA0FEB sub eax,edx
  2830. 15CA0FED lea esi,[ecx+1]
  2831. 15CA0FF0 mov dl,byte ptr [ecx]
  2832. 15CA0FF2 add ecx,1
  2833. 15CA0FF5 test dl,dl
  2834. 15CA0FF7 jne 15CA0FF0
  2835. 15CA0FF9 sub ecx,esi
  2836. 15CA0FFB mov esi,dword ptr [esp+18h]
  2837. 15CA0FFF lea edx,[ecx+eax]
  2838. 15CA1002 cmp edx,esi
  2839. 15CA1004 jb 15CA100D
  2840. 15CA1006 mov ecx,esi
  2841. 15CA1008 sub ecx,eax
  2842. 15CA100A sub ecx,1
  2843. 15CA100D test ecx,ecx
  2844. 15CA100F je 15CA1021
  2845. 15CA1011 push ecx
  2846. 15CA1012 push edi
  2847. 15CA1013 push ebx
  2848. 15CA1014 call 15D3C5C0
  2849. 15CA1019 add esp,0Ch
  2850. 15CA101C mov byte ptr [eax+esi-1],0
  2851. 15CA1021 pop edi
  2852. 15CA1022 pop esi
  2853. 15CA1023 pop ebx
  2854. 15CA1024 ret
  2855. 15CA1025 int 3
  2856. 15CA1026 int 3
  2857. 15CA1027 int 3
  2858. 15CA1028 int 3
  2859. 15CA1029 int 3
  2860. 15CA102A int 3
  2861. 15CA102B int 3
  2862. 15CA102C int 3
  2863. 15CA102D int 3
  2864. 15CA102E int 3
  2865. 15CA102F int 3
  2866. 15CA1030 push esi
  2867. 15CA1031 mov esi,dword ptr [esp+8]
  2868. 15CA1035 mov eax,esi
  2869. 15CA1037 lea edx,[eax+1]
  2870. 15CA103A lea ebx,[ebx]
  2871. 15CA1040 mov cl,byte ptr [eax]
  2872. 15CA1042 add eax,1
  2873. 15CA1045 test cl,cl
  2874. 15CA1047 jne 15CA1040
  2875. 15CA1049 sub eax,edx
  2876. 15CA104B add eax,0FFFFFFFFh
  2877. 15CA104E test eax,eax
  2878. 15CA1050 jle 15CA106A
  2879. 15CA1052 mov cl,byte ptr [eax+esi]
  2880. 15CA1055 cmp cl,5Ch
  2881. 15CA1058 je 15CA1066
  2882. 15CA105A cmp cl,2Fh
  2883. 15CA105D je 15CA1066
  2884. 15CA105F sub eax,1
  2885. 15CA1062 test eax,eax
  2886. 15CA1064 jg 15CA1052
  2887. 15CA1066 mov byte ptr [eax+esi],0
  2888. 15CA106A pop esi
  2889. 15CA106B ret
  2890. 15CA106C int 3
  2891. 15CA106D int 3
  2892. 15CA106E int 3
  2893. 15CA106F int 3
  2894. 15CA1070 mov eax,dword ptr [esp+4]
  2895. 15CA1074 cmp byte ptr [eax],0
  2896. 15CA1077 je 15CA1096
  2897. 15CA1079 mov dl,byte ptr [esp+8]
  2898. 15CA107D lea ecx,[ecx]
  2899. 15CA1080 mov cl,byte ptr [eax]
  2900. 15CA1082 cmp cl,2Fh
  2901. 15CA1085 je 15CA108C
  2902. 15CA1087 cmp cl,5Ch
  2903. 15CA108A jne 15CA108E
  2904. 15CA108C mov byte ptr [eax],dl
  2905. 15CA108E add eax,1
  2906. 15CA1091 cmp byte ptr [eax],0
  2907. 15CA1094 jne 15CA1080
  2908. 15CA1096 ret
  2909. 15CA1097 int 3
  2910. 15CA1098 int 3
  2911. 15CA1099 int 3
  2912. 15CA109A int 3
  2913. 15CA109B int 3
  2914. 15CA109C int 3
  2915. 15CA109D int 3
  2916. 15CA109E int 3
  2917. 15CA109F int 3
  2918. 15CA10A0 mov ecx,dword ptr [esp+4]
  2919. 15CA10A4 mov eax,ecx
  2920. 15CA10A6 push esi
  2921. 15CA10A7 lea esi,[eax+1]
  2922. 15CA10AA lea ebx,[ebx]
  2923. 15CA10B0 mov dl,byte ptr [eax]
  2924. 15CA10B2 add eax,1
  2925. 15CA10B5 test dl,dl
  2926. 15CA10B7 jne 15CA10B0
  2927. 15CA10B9 sub eax,esi
  2928. 15CA10BB lea eax,[eax+ecx-1]
  2929. 15CA10BF cmp eax,ecx
  2930. 15CA10C1 pop esi
  2931. 15CA10C2 je 15CA10E5
  2932. 15CA10C4 mov dl,2Eh
  2933. 15CA10C6 cmp byte ptr [eax-1],dl
  2934. 15CA10C9 je 15CA10D5
  2935. 15CA10CB add eax,0FFFFFFFFh
  2936. 15CA10CE cmp eax,ecx
  2937. 15CA10D0 jne 15CA10C6
  2938. 15CA10D2 xor eax,eax
  2939. 15CA10D4 ret
  2940. 15CA10D5 cmp eax,ecx
  2941. 15CA10D7 je 15CA10E5
  2942. 15CA10D9 mov cl,byte ptr [eax]
  2943. 15CA10DB cmp cl,5Ch
  2944. 15CA10DE je 15CA10E5
  2945. 15CA10E0 cmp cl,2Fh
  2946. 15CA10E3 jne 15CA10E7
  2947. 15CA10E5 xor eax,eax
  2948. 15CA10E7 ret
  2949. 15CA10E8 int 3
  2950. 15CA10E9 int 3
  2951. 15CA10EA int 3
  2952. 15CA10EB int 3
  2953. 15CA10EC int 3
  2954. 15CA10ED int 3
  2955. 15CA10EE int 3
  2956. 15CA10EF int 3
  2957. 15CA10F0 push ebx
  2958. 15CA10F1 push esi
  2959. 15CA10F2 push edi
  2960. 15CA10F3 mov edi,dword ptr [esp+10h]
  2961. 15CA10F7 xor cl,cl
  2962. 15CA10F9 cmp byte ptr [edi],cl
  2963. 15CA10FB mov eax,edi
  2964. 15CA10FD mov esi,edi
  2965. 15CA10FF je 15CA1126
  2966. 15CA1101 mov bl,byte ptr [eax]
  2967. 15CA1103 cmp bl,5Ch
  2968. 15CA1106 je 15CA1111
  2969. 15CA1108 cmp bl,2Fh
  2970. 15CA110B je 15CA1111
  2971. 15CA110D xor dl,dl
  2972. 15CA110F jmp 15CA1117
  2973. 15CA1111 test cl,cl
  2974. 15CA1113 mov dl,1
  2975. 15CA1115 jne 15CA111C
  2976. 15CA1117 mov byte ptr [esi],bl
  2977. 15CA1119 add esi,1
  2978. 15CA111C add eax,1
  2979. 15CA111F cmp byte ptr [eax],0
  2980. 15CA1122 mov cl,dl
  2981. 15CA1124 jne 15CA1101
  2982. 15CA1126 mov byte ptr [esi],0
  2983. 15CA1129 cmp byte ptr [edi],0
  2984. 15CA112C mov eax,edi
  2985. 15CA112E mov edx,edi
  2986. 15CA1130 je 15CA1162
  2987. 15CA1132 mov bl,byte ptr [eax]
  2988. 15CA1134 cmp bl,2Eh
  2989. 15CA1137 jne 15CA1155
  2990. 15CA1139 mov cl,byte ptr [eax+1]
  2991. 15CA113C cmp cl,5Ch
  2992. 15CA113F je 15CA1146
  2993. 15CA1141 cmp cl,2Fh
  2994. 15CA1144 jne 15CA1155
  2995. 15CA1146 cmp eax,edi
  2996. 15CA1148 je 15CA1150
  2997. 15CA114A cmp byte ptr [eax-1],2Eh
  2998. 15CA114E je 15CA1155
  2999. 15CA1150 add eax,2
  3000. 15CA1153 jmp 15CA115D
  3001. 15CA1155 mov byte ptr [edx],bl
  3002. 15CA1157 add eax,1
  3003. 15CA115A add edx,1
  3004. 15CA115D cmp byte ptr [eax],0
  3005. 15CA1160 jne 15CA1132
  3006. 15CA1162 mov eax,edi
  3007. 15CA1164 mov byte ptr [edx],0
  3008. 15CA1167 lea edx,[eax+1]
  3009. 15CA116A lea ebx,[ebx]
  3010. 15CA1170 mov cl,byte ptr [eax]
  3011. 15CA1172 add eax,1
  3012. 15CA1175 test cl,cl
  3013. 15CA1177 jne 15CA1170
  3014. 15CA1179 sub eax,edx
  3015. 15CA117B cmp eax,2
  3016. 15CA117E jle 15CA1198
  3017. 15CA1180 cmp byte ptr [eax+edi-1],2Eh
  3018. 15CA1185 jne 15CA1198
  3019. 15CA1187 lea ecx,[eax+edi-2]
  3020. 15CA118B mov al,byte ptr [ecx]
  3021. 15CA118D cmp al,5Ch
  3022. 15CA118F je 15CA1195
  3023. 15CA1191 cmp al,2Fh
  3024. 15CA1193 jne 15CA1198
  3025. 15CA1195 mov byte ptr [ecx],0
  3026. 15CA1198 cmp byte ptr [edi],0
  3027. 15CA119B mov eax,edi
  3028. 15CA119D je 15CA1215
  3029. 15CA119F nop
  3030. 15CA11A0 cmp byte ptr [eax],2Eh
  3031. 15CA11A3 jne 15CA120D
  3032. 15CA11A5 cmp byte ptr [eax+1],2Eh
  3033. 15CA11A9 jne 15CA120D
  3034. 15CA11AB cmp eax,edi
  3035. 15CA11AD je 15CA11BC
  3036. 15CA11AF mov cl,byte ptr [eax-1]
  3037. 15CA11B2 cmp cl,5Ch
  3038. 15CA11B5 je 15CA11BC
  3039. 15CA11B7 cmp cl,2Fh
  3040. 15CA11BA jne 15CA120D
  3041. 15CA11BC mov cl,byte ptr [eax+2]
  3042. 15CA11BF test cl,cl
  3043. 15CA11C1 lea ebx,[eax+2]
  3044. 15CA11C4 je 15CA11D0
  3045. 15CA11C6 cmp cl,5Ch
  3046. 15CA11C9 je 15CA11D0
  3047. 15CA11CB cmp cl,2Fh
  3048. 15CA11CE jne 15CA120D
  3049. 15CA11D0 lea ecx,[eax-2]
  3050. 15CA11D3 cmp ecx,edi
  3051. 15CA11D5 jb 15CA123C
  3052. 15CA11D7 mov al,byte ptr [ecx]
  3053. 15CA11D9 cmp al,5Ch
  3054. 15CA11DB je 15CA11E6
  3055. 15CA11DD cmp al,2Fh
  3056. 15CA11DF je 15CA11E6
  3057. 15CA11E1 sub ecx,1
  3058. 15CA11E4 jmp 15CA11D3
  3059. 15CA11E6 mov eax,ebx
  3060. 15CA11E8 lea esi,[eax+1]
  3061. 15CA11EB jmp 15CA11F0
  3062. 15CA11ED lea ecx,[ecx]
  3063. 15CA11F0 mov dl,byte ptr [eax]
  3064. 15CA11F2 add eax,1
  3065. 15CA11F5 test dl,dl
  3066. 15CA11F7 jne 15CA11F0
  3067. 15CA11F9 sub eax,esi
  3068. 15CA11FB add eax,1
  3069. 15CA11FE push eax
  3070. 15CA11FF push ebx
  3071. 15CA1200 push ecx
  3072. 15CA1201 call 15D37B90
  3073. 15CA1206 add esp,0Ch
  3074. 15CA1209 mov eax,edi
  3075. 15CA120B jmp 15CA1210
  3076. 15CA120D add eax,1
  3077. 15CA1210 cmp byte ptr [eax],0
  3078. 15CA1213 jne 15CA11A0
  3079. 15CA1215 cmp byte ptr [edi],0
  3080. 15CA1218 mov eax,edi
  3081. 15CA121A je 15CA1236
  3082. 15CA121C mov dl,byte ptr [esp+14h]
  3083. 15CA1220 mov cl,byte ptr [eax]
  3084. 15CA1222 cmp cl,2Fh
  3085. 15CA1225 je 15CA122C
  3086. 15CA1227 cmp cl,5Ch
  3087. 15CA122A jne 15CA122E
  3088. 15CA122C mov byte ptr [eax],dl
  3089. 15CA122E add eax,1
  3090. 15CA1231 cmp byte ptr [eax],0
  3091. 15CA1234 jne 15CA1220
  3092. 15CA1236 pop edi
  3093. 15CA1237 pop esi
  3094. 15CA1238 mov al,1
  3095. 15CA123A pop ebx
  3096. 15CA123B ret
  3097. 15CA123C pop edi
  3098. 15CA123D pop esi
  3099. 15CA123E xor al,al
  3100. 15CA1240 pop ebx
  3101. 15CA1241 ret
  3102. 15CA1242 int 3
  3103. 15CA1243 int 3
  3104. 15CA1244 int 3
  3105. 15CA1245 int 3
  3106. 15CA1246 int 3
  3107. 15CA1247 int 3
  3108. 15CA1248 int 3
  3109. 15CA1249 int 3
  3110. 15CA124A int 3
  3111. 15CA124B int 3
  3112. 15CA124C int 3
  3113. 15CA124D int 3
  3114. 15CA124E int 3
  3115. 15CA124F int 3
  3116. 15CA1250 push esi
  3117. 15CA1251 push edi
  3118. 15CA1252 mov edi,dword ptr [esp+0Ch]
  3119. 15CA1256 mov eax,edi
  3120. 15CA1258 lea edx,[eax+1]
  3121. 15CA125B jmp 15CA1260
  3122. 15CA125D lea ecx,[ecx]
  3123. 15CA1260 mov cl,byte ptr [eax]
  3124. 15CA1262 add eax,1
  3125. 15CA1265 test cl,cl
  3126. 15CA1267 jne 15CA1260
  3127. 15CA1269 sub eax,edx
  3128. 15CA126B mov esi,eax
  3129. 15CA126D test esi,esi
  3130. 15CA126F jle 15CA129E
  3131. 15CA1271 mov al,byte ptr [esi+edi-1]
  3132. 15CA1275 cmp al,5Ch
  3133. 15CA1277 je 15CA129E
  3134. 15CA1279 cmp al,2Fh
  3135. 15CA127B je 15CA129E
  3136. 15CA127D lea eax,[esi+1]
  3137. 15CA1280 cmp eax,dword ptr [esp+10h]
  3138. 15CA1284 jl 15CA1295
  3139. 15CA1286 push edi
  3140. 15CA1287 push 15E5F1E0h
  3141. 15CA128C call dword ptr ds:[15D81274h]
  3142. 15CA1292 add esp,8
  3143. 15CA1295 mov byte ptr [esi+edi],5Ch
  3144. 15CA1299 mov byte ptr [esi+edi+1],0
  3145. 15CA129E pop edi
  3146. 15CA129F pop esi
  3147. 15CA12A0 ret
  3148. 15CA12A1 int 3
  3149. 15CA12A2 int 3
  3150. 15CA12A3 int 3
  3151. 15CA12A4 int 3
  3152. 15CA12A5 int 3
  3153. 15CA12A6 int 3
  3154. 15CA12A7 int 3
  3155. 15CA12A8 int 3
  3156. 15CA12A9 int 3
  3157. 15CA12AA int 3
  3158. 15CA12AB int 3
  3159. 15CA12AC int 3
  3160. 15CA12AD int 3
  3161. 15CA12AE int 3
  3162. 15CA12AF int 3
  3163. 15CA12B0 mov ecx,dword ptr [esp+4]
  3164. 15CA12B4 mov al,byte ptr [ecx]
  3165. 15CA12B6 test al,al
  3166. 15CA12B8 je 15CA12C0
  3167. 15CA12BA cmp byte ptr [ecx+1],3Ah
  3168. 15CA12BE je 15CA12CB
  3169. 15CA12C0 cmp al,2Fh
  3170. 15CA12C2 je 15CA12CB
  3171. 15CA12C4 cmp al,5Ch
  3172. 15CA12C6 je 15CA12CB
  3173. 15CA12C8 xor al,al
  3174. 15CA12CA ret
  3175. 15CA12CB mov al,1
  3176. 15CA12CD ret
  3177. 15CA12CE int 3
  3178. 15CA12CF int 3
  3179. 15CA12D0 push ebx
  3180. 15CA12D1 push esi
  3181. 15CA12D2 mov esi,dword ptr [esp+14h]
  3182. 15CA12D6 push edi
  3183. 15CA12D7 mov edi,dword ptr [esp+10h]
  3184. 15CA12DB push esi
  3185. 15CA12DC push edi
  3186. 15CA12DD call dword ptr ds:[15D81214h]
  3187. 15CA12E3 mov ebx,dword ptr [esp+1Ch]
  3188. 15CA12E7 push 0FFFFFFh
  3189. 15CA12EC push ebx
  3190. 15CA12ED call dword ptr ds:[15D811A8h]
  3191. 15CA12F3 push esi
  3192. 15CA12F4 push ebx
  3193. 15CA12F5 push edi
  3194. 15CA12F6 call 15D3C370
  3195. 15CA12FB add esp,1Ch
  3196. 15CA12FE test esi,esi
  3197. 15CA1300 jle 15CA1307
  3198. 15CA1302 mov byte ptr [edi+esi-1],0
  3199. 15CA1307 pop edi
  3200. 15CA1308 pop esi
  3201. 15CA1309 pop ebx
  3202. 15CA130A ret
  3203. 15CA130B int 3
  3204. 15CA130C int 3
  3205. 15CA130D int 3
  3206. 15CA130E int 3
  3207. 15CA130F int 3
  3208. 15CA1310 push ebx
  3209. 15CA1311 push esi
  3210. 15CA1312 mov esi,dword ptr [esp+14h]
  3211. 15CA1316 push edi
  3212. 15CA1317 mov edi,dword ptr [esp+10h]
  3213. 15CA131B push esi
  3214. 15CA131C push edi
  3215. 15CA131D call dword ptr ds:[15D81214h]
  3216. 15CA1323 mov ebx,dword ptr [esp+1Ch]
  3217. 15CA1327 push 1
  3218. 15CA1329 push ebx
  3219. 15CA132A call dword ptr ds:[15D8129Ch]
  3220. 15CA1330 shr esi,1
  3221. 15CA1332 push esi
  3222. 15CA1333 push ebx
  3223. 15CA1334 push edi
  3224. 15CA1335 call 15D3925A
  3225. 15CA133A add esp,1Ch
  3226. 15CA133D test esi,esi
  3227. 15CA133F je 15CA1348
  3228. 15CA1341 mov word ptr [edi+esi*2-2],0
  3229. 15CA1348 pop edi
  3230. 15CA1349 pop esi
  3231. 15CA134A pop ebx
  3232. 15CA134B ret
  3233. 15CA134C int 3
  3234. 15CA134D int 3
  3235. 15CA134E int 3
  3236. 15CA134F int 3
  3237. 15CA1350 push esi
  3238. 15CA1351 mov esi,dword ptr [esp+0Ch]
  3239. 15CA1355 push edi
  3240. 15CA1356 mov edi,dword ptr [esp+0Ch]
  3241. 15CA135A push esi
  3242. 15CA135B push edi
  3243. 15CA135C call dword ptr ds:[15D81214h]
  3244. 15CA1362 mov eax,dword ptr [esp+1Ch]
  3245. 15CA1366 push 0FFFFFFh
  3246. 15CA136B push eax
  3247. 15CA136C call dword ptr ds:[15D811A8h]
  3248. 15CA1372 mov edx,dword ptr [esp+24h]
  3249. 15CA1376 lea ecx,[esp+28h]
  3250. 15CA137A push ecx
  3251. 15CA137B push edx
  3252. 15CA137C push esi
  3253. 15CA137D push edi
  3254. 15CA137E call 15D39514
  3255. 15CA1383 add esp,20h
  3256. 15CA1386 test eax,eax
  3257. 15CA1388 jge 15CA1391
  3258. 15CA138A mov byte ptr [edi+esi-1],0
  3259. 15CA138F mov eax,esi
  3260. 15CA1391 pop edi
  3261. 15CA1392 pop esi
  3262. 15CA1393 ret
  3263. 15CA1394 int 3
  3264. 15CA1395 int 3
  3265. 15CA1396 int 3
  3266. 15CA1397 int 3
  3267. 15CA1398 int 3
  3268. 15CA1399 int 3
  3269. 15CA139A int 3
  3270. 15CA139B int 3
  3271. 15CA139C int 3
  3272. 15CA139D int 3
  3273. 15CA139E int 3
  3274. 15CA139F int 3
  3275. 15CA13A0 push ebx
  3276. 15CA13A1 push esi
  3277. 15CA13A2 mov esi,dword ptr [esp+10h]
  3278. 15CA13A6 push edi
  3279. 15CA13A7 mov edi,dword ptr [esp+10h]
  3280. 15CA13AB push esi
  3281. 15CA13AC push edi
  3282. 15CA13AD call dword ptr ds:[15D81214h]
  3283. 15CA13B3 mov ebx,dword ptr [esp+20h]
  3284. 15CA13B7 push 0FFFFFFh
  3285. 15CA13BC push ebx
  3286. 15CA13BD call dword ptr ds:[15D811A8h]
  3287. 15CA13C3 mov eax,dword ptr [esp+2Ch]
  3288. 15CA13C7 push eax
  3289. 15CA13C8 push ebx
  3290. 15CA13C9 push esi
  3291. 15CA13CA push edi
  3292. 15CA13CB call 15D39514
  3293. 15CA13D0 add esp,20h
  3294. 15CA13D3 test eax,eax
  3295. 15CA13D5 jge 15CA13DE
  3296. 15CA13D7 mov byte ptr [edi+esi-1],0
  3297. 15CA13DC mov eax,esi
  3298. 15CA13DE pop edi
  3299. 15CA13DF pop esi
  3300. 15CA13E0 pop ebx
  3301. 15CA13E1 ret
  3302. 15CA13E2 int 3
  3303. 15CA13E3 int 3
  3304. 15CA13E4 int 3
  3305. 15CA13E5 int 3
  3306. 15CA13E6 int 3
  3307. 15CA13E7 int 3
  3308. 15CA13E8 int 3
  3309. 15CA13E9 int 3
  3310. 15CA13EA int 3
  3311. 15CA13EB int 3
  3312. 15CA13EC int 3
  3313. 15CA13ED int 3
  3314. 15CA13EE int 3
  3315. 15CA13EF int 3
  3316. 15CA13F0 push ebx
  3317. 15CA13F1 push esi
  3318. 15CA13F2 mov esi,dword ptr [esp+10h]
  3319. 15CA13F6 push edi
  3320. 15CA13F7 mov edi,dword ptr [esp+10h]
  3321. 15CA13FB push esi
  3322. 15CA13FC push edi
  3323. 15CA13FD call dword ptr ds:[15D81214h]
  3324. 15CA1403 mov ebx,dword ptr [esp+20h]
  3325. 15CA1407 push 0FFFFFFh
  3326. 15CA140C push ebx
  3327. 15CA140D call dword ptr ds:[15D811A8h]
  3328. 15CA1413 mov eax,dword ptr [esp+2Ch]
  3329. 15CA1417 push eax
  3330. 15CA1418 push ebx
  3331. 15CA1419 push esi
  3332. 15CA141A push edi
  3333. 15CA141B call 15D39514
  3334. 15CA1420 mov ecx,dword ptr [esp+40h]
  3335. 15CA1424 add esp,20h
  3336. 15CA1427 test ecx,ecx
  3337. 15CA1429 je 15CA1432
  3338. 15CA142B test eax,eax
  3339. 15CA142D setl dl
  3340. 15CA1430 mov byte ptr [ecx],dl
  3341. 15CA1432 test eax,eax
  3342. 15CA1434 jge 15CA143D
  3343. 15CA1436 mov byte ptr [edi+esi-1],0
  3344. 15CA143B mov eax,esi
  3345. 15CA143D pop edi
  3346. 15CA143E pop esi
  3347. 15CA143F pop ebx
  3348. 15CA1440 ret
  3349. 15CA1441 int 3
  3350. 15CA1442 int 3
  3351. 15CA1443 int 3
  3352. 15CA1444 int 3
  3353. 15CA1445 int 3
  3354. 15CA1446 int 3
  3355. 15CA1447 int 3
  3356. 15CA1448 int 3
  3357. 15CA1449 int 3
  3358. 15CA144A int 3
  3359. 15CA144B int 3
  3360. 15CA144C int 3
  3361. 15CA144D int 3
  3362. 15CA144E int 3
  3363. 15CA144F int 3
  3364. 15CA1450 sub esp,48h
  3365. 15CA1453 cmp byte ptr [esp+54h],0
  3366. 15CA1458 je 15CA1462
  3367. 15CA145A fld dword ptr ds:[15D91568h]
  3368. 15CA1460 jmp 15CA1468
  3369. 15CA1462 fld dword ptr ds:[15D92308h]
  3370. 15CA1468 mov eax,dword ptr ds:[15FCC9B8h]
  3371. 15CA146D fld st(0)
  3372. 15CA146F push ebx
  3373. 15CA1470 fmul st,st(1)
  3374. 15CA1472 fld dword ptr [esp+50h]
  3375. 15CA1476 push ebp
  3376. 15CA1477 mov ebp,eax
  3377. 15CA1479 add eax,1
  3378. 15CA147C fcom st(1)
  3379. 15CA147E and eax,7
  3380. 15CA1481 shl ebp,5
  3381. 15CA1484 mov dword ptr ds:[15FCC9B8h],eax
  3382. 15CA1489 fnstsw ax
  3383. 15CA148B push esi
  3384. 15CA148C add ebp,15FCC8B8h
  3385. 15CA1492 test ah,41h
  3386. 15CA1495 push edi
  3387. 15CA1496 jne 15CA14AE
  3388. 15CA1498 fstp st(2)
  3389. 15CA149A push 15E5F228h
  3390. 15CA149F fdivp st(1),st
  3391. 15CA14A1 push 8
  3392. 15CA14A3 lea eax,[esp+18h]
  3393. 15CA14A7 push eax
  3394. 15CA14A8 fstp dword ptr [esp+68h]
  3395. 15CA14AC jmp 15CA14DD
  3396. 15CA14AE fstp st(1)
  3397. 15CA14B0 fcom st(1)
  3398. 15CA14B2 fnstsw ax
  3399. 15CA14B4 test ah,41h
  3400. 15CA14B7 jne 15CA14CD
  3401. 15CA14B9 fdivrp st(1),st
  3402. 15CA14BB push 15E5F224h
  3403. 15CA14C0 push 8
  3404. 15CA14C2 lea ecx,[esp+18h]
  3405. 15CA14C6 push ecx
  3406. 15CA14C7 fstp dword ptr [esp+68h]
  3407. 15CA14CB jmp 15CA14DD
  3408. 15CA14CD push 15E5F21Ch
  3409. 15CA14D2 fstp st(1)
  3410. 15CA14D4 push 8
  3411. 15CA14D6 fstp st(0)
  3412. 15CA14D8 lea edx,[esp+18h]
  3413. 15CA14DC push edx
  3414. 15CA14DD call 15CA1350
  3415. 15CA14E2 fld dword ptr [esp+68h]
  3416. 15CA14E6 add esp,0Ch
  3417. 15CA14E9 fld st(0)
  3418. 15CA14EB call 15D378B0
  3419. 15CA14F0 mov ecx,eax
  3420. 15CA14F2 mov dword ptr [esp+64h],ecx
  3421. 15CA14F6 fisub dword ptr [esp+64h]
  3422. 15CA14FA fabs
  3423. 15CA14FC fcomp qword ptr ds:[15DAEB68h]
  3424. 15CA1502 fnstsw ax
  3425. 15CA1504 test ah,5
  3426. 15CA1507 jp 15CA1516
  3427. 15CA1509 lea eax,[esp+10h]
  3428. 15CA150D push eax
  3429. 15CA150E push ecx
  3430. 15CA150F push 15E5F214h
  3431. 15CA1514 jmp 15CA154C
  3432. 15CA1516 mov eax,dword ptr [esp+60h]
  3433. 15CA151A xor ecx,ecx
  3434. 15CA151C test eax,eax
  3435. 15CA151E setle cl
  3436. 15CA1521 lea edx,[esp+10h]
  3437. 15CA1525 push edx
  3438. 15CA1526 lea edx,[esp+3Ch]
  3439. 15CA152A sub ecx,1
  3440. 15CA152D and ecx,eax
  3441. 15CA152F push ecx
  3442. 15CA1530 push 15E5F208h
  3443. 15CA1535 push 20h
  3444. 15CA1537 push edx
  3445. 15CA1538 call 15CA1350
  3446. 15CA153D fld dword ptr [esp+70h]
  3447. 15CA1541 add esp,0Ch
  3448. 15CA1544 lea eax,[esp+40h]
  3449. 15CA1548 fstp qword ptr [esp]
  3450. 15CA154B push eax
  3451. 15CA154C lea ecx,[esp+24h]
  3452. 15CA1550 push 20h
  3453. 15CA1552 push ecx
  3454. 15CA1553 call 15CA1350
  3455. 15CA1558 add esp,14h
  3456. 15CA155B lea edi,[esp+18h]
  3457. 15CA155F mov edx,edi
  3458. 15CA1561 push 15DBCD0Ch
  3459. 15CA1566 push edx
  3460. 15CA1567 mov esi,ebp
  3461. 15CA1569 call 15D387B0
  3462. 15CA156E add esp,8
  3463. 15CA1571 test eax,eax
  3464. 15CA1573 jne 15CA1585
  3465. 15CA1575 mov eax,edi
  3466. 15CA1577 push 15DB8B64h
  3467. 15CA157C push eax
  3468. 15CA157D call 15D387B0
  3469. 15CA1582 add esp,8
  3470. 15CA1585 mov bl,byte ptr [esp+18h]
  3471. 15CA1589 lea ecx,[esp+18h]
  3472. 15CA158D sub eax,ecx
  3473. 15CA158F sub eax,3
  3474. 15CA1592 test bl,bl
  3475. 15CA1594 mov ecx,eax
  3476. 15CA1596 je 15CA15CE
  3477. 15CA1598 test ecx,ecx
  3478. 15CA159A jl 15CA15BD
  3479. 15CA159C mov eax,55555556h
  3480. 15CA15A1 imul ecx
  3481. 15CA15A3 mov eax,edx
  3482. 15CA15A5 shr eax,1Fh
  3483. 15CA15A8 add eax,edx
  3484. 15CA15AA lea edx,[eax+eax*2]
  3485. 15CA15AD mov eax,ecx
  3486. 15CA15AF sub eax,edx
  3487. 15CA15B1 jne 15CA15BD
  3488. 15CA15B3 cmp esi,ebp
  3489. 15CA15B5 je 15CA15BD
  3490. 15CA15B7 mov byte ptr [esi],2Ch
  3491. 15CA15BA add esi,1
  3492. 15CA15BD add edi,1
  3493. 15CA15C0 mov byte ptr [esi],bl
  3494. 15CA15C2 mov bl,byte ptr [edi]
  3495. 15CA15C4 sub ecx,1
  3496. 15CA15C7 add esi,1
  3497. 15CA15CA test bl,bl
  3498. 15CA15CC jne 15CA1598
  3499. 15CA15CE pop edi
  3500. 15CA15CF mov byte ptr [esi],0
  3501. 15CA15D2 pop esi
  3502. 15CA15D3 mov eax,ebp
  3503. 15CA15D5 pop ebp
  3504. 15CA15D6 pop ebx
  3505. 15CA15D7 add esp,48h
  3506. 15CA15DA ret
  3507. 15CA15DB int 3
  3508. 15CA15DC int 3
  3509. 15CA15DD int 3
  3510. 15CA15DE int 3
  3511. 15CA15DF int 3
  3512. 15CA15E0 push ebx
  3513. 15CA15E1 mov ebx,dword ptr [esp+8]
  3514. 15CA15E5 test ebx,ebx
  3515. 15CA15E7 jne 15CA15ED
  3516. 15CA15E9 xor eax,eax
  3517. 15CA15EB pop ebx
  3518. 15CA15EC ret
  3519. 15CA15ED push esi
  3520. 15CA15EE push edi
  3521. 15CA15EF push 0FFFFFFh
  3522. 15CA15F4 push ebx
  3523. 15CA15F5 call dword ptr ds:[15D811A8h]
  3524. 15CA15FB mov esi,dword ptr [esp+1Ch]
  3525. 15CA15FF push 1
  3526. 15CA1601 push esi
  3527. 15CA1602 call dword ptr ds:[15D81214h]
  3528. 15CA1608 mov edi,dword ptr [esp+28h]
  3529. 15CA160C add esp,10h
  3530. 15CA160F shr edi,1
  3531. 15CA1611 push edi
  3532. 15CA1612 push esi
  3533. 15CA1613 push 0FFFFFFFFh
  3534. 15CA1615 push ebx
  3535. 15CA1616 push 0
  3536. 15CA1618 push 0FDE9h
  3537. 15CA161D mov word ptr [esi],0
  3538. 15CA1622 call dword ptr ds:[15D81148h]
  3539. 15CA1628 mov word ptr [esi+edi*2-2],0
  3540. 15CA162F pop edi
  3541. 15CA1630 pop esi
  3542. 15CA1631 pop ebx
  3543. 15CA1632 ret
  3544. 15CA1633 int 3
  3545. 15CA1634 int 3
  3546. 15CA1635 int 3
  3547. 15CA1636 int 3
  3548. 15CA1637 int 3
  3549. 15CA1638 int 3
  3550. 15CA1639 int 3
  3551. 15CA163A int 3
  3552. 15CA163B int 3
  3553. 15CA163C int 3
  3554. 15CA163D int 3
  3555. 15CA163E int 3
  3556. 15CA163F int 3
  3557. 15CA1640 push ebx
  3558. 15CA1641 push esi
  3559. 15CA1642 mov esi,dword ptr [esp+14h]
  3560. 15CA1646 push edi
  3561. 15CA1647 mov edi,dword ptr [esp+14h]
  3562. 15CA164B push esi
  3563. 15CA164C push edi
  3564. 15CA164D call dword ptr ds:[15D811A8h]
  3565. 15CA1653 mov ebx,dword ptr [esp+18h]
  3566. 15CA1657 push 1
  3567. 15CA1659 push ebx
  3568. 15CA165A call dword ptr ds:[15D8129Ch]
  3569. 15CA1660 add esp,10h
  3570. 15CA1663 test esi,esi
  3571. 15CA1665 jle 15CA166A
  3572. 15CA1667 mov byte ptr [edi],0
  3573. 15CA166A push 0
  3574. 15CA166C push 0
  3575. 15CA166E push esi
  3576. 15CA166F push edi
  3577. 15CA1670 push 0FFFFFFFFh
  3578. 15CA1672 push ebx
  3579. 15CA1673 push 0
  3580. 15CA1675 push 0FDE9h
  3581. 15CA167A call dword ptr ds:[15D8114Ch]
  3582. 15CA1680 test esi,esi
  3583. 15CA1682 jle 15CA1689
  3584. 15CA1684 mov byte ptr [edi+esi-1],0
  3585. 15CA1689 pop edi
  3586. 15CA168A pop esi
  3587. 15CA168B pop ebx
  3588. 15CA168C ret
  3589. 15CA168D int 3
  3590. 15CA168E int 3
  3591. 15CA168F int 3
  3592. 15CA1690 push ebx
  3593. 15CA1691 push esi
  3594. 15CA1692 mov esi,dword ptr [esp+10h]
  3595. 15CA1696 push edi
  3596. 15CA1697 mov edi,dword ptr [esp+18h]
  3597. 15CA169B push edi
  3598. 15CA169C push esi
  3599. 15CA169D call dword ptr ds:[15D811A8h]
  3600. 15CA16A3 mov ebx,dword ptr [esp+18h]
  3601. 15CA16A7 push 1
  3602. 15CA16A9 push ebx
  3603. 15CA16AA call dword ptr ds:[15D8129Ch]
  3604. 15CA16B0 add esp,10h
  3605. 15CA16B3 push 0
  3606. 15CA16B5 push 0
  3607. 15CA16B7 push edi
  3608. 15CA16B8 push esi
  3609. 15CA16B9 push 0FFFFFFFFh
  3610. 15CA16BB push ebx
  3611. 15CA16BC push 0
  3612. 15CA16BE push 0FDE9h
  3613. 15CA16C3 mov byte ptr [esi],0
  3614. 15CA16C6 call dword ptr ds:[15D8114Ch]
  3615. 15CA16CC mov byte ptr [esi+edi-1],0
  3616. 15CA16D1 pop edi
  3617. 15CA16D2 pop esi
  3618. 15CA16D3 pop ebx
  3619. 15CA16D4 ret
  3620. 15CA16D5 int 3
  3621. 15CA16D6 int 3
  3622. 15CA16D7 int 3
  3623. 15CA16D8 int 3
  3624. 15CA16D9 int 3
  3625. 15CA16DA int 3
  3626. 15CA16DB int 3
  3627. 15CA16DC int 3
  3628. 15CA16DD int 3
  3629. 15CA16DE int 3
  3630. 15CA16DF int 3
  3631. 15CA16E0 sub esp,0Ch
  3632. 15CA16E3 push ebx
  3633. 15CA16E4 push edi
  3634. 15CA16E5 mov edi,dword ptr [esp+20h]
  3635. 15CA16E9 xor ebx,ebx
  3636. 15CA16EB cmp dword ptr [esp+1Ch],ebx
  3637. 15CA16EF mov byte ptr [edi],0
  3638. 15CA16F2 jle 15CA178C
  3639. 15CA16F8 push ebp
  3640. 15CA16F9 mov ebp,dword ptr ds:[15D811A8h]
  3641. 15CA16FF push esi
  3642. 15CA1700 mov eax,dword ptr [esp+20h]
  3643. 15CA1704 movzx ecx,byte ptr [ebx+eax]
  3644. 15CA1708 push ecx
  3645. 15CA1709 push 15E5F22Ch
  3646. 15CA170E lea edx,[esp+18h]
  3647. 15CA1712 push 0Ah
  3648. 15CA1714 push edx
  3649. 15CA1715 call 15CA1350
  3650. 15CA171A push 0FFFFFFh
  3651. 15CA171F push edi
  3652. 15CA1720 call ebp
  3653. 15CA1722 lea eax,[esp+28h]
  3654. 15CA1726 push 0FFFFFFh
  3655. 15CA172B push eax
  3656. 15CA172C call ebp
  3657. 15CA172E mov eax,edi
  3658. 15CA1730 add esp,20h
  3659. 15CA1733 lea edx,[eax+1]
  3660. 15CA1736 mov cl,byte ptr [eax]
  3661. 15CA1738 add eax,1
  3662. 15CA173B test cl,cl
  3663. 15CA173D jne 15CA1736
  3664. 15CA173F lea ecx,[esp+10h]
  3665. 15CA1743 sub eax,edx
  3666. 15CA1745 lea esi,[ecx+1]
  3667. 15CA1748 mov dl,byte ptr [ecx]
  3668. 15CA174A add ecx,1
  3669. 15CA174D test dl,dl
  3670. 15CA174F jne 15CA1748
  3671. 15CA1751 sub ecx,esi
  3672. 15CA1753 mov esi,dword ptr [esp+2Ch]
  3673. 15CA1757 lea edx,[ecx+eax]
  3674. 15CA175A cmp edx,esi
  3675. 15CA175C jb 15CA1765
  3676. 15CA175E mov ecx,esi
  3677. 15CA1760 sub ecx,eax
  3678. 15CA1762 sub ecx,1
  3679. 15CA1765 test ecx,ecx
  3680. 15CA1767 je 15CA177D
  3681. 15CA1769 push ecx
  3682. 15CA176A lea eax,[esp+14h]
  3683. 15CA176E push eax
  3684. 15CA176F push edi
  3685. 15CA1770 call 15D3C5C0
  3686. 15CA1775 add esp,0Ch
  3687. 15CA1778 mov byte ptr [eax+esi-1],0
  3688. 15CA177D add ebx,1
  3689. 15CA1780 cmp ebx,dword ptr [esp+24h]
  3690. 15CA1784 jl 15CA1700
  3691. 15CA178A pop esi
  3692. 15CA178B pop ebp
  3693. 15CA178C pop edi
  3694. 15CA178D pop ebx
  3695. 15CA178E add esp,0Ch
  3696. 15CA1791 ret
  3697. 15CA1792 int 3
  3698. 15CA1793 int 3
  3699. 15CA1794 int 3
  3700. 15CA1795 int 3
  3701. 15CA1796 int 3
  3702. 15CA1797 int 3
  3703. 15CA1798 int 3
  3704. 15CA1799 int 3
  3705. 15CA179A int 3
  3706. 15CA179B int 3
  3707. 15CA179C int 3
  3708. 15CA179D int 3
  3709. 15CA179E int 3
  3710. 15CA179F int 3
  3711. 15CA17A0 push esi
  3712. 15CA17A1 mov esi,dword ptr [esp+8]
  3713. 15CA17A5 test esi,esi
  3714. 15CA17A7 je 15CA184C
  3715. 15CA17AD cmp byte ptr [esi],0
  3716. 15CA17B0 je 15CA184C
  3717. 15CA17B6 mov eax,esi
  3718. 15CA17B8 lea edx,[eax+1]
  3719. 15CA17BB jmp 15CA17C0
  3720. 15CA17BD lea ecx,[ecx]
  3721. 15CA17C0 mov cl,byte ptr [eax]
  3722. 15CA17C2 add eax,1
  3723. 15CA17C5 test cl,cl
  3724. 15CA17C7 jne 15CA17C0
  3725. 15CA17C9 sub eax,edx
  3726. 15CA17CB lea ecx,[eax-1]
  3727. 15CA17CE mov eax,ecx
  3728. 15CA17D0 test eax,eax
  3729. 15CA17D2 je 15CA17EB
  3730. 15CA17D4 mov dl,byte ptr [eax+esi]
  3731. 15CA17D7 cmp dl,2Eh
  3732. 15CA17DA je 15CA17EB
  3733. 15CA17DC cmp dl,5Ch
  3734. 15CA17DF je 15CA17EB
  3735. 15CA17E1 cmp dl,2Fh
  3736. 15CA17E4 je 15CA17EB
  3737. 15CA17E6 sub eax,1
  3738. 15CA17E9 jne 15CA17D4
  3739. 15CA17EB cmp byte ptr [eax+esi],2Eh
  3740. 15CA17EF je 15CA17F5
  3741. 15CA17F1 mov eax,ecx
  3742. 15CA17F3 jmp 15CA17F8
  3743. 15CA17F5 sub eax,1
  3744. 15CA17F8 test ecx,ecx
  3745. 15CA17FA jl 15CA1812
  3746. 15CA17FC lea esp,[esp]
  3747. 15CA1800 mov dl,byte ptr [ecx+esi]
  3748. 15CA1803 cmp dl,5Ch
  3749. 15CA1806 je 15CA1836
  3750. 15CA1808 cmp dl,2Fh
  3751. 15CA180B je 15CA1836
  3752. 15CA180D sub ecx,1
  3753. 15CA1810 jns 15CA1800
  3754. 15CA1812 xor ecx,ecx
  3755. 15CA1814 mov edx,dword ptr [esp+10h]
  3756. 15CA1818 sub eax,ecx
  3757. 15CA181A add eax,2
  3758. 15CA181D cmp eax,edx
  3759. 15CA181F jl 15CA1823
  3760. 15CA1821 mov eax,edx
  3761. 15CA1823 push eax
  3762. 15CA1824 mov eax,dword ptr [esp+10h]
  3763. 15CA1828 add ecx,esi
  3764. 15CA182A push ecx
  3765. 15CA182B push eax
  3766. 15CA182C call 15CA12D0
  3767. 15CA1831 add esp,0Ch
  3768. 15CA1834 pop esi
  3769. 15CA1835 ret
  3770. 15CA1836 test ecx,ecx
  3771. 15CA1838 jl 15CA1812
  3772. 15CA183A mov dl,byte ptr [ecx+esi]
  3773. 15CA183D cmp dl,5Ch
  3774. 15CA1840 je 15CA1847
  3775. 15CA1842 cmp dl,2Fh
  3776. 15CA1845 jne 15CA1812
  3777. 15CA1847 add ecx,1
  3778. 15CA184A jmp 15CA1814
  3779. 15CA184C mov ecx,dword ptr [esp+0Ch]
  3780. 15CA1850 mov byte ptr [ecx],0
  3781. 15CA1853 pop esi
  3782. 15CA1854 ret
  3783. 15CA1855 int 3
  3784. 15CA1856 int 3
  3785. 15CA1857 int 3
  3786. 15CA1858 int 3
  3787. 15CA1859 int 3
  3788. 15CA185A int 3
  3789. 15CA185B int 3
  3790. 15CA185C int 3
  3791. 15CA185D int 3
  3792. 15CA185E int 3
  3793. 15CA185F int 3
  3794. 15CA1860 push ebx
  3795. 15CA1861 mov ebx,dword ptr [esp+8]
  3796. 15CA1865 push esi
  3797. 15CA1866 mov eax,ebx
  3798. 15CA1868 push edi
  3799. 15CA1869 lea edx,[eax+1]
  3800. 15CA186C lea esp,[esp]
  3801. 15CA1870 mov cl,byte ptr [eax]
  3802. 15CA1872 add eax,1
  3803. 15CA1875 test cl,cl
  3804. 15CA1877 jne 15CA1870
  3805. 15CA1879 mov edi,dword ptr [esp+18h]
  3806. 15CA187D sub eax,edx
  3807. 15CA187F add eax,0FFFFFFFFh
  3808. 15CA1882 test eax,eax
  3809. 15CA1884 jle 15CA189F
  3810. 15CA1886 mov cl,byte ptr [eax+ebx]
  3811. 15CA1889 cmp cl,2Eh
  3812. 15CA188C je 15CA18D3
  3813. 15CA188E cmp cl,5Ch
  3814. 15CA1891 je 15CA18D3
  3815. 15CA1893 cmp cl,2Fh
  3816. 15CA1896 je 15CA18D3
  3817. 15CA1898 sub eax,1
  3818. 15CA189B test eax,eax
  3819. 15CA189D jg 15CA1886
  3820. 15CA189F mov esi,dword ptr [esp+14h]
  3821. 15CA18A3 cmp esi,ebx
  3822. 15CA18A5 je 15CA18CF
  3823. 15CA18A7 push edi
  3824. 15CA18A8 push esi
  3825. 15CA18A9 call dword ptr ds:[15D81214h]
  3826. 15CA18AF push 0FFFFFFh
  3827. 15CA18B4 push ebx
  3828. 15CA18B5 call dword ptr ds:[15D811A8h]
  3829. 15CA18BB push edi
  3830. 15CA18BC push ebx
  3831. 15CA18BD push esi
  3832. 15CA18BE call 15D3C370
  3833. 15CA18C3 add esp,1Ch
  3834. 15CA18C6 test edi,edi
  3835. 15CA18C8 jle 15CA18CF
  3836. 15CA18CA mov byte ptr [esi+edi-1],0
  3837. 15CA18CF pop edi
  3838. 15CA18D0 pop esi
  3839. 15CA18D1 pop ebx
  3840. 15CA18D2 ret
  3841. 15CA18D3 test eax,eax
  3842. 15CA18D5 jle 15CA189F
  3843. 15CA18D7 mov cl,byte ptr [eax+ebx]
  3844. 15CA18DA cmp cl,5Ch
  3845. 15CA18DD je 15CA189F
  3846. 15CA18DF cmp cl,2Fh
  3847. 15CA18E2 je 15CA189F
  3848. 15CA18E4 cmp eax,edi
  3849. 15CA18E6 jge 15CA189F
  3850. 15CA18E8 lea esi,[edi-1]
  3851. 15CA18EB cmp eax,esi
  3852. 15CA18ED jge 15CA18F1
  3853. 15CA18EF mov esi,eax
  3854. 15CA18F1 mov edi,dword ptr [esp+14h]
  3855. 15CA18F5 cmp edi,ebx
  3856. 15CA18F7 je 15CA1904
  3857. 15CA18F9 push esi
  3858. 15CA18FA push ebx
  3859. 15CA18FB push edi
  3860. 15CA18FC call 15D38AC0
  3861. 15CA1901 add esp,0Ch
  3862. 15CA1904 mov byte ptr [esi+edi],0
  3863. 15CA1908 pop edi
  3864. 15CA1909 pop esi
  3865. 15CA190A pop ebx
  3866. 15CA190B ret
  3867. 15CA190C int 3
  3868. 15CA190D int 3
  3869. 15CA190E int 3
  3870. 15CA190F int 3
  3871. 15CA1910 push esi
  3872. 15CA1911 mov esi,dword ptr [esp+8]
  3873. 15CA1915 push edi
  3874. 15CA1916 mov edi,dword ptr [esp+14h]
  3875. 15CA191A push edi
  3876. 15CA191B push esi
  3877. 15CA191C push esi
  3878. 15CA191D call 15CA1860
  3879. 15CA1922 mov eax,dword ptr [esp+1Ch]
  3880. 15CA1926 push edi
  3881. 15CA1927 push eax
  3882. 15CA1928 push esi
  3883. 15CA1929 call 15CA0F80
  3884. 15CA192E add esp,18h
  3885. 15CA1931 pop edi
  3886. 15CA1932 pop esi
  3887. 15CA1933 ret
  3888. 15CA1934 int 3
  3889. 15CA1935 int 3
  3890. 15CA1936 int 3
  3891. 15CA1937 int 3
  3892. 15CA1938 int 3
  3893. 15CA1939 int 3
  3894. 15CA193A int 3
  3895. 15CA193B int 3
  3896. 15CA193C int 3
  3897. 15CA193D int 3
  3898. 15CA193E int 3
  3899. 15CA193F int 3
  3900. 15CA1940 push esi
  3901. 15CA1941 mov esi,dword ptr [esp+8]
  3902. 15CA1945 cmp byte ptr [esi],0
  3903. 15CA1948 je 15CA19DC
  3904. 15CA194E push 15E5F23Ch
  3905. 15CA1953 push esi
  3906. 15CA1954 call 15D50738
  3907. 15CA1959 add esp,8
  3908. 15CA195C test eax,eax
  3909. 15CA195E je 15CA19DC
  3910. 15CA1960 push 15E5F238h
  3911. 15CA1965 push esi
  3912. 15CA1966 call 15D50738
  3913. 15CA196B add esp,8
  3914. 15CA196E test eax,eax
  3915. 15CA1970 je 15CA19DC
  3916. 15CA1972 mov eax,esi
  3917. 15CA1974 lea edx,[eax+1]
  3918. 15CA1977 mov cl,byte ptr [eax]
  3919. 15CA1979 add eax,1
  3920. 15CA197C test cl,cl
  3921. 15CA197E jne 15CA1977
  3922. 15CA1980 sub eax,edx
  3923. 15CA1982 mov cl,byte ptr [eax+esi-1]
  3924. 15CA1986 cmp cl,5Ch
  3925. 15CA1989 je 15CA1990
  3926. 15CA198B cmp cl,2Fh
  3927. 15CA198E jne 15CA1993
  3928. 15CA1990 sub eax,1
  3929. 15CA1993 test eax,eax
  3930. 15CA1995 jle 15CA19AE
  3931. 15CA1997 mov cl,byte ptr [esi+eax-1]
  3932. 15CA199B cmp cl,5Ch
  3933. 15CA199E je 15CA19C9
  3934. 15CA19A0 cmp cl,2Fh
  3935. 15CA19A3 je 15CA19C9
  3936. 15CA19A5 sub eax,1
  3937. 15CA19A8 test eax,eax
  3938. 15CA19AA jg 15CA1997
  3939. 15CA19AC test eax,eax
  3940. 15CA19AE jne 15CA19D8
  3941. 15CA19B0 mov eax,dword ptr [esp+0Ch]
  3942. 15CA19B4 push 5Ch
  3943. 15CA19B6 push 15E5F234h
  3944. 15CA19BB push eax
  3945. 15CA19BC push esi
  3946. 15CA19BD call 15CA1350
  3947. 15CA19C2 add esp,10h
  3948. 15CA19C5 mov al,1
  3949. 15CA19C7 pop esi
  3950. 15CA19C8 ret
  3951. 15CA19C9 push 5Ch
  3952. 15CA19CB push esi
  3953. 15CA19CC mov byte ptr [eax+esi],0
  3954. 15CA19D0 call 15CA1070
  3955. 15CA19D5 add esp,8
  3956. 15CA19D8 mov al,1
  3957. 15CA19DA pop esi
  3958. 15CA19DB ret
  3959. 15CA19DC xor al,al
  3960. 15CA19DE pop esi
  3961. 15CA19DF ret
  3962. 15CA19E0 push ebx
  3963. 15CA19E1 push ebp
  3964. 15CA19E2 push esi
  3965. 15CA19E3 mov esi,dword ptr [esp+18h]
  3966. 15CA19E7 push edi
  3967. 15CA19E8 mov edi,dword ptr [esp+20h]
  3968. 15CA19EC push edi
  3969. 15CA19ED push esi
  3970. 15CA19EE call dword ptr ds:[15D81214h]
  3971. 15CA19F4 mov ebx,dword ptr [esp+1Ch]
  3972. 15CA19F8 mov ebp,dword ptr ds:[15D811A8h]
  3973. 15CA19FE push 0FFFFFFh
  3974. 15CA1A03 push ebx
  3975. 15CA1A04 call ebp
  3976. 15CA1A06 push edi
  3977. 15CA1A07 push ebx
  3978. 15CA1A08 push esi
  3979. 15CA1A09 call 15D3C370
  3980. 15CA1A0E add esp,1Ch
  3981. 15CA1A11 test edi,edi
  3982. 15CA1A13 jle 15CA1A1A
  3983. 15CA1A15 mov byte ptr [esi+edi-1],0
  3984. 15CA1A1A cmp byte ptr [esi],0
  3985. 15CA1A1D mov eax,esi
  3986. 15CA1A1F je 15CA1A38
  3987. 15CA1A21 mov cl,byte ptr [eax]
  3988. 15CA1A23 cmp cl,2Fh
  3989. 15CA1A26 je 15CA1A2D
  3990. 15CA1A28 cmp cl,5Ch
  3991. 15CA1A2B jne 15CA1A30
  3992. 15CA1A2D mov byte ptr [eax],5Ch
  3993. 15CA1A30 add eax,1
  3994. 15CA1A33 cmp byte ptr [eax],0
  3995. 15CA1A36 jne 15CA1A21
  3996. 15CA1A38 push edi
  3997. 15CA1A39 push esi
  3998. 15CA1A3A call 15CA1250
  3999. 15CA1A3F push 0FFFFFFh
  4000. 15CA1A44 push esi
  4001. 15CA1A45 call ebp
  4002. 15CA1A47 mov ebx,dword ptr [esp+28h]
  4003. 15CA1A4B push 0FFFFFFh
  4004. 15CA1A50 push ebx
  4005. 15CA1A51 call ebp
  4006. 15CA1A53 mov eax,esi
  4007. 15CA1A55 add esp,18h
  4008. 15CA1A58 lea edx,[eax+1]
  4009. 15CA1A5B jmp 15CA1A60
  4010. 15CA1A5D lea ecx,[ecx]
  4011. 15CA1A60 mov cl,byte ptr [eax]
  4012. 15CA1A62 add eax,1
  4013. 15CA1A65 test cl,cl
  4014. 15CA1A67 jne 15CA1A60
  4015. 15CA1A69 mov ecx,ebx
  4016. 15CA1A6B sub eax,edx
  4017. 15CA1A6D lea ebp,[ecx+1]
  4018. 15CA1A70 mov dl,byte ptr [ecx]
  4019. 15CA1A72 add ecx,1
  4020. 15CA1A75 test dl,dl
  4021. 15CA1A77 jne 15CA1A70
  4022. 15CA1A79 sub ecx,ebp
  4023. 15CA1A7B lea edx,[ecx+eax]
  4024. 15CA1A7E cmp edx,edi
  4025. 15CA1A80 jb 15CA1A89
  4026. 15CA1A82 mov ecx,edi
  4027. 15CA1A84 sub ecx,eax
  4028. 15CA1A86 sub ecx,1
  4029. 15CA1A89 test ecx,ecx
  4030. 15CA1A8B je 15CA1A9D
  4031. 15CA1A8D push ecx
  4032. 15CA1A8E push ebx
  4033. 15CA1A8F push esi
  4034. 15CA1A90 call 15D3C5C0
  4035. 15CA1A95 add esp,0Ch
  4036. 15CA1A98 mov byte ptr [eax+edi-1],0
  4037. 15CA1A9D cmp byte ptr [esi],0
  4038. 15CA1AA0 pop edi
  4039. 15CA1AA1 mov eax,esi
  4040. 15CA1AA3 pop esi
  4041. 15CA1AA4 pop ebp
  4042. 15CA1AA5 pop ebx
  4043. 15CA1AA6 je 15CA1ABF
  4044. 15CA1AA8 mov cl,byte ptr [eax]
  4045. 15CA1AAA cmp cl,2Fh
  4046. 15CA1AAD je 15CA1AB4
  4047. 15CA1AAF cmp cl,5Ch
  4048. 15CA1AB2 jne 15CA1AB7
  4049. 15CA1AB4 mov byte ptr [eax],5Ch
  4050. 15CA1AB7 add eax,1
  4051. 15CA1ABA cmp byte ptr [eax],0
  4052. 15CA1ABD jne 15CA1AA8
  4053. 15CA1ABF ret
  4054. 15CA1AC0 push ebx
  4055. 15CA1AC1 mov ebx,dword ptr [esp+8]
  4056. 15CA1AC5 push esi
  4057. 15CA1AC6 mov esi,dword ptr [esp+10h]
  4058. 15CA1ACA cmp esi,0FFFFFFFFh
  4059. 15CA1ACD mov eax,ebx
  4060. 15CA1ACF push edi
  4061. 15CA1AD0 lea edx,[eax+1]
  4062. 15CA1AD3 jne 15CA1AE2
  4063. 15CA1AD5 mov cl,byte ptr [eax]
  4064. 15CA1AD7 add eax,1
  4065. 15CA1ADA test cl,cl
  4066. 15CA1ADC jne 15CA1AD5
  4067. 15CA1ADE sub eax,edx
  4068. 15CA1AE0 jmp 15CA1B05
  4069. 15CA1AE2 mov cl,byte ptr [eax]
  4070. 15CA1AE4 add eax,1
  4071. 15CA1AE7 test cl,cl
  4072. 15CA1AE9 jne 15CA1AE2
  4073. 15CA1AEB sub eax,edx
  4074. 15CA1AED cmp eax,esi
  4075. 15CA1AEF jge 15CA1B03
  4076. 15CA1AF1 mov eax,ebx
  4077. 15CA1AF3 lea edx,[eax+1]
  4078. 15CA1AF6 mov cl,byte ptr [eax]
  4079. 15CA1AF8 add eax,1
  4080. 15CA1AFB test cl,cl
  4081. 15CA1AFD jne 15CA1AF6
  4082. 15CA1AFF sub eax,edx
  4083. 15CA1B01 jmp 15CA1B05
  4084. 15CA1B03 mov eax,esi
  4085. 15CA1B05 lea esi,[eax+1]
  4086. 15CA1B08 push esi
  4087. 15CA1B09 call 15AD6350
  4088. 15CA1B0E mov edi,eax
  4089. 15CA1B10 push esi
  4090. 15CA1B11 push edi
  4091. 15CA1B12 call dword ptr ds:[15D81214h]
  4092. 15CA1B18 push 0FFFFFFh
  4093. 15CA1B1D push ebx
  4094. 15CA1B1E call dword ptr ds:[15D811A8h]
  4095. 15CA1B24 push esi
  4096. 15CA1B25 push ebx
  4097. 15CA1B26 push edi
  4098. 15CA1B27 call 15D3C370
  4099. 15CA1B2C add esp,20h
  4100. 15CA1B2F test esi,esi
  4101. 15CA1B31 mov eax,edi
  4102. 15CA1B33 jle 15CA1B3A
  4103. 15CA1B35 mov byte ptr [edi+esi-1],0
  4104. 15CA1B3A pop edi
  4105. 15CA1B3B pop esi
  4106. 15CA1B3C pop ebx
  4107. 15CA1B3D ret
  4108. 15CA1B3E int 3
  4109. 15CA1B3F int 3
  4110. 15CA1B40 push ebx
  4111. 15CA1B41 push ebp
  4112. 15CA1B42 push esi
  4113. 15CA1B43 mov esi,dword ptr [esp+1Ch]
  4114. 15CA1B47 push edi
  4115. 15CA1B48 xor edi,edi
  4116. 15CA1B4A cmp dword ptr [esi+8],edi
  4117. 15CA1B4D mov dword ptr [esi+0Ch],edi
  4118. 15CA1B50 jl 15CA1B6D
  4119. 15CA1B52 mov eax,dword ptr [esi]
  4120. 15CA1B54 cmp eax,edi
  4121. 15CA1B56 je 15CA1B6A
  4122. 15CA1B58 mov ecx,dword ptr ds:[15D81278h]
  4123. 15CA1B5E mov ecx,dword ptr [ecx]
  4124. 15CA1B60 mov edx,dword ptr [ecx]
  4125. 15CA1B62 push eax
  4126. 15CA1B63 mov eax,dword ptr [edx+14h]
  4127. 15CA1B66 call eax
  4128. 15CA1B68 mov dword ptr [esi],edi
  4129. 15CA1B6A mov dword ptr [esi+4],edi
  4130. 15CA1B6D mov ecx,dword ptr [esi]
  4131. 15CA1B6F mov ebp,dword ptr [esp+14h]
  4132. 15CA1B73 mov dword ptr [esi+10h],ecx
  4133. 15CA1B76 xor edi,edi
  4134. 15CA1B78 xor ebx,ebx
  4135. 15CA1B7A cmp dword ptr [esp+1Ch],edi
  4136. 15CA1B7E mov dword ptr [esp+20h],0FFFFFFFFh
  4137. 15CA1B86 jle 15CA1C52
  4138. 15CA1B8C lea esp,[esp]
  4139. 15CA1B90 mov edx,dword ptr [esp+18h]
  4140. 15CA1B94 mov eax,dword ptr [edx+edi*4]
  4141. 15CA1B97 push eax
  4142. 15CA1B98 push ebp
  4143. 15CA1B99 call 15CA0CC0
  4144. 15CA1B9E add esp,8
  4145. 15CA1BA1 test eax,eax
  4146. 15CA1BA3 je 15CA1BB3
  4147. 15CA1BA5 test ebx,ebx
  4148. 15CA1BA7 je 15CA1BAD
  4149. 15CA1BA9 cmp eax,ebx
  4150. 15CA1BAB jae 15CA1BB3
  4151. 15CA1BAD mov dword ptr [esp+20h],edi
  4152. 15CA1BB1 mov ebx,eax
  4153. 15CA1BB3 add edi,1
  4154. 15CA1BB6 cmp edi,dword ptr [esp+1Ch]
  4155. 15CA1BBA jl 15CA1B90
  4156. 15CA1BBC test ebx,ebx
  4157. 15CA1BBE je 15CA1C52
  4158. 15CA1BC4 mov edx,dword ptr [esp+20h]
  4159. 15CA1BC8 mov ecx,dword ptr [esp+18h]
  4160. 15CA1BCC mov eax,dword ptr [ecx+edx*4]
  4161. 15CA1BCF lea edx,[eax+1]
  4162. 15CA1BD2 mov cl,byte ptr [eax]
  4163. 15CA1BD4 add eax,1
  4164. 15CA1BD7 test cl,cl
  4165. 15CA1BD9 jne 15CA1BD2
  4166. 15CA1BDB sub eax,edx
  4167. 15CA1BDD cmp ebx,ebp
  4168. 15CA1BDF mov dword ptr [esp+20h],eax
  4169. 15CA1BE3 jbe 15CA1C46
  4170. 15CA1BE5 mov eax,ebx
  4171. 15CA1BE7 sub eax,ebp
  4172. 15CA1BE9 push eax
  4173. 15CA1BEA push ebp
  4174. 15CA1BEB call 15CA1AC0
  4175. 15CA1BF0 mov edi,dword ptr [esi+0Ch]
  4176. 15CA1BF3 mov ebp,eax
  4177. 15CA1BF5 mov eax,dword ptr [esi+4]
  4178. 15CA1BF8 lea ecx,[edi+1]
  4179. 15CA1BFB add esp,8
  4180. 15CA1BFE cmp ecx,eax
  4181. 15CA1C00 jle 15CA1C11
  4182. 15CA1C02 mov edx,edi
  4183. 15CA1C04 sub edx,eax
  4184. 15CA1C06 add edx,1
  4185. 15CA1C09 push edx
  4186. 15CA1C0A mov ecx,esi
  4187. 15CA1C0C call 15A08830
  4188. 15CA1C11 add dword ptr [esi+0Ch],1
  4189. 15CA1C15 mov eax,dword ptr [esi+0Ch]
  4190. 15CA1C18 mov ecx,dword ptr [esi]
  4191. 15CA1C1A sub eax,edi
  4192. 15CA1C1C sub eax,1
  4193. 15CA1C1F test eax,eax
  4194. 15CA1C21 mov dword ptr [esi+10h],ecx
  4195. 15CA1C24 jle 15CA1C3B
  4196. 15CA1C26 add eax,eax
  4197. 15CA1C28 add eax,eax
  4198. 15CA1C2A lea ecx,[ecx+edi*4]
  4199. 15CA1C2D push eax
  4200. 15CA1C2E push ecx
  4201. 15CA1C2F add ecx,4
  4202. 15CA1C32 push ecx
  4203. 15CA1C33 call 15D37B90
  4204. 15CA1C38 add esp,0Ch
  4205. 15CA1C3B mov ecx,dword ptr [esi]
  4206. 15CA1C3D lea edi,[ecx+edi*4]
  4207. 15CA1C40 test edi,edi
  4208. 15CA1C42 je 15CA1C46
  4209. 15CA1C44 mov dword ptr [edi],ebp
  4210. 15CA1C46 mov edx,dword ptr [esp+20h]
  4211. 15CA1C4A lea ebp,[edx+ebx]
  4212. 15CA1C4D jmp 15CA1B76
  4213. 15CA1C52 mov eax,ebp
  4214. 15CA1C54 lea edx,[eax+1]
  4215. 15CA1C57 mov cl,byte ptr [eax]
  4216. 15CA1C59 add eax,1
  4217. 15CA1C5C test cl,cl
  4218. 15CA1C5E jne 15CA1C57
  4219. 15CA1C60 sub eax,edx
  4220. 15CA1C62 je 15CA1CFF
  4221. 15CA1C68 mov eax,ebp
  4222. 15CA1C6A lea edx,[eax+1]
  4223. 15CA1C6D lea ecx,[ecx]
  4224. 15CA1C70 mov cl,byte ptr [eax]
  4225. 15CA1C72 add eax,1
  4226. 15CA1C75 test cl,cl
  4227. 15CA1C77 jne 15CA1C70
  4228. 15CA1C79 sub eax,edx
  4229. 15CA1C7B lea edi,[eax+1]
  4230. 15CA1C7E push edi
  4231. 15CA1C7F call 15AD6350
  4232. 15CA1C84 mov ebx,eax
  4233. 15CA1C86 push edi
  4234. 15CA1C87 push ebx
  4235. 15CA1C88 call dword ptr ds:[15D81214h]
  4236. 15CA1C8E push 0FFFFFFh
  4237. 15CA1C93 push ebp
  4238. 15CA1C94 call dword ptr ds:[15D811A8h]
  4239. 15CA1C9A push edi
  4240. 15CA1C9B push ebp
  4241. 15CA1C9C push ebx
  4242. 15CA1C9D call 15D3C370
  4243. 15CA1CA2 add esp,20h
  4244. 15CA1CA5 test edi,edi
  4245. 15CA1CA7 jle 15CA1CAE
  4246. 15CA1CA9 mov byte ptr [edi+ebx-1],0
  4247. 15CA1CAE mov edi,dword ptr [esi+0Ch]
  4248. 15CA1CB1 mov eax,dword ptr [esi+4]
  4249. 15CA1CB4 lea ecx,[edi+1]
  4250. 15CA1CB7 cmp ecx,eax
  4251. 15CA1CB9 jle 15CA1CCA
  4252. 15CA1CBB mov edx,edi
  4253. 15CA1CBD sub edx,eax
  4254. 15CA1CBF add edx,1
  4255. 15CA1CC2 push edx
  4256. 15CA1CC3 mov ecx,esi
  4257. 15CA1CC5 call 15A08830
  4258. 15CA1CCA add dword ptr [esi+0Ch],1
  4259. 15CA1CCE mov eax,dword ptr [esi+0Ch]
  4260. 15CA1CD1 mov ecx,dword ptr [esi]
  4261. 15CA1CD3 sub eax,edi
  4262. 15CA1CD5 sub eax,1
  4263. 15CA1CD8 test eax,eax
  4264. 15CA1CDA mov dword ptr [esi+10h],ecx
  4265. 15CA1CDD jle 15CA1CF4
  4266. 15CA1CDF add eax,eax
  4267. 15CA1CE1 add eax,eax
  4268. 15CA1CE3 lea ecx,[ecx+edi*4]
  4269. 15CA1CE6 push eax
  4270. 15CA1CE7 push ecx
  4271. 15CA1CE8 add ecx,4
  4272. 15CA1CEB push ecx
  4273. 15CA1CEC call 15D37B90
  4274. 15CA1CF1 add esp,0Ch
  4275. 15CA1CF4 mov ecx,dword ptr [esi]
  4276. 15CA1CF6 lea eax,[ecx+edi*4]
  4277. 15CA1CF9 test eax,eax
  4278. 15CA1CFB je 15CA1CFF
  4279. 15CA1CFD mov dword ptr [eax],ebx
  4280. 15CA1CFF pop edi
  4281. 15CA1D00 pop esi
  4282. 15CA1D01 pop ebp
  4283. 15CA1D02 pop ebx
  4284. 15CA1D03 ret
  4285. 15CA1D04 int 3
  4286. 15CA1D05 int 3
  4287. 15CA1D06 int 3
  4288. 15CA1D07 int 3
  4289. 15CA1D08 int 3
  4290. 15CA1D09 int 3
  4291. 15CA1D0A int 3
  4292. 15CA1D0B int 3
  4293. 15CA1D0C int 3
  4294. 15CA1D0D int 3
  4295. 15CA1D0E int 3
  4296. 15CA1D0F int 3
  4297. 15CA1D10 mov eax,dword ptr [esp+0Ch]
  4298. 15CA1D14 mov edx,dword ptr [esp+4]
  4299. 15CA1D18 push eax
  4300. 15CA1D19 push 1
  4301. 15CA1D1B lea ecx,[esp+10h]
  4302. 15CA1D1F push ecx
  4303. 15CA1D20 push edx
  4304. 15CA1D21 call 15CA1B40
  4305. 15CA1D26 add esp,10h
  4306. 15CA1D29 ret
  4307. 15CA1D2A int 3
  4308. 15CA1D2B int 3
  4309. 15CA1D2C int 3
  4310. 15CA1D2D int 3
  4311. 15CA1D2E int 3
  4312. 15CA1D2F int 3
  4313. 15CA1D30 mov ecx,dword ptr ds:[15FCD2FCh]
  4314. 15CA1D36 test ecx,ecx
  4315. 15CA1D38 je 15CA1DC3
  4316. 15CA1D3E cmp byte ptr ds:[15FCCAD4h],0
  4317. 15CA1D45 jne 15CA1DC3
  4318. 15CA1D47 mov eax,dword ptr [esp+4]
  4319. 15CA1D4B mov edx,dword ptr [ecx]
  4320. 15CA1D4D mov dword ptr ds:[15FCCAD0h],eax
  4321. 15CA1D52 mov eax,dword ptr [edx+14h]
  4322. 15CA1D55 mov byte ptr ds:[15FCCAD4h],1
  4323. 15CA1D5C call eax
  4324. 15CA1D5E mov dword ptr ds:[15F072ECh],eax
  4325. 15CA1D63 mov eax,dword ptr [esp+8]
  4326. 15CA1D67 test eax,eax
  4327. 15CA1D69 mov dword ptr ds:[15FCCACCh],eax
  4328. 15CA1D6E jne 15CA1D7A
  4329. 15CA1D70 mov dword ptr ds:[15FCCACCh],15F072F8h
  4330. 15CA1D7A push esi
  4331. 15CA1D7B mov esi,dword ptr ds:[15FCCAC8h]
  4332. 15CA1D81 test esi,esi
  4333. 15CA1D83 je 15CA1DA8
  4334. 15CA1D85 push edi
  4335. 15CA1D86 mov edx,dword ptr [esi]
  4336. 15CA1D88 mov eax,dword ptr ds:[15FCCAD0h]
  4337. 15CA1D8D mov edx,dword ptr [edx+0Ch]
  4338. 15CA1D90 mov edi,dword ptr [esi+4]
  4339. 15CA1D93 push eax
  4340. 15CA1D94 mov ecx,esi
  4341. 15CA1D96 call edx
  4342. 15CA1D98 mov eax,dword ptr [esi]
  4343. 15CA1D9A mov edx,dword ptr [eax+24h]
  4344. 15CA1D9D mov ecx,esi
  4345. 15CA1D9F call edx
  4346. 15CA1DA1 test edi,edi
  4347. 15CA1DA3 mov esi,edi
  4348. 15CA1DA5 jne 15CA1D86
  4349. 15CA1DA7 pop edi
  4350. 15CA1DA8 mov ecx,dword ptr ds:[15FCD2FCh]
  4351. 15CA1DAE mov eax,dword ptr [ecx]
  4352. 15CA1DB0 mov edx,dword ptr [eax+84h]
  4353. 15CA1DB6 call edx
  4354. 15CA1DB8 mov dword ptr ds:[15FCCAC8h],0
  4355. 15CA1DC2 pop esi
  4356. 15CA1DC3 ret
  4357. 15CA1DC4 int 3
  4358. 15CA1DC5 int 3
  4359. 15CA1DC6 int 3
  4360. 15CA1DC7 int 3
  4361. 15CA1DC8 int 3
  4362. 15CA1DC9 int 3
  4363. 15CA1DCA int 3
  4364. 15CA1DCB int 3
  4365. 15CA1DCC int 3
  4366. 15CA1DCD int 3
  4367. 15CA1DCE int 3
  4368. 15CA1DCF int 3
  4369. 15CA1DD0 mov ecx,dword ptr ds:[15FCD2FCh]
  4370. 15CA1DD6 test ecx,ecx
  4371. 15CA1DD8 je 15CA1E02
  4372. 15CA1DDA cmp byte ptr ds:[15FCCAD4h],0
  4373. 15CA1DE1 je 15CA1E02
  4374. 15CA1DE3 mov eax,dword ptr [ecx]
  4375. 15CA1DE5 mov edx,dword ptr ds:[15F072ECh]
  4376. 15CA1DEB mov eax,dword ptr [eax+20h]
  4377. 15CA1DEE push edx
  4378. 15CA1DEF call eax
  4379. 15CA1DF1 mov dword ptr ds:[15F072ECh],0FFFFFFFFh
  4380. 15CA1DFB mov byte ptr ds:[15FCCAD4h],0
  4381. 15CA1E02 ret
  4382. 15CA1E03 int 3
  4383. 15CA1E04 int 3
  4384. 15CA1E05 int 3
  4385. 15CA1E06 int 3
  4386. 15CA1E07 int 3
  4387. 15CA1E08 int 3
  4388. 15CA1E09 int 3
  4389. 15CA1E0A int 3
  4390. 15CA1E0B int 3
  4391. 15CA1E0C int 3
  4392. 15CA1E0D int 3
  4393. 15CA1E0E int 3
  4394. 15CA1E0F int 3
  4395. 15CA1E10 mov eax,dword ptr ds:[15F072ECh]
  4396. 15CA1E15 ret
  4397. 15CA1E16 int 3
  4398. 15CA1E17 int 3
  4399. 15CA1E18 int 3
  4400. 15CA1E19 int 3
  4401. 15CA1E1A int 3
  4402. 15CA1E1B int 3
  4403. 15CA1E1C int 3
  4404. 15CA1E1D int 3
  4405. 15CA1E1E int 3
  4406. 15CA1E1F int 3
  4407. 15CA1E20 mov eax,dword ptr [esp+4]
  4408. 15CA1E24 xor edx,edx
  4409. 15CA1E26 mov dword ptr [ecx+0Ch],eax
  4410. 15CA1E29 mov eax,dword ptr [esp+8]
  4411. 15CA1E2D cmp eax,edx
  4412. 15CA1E2F mov byte ptr [ecx+8],dl
  4413. 15CA1E32 jne 15CA1E39
  4414. 15CA1E34 mov eax,dword ptr ds:[15F07370h]
  4415. 15CA1E39 mov dword ptr [ecx+10h],eax
  4416. 15CA1E3C mov eax,dword ptr [esp+0Ch]
  4417. 15CA1E40 test al,1
  4418. 15CA1E42 mov dword ptr [ecx+14h],eax
  4419. 15CA1E45 jne 15CA1E57
  4420. 15CA1E47 mov eax,dword ptr ds:[15FCCAC8h]
  4421. 15CA1E4C mov dword ptr [ecx+4],eax
  4422. 15CA1E4F mov dword ptr ds:[15FCCAC8h],ecx
  4423. 15CA1E55 jmp 15CA1E5A
  4424. 15CA1E57 mov dword ptr [ecx+4],edx
  4425. 15CA1E5A cmp dword ptr ds:[15FCCACCh],edx
  4426. 15CA1E60 je 15CA1E69
  4427. 15CA1E62 mov edx,dword ptr [ecx]
  4428. 15CA1E64 mov eax,dword ptr [edx+24h]
  4429. 15CA1E67 call eax
  4430. 15CA1E69 ret 0Ch
  4431. 15CA1E6C int 3
  4432. 15CA1E6D int 3
  4433. 15CA1E6E int 3
  4434. 15CA1E6F int 3
  4435. 15CA1E70 mov eax,dword ptr ds:[15FCCACCh]
  4436. 15CA1E75 test eax,eax
  4437. 15CA1E77 je 15CA1E82
  4438. 15CA1E79 mov edx,dword ptr [eax]
  4439. 15CA1E7B push ecx
  4440. 15CA1E7C mov ecx,eax
  4441. 15CA1E7E mov eax,dword ptr [edx]
  4442. 15CA1E80 call eax
  4443. 15CA1E82 ret
  4444. 15CA1E83 int 3
  4445. 15CA1E84 int 3
  4446. 15CA1E85 int 3
  4447. 15CA1E86 int 3
  4448. 15CA1E87 int 3
  4449. 15CA1E88 int 3
  4450. 15CA1E89 int 3
  4451. 15CA1E8A int 3
  4452. 15CA1E8B int 3
  4453. 15CA1E8C int 3
  4454. 15CA1E8D int 3
  4455. 15CA1E8E int 3
  4456. 15CA1E8F int 3
  4457. 15CA1E90 mov eax,dword ptr ds:[15FCD2FCh]
  4458. 15CA1E95 test eax,eax
  4459. 15CA1E97 je 15CA1EA3
  4460. 15CA1E99 mov edx,dword ptr [eax]
  4461. 15CA1E9B push ecx
  4462. 15CA1E9C mov ecx,eax
  4463. 15CA1E9E mov eax,dword ptr [edx+1Ch]
  4464. 15CA1EA1 call eax
  4465. 15CA1EA3 ret
  4466. 15CA1EA4 int 3
  4467. 15CA1EA5 int 3
  4468. 15CA1EA6 int 3
  4469. 15CA1EA7 int 3
  4470. 15CA1EA8 int 3
  4471. 15CA1EA9 int 3
  4472. 15CA1EAA int 3
  4473. 15CA1EAB int 3
  4474. 15CA1EAC int 3
  4475. 15CA1EAD int 3
  4476. 15CA1EAE int 3
  4477. 15CA1EAF int 3
  4478. 15CA1EB0 mov eax,dword ptr [esp+4]
  4479. 15CA1EB4 test dword ptr [ecx+14h],eax
  4480. 15CA1EB7 setne al
  4481. 15CA1EBA ret 4
  4482. 15CA1EBD int 3
  4483. 15CA1EBE int 3
  4484. 15CA1EBF int 3
  4485. 15CA1EC0 mov eax,dword ptr [esp+4]
  4486. 15CA1EC4 or dword ptr [ecx+14h],eax
  4487. 15CA1EC7 ret 4
  4488. 15CA1ECA int 3
  4489. 15CA1ECB int 3
  4490. 15CA1ECC int 3
  4491. 15CA1ECD int 3
  4492. 15CA1ECE int 3
  4493. 15CA1ECF int 3
  4494. 15CA1ED0 mov al,byte ptr [ecx+8]
  4495. 15CA1ED3 ret
  4496. 15CA1ED4 int 3
  4497. 15CA1ED5 int 3
  4498. 15CA1ED6 int 3
  4499. 15CA1ED7 int 3
  4500. 15CA1ED8 int 3
  4501. 15CA1ED9 int 3
  4502. 15CA1EDA int 3
  4503. 15CA1EDB int 3
  4504. 15CA1EDC int 3
  4505. 15CA1EDD int 3
  4506. 15CA1EDE int 3
  4507. 15CA1EDF int 3
  4508. 15CA1EE0 mov eax,dword ptr [esp+8]
  4509. 15CA1EE4 push ebx
  4510. 15CA1EE5 xor ebx,ebx
  4511. 15CA1EE7 push esi
  4512. 15CA1EE8 mov esi,ecx
  4513. 15CA1EEA mov ecx,dword ptr [esp+1Ch]
  4514. 15CA1EEE and byte ptr [esi+20h],0F9h
  4515. 15CA1EF2 cmp ecx,ebx
  4516. 15CA1EF4 mov dword ptr [esi+18h],eax
  4517. 15CA1EF7 mov al,byte ptr [esi+20h]
  4518. 15CA1EFA mov byte ptr [esi+8],bl
  4519. 15CA1EFD mov dword ptr [esi+0Ch],ebx
  4520. 15CA1F00 mov dword ptr [esi+10h],ebx
  4521. 15CA1F03 mov dword ptr [esi+14h],ebx
  4522. 15CA1F06 mov dword ptr [esi+4],ebx
  4523. 15CA1F09 mov dword ptr [esi],15E5F270h
  4524. 15CA1F0F mov edx,ecx
  4525. 15CA1F11 jne 15CA1F18
  4526. 15CA1F13 mov edx,15C0DDE0h
  4527. 15CA1F18 cmp ecx,ebx
  4528. 15CA1F1A setne cl
  4529. 15CA1F1D xor cl,al
  4530. 15CA1F1F and cl,1
  4531. 15CA1F22 xor cl,al
  4532. 15CA1F24 mov eax,dword ptr [esp+14h]
  4533. 15CA1F28 cmp eax,ebx
  4534. 15CA1F2A mov dword ptr [esi+1Ch],edx
  4535. 15CA1F2D mov edx,dword ptr [esp+0Ch]
  4536. 15CA1F31 mov byte ptr [esi+20h],cl
  4537. 15CA1F34 mov byte ptr [esi+8],bl
  4538. 15CA1F37 mov dword ptr [esi+0Ch],edx
  4539. 15CA1F3A jne 15CA1F41
  4540. 15CA1F3C mov eax,dword ptr ds:[15F07370h]
  4541. 15CA1F41 mov dword ptr [esi+10h],eax
  4542. 15CA1F44 mov eax,dword ptr [esp+18h]
  4543. 15CA1F48 test al,1
  4544. 15CA1F4A mov dword ptr [esi+14h],eax
  4545. 15CA1F4D jne 15CA1F5F
  4546. 15CA1F4F mov eax,dword ptr ds:[15FCCAC8h]
  4547. 15CA1F54 mov dword ptr [esi+4],eax
  4548. 15CA1F57 mov dword ptr ds:[15FCCAC8h],esi
  4549. 15CA1F5D jmp 15CA1F62
  4550. 15CA1F5F mov dword ptr [esi+4],ebx
  4551. 15CA1F62 cmp dword ptr ds:[15FCCACCh],ebx
  4552. 15CA1F68 je 15CA1F73
  4553. 15CA1F6A mov edx,dword ptr [esi]
  4554. 15CA1F6C mov eax,dword ptr [edx+24h]
  4555. 15CA1F6F mov ecx,esi
  4556. 15CA1F71 call eax
  4557. 15CA1F73 mov eax,esi
  4558. 15CA1F75 pop esi
  4559. 15CA1F76 pop ebx
  4560. 15CA1F77 ret 14h
  4561. 15CA1F7A int 3
  4562. 15CA1F7B int 3
  4563. 15CA1F7C int 3
  4564. 15CA1F7D int 3
  4565. 15CA1F7E int 3
  4566. 15CA1F7F int 3
  4567. 15CA1F80 mov eax,dword ptr [esp+8]
  4568. 15CA1F84 push ebx
  4569. 15CA1F85 xor ebx,ebx
  4570. 15CA1F87 push esi
  4571. 15CA1F88 mov esi,ecx
  4572. 15CA1F8A mov ecx,dword ptr [esp+1Ch]
  4573. 15CA1F8E or byte ptr [esi+20h],2
  4574. 15CA1F92 cmp ecx,ebx
  4575. 15CA1F94 mov dword ptr [esi+18h],eax
  4576. 15CA1F97 mov al,byte ptr [esi+20h]
  4577. 15CA1F9A mov byte ptr [esi+8],bl
  4578. 15CA1F9D mov dword ptr [esi+0Ch],ebx
  4579. 15CA1FA0 mov dword ptr [esi+10h],ebx
  4580. 15CA1FA3 mov dword ptr [esi+14h],ebx
  4581. 15CA1FA6 mov dword ptr [esi+4],ebx
  4582. 15CA1FA9 mov dword ptr [esi],15E5F270h
  4583. 15CA1FAF mov edx,ecx
  4584. 15CA1FB1 jne 15CA1FB8
  4585. 15CA1FB3 mov edx,15C0DDE0h
  4586. 15CA1FB8 cmp ecx,ebx
  4587. 15CA1FBA setne cl
  4588. 15CA1FBD and al,0FAh
  4589. 15CA1FBF and cl,1
  4590. 15CA1FC2 or cl,al
  4591. 15CA1FC4 mov eax,dword ptr [esp+14h]
  4592. 15CA1FC8 cmp eax,ebx
  4593. 15CA1FCA mov dword ptr [esi+1Ch],edx
  4594. 15CA1FCD mov edx,dword ptr [esp+0Ch]
  4595. 15CA1FD1 mov byte ptr [esi+20h],cl
  4596. 15CA1FD4 mov byte ptr [esi+8],bl
  4597. 15CA1FD7 mov dword ptr [esi+0Ch],edx
  4598. 15CA1FDA jne 15CA1FE1
  4599. 15CA1FDC mov eax,dword ptr ds:[15F07370h]
  4600. 15CA1FE1 mov dword ptr [esi+10h],eax
  4601. 15CA1FE4 mov eax,dword ptr [esp+18h]
  4602. 15CA1FE8 test al,1
  4603. 15CA1FEA mov dword ptr [esi+14h],eax
  4604. 15CA1FED jne 15CA1FFF
  4605. 15CA1FEF mov eax,dword ptr ds:[15FCCAC8h]
  4606. 15CA1FF4 mov dword ptr [esi+4],eax
  4607. 15CA1FF7 mov dword ptr ds:[15FCCAC8h],esi
  4608. 15CA1FFD jmp 15CA2002
  4609. 15CA1FFF mov dword ptr [esi+4],ebx
  4610. 15CA2002 cmp dword ptr ds:[15FCCACCh],ebx
  4611. 15CA2008 je 15CA2013
  4612. 15CA200A mov edx,dword ptr [esi]
  4613. 15CA200C mov eax,dword ptr [edx+24h]
  4614. 15CA200F mov ecx,esi
  4615. 15CA2011 call eax
  4616. 15CA2013 mov eax,esi
  4617. 15CA2015 pop esi
  4618. 15CA2016 pop ebx
  4619. 15CA2017 ret 14h
  4620. 15CA201A int 3
  4621. 15CA201B int 3
  4622. 15CA201C int 3
  4623. 15CA201D int 3
  4624. 15CA201E int 3
  4625. 15CA201F int 3
  4626. 15CA2020 mov eax,dword ptr [esp+8]
  4627. 15CA2024 push esi
  4628. 15CA2025 mov esi,ecx
  4629. 15CA2027 xor ecx,ecx
  4630. 15CA2029 mov dword ptr [esi+18h],eax
  4631. 15CA202C mov eax,dword ptr [esp+18h]
  4632. 15CA2030 cmp eax,ecx
  4633. 15CA2032 setne dl
  4634. 15CA2035 mov dword ptr [esi+1Ch],eax
  4635. 15CA2038 mov al,byte ptr [esi+20h]
  4636. 15CA203B and dl,1
  4637. 15CA203E and al,0FCh
  4638. 15CA2040 or dl,al
  4639. 15CA2042 mov eax,dword ptr [esp+10h]
  4640. 15CA2046 or dl,4
  4641. 15CA2049 cmp eax,ecx
  4642. 15CA204B mov byte ptr [esi+20h],dl
  4643. 15CA204E mov edx,dword ptr [esp+8]
  4644. 15CA2052 mov dword ptr [esi+10h],ecx
  4645. 15CA2055 mov dword ptr [esi+14h],ecx
  4646. 15CA2058 mov dword ptr [esi+4],ecx
  4647. 15CA205B mov dword ptr [esi],15E5F270h
  4648. 15CA2061 mov byte ptr [esi+8],cl
  4649. 15CA2064 mov dword ptr [esi+0Ch],edx
  4650. 15CA2067 jne 15CA206E
  4651. 15CA2069 mov eax,dword ptr ds:[15F07370h]
  4652. 15CA206E mov dword ptr [esi+10h],eax
  4653. 15CA2071 mov eax,dword ptr [esp+14h]
  4654. 15CA2075 test al,1
  4655. 15CA2077 mov dword ptr [esi+14h],eax
  4656. 15CA207A jne 15CA208C
  4657. 15CA207C mov eax,dword ptr ds:[15FCCAC8h]
  4658. 15CA2081 mov dword ptr [esi+4],eax
  4659. 15CA2084 mov dword ptr ds:[15FCCAC8h],esi
  4660. 15CA208A jmp 15CA208F
  4661. 15CA208C mov dword ptr [esi+4],ecx
  4662. 15CA208F cmp dword ptr ds:[15FCCACCh],ecx
  4663. 15CA2095 je 15CA20A0
  4664. 15CA2097 mov edx,dword ptr [esi]
  4665. 15CA2099 mov eax,dword ptr [edx+24h]
  4666. 15CA209C mov ecx,esi
  4667. 15CA209E call eax
  4668. 15CA20A0 mov eax,esi
  4669. 15CA20A2 pop esi
  4670. 15CA20A3 ret 14h
  4671. 15CA20A6 int 3
  4672. 15CA20A7 int 3
  4673. 15CA20A8 int 3
  4674. 15CA20A9 int 3
  4675. 15CA20AA int 3
  4676. 15CA20AB int 3
  4677. 15CA20AC int 3
  4678. 15CA20AD int 3
  4679. 15CA20AE int 3
  4680. 15CA20AF int 3
  4681. 15CA20B0 mov dword ptr [ecx],15E5F244h
  4682. 15CA20B6 ret
  4683. 15CA20B7 int 3
  4684. 15CA20B8 int 3
  4685. 15CA20B9 int 3
  4686. 15CA20BA int 3
  4687. 15CA20BB int 3
  4688. 15CA20BC int 3
  4689. 15CA20BD int 3
  4690. 15CA20BE int 3
  4691. 15CA20BF int 3
  4692. 15CA20C0 mov al,byte ptr [ecx+20h]
  4693. 15CA20C3 test al,2
  4694. 15CA20C5 je 15CA20DB
  4695. 15CA20C7 mov ecx,dword ptr [ecx+18h]
  4696. 15CA20CA test ecx,ecx
  4697. 15CA20CC je 15CA20F7
  4698. 15CA20CE mov eax,dword ptr [esp+4]
  4699. 15CA20D2 push eax
  4700. 15CA20D3 call ecx
  4701. 15CA20D5 add esp,4
  4702. 15CA20D8 ret 4
  4703. 15CA20DB test al,4
  4704. 15CA20DD je 15CA20EE
  4705. 15CA20DF cmp dword ptr [ecx+18h],0
  4706. 15CA20E3 je 15CA20F7
  4707. 15CA20E5 mov ecx,dword ptr [ecx+18h]
  4708. 15CA20E8 mov edx,dword ptr [ecx]
  4709. 15CA20EA mov edx,dword ptr [edx]
  4710. 15CA20EC jmp edx
  4711. 15CA20EE mov ecx,dword ptr [ecx+18h]
  4712. 15CA20F1 test ecx,ecx
  4713. 15CA20F3 je 15CA20F7
  4714. 15CA20F5 call ecx
  4715. 15CA20F7 ret 4
  4716. 15CA20FA int 3
  4717. 15CA20FB int 3
  4718. 15CA20FC int 3
  4719. 15CA20FD int 3
  4720. 15CA20FE int 3
  4721. 15CA20FF int 3
  4722. 15CA2100 mov al,byte ptr [ecx+20h]
  4723. 15CA2103 and al,1
  4724. 15CA2105 ret
  4725. 15CA2106 int 3
  4726. 15CA2107 int 3
  4727. 15CA2108 int 3
  4728. 15CA2109 int 3
  4729. 15CA210A int 3
  4730. 15CA210B int 3
  4731. 15CA210C int 3
  4732. 15CA210D int 3
  4733. 15CA210E int 3
  4734. 15CA210F int 3
  4735. 15CA2110 push esi
  4736. 15CA2111 mov esi,ecx
  4737. 15CA2113 mov eax,dword ptr [esi+24h]
  4738. 15CA2116 test eax,eax
  4739. 15CA2118 mov dword ptr [esi],15E5F2DCh
  4740. 15CA211E mov dword ptr [esi+18h],15E5F2C0h
  4741. 15CA2125 je 15CA2137
  4742. 15CA2127 push eax
  4743. 15CA2128 call 15AD63B0
  4744. 15CA212D add esp,4
  4745. 15CA2130 mov dword ptr [esi+24h],0
  4746. 15CA2137 mov dword ptr [esi],15E5F244h
  4747. 15CA213D pop esi
  4748. 15CA213E ret
  4749. 15CA213F int 3
  4750. 15CA2140 mov eax,dword ptr [ecx+1Ch]
  4751. 15CA2143 mov ecx,dword ptr [esp+4]
  4752. 15CA2147 test dword ptr [eax+14h],ecx
  4753. 15CA214A setne al
  4754. 15CA214D ret 4
  4755. 15CA2150 mov eax,dword ptr [ecx+1Ch]
  4756. 15CA2153 mov eax,dword ptr [eax+10h]
  4757. 15CA2156 ret
  4758. 15CA2157 int 3
  4759. 15CA2158 int 3
  4760. 15CA2159 int 3
  4761. 15CA215A int 3
  4762. 15CA215B int 3
  4763. 15CA215C int 3
  4764. 15CA215D int 3
  4765. 15CA215E int 3
  4766. 15CA215F int 3
  4767. 15CA2160 mov eax,dword ptr [ecx+1Ch]
  4768. 15CA2163 mov ecx,dword ptr [esp+4]
  4769. 15CA2167 or dword ptr [eax+14h],ecx
  4770. 15CA216A ret 4
  4771. 15CA216D int 3
  4772. 15CA216E int 3
  4773. 15CA216F int 3
  4774. 15CA2170 mov eax,dword ptr [ecx+1Ch]
  4775. 15CA2173 mov al,byte ptr [eax+8]
  4776. 15CA2176 ret
  4777. 15CA2177 int 3
  4778. 15CA2178 int 3
  4779. 15CA2179 int 3
  4780. 15CA217A int 3
  4781. 15CA217B int 3
  4782. 15CA217C int 3
  4783. 15CA217D int 3
  4784. 15CA217E int 3
  4785. 15CA217F int 3
  4786. 15CA2180 mov eax,dword ptr [ecx+1Ch]
  4787. 15CA2183 mov eax,dword ptr [eax+0Ch]
  4788. 15CA2186 ret
  4789. 15CA2187 int 3
  4790. 15CA2188 int 3
  4791. 15CA2189 int 3
  4792. 15CA218A int 3
  4793. 15CA218B int 3
  4794. 15CA218C int 3
  4795. 15CA218D int 3
  4796. 15CA218E int 3
  4797. 15CA218F int 3
  4798. 15CA2190 sub esp,28h
  4799. 15CA2193 push esi
  4800. 15CA2194 mov esi,ecx
  4801. 15CA2196 mov eax,dword ptr [esi]
  4802. 15CA2198 mov edx,dword ptr [eax+8]
  4803. 15CA219B push 0B00000h
  4804. 15CA21A0 call edx
  4805. 15CA21A2 test al,al
  4806. 15CA21A4 je 15CA21D5
  4807. 15CA21A6 mov ecx,dword ptr ds:[15FCD2FCh]
  4808. 15CA21AC test ecx,ecx
  4809. 15CA21AE je 15CA21D5
  4810. 15CA21B0 mov eax,dword ptr [ecx]
  4811. 15CA21B2 mov edx,dword ptr [eax+70h]
  4812. 15CA21B5 call edx
  4813. 15CA21B7 test al,al
  4814. 15CA21B9 jne 15CA21D5
  4815. 15CA21BB mov ecx,dword ptr ds:[15FCD2FCh]
  4816. 15CA21C1 mov edx,dword ptr [esp+30h]
  4817. 15CA21C5 mov eax,dword ptr [ecx]
  4818. 15CA21C7 mov eax,dword ptr [eax+7Ch]
  4819. 15CA21CA push edx
  4820. 15CA21CB push esi
  4821. 15CA21CC call eax
  4822. 15CA21CE pop esi
  4823. 15CA21CF add esp,28h
  4824. 15CA21D2 ret 4
  4825. 15CA21D5 mov eax,dword ptr [esp+30h]
  4826. 15CA21D9 fld dword ptr [esi+2Ch]
  4827. 15CA21DC test eax,eax
  4828. 15CA21DE fstp dword ptr [esp+8]
  4829. 15CA21E2 push edi
  4830. 15CA21E3 mov edi,eax
  4831. 15CA21E5 jne 15CA21EF
  4832. 15CA21E7 fldz
  4833. 15CA21E9 fstp dword ptr [esp+8]
  4834. 15CA21ED jmp 15CA21FC
  4835. 15CA21EF push eax
  4836. 15CA21F0 call 15D3850A
  4837. 15CA21F5 fstp dword ptr [esp+0Ch]
  4838. 15CA21F9 add esp,4
  4839. 15CA21FC mov edx,dword ptr [esi]
  4840. 15CA21FE mov edx,dword ptr [edx+34h]
  4841. 15CA2201 lea eax,[esp+8]
  4842. 15CA2205 push eax
  4843. 15CA2206 mov ecx,esi
  4844. 15CA2208 call edx
  4845. 15CA220A test al,al
  4846. 15CA220C je 15CA2230
  4847. 15CA220E fld dword ptr [esp+8]
  4848. 15CA2212 sub esp,8
  4849. 15CA2215 fstp qword ptr [esp]
  4850. 15CA2218 push 15D91640h
  4851. 15CA221D lea eax,[esp+1Ch]
  4852. 15CA2221 push 20h
  4853. 15CA2223 push eax
  4854. 15CA2224 call 15CA1350
  4855. 15CA2229 add esp,14h
  4856. 15CA222C lea edi,[esp+10h]
  4857. 15CA2230 fld dword ptr [esp+8]
  4858. 15CA2234 fst dword ptr [esi+2Ch]
  4859. 15CA2237 call 15D378B0
  4860. 15CA223C test dword ptr [esi+14h],1000h
  4861. 15CA2243 mov dword ptr [esi+30h],eax
  4862. 15CA2246 jne 15CA225A
  4863. 15CA2248 mov edx,dword ptr [esi]
  4864. 15CA224A fld dword ptr [esp+0Ch]
  4865. 15CA224E mov eax,dword ptr [edx+38h]
  4866. 15CA2251 push ecx
  4867. 15CA2252 fstp dword ptr [esp]
  4868. 15CA2255 push edi
  4869. 15CA2256 mov ecx,esi
  4870. 15CA2258 call eax
  4871. 15CA225A pop edi
  4872. 15CA225B pop esi
  4873. 15CA225C add esp,28h
  4874. 15CA225F ret 4
  4875. 15CA2262 int 3
  4876. 15CA2263 int 3
  4877. 15CA2264 int 3
  4878. 15CA2265 int 3
  4879. 15CA2266 int 3
  4880. 15CA2267 int 3
  4881. 15CA2268 int 3
  4882. 15CA2269 int 3
  4883. 15CA226A int 3
  4884. 15CA226B int 3
  4885. 15CA226C int 3
  4886. 15CA226D int 3
  4887. 15CA226E int 3
  4888. 15CA226F int 3
  4889. 15CA2270 push ebp
  4890. 15CA2271 mov ebp,esp
  4891. 15CA2273 push ebx
  4892. 15CA2274 push esi
  4893. 15CA2275 mov esi,ecx
  4894. 15CA2277 push edi
  4895. 15CA2278 mov edi,dword ptr [esi+28h]
  4896. 15CA227B lea eax,[edi+0Fh]
  4897. 15CA227E and eax,0FFFFFFF0h
  4898. 15CA2281 call 15D38E30
  4899. 15CA2286 mov eax,dword ptr [esi+24h]
  4900. 15CA2289 mov ebx,esp
  4901. 15CA228B push edi
  4902. 15CA228C push eax
  4903. 15CA228D push ebx
  4904. 15CA228E call 15D38AC0
  4905. 15CA2293 mov eax,dword ptr [ebp+8]
  4906. 15CA2296 add esp,0Ch
  4907. 15CA2299 test eax,eax
  4908. 15CA229B je 15CA22E5
  4909. 15CA229D lea edx,[eax+1]
  4910. 15CA22A0 mov cl,byte ptr [eax]
  4911. 15CA22A2 add eax,1
  4912. 15CA22A5 test cl,cl
  4913. 15CA22A7 jne 15CA22A0
  4914. 15CA22A9 sub eax,edx
  4915. 15CA22AB lea edi,[eax+1]
  4916. 15CA22AE cmp edi,dword ptr [esi+28h]
  4917. 15CA22B1 jle 15CA22D2
  4918. 15CA22B3 mov eax,dword ptr [esi+24h]
  4919. 15CA22B6 test eax,eax
  4920. 15CA22B8 je 15CA22C3
  4921. 15CA22BA push eax
  4922. 15CA22BB call 15AD63B0
  4923. 15CA22C0 add esp,4
  4924. 15CA22C3 push edi
  4925. 15CA22C4 call 15AD6350
  4926. 15CA22C9 add esp,4
  4927. 15CA22CC mov dword ptr [esi+24h],eax
  4928. 15CA22CF mov dword ptr [esi+28h],edi
  4929. 15CA22D2 mov ecx,dword ptr [ebp+8]
  4930. 15CA22D5 mov edx,dword ptr [esi+24h]
  4931. 15CA22D8 push edi
  4932. 15CA22D9 push ecx
  4933. 15CA22DA push edx
  4934. 15CA22DB call 15D38AC0
  4935. 15CA22E0 add esp,0Ch
  4936. 15CA22E3 jmp 15CA22EC
  4937. 15CA22E5 mov dword ptr [esi+24h],15D85B29h
  4938. 15CA22EC mov eax,dword ptr [esi+44h]
  4939. 15CA22EF test eax,eax
  4940. 15CA22F1 je 15CA2304
  4941. 15CA22F3 fld dword ptr [ebp+0Ch]
  4942. 15CA22F6 push ecx
  4943. 15CA22F7 fstp dword ptr [esp]
  4944. 15CA22FA lea ecx,[esi+18h]
  4945. 15CA22FD push ebx
  4946. 15CA22FE push ecx
  4947. 15CA22FF call eax
  4948. 15CA2301 add esp,0Ch
  4949. 15CA2304 mov ecx,dword ptr ds:[15FCD2FCh]
  4950. 15CA230A fld dword ptr [ebp+0Ch]
  4951. 15CA230D mov edx,dword ptr [ecx]
  4952. 15CA230F mov eax,dword ptr [edx+50h]
  4953. 15CA2312 push ecx
  4954. 15CA2313 fstp dword ptr [esp]
  4955. 15CA2316 push ebx
  4956. 15CA2317 push esi
  4957. 15CA2318 call eax
  4958. 15CA231A lea esp,[ebp-0Ch]
  4959. 15CA231D pop edi
  4960. 15CA231E pop esi
  4961. 15CA231F pop ebx
  4962. 15CA2320 pop ebp
  4963. 15CA2321 ret 8
  4964. 15CA2324 int 3
  4965. 15CA2325 int 3
  4966. 15CA2326 int 3
  4967. 15CA2327 int 3
  4968. 15CA2328 int 3
  4969. 15CA2329 int 3
  4970. 15CA232A int 3
  4971. 15CA232B int 3
  4972. 15CA232C int 3
  4973. 15CA232D int 3
  4974. 15CA232E int 3
  4975. 15CA232F int 3
  4976. 15CA2330 cmp byte ptr [ecx+34h],0
  4977. 15CA2334 mov edx,dword ptr [esp+4]
  4978. 15CA2338 je 15CA2350
  4979. 15CA233A fld dword ptr [ecx+38h]
  4980. 15CA233D fcomp dword ptr [edx]
  4981. 15CA233F fnstsw ax
  4982. 15CA2341 test ah,41h
  4983. 15CA2344 jne 15CA2350
  4984. 15CA2346 fld dword ptr [ecx+38h]
  4985. 15CA2349 mov al,1
  4986. 15CA234B fstp dword ptr [edx]
  4987. 15CA234D ret 4
  4988. 15CA2350 cmp byte ptr [ecx+3Ch],0
  4989. 15CA2354 je 15CA236C
  4990. 15CA2356 fld dword ptr [ecx+40h]
  4991. 15CA2359 fcomp dword ptr [edx]
  4992. 15CA235B fnstsw ax
  4993. 15CA235D test ah,5
  4994. 15CA2360 jp 15CA236C
  4995. 15CA2362 fld dword ptr [ecx+40h]
  4996. 15CA2365 mov al,1
  4997. 15CA2367 fstp dword ptr [edx]
  4998. 15CA2369 ret 4
  4999. 15CA236C xor al,al
  5000. 15CA236E ret 4
  5001. 15CA2371 int 3
  5002. 15CA2372 int 3
  5003. 15CA2373 int 3
  5004. 15CA2374 int 3
  5005. 15CA2375 int 3
  5006. 15CA2376 int 3
  5007. 15CA2377 int 3
  5008. 15CA2378 int 3
  5009. 15CA2379 int 3
  5010. 15CA237A int 3
  5011. 15CA237B int 3
  5012. 15CA237C int 3
  5013. 15CA237D int 3
  5014. 15CA237E int 3
  5015. 15CA237F int 3
  5016. 15CA2380 sub esp,24h
  5017. 15CA2383 push esi
  5018. 15CA2384 mov esi,ecx
  5019. 15CA2386 fld dword ptr [esi+2Ch]
  5020. 15CA2389 fcomp dword ptr [esp+2Ch]
  5021. 15CA238D fnstsw ax
  5022. 15CA238F test ah,44h
  5023. 15CA2392 jnp 15CA2442
  5024. 15CA2398 mov eax,dword ptr [esi]
  5025. 15CA239A mov edx,dword ptr [eax+8]
  5026. 15CA239D push 0B00000h
  5027. 15CA23A2 call edx
  5028. 15CA23A4 test al,al
  5029. 15CA23A6 je 15CA23DA
  5030. 15CA23A8 mov ecx,dword ptr ds:[15FCD2FCh]
  5031. 15CA23AE test ecx,ecx
  5032. 15CA23B0 je 15CA23DA
  5033. 15CA23B2 mov eax,dword ptr [ecx]
  5034. 15CA23B4 mov edx,dword ptr [eax+70h]
  5035. 15CA23B7 call edx
  5036. 15CA23B9 test al,al
  5037. 15CA23BB jne 15CA23DA
  5038. 15CA23BD mov ecx,dword ptr ds:[15FCD2FCh]
  5039. 15CA23C3 fld dword ptr [esp+2Ch]
  5040. 15CA23C7 mov eax,dword ptr [ecx]
  5041. 15CA23C9 mov edx,dword ptr [eax+74h]
  5042. 15CA23CC push ecx
  5043. 15CA23CD fstp dword ptr [esp]
  5044. 15CA23D0 push esi
  5045. 15CA23D1 call edx
  5046. 15CA23D3 pop esi
  5047. 15CA23D4 add esp,24h
  5048. 15CA23D7 ret 4
  5049. 15CA23DA mov eax,dword ptr [esi]
  5050. 15CA23DC mov edx,dword ptr [eax+34h]
  5051. 15CA23DF lea ecx,[esp+2Ch]
  5052. 15CA23E3 push ecx
  5053. 15CA23E4 mov ecx,esi
  5054. 15CA23E6 call edx
  5055. 15CA23E8 fld dword ptr [esi+2Ch]
  5056. 15CA23EB fstp dword ptr [esp+4]
  5057. 15CA23EF fld dword ptr [esp+2Ch]
  5058. 15CA23F3 fst dword ptr [esi+2Ch]
  5059. 15CA23F6 fld st(0)
  5060. 15CA23F8 call 15D378B0
  5061. 15CA23FD test dword ptr [esi+14h],1000h
  5062. 15CA2404 mov dword ptr [esi+30h],eax
  5063. 15CA2407 jne 15CA2440
  5064. 15CA2409 sub esp,8
  5065. 15CA240C fstp qword ptr [esp]
  5066. 15CA240F push 15D91640h
  5067. 15CA2414 lea eax,[esp+14h]
  5068. 15CA2418 push 20h
  5069. 15CA241A push eax
  5070. 15CA241B call 15CA1350
  5071. 15CA2420 fld dword ptr [esp+18h]
  5072. 15CA2424 mov edx,dword ptr [esi]
  5073. 15CA2426 fstp dword ptr [esp+10h]
  5074. 15CA242A mov edx,dword ptr [edx+38h]
  5075. 15CA242D add esp,10h
  5076. 15CA2430 lea eax,[esp+0Ch]
  5077. 15CA2434 push eax
  5078. 15CA2435 mov ecx,esi
  5079. 15CA2437 call edx
  5080. 15CA2439 pop esi
  5081. 15CA243A add esp,24h
  5082. 15CA243D ret 4
  5083. 15CA2440 fstp st(0)
  5084. 15CA2442 pop esi
  5085. 15CA2443 add esp,24h
  5086. 15CA2446 ret 4
  5087. 15CA2449 int 3
  5088. 15CA244A int 3
  5089. 15CA244B int 3
  5090. 15CA244C int 3
  5091. 15CA244D int 3
  5092. 15CA244E int 3
  5093. 15CA244F int 3
  5094. 15CA2450 sub esp,24h
  5095. 15CA2453 push esi
  5096. 15CA2454 push edi
  5097. 15CA2455 mov edi,dword ptr [esp+30h]
  5098. 15CA2459 mov esi,ecx
  5099. 15CA245B cmp edi,dword ptr [esi+30h]
  5100. 15CA245E je 15CA2508
  5101. 15CA2464 mov eax,dword ptr [esi]
  5102. 15CA2466 mov edx,dword ptr [eax+8]
  5103. 15CA2469 push 0B00000h
  5104. 15CA246E call edx
  5105. 15CA2470 test al,al
  5106. 15CA2472 je 15CA24A0
  5107. 15CA2474 mov ecx,dword ptr ds:[15FCD2FCh]
  5108. 15CA247A test ecx,ecx
  5109. 15CA247C je 15CA24A0
  5110. 15CA247E mov eax,dword ptr [ecx]
  5111. 15CA2480 mov edx,dword ptr [eax+70h]
  5112. 15CA2483 call edx
  5113. 15CA2485 test al,al
  5114. 15CA2487 jne 15CA24A0
  5115. 15CA2489 mov ecx,dword ptr ds:[15FCD2FCh]
  5116. 15CA248F mov eax,dword ptr [ecx]
  5117. 15CA2491 mov edx,dword ptr [eax+78h]
  5118. 15CA2494 push edi
  5119. 15CA2495 push esi
  5120. 15CA2496 call edx
  5121. 15CA2498 pop edi
  5122. 15CA2499 pop esi
  5123. 15CA249A add esp,24h
  5124. 15CA249D ret 4
  5125. 15CA24A0 fild dword ptr [esp+30h]
  5126. 15CA24A4 mov eax,dword ptr [esi]
  5127. 15CA24A6 mov edx,dword ptr [eax+34h]
  5128. 15CA24A9 lea ecx,[esp+8]
  5129. 15CA24AD push ecx
  5130. 15CA24AE fstp dword ptr [esp+0Ch]
  5131. 15CA24B2 mov ecx,esi
  5132. 15CA24B4 call edx
  5133. 15CA24B6 fld dword ptr [esp+8]
  5134. 15CA24BA test al,al
  5135. 15CA24BC je 15CA24C7
  5136. 15CA24BE fld st(0)
  5137. 15CA24C0 call 15D378B0
  5138. 15CA24C5 mov edi,eax
  5139. 15CA24C7 test dword ptr [esi+14h],1000h
  5140. 15CA24CE fld dword ptr [esi+2Ch]
  5141. 15CA24D1 fstp dword ptr [esp+30h]
  5142. 15CA24D5 mov dword ptr [esi+30h],edi
  5143. 15CA24D8 fstp dword ptr [esi+2Ch]
  5144. 15CA24DB jne 15CA2508
  5145. 15CA24DD push edi
  5146. 15CA24DE push 15D91764h
  5147. 15CA24E3 lea eax,[esp+14h]
  5148. 15CA24E7 push 20h
  5149. 15CA24E9 push eax
  5150. 15CA24EA call 15CA1350
  5151. 15CA24EF fld dword ptr [esp+40h]
  5152. 15CA24F3 mov edx,dword ptr [esi]
  5153. 15CA24F5 fstp dword ptr [esp+0Ch]
  5154. 15CA24F9 mov edx,dword ptr [edx+38h]
  5155. 15CA24FC add esp,0Ch
  5156. 15CA24FF lea eax,[esp+10h]
  5157. 15CA2503 push eax
  5158. 15CA2504 mov ecx,esi
  5159. 15CA2506 call edx
  5160. 15CA2508 pop edi
  5161. 15CA2509 pop esi
  5162. 15CA250A add esp,24h
  5163. 15CA250D ret 4
  5164. 15CA2510 mov ecx,dword ptr [ecx+4]
  5165. 15CA2513 mov eax,dword ptr [ecx]
  5166. 15CA2515 mov eax,dword ptr [eax+28h]
  5167. 15CA2518 jmp eax
  5168. 15CA251A int 3
  5169. 15CA251B int 3
  5170. 15CA251C int 3
  5171. 15CA251D int 3
  5172. 15CA251E int 3
  5173. 15CA251F int 3
  5174. 15CA2520 mov ecx,dword ptr [ecx+4]
  5175. 15CA2523 fld dword ptr [esp+4]
  5176. 15CA2527 mov eax,dword ptr [ecx]
  5177. 15CA2529 mov edx,dword ptr [eax+2Ch]
  5178. 15CA252C push ecx
  5179. 15CA252D fstp dword ptr [esp]
  5180. 15CA2530 call edx
  5181. 15CA2532 ret 4
  5182. 15CA2535 int 3
  5183. 15CA2536 int 3
  5184. 15CA2537 int 3
  5185. 15CA2538 int 3
  5186. 15CA2539 int 3
  5187. 15CA253A int 3
  5188. 15CA253B int 3
  5189. 15CA253C int 3
  5190. 15CA253D int 3
  5191. 15CA253E int 3
  5192. 15CA253F int 3
  5193. 15CA2540 mov ecx,dword ptr [ecx+4]
  5194. 15CA2543 mov eax,dword ptr [ecx]
  5195. 15CA2545 mov eax,dword ptr [eax+30h]
  5196. 15CA2548 jmp eax
  5197. 15CA254A int 3
  5198. 15CA254B int 3
  5199. 15CA254C int 3
  5200. 15CA254D int 3
  5201. 15CA254E int 3
  5202. 15CA254F int 3
  5203. 15CA2550 mov eax,dword ptr [ecx+1Ch]
  5204. 15CA2553 mov edx,dword ptr [eax+18h]
  5205. 15CA2556 mov edx,dword ptr [edx+8]
  5206. 15CA2559 lea ecx,[eax+18h]
  5207. 15CA255C mov eax,dword ptr [eax+20h]
  5208. 15CA255F push eax
  5209. 15CA2560 call edx
  5210. 15CA2562 ret
  5211. 15CA2563 int 3
  5212. 15CA2564 int 3
  5213. 15CA2565 int 3
  5214. 15CA2566 int 3
  5215. 15CA2567 int 3
  5216. 15CA2568 int 3
  5217. 15CA2569 int 3
  5218. 15CA256A int 3
  5219. 15CA256B int 3
  5220. 15CA256C int 3
  5221. 15CA256D int 3
  5222. 15CA256E int 3
  5223. 15CA256F int 3
  5224. 15CA2570 mov eax,dword ptr [ecx+1Ch]
  5225. 15CA2573 mov eax,dword ptr [eax+20h]
  5226. 15CA2576 ret
  5227. 15CA2577 int 3
  5228. 15CA2578 int 3
  5229. 15CA2579 int 3
  5230. 15CA257A int 3
  5231. 15CA257B int 3
  5232. 15CA257C int 3
  5233. 15CA257D int 3
  5234. 15CA257E int 3
  5235. 15CA257F int 3
  5236. 15CA2580 mov eax,dword ptr [esp+4]
  5237. 15CA2584 test eax,eax
  5238. 15CA2586 jne 15CA258D
  5239. 15CA2588 mov eax,dword ptr ds:[15F07374h]
  5240. 15CA258D mov dword ptr [ecx+20h],eax
  5241. 15CA2590 ret 4
  5242. 15CA2593 int 3
  5243. 15CA2594 int 3
  5244. 15CA2595 int 3
  5245. 15CA2596 int 3
  5246. 15CA2597 int 3
  5247. 15CA2598 int 3
  5248. 15CA2599 int 3
  5249. 15CA259A int 3
  5250. 15CA259B int 3
  5251. 15CA259C int 3
  5252. 15CA259D int 3
  5253. 15CA259E int 3
  5254. 15CA259F int 3
  5255. 15CA25A0 mov eax,ecx
  5256. 15CA25A2 mov ecx,dword ptr [esp+4]
  5257. 15CA25A6 test ecx,ecx
  5258. 15CA25A8 jne 15CA25AF
  5259. 15CA25AA mov ecx,15F07318h
  5260. 15CA25AF test ecx,ecx
  5261. 15CA25B1 mov dword ptr [eax],ecx
  5262. 15CA25B3 je 15CA25BE
  5263. 15CA25B5 add ecx,0FFFFFFE8h
  5264. 15CA25B8 mov dword ptr [eax+4],ecx
  5265. 15CA25BB ret 4
  5266. 15CA25BE xor ecx,ecx
  5267. 15CA25C0 mov dword ptr [eax+4],ecx
  5268. 15CA25C3 ret 4
  5269. 15CA25C6 int 3
  5270. 15CA25C7 int 3
  5271. 15CA25C8 int 3
  5272. 15CA25C9 int 3
  5273. 15CA25CA int 3
  5274. 15CA25CB int 3
  5275. 15CA25CC int 3
  5276. 15CA25CD int 3
  5277. 15CA25CE int 3
  5278. 15CA25CF int 3
  5279. 15CA25D0 xor eax,eax
  5280. 15CA25D2 cmp dword ptr [ecx],15F07318h
  5281. 15CA25D8 setne al
  5282. 15CA25DB ret
  5283. 15CA25DC int 3
  5284. 15CA25DD int 3
  5285. 15CA25DE int 3
  5286. 15CA25DF int 3
  5287. 15CA25E0 mov ecx,dword ptr ds:[15FCD2FCh]
  5288. 15CA25E6 mov eax,dword ptr [ecx]
  5289. 15CA25E8 mov edx,dword ptr [esp+4]
  5290. 15CA25EC mov eax,dword ptr [eax+18h]
  5291. 15CA25EF push edx
  5292. 15CA25F0 call eax
  5293. 15CA25F2 mov al,1
  5294. 15CA25F4 ret 4
  5295. 15CA25F7 int 3
  5296. 15CA25F8 int 3
  5297. 15CA25F9 int 3
  5298. 15CA25FA int 3
  5299. 15CA25FB int 3
  5300. 15CA25FC int 3
  5301. 15CA25FD int 3
  5302. 15CA25FE int 3
  5303. 15CA25FF int 3
  5304. 15CA2600 cmp byte ptr ds:[15FCCAD5h],0
  5305. 15CA2607 push esi
  5306. 15CA2608 mov esi,ecx
  5307. 15CA260A jne 15CA2625
  5308. 15CA260C push 15DB1850h
  5309. 15CA2611 push 15FCC9C8h
  5310. 15CA2616 mov byte ptr ds:[15FCCAD5h],1
  5311. 15CA261D call 15CAA590
  5312. 15CA2622 add esp,8
  5313. 15CA2625 mov dword ptr [esi],0
  5314. 15CA262B mov dword ptr [esi+4],0
  5315. 15CA2632 mov byte ptr [esi+8],0
  5316. 15CA2636 mov eax,esi
  5317. 15CA2638 pop esi
  5318. 15CA2639 ret
  5319. 15CA263A int 3
  5320. 15CA263B int 3
  5321. 15CA263C int 3
  5322. 15CA263D int 3
  5323. 15CA263E int 3
  5324. 15CA263F int 3
  5325. 15CA2640 test byte ptr [esp+4],1
  5326. 15CA2645 push esi
  5327. 15CA2646 mov esi,ecx
  5328. 15CA2648 mov dword ptr [esi],15E5F244h
  5329. 15CA264E je 15CA2659
  5330. 15CA2650 push esi
  5331. 15CA2651 call 15AD63B0
  5332. 15CA2656 add esp,4
  5333. 15CA2659 mov eax,esi
  5334. 15CA265B pop esi
  5335. 15CA265C ret 4
  5336. 15CA265F int 3
  5337. 15CA2660 push esi
  5338. 15CA2661 mov esi,ecx
  5339. 15CA2663 mov eax,dword ptr [esi+24h]
  5340. 15CA2666 test eax,eax
  5341. 15CA2668 mov dword ptr [esi],15E5F2DCh
  5342. 15CA266E mov dword ptr [esi+18h],15E5F2C0h
  5343. 15CA2675 je 15CA2687
  5344. 15CA2677 push eax
  5345. 15CA2678 call 15AD63B0
  5346. 15CA267D add esp,4
  5347. 15CA2680 mov dword ptr [esi+24h],0
  5348. 15CA2687 test byte ptr [esp+8],1
  5349. 15CA268C mov dword ptr [esi],15E5F244h
  5350. 15CA2692 je 15CA269D
  5351. 15CA2694 push esi
  5352. 15CA2695 call 15AD63B0
  5353. 15CA269A add esp,4
  5354. 15CA269D mov eax,esi
  5355. 15CA269F pop esi
  5356. 15CA26A0 ret 4
  5357. 15CA26A3 int 3
  5358. 15CA26A4 int 3
  5359. 15CA26A5 int 3
  5360. 15CA26A6 int 3
  5361. 15CA26A7 int 3
  5362. 15CA26A8 int 3
  5363. 15CA26A9 int 3
  5364. 15CA26AA int 3
  5365. 15CA26AB int 3
  5366. 15CA26AC int 3
  5367. 15CA26AD int 3
  5368. 15CA26AE int 3
  5369. 15CA26AF int 3
  5370. 15CA26B0 mov eax,dword ptr [esp+8]
  5371. 15CA26B4 test eax,eax
  5372. 15CA26B6 push esi
  5373. 15CA26B7 mov esi,ecx
  5374. 15CA26B9 mov dword ptr [esi+1Ch],esi
  5375. 15CA26BC jne 15CA26C3
  5376. 15CA26BE mov eax,dword ptr ds:[15F07374h]
  5377. 15CA26C3 mov dword ptr [esi+20h],eax
  5378. 15CA26C6 lea edx,[eax+1]
  5379. 15CA26C9 lea esp,[esp]
  5380. 15CA26D0 mov cl,byte ptr [eax]
  5381. 15CA26D2 add eax,1
  5382. 15CA26D5 test cl,cl
  5383. 15CA26D7 jne 15CA26D0
  5384. 15CA26D9 sub eax,edx
  5385. 15CA26DB add eax,1
  5386. 15CA26DE push eax
  5387. 15CA26DF mov dword ptr [esi+28h],eax
  5388. 15CA26E2 call 15AD6350
  5389. 15CA26E7 mov ecx,dword ptr [esi+28h]
  5390. 15CA26EA mov edx,dword ptr [esi+20h]
  5391. 15CA26ED push ecx
  5392. 15CA26EE push edx
  5393. 15CA26EF push eax
  5394. 15CA26F0 mov dword ptr [esi+24h],eax
  5395. 15CA26F3 call 15D38AC0
  5396. 15CA26F8 fld dword ptr [esp+2Ch]
  5397. 15CA26FC mov al,byte ptr [esp+28h]
  5398. 15CA2700 fstp dword ptr [esi+38h]
  5399. 15CA2703 mov cl,byte ptr [esp+30h]
  5400. 15CA2707 fld dword ptr [esp+34h]
  5401. 15CA270B mov edx,dword ptr [esp+38h]
  5402. 15CA270F fstp dword ptr [esi+40h]
  5403. 15CA2712 mov byte ptr [esi+34h],al
  5404. 15CA2715 mov eax,dword ptr [esi+24h]
  5405. 15CA2718 push eax
  5406. 15CA2719 mov byte ptr [esi+3Ch],cl
  5407. 15CA271C mov dword ptr [esi+44h],edx
  5408. 15CA271F call 15D3850A
  5409. 15CA2724 fst dword ptr [esi+2Ch]
  5410. 15CA2727 add esp,14h
  5411. 15CA272A call 15D378B0
  5412. 15CA272F mov ecx,dword ptr [esp+8]
  5413. 15CA2733 mov dword ptr [esi+30h],eax
  5414. 15CA2736 mov eax,dword ptr [esp+14h]
  5415. 15CA273A test eax,eax
  5416. 15CA273C mov byte ptr [esi+8],0
  5417. 15CA2740 mov dword ptr [esi+0Ch],ecx
  5418. 15CA2743 jne 15CA274A
  5419. 15CA2745 mov eax,dword ptr ds:[15F07370h]
  5420. 15CA274A mov dword ptr [esi+10h],eax
  5421. 15CA274D mov eax,dword ptr [esp+10h]
  5422. 15CA2751 test al,1
  5423. 15CA2753 mov dword ptr [esi+14h],eax
  5424. 15CA2756 jne 15CA2769
  5425. 15CA2758 mov edx,dword ptr ds:[15FCCAC8h]
  5426. 15CA275E mov dword ptr [esi+4],edx
  5427. 15CA2761 mov dword ptr ds:[15FCCAC8h],esi
  5428. 15CA2767 jmp 15CA2770
  5429. 15CA2769 mov dword ptr [esi+4],0
  5430. 15CA2770 cmp dword ptr ds:[15FCCACCh],0
  5431. 15CA2777 je 15CA2782
  5432. 15CA2779 mov eax,dword ptr [esi]
  5433. 15CA277B mov edx,dword ptr [eax+24h]
  5434. 15CA277E mov ecx,esi
  5435. 15CA2780 call edx
  5436. 15CA2782 pop esi
  5437. 15CA2783 ret 24h
  5438. 15CA2786 int 3
  5439. 15CA2787 int 3
  5440. 15CA2788 int 3
  5441. 15CA2789 int 3
  5442. 15CA278A int 3
  5443. 15CA278B int 3
  5444. 15CA278C int 3
  5445. 15CA278D int 3
  5446. 15CA278E int 3
  5447. 15CA278F int 3
  5448. 15CA2790 push esi
  5449. 15CA2791 mov esi,ecx
  5450. 15CA2793 mov ecx,dword ptr ds:[15FCD2FCh]
  5451. 15CA2799 test ecx,ecx
  5452. 15CA279B push edi
  5453. 15CA279C mov edi,dword ptr [esp+0Ch]
  5454. 15CA27A0 je 15CA27B3
  5455. 15CA27A2 mov eax,dword ptr [ecx]
  5456. 15CA27A4 mov edx,dword ptr [eax+34h]
  5457. 15CA27A7 push edi
  5458. 15CA27A8 call edx
  5459. 15CA27AA test eax,eax
  5460. 15CA27AC je 15CA27BD
  5461. 15CA27AE add eax,18h
  5462. 15CA27B1 jmp 15CA27BF
  5463. 15CA27B3 mov eax,15F07300h
  5464. 15CA27B8 add eax,18h
  5465. 15CA27BB jmp 15CA27BF
  5466. 15CA27BD xor eax,eax
  5467. 15CA27BF test eax,eax
  5468. 15CA27C1 mov dword ptr [esi],eax
  5469. 15CA27C3 jne 15CA27CB
  5470. 15CA27C5 mov dword ptr [esi],15F07318h
  5471. 15CA27CB mov eax,dword ptr [esi]
  5472. 15CA27CD cmp eax,15F07318h
  5473. 15CA27D2 lea ecx,[eax-18h]
  5474. 15CA27D5 mov dword ptr [esi+4],ecx
  5475. 15CA27D8 jne 15CA2809
  5476. 15CA27DA cmp dword ptr ds:[15FCD2FCh],0
  5477. 15CA27E1 jne 15CA27EC
  5478. 15CA27E3 cmp byte ptr ds:[15F07397h],0
  5479. 15CA27EA je 15CA2809
  5480. 15CA27EC cmp byte ptr [esp+10h],0
  5481. 15CA27F1 jne 15CA2802
  5482. 15CA27F3 push edi
  5483. 15CA27F4 push 15E5F324h
  5484. 15CA27F9 call dword ptr ds:[15D81224h]
  5485. 15CA27FF add esp,8
  5486. 15CA2802 mov byte ptr ds:[15F07397h],0
  5487. 15CA2809 pop edi
  5488. 15CA280A pop esi
  5489. 15CA280B ret 8
  5490. 15CA280E int 3
  5491. 15CA280F int 3
  5492. 15CA2810 fldz
  5493. 15CA2812 mov edx,dword ptr [esp+4]
  5494. 15CA2816 push esi
  5495. 15CA2817 xor eax,eax
  5496. 15CA2819 push eax
  5497. 15CA281A push ecx
  5498. 15CA281B fst dword ptr [esp]
  5499. 15CA281E push eax
  5500. 15CA281F push ecx
  5501. 15CA2820 mov esi,ecx
  5502. 15CA2822 fstp dword ptr [esp]
  5503. 15CA2825 mov ecx,dword ptr [esp+1Ch]
  5504. 15CA2829 push eax
  5505. 15CA282A push eax
  5506. 15CA282B mov byte ptr [esi+8],al
  5507. 15CA282E mov dword ptr [esi+0Ch],eax
  5508. 15CA2831 mov dword ptr [esi+10h],eax
  5509. 15CA2834 mov dword ptr [esi+14h],eax
  5510. 15CA2837 mov dword ptr [esi+4],eax
  5511. 15CA283A mov eax,dword ptr [esp+28h]
  5512. 15CA283E push eax
  5513. 15CA283F push ecx
  5514. 15CA2840 mov dword ptr [esi+18h],15E5F2A8h
  5515. 15CA2847 push edx
  5516. 15CA2848 mov ecx,esi
  5517. 15CA284A mov dword ptr [esi],15E5F2DCh
  5518. 15CA2850 mov dword ptr [esi+18h],15E5F2C0h
  5519. 15CA2857 call 15CA26B0
  5520. 15CA285C mov eax,esi
  5521. 15CA285E pop esi
  5522. 15CA285F ret 0Ch
  5523. 15CA2862 int 3
  5524. 15CA2863 int 3
  5525. 15CA2864 int 3
  5526. 15CA2865 int 3
  5527. 15CA2866 int 3
  5528. 15CA2867 int 3
  5529. 15CA2868 int 3
  5530. 15CA2869 int 3
  5531. 15CA286A int 3
  5532. 15CA286B int 3
  5533. 15CA286C int 3
  5534. 15CA286D int 3
  5535. 15CA286E int 3
  5536. 15CA286F int 3
  5537. 15CA2870 fldz
  5538. 15CA2872 mov edx,dword ptr [esp+8]
  5539. 15CA2876 push esi
  5540. 15CA2877 xor eax,eax
  5541. 15CA2879 push eax
  5542. 15CA287A push ecx
  5543. 15CA287B fst dword ptr [esp]
  5544. 15CA287E push eax
  5545. 15CA287F mov esi,ecx
  5546. 15CA2881 push ecx
  5547. 15CA2882 mov ecx,dword ptr [esp+20h]
  5548. 15CA2886 fstp dword ptr [esp]
  5549. 15CA2889 push eax
  5550. 15CA288A mov byte ptr [esi+8],al
  5551. 15CA288D mov dword ptr [esi+0Ch],eax
  5552. 15CA2890 mov dword ptr [esi+10h],eax
  5553. 15CA2893 mov dword ptr [esi+14h],eax
  5554. 15CA2896 mov dword ptr [esi+4],eax
  5555. 15CA2899 mov eax,dword ptr [esp+28h]
  5556. 15CA289D push eax
  5557. 15CA289E mov eax,dword ptr [esp+20h]
  5558. 15CA28A2 push ecx
  5559. 15CA28A3 push edx
  5560. 15CA28A4 mov dword ptr [esi+18h],15E5F2A8h
  5561. 15CA28AB push eax
  5562. 15CA28AC mov ecx,esi
  5563. 15CA28AE mov dword ptr [esi],15E5F2DCh
  5564. 15CA28B4 mov dword ptr [esi+18h],15E5F2C0h
  5565. 15CA28BB call 15CA26B0
  5566. 15CA28C0 mov eax,esi
  5567. 15CA28C2 pop esi
  5568. 15CA28C3 ret 10h
  5569. 15CA28C6 int 3
  5570. 15CA28C7 int 3
  5571. 15CA28C8 int 3
  5572. 15CA28C9 int 3
  5573. 15CA28CA int 3
  5574. 15CA28CB int 3
  5575. 15CA28CC int 3
  5576. 15CA28CD int 3
  5577. 15CA28CE int 3
  5578. 15CA28CF int 3
  5579. 15CA28D0 fld dword ptr [esp+20h]
  5580. 15CA28D4 mov edx,dword ptr [esp+10h]
  5581. 15CA28D8 push esi
  5582. 15CA28D9 mov esi,ecx
  5583. 15CA28DB xor eax,eax
  5584. 15CA28DD push eax
  5585. 15CA28DE push ecx
  5586. 15CA28DF fstp dword ptr [esp]
  5587. 15CA28E2 mov byte ptr [esi+8],al
  5588. 15CA28E5 fld dword ptr [esp+24h]
  5589. 15CA28E9 mov dword ptr [esi+0Ch],eax
  5590. 15CA28EC mov dword ptr [esi+10h],eax
  5591. 15CA28EF mov dword ptr [esi+14h],eax
  5592. 15CA28F2 mov dword ptr [esi+4],eax
  5593. 15CA28F5 mov eax,dword ptr [esp+28h]
  5594. 15CA28F9 push eax
  5595. 15CA28FA mov eax,dword ptr [esp+1Ch]
  5596. 15CA28FE push ecx
  5597. 15CA28FF mov ecx,dword ptr [esp+28h]
  5598. 15CA2903 fstp dword ptr [esp]
  5599. 15CA2906 push ecx
  5600. 15CA2907 mov ecx,dword ptr [esp+20h]
  5601. 15CA290B push edx
  5602. 15CA290C mov edx,dword ptr [esp+20h]
  5603. 15CA2910 push eax
  5604. 15CA2911 push ecx
  5605. 15CA2912 mov dword ptr [esi+18h],15E5F2A8h
  5606. 15CA2919 push edx
  5607. 15CA291A mov ecx,esi
  5608. 15CA291C mov dword ptr [esi],15E5F2DCh
  5609. 15CA2922 mov dword ptr [esi+18h],15E5F2C0h
  5610. 15CA2929 call 15CA26B0
  5611. 15CA292E mov eax,esi
  5612. 15CA2930 pop esi
  5613. 15CA2931 ret 20h
  5614. 15CA2934 int 3
  5615. 15CA2935 int 3
  5616. 15CA2936 int 3
  5617. 15CA2937 int 3
  5618. 15CA2938 int 3
  5619. 15CA2939 int 3
  5620. 15CA293A int 3
  5621. 15CA293B int 3
  5622. 15CA293C int 3
  5623. 15CA293D int 3
  5624. 15CA293E int 3
  5625. 15CA293F int 3
  5626. 15CA2940 fldz
  5627. 15CA2942 mov edx,dword ptr [esp+10h]
  5628. 15CA2946 push esi
  5629. 15CA2947 mov esi,ecx
  5630. 15CA2949 mov ecx,dword ptr [esp+18h]
  5631. 15CA294D push ecx
  5632. 15CA294E push ecx
  5633. 15CA294F xor eax,eax
  5634. 15CA2951 fst dword ptr [esp]
  5635. 15CA2954 push eax
  5636. 15CA2955 push ecx
  5637. 15CA2956 mov ecx,dword ptr [esp+1Ch]
  5638. 15CA295A fstp dword ptr [esp]
  5639. 15CA295D push eax
  5640. 15CA295E push edx
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement