Advertisement
Guest User

Untitled

a guest
Aug 10th, 2014
2,721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 87.05 KB | None | 0 0
  1. Crinkler compression report
  2.  
  3. Report for file cdak_final_any.exe generated by Crinkler 1.4 on Tue Aug 05 06:30:15 2014
  4. Options: /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE /COMPMODE:SLOW /HASHSIZE:100 /HASHTRIES:0 /ORDERTRIES:0 /UNSAFEIMPORT
  5.  
  6. Address Label name Size Comp. size Ratio
  7. -00420000 Code sections 3486 2051.66 58.9%
  8. 00420000 BB 00 00 40 00 MOV EBX, 0x400000
  9. 00420005 BE 9E 0D 42 00 MOV ESI, 0x420D9E
  10. 0042000A BF 00 00 50 00 MOV EDI, 0x500000
  11. 0042000F 64 67 8B 47 30 MOV EAX, FS:[BX+0x30]
  12. 00420014 8B 40 0C MOV EAX, [EAX+0xC]
  13. 00420017 8B 40 0C MOV EAX, [EAX+0xC]
  14. 0042001A 8B 00 MOV EAX, [EAX]
  15. 0042001C 8B 00 MOV EAX, [EAX]
  16. 0042001E 8B 68 18 MOV EBP, [EAX+0x18]
  17. 00420021 31 C0 XOR EAX, EAX
  18. 00420023 AC LODSB
  19. 00420024 91 XCHG ECX, EAX
  20. 00420025 60 PUSHA
  21. 00420026 8B 45 3C MOV EAX, [EBP+0x3C]
  22. 00420029 01 E8 ADD EAX, EBP
  23. 0042002B 8B 50 78 MOV EDX, [EAX+0x78]
  24. 0042002E 01 EA ADD EDX, EBP
  25. 00420030 8B 4A 18 MOV ECX, [EDX+0x18]
  26. 00420033 8B 42 20 MOV EAX, [EDX+0x20]
  27. 00420036 01 E8 ADD EAX, EBP
  28. 00420038 8B 74 88 FC MOV ESI, [EAX+ECX*4-0x4]
  29. 0042003C 01 EE ADD ESI, EBP
  30. 0042003E 31 FF XOR EDI, EDI
  31. 00420040 C1 C7 06 ROL EDI, 0x6
  32. 00420043 31 C0 XOR EAX, EAX
  33. 00420045 AC LODSB
  34. 00420046 31 C7 XOR EDI, EAX
  35. 00420048 48 DEC EAX
  36. 00420049 7D F5 JGE 0x420040
  37. 0042004B 3B 3B CMP EDI, [EBX]
  38. 0042004D E0 E4 LOOPNZ 0x420033
  39. 0042004F 8B 42 24 MOV EAX, [EDX+0x24]
  40. 00420052 01 E8 ADD EAX, EBP
  41. 00420054 66 8B 0C 48 MOV CX, [EAX+ECX*2]
  42. 00420058 8B 42 1C MOV EAX, [EDX+0x1C]
  43. 0042005B 01 E8 ADD EAX, EBP
  44. 0042005D 8D 04 88 LEA EAX, [EAX+ECX*4]
  45. 00420060 89 44 24 14 MOV [ESP+0x14], EAX
  46. 00420064 61 POPA
  47. 00420065 8B 02 MOV EAX, [EDX]
  48. 00420067 01 E8 ADD EAX, EBP
  49. 00420069 83 C2 04 ADD EDX, 0x4
  50. 0042006C AB STOSD
  51. 0042006D FE 0E DEC BYTE [ESI]
  52. 0042006F 75 F4 JNZ 0x420065
  53. 00420071 46 INC ESI
  54. 00420072 83 C3 04 ADD EBX, 0x4
  55. 00420075 E2 AE LOOP 0x420025
  56. 00420077 56 PUSH ESI
  57. 00420078 FF 15 1C 00 50 00 CALL [0x50001C]
  58. 0042007E 95 XCHG EBP, EAX
  59. 0042007F AC LODSB
  60. 00420080 FE C8 DEC AL
  61. 00420082 79 FB JNS 0x42007F
  62. 00420084 FE C0 INC AL
  63. 00420086 74 99 JZ 0x420021
  64. 00420088 55 PUSH EBP
  65. 00420089 8B EC MOV EBP, ESP
  66. 0042008B 83 EC 24 SUB ESP, 0x24
  67. 0042008E 53 PUSH EBX
  68. 0042008F 56 PUSH ESI
  69. 00420090 8B 35 50 00 50 00 MOV ESI, [0x500050]
  70. 00420096 57 PUSH EDI
  71. 00420097 33 DB XOR EBX, EBX
  72. 00420099 53 PUSH EBX
  73. 0042009A FF D6 CALL ESI
  74. 0042009C 33 FF XOR EDI, EDI
  75. 0042009E 47 INC EDI
  76. 0042009F 57 PUSH EDI
  77. 004200A0 A3 0C 13 42 00 MOV [0x42130C], EAX
  78. 004200A5 FF D6 CALL ESI
  79. 004200A7 DB 05 0C 13 42 00 FILD DWORD [0x42130C]
  80. 004200AD 8B 0D 0C 13 42 00 MOV ECX, [0x42130C]
  81. 004200B3 A3 10 13 42 00 MOV [0x421310], EAX
  82. 004200B8 85 C9 TEST ECX, ECX
  83. 004200BA 7D 06 JGE 0x4200C2
  84. 004200BC D8 05 44 0E 42 00 FADD DWORD [0x420E44]
  85. 004200C2 D9 1D D4 1E 42 00 FSTP DWORD [0x421ED4]
  86. 004200C8 89 45 E8 MOV [EBP-0x18], EAX
  87. 004200CB DB 45 E8 FILD DWORD [EBP-0x18]
  88. 004200CE 85 C0 TEST EAX, EAX
  89. 004200D0 7D 06 JGE 0x4200D8
  90. 004200D2 D8 05 44 0E 42 00 FADD DWORD [0x420E44]
  91. 004200D8 6A 20 PUSH 0x20
  92. 004200DA D9 1D D8 1E 42 00 FSTP DWORD [0x421ED8]
  93. 004200E0 E8 95 05 00 00 CALL 0x42067A
  94. 004200E5 53 PUSH EBX
  95. 004200E6 53 PUSH EBX
  96. 004200E7 53 PUSH EBX
  97. 004200E8 53 PUSH EBX
  98. 004200E9 FF 35 10 13 42 00 PUSH DWORD [0x421310]
  99. 004200EF 8B F0 MOV ESI, EAX
  100. 004200F1 FF 35 0C 13 42 00 PUSH DWORD [0x42130C]
  101. 004200F7 53 PUSH EBX
  102. 004200F8 53 PUSH EBX
  103. 004200F9 68 00 00 00 96 PUSH 0x96000000
  104. 004200FE 53 PUSH EBX
  105. 004200FF 68 FC 0D 42 00 PUSH 0x420DFC
  106. 00420104 53 PUSH EBX
  107. 00420105 FF 15 38 00 50 00 CALL [0x500038]
  108. 0042010B 8B 0E MOV ECX, [ESI]
  109. 0042010D 8D 55 FC LEA EDX, [EBP-0x4]
  110. 00420110 52 PUSH EDX
  111. 00420111 68 0C 13 42 00 PUSH 0x42130C
  112. 00420116 6A 40 PUSH 0x40
  113. 00420118 50 PUSH EAX
  114. 00420119 57 PUSH EDI
  115. 0042011A 53 PUSH EBX
  116. 0042011B 56 PUSH ESI
  117. 0042011C FF 51 40 CALL [ECX+0x40]
  118. 0042011F 53 PUSH EBX
  119. 00420120 FF 15 7C 00 50 00 CALL [0x50007C]
  120. 00420126 8B 45 FC MOV EAX, [EBP-0x4]
  121. 00420129 8B 08 MOV ECX, [EAX]
  122. 0042012B 68 D0 1E 42 00 PUSH 0x421ED0
  123. 00420130 53 PUSH EBX
  124. 00420131 50 PUSH EAX
  125. 00420132 FF 91 98 00 00 00 CALL [ECX+0x98]
  126. 00420138 D9 EE FLDZ
  127. 0042013A 8B 45 FC MOV EAX, [EBP-0x4]
  128. 0042013D 8B 08 MOV ECX, [EAX]
  129. 0042013F 53 PUSH EBX
  130. 00420140 51 PUSH ECX
  131. 00420141 D9 1C 24 FSTP DWORD [ESP]
  132. 00420144 53 PUSH EBX
  133. 00420145 57 PUSH EDI
  134. 00420146 53 PUSH EBX
  135. 00420147 53 PUSH EBX
  136. 00420148 50 PUSH EAX
  137. 00420149 FF 91 AC 00 00 00 CALL [ECX+0xAC]
  138. 0042014F 8B 45 FC MOV EAX, [EBP-0x4]
  139. 00420152 8B 08 MOV ECX, [EAX]
  140. 00420154 53 PUSH EBX
  141. 00420155 53 PUSH EBX
  142. 00420156 53 PUSH EBX
  143. 00420157 53 PUSH EBX
  144. 00420158 50 PUSH EAX
  145. 00420159 FF 51 44 CALL [ECX+0x44]
  146. 0042015C 89 5D F8 MOV [EBP-0x8], EBX
  147. 0042015F 53 PUSH EBX
  148. 00420160 53 PUSH EBX
  149. 00420161 8D 45 F0 LEA EAX, [EBP-0x10]
  150. 00420164 50 PUSH EAX
  151. 00420165 8B 45 F8 MOV EAX, [EBP-0x8]
  152. 00420168 53 PUSH EBX
  153. 00420169 68 9C 0E 42 00 PUSH 0x420E9C
  154. 0042016E FF B0 04 13 42 00 PUSH DWORD [EAX+0x421304]
  155. 00420174 53 PUSH EBX
  156. 00420175 53 PUSH EBX
  157. 00420176 68 81 0B 00 00 PUSH 0xB81
  158. 0042017B FF 35 4C 12 42 00 PUSH DWORD [0x42124C]
  159. 00420181 E8 12 0C 00 00 CALL 0x420D98
  160. 00420186 8B 45 FC MOV EAX, [EBP-0x4]
  161. 00420189 8B 30 MOV ESI, [EAX]
  162. 0042018B 8B 45 F8 MOV EAX, [EBP-0x8]
  163. 0042018E 8D 44 05 DC LEA EAX, [EBP+EAX-0x24]
  164. 00420192 50 PUSH EAX
  165. 00420193 8B 45 F0 MOV EAX, [EBP-0x10]
  166. 00420196 8B 08 MOV ECX, [EAX]
  167. 00420198 50 PUSH EAX
  168. 00420199 81 C6 A8 01 00 00 ADD ESI, 0x1A8
  169. 0042019F FF 51 0C CALL [ECX+0xC]
  170. 004201A2 50 PUSH EAX
  171. 004201A3 FF 75 FC PUSH DWORD [EBP-0x4]
  172. 004201A6 FF 16 CALL [ESI]
  173. 004201A8 83 45 F8 04 ADD DWORD [EBP-0x8], 0x4
  174. 004201AC 83 7D F8 08 CMP DWORD [EBP-0x8], 0x8
  175. 004201B0 7C AD JL 0x42015F
  176. 004201B2 8B 45 FC MOV EAX, [EBP-0x4]
  177. 004201B5 8B 08 MOV ECX, [EAX]
  178. 004201B7 53 PUSH EBX
  179. 004201B8 8D 55 F4 LEA EDX, [EBP-0xC]
  180. 004201BB 52 PUSH EDX
  181. 004201BC 53 PUSH EBX
  182. 004201BD 6A 71 PUSH 0x71
  183. 004201BF 57 PUSH EDI
  184. 004201C0 57 PUSH EDI
  185. 004201C1 FF 35 10 13 42 00 PUSH DWORD [0x421310]
  186. 004201C7 FF 35 0C 13 42 00 PUSH DWORD [0x42130C]
  187. 004201CD 50 PUSH EAX
  188. 004201CE FF 51 5C CALL [ECX+0x5C]
  189. 004201D1 8B 45 F4 MOV EAX, [EBP-0xC]
  190. 004201D4 8B 08 MOV ECX, [EAX]
  191. 004201D6 8D 55 EC LEA EDX, [EBP-0x14]
  192. 004201D9 52 PUSH EDX
  193. 004201DA 53 PUSH EBX
  194. 004201DB 50 PUSH EAX
  195. 004201DC FF 51 48 CALL [ECX+0x48]
  196. 004201DF 8B 45 FC MOV EAX, [EBP-0x4]
  197. 004201E2 8B 08 MOV ECX, [EAX]
  198. 004201E4 6A 02 PUSH 0x2
  199. 004201E6 6A 05 PUSH 0x5
  200. 004201E8 53 PUSH EBX
  201. 004201E9 50 PUSH EAX
  202. 004201EA FF 91 14 01 00 00 CALL [ECX+0x114]
  203. 004201F0 8B 45 FC MOV EAX, [EBP-0x4]
  204. 004201F3 8B 08 MOV ECX, [EAX]
  205. 004201F5 6A 02 PUSH 0x2
  206. 004201F7 6A 06 PUSH 0x6
  207. 004201F9 53 PUSH EBX
  208. 004201FA 50 PUSH EAX
  209. 004201FB FF 91 14 01 00 00 CALL [ECX+0x114]
  210. 00420201 8B 45 FC MOV EAX, [EBP-0x4]
  211. 00420204 8B 08 MOV ECX, [EAX]
  212. 00420206 6A 04 PUSH 0x4
  213. 00420208 50 PUSH EAX
  214. 00420209 FF 91 64 01 00 00 CALL [ECX+0x164]
  215. 0042020F FF 75 F4 PUSH DWORD [EBP-0xC]
  216. 00420212 8B 45 FC MOV EAX, [EBP-0x4]
  217. 00420215 8B 08 MOV ECX, [EAX]
  218. 00420217 53 PUSH EBX
  219. 00420218 50 PUSH EAX
  220. 00420219 FF 91 04 01 00 00 CALL [ECX+0x104]
  221. 0042021F 8B 45 FC MOV EAX, [EBP-0x4]
  222. 00420222 8B 08 MOV ECX, [EAX]
  223. 00420224 57 PUSH EDI
  224. 00420225 68 D4 1E 42 00 PUSH 0x421ED4
  225. 0042022A 53 PUSH EBX
  226. 0042022B 50 PUSH EAX
  227. 0042022C FF 91 B4 01 00 00 CALL [ECX+0x1B4]
  228. 00420232 53 PUSH EBX
  229. 00420233 53 PUSH EBX
  230. 00420234 53 PUSH EBX
  231. 00420235 68 AC 0E 42 00 PUSH 0x420EAC
  232. 0042023A 6A FF PUSH -0x1
  233. 0042023C 68 20 1F 43 00 PUSH 0x431F20
  234. 00420241 FF 15 C4 00 50 00 CALL [0x5000C4]
  235. 00420247 83 0D 38 1F 43 00 FF OR DWORD [0x431F38], -0x1
  236. 0042024E 6A 20 PUSH 0x20
  237. 00420250 BE 24 1F 43 00 MOV ESI, 0x431F24
  238. 00420255 56 PUSH ESI
  239. 00420256 FF 35 20 1F 43 00 PUSH DWORD [0x431F20]
  240. 0042025C C7 05 34 1F 43 00 0C 00 00 00 MOV DWORD [0x431F34], 0xC
  241. 00420266 C7 05 24 1F 43 00 20 1F 42 00 MOV DWORD [0x431F24], 0x421F20
  242. 00420270 C7 05 28 1F 43 00 00 80 00 00 MOV DWORD [0x431F28], 0x8000
  243. 0042027A FF 15 C8 00 50 00 CALL [0x5000C8]
  244. 00420280 6A 20 PUSH 0x20
  245. 00420282 56 PUSH ESI
  246. 00420283 FF 35 20 1F 43 00 PUSH DWORD [0x431F20]
  247. 00420289 FF 15 CC 00 50 00 CALL [0x5000CC]
  248. 0042028F 8D 45 F8 LEA EAX, [EBP-0x8]
  249. 00420292 C7 45 F8 DD FE FF FF MOV DWORD [EBP-0x8], 0xFFFFFEDD
  250. 00420299 B9 00 39 4B 00 MOV ECX, 0x4B3900
  251. 0042029E 89 45 E8 MOV [EBP-0x18], EAX
  252. 004202A1 BA 00 00 01 00 MOV EDX, 0x10000
  253. 004202A6 8B 75 E8 MOV ESI, [EBP-0x18]
  254. 004202A9 8B 06 MOV EAX, [ESI]
  255. 004202AB 05 2D EB D4 27 ADD EAX, 0x27D4EB2D
  256. 004202B0 C1 C8 02 ROR EAX, 0x2
  257. 004202B3 35 00 00 FF FF XOR EAX, 0xFFFF0000
  258. 004202B8 89 06 MOV [ESI], EAX
  259. 004202BA DB 45 F8 FILD DWORD [EBP-0x8]
  260. 004202BD 8B 45 F8 MOV EAX, [EBP-0x8]
  261. 004202C0 85 C0 TEST EAX, EAX
  262. 004202C2 7D 06 JGE 0x4202CA
  263. 004202C4 D8 05 44 0E 42 00 FADD DWORD [0x420E44]
  264. 004202CA D8 0D 54 0E 42 00 FMUL DWORD [0x420E54]
  265. 004202D0 D9 19 FSTP DWORD [ECX]
  266. 004202D2 83 C1 04 ADD ECX, 0x4
  267. 004202D5 4A DEC EDX
  268. 004202D6 75 CE JNZ 0x4202A6
  269. 004202D8 D9 05 94 0E 42 00 FLD DWORD [0x420E94]
  270. 004202DE 6A 20 PUSH 0x20
  271. 004202E0 B8 50 1F 43 00 MOV EAX, 0x431F50
  272. 004202E5 59 POP ECX
  273. 004202E6 D9 50 14 FST DWORD [EAX+0x14]
  274. 004202E9 D9 10 FST DWORD [EAX]
  275. 004202EB 05 C0 00 00 00 ADD EAX, 0xC0
  276. 004202F0 49 DEC ECX
  277. 004202F1 D9 E8 FLD1
  278. 004202F3 D9 98 38 FF FF FF FSTP DWORD [EAX-0xC8]
  279. 004202F9 75 EB JNZ 0x4202E6
  280. 004202FB 53 PUSH EBX
  281. 004202FC DD D8 FSTP ST(0)
  282. 004202FE 53 PUSH EBX
  283. 004202FF 53 PUSH EBX
  284. 00420300 68 80 06 42 00 PUSH 0x420680
  285. 00420305 53 PUSH EBX
  286. 00420306 53 PUSH EBX
  287. 00420307 FF 15 14 00 50 00 CALL [0x500014]
  288. 0042030D A3 DC 1E 42 00 MOV [0x421EDC], EAX
  289. 00420312 E9 E4 00 00 00 JMP 0x4203FB
  290. 00420317 D9 05 58 0E 42 00 FLD DWORD [0x420E58]
  291. 0042031D D8 1D E4 1E 42 00 FCOMP DWORD [0x421EE4]
  292. 00420323 DF E0 FNSTSW AX
  293. 00420325 F6 C4 41 TEST AH, 0x41
  294. 00420328 0F 85 DE 00 00 00 JNZ 0x42040C
  295. 0042032E 8B 45 FC MOV EAX, [EBP-0x4]
  296. 00420331 8B 08 MOV ECX, [EAX]
  297. 00420333 50 PUSH EAX
  298. 00420334 FF 91 A4 00 00 00 CALL [ECX+0xA4]
  299. 0042033A FF 35 DC 1E 42 00 PUSH DWORD [0x421EDC]
  300. 00420340 FF 15 30 00 50 00 CALL [0x500030]
  301. 00420346 6A 0C PUSH 0xC
  302. 00420348 59 POP ECX
  303. 00420349 FF 35 DC 1E 42 00 PUSH DWORD [0x421EDC]
  304. 0042034F BE F8 37 43 00 MOV ESI, 0x4337F8
  305. 00420354 BF E0 1E 42 00 MOV EDI, 0x421EE0
  306. 00420359 F3 A5 REP MOVSD
  307. 0042035B FF 15 28 00 50 00 CALL [0x500028]
  308. 00420361 8B 45 FC MOV EAX, [EBP-0x4]
  309. 00420364 8B 08 MOV ECX, [EAX]
  310. 00420366 6A 04 PUSH 0x4
  311. 00420368 68 E0 1E 42 00 PUSH 0x421EE0
  312. 0042036D 6A 01 PUSH 0x1
  313. 0042036F 50 PUSH EAX
  314. 00420370 FF 91 B4 01 00 00 CALL [ECX+0x1B4]
  315. 00420376 FF 75 EC PUSH DWORD [EBP-0x14]
  316. 00420379 8B 45 FC MOV EAX, [EBP-0x4]
  317. 0042037C 8B 08 MOV ECX, [EAX]
  318. 0042037E 53 PUSH EBX
  319. 0042037F 50 PUSH EAX
  320. 00420380 FF 91 94 00 00 00 CALL [ECX+0x94]
  321. 00420386 8B 45 FC MOV EAX, [EBP-0x4]
  322. 00420389 FF 75 DC PUSH DWORD [EBP-0x24]
  323. 0042038C 8B 08 MOV ECX, [EAX]
  324. 0042038E 50 PUSH EAX
  325. 0042038F FF 91 AC 01 00 00 CALL [ECX+0x1AC]
  326. 00420395 8B 45 FC MOV EAX, [EBP-0x4]
  327. 00420398 8B 08 MOV ECX, [EAX]
  328. 0042039A 6A 10 PUSH 0x10
  329. 0042039C BE C0 0E 42 00 MOV ESI, 0x420EC0
  330. 004203A1 56 PUSH ESI
  331. 004203A2 6A 01 PUSH 0x1
  332. 004203A4 6A 04 PUSH 0x4
  333. 004203A6 50 PUSH EAX
  334. 004203A7 FF 91 4C 01 00 00 CALL [ECX+0x14C]
  335. 004203AD FF 35 D0 1E 42 00 PUSH DWORD [0x421ED0]
  336. 004203B3 8B 45 FC MOV EAX, [EBP-0x4]
  337. 004203B6 8B 08 MOV ECX, [EAX]
  338. 004203B8 53 PUSH EBX
  339. 004203B9 50 PUSH EAX
  340. 004203BA FF 91 94 00 00 00 CALL [ECX+0x94]
  341. 004203C0 8B 45 FC MOV EAX, [EBP-0x4]
  342. 004203C3 FF 75 E0 PUSH DWORD [EBP-0x20]
  343. 004203C6 8B 08 MOV ECX, [EAX]
  344. 004203C8 50 PUSH EAX
  345. 004203C9 FF 91 AC 01 00 00 CALL [ECX+0x1AC]
  346. 004203CF 8B 45 FC MOV EAX, [EBP-0x4]
  347. 004203D2 8B 08 MOV ECX, [EAX]
  348. 004203D4 6A 10 PUSH 0x10
  349. 004203D6 56 PUSH ESI
  350. 004203D7 6A 01 PUSH 0x1
  351. 004203D9 6A 04 PUSH 0x4
  352. 004203DB 50 PUSH EAX
  353. 004203DC FF 91 4C 01 00 00 CALL [ECX+0x14C]
  354. 004203E2 8B 45 FC MOV EAX, [EBP-0x4]
  355. 004203E5 8B 08 MOV ECX, [EAX]
  356. 004203E7 50 PUSH EAX
  357. 004203E8 FF 91 A8 00 00 00 CALL [ECX+0xA8]
  358. 004203EE 8B 45 FC MOV EAX, [EBP-0x4]
  359. 004203F1 8B 08 MOV ECX, [EAX]
  360. 004203F3 53 PUSH EBX
  361. 004203F4 53 PUSH EBX
  362. 004203F5 53 PUSH EBX
  363. 004203F6 53 PUSH EBX
  364. 004203F7 50 PUSH EAX
  365. 004203F8 FF 51 44 CALL [ECX+0x44]
  366. 004203FB 6A 1B PUSH 0x1B
  367. 004203FD FF 15 4C 00 50 00 CALL [0x50004C]
  368. 00420403 66 85 C0 TEST AX, AX
  369. 00420406 0F 84 0B FF FF FF JZ 0x420317
  370. 0042040C 53 PUSH EBX
  371. 0042040D FF 15 18 00 50 00 CALL [0x500018]
  372. 00420413 CC INT3
  373. 00420414 D9 44 24 04 FLD DWORD [ESP+0x4]
  374. 00420418 D8 19 FCOMP DWORD [ECX]
  375. 0042041A DF E0 FNSTSW AX
  376. 0042041C F6 C4 41 TEST AH, 0x41
  377. 0042041F 75 06 JNZ 0x420427
  378. 00420421 D9 44 24 04 FLD DWORD [ESP+0x4]
  379. 00420425 EB 15 JMP 0x42043C
  380. 00420427 D9 44 24 08 FLD DWORD [ESP+0x8]
  381. 0042042B D8 19 FCOMP DWORD [ECX]
  382. 0042042D DF E0 FNSTSW AX
  383. 0042042F F6 C4 05 TEST AH, 0x5
  384. 00420432 7A 06 JP 0x42043A
  385. 00420434 D9 44 24 08 FLD DWORD [ESP+0x8]
  386. 00420438 EB 02 JMP 0x42043C
  387. 0042043A D9 01 FLD DWORD [ECX]
  388. 0042043C D9 11 FST DWORD [ECX]
  389. 0042043E C2 08 00 RET 0x8
  390. 00420441 55 PUSH EBP
  391. 00420442 8B EC MOV EBP, ESP
  392. 00420444 51 PUSH ECX
  393. 00420445 D9 05 94 0E 42 00 FLD DWORD [0x420E94]
  394. 0042044B 51 PUSH ECX
  395. 0042044C 51 PUSH ECX
  396. 0042044D D9 5C 24 04 FSTP DWORD [ESP+0x4]
  397. 00420451 8B D1 MOV EDX, ECX
  398. 00420453 D9 EE FLDZ
  399. 00420455 8D 4A 04 LEA ECX, [EDX+0x4]
  400. 00420458 D9 1C 24 FSTP DWORD [ESP]
  401. 0042045B E8 B4 FF FF FF CALL 0x420414
  402. 00420460 D8 02 FADD DWORD [EDX]
  403. 00420462 D9 12 FST DWORD [EDX]
  404. 00420464 D9 E8 FLD1
  405. 00420466 D8 D1 FCOM ST(1)
  406. 00420468 DF E0 FNSTSW AX
  407. 0042046A F6 C4 41 TEST AH, 0x41
  408. 0042046D 7A 05 JP 0x420474
  409. 0042046F 33 C0 XOR EAX, EAX
  410. 00420471 40 INC EAX
  411. 00420472 EB 02 JMP 0x420476
  412. 00420474 33 C0 XOR EAX, EAX
  413. 00420476 D8 D1 FCOM ST(1)
  414. 00420478 89 42 10 MOV [EDX+0x10], EAX
  415. 0042047B DF E0 FNSTSW AX
  416. 0042047D DD D9 FSTP ST(1)
  417. 0042047F EB 0A JMP 0x42048B
  418. 00420481 D9 02 FLD DWORD [EDX]
  419. 00420483 D8 E1 FSUB ST, ST(1)
  420. 00420485 D9 1A FSTP DWORD [EDX]
  421. 00420487 D8 12 FCOM DWORD [EDX]
  422. 00420489 DF E0 FNSTSW AX
  423. 0042048B F6 C4 41 TEST AH, 0x41
  424. 0042048E 7B F1 JNP 0x420481
  425. 00420490 D8 62 08 FSUB DWORD [EDX+0x8]
  426. 00420493 D9 5D FC FSTP DWORD [EBP-0x4]
  427. 00420496 D9 02 FLD DWORD [EDX]
  428. 00420498 D8 45 08 FADD DWORD [EBP+0x8]
  429. 0042049B D8 0D 0C 0E 42 00 FMUL DWORD [0x420E0C]
  430. 004204A1 D9 5D 08 FSTP DWORD [EBP+0x8]
  431. 004204A4 D9 45 08 FLD DWORD [EBP+0x8]
  432. 004204A7 D9 FF FCOS
  433. 004204A9 D8 4D FC FMUL DWORD [EBP-0x4]
  434. 004204AC D8 6A 08 FSUBR DWORD [EDX+0x8]
  435. 004204AF D9 52 0C FST DWORD [EDX+0xC]
  436. 004204B2 D8 4D 0C FMUL DWORD [EBP+0xC]
  437. 004204B5 D8 0D 30 0E 42 00 FMUL DWORD [0x420E30]
  438. 004204BB D9 C0 FLD ST(0)
  439. 004204BD D8 C9 FMUL ST, ST(1)
  440. 004204BF D9 C0 FLD ST(0)
  441. 004204C1 D9 05 08 0E 42 00 FLD DWORD [0x420E08]
  442. 004204C7 DC C1 FADD ST(1), ST
  443. 004204C9 D9 C9 FXCH
  444. 004204CB DE CB FMULP ST(3), ST
  445. 004204CD D9 C9 FXCH
  446. 004204CF D8 0D 8C 0E 42 00 FMUL DWORD [0x420E8C]
  447. 004204D5 DE C1 FADDP
  448. 004204D7 DE F9 FDIVP
  449. 004204D9 D9 52 0C FST DWORD [EDX+0xC]
  450. 004204DC C9 LEAVE
  451. 004204DD C2 08 00 RET 0x8
  452. 004204E0 55 PUSH EBP
  453. 004204E1 8B EC MOV EBP, ESP
  454. 004204E3 83 EC 24 SUB ESP, 0x24
  455. 004204E6 D9 E8 FLD1
  456. 004204E8 C1 E1 08 SHL ECX, 0x8
  457. 004204EB 66 83 7D 0C 00 CMP WORD [EBP+0xC], 0x0
  458. 004204F0 D9 5D FC FSTP DWORD [EBP-0x4]
  459. 004204F3 D9 EE FLDZ
  460. 004204F5 D9 5D F8 FSTP DWORD [EBP-0x8]
  461. 004204F8 0F 84 18 01 00 00 JZ 0x420616
  462. 004204FE 0F B7 C2 MOVZX EAX, DX
  463. 00420501 89 45 F0 MOV [EBP-0x10], EAX
  464. 00420504 0F B7 C1 MOVZX EAX, CX
  465. 00420507 DB 45 F0 FILD DWORD [EBP-0x10]
  466. 0042050A 89 45 F0 MOV [EBP-0x10], EAX
  467. 0042050D 0F BF 45 10 MOVSX EAX, [EBP+0x10]
  468. 00420511 D9 5D EC FSTP DWORD [EBP-0x14]
  469. 00420514 DB 45 F0 FILD DWORD [EBP-0x10]
  470. 00420517 D9 5D E8 FSTP DWORD [EBP-0x18]
  471. 0042051A D9 04 85 A4 0E 42 00 FLD DWORD [EAX*4+0x420EA4]
  472. 00420521 D9 5D E4 FSTP DWORD [EBP-0x1C]
  473. 00420524 D9 05 90 0E 42 00 FLD DWORD [0x420E90]
  474. 0042052A D9 05 94 0E 42 00 FLD DWORD [0x420E94]
  475. 00420530 D9 05 24 0E 42 00 FLD DWORD [0x420E24]
  476. 00420536 D9 45 EC FLD DWORD [EBP-0x14]
  477. 00420539 FF 4D 0C DEC DWORD [EBP+0xC]
  478. 0042053C D8 4D FC FMUL DWORD [EBP-0x4]
  479. 0042053F D8 0D 50 0E 42 00 FMUL DWORD [0x420E50]
  480. 00420545 D9 5D FC FSTP DWORD [EBP-0x4]
  481. 00420548 D9 45 E8 FLD DWORD [EBP-0x18]
  482. 0042054B D8 45 08 FADD DWORD [EBP+0x8]
  483. 0042054E D9 C0 FLD ST(0)
  484. 00420550 D8 CC FMUL ST, ST(4)
  485. 00420552 D8 E3 FSUB ST, ST(3)
  486. 00420554 DF 7D DC FISTP QWORD [EBP-0x24]
  487. 00420557 8B 45 DC MOV EAX, [EBP-0x24]
  488. 0042055A D1 F8 SAR EAX, 0x1
  489. 0042055C 8D 48 02 LEA ECX, [EAX+0x2]
  490. 0042055F 0F B7 C9 MOVZX ECX, CX
  491. 00420562 89 45 F0 MOV [EBP-0x10], EAX
  492. 00420565 D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
  493. 0042056C 8D 48 01 LEA ECX, [EAX+0x1]
  494. 0042056F 0F B7 C9 MOVZX ECX, CX
  495. 00420572 D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
  496. 00420579 0F B7 C8 MOVZX ECX, AX
  497. 0042057C D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
  498. 00420583 8D 48 FF LEA ECX, [EAX-0x1]
  499. 00420586 0F B7 C9 MOVZX ECX, CX
  500. 00420589 D9 5D 10 FSTP DWORD [EBP+0x10]
  501. 0042058C D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
  502. 00420593 DB 45 F0 FILD DWORD [EBP-0x10]
  503. 00420596 85 C0 TEST EAX, EAX
  504. 00420598 7D 06 JGE 0x4205A0
  505. 0042059A D8 05 44 0E 42 00 FADD DWORD [0x420E44]
  506. 004205A0 66 83 7D 0C 00 CMP WORD [EBP+0xC], 0x0
  507. 004205A5 DE EC FSUBP ST(4), ST
  508. 004205A7 D9 C0 FLD ST(0)
  509. 004205A9 D8 CE FMUL ST, ST(6)
  510. 004205AB D9 5D F0 FSTP DWORD [EBP-0x10]
  511. 004205AE D9 CA FXCH ST(2)
  512. 004205B0 D8 CD FMUL ST, ST(5)
  513. 004205B2 D9 5D F4 FSTP DWORD [EBP-0xC]
  514. 004205B5 D9 45 10 FLD DWORD [EBP+0x10]
  515. 004205B8 D8 CC FMUL ST, ST(4)
  516. 004205BA D8 65 F0 FSUB DWORD [EBP-0x10]
  517. 004205BD D9 C1 FLD ST(1)
  518. 004205BF D8 CD FMUL ST, ST(5)
  519. 004205C1 DE E9 FSUBP
  520. 004205C3 D8 45 F4 FADD DWORD [EBP-0xC]
  521. 004205C6 D8 CB FMUL ST, ST(3)
  522. 004205C8 D9 45 10 FLD DWORD [EBP+0x10]
  523. 004205CB D8 0D 7C 0E 42 00 FMUL DWORD [0x420E7C]
  524. 004205D1 DE EB FSUBP ST(3), ST
  525. 004205D3 D9 C1 FLD ST(1)
  526. 004205D5 D8 CF FMUL ST, ST(7)
  527. 004205D7 DE C3 FADDP ST(3), ST
  528. 004205D9 D9 CA FXCH ST(2)
  529. 004205DB D8 65 F4 FSUB DWORD [EBP-0xC]
  530. 004205DE DE C2 FADDP ST(2), ST
  531. 004205E0 D9 C2 FLD ST(2)
  532. 004205E2 D8 CB FMUL ST, ST(3)
  533. 004205E4 DE CA FMULP ST(2), ST
  534. 004205E6 D8 CC FMUL ST, ST(4)
  535. 004205E8 D8 65 F0 FSUB DWORD [EBP-0x10]
  536. 004205EB DE CA FMULP ST(2), ST
  537. 004205ED DE C1 FADDP
  538. 004205EF D8 45 10 FADD DWORD [EBP+0x10]
  539. 004205F2 D8 65 E4 FSUB DWORD [EBP-0x1C]
  540. 004205F5 D8 4D FC FMUL DWORD [EBP-0x4]
  541. 004205F8 D8 45 F8 FADD DWORD [EBP-0x8]
  542. 004205FB D9 5D F8 FSTP DWORD [EBP-0x8]
  543. 004205FE D9 45 08 FLD DWORD [EBP+0x8]
  544. 00420601 D8 0D 04 0E 42 00 FMUL DWORD [0x420E04]
  545. 00420607 D9 5D 08 FSTP DWORD [EBP+0x8]
  546. 0042060A 0F 85 26 FF FF FF JNZ 0x420536
  547. 00420610 DD D9 FSTP ST(1)
  548. 00420612 DD D9 FSTP ST(1)
  549. 00420614 DD D8 FSTP ST(0)
  550. 00420616 D9 45 F8 FLD DWORD [EBP-0x8]
  551. 00420619 C9 LEAVE
  552. 0042061A C2 0C 00 RET 0xC
  553. 0042061D 66 85 D2 TEST DX, DX
  554. 00420620 7F 20 JG 0x420642
  555. 00420622 0F BF C2 MOVSX EAX, DX
  556. 00420625 F7 D8 NEG EAX
  557. 00420627 EB 08 JMP 0x420631
  558. 00420629 66 8B 54 24 04 MOV DX, [ESP+0x4]
  559. 0042062E 66 01 11 ADD [ECX], DX
  560. 00420631 0F BF 11 MOVSX EDX, [ECX]
  561. 00420634 3B D0 CMP EDX, EAX
  562. 00420636 7C F1 JL 0x420629
  563. 00420638 EB 0D JMP 0x420647
  564. 0042063A 66 8B 44 24 04 MOV AX, [ESP+0x4]
  565. 0042063F 66 29 01 SUB [ECX], AX
  566. 00420642 66 39 11 CMP [ECX], DX
  567. 00420645 7D F3 JGE 0x42063A
  568. 00420647 C2 04 00 RET 0x4
  569. 0042064A D9 E8 FLD1
  570. 0042064C 51 PUSH ECX
  571. 0042064D 51 PUSH ECX
  572. 0042064E D9 5C 24 04 FSTP DWORD [ESP+0x4]
  573. 00420652 D9 EE FLDZ
  574. 00420654 8D 4C 24 0C LEA ECX, [ESP+0xC]
  575. 00420658 D9 1C 24 FSTP DWORD [ESP]
  576. 0042065B E8 B4 FD FF FF CALL 0x420414
  577. 00420660 DD D8 FSTP ST(0)
  578. 00420662 D9 44 24 04 FLD DWORD [ESP+0x4]
  579. 00420666 DC C0 FADD ST(0), ST
  580. 00420668 D8 2D 68 0E 42 00 FSUBR DWORD [0x420E68]
  581. 0042066E D8 4C 24 04 FMUL DWORD [ESP+0x4]
  582. 00420672 D8 4C 24 04 FMUL DWORD [ESP+0x4]
  583. 00420676 C2 04 00 RET 0x4
  584. 00420679 00 FF ADD BH, BH
  585. 0042067B 25 90 00 50 00 AND EAX, 0x500090
  586. 00420680 55 PUSH EBP
  587. 00420681 8B EC MOV EBP, ESP
  588. 00420683 83 EC 5C SUB ESP, 0x5C
  589. 00420686 53 PUSH EBX
  590. 00420687 56 PUSH ESI
  591. 00420688 57 PUSH EDI
  592. 00420689 C7 45 A4 04 00 00 00 MOV DWORD [EBP-0x5C], 0x4
  593. 00420690 6A 0C PUSH 0xC
  594. 00420692 8D 45 A4 LEA EAX, [EBP-0x5C]
  595. 00420695 50 PUSH EAX
  596. 00420696 FF 35 20 1F 43 00 PUSH DWORD [0x431F20]
  597. 0042069C FF 15 BC 00 50 00 CALL [0x5000BC]
  598. 004206A2 8B 45 A8 MOV EAX, [EBP-0x58]
  599. 004206A5 C1 E8 0C SHR EAX, 0xC
  600. 004206A8 48 DEC EAX
  601. 004206A9 83 E0 07 AND EAX, 0x7
  602. 004206AC 39 45 DC CMP [EBP-0x24], EAX
  603. 004206AF 0F 84 D6 06 00 00 JZ 0x420D8B
  604. 004206B5 89 45 DC MOV [EBP-0x24], EAX
  605. 004206B8 C1 E0 0C SHL EAX, 0xC
  606. 004206BB 05 20 1F 42 00 ADD EAX, 0x421F20
  607. 004206C0 C7 45 E0 00 04 00 00 MOV DWORD [EBP-0x20], 0x400
  608. 004206C7 F6 05 F8 38 4B 00 1F TEST BYTE [0x4B38F8], 0x1F
  609. 004206CE DB 05 F8 38 4B 00 FILD DWORD [0x4B38F8]
  610. 004206D4 89 45 D4 MOV [EBP-0x2C], EAX
  611. 004206D7 D8 0D 28 0E 42 00 FMUL DWORD [0x420E28]
  612. 004206DD D9 1D 44 1F 43 00 FSTP DWORD [0x431F44]
  613. 004206E3 0F 85 0C 01 00 00 JNZ 0x4207F5
  614. 004206E9 6A 20 PUSH 0x20
  615. 004206EB 59 POP ECX
  616. 004206EC 33 C0 XOR EAX, EAX
  617. 004206EE BF 78 38 43 00 MOV EDI, 0x433878
  618. 004206F3 6A 1F PUSH 0x1F
  619. 004206F5 F3 AB REP STOSD
  620. 004206F7 BA E4 0F 42 00 MOV EDX, 0x420FE4
  621. 004206FC 5E POP ESI
  622. 004206FD 0F B7 42 FE MOVZX EAX, [EDX-0x2]
  623. 00420701 0F B7 0A MOVZX ECX, [EDX]
  624. 00420704 89 45 E8 MOV [EBP-0x18], EAX
  625. 00420707 2B C8 SUB ECX, EAX
  626. 00420709 DB 45 E8 FILD DWORD [EBP-0x18]
  627. 0042070C 89 4D E8 MOV [EBP-0x18], ECX
  628. 0042070F 51 PUSH ECX
  629. 00420710 D8 2D 44 1F 43 00 FSUBR DWORD [0x431F44]
  630. 00420716 DA 75 E8 FIDIV DWORD [EBP-0x18]
  631. 00420719 D9 1C 24 FSTP DWORD [ESP]
  632. 0042071C E8 29 FF FF FF CALL 0x42064A
  633. 00420721 D9 5D F4 FSTP DWORD [EBP-0xC]
  634. 00420724 D9 42 0C FLD DWORD [EDX+0xC]
  635. 00420727 D9 5D E8 FSTP DWORD [EBP-0x18]
  636. 0042072A D9 EE FLDZ
  637. 0042072C D8 55 F4 FCOM DWORD [EBP-0xC]
  638. 0042072F DF E0 FNSTSW AX
  639. 00420731 F6 C4 44 TEST AH, 0x44
  640. 00420734 7B 20 JNP 0x420756
  641. 00420736 DD D8 FSTP ST(0)
  642. 00420738 D9 45 E8 FLD DWORD [EBP-0x18]
  643. 0042073B D9 45 F4 FLD DWORD [EBP-0xC]
  644. 0042073E D9 F1 FYL2X
  645. 00420740 D9 E8 FLD1
  646. 00420742 D9 C1 FLD ST(1)
  647. 00420744 D9 F8 FPREM
  648. 00420746 D9 F0 F2XM1
  649. 00420748 DE C1 FADDP
  650. 0042074A D9 FD FSCALE
  651. 0042074C D9 C9 FXCH
  652. 0042074E DD D8 FSTP ST(0)
  653. 00420750 D9 5D F0 FSTP DWORD [EBP-0x10]
  654. 00420753 D9 45 F0 FLD DWORD [EBP-0x10]
  655. 00420756 D9 42 04 FLD DWORD [EDX+0x4]
  656. 00420759 0F BF 42 FC MOVSX EAX, [EDX-0x4]
  657. 0042075D D9 42 08 FLD DWORD [EDX+0x8]
  658. 00420760 8D 04 85 78 38 43 00 LEA EAX, [EAX*4+0x433878]
  659. 00420767 D8 E1 FSUB ST, ST(1)
  660. 00420769 83 C2 14 ADD EDX, 0x14
  661. 0042076C 4E DEC ESI
  662. 0042076D DE CA FMULP ST(2), ST
  663. 0042076F D9 C9 FXCH
  664. 00420771 D8 00 FADD DWORD [EAX]
  665. 00420773 DE C1 FADDP
  666. 00420775 D9 18 FSTP DWORD [EAX]
  667. 00420777 75 84 JNZ 0x4206FD
  668. 00420779 33 FF XOR EDI, EDI
  669. 0042077B BE F4 0E 42 00 MOV ESI, 0x420EF4
  670. 00420780 83 FF 04 CMP EDI, 0x4
  671. 00420783 7D 08 JGE 0x42078D
  672. 00420785 D9 05 8C 38 43 00 FLD DWORD [0x43388C]
  673. 0042078B EB 0F JMP 0x42079C
  674. 0042078D 83 FF 07 CMP EDI, 0x7
  675. 00420790 74 08 JZ 0x42079A
  676. 00420792 D9 05 B0 38 43 00 FLD DWORD [0x4338B0]
  677. 00420798 EB 02 JMP 0x42079C
  678. 0042079A D9 E8 FLD1
  679. 0042079C 33 C0 XOR EAX, EAX
  680. 0042079E D9 5D FC FSTP DWORD [EBP-0x4]
  681. 004207A1 D9 46 FC FLD DWORD [ESI-0x4]
  682. 004207A4 83 FF 07 CMP EDI, 0x7
  683. 004207A7 D8 0D 44 1F 43 00 FMUL DWORD [0x431F44]
  684. 004207AD 0F 95 C0 SETNZ AL
  685. 004207B0 BA A6 00 00 00 MOV EDX, 0xA6
  686. 004207B5 D8 0D 10 0E 42 00 FMUL DWORD [0x420E10]
  687. 004207BB 0F B7 C0 MOVZX EAX, AX
  688. 004207BE 50 PUSH EAX
  689. 004207BF 6A 04 PUSH 0x4
  690. 004207C1 51 PUSH ECX
  691. 004207C2 66 8B 4E 04 MOV CX, [ESI+0x4]
  692. 004207C6 D9 1C 24 FSTP DWORD [ESP]
  693. 004207C9 E8 12 FD FF FF CALL 0x4204E0
  694. 004207CE D8 0E FMUL DWORD [ESI]
  695. 004207D0 47 INC EDI
  696. 004207D1 83 C6 0C ADD ESI, 0xC
  697. 004207D4 83 FF 08 CMP EDI, 0x8
  698. 004207D7 D8 4D FC FMUL DWORD [EBP-0x4]
  699. 004207DA D9 1C BD 44 38 43 00 FSTP DWORD [EDI*4+0x433844]
  700. 004207E1 7C 9D JL 0x420780
  701. 004207E3 D9 05 78 38 43 00 FLD DWORD [0x433878]
  702. 004207E9 D8 05 60 38 43 00 FADD DWORD [0x433860]
  703. 004207EF D9 1D 60 38 43 00 FSTP DWORD [0x433860]
  704. 004207F5 D9 05 84 38 43 00 FLD DWORD [0x433884]
  705. 004207FB 6A 10 PUSH 0x10
  706. 004207FD D8 05 90 38 43 00 FADD DWORD [0x433890]
  707. 00420803 59 POP ECX
  708. 00420804 BE 38 38 43 00 MOV ESI, 0x433838
  709. 00420809 BF F8 37 43 00 MOV EDI, 0x4337F8
  710. 0042080E D8 25 4C 0E 42 00 FSUB DWORD [0x420E4C]
  711. 00420814 C7 45 D0 68 37 43 00 MOV DWORD [EBP-0x30], 0x433768
  712. 0042081B C7 45 FC 01 00 00 00 MOV DWORD [EBP-0x4], 0x1
  713. 00420822 D8 0D 18 0E 42 00 FMUL DWORD [0x420E18]
  714. 00420828 D9 05 64 37 43 00 FLD DWORD [0x433764]
  715. 0042082E D8 0D 84 0E 42 00 FMUL DWORD [0x420E84]
  716. 00420834 DE C1 FADDP
  717. 00420836 D9 1D 38 38 43 00 FSTP DWORD [0x433838]
  718. 0042083C D9 05 44 1F 43 00 FLD DWORD [0x431F44]
  719. 00420842 D9 1D 3C 38 43 00 FSTP DWORD [0x43383C]
  720. 00420848 F3 A5 REP MOVSD
  721. 0042084A D9 EE FLDZ
  722. 0042084C D9 15 64 37 43 00 FST DWORD [0x433764]
  723. 00420852 D9 15 6C 37 43 00 FST DWORD [0x43376C]
  724. 00420858 D9 1D 68 37 43 00 FSTP DWORD [0x433768]
  725. 0042085E BE DC 1F 43 00 MOV ESI, 0x431FDC
  726. 00420863 DB 45 FC FILD DWORD [EBP-0x4]
  727. 00420866 8D BE 6C FF FF FF LEA EDI, [ESI-0x94]
  728. 0042086C 51 PUSH ECX
  729. 0042086D D8 0D 98 0E 42 00 FMUL DWORD [0x420E98]
  730. 00420873 D9 5D F4 FSTP DWORD [EBP-0xC]
  731. 00420876 D9 05 44 1F 43 00 FLD DWORD [0x431F44]
  732. 0042087C D9 05 94 0E 42 00 FLD DWORD [0x420E94]
  733. 00420882 DC C9 FMUL ST(1), ST
  734. 00420884 D9 45 F4 FLD DWORD [EBP-0xC]
  735. 00420887 D8 0D 14 0E 42 00 FMUL DWORD [0x420E14]
  736. 0042088D DE C2 FADDP ST(2), ST
  737. 0042088F D9 C9 FXCH
  738. 00420891 D9 5D D8 FSTP DWORD [EBP-0x28]
  739. 00420894 D8 07 FADD DWORD [EDI]
  740. 00420896 D9 1C 24 FSTP DWORD [ESP]
  741. 00420899 E8 AC FD FF FF CALL 0x42064A
  742. 0042089E D9 5D EC FSTP DWORD [EBP-0x14]
  743. 004208A1 51 PUSH ECX
  744. 004208A2 D9 46 F0 FLD DWORD [ESI-0x10]
  745. 004208A5 51 PUSH ECX
  746. 004208A6 D9 5C 24 04 FSTP DWORD [ESP+0x4]
  747. 004208AA 8B CF MOV ECX, EDI
  748. 004208AC D9 EE FLDZ
  749. 004208AE D9 1C 24 FSTP DWORD [ESP]
  750. 004208B1 E8 8B FB FF FF CALL 0x420441
  751. 004208B6 D9 05 64 37 43 00 FLD DWORD [0x433764]
  752. 004208BC D8 C1 FADD ST, ST(1)
  753. 004208BE 51 PUSH ECX
  754. 004208BF 51 PUSH ECX
  755. 004208C0 8D 4E 94 LEA ECX, [ESI-0x6C]
  756. 004208C3 D9 1D 64 37 43 00 FSTP DWORD [0x433764]
  757. 004208C9 D9 46 E8 FLD DWORD [ESI-0x18]
  758. 004208CC D8 C9 FMUL ST, ST(1)
  759. 004208CE D8 C9 FMUL ST, ST(1)
  760. 004208D0 DE C9 FMULP
  761. 004208D2 D9 5D E8 FSTP DWORD [EBP-0x18]
  762. 004208D5 D9 45 EC FLD DWORD [EBP-0x14]
  763. 004208D8 D8 0E FMUL DWORD [ESI]
  764. 004208DA D9 5C 24 04 FSTP DWORD [ESP+0x4]
  765. 004208DE D9 EE FLDZ
  766. 004208E0 D9 1C 24 FSTP DWORD [ESP]
  767. 004208E3 E8 59 FB FF FF CALL 0x420441
  768. 004208E8 D9 5D F8 FSTP DWORD [EBP-0x8]
  769. 004208EB D9 46 04 FLD DWORD [ESI+0x4]
  770. 004208EE 51 PUSH ECX
  771. 004208EF D8 4D EC FMUL DWORD [EBP-0x14]
  772. 004208F2 51 PUSH ECX
  773. 004208F3 8D 4E 80 LEA ECX, [ESI-0x80]
  774. 004208F6 D9 5C 24 04 FSTP DWORD [ESP+0x4]
  775. 004208FA D9 EE FLDZ
  776. 004208FC D9 1C 24 FSTP DWORD [ESP]
  777. 004208FF E8 3D FB FF FF CALL 0x420441
  778. 00420904 D9 05 84 38 43 00 FLD DWORD [0x433884]
  779. 0042090A D8 05 90 38 43 00 FADD DWORD [0x433890]
  780. 00420910 51 PUSH ECX
  781. 00420911 51 PUSH ECX
  782. 00420912 8D 4E BC LEA ECX, [ESI-0x44]
  783. 00420915 DE C9 FMULP
  784. 00420917 D8 05 7C 38 43 00 FADD DWORD [0x43387C]
  785. 0042091D D9 5C 24 04 FSTP DWORD [ESP+0x4]
  786. 00420921 D9 45 F8 FLD DWORD [EBP-0x8]
  787. 00420924 D9 1C 24 FSTP DWORD [ESP]
  788. 00420927 E8 15 FB FF FF CALL 0x420441
  789. 0042092C DD D8 FSTP ST(0)
  790. 0042092E 51 PUSH ECX
  791. 0042092F D9 45 E8 FLD DWORD [EBP-0x18]
  792. 00420932 51 PUSH ECX
  793. 00420933 D9 5C 24 04 FSTP DWORD [ESP+0x4]
  794. 00420937 8D 4E D0 LEA ECX, [ESI-0x30]
  795. 0042093A D9 46 C8 FLD DWORD [ESI-0x38]
  796. 0042093D D8 45 F8 FADD DWORD [EBP-0x8]
  797. 00420940 D9 1C 24 FSTP DWORD [ESP]
  798. 00420943 E8 F9 FA FF FF CALL 0x420441
  799. 00420948 D9 5D EC FSTP DWORD [EBP-0x14]
  800. 0042094B 51 PUSH ECX
  801. 0042094C D9 05 94 38 43 00 FLD DWORD [0x433894]
  802. 00420952 51 PUSH ECX
  803. 00420953 D8 4D E8 FMUL DWORD [EBP-0x18]
  804. 00420956 D9 5C 24 04 FSTP DWORD [ESP+0x4]
  805. 0042095A D9 45 F8 FLD DWORD [EBP-0x8]
  806. 0042095D D9 1C 24 FSTP DWORD [ESP]
  807. 00420960 8D 4E A8 LEA ECX, [ESI-0x58]
  808. 00420963 E8 D9 FA FF FF CALL 0x420441
  809. 00420968 D8 45 EC FADD DWORD [EBP-0x14]
  810. 0042096B 33 DB XOR EBX, EBX
  811. 0042096D D8 0D 90 38 43 00 FMUL DWORD [0x433890]
  812. 00420973 D8 0D 60 0E 42 00 FMUL DWORD [0x420E60]
  813. 00420979 D9 46 0C FLD DWORD [ESI+0xC]
  814. 0042097C D8 0D AC 38 43 00 FMUL DWORD [0x4338AC]
  815. 00420982 D8 05 94 0E 42 00 FADD DWORD [0x420E94]
  816. 00420988 D9 C0 FLD ST(0)
  817. 0042098A D8 CA FMUL ST, ST(2)
  818. 0042098C D8 05 68 37 43 00 FADD DWORD [0x433768]
  819. 00420992 D9 1D 68 37 43 00 FSTP DWORD [0x433768]
  820. 00420998 D9 E8 FLD1
  821. 0042099A DE E1 FSUBRP
  822. 0042099C DE C9 FMULP
  823. 0042099E D8 05 6C 37 43 00 FADD DWORD [0x43376C]
  824. 004209A4 D9 1D 6C 37 43 00 FSTP DWORD [0x43376C]
  825. 004209AA 39 9E 7C FF FF FF CMP [ESI-0x84], EBX
  826. 004209B0 0F 84 3B 01 00 00 JZ 0x420AF1
  827. 004209B6 D9 EE FLDZ
  828. 004209B8 89 5E E4 MOV [ESI-0x1C], EBX
  829. 004209BB D9 1F FSTP DWORD [EDI]
  830. 004209BD D9 05 1C 0E 42 00 FLD DWORD [0x420E1C]
  831. 004209C3 33 FF XOR EDI, EDI
  832. 004209C5 D8 1D 44 1F 43 00 FCOMP DWORD [0x431F44]
  833. 004209CB DF E0 FNSTSW AX
  834. 004209CD F6 C4 41 TEST AH, 0x41
  835. 004209D0 7A 03 JP 0x4209D5
  836. 004209D2 47 INC EDI
  837. 004209D3 EB 08 JMP 0x4209DD
  838. 004209D5 66 83 25 50 37 43 00 03 AND WORD [0x433750], 0x3
  839. 004209DD F6 05 4C 37 43 00 01 TEST BYTE [0x43374C], 0x1
  840. 004209E4 74 05 JZ 0x4209EB
  841. 004209E6 6A 0C PUSH 0xC
  842. 004209E8 58 POP EAX
  843. 004209E9 EB 15 JMP 0x420A00
  844. 004209EB 0F BF 05 50 37 43 00 MOVSX EAX, [0x433750]
  845. 004209F2 0F BE 80 50 12 42 00 MOVSX EAX, BYTE [EAX+0x421250]
  846. 004209F9 66 FF 05 50 37 43 00 INC WORD [0x433750]
  847. 00420A00 66 01 05 54 37 43 00 ADD [0x433754], AX
  848. 00420A07 D9 05 9C 38 43 00 FLD DWORD [0x43389C]
  849. 00420A0D DF 7D C8 FISTP QWORD [EBP-0x38]
  850. 00420A10 B9 54 37 43 00 MOV ECX, 0x433754
  851. 00420A15 66 8B 45 C8 MOV AX, [EBP-0x38]
  852. 00420A19 66 83 C0 02 ADD AX, 0x2
  853. 00420A1D 66 6B C0 0C IMUL AX, AX, 0xC
  854. 00420A21 0F B7 D0 MOVZX EDX, AX
  855. 00420A24 52 PUSH EDX
  856. 00420A25 E8 F3 FB FF FF CALL 0x42061D
  857. 00420A2A 66 A1 4C 37 43 00 MOV AX, [0x43374C]
  858. 00420A30 33 D2 XOR EDX, EDX
  859. 00420A32 66 3B C3 CMP AX, BX
  860. 00420A35 75 05 JNZ 0x420A3C
  861. 00420A37 6A 18 PUSH 0x18
  862. 00420A39 5A POP EDX
  863. 00420A3A EB 0C JMP 0x420A48
  864. 00420A3C 66 83 F8 01 CMP AX, 0x1
  865. 00420A40 7E 06 JLE 0x420A48
  866. 00420A42 6B FF E2 IMUL EDI, EDI, 0xE2
  867. 00420A45 0F B7 D7 MOVZX EDX, DI
  868. 00420A48 6A 0C PUSH 0xC
  869. 00420A4A E8 CE FB FF FF CALL 0x42061D
  870. 00420A4F B8 B4 00 00 00 MOV EAX, 0xB4
  871. 00420A54 66 39 05 50 37 43 00 CMP [0x433750], AX
  872. 00420A5B 72 08 JB 0x420A65
  873. 00420A5D 66 83 05 50 37 43 00 90 ADD WORD [0x433750], -0x70
  874. 00420A65 A1 4C 37 43 00 MOV EAX, [0x43374C]
  875. 00420A6A D9 46 08 FLD DWORD [ESI+0x8]
  876. 00420A6D D8 0D A8 38 43 00 FMUL DWORD [0x4338A8]
  877. 00420A73 40 INC EAX
  878. 00420A74 D9 05 90 0E 42 00 FLD DWORD [0x420E90]
  879. 00420A7A 83 E0 07 AND EAX, 0x7
  880. 00420A7D D9 5D EC FSTP DWORD [EBP-0x14]
  881. 00420A80 66 A3 4C 37 43 00 MOV [0x43374C], AX
  882. 00420A86 0F BF 05 54 37 43 00 MOVSX EAX, [0x433754]
  883. 00420A8D 89 45 E8 MOV [EBP-0x18], EAX
  884. 00420A90 DB 45 E8 FILD DWORD [EBP-0x18]
  885. 00420A93 D8 E1 FSUB ST, ST(1)
  886. 00420A95 D8 0D 7C 38 43 00 FMUL DWORD [0x43387C]
  887. 00420A9B DE C1 FADDP
  888. 00420A9D D8 25 64 0E 42 00 FSUB DWORD [0x420E64]
  889. 00420AA3 D8 0D 34 0E 42 00 FMUL DWORD [0x420E34]
  890. 00420AA9 D9 5D E8 FSTP DWORD [EBP-0x18]
  891. 00420AAC D9 45 E8 FLD DWORD [EBP-0x18]
  892. 00420AAF D9 45 EC FLD DWORD [EBP-0x14]
  893. 00420AB2 D9 F1 FYL2X
  894. 00420AB4 D9 E8 FLD1
  895. 00420AB6 D9 C1 FLD ST(1)
  896. 00420AB8 D9 F8 FPREM
  897. 00420ABA D9 F0 F2XM1
  898. 00420ABC DE C1 FADDP
  899. 00420ABE D9 FD FSCALE
  900. 00420AC0 D9 C9 FXCH
  901. 00420AC2 DD D8 FSTP ST(0)
  902. 00420AC4 D9 5D E4 FSTP DWORD [EBP-0x1C]
  903. 00420AC7 D9 45 E4 FLD DWORD [EBP-0x1C]
  904. 00420ACA 51 PUSH ECX
  905. 00420ACB D8 0D 78 0E 42 00 FMUL DWORD [0x420E78]
  906. 00420AD1 D9 56 D4 FST DWORD [ESI-0x2C]
  907. 00420AD4 D8 3D 80 0E 42 00 FDIVR DWORD [0x420E80]
  908. 00420ADA D8 0D 6C 0E 42 00 FMUL DWORD [0x420E6C]
  909. 00420AE0 D8 05 94 0E 42 00 FADD DWORD [0x420E94]
  910. 00420AE6 D9 1C 24 FSTP DWORD [ESP]
  911. 00420AE9 E8 5C FB FF FF CALL 0x42064A
  912. 00420AEE D9 5E E8 FSTP DWORD [ESI-0x18]
  913. 00420AF1 8B 46 E4 MOV EAX, [ESI-0x1C]
  914. 00420AF4 A8 1F TEST AL, 0x1F
  915. 00420AF6 8D 40 01 LEA EAX, [EAX+0x1]
  916. 00420AF9 89 46 E4 MOV [ESI-0x1C], EAX
  917. 00420AFC 0F 85 DC 00 00 00 JNZ 0x420BDE
  918. 00420B02 BF 5C 0F 42 00 MOV EDI, 0x420F5C
  919. 00420B07 0F B7 47 02 MOVZX EAX, [EDI+0x2]
  920. 00420B0B D9 47 F4 FLD DWORD [EDI-0xC]
  921. 00420B0E 66 8B 17 MOV DX, [EDI]
  922. 00420B11 D9 5D E8 FSTP DWORD [EBP-0x18]
  923. 00420B14 6A 00 PUSH 0x0
  924. 00420B16 50 PUSH EAX
  925. 00420B17 0F BF 47 FC MOVSX EAX, [EDI-0x4]
  926. 00420B1B 89 45 EC MOV [EBP-0x14], EAX
  927. 00420B1E 51 PUSH ECX
  928. 00420B1F DB 45 EC FILD DWORD [EBP-0x14]
  929. 00420B22 66 8B 4F FE MOV CX, [EDI-0x2]
  930. 00420B26 D8 4D D8 FMUL DWORD [EBP-0x28]
  931. 00420B29 D9 1C 24 FSTP DWORD [ESP]
  932. 00420B2C E8 AF F9 FF FF CALL 0x4204E0
  933. 00420B31 D9 47 F8 FLD DWORD [EDI-0x8]
  934. 00420B34 43 INC EBX
  935. 00420B35 D8 65 E8 FSUB DWORD [EBP-0x18]
  936. 00420B38 83 C7 10 ADD EDI, 0x10
  937. 00420B3B DE C9 FMULP
  938. 00420B3D D8 45 E8 FADD DWORD [EBP-0x18]
  939. 00420B40 D9 5C 9E E8 FSTP DWORD [ESI+EBX*4-0x18]
  940. 00420B44 83 FB 09 CMP EBX, 0x9
  941. 00420B47 72 BE JB 0x420B07
  942. 00420B49 D9 05 A4 38 43 00 FLD DWORD [0x4338A4]
  943. 00420B4F 6A 00 PUSH 0x0
  944. 00420B51 D9 05 A0 38 43 00 FLD DWORD [0x4338A0]
  945. 00420B57 6A 08 PUSH 0x8
  946. 00420B59 DC E9 FSUB ST(1), ST
  947. 00420B5B 51 PUSH ECX
  948. 00420B5C D9 C9 FXCH
  949. 00420B5E B9 90 00 00 00 MOV ECX, 0x90
  950. 00420B63 8B D1 MOV EDX, ECX
  951. 00420B65 D8 4E EC FMUL DWORD [ESI-0x14]
  952. 00420B68 DE C1 FADDP
  953. 00420B6A D9 E8 FLD1
  954. 00420B6C D9 C0 FLD ST(0)
  955. 00420B6E DE F2 FDIVRP ST(2), ST
  956. 00420B70 D9 C9 FXCH
  957. 00420B72 D9 9E 70 FF FF FF FSTP DWORD [ESI-0x90]
  958. 00420B78 D9 C0 FLD ST(0)
  959. 00420B7A D8 76 F8 FDIV DWORD [ESI-0x8]
  960. 00420B7D D9 5E 98 FSTP DWORD [ESI-0x68]
  961. 00420B80 D9 C0 FLD ST(0)
  962. 00420B82 D8 76 FC FDIV DWORD [ESI-0x4]
  963. 00420B85 D9 5E 84 FSTP DWORD [ESI-0x7C]
  964. 00420B88 D9 45 F4 FLD DWORD [EBP-0xC]
  965. 00420B8B DC C0 FADD ST(0), ST
  966. 00420B8D DC E9 FSUB ST(1), ST
  967. 00420B8F D9 C9 FXCH
  968. 00420B91 D8 0D 7C 38 43 00 FMUL DWORD [0x43387C]
  969. 00420B97 DE C1 FADDP
  970. 00420B99 D8 4E D4 FMUL DWORD [ESI-0x2C]
  971. 00420B9C D8 4E F4 FMUL DWORD [ESI-0xC]
  972. 00420B9F D9 5D E8 FSTP DWORD [EBP-0x18]
  973. 00420BA2 D9 45 E8 FLD DWORD [EBP-0x18]
  974. 00420BA5 D9 5E C0 FSTP DWORD [ESI-0x40]
  975. 00420BA8 D9 05 44 1F 43 00 FLD DWORD [0x431F44]
  976. 00420BAE D8 25 20 0E 42 00 FSUB DWORD [0x420E20]
  977. 00420BB4 D8 4D F4 FMUL DWORD [EBP-0xC]
  978. 00420BB7 D9 1C 24 FSTP DWORD [ESP]
  979. 00420BBA E8 21 F9 FF FF CALL 0x4204E0
  980. 00420BBF D8 0D 88 0E 42 00 FMUL DWORD [0x420E88]
  981. 00420BC5 6A 04 PUSH 0x4
  982. 00420BC7 59 POP ECX
  983. 00420BC8 DF 7D C0 FISTP QWORD [EBP-0x40]
  984. 00420BCB 8B 45 C0 MOV EAX, [EBP-0x40]
  985. 00420BCE 2B C8 SUB ECX, EAX
  986. 00420BD0 03 C9 ADD ECX, ECX
  987. 00420BD2 89 4D D8 MOV [EBP-0x28], ECX
  988. 00420BD5 DB 45 D8 FILD DWORD [EBP-0x28]
  989. 00420BD8 D8 4D E8 FMUL DWORD [EBP-0x18]
  990. 00420BDB D9 5E AC FSTP DWORD [ESI-0x54]
  991. 00420BDE FF 45 FC INC DWORD [EBP-0x4]
  992. 00420BE1 81 C6 C0 00 00 00 ADD ESI, 0xC0
  993. 00420BE7 83 7D FC 20 CMP DWORD [EBP-0x4], 0x20
  994. 00420BEB 0F 8E 72 FC FF FF JLE 0x420863
  995. 00420BF1 D9 05 68 37 43 00 FLD DWORD [0x433768]
  996. 00420BF7 8B 0D 48 37 43 00 MOV ECX, [0x433748]
  997. 00420BFD D9 C0 FLD ST(0)
  998. 00420BFF BA FF FF 01 00 MOV EDX, 0x1FFFF
  999. 00420C04 D9 05 6C 37 43 00 FLD DWORD [0x43376C]
  1000. 00420C0A 8D 81 70 7F FF FF LEA EAX, [ECX-0x8090]
  1001. 00420C10 DC C1 FADD ST(1), ST
  1002. 00420C12 23 C2 AND EAX, EDX
  1003. 00420C14 D9 C9 FXCH
  1004. 00420C16 8D B1 70 AF FF FF LEA ESI, [ECX-0x5090]
  1005. 00420C1C 23 F2 AND ESI, EDX
  1006. 00420C1E D8 0D 98 38 43 00 FMUL DWORD [0x433898]
  1007. 00420C24 D8 05 3C 0E 42 00 FADD DWORD [0x420E3C]
  1008. 00420C2A D9 CA FXCH ST(2)
  1009. 00420C2C D8 24 85 F8 38 43 00 FSUB DWORD [EAX*4+0x4338F8]
  1010. 00420C33 8D 81 4C AB FF FF LEA EAX, [ECX-0x54B4]
  1011. 00420C39 23 C2 AND EAX, EDX
  1012. 00420C3B D8 04 85 F8 38 43 00 FADD DWORD [EAX*4+0x4338F8]
  1013. 00420C42 8D 81 4C 7B FF FF LEA EAX, [ECX-0x84B4]
  1014. 00420C48 23 C2 AND EAX, EDX
  1015. 00420C4A D9 1D 68 37 43 00 FSTP DWORD [0x433768]
  1016. 00420C50 D9 04 85 F8 38 43 00 FLD DWORD [EAX*4+0x4338F8]
  1017. 00420C57 D8 24 B5 F8 38 43 00 FSUB DWORD [ESI*4+0x4338F8]
  1018. 00420C5E 33 F6 XOR ESI, ESI
  1019. 00420C60 46 INC ESI
  1020. 00420C61 89 75 E8 MOV [EBP-0x18], ESI
  1021. 00420C64 DE C1 FADDP
  1022. 00420C66 D9 1D 6C 37 43 00 FSTP DWORD [0x43376C]
  1023. 00420C6C D9 EE FLDZ
  1024. 00420C6E D9 E8 FLD1
  1025. 00420C70 DB 45 E8 FILD DWORD [EBP-0x18]
  1026. 00420C73 8D 3C B5 98 37 43 00 LEA EDI, [ESI*4+0x433798]
  1027. 00420C7A D8 0D 70 0E 42 00 FMUL DWORD [0x420E70]
  1028. 00420C80 D9 05 28 0E 42 00 FLD DWORD [0x420E28]
  1029. 00420C86 D8 C9 FMUL ST, ST(1)
  1030. 00420C88 D8 07 FADD DWORD [EDI]
  1031. 00420C8A D8 D2 FCOM ST(2)
  1032. 00420C8C DF E0 FNSTSW AX
  1033. 00420C8E F6 C4 01 TEST AH, 0x1
  1034. 00420C91 75 02 JNZ 0x420C95
  1035. 00420C93 D8 E2 FSUB ST, ST(2)
  1036. 00420C95 D9 17 FST DWORD [EDI]
  1037. 00420C97 D9 05 94 0E 42 00 FLD DWORD [0x420E94]
  1038. 00420C9D D8 D9 FCOMP
  1039. 00420C9F DF E0 FNSTSW AX
  1040. 00420CA1 F6 C4 41 TEST AH, 0x41
  1041. 00420CA4 74 04 JZ 0x420CAA
  1042. 00420CA6 D9 C2 FLD ST(2)
  1043. 00420CA8 DE E1 FSUBRP
  1044. 00420CAA D9 C1 FLD ST(1)
  1045. 00420CAC 0F B7 C6 MOVZX EAX, SI
  1046. 00420CAF D8 CA FMUL ST, ST(2)
  1047. 00420CB1 8B F9 MOV EDI, ECX
  1048. 00420CB3 D9 C3 FLD ST(3)
  1049. 00420CB5 DE E1 FSUBRP
  1050. 00420CB7 D8 0D 74 0E 42 00 FMUL DWORD [0x420E74]
  1051. 00420CBD D9 04 85 00 39 4B 00 FLD DWORD [EAX*4+0x4B3900]
  1052. 00420CC4 D8 0D 48 0E 42 00 FMUL DWORD [0x420E48]
  1053. 00420CCA DE C1 FADDP
  1054. 00420CCC D9 C9 FXCH
  1055. 00420CCE D8 0D 2C 0E 42 00 FMUL DWORD [0x420E2C]
  1056. 00420CD4 DE C1 FADDP
  1057. 00420CD6 DF 7D B8 FISTP QWORD [EBP-0x48]
  1058. 00420CD9 8B 45 B8 MOV EAX, [EBP-0x48]
  1059. 00420CDC 2B F8 SUB EDI, EAX
  1060. 00420CDE 81 EF 00 08 00 00 SUB EDI, 0x800
  1061. 00420CE4 23 FA AND EDI, EDX
  1062. 00420CE6 D8 0C BD F8 38 43 00 FMUL DWORD [EDI*4+0x4338F8]
  1063. 00420CED 46 INC ESI
  1064. 00420CEE 83 FE 18 CMP ESI, 0x18
  1065. 00420CF1 89 75 E8 MOV [EBP-0x18], ESI
  1066. 00420CF4 DE C2 FADDP ST(2), ST
  1067. 00420CF6 0F 8E 74 FF FF FF JLE 0x420C70
  1068. 00420CFC DD D8 FSTP ST(0)
  1069. 00420CFE 8B 75 D4 MOV ESI, [EBP-0x2C]
  1070. 00420D01 D8 0D 40 0E 42 00 FMUL DWORD [0x420E40]
  1071. 00420D07 8B 7D D0 MOV EDI, [EBP-0x30]
  1072. 00420D0A 41 INC ECX
  1073. 00420D0B 6A 02 PUSH 0x2
  1074. 00420D0D DE C1 FADDP
  1075. 00420D0F D9 05 58 37 43 00 FLD DWORD [0x433758]
  1076. 00420D15 DC E9 FSUB ST(1), ST
  1077. 00420D17 D9 C9 FXCH
  1078. 00420D19 D8 0D 5C 0E 42 00 FMUL DWORD [0x420E5C]
  1079. 00420D1F DE C1 FADDP
  1080. 00420D21 D9 15 58 37 43 00 FST DWORD [0x433758]
  1081. 00420D27 D9 C0 FLD ST(0)
  1082. 00420D29 D9 05 5C 37 43 00 FLD DWORD [0x43375C]
  1083. 00420D2F DC E9 FSUB ST(1), ST
  1084. 00420D31 D9 C9 FXCH
  1085. 00420D33 D8 0D 38 0E 42 00 FMUL DWORD [0x420E38]
  1086. 00420D39 DE C1 FADDP
  1087. 00420D3B D9 15 5C 37 43 00 FST DWORD [0x43375C]
  1088. 00420D41 DE E9 FSUBP
  1089. 00420D43 D9 1C 8D F4 38 43 00 FSTP DWORD [ECX*4+0x4338F4]
  1090. 00420D4A 23 CA AND ECX, EDX
  1091. 00420D4C FF 05 F8 38 4B 00 INC DWORD [0x4B38F8]
  1092. 00420D52 89 0D 48 37 43 00 MOV [0x433748], ECX
  1093. 00420D58 5A POP EDX
  1094. 00420D59 D9 07 FLD DWORD [EDI]
  1095. 00420D5B B8 FF 7F 00 00 MOV EAX, 0x7FFF
  1096. 00420D60 DF 7D B0 FISTP QWORD [EBP-0x50]
  1097. 00420D63 83 C7 04 ADD EDI, 0x4
  1098. 00420D66 8B 4D B0 MOV ECX, [EBP-0x50]
  1099. 00420D69 3B C8 CMP ECX, EAX
  1100. 00420D6B 7F 0B JG 0x420D78
  1101. 00420D6D B8 01 80 FF FF MOV EAX, 0xFFFF8001
  1102. 00420D72 3B C8 CMP ECX, EAX
  1103. 00420D74 7C 02 JL 0x420D78
  1104. 00420D76 8B C1 MOV EAX, ECX
  1105. 00420D78 66 89 06 MOV [ESI], AX
  1106. 00420D7B 46 INC ESI
  1107. 00420D7C 46 INC ESI
  1108. 00420D7D 4A DEC EDX
  1109. 00420D7E 75 D9 JNZ 0x420D59
  1110. 00420D80 FF 4D E0 DEC DWORD [EBP-0x20]
  1111. 00420D83 8B C6 MOV EAX, ESI
  1112. 00420D85 0F 85 3C F9 FF FF JNZ 0x4206C7
  1113. 00420D8B 6A 01 PUSH 0x1
  1114. 00420D8D FF 15 2C 00 50 00 CALL [0x50002C]
  1115. 00420D93 E9 F8 F8 FF FF JMP 0x420690
  1116. 00420D98 FF 25 B4 00 50 00 JMP [0x5000B4]
  1117.  
  1118. -00420D9E Data sections 4395 1612.19 36.7%
  1119. 00420D9E 0E 01 01 01 01 01 01 01 01 01 01 01 01 01 01 75 ...............u
  1120. 00420DAE 73 65 72 33 32 00 16 01 01 01 01 01 01 01 01 01 ser32...........
  1121. 00420DBE 01 01 01 01 01 01 01 01 01 01 01 01 01 64 33 64 .............d3d
  1122. 00420DCE 39 00 09 01 01 01 01 01 01 01 01 01 64 33 64 78 9...........d3dx
  1123. 00420DDE 39 5F 33 37 00 02 01 01 77 69 6E 6D 6D 00 05 01 9_37....winmm...
  1124. 00420DEE 01 01 01 01 FF 00 76 00 00 00 75 00 00 00 65 64 ....ÿ.v...u...ed
  1125. 00420DFE 69 74 00 00 00 00 00 00 FA 3F 00 00 D8 41 00 00 it......ú?..ØA..
  1126. 00420E0E C9 40 00 00 CD 3C 00 00 C8 42 00 00 C5 3A 00 00 É@..Í<..ÈB..Å:..
  1127. 00420E1E C4 42 00 00 C0 42 00 00 C0 3F 00 00 BE 37 00 00 ÄB..ÀB..À?..¾7..
  1128. 00420E2E B0 43 00 00 AB 3F 00 00 AB 3D 00 00 9C 3C 00 00 °C..«?..«=...<..
  1129. 00420E3E 94 21 00 00 8D 3E 00 00 80 4F 00 00 80 45 00 00 .!...>...O...E..
  1130. 00420E4E 80 3F 00 00 80 3B 00 00 80 2F 00 00 7C 43 00 00 .?...;.../..|C..
  1131. 00420E5E 76 3F 00 00 6C 45 00 00 40 42 00 00 40 40 00 00 v?..lE..@B..@@..
  1132. 00420E6E 40 3F 00 00 2B 3D 00 00 23 47 00 00 23 3C 00 00 @?..+=..#G..#<..
  1133. 00420E7E 20 40 00 00 1A 3B 00 00 13 3D 00 00 10 C1 00 00 .@...;...=...Á..
  1134. 00420E8E 10 41 00 00 00 40 00 00 00 3F 00 00 00 3D 70 73 .A...@...?...=ps
  1135. 00420E9E 5F 33 5F 30 00 00 00 00 00 00 00 00 00 3F 01 00 _3_0.........?..
  1136. 00420EAE 02 00 44 AC 00 00 10 B1 02 00 04 00 10 00 00 00 ..D¬...±........
  1137. 00420EBE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
  1138. 00420ECE 00 00 00 00 00 48 00 00 00 00 00 00 00 00 00 00 .....H..........
  1139. 00420EDE 00 00 00 00 00 00 00 00 00 48 00 00 00 00 00 00 .........H......
  1140. 00420EEE 00 00 FA 7E 2A 3F 45 76 F4 3F 20 00 00 00 00 00 ..ú~*?Evô?......
  1141. 00420EFE 40 3F 45 76 F4 3F 18 00 00 00 FA 7E AA 3E B4 58 @?Evô?....ú~ª>´X
  1142. 00420F0E 37 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 7@@.............
  1143. 00420F1E 00 00 00 00 80 3F CD CC 4C 3E 22 00 00 00 00 00 .....?ÍÌL>".....
  1144. 00420F2E 80 3F 00 00 80 3F 13 00 00 00 00 00 80 3F 00 00 .?...?.......?..
  1145. 00420F3E 80 3E 1E 00 00 00 BD 1B CF 3F 00 00 80 3F 3A 00 .>....½.Ï?...?:.
  1146. 00420F4E 00 00 00 00 00 00 00 00 80 3F 01 00 28 00 A8 00 .........?..(.¨.
  1147. 00420F5E 04 00 FA 7E 2A 3F 00 00 80 3F 01 00 20 00 A8 00 ..ú~*?...?....¨.
  1148. 00420F6E 04 00 58 FF 7F 3F 54 00 80 3F 02 00 18 00 80 00 ..Xÿ.?T..?......
  1149. 00420F7E 04 00 00 33 01 48 00 44 AC 46 01 00 10 00 A2 00 ...3.H.D¬F....¢.
  1150. 00420F8E 04 00 A0 3F F2 49 00 44 2C 47 01 00 60 00 A2 00 .. ?òI.D,G..`.¢.
  1151. 00420F9E 04 00 00 00 00 00 9A 99 99 3E 01 00 25 00 94 00 .........>..%...
  1152. 00420FAE 04 00 00 00 00 00 00 00 80 3F 01 00 1D 00 96 00 .........?......
  1153. 00420FBE 06 00 00 00 00 00 00 00 00 43 04 00 30 00 90 00 .........C..0...
  1154. 00420FCE 06 00 00 00 00 BF 00 00 00 3F 01 00 63 00 80 00 .....¿...?..c...
  1155. 00420FDE 06 00 05 00 11 00 18 00 00 00 00 00 00 3F CD CC .............?ÍÌ
  1156. 00420FEE CC 3D 00 00 00 40 05 00 19 00 25 00 00 00 00 00 Ì=...@....%.....
  1157. 00420FFE 00 00 66 66 66 3F 00 00 40 40 05 00 46 00 6E 00 ..fff?..@@..F.n.
  1158. 0042100E 00 00 00 00 00 00 FA 7E 2A BF 00 00 80 3F 05 00 ......ú~*¿...?..
  1159. 0042101E 78 00 F0 00 00 00 00 00 00 00 00 00 80 3F 00 00 x.ð..........?..
  1160. 0042102E 80 3F 0E 00 1E 00 28 00 00 00 00 00 88 40 00 00 .?....(......@..
  1161. 0042103E C0 40 00 00 80 3F 0E 00 64 00 78 00 00 00 00 00 À@...?..d.x.....
  1162. 0042104E 00 00 00 00 B0 C0 00 00 40 40 0E 00 78 00 96 00 ....°À..@@..x...
  1163. 0042105E 00 00 00 00 00 00 00 00 20 41 00 00 80 3F 00 00 .........A...?..
  1164. 0042106E 00 00 1D 00 00 00 00 00 00 00 00 00 60 C1 00 00 ............`Á..
  1165. 0042107E 80 3F 00 00 07 00 21 00 00 00 00 00 00 00 00 00 .?....!.........
  1166. 0042108E F8 41 00 00 C0 41 00 00 1F 00 24 00 00 00 00 00 øA..ÀA....$.....
  1167. 0042109E 00 00 00 00 80 40 CD CC 0C 3F 00 00 00 00 D2 00 .....@ÍÌ.?....Ò.
  1168. 004210AE 00 00 00 00 00 00 00 00 EE 42 00 00 80 3F 00 00 ........îB...?..
  1169. 004210BE C8 00 D2 00 00 00 00 00 00 00 00 00 C0 C0 00 00 È.Ò.........ÀÀ..
  1170. 004210CE 80 3F 0C 00 0A 00 21 00 00 00 00 00 00 00 00 00 .?....!.........
  1171. 004210DE 80 3F 00 00 10 41 0D 00 00 00 50 00 00 00 00 00 .?...A....P.....
  1172. 004210EE 80 3F 00 00 00 3F 00 00 A0 40 0A 00 13 00 1B 00 .?...?.. @......
  1173. 004210FE 00 00 DB 0F 49 41 00 44 2C 49 00 00 90 41 0B 00 ..Û.IA.D,I...A..
  1174. 0042110E 18 00 23 00 00 00 DB 0F 49 42 00 44 AC 48 00 00 ..#...Û.IB.D¬H..
  1175. 0042111E 90 41 01 00 23 00 4B 00 00 00 00 00 00 00 00 00 .A..#.K.........
  1176. 0042112E 80 3F 33 33 F3 3F 06 00 38 00 4B 00 00 00 00 00 .?33ó?..8.K.....
  1177. 0042113E 80 3F 00 00 C0 3F 00 00 80 40 03 00 00 00 23 00 .?..À?...@....#.
  1178. 0042114E 00 00 00 00 80 41 00 00 40 41 00 00 80 40 03 00 .....A..@A...@..
  1179. 0042115E 28 00 3B 00 00 00 00 00 00 00 66 66 3E C1 00 00 (.;.......ff>Á..
  1180. 0042116E 80 3F 03 00 3B 00 57 00 00 00 00 00 00 00 00 00 .?..;.W.........
  1181. 0042117E 00 40 66 66 C6 3F 03 00 57 00 69 00 00 00 00 00 .@ffÆ?..W.i.....
  1182. 0042118E 00 00 00 00 00 C0 00 00 80 3F 03 00 64 00 DC 00 .....À...?..d.Ü.
  1183. 0042119E 00 00 00 00 00 00 66 66 96 40 00 00 80 3F 09 00 ......ff.@...?..
  1184. 004211AE 64 00 DC 00 00 00 00 00 00 00 00 00 80 40 00 00 d.Ü..........@..
  1185. 004211BE 80 3F 06 00 D0 00 F6 00 00 00 00 00 00 00 00 00 .?..Ð.ö.........
  1186. 004211CE C0 BF 00 00 40 40 07 00 3C 00 5A 00 00 00 00 00 À¿..@@..<.Z.....
  1187. 004211DE 00 00 CD CC CC 3E 00 00 00 40 07 00 6E 00 DC 00 ..ÍÌÌ>...@..n.Ü.
  1188. 004211EE 00 00 00 00 00 00 00 00 80 BE FA 7E AA 3E 08 00 .........¾ú~ª>..
  1189. 004211FE 12 00 18 00 00 00 00 00 00 00 A6 9B C4 3E 00 00 ..........¦.Ä>..
  1190. 0042120E A0 40 08 00 19 00 26 00 00 00 00 00 00 00 41 60 @....&.......A`
  1191. 0042121E 65 BE 00 00 20 41 08 00 46 00 53 00 00 00 00 00 e¾...A..F.S.....
  1192. 0042122E 00 00 0A D7 23 3E 00 00 20 41 0A 00 82 00 A0 00 ...×#>...A.... .
  1193. 0042123E 00 00 00 00 00 00 00 33 81 C8 00 00 80 3F 48 13 .......3.È...?H.
  1194. 0042124E 42 00 F4 0C 00 00 F4 0C 00 00 F4 0C 00 00 F4 0C B.ô...ô...ô...ô.
  1195. 0042125E 00 00 F4 0C 00 00 F4 0C 00 00 F4 0C 07 05 F4 0C ..ô...ô...ô...ô.
  1196. 0042126E 0A 07 F6 0C 02 FE F4 0C 07 05 F4 0C 08 F8 F4 0C ..ö..þô...ô..øô.
  1197. 0042127E 05 FB F6 0C 03 FD F4 0C 0A F6 02 FE 07 05 02 FE .ûö..ýô..ö.þ...þ
  1198. 0042128E 07 05 0C 0C 0C 0C 06 08 04 04 08 04 04 04 04 08 ................
  1199. 0042129E 04 04 08 04 04 04 0C 07 05 0C 07 05 07 05 03 04 ................
  1200. 004212AE 05 0C 03 04 05 0C F9 04 03 05 04 03 05 0C 04 03 ......ù.........
  1201. 004212BE 07 05 05 04 03 0C 0A 03 04 0D 04 03 04 0D 04 03 ................
  1202. 004212CE 04 0D 02 05 05 0D 06 04 03 0E 03 04 03 0E 03 04 ................
  1203. 004212DE 03 0E 03 04 03 0E 0A 04 03 0E 03 04 03 0E 03 04 ................
  1204. 004212EE 03 0E 03 04 03 0E 0A 04 03 0E 03 04 03 0E 03 04 ................
  1205. 004212FE 03 0E 03 04 03 0E F8 0D 42 00 F4 0D 42 00 00 00 ......ø.B.ô.B...
  1206. 0042130E 00 00 00 00 00 00 16 00 00 00 02 00 00 00 00 00 ................
  1207. 0042131E 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 ................
  1208. 0042132E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
  1209. 0042133E 00 00 01 00 00 00 00 00 00 00 73 61 6D 70 6C 65 ..........sample
  1210. 0042134E 72 20 73 3B 66 6C 6F 61 74 34 20 68 3A 72 65 67 r.s;float4.h:reg
  1211. 0042135E 69 73 74 65 72 28 63 31 29 3B 66 6C 6F 61 74 34 ister(c1);float4
  1212. 0042136E 20 6D 3A 72 65 67 69 73 74 65 72 28 63 32 29 3B .m:register(c2);
  1213. 0042137E 66 6C 6F 61 74 34 20 71 3A 72 65 67 69 73 74 65 float4.q:registe
  1214. 0042138E 72 28 63 33 29 3B 66 6C 6F 61 74 32 20 6A 3A 72 r(c3);float2.j:r
  1215. 0042139E 65 67 69 73 74 65 72 28 63 30 29 3B 66 6C 6F 61 egister(c0);floa
  1216. 004213AE 74 33 20 72 28 66 6C 6F 61 74 33 20 70 2C 66 6C t3.r(float3.p,fl
  1217. 004213BE 6F 61 74 33 20 7A 29 7B 66 6C 6F 61 74 33 20 78 oat3.z){float3.x
  1218. 004213CE 3D 63 6F 73 28 7A 2A 36 29 2C 79 3D 73 69 6E 28 =cos(z*6),y=sin(
  1219. 004213DE 7A 2A 36 29 3B 72 65 74 75 72 6E 20 6D 75 6C 28 z*6);return.mul(
  1220. 004213EE 70 2C 66 6C 6F 61 74 33 78 33 28 78 2E 79 2A 78 p,float3x3(x.y*x
  1221. 004213FE 2E 7A 2B 79 2E 78 2A 79 2E 79 2A 79 2E 7A 2C 2D .z+y.x*y.y*y.z,-
  1222. 0042140E 78 2E 78 2A 79 2E 7A 2C 79 2E 78 2A 78 2E 79 2A x.x*y.z,y.x*x.y*
  1223. 0042141E 79 2E 7A 2D 79 2E 79 2A 78 2E 7A 2C 78 2E 79 2A y.z-y.y*x.z,x.y*
  1224. 0042142E 79 2E 7A 2D 79 2E 78 2A 79 2E 79 2A 78 2E 7A 2C y.z-y.x*y.y*x.z,
  1225. 0042143E 78 2E 78 2A 78 2E 7A 2C 2D 79 2E 79 2A 79 2E 7A x.x*x.z,-y.y*y.z
  1226. 0042144E 2D 79 2E 78 2A 78 2E 79 2A 78 2E 7A 2C 78 2E 78 -y.x*x.y*x.z,x.x
  1227. 0042145E 2A 79 2E 79 2C 79 2E 78 2C 78 2E 78 2A 78 2E 79 *y.y,y.x,x.x*x.y
  1228. 0042146E 29 29 3B 7D 66 6C 6F 61 74 20 66 28 66 6C 6F 61 ));}float.f(floa
  1229. 0042147E 74 33 20 70 29 7B 66 6C 6F 61 74 33 20 7A 3D 28 t3.p){float3.z=(
  1230. 0042148E 66 72 61 63 28 72 28 70 2B 73 69 6E 28 70 2E 79 frac(r(p+sin(p.y
  1231. 0042149E 7A 78 2F 35 29 2F 33 2C 63 6F 73 28 70 2E 7A 2A zx/5)/3,cos(p.z*
  1232. 004214AE 2E 30 36 29 2F 33 2A 66 6C 6F 61 74 33 28 30 2C .06)/3*float3(0,
  1233. 004214BE 30 2C 31 29 2A 73 6D 6F 6F 74 68 73 74 65 70 28 0,1)*smoothstep(
  1234. 004214CE 31 35 30 2C 36 30 2C 70 2E 7A 29 29 2F 36 29 2D 150,60,p.z))/6)-
  1235. 004214DE 2E 35 29 2A 36 2C 77 3D 72 28 70 2D 66 6C 6F 61 .5)*6,w=r(p-floa
  1236. 004214EE 74 33 28 30 2C 30 2C 31 33 33 29 2C 68 2E 79 2A t3(0,0,133),h.y*
  1237. 004214FE 2E 30 31 31 31 29 3B 66 6C 6F 61 74 20 61 3D 32 .0111);float.a=2
  1238. 0042150E 2E 35 2A 73 6D 6F 6F 74 68 73 74 65 70 28 32 35 .5*smoothstep(25
  1239. 0042151E 2C 33 37 2C 68 2E 79 29 2D 61 62 73 28 70 2E 78 ,37,h.y)-abs(p.x
  1240. 0042152E 29 2D 31 2C 62 3D 6D 61 78 28 61 62 73 28 7A 2E )-1,b=max(abs(z.
  1241. 0042153E 78 29 2C 6D 61 78 28 61 62 73 28 7A 2E 79 29 2C x),max(abs(z.y),
  1242. 0042154E 61 62 73 28 7A 2E 7A 29 29 29 2D 32 2E 33 2C 63 abs(z.z)))-2.3,c
  1243. 0042155E 3D 6C 65 6E 67 74 68 28 70 2D 66 6C 6F 61 74 33 =length(p-float3
  1244. 0042156E 28 30 2C 30 2C 38 34 29 29 2D 31 38 3B 61 3D 6C (0,0,84))-18;a=l
  1245. 0042157E 65 72 70 28 61 2C 6D 69 6E 28 6D 61 78 28 61 2C erp(a,min(max(a,
  1246. 0042158E 2D 2E 37 2D 62 29 2C 6D 61 78 28 62 2D 2E 33 2C -.7-b),max(b-.3,
  1247. 0042159E 61 62 73 28 61 2D 2E 39 29 2D 31 2E 33 29 29 2C abs(a-.9)-1.3)),
  1248. 004215AE 73 61 74 75 72 61 74 65 28 70 2E 7A 2A 2E 30 33 saturate(p.z*.03
  1249. 004215BE 2D 2E 35 2B 73 69 6E 28 70 2E 7A 2A 2E 31 29 2A -.5+sin(p.z*.1)*
  1250. 004215CE 2E 31 29 29 3B 61 3D 6D 61 78 28 6D 61 78 28 61 .1));a=max(max(a
  1251. 004215DE 2C 32 35 2D 70 2E 7A 29 2C 70 2E 7A 2D 31 31 31 ,25-p.z),p.z-111
  1252. 004215EE 29 3B 61 3D 6D 69 6E 28 6D 69 6E 28 6D 61 78 28 );a=min(min(max(
  1253. 004215FE 61 2C 6D 69 6E 28 6D 61 78 28 31 31 2D 61 62 73 a,min(max(11-abs
  1254. 0042160E 28 63 29 2C 2D 31 32 2D 63 29 2C 6D 61 78 28 2D (c),-12-c),max(-
  1255. 0042161E 70 2E 7A 2B 38 34 2C 61 62 73 28 6C 65 6E 67 74 p.z+84,abs(lengt
  1256. 0042162E 68 28 70 2E 78 79 29 2D 31 2E 37 2B 73 69 6E 28 h(p.xy)-1.7+sin(
  1257. 0042163E 70 2E 7A 2A 2E 37 2D 68 2E 79 2A 2E 33 29 2A 2E p.z*.7-h.y*.3)*.
  1258. 0042164E 38 29 2D 2E 32 29 29 29 2C 6D 61 78 28 61 2B 2E 8)-.2))),max(a+.
  1259. 0042165E 35 2C 61 62 73 28 63 2D 34 29 2D 2E 35 29 29 2D 5,abs(c-4)-.5))-
  1260. 0042166E 2E 33 2A 73 6D 6F 6F 74 68 73 74 65 70 28 36 30 .3*smoothstep(60
  1261. 0042167E 2C 31 31 31 2C 68 2E 79 29 2C 6D 61 78 28 31 31 ,111,h.y),max(11
  1262. 0042168E 31 2D 70 2E 7A 2C 6D 69 6E 28 37 2D 6C 65 6E 67 1-p.z,min(7-leng
  1263. 0042169E 74 68 28 70 2E 78 79 29 2F 32 2D 73 69 6E 28 70 th(p.xy)/2-sin(p
  1264. 004216AE 2E 7A 2A 2E 33 2B 73 69 6E 28 70 2E 7A 2A 32 29 .z*.3+sin(p.z*2)
  1265. 004216BE 2F 32 35 2B 68 2E 79 2F 35 29 2A 36 2C 6D 61 78 /25+h.y/5)*6,max
  1266. 004216CE 28 2D 61 62 73 28 70 2E 78 29 2B 28 70 2E 7A 2D (-abs(p.x)+(p.z-
  1267. 004216DE 31 31 31 29 2A 2E 31 2B 2E 32 2C 61 62 73 28 70 111)*.1+.2,abs(p
  1268. 004216EE 2E 79 29 2D 31 29 29 29 29 3B 61 3D 6D 69 6E 28 .y)-1))));a=min(
  1269. 004216FE 61 2C 61 62 73 28 64 6F 74 28 61 62 73 28 70 2D a,abs(dot(abs(p-
  1270. 0042170E 66 6C 6F 61 74 33 28 30 2C 30 2C 38 34 29 29 2C float3(0,0,84)),
  1271. 0042171E 2E 35 29 2D 32 2E 38 29 2D 2E 32 35 29 3B 61 3D .5)-2.8)-.25);a=
  1272. 0042172E 6D 69 6E 28 61 2C 2E 38 2A 6D 61 78 28 70 2E 7A min(a,.8*max(p.z
  1273. 0042173E 2D 31 38 2C 61 62 73 28 6C 65 6E 67 74 68 28 70 -18,abs(length(p
  1274. 0042174E 2E 78 79 29 2D 33 2D 73 69 6E 28 66 6C 6F 6F 72 .xy)-3-sin(floor
  1275. 0042175E 28 70 2E 7A 29 29 2F 33 29 2D 31 29 29 2B 34 30 (p.z))/3)-1))+40
  1276. 0042176E 2A 73 6D 6F 6F 74 68 73 74 65 70 28 31 35 30 2C *smoothstep(150,
  1277. 0042177E 33 33 33 2C 68 2E 79 29 3B 66 6C 6F 61 74 20 69 333,h.y);float.i
  1278. 0042178E 3D 31 2F 73 71 72 74 28 70 6F 77 28 31 2F 6C 65 =1/sqrt(pow(1/le
  1279. 0042179E 6E 67 74 68 28 77 2B 34 2E 35 2A 73 69 6E 28 68 ngth(w+4.5*sin(h
  1280. 004217AE 2E 79 2A 66 6C 6F 61 74 33 28 2E 35 2C 2E 37 2C .y*float3(.5,.7,
  1281. 004217BE 2E 36 29 2F 37 29 29 2C 32 29 2B 70 6F 77 28 31 .6)/7)),2)+pow(1
  1282. 004217CE 2F 6C 65 6E 67 74 68 28 77 2B 34 2E 35 2A 73 69 /length(w+4.5*si
  1283. 004217DE 6E 28 68 2E 79 2A 66 6C 6F 61 74 33 28 2E 39 2C n(h.y*float3(.9,
  1284. 004217EE 2E 36 2C 2E 37 29 2F 34 29 29 2C 32 29 2B 70 6F .6,.7)/4)),2)+po
  1285. 004217FE 77 28 31 2F 6C 65 6E 67 74 68 28 77 2B 34 2E 35 w(1/length(w+4.5
  1286. 0042180E 2A 73 69 6E 28 68 2E 79 2A 66 6C 6F 61 74 33 28 *sin(h.y*float3(
  1287. 0042181E 2E 35 2C 2E 33 2C 2E 37 29 2F 35 29 29 2C 32 29 .5,.3,.7)/5)),2)
  1288. 0042182E 2B 70 6F 77 28 31 2F 6C 65 6E 67 74 68 28 77 2B +pow(1/length(w+
  1289. 0042183E 34 2E 35 2A 73 69 6E 28 68 2E 79 2A 66 6C 6F 61 4.5*sin(h.y*floa
  1290. 0042184E 74 33 28 2E 39 2C 2E 35 2C 2E 33 29 2F 31 33 29 t3(.9,.5,.3)/13)
  1291. 0042185E 29 2C 32 29 29 3B 61 3D 6D 69 6E 28 61 2C 6D 69 ),2));a=min(a,mi
  1292. 0042186E 6E 28 69 2D 32 2C 61 62 73 28 69 2D 36 29 2F 32 n(i-2,abs(i-6)/2
  1293. 0042187E 2D 2E 32 38 29 29 3B 66 6F 72 28 69 3D 30 3B 69 -.28));for(i=0;i
  1294. 0042188E 3C 33 3B 69 2B 2B 2C 7A 3D 28 31 2B 69 2A 69 2F <3;i++,z=(1+i*i/
  1295. 0042189E 35 2A 28 31 2B 34 2A 73 69 6E 28 66 6C 6F 61 74 5*(1+4*sin(float
  1296. 004218AE 33 28 36 2E 35 2C 37 2E 33 2C 38 2E 33 29 2A 69 3(6.5,7.3,8.3)*i
  1297. 004218BE 29 29 29 2A 2E 33 2C 7A 3D 28 66 72 61 63 28 70 )))*.3,z=(frac(p
  1298. 004218CE 2A 7A 2D 68 2E 79 2A 2E 30 30 37 29 2D 2E 35 29 *z-h.y*.007)-.5)
  1299. 004218DE 2F 7A 2C 61 3D 6D 69 6E 28 61 2B 2E 31 34 2C 6D /z,a=min(a+.14,m
  1300. 004218EE 61 78 28 61 2C 6D 61 78 28 61 62 73 28 7A 2E 78 ax(a,max(abs(z.x
  1301. 004218FE 29 2C 6D 61 78 28 61 62 73 28 7A 2E 79 29 2C 61 ),max(abs(z.y),a
  1302. 0042190E 62 73 28 7A 2E 7A 29 29 29 2D 2E 37 29 29 29 3B bs(z.z)))-.7)));
  1303. 0042191E 72 65 74 75 72 6E 20 61 3B 7D 66 6C 6F 61 74 34 return.a;}float4
  1304. 0042192E 20 75 28 66 6C 6F 61 74 32 20 78 3A 76 70 6F 73 .u(float2.x:vpos
  1305. 0042193E 29 3A 63 6F 6C 6F 72 30 7B 78 3D 28 78 2D 6A 2F ):color0{x=(x-j/
  1306. 0042194E 32 29 2F 6A 2E 79 3B 66 6C 6F 61 74 20 69 3D 31 2)/j.y;float.i=1
  1307. 0042195E 2E 38 2D 2E 37 2A 71 2E 77 2C 7A 3D 30 2C 77 3D .8-.7*q.w,z=0,w=
  1308. 0042196E 31 2C 64 2C 61 3B 66 6C 6F 61 74 33 20 70 3D 71 1,d,a;float3.p=q
  1309. 0042197E 2C 79 3D 72 28 72 28 6E 6F 72 6D 61 6C 69 7A 65 ,y=r(r(normalize
  1310. 0042198E 28 66 6C 6F 61 74 33 28 32 2A 73 69 6E 28 78 2A (float3(2*sin(x*
  1311. 0042199E 69 29 2C 63 6F 73 28 6C 65 6E 67 74 68 28 78 2A i),cos(length(x*
  1312. 004219AE 69 29 2A 31 2E 34 29 29 29 2C 66 6C 6F 61 74 33 i)*1.4))),float3
  1313. 004219BE 28 30 2C 31 2C 30 29 2A 6D 29 2C 66 6C 6F 61 74 (0,1,0)*m),float
  1314. 004219CE 33 28 31 2C 30 2C 31 29 2A 6D 29 2C 65 3D 7B 34 3(1,0,1)*m),e={4
  1315. 004219DE 65 2D 33 2C 30 2C 30 7D 3B 66 6F 72 28 69 3D 30 e-3,0,0};for(i=0
  1316. 004219EE 3B 69 3C 31 31 31 26 26 61 62 73 28 61 3D 66 28 ;i<111&&abs(a=f(
  1317. 004219FE 70 29 29 3E 2E 30 30 30 33 32 30 30 30 3B 69 2B p))>.00032000;i+
  1318. 00421A0E 2B 2C 7A 2B 3D 73 6D 6F 6F 74 68 73 74 65 70 28 +,z+=smoothstep(
  1319. 00421A1E 2E 35 2C 30 2C 61 29 2A 2E 30 31 2A 28 31 2D 7A .5,0,a)*.01*(1-z
  1320. 00421A2E 29 2C 70 2B 3D 79 2A 61 29 3B 66 6C 6F 61 74 33 ),p+=y*a);float3
  1321. 00421A3E 20 6E 3D 6E 6F 72 6D 61 6C 69 7A 65 28 66 6C 6F .n=normalize(flo
  1322. 00421A4E 61 74 33 28 66 28 70 2D 65 2E 78 79 79 29 2C 66 at3(f(p-e.xyy),f
  1323. 00421A5E 28 70 2D 65 2E 79 78 79 29 2C 66 28 70 2D 65 2E (p-e.yxy),f(p-e.
  1324. 00421A6E 79 79 78 29 29 29 3B 66 6F 72 28 69 3D 30 3B 69 yyx)));for(i=0;i
  1325. 00421A7E 3C 33 3B 69 2B 2B 2C 64 3D 69 2A 2E 30 35 2B 2E <3;i++,d=i*.05+.
  1326. 00421A8E 30 32 35 2C 77 2D 3D 28 61 3C 2E 30 30 31 29 2A 025,w-=(a<.001)*
  1327. 00421A9E 28 64 2D 66 28 70 2D 6E 2A 64 29 29 2A 33 2F 73 (d-f(p-n*d))*3/s
  1328. 00421AAE 71 72 74 28 6C 65 6E 67 74 68 28 70 2D 71 29 29 qrt(length(p-q))
  1329. 00421ABE 29 3B 64 3D 6C 65 6E 67 74 68 28 70 2D 71 29 2B );d=length(p-q)+
  1330. 00421ACE 2E 32 3B 69 3D 70 6F 77 28 64 6F 74 28 31 2B 72 .2;i=pow(dot(1+r
  1331. 00421ADE 28 6E 2C 68 2E 79 2F 33 2B 73 69 6E 28 66 6C 6F (n,h.y/3+sin(flo
  1332. 00421AEE 6F 72 28 70 2E 79 7A 78 2A 31 2E 33 29 2F 32 2B or(p.yzx*1.3)/2+
  1333. 00421AFE 66 6C 6F 6F 72 28 70 2F 32 29 2F 33 29 2B 6D 2E floor(p/2)/3)+m.
  1334. 00421B0E 78 79 7A 2B 77 2A 32 29 2C 2E 33 29 2C 32 29 2A xyz+w*2),.3),2)*
  1335. 00421B1E 28 31 2B 73 69 6E 28 66 6C 6F 6F 72 28 70 2A 31 (1+sin(floor(p*1
  1336. 00421B2E 2E 36 2B 73 69 6E 28 66 6C 6F 6F 72 28 70 2E 79 .6+sin(floor(p.y
  1337. 00421B3E 7A 78 2A 33 29 29 2A 33 29 2B 73 69 6E 28 66 6C zx*3))*3)+sin(fl
  1338. 00421B4E 6F 6F 72 28 70 2E 7A 78 79 2A 31 2E 37 29 29 29 oor(p.zxy*1.7)))
  1339. 00421B5E 2B 2E 37 2A 73 69 6E 28 68 2E 79 2A 2E 30 38 2B +.7*sin(h.y*.08+
  1340. 00421B6E 34 2A 6C 65 6E 67 74 68 28 73 69 6E 28 66 6C 6F 4*length(sin(flo
  1341. 00421B7E 6F 72 28 70 2A 33 2B 68 2E 79 2F 39 2B 73 69 6E or(p*3+h.y/9+sin
  1342. 00421B8E 28 66 6C 6F 6F 72 28 70 2E 79 7A 78 2A 31 33 33 (floor(p.yzx*133
  1343. 00421B9E 29 29 2F 34 2F 64 2A 73 69 6E 28 68 2E 79 2F 33 ))/4/d*sin(h.y/3
  1344. 00421BAE 2B 66 6C 6F 6F 72 28 70 2E 7A 78 79 2A 2E 31 35 +floor(p.zxy*.15
  1345. 00421BBE 29 29 29 2B 73 69 6E 28 66 6C 6F 6F 72 28 70 2E )))+sin(floor(p.
  1346. 00421BCE 79 7A 78 2A 37 29 29 29 29 2B 73 74 65 70 28 6C yzx*7))))+step(l
  1347. 00421BDE 65 6E 67 74 68 28 66 72 61 63 28 70 2E 78 79 2A ength(frac(p.xy*
  1348. 00421BEE 37 29 2D 2E 35 29 2B 2E 36 2A 73 69 6E 28 6C 65 7)-.5)+.6*sin(le
  1349. 00421BFE 6E 67 74 68 28 73 69 6E 28 68 2E 79 2A 66 6C 6F ngth(sin(h.y*flo
  1350. 00421C0E 61 74 32 28 2E 35 2C 2E 37 29 2B 66 6C 6F 6F 72 at2(.5,.7)+floor
  1351. 00421C1E 28 70 2E 78 79 2A 37 29 29 29 29 2C 2E 35 29 29 (p.xy*7)))),.5))
  1352. 00421C2E 2A 73 69 6E 28 66 6C 6F 6F 72 28 70 2E 7A 29 2A *sin(floor(p.z)*
  1353. 00421C3E 33 2B 66 6C 6F 6F 72 28 70 2E 78 2B 73 69 6E 28 3+floor(p.x+sin(
  1354. 00421C4E 66 6C 6F 6F 72 28 70 2E 79 7A 78 2A 31 35 29 29 floor(p.yzx*15))
  1355. 00421C5E 29 29 29 3B 72 65 74 75 72 6E 20 66 6C 6F 61 74 )));return.float
  1356. 00421C6E 34 28 69 2C 7A 2C 77 2C 64 29 3B 7D 66 6C 6F 61 4(i,z,w,d);}floa
  1357. 00421C7E 74 34 20 76 28 66 6C 6F 61 74 32 20 78 3A 76 70 t4.v(float2.x:vp
  1358. 00421C8E 6F 73 29 3A 63 6F 6C 6F 72 30 7B 78 3D 28 78 2B os):color0{x=(x+
  1359. 00421C9E 2E 35 29 2F 6A 3B 66 6C 6F 61 74 34 20 63 3D 6C .5)/j;float4.c=l
  1360. 00421CAE 65 72 70 28 74 65 78 32 44 28 73 2C 78 29 2C 31 erp(tex2D(s,x),1
  1361. 00421CBE 2C 70 6F 77 28 73 6D 6F 6F 74 68 73 74 65 70 28 ,pow(smoothstep(
  1362. 00421CCE 32 30 38 2C 32 35 34 2C 68 2E 79 29 2C 33 29 29 208,254,h.y),3))
  1363. 00421CDE 2C 65 3D 7B 31 65 2D 33 2F 63 2E 77 2C 2D 31 65 ,e={1e-3/c.w,-1e
  1364. 00421CEE 2D 33 2F 63 2E 77 2A 31 2E 33 2C 30 2C 30 7D 3B -3/c.w*1.3,0,0};
  1365. 00421CFE 72 65 74 75 72 6E 20 32 2A 70 6F 77 28 6C 65 72 return.2*pow(ler
  1366. 00421D0E 70 28 28 73 61 74 75 72 61 74 65 28 73 71 72 74 p((saturate(sqrt
  1367. 00421D1E 28 61 62 73 28 74 65 78 32 44 28 73 2C 78 2B 65 (abs(tex2D(s,x+e
  1368. 00421D2E 29 2E 78 2B 74 65 78 32 44 28 73 2C 78 2B 65 2E ).x+tex2D(s,x+e.
  1369. 00421D3E 78 7A 29 2E 78 2B 74 65 78 32 44 28 73 2C 78 2B xz).x+tex2D(s,x+
  1370. 00421D4E 65 2E 78 29 2E 78 2D 74 65 78 32 44 28 73 2C 78 e.x).x-tex2D(s,x
  1371. 00421D5E 2B 65 2E 79 29 2E 78 2D 74 65 78 32 44 28 73 2C +e.y).x-tex2D(s,
  1372. 00421D6E 78 2B 65 2E 79 7A 29 2E 78 2D 74 65 78 32 44 28 x+e.yz).x-tex2D(
  1373. 00421D7E 73 2C 78 2B 65 2E 79 78 29 2E 78 29 2A 66 6C 6F s,x+e.yx).x)*flo
  1374. 00421D8E 61 74 33 28 2E 36 2C 2E 33 2C 31 29 2B 61 62 73 at3(.6,.3,1)+abs
  1375. 00421D9E 28 74 65 78 32 44 28 73 2C 78 2B 65 2E 79 29 2E (tex2D(s,x+e.y).
  1376. 00421DAE 78 2B 74 65 78 32 44 28 73 2C 78 2B 65 2E 7A 79 x+tex2D(s,x+e.zy
  1377. 00421DBE 29 2E 78 2B 74 65 78 32 44 28 73 2C 78 2B 65 29 ).x+tex2D(s,x+e)
  1378. 00421DCE 2E 78 2D 74 65 78 32 44 28 73 2C 78 2B 65 2E 79 .x-tex2D(s,x+e.y
  1379. 00421DDE 78 29 2E 78 2D 74 65 78 32 44 28 73 2C 78 2B 65 x).x-tex2D(s,x+e
  1380. 00421DEE 2E 7A 78 29 2E 78 2D 74 65 78 32 44 28 73 2C 78 .zx).x-tex2D(s,x
  1381. 00421DFE 2B 65 2E 78 29 2E 78 29 2A 66 6C 6F 61 74 33 28 +e.x).x)*float3(
  1382. 00421E0E 2E 33 2C 31 2C 31 29 29 29 2A 2E 35 2B 63 2E 79 .3,1,1)))*.5+c.y
  1383. 00421E1E 29 2A 63 2E 7A 2A 63 2E 7A 2C 31 2C 73 61 74 75 )*c.z*c.z,1,satu
  1384. 00421E2E 72 61 74 65 28 63 2E 77 2F 31 39 2A 28 2E 31 2B rate(c.w/19*(.1+
  1385. 00421E3E 70 6F 77 28 68 2E 78 2C 32 29 2B 33 2A 73 71 72 pow(h.x,2)+3*sqr
  1386. 00421E4E 74 28 73 6D 6F 6F 74 68 73 74 65 70 28 32 34 2C t(smoothstep(24,
  1387. 00421E5E 32 32 2C 68 2E 79 29 29 2D 63 2E 79 2F 73 71 72 22,h.y))-c.y/sqr
  1388. 00421E6E 74 28 63 2E 77 29 29 29 29 2B 63 2E 79 2A 68 2E t(c.w))))+c.y*h.
  1389. 00421E7E 78 2A 32 2F 63 2E 77 2C 66 6C 6F 61 74 33 28 31 x*2/c.w,float3(1
  1390. 00421E8E 32 2C 39 2C 38 29 2F 28 2E 35 2B 63 2E 79 29 2F 2,9,8)/(.5+c.y)/
  1391. 00421E9E 31 34 2B 66 6C 6F 61 74 33 28 2E 37 2C 2E 36 2C 14+float3(.7,.6,
  1392. 00421EAE 2E 35 29 2F 28 70 6F 77 28 68 2E 78 2C 33 29 2B .5)/(pow(h.x,3)+
  1393. 00421EBE 2E 32 29 29 2E 78 79 7A 7A 3B 7D . 2)).xyzz;}
  1394. 00421EC9 Uninitialized sections 104915255
  1395.  
  1396. http://www.crinkler.net
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement