Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Crinkler compression report
- Report for file cdak_final_any.exe generated by Crinkler 1.4 on Tue Aug 05 06:30:15 2014
- Options: /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE /COMPMODE:SLOW /HASHSIZE:100 /HASHTRIES:0 /ORDERTRIES:0 /UNSAFEIMPORT
- Address Label name Size Comp. size Ratio
- -00420000 Code sections 3486 2051.66 58.9%
- 00420000 BB 00 00 40 00 MOV EBX, 0x400000
- 00420005 BE 9E 0D 42 00 MOV ESI, 0x420D9E
- 0042000A BF 00 00 50 00 MOV EDI, 0x500000
- 0042000F 64 67 8B 47 30 MOV EAX, FS:[BX+0x30]
- 00420014 8B 40 0C MOV EAX, [EAX+0xC]
- 00420017 8B 40 0C MOV EAX, [EAX+0xC]
- 0042001A 8B 00 MOV EAX, [EAX]
- 0042001C 8B 00 MOV EAX, [EAX]
- 0042001E 8B 68 18 MOV EBP, [EAX+0x18]
- 00420021 31 C0 XOR EAX, EAX
- 00420023 AC LODSB
- 00420024 91 XCHG ECX, EAX
- 00420025 60 PUSHA
- 00420026 8B 45 3C MOV EAX, [EBP+0x3C]
- 00420029 01 E8 ADD EAX, EBP
- 0042002B 8B 50 78 MOV EDX, [EAX+0x78]
- 0042002E 01 EA ADD EDX, EBP
- 00420030 8B 4A 18 MOV ECX, [EDX+0x18]
- 00420033 8B 42 20 MOV EAX, [EDX+0x20]
- 00420036 01 E8 ADD EAX, EBP
- 00420038 8B 74 88 FC MOV ESI, [EAX+ECX*4-0x4]
- 0042003C 01 EE ADD ESI, EBP
- 0042003E 31 FF XOR EDI, EDI
- 00420040 C1 C7 06 ROL EDI, 0x6
- 00420043 31 C0 XOR EAX, EAX
- 00420045 AC LODSB
- 00420046 31 C7 XOR EDI, EAX
- 00420048 48 DEC EAX
- 00420049 7D F5 JGE 0x420040
- 0042004B 3B 3B CMP EDI, [EBX]
- 0042004D E0 E4 LOOPNZ 0x420033
- 0042004F 8B 42 24 MOV EAX, [EDX+0x24]
- 00420052 01 E8 ADD EAX, EBP
- 00420054 66 8B 0C 48 MOV CX, [EAX+ECX*2]
- 00420058 8B 42 1C MOV EAX, [EDX+0x1C]
- 0042005B 01 E8 ADD EAX, EBP
- 0042005D 8D 04 88 LEA EAX, [EAX+ECX*4]
- 00420060 89 44 24 14 MOV [ESP+0x14], EAX
- 00420064 61 POPA
- 00420065 8B 02 MOV EAX, [EDX]
- 00420067 01 E8 ADD EAX, EBP
- 00420069 83 C2 04 ADD EDX, 0x4
- 0042006C AB STOSD
- 0042006D FE 0E DEC BYTE [ESI]
- 0042006F 75 F4 JNZ 0x420065
- 00420071 46 INC ESI
- 00420072 83 C3 04 ADD EBX, 0x4
- 00420075 E2 AE LOOP 0x420025
- 00420077 56 PUSH ESI
- 00420078 FF 15 1C 00 50 00 CALL [0x50001C]
- 0042007E 95 XCHG EBP, EAX
- 0042007F AC LODSB
- 00420080 FE C8 DEC AL
- 00420082 79 FB JNS 0x42007F
- 00420084 FE C0 INC AL
- 00420086 74 99 JZ 0x420021
- 00420088 55 PUSH EBP
- 00420089 8B EC MOV EBP, ESP
- 0042008B 83 EC 24 SUB ESP, 0x24
- 0042008E 53 PUSH EBX
- 0042008F 56 PUSH ESI
- 00420090 8B 35 50 00 50 00 MOV ESI, [0x500050]
- 00420096 57 PUSH EDI
- 00420097 33 DB XOR EBX, EBX
- 00420099 53 PUSH EBX
- 0042009A FF D6 CALL ESI
- 0042009C 33 FF XOR EDI, EDI
- 0042009E 47 INC EDI
- 0042009F 57 PUSH EDI
- 004200A0 A3 0C 13 42 00 MOV [0x42130C], EAX
- 004200A5 FF D6 CALL ESI
- 004200A7 DB 05 0C 13 42 00 FILD DWORD [0x42130C]
- 004200AD 8B 0D 0C 13 42 00 MOV ECX, [0x42130C]
- 004200B3 A3 10 13 42 00 MOV [0x421310], EAX
- 004200B8 85 C9 TEST ECX, ECX
- 004200BA 7D 06 JGE 0x4200C2
- 004200BC D8 05 44 0E 42 00 FADD DWORD [0x420E44]
- 004200C2 D9 1D D4 1E 42 00 FSTP DWORD [0x421ED4]
- 004200C8 89 45 E8 MOV [EBP-0x18], EAX
- 004200CB DB 45 E8 FILD DWORD [EBP-0x18]
- 004200CE 85 C0 TEST EAX, EAX
- 004200D0 7D 06 JGE 0x4200D8
- 004200D2 D8 05 44 0E 42 00 FADD DWORD [0x420E44]
- 004200D8 6A 20 PUSH 0x20
- 004200DA D9 1D D8 1E 42 00 FSTP DWORD [0x421ED8]
- 004200E0 E8 95 05 00 00 CALL 0x42067A
- 004200E5 53 PUSH EBX
- 004200E6 53 PUSH EBX
- 004200E7 53 PUSH EBX
- 004200E8 53 PUSH EBX
- 004200E9 FF 35 10 13 42 00 PUSH DWORD [0x421310]
- 004200EF 8B F0 MOV ESI, EAX
- 004200F1 FF 35 0C 13 42 00 PUSH DWORD [0x42130C]
- 004200F7 53 PUSH EBX
- 004200F8 53 PUSH EBX
- 004200F9 68 00 00 00 96 PUSH 0x96000000
- 004200FE 53 PUSH EBX
- 004200FF 68 FC 0D 42 00 PUSH 0x420DFC
- 00420104 53 PUSH EBX
- 00420105 FF 15 38 00 50 00 CALL [0x500038]
- 0042010B 8B 0E MOV ECX, [ESI]
- 0042010D 8D 55 FC LEA EDX, [EBP-0x4]
- 00420110 52 PUSH EDX
- 00420111 68 0C 13 42 00 PUSH 0x42130C
- 00420116 6A 40 PUSH 0x40
- 00420118 50 PUSH EAX
- 00420119 57 PUSH EDI
- 0042011A 53 PUSH EBX
- 0042011B 56 PUSH ESI
- 0042011C FF 51 40 CALL [ECX+0x40]
- 0042011F 53 PUSH EBX
- 00420120 FF 15 7C 00 50 00 CALL [0x50007C]
- 00420126 8B 45 FC MOV EAX, [EBP-0x4]
- 00420129 8B 08 MOV ECX, [EAX]
- 0042012B 68 D0 1E 42 00 PUSH 0x421ED0
- 00420130 53 PUSH EBX
- 00420131 50 PUSH EAX
- 00420132 FF 91 98 00 00 00 CALL [ECX+0x98]
- 00420138 D9 EE FLDZ
- 0042013A 8B 45 FC MOV EAX, [EBP-0x4]
- 0042013D 8B 08 MOV ECX, [EAX]
- 0042013F 53 PUSH EBX
- 00420140 51 PUSH ECX
- 00420141 D9 1C 24 FSTP DWORD [ESP]
- 00420144 53 PUSH EBX
- 00420145 57 PUSH EDI
- 00420146 53 PUSH EBX
- 00420147 53 PUSH EBX
- 00420148 50 PUSH EAX
- 00420149 FF 91 AC 00 00 00 CALL [ECX+0xAC]
- 0042014F 8B 45 FC MOV EAX, [EBP-0x4]
- 00420152 8B 08 MOV ECX, [EAX]
- 00420154 53 PUSH EBX
- 00420155 53 PUSH EBX
- 00420156 53 PUSH EBX
- 00420157 53 PUSH EBX
- 00420158 50 PUSH EAX
- 00420159 FF 51 44 CALL [ECX+0x44]
- 0042015C 89 5D F8 MOV [EBP-0x8], EBX
- 0042015F 53 PUSH EBX
- 00420160 53 PUSH EBX
- 00420161 8D 45 F0 LEA EAX, [EBP-0x10]
- 00420164 50 PUSH EAX
- 00420165 8B 45 F8 MOV EAX, [EBP-0x8]
- 00420168 53 PUSH EBX
- 00420169 68 9C 0E 42 00 PUSH 0x420E9C
- 0042016E FF B0 04 13 42 00 PUSH DWORD [EAX+0x421304]
- 00420174 53 PUSH EBX
- 00420175 53 PUSH EBX
- 00420176 68 81 0B 00 00 PUSH 0xB81
- 0042017B FF 35 4C 12 42 00 PUSH DWORD [0x42124C]
- 00420181 E8 12 0C 00 00 CALL 0x420D98
- 00420186 8B 45 FC MOV EAX, [EBP-0x4]
- 00420189 8B 30 MOV ESI, [EAX]
- 0042018B 8B 45 F8 MOV EAX, [EBP-0x8]
- 0042018E 8D 44 05 DC LEA EAX, [EBP+EAX-0x24]
- 00420192 50 PUSH EAX
- 00420193 8B 45 F0 MOV EAX, [EBP-0x10]
- 00420196 8B 08 MOV ECX, [EAX]
- 00420198 50 PUSH EAX
- 00420199 81 C6 A8 01 00 00 ADD ESI, 0x1A8
- 0042019F FF 51 0C CALL [ECX+0xC]
- 004201A2 50 PUSH EAX
- 004201A3 FF 75 FC PUSH DWORD [EBP-0x4]
- 004201A6 FF 16 CALL [ESI]
- 004201A8 83 45 F8 04 ADD DWORD [EBP-0x8], 0x4
- 004201AC 83 7D F8 08 CMP DWORD [EBP-0x8], 0x8
- 004201B0 7C AD JL 0x42015F
- 004201B2 8B 45 FC MOV EAX, [EBP-0x4]
- 004201B5 8B 08 MOV ECX, [EAX]
- 004201B7 53 PUSH EBX
- 004201B8 8D 55 F4 LEA EDX, [EBP-0xC]
- 004201BB 52 PUSH EDX
- 004201BC 53 PUSH EBX
- 004201BD 6A 71 PUSH 0x71
- 004201BF 57 PUSH EDI
- 004201C0 57 PUSH EDI
- 004201C1 FF 35 10 13 42 00 PUSH DWORD [0x421310]
- 004201C7 FF 35 0C 13 42 00 PUSH DWORD [0x42130C]
- 004201CD 50 PUSH EAX
- 004201CE FF 51 5C CALL [ECX+0x5C]
- 004201D1 8B 45 F4 MOV EAX, [EBP-0xC]
- 004201D4 8B 08 MOV ECX, [EAX]
- 004201D6 8D 55 EC LEA EDX, [EBP-0x14]
- 004201D9 52 PUSH EDX
- 004201DA 53 PUSH EBX
- 004201DB 50 PUSH EAX
- 004201DC FF 51 48 CALL [ECX+0x48]
- 004201DF 8B 45 FC MOV EAX, [EBP-0x4]
- 004201E2 8B 08 MOV ECX, [EAX]
- 004201E4 6A 02 PUSH 0x2
- 004201E6 6A 05 PUSH 0x5
- 004201E8 53 PUSH EBX
- 004201E9 50 PUSH EAX
- 004201EA FF 91 14 01 00 00 CALL [ECX+0x114]
- 004201F0 8B 45 FC MOV EAX, [EBP-0x4]
- 004201F3 8B 08 MOV ECX, [EAX]
- 004201F5 6A 02 PUSH 0x2
- 004201F7 6A 06 PUSH 0x6
- 004201F9 53 PUSH EBX
- 004201FA 50 PUSH EAX
- 004201FB FF 91 14 01 00 00 CALL [ECX+0x114]
- 00420201 8B 45 FC MOV EAX, [EBP-0x4]
- 00420204 8B 08 MOV ECX, [EAX]
- 00420206 6A 04 PUSH 0x4
- 00420208 50 PUSH EAX
- 00420209 FF 91 64 01 00 00 CALL [ECX+0x164]
- 0042020F FF 75 F4 PUSH DWORD [EBP-0xC]
- 00420212 8B 45 FC MOV EAX, [EBP-0x4]
- 00420215 8B 08 MOV ECX, [EAX]
- 00420217 53 PUSH EBX
- 00420218 50 PUSH EAX
- 00420219 FF 91 04 01 00 00 CALL [ECX+0x104]
- 0042021F 8B 45 FC MOV EAX, [EBP-0x4]
- 00420222 8B 08 MOV ECX, [EAX]
- 00420224 57 PUSH EDI
- 00420225 68 D4 1E 42 00 PUSH 0x421ED4
- 0042022A 53 PUSH EBX
- 0042022B 50 PUSH EAX
- 0042022C FF 91 B4 01 00 00 CALL [ECX+0x1B4]
- 00420232 53 PUSH EBX
- 00420233 53 PUSH EBX
- 00420234 53 PUSH EBX
- 00420235 68 AC 0E 42 00 PUSH 0x420EAC
- 0042023A 6A FF PUSH -0x1
- 0042023C 68 20 1F 43 00 PUSH 0x431F20
- 00420241 FF 15 C4 00 50 00 CALL [0x5000C4]
- 00420247 83 0D 38 1F 43 00 FF OR DWORD [0x431F38], -0x1
- 0042024E 6A 20 PUSH 0x20
- 00420250 BE 24 1F 43 00 MOV ESI, 0x431F24
- 00420255 56 PUSH ESI
- 00420256 FF 35 20 1F 43 00 PUSH DWORD [0x431F20]
- 0042025C C7 05 34 1F 43 00 0C 00 00 00 MOV DWORD [0x431F34], 0xC
- 00420266 C7 05 24 1F 43 00 20 1F 42 00 MOV DWORD [0x431F24], 0x421F20
- 00420270 C7 05 28 1F 43 00 00 80 00 00 MOV DWORD [0x431F28], 0x8000
- 0042027A FF 15 C8 00 50 00 CALL [0x5000C8]
- 00420280 6A 20 PUSH 0x20
- 00420282 56 PUSH ESI
- 00420283 FF 35 20 1F 43 00 PUSH DWORD [0x431F20]
- 00420289 FF 15 CC 00 50 00 CALL [0x5000CC]
- 0042028F 8D 45 F8 LEA EAX, [EBP-0x8]
- 00420292 C7 45 F8 DD FE FF FF MOV DWORD [EBP-0x8], 0xFFFFFEDD
- 00420299 B9 00 39 4B 00 MOV ECX, 0x4B3900
- 0042029E 89 45 E8 MOV [EBP-0x18], EAX
- 004202A1 BA 00 00 01 00 MOV EDX, 0x10000
- 004202A6 8B 75 E8 MOV ESI, [EBP-0x18]
- 004202A9 8B 06 MOV EAX, [ESI]
- 004202AB 05 2D EB D4 27 ADD EAX, 0x27D4EB2D
- 004202B0 C1 C8 02 ROR EAX, 0x2
- 004202B3 35 00 00 FF FF XOR EAX, 0xFFFF0000
- 004202B8 89 06 MOV [ESI], EAX
- 004202BA DB 45 F8 FILD DWORD [EBP-0x8]
- 004202BD 8B 45 F8 MOV EAX, [EBP-0x8]
- 004202C0 85 C0 TEST EAX, EAX
- 004202C2 7D 06 JGE 0x4202CA
- 004202C4 D8 05 44 0E 42 00 FADD DWORD [0x420E44]
- 004202CA D8 0D 54 0E 42 00 FMUL DWORD [0x420E54]
- 004202D0 D9 19 FSTP DWORD [ECX]
- 004202D2 83 C1 04 ADD ECX, 0x4
- 004202D5 4A DEC EDX
- 004202D6 75 CE JNZ 0x4202A6
- 004202D8 D9 05 94 0E 42 00 FLD DWORD [0x420E94]
- 004202DE 6A 20 PUSH 0x20
- 004202E0 B8 50 1F 43 00 MOV EAX, 0x431F50
- 004202E5 59 POP ECX
- 004202E6 D9 50 14 FST DWORD [EAX+0x14]
- 004202E9 D9 10 FST DWORD [EAX]
- 004202EB 05 C0 00 00 00 ADD EAX, 0xC0
- 004202F0 49 DEC ECX
- 004202F1 D9 E8 FLD1
- 004202F3 D9 98 38 FF FF FF FSTP DWORD [EAX-0xC8]
- 004202F9 75 EB JNZ 0x4202E6
- 004202FB 53 PUSH EBX
- 004202FC DD D8 FSTP ST(0)
- 004202FE 53 PUSH EBX
- 004202FF 53 PUSH EBX
- 00420300 68 80 06 42 00 PUSH 0x420680
- 00420305 53 PUSH EBX
- 00420306 53 PUSH EBX
- 00420307 FF 15 14 00 50 00 CALL [0x500014]
- 0042030D A3 DC 1E 42 00 MOV [0x421EDC], EAX
- 00420312 E9 E4 00 00 00 JMP 0x4203FB
- 00420317 D9 05 58 0E 42 00 FLD DWORD [0x420E58]
- 0042031D D8 1D E4 1E 42 00 FCOMP DWORD [0x421EE4]
- 00420323 DF E0 FNSTSW AX
- 00420325 F6 C4 41 TEST AH, 0x41
- 00420328 0F 85 DE 00 00 00 JNZ 0x42040C
- 0042032E 8B 45 FC MOV EAX, [EBP-0x4]
- 00420331 8B 08 MOV ECX, [EAX]
- 00420333 50 PUSH EAX
- 00420334 FF 91 A4 00 00 00 CALL [ECX+0xA4]
- 0042033A FF 35 DC 1E 42 00 PUSH DWORD [0x421EDC]
- 00420340 FF 15 30 00 50 00 CALL [0x500030]
- 00420346 6A 0C PUSH 0xC
- 00420348 59 POP ECX
- 00420349 FF 35 DC 1E 42 00 PUSH DWORD [0x421EDC]
- 0042034F BE F8 37 43 00 MOV ESI, 0x4337F8
- 00420354 BF E0 1E 42 00 MOV EDI, 0x421EE0
- 00420359 F3 A5 REP MOVSD
- 0042035B FF 15 28 00 50 00 CALL [0x500028]
- 00420361 8B 45 FC MOV EAX, [EBP-0x4]
- 00420364 8B 08 MOV ECX, [EAX]
- 00420366 6A 04 PUSH 0x4
- 00420368 68 E0 1E 42 00 PUSH 0x421EE0
- 0042036D 6A 01 PUSH 0x1
- 0042036F 50 PUSH EAX
- 00420370 FF 91 B4 01 00 00 CALL [ECX+0x1B4]
- 00420376 FF 75 EC PUSH DWORD [EBP-0x14]
- 00420379 8B 45 FC MOV EAX, [EBP-0x4]
- 0042037C 8B 08 MOV ECX, [EAX]
- 0042037E 53 PUSH EBX
- 0042037F 50 PUSH EAX
- 00420380 FF 91 94 00 00 00 CALL [ECX+0x94]
- 00420386 8B 45 FC MOV EAX, [EBP-0x4]
- 00420389 FF 75 DC PUSH DWORD [EBP-0x24]
- 0042038C 8B 08 MOV ECX, [EAX]
- 0042038E 50 PUSH EAX
- 0042038F FF 91 AC 01 00 00 CALL [ECX+0x1AC]
- 00420395 8B 45 FC MOV EAX, [EBP-0x4]
- 00420398 8B 08 MOV ECX, [EAX]
- 0042039A 6A 10 PUSH 0x10
- 0042039C BE C0 0E 42 00 MOV ESI, 0x420EC0
- 004203A1 56 PUSH ESI
- 004203A2 6A 01 PUSH 0x1
- 004203A4 6A 04 PUSH 0x4
- 004203A6 50 PUSH EAX
- 004203A7 FF 91 4C 01 00 00 CALL [ECX+0x14C]
- 004203AD FF 35 D0 1E 42 00 PUSH DWORD [0x421ED0]
- 004203B3 8B 45 FC MOV EAX, [EBP-0x4]
- 004203B6 8B 08 MOV ECX, [EAX]
- 004203B8 53 PUSH EBX
- 004203B9 50 PUSH EAX
- 004203BA FF 91 94 00 00 00 CALL [ECX+0x94]
- 004203C0 8B 45 FC MOV EAX, [EBP-0x4]
- 004203C3 FF 75 E0 PUSH DWORD [EBP-0x20]
- 004203C6 8B 08 MOV ECX, [EAX]
- 004203C8 50 PUSH EAX
- 004203C9 FF 91 AC 01 00 00 CALL [ECX+0x1AC]
- 004203CF 8B 45 FC MOV EAX, [EBP-0x4]
- 004203D2 8B 08 MOV ECX, [EAX]
- 004203D4 6A 10 PUSH 0x10
- 004203D6 56 PUSH ESI
- 004203D7 6A 01 PUSH 0x1
- 004203D9 6A 04 PUSH 0x4
- 004203DB 50 PUSH EAX
- 004203DC FF 91 4C 01 00 00 CALL [ECX+0x14C]
- 004203E2 8B 45 FC MOV EAX, [EBP-0x4]
- 004203E5 8B 08 MOV ECX, [EAX]
- 004203E7 50 PUSH EAX
- 004203E8 FF 91 A8 00 00 00 CALL [ECX+0xA8]
- 004203EE 8B 45 FC MOV EAX, [EBP-0x4]
- 004203F1 8B 08 MOV ECX, [EAX]
- 004203F3 53 PUSH EBX
- 004203F4 53 PUSH EBX
- 004203F5 53 PUSH EBX
- 004203F6 53 PUSH EBX
- 004203F7 50 PUSH EAX
- 004203F8 FF 51 44 CALL [ECX+0x44]
- 004203FB 6A 1B PUSH 0x1B
- 004203FD FF 15 4C 00 50 00 CALL [0x50004C]
- 00420403 66 85 C0 TEST AX, AX
- 00420406 0F 84 0B FF FF FF JZ 0x420317
- 0042040C 53 PUSH EBX
- 0042040D FF 15 18 00 50 00 CALL [0x500018]
- 00420413 CC INT3
- 00420414 D9 44 24 04 FLD DWORD [ESP+0x4]
- 00420418 D8 19 FCOMP DWORD [ECX]
- 0042041A DF E0 FNSTSW AX
- 0042041C F6 C4 41 TEST AH, 0x41
- 0042041F 75 06 JNZ 0x420427
- 00420421 D9 44 24 04 FLD DWORD [ESP+0x4]
- 00420425 EB 15 JMP 0x42043C
- 00420427 D9 44 24 08 FLD DWORD [ESP+0x8]
- 0042042B D8 19 FCOMP DWORD [ECX]
- 0042042D DF E0 FNSTSW AX
- 0042042F F6 C4 05 TEST AH, 0x5
- 00420432 7A 06 JP 0x42043A
- 00420434 D9 44 24 08 FLD DWORD [ESP+0x8]
- 00420438 EB 02 JMP 0x42043C
- 0042043A D9 01 FLD DWORD [ECX]
- 0042043C D9 11 FST DWORD [ECX]
- 0042043E C2 08 00 RET 0x8
- 00420441 55 PUSH EBP
- 00420442 8B EC MOV EBP, ESP
- 00420444 51 PUSH ECX
- 00420445 D9 05 94 0E 42 00 FLD DWORD [0x420E94]
- 0042044B 51 PUSH ECX
- 0042044C 51 PUSH ECX
- 0042044D D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 00420451 8B D1 MOV EDX, ECX
- 00420453 D9 EE FLDZ
- 00420455 8D 4A 04 LEA ECX, [EDX+0x4]
- 00420458 D9 1C 24 FSTP DWORD [ESP]
- 0042045B E8 B4 FF FF FF CALL 0x420414
- 00420460 D8 02 FADD DWORD [EDX]
- 00420462 D9 12 FST DWORD [EDX]
- 00420464 D9 E8 FLD1
- 00420466 D8 D1 FCOM ST(1)
- 00420468 DF E0 FNSTSW AX
- 0042046A F6 C4 41 TEST AH, 0x41
- 0042046D 7A 05 JP 0x420474
- 0042046F 33 C0 XOR EAX, EAX
- 00420471 40 INC EAX
- 00420472 EB 02 JMP 0x420476
- 00420474 33 C0 XOR EAX, EAX
- 00420476 D8 D1 FCOM ST(1)
- 00420478 89 42 10 MOV [EDX+0x10], EAX
- 0042047B DF E0 FNSTSW AX
- 0042047D DD D9 FSTP ST(1)
- 0042047F EB 0A JMP 0x42048B
- 00420481 D9 02 FLD DWORD [EDX]
- 00420483 D8 E1 FSUB ST, ST(1)
- 00420485 D9 1A FSTP DWORD [EDX]
- 00420487 D8 12 FCOM DWORD [EDX]
- 00420489 DF E0 FNSTSW AX
- 0042048B F6 C4 41 TEST AH, 0x41
- 0042048E 7B F1 JNP 0x420481
- 00420490 D8 62 08 FSUB DWORD [EDX+0x8]
- 00420493 D9 5D FC FSTP DWORD [EBP-0x4]
- 00420496 D9 02 FLD DWORD [EDX]
- 00420498 D8 45 08 FADD DWORD [EBP+0x8]
- 0042049B D8 0D 0C 0E 42 00 FMUL DWORD [0x420E0C]
- 004204A1 D9 5D 08 FSTP DWORD [EBP+0x8]
- 004204A4 D9 45 08 FLD DWORD [EBP+0x8]
- 004204A7 D9 FF FCOS
- 004204A9 D8 4D FC FMUL DWORD [EBP-0x4]
- 004204AC D8 6A 08 FSUBR DWORD [EDX+0x8]
- 004204AF D9 52 0C FST DWORD [EDX+0xC]
- 004204B2 D8 4D 0C FMUL DWORD [EBP+0xC]
- 004204B5 D8 0D 30 0E 42 00 FMUL DWORD [0x420E30]
- 004204BB D9 C0 FLD ST(0)
- 004204BD D8 C9 FMUL ST, ST(1)
- 004204BF D9 C0 FLD ST(0)
- 004204C1 D9 05 08 0E 42 00 FLD DWORD [0x420E08]
- 004204C7 DC C1 FADD ST(1), ST
- 004204C9 D9 C9 FXCH
- 004204CB DE CB FMULP ST(3), ST
- 004204CD D9 C9 FXCH
- 004204CF D8 0D 8C 0E 42 00 FMUL DWORD [0x420E8C]
- 004204D5 DE C1 FADDP
- 004204D7 DE F9 FDIVP
- 004204D9 D9 52 0C FST DWORD [EDX+0xC]
- 004204DC C9 LEAVE
- 004204DD C2 08 00 RET 0x8
- 004204E0 55 PUSH EBP
- 004204E1 8B EC MOV EBP, ESP
- 004204E3 83 EC 24 SUB ESP, 0x24
- 004204E6 D9 E8 FLD1
- 004204E8 C1 E1 08 SHL ECX, 0x8
- 004204EB 66 83 7D 0C 00 CMP WORD [EBP+0xC], 0x0
- 004204F0 D9 5D FC FSTP DWORD [EBP-0x4]
- 004204F3 D9 EE FLDZ
- 004204F5 D9 5D F8 FSTP DWORD [EBP-0x8]
- 004204F8 0F 84 18 01 00 00 JZ 0x420616
- 004204FE 0F B7 C2 MOVZX EAX, DX
- 00420501 89 45 F0 MOV [EBP-0x10], EAX
- 00420504 0F B7 C1 MOVZX EAX, CX
- 00420507 DB 45 F0 FILD DWORD [EBP-0x10]
- 0042050A 89 45 F0 MOV [EBP-0x10], EAX
- 0042050D 0F BF 45 10 MOVSX EAX, [EBP+0x10]
- 00420511 D9 5D EC FSTP DWORD [EBP-0x14]
- 00420514 DB 45 F0 FILD DWORD [EBP-0x10]
- 00420517 D9 5D E8 FSTP DWORD [EBP-0x18]
- 0042051A D9 04 85 A4 0E 42 00 FLD DWORD [EAX*4+0x420EA4]
- 00420521 D9 5D E4 FSTP DWORD [EBP-0x1C]
- 00420524 D9 05 90 0E 42 00 FLD DWORD [0x420E90]
- 0042052A D9 05 94 0E 42 00 FLD DWORD [0x420E94]
- 00420530 D9 05 24 0E 42 00 FLD DWORD [0x420E24]
- 00420536 D9 45 EC FLD DWORD [EBP-0x14]
- 00420539 FF 4D 0C DEC DWORD [EBP+0xC]
- 0042053C D8 4D FC FMUL DWORD [EBP-0x4]
- 0042053F D8 0D 50 0E 42 00 FMUL DWORD [0x420E50]
- 00420545 D9 5D FC FSTP DWORD [EBP-0x4]
- 00420548 D9 45 E8 FLD DWORD [EBP-0x18]
- 0042054B D8 45 08 FADD DWORD [EBP+0x8]
- 0042054E D9 C0 FLD ST(0)
- 00420550 D8 CC FMUL ST, ST(4)
- 00420552 D8 E3 FSUB ST, ST(3)
- 00420554 DF 7D DC FISTP QWORD [EBP-0x24]
- 00420557 8B 45 DC MOV EAX, [EBP-0x24]
- 0042055A D1 F8 SAR EAX, 0x1
- 0042055C 8D 48 02 LEA ECX, [EAX+0x2]
- 0042055F 0F B7 C9 MOVZX ECX, CX
- 00420562 89 45 F0 MOV [EBP-0x10], EAX
- 00420565 D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
- 0042056C 8D 48 01 LEA ECX, [EAX+0x1]
- 0042056F 0F B7 C9 MOVZX ECX, CX
- 00420572 D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
- 00420579 0F B7 C8 MOVZX ECX, AX
- 0042057C D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
- 00420583 8D 48 FF LEA ECX, [EAX-0x1]
- 00420586 0F B7 C9 MOVZX ECX, CX
- 00420589 D9 5D 10 FSTP DWORD [EBP+0x10]
- 0042058C D9 04 8D 00 39 4B 00 FLD DWORD [ECX*4+0x4B3900]
- 00420593 DB 45 F0 FILD DWORD [EBP-0x10]
- 00420596 85 C0 TEST EAX, EAX
- 00420598 7D 06 JGE 0x4205A0
- 0042059A D8 05 44 0E 42 00 FADD DWORD [0x420E44]
- 004205A0 66 83 7D 0C 00 CMP WORD [EBP+0xC], 0x0
- 004205A5 DE EC FSUBP ST(4), ST
- 004205A7 D9 C0 FLD ST(0)
- 004205A9 D8 CE FMUL ST, ST(6)
- 004205AB D9 5D F0 FSTP DWORD [EBP-0x10]
- 004205AE D9 CA FXCH ST(2)
- 004205B0 D8 CD FMUL ST, ST(5)
- 004205B2 D9 5D F4 FSTP DWORD [EBP-0xC]
- 004205B5 D9 45 10 FLD DWORD [EBP+0x10]
- 004205B8 D8 CC FMUL ST, ST(4)
- 004205BA D8 65 F0 FSUB DWORD [EBP-0x10]
- 004205BD D9 C1 FLD ST(1)
- 004205BF D8 CD FMUL ST, ST(5)
- 004205C1 DE E9 FSUBP
- 004205C3 D8 45 F4 FADD DWORD [EBP-0xC]
- 004205C6 D8 CB FMUL ST, ST(3)
- 004205C8 D9 45 10 FLD DWORD [EBP+0x10]
- 004205CB D8 0D 7C 0E 42 00 FMUL DWORD [0x420E7C]
- 004205D1 DE EB FSUBP ST(3), ST
- 004205D3 D9 C1 FLD ST(1)
- 004205D5 D8 CF FMUL ST, ST(7)
- 004205D7 DE C3 FADDP ST(3), ST
- 004205D9 D9 CA FXCH ST(2)
- 004205DB D8 65 F4 FSUB DWORD [EBP-0xC]
- 004205DE DE C2 FADDP ST(2), ST
- 004205E0 D9 C2 FLD ST(2)
- 004205E2 D8 CB FMUL ST, ST(3)
- 004205E4 DE CA FMULP ST(2), ST
- 004205E6 D8 CC FMUL ST, ST(4)
- 004205E8 D8 65 F0 FSUB DWORD [EBP-0x10]
- 004205EB DE CA FMULP ST(2), ST
- 004205ED DE C1 FADDP
- 004205EF D8 45 10 FADD DWORD [EBP+0x10]
- 004205F2 D8 65 E4 FSUB DWORD [EBP-0x1C]
- 004205F5 D8 4D FC FMUL DWORD [EBP-0x4]
- 004205F8 D8 45 F8 FADD DWORD [EBP-0x8]
- 004205FB D9 5D F8 FSTP DWORD [EBP-0x8]
- 004205FE D9 45 08 FLD DWORD [EBP+0x8]
- 00420601 D8 0D 04 0E 42 00 FMUL DWORD [0x420E04]
- 00420607 D9 5D 08 FSTP DWORD [EBP+0x8]
- 0042060A 0F 85 26 FF FF FF JNZ 0x420536
- 00420610 DD D9 FSTP ST(1)
- 00420612 DD D9 FSTP ST(1)
- 00420614 DD D8 FSTP ST(0)
- 00420616 D9 45 F8 FLD DWORD [EBP-0x8]
- 00420619 C9 LEAVE
- 0042061A C2 0C 00 RET 0xC
- 0042061D 66 85 D2 TEST DX, DX
- 00420620 7F 20 JG 0x420642
- 00420622 0F BF C2 MOVSX EAX, DX
- 00420625 F7 D8 NEG EAX
- 00420627 EB 08 JMP 0x420631
- 00420629 66 8B 54 24 04 MOV DX, [ESP+0x4]
- 0042062E 66 01 11 ADD [ECX], DX
- 00420631 0F BF 11 MOVSX EDX, [ECX]
- 00420634 3B D0 CMP EDX, EAX
- 00420636 7C F1 JL 0x420629
- 00420638 EB 0D JMP 0x420647
- 0042063A 66 8B 44 24 04 MOV AX, [ESP+0x4]
- 0042063F 66 29 01 SUB [ECX], AX
- 00420642 66 39 11 CMP [ECX], DX
- 00420645 7D F3 JGE 0x42063A
- 00420647 C2 04 00 RET 0x4
- 0042064A D9 E8 FLD1
- 0042064C 51 PUSH ECX
- 0042064D 51 PUSH ECX
- 0042064E D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 00420652 D9 EE FLDZ
- 00420654 8D 4C 24 0C LEA ECX, [ESP+0xC]
- 00420658 D9 1C 24 FSTP DWORD [ESP]
- 0042065B E8 B4 FD FF FF CALL 0x420414
- 00420660 DD D8 FSTP ST(0)
- 00420662 D9 44 24 04 FLD DWORD [ESP+0x4]
- 00420666 DC C0 FADD ST(0), ST
- 00420668 D8 2D 68 0E 42 00 FSUBR DWORD [0x420E68]
- 0042066E D8 4C 24 04 FMUL DWORD [ESP+0x4]
- 00420672 D8 4C 24 04 FMUL DWORD [ESP+0x4]
- 00420676 C2 04 00 RET 0x4
- 00420679 00 FF ADD BH, BH
- 0042067B 25 90 00 50 00 AND EAX, 0x500090
- 00420680 55 PUSH EBP
- 00420681 8B EC MOV EBP, ESP
- 00420683 83 EC 5C SUB ESP, 0x5C
- 00420686 53 PUSH EBX
- 00420687 56 PUSH ESI
- 00420688 57 PUSH EDI
- 00420689 C7 45 A4 04 00 00 00 MOV DWORD [EBP-0x5C], 0x4
- 00420690 6A 0C PUSH 0xC
- 00420692 8D 45 A4 LEA EAX, [EBP-0x5C]
- 00420695 50 PUSH EAX
- 00420696 FF 35 20 1F 43 00 PUSH DWORD [0x431F20]
- 0042069C FF 15 BC 00 50 00 CALL [0x5000BC]
- 004206A2 8B 45 A8 MOV EAX, [EBP-0x58]
- 004206A5 C1 E8 0C SHR EAX, 0xC
- 004206A8 48 DEC EAX
- 004206A9 83 E0 07 AND EAX, 0x7
- 004206AC 39 45 DC CMP [EBP-0x24], EAX
- 004206AF 0F 84 D6 06 00 00 JZ 0x420D8B
- 004206B5 89 45 DC MOV [EBP-0x24], EAX
- 004206B8 C1 E0 0C SHL EAX, 0xC
- 004206BB 05 20 1F 42 00 ADD EAX, 0x421F20
- 004206C0 C7 45 E0 00 04 00 00 MOV DWORD [EBP-0x20], 0x400
- 004206C7 F6 05 F8 38 4B 00 1F TEST BYTE [0x4B38F8], 0x1F
- 004206CE DB 05 F8 38 4B 00 FILD DWORD [0x4B38F8]
- 004206D4 89 45 D4 MOV [EBP-0x2C], EAX
- 004206D7 D8 0D 28 0E 42 00 FMUL DWORD [0x420E28]
- 004206DD D9 1D 44 1F 43 00 FSTP DWORD [0x431F44]
- 004206E3 0F 85 0C 01 00 00 JNZ 0x4207F5
- 004206E9 6A 20 PUSH 0x20
- 004206EB 59 POP ECX
- 004206EC 33 C0 XOR EAX, EAX
- 004206EE BF 78 38 43 00 MOV EDI, 0x433878
- 004206F3 6A 1F PUSH 0x1F
- 004206F5 F3 AB REP STOSD
- 004206F7 BA E4 0F 42 00 MOV EDX, 0x420FE4
- 004206FC 5E POP ESI
- 004206FD 0F B7 42 FE MOVZX EAX, [EDX-0x2]
- 00420701 0F B7 0A MOVZX ECX, [EDX]
- 00420704 89 45 E8 MOV [EBP-0x18], EAX
- 00420707 2B C8 SUB ECX, EAX
- 00420709 DB 45 E8 FILD DWORD [EBP-0x18]
- 0042070C 89 4D E8 MOV [EBP-0x18], ECX
- 0042070F 51 PUSH ECX
- 00420710 D8 2D 44 1F 43 00 FSUBR DWORD [0x431F44]
- 00420716 DA 75 E8 FIDIV DWORD [EBP-0x18]
- 00420719 D9 1C 24 FSTP DWORD [ESP]
- 0042071C E8 29 FF FF FF CALL 0x42064A
- 00420721 D9 5D F4 FSTP DWORD [EBP-0xC]
- 00420724 D9 42 0C FLD DWORD [EDX+0xC]
- 00420727 D9 5D E8 FSTP DWORD [EBP-0x18]
- 0042072A D9 EE FLDZ
- 0042072C D8 55 F4 FCOM DWORD [EBP-0xC]
- 0042072F DF E0 FNSTSW AX
- 00420731 F6 C4 44 TEST AH, 0x44
- 00420734 7B 20 JNP 0x420756
- 00420736 DD D8 FSTP ST(0)
- 00420738 D9 45 E8 FLD DWORD [EBP-0x18]
- 0042073B D9 45 F4 FLD DWORD [EBP-0xC]
- 0042073E D9 F1 FYL2X
- 00420740 D9 E8 FLD1
- 00420742 D9 C1 FLD ST(1)
- 00420744 D9 F8 FPREM
- 00420746 D9 F0 F2XM1
- 00420748 DE C1 FADDP
- 0042074A D9 FD FSCALE
- 0042074C D9 C9 FXCH
- 0042074E DD D8 FSTP ST(0)
- 00420750 D9 5D F0 FSTP DWORD [EBP-0x10]
- 00420753 D9 45 F0 FLD DWORD [EBP-0x10]
- 00420756 D9 42 04 FLD DWORD [EDX+0x4]
- 00420759 0F BF 42 FC MOVSX EAX, [EDX-0x4]
- 0042075D D9 42 08 FLD DWORD [EDX+0x8]
- 00420760 8D 04 85 78 38 43 00 LEA EAX, [EAX*4+0x433878]
- 00420767 D8 E1 FSUB ST, ST(1)
- 00420769 83 C2 14 ADD EDX, 0x14
- 0042076C 4E DEC ESI
- 0042076D DE CA FMULP ST(2), ST
- 0042076F D9 C9 FXCH
- 00420771 D8 00 FADD DWORD [EAX]
- 00420773 DE C1 FADDP
- 00420775 D9 18 FSTP DWORD [EAX]
- 00420777 75 84 JNZ 0x4206FD
- 00420779 33 FF XOR EDI, EDI
- 0042077B BE F4 0E 42 00 MOV ESI, 0x420EF4
- 00420780 83 FF 04 CMP EDI, 0x4
- 00420783 7D 08 JGE 0x42078D
- 00420785 D9 05 8C 38 43 00 FLD DWORD [0x43388C]
- 0042078B EB 0F JMP 0x42079C
- 0042078D 83 FF 07 CMP EDI, 0x7
- 00420790 74 08 JZ 0x42079A
- 00420792 D9 05 B0 38 43 00 FLD DWORD [0x4338B0]
- 00420798 EB 02 JMP 0x42079C
- 0042079A D9 E8 FLD1
- 0042079C 33 C0 XOR EAX, EAX
- 0042079E D9 5D FC FSTP DWORD [EBP-0x4]
- 004207A1 D9 46 FC FLD DWORD [ESI-0x4]
- 004207A4 83 FF 07 CMP EDI, 0x7
- 004207A7 D8 0D 44 1F 43 00 FMUL DWORD [0x431F44]
- 004207AD 0F 95 C0 SETNZ AL
- 004207B0 BA A6 00 00 00 MOV EDX, 0xA6
- 004207B5 D8 0D 10 0E 42 00 FMUL DWORD [0x420E10]
- 004207BB 0F B7 C0 MOVZX EAX, AX
- 004207BE 50 PUSH EAX
- 004207BF 6A 04 PUSH 0x4
- 004207C1 51 PUSH ECX
- 004207C2 66 8B 4E 04 MOV CX, [ESI+0x4]
- 004207C6 D9 1C 24 FSTP DWORD [ESP]
- 004207C9 E8 12 FD FF FF CALL 0x4204E0
- 004207CE D8 0E FMUL DWORD [ESI]
- 004207D0 47 INC EDI
- 004207D1 83 C6 0C ADD ESI, 0xC
- 004207D4 83 FF 08 CMP EDI, 0x8
- 004207D7 D8 4D FC FMUL DWORD [EBP-0x4]
- 004207DA D9 1C BD 44 38 43 00 FSTP DWORD [EDI*4+0x433844]
- 004207E1 7C 9D JL 0x420780
- 004207E3 D9 05 78 38 43 00 FLD DWORD [0x433878]
- 004207E9 D8 05 60 38 43 00 FADD DWORD [0x433860]
- 004207EF D9 1D 60 38 43 00 FSTP DWORD [0x433860]
- 004207F5 D9 05 84 38 43 00 FLD DWORD [0x433884]
- 004207FB 6A 10 PUSH 0x10
- 004207FD D8 05 90 38 43 00 FADD DWORD [0x433890]
- 00420803 59 POP ECX
- 00420804 BE 38 38 43 00 MOV ESI, 0x433838
- 00420809 BF F8 37 43 00 MOV EDI, 0x4337F8
- 0042080E D8 25 4C 0E 42 00 FSUB DWORD [0x420E4C]
- 00420814 C7 45 D0 68 37 43 00 MOV DWORD [EBP-0x30], 0x433768
- 0042081B C7 45 FC 01 00 00 00 MOV DWORD [EBP-0x4], 0x1
- 00420822 D8 0D 18 0E 42 00 FMUL DWORD [0x420E18]
- 00420828 D9 05 64 37 43 00 FLD DWORD [0x433764]
- 0042082E D8 0D 84 0E 42 00 FMUL DWORD [0x420E84]
- 00420834 DE C1 FADDP
- 00420836 D9 1D 38 38 43 00 FSTP DWORD [0x433838]
- 0042083C D9 05 44 1F 43 00 FLD DWORD [0x431F44]
- 00420842 D9 1D 3C 38 43 00 FSTP DWORD [0x43383C]
- 00420848 F3 A5 REP MOVSD
- 0042084A D9 EE FLDZ
- 0042084C D9 15 64 37 43 00 FST DWORD [0x433764]
- 00420852 D9 15 6C 37 43 00 FST DWORD [0x43376C]
- 00420858 D9 1D 68 37 43 00 FSTP DWORD [0x433768]
- 0042085E BE DC 1F 43 00 MOV ESI, 0x431FDC
- 00420863 DB 45 FC FILD DWORD [EBP-0x4]
- 00420866 8D BE 6C FF FF FF LEA EDI, [ESI-0x94]
- 0042086C 51 PUSH ECX
- 0042086D D8 0D 98 0E 42 00 FMUL DWORD [0x420E98]
- 00420873 D9 5D F4 FSTP DWORD [EBP-0xC]
- 00420876 D9 05 44 1F 43 00 FLD DWORD [0x431F44]
- 0042087C D9 05 94 0E 42 00 FLD DWORD [0x420E94]
- 00420882 DC C9 FMUL ST(1), ST
- 00420884 D9 45 F4 FLD DWORD [EBP-0xC]
- 00420887 D8 0D 14 0E 42 00 FMUL DWORD [0x420E14]
- 0042088D DE C2 FADDP ST(2), ST
- 0042088F D9 C9 FXCH
- 00420891 D9 5D D8 FSTP DWORD [EBP-0x28]
- 00420894 D8 07 FADD DWORD [EDI]
- 00420896 D9 1C 24 FSTP DWORD [ESP]
- 00420899 E8 AC FD FF FF CALL 0x42064A
- 0042089E D9 5D EC FSTP DWORD [EBP-0x14]
- 004208A1 51 PUSH ECX
- 004208A2 D9 46 F0 FLD DWORD [ESI-0x10]
- 004208A5 51 PUSH ECX
- 004208A6 D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 004208AA 8B CF MOV ECX, EDI
- 004208AC D9 EE FLDZ
- 004208AE D9 1C 24 FSTP DWORD [ESP]
- 004208B1 E8 8B FB FF FF CALL 0x420441
- 004208B6 D9 05 64 37 43 00 FLD DWORD [0x433764]
- 004208BC D8 C1 FADD ST, ST(1)
- 004208BE 51 PUSH ECX
- 004208BF 51 PUSH ECX
- 004208C0 8D 4E 94 LEA ECX, [ESI-0x6C]
- 004208C3 D9 1D 64 37 43 00 FSTP DWORD [0x433764]
- 004208C9 D9 46 E8 FLD DWORD [ESI-0x18]
- 004208CC D8 C9 FMUL ST, ST(1)
- 004208CE D8 C9 FMUL ST, ST(1)
- 004208D0 DE C9 FMULP
- 004208D2 D9 5D E8 FSTP DWORD [EBP-0x18]
- 004208D5 D9 45 EC FLD DWORD [EBP-0x14]
- 004208D8 D8 0E FMUL DWORD [ESI]
- 004208DA D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 004208DE D9 EE FLDZ
- 004208E0 D9 1C 24 FSTP DWORD [ESP]
- 004208E3 E8 59 FB FF FF CALL 0x420441
- 004208E8 D9 5D F8 FSTP DWORD [EBP-0x8]
- 004208EB D9 46 04 FLD DWORD [ESI+0x4]
- 004208EE 51 PUSH ECX
- 004208EF D8 4D EC FMUL DWORD [EBP-0x14]
- 004208F2 51 PUSH ECX
- 004208F3 8D 4E 80 LEA ECX, [ESI-0x80]
- 004208F6 D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 004208FA D9 EE FLDZ
- 004208FC D9 1C 24 FSTP DWORD [ESP]
- 004208FF E8 3D FB FF FF CALL 0x420441
- 00420904 D9 05 84 38 43 00 FLD DWORD [0x433884]
- 0042090A D8 05 90 38 43 00 FADD DWORD [0x433890]
- 00420910 51 PUSH ECX
- 00420911 51 PUSH ECX
- 00420912 8D 4E BC LEA ECX, [ESI-0x44]
- 00420915 DE C9 FMULP
- 00420917 D8 05 7C 38 43 00 FADD DWORD [0x43387C]
- 0042091D D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 00420921 D9 45 F8 FLD DWORD [EBP-0x8]
- 00420924 D9 1C 24 FSTP DWORD [ESP]
- 00420927 E8 15 FB FF FF CALL 0x420441
- 0042092C DD D8 FSTP ST(0)
- 0042092E 51 PUSH ECX
- 0042092F D9 45 E8 FLD DWORD [EBP-0x18]
- 00420932 51 PUSH ECX
- 00420933 D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 00420937 8D 4E D0 LEA ECX, [ESI-0x30]
- 0042093A D9 46 C8 FLD DWORD [ESI-0x38]
- 0042093D D8 45 F8 FADD DWORD [EBP-0x8]
- 00420940 D9 1C 24 FSTP DWORD [ESP]
- 00420943 E8 F9 FA FF FF CALL 0x420441
- 00420948 D9 5D EC FSTP DWORD [EBP-0x14]
- 0042094B 51 PUSH ECX
- 0042094C D9 05 94 38 43 00 FLD DWORD [0x433894]
- 00420952 51 PUSH ECX
- 00420953 D8 4D E8 FMUL DWORD [EBP-0x18]
- 00420956 D9 5C 24 04 FSTP DWORD [ESP+0x4]
- 0042095A D9 45 F8 FLD DWORD [EBP-0x8]
- 0042095D D9 1C 24 FSTP DWORD [ESP]
- 00420960 8D 4E A8 LEA ECX, [ESI-0x58]
- 00420963 E8 D9 FA FF FF CALL 0x420441
- 00420968 D8 45 EC FADD DWORD [EBP-0x14]
- 0042096B 33 DB XOR EBX, EBX
- 0042096D D8 0D 90 38 43 00 FMUL DWORD [0x433890]
- 00420973 D8 0D 60 0E 42 00 FMUL DWORD [0x420E60]
- 00420979 D9 46 0C FLD DWORD [ESI+0xC]
- 0042097C D8 0D AC 38 43 00 FMUL DWORD [0x4338AC]
- 00420982 D8 05 94 0E 42 00 FADD DWORD [0x420E94]
- 00420988 D9 C0 FLD ST(0)
- 0042098A D8 CA FMUL ST, ST(2)
- 0042098C D8 05 68 37 43 00 FADD DWORD [0x433768]
- 00420992 D9 1D 68 37 43 00 FSTP DWORD [0x433768]
- 00420998 D9 E8 FLD1
- 0042099A DE E1 FSUBRP
- 0042099C DE C9 FMULP
- 0042099E D8 05 6C 37 43 00 FADD DWORD [0x43376C]
- 004209A4 D9 1D 6C 37 43 00 FSTP DWORD [0x43376C]
- 004209AA 39 9E 7C FF FF FF CMP [ESI-0x84], EBX
- 004209B0 0F 84 3B 01 00 00 JZ 0x420AF1
- 004209B6 D9 EE FLDZ
- 004209B8 89 5E E4 MOV [ESI-0x1C], EBX
- 004209BB D9 1F FSTP DWORD [EDI]
- 004209BD D9 05 1C 0E 42 00 FLD DWORD [0x420E1C]
- 004209C3 33 FF XOR EDI, EDI
- 004209C5 D8 1D 44 1F 43 00 FCOMP DWORD [0x431F44]
- 004209CB DF E0 FNSTSW AX
- 004209CD F6 C4 41 TEST AH, 0x41
- 004209D0 7A 03 JP 0x4209D5
- 004209D2 47 INC EDI
- 004209D3 EB 08 JMP 0x4209DD
- 004209D5 66 83 25 50 37 43 00 03 AND WORD [0x433750], 0x3
- 004209DD F6 05 4C 37 43 00 01 TEST BYTE [0x43374C], 0x1
- 004209E4 74 05 JZ 0x4209EB
- 004209E6 6A 0C PUSH 0xC
- 004209E8 58 POP EAX
- 004209E9 EB 15 JMP 0x420A00
- 004209EB 0F BF 05 50 37 43 00 MOVSX EAX, [0x433750]
- 004209F2 0F BE 80 50 12 42 00 MOVSX EAX, BYTE [EAX+0x421250]
- 004209F9 66 FF 05 50 37 43 00 INC WORD [0x433750]
- 00420A00 66 01 05 54 37 43 00 ADD [0x433754], AX
- 00420A07 D9 05 9C 38 43 00 FLD DWORD [0x43389C]
- 00420A0D DF 7D C8 FISTP QWORD [EBP-0x38]
- 00420A10 B9 54 37 43 00 MOV ECX, 0x433754
- 00420A15 66 8B 45 C8 MOV AX, [EBP-0x38]
- 00420A19 66 83 C0 02 ADD AX, 0x2
- 00420A1D 66 6B C0 0C IMUL AX, AX, 0xC
- 00420A21 0F B7 D0 MOVZX EDX, AX
- 00420A24 52 PUSH EDX
- 00420A25 E8 F3 FB FF FF CALL 0x42061D
- 00420A2A 66 A1 4C 37 43 00 MOV AX, [0x43374C]
- 00420A30 33 D2 XOR EDX, EDX
- 00420A32 66 3B C3 CMP AX, BX
- 00420A35 75 05 JNZ 0x420A3C
- 00420A37 6A 18 PUSH 0x18
- 00420A39 5A POP EDX
- 00420A3A EB 0C JMP 0x420A48
- 00420A3C 66 83 F8 01 CMP AX, 0x1
- 00420A40 7E 06 JLE 0x420A48
- 00420A42 6B FF E2 IMUL EDI, EDI, 0xE2
- 00420A45 0F B7 D7 MOVZX EDX, DI
- 00420A48 6A 0C PUSH 0xC
- 00420A4A E8 CE FB FF FF CALL 0x42061D
- 00420A4F B8 B4 00 00 00 MOV EAX, 0xB4
- 00420A54 66 39 05 50 37 43 00 CMP [0x433750], AX
- 00420A5B 72 08 JB 0x420A65
- 00420A5D 66 83 05 50 37 43 00 90 ADD WORD [0x433750], -0x70
- 00420A65 A1 4C 37 43 00 MOV EAX, [0x43374C]
- 00420A6A D9 46 08 FLD DWORD [ESI+0x8]
- 00420A6D D8 0D A8 38 43 00 FMUL DWORD [0x4338A8]
- 00420A73 40 INC EAX
- 00420A74 D9 05 90 0E 42 00 FLD DWORD [0x420E90]
- 00420A7A 83 E0 07 AND EAX, 0x7
- 00420A7D D9 5D EC FSTP DWORD [EBP-0x14]
- 00420A80 66 A3 4C 37 43 00 MOV [0x43374C], AX
- 00420A86 0F BF 05 54 37 43 00 MOVSX EAX, [0x433754]
- 00420A8D 89 45 E8 MOV [EBP-0x18], EAX
- 00420A90 DB 45 E8 FILD DWORD [EBP-0x18]
- 00420A93 D8 E1 FSUB ST, ST(1)
- 00420A95 D8 0D 7C 38 43 00 FMUL DWORD [0x43387C]
- 00420A9B DE C1 FADDP
- 00420A9D D8 25 64 0E 42 00 FSUB DWORD [0x420E64]
- 00420AA3 D8 0D 34 0E 42 00 FMUL DWORD [0x420E34]
- 00420AA9 D9 5D E8 FSTP DWORD [EBP-0x18]
- 00420AAC D9 45 E8 FLD DWORD [EBP-0x18]
- 00420AAF D9 45 EC FLD DWORD [EBP-0x14]
- 00420AB2 D9 F1 FYL2X
- 00420AB4 D9 E8 FLD1
- 00420AB6 D9 C1 FLD ST(1)
- 00420AB8 D9 F8 FPREM
- 00420ABA D9 F0 F2XM1
- 00420ABC DE C1 FADDP
- 00420ABE D9 FD FSCALE
- 00420AC0 D9 C9 FXCH
- 00420AC2 DD D8 FSTP ST(0)
- 00420AC4 D9 5D E4 FSTP DWORD [EBP-0x1C]
- 00420AC7 D9 45 E4 FLD DWORD [EBP-0x1C]
- 00420ACA 51 PUSH ECX
- 00420ACB D8 0D 78 0E 42 00 FMUL DWORD [0x420E78]
- 00420AD1 D9 56 D4 FST DWORD [ESI-0x2C]
- 00420AD4 D8 3D 80 0E 42 00 FDIVR DWORD [0x420E80]
- 00420ADA D8 0D 6C 0E 42 00 FMUL DWORD [0x420E6C]
- 00420AE0 D8 05 94 0E 42 00 FADD DWORD [0x420E94]
- 00420AE6 D9 1C 24 FSTP DWORD [ESP]
- 00420AE9 E8 5C FB FF FF CALL 0x42064A
- 00420AEE D9 5E E8 FSTP DWORD [ESI-0x18]
- 00420AF1 8B 46 E4 MOV EAX, [ESI-0x1C]
- 00420AF4 A8 1F TEST AL, 0x1F
- 00420AF6 8D 40 01 LEA EAX, [EAX+0x1]
- 00420AF9 89 46 E4 MOV [ESI-0x1C], EAX
- 00420AFC 0F 85 DC 00 00 00 JNZ 0x420BDE
- 00420B02 BF 5C 0F 42 00 MOV EDI, 0x420F5C
- 00420B07 0F B7 47 02 MOVZX EAX, [EDI+0x2]
- 00420B0B D9 47 F4 FLD DWORD [EDI-0xC]
- 00420B0E 66 8B 17 MOV DX, [EDI]
- 00420B11 D9 5D E8 FSTP DWORD [EBP-0x18]
- 00420B14 6A 00 PUSH 0x0
- 00420B16 50 PUSH EAX
- 00420B17 0F BF 47 FC MOVSX EAX, [EDI-0x4]
- 00420B1B 89 45 EC MOV [EBP-0x14], EAX
- 00420B1E 51 PUSH ECX
- 00420B1F DB 45 EC FILD DWORD [EBP-0x14]
- 00420B22 66 8B 4F FE MOV CX, [EDI-0x2]
- 00420B26 D8 4D D8 FMUL DWORD [EBP-0x28]
- 00420B29 D9 1C 24 FSTP DWORD [ESP]
- 00420B2C E8 AF F9 FF FF CALL 0x4204E0
- 00420B31 D9 47 F8 FLD DWORD [EDI-0x8]
- 00420B34 43 INC EBX
- 00420B35 D8 65 E8 FSUB DWORD [EBP-0x18]
- 00420B38 83 C7 10 ADD EDI, 0x10
- 00420B3B DE C9 FMULP
- 00420B3D D8 45 E8 FADD DWORD [EBP-0x18]
- 00420B40 D9 5C 9E E8 FSTP DWORD [ESI+EBX*4-0x18]
- 00420B44 83 FB 09 CMP EBX, 0x9
- 00420B47 72 BE JB 0x420B07
- 00420B49 D9 05 A4 38 43 00 FLD DWORD [0x4338A4]
- 00420B4F 6A 00 PUSH 0x0
- 00420B51 D9 05 A0 38 43 00 FLD DWORD [0x4338A0]
- 00420B57 6A 08 PUSH 0x8
- 00420B59 DC E9 FSUB ST(1), ST
- 00420B5B 51 PUSH ECX
- 00420B5C D9 C9 FXCH
- 00420B5E B9 90 00 00 00 MOV ECX, 0x90
- 00420B63 8B D1 MOV EDX, ECX
- 00420B65 D8 4E EC FMUL DWORD [ESI-0x14]
- 00420B68 DE C1 FADDP
- 00420B6A D9 E8 FLD1
- 00420B6C D9 C0 FLD ST(0)
- 00420B6E DE F2 FDIVRP ST(2), ST
- 00420B70 D9 C9 FXCH
- 00420B72 D9 9E 70 FF FF FF FSTP DWORD [ESI-0x90]
- 00420B78 D9 C0 FLD ST(0)
- 00420B7A D8 76 F8 FDIV DWORD [ESI-0x8]
- 00420B7D D9 5E 98 FSTP DWORD [ESI-0x68]
- 00420B80 D9 C0 FLD ST(0)
- 00420B82 D8 76 FC FDIV DWORD [ESI-0x4]
- 00420B85 D9 5E 84 FSTP DWORD [ESI-0x7C]
- 00420B88 D9 45 F4 FLD DWORD [EBP-0xC]
- 00420B8B DC C0 FADD ST(0), ST
- 00420B8D DC E9 FSUB ST(1), ST
- 00420B8F D9 C9 FXCH
- 00420B91 D8 0D 7C 38 43 00 FMUL DWORD [0x43387C]
- 00420B97 DE C1 FADDP
- 00420B99 D8 4E D4 FMUL DWORD [ESI-0x2C]
- 00420B9C D8 4E F4 FMUL DWORD [ESI-0xC]
- 00420B9F D9 5D E8 FSTP DWORD [EBP-0x18]
- 00420BA2 D9 45 E8 FLD DWORD [EBP-0x18]
- 00420BA5 D9 5E C0 FSTP DWORD [ESI-0x40]
- 00420BA8 D9 05 44 1F 43 00 FLD DWORD [0x431F44]
- 00420BAE D8 25 20 0E 42 00 FSUB DWORD [0x420E20]
- 00420BB4 D8 4D F4 FMUL DWORD [EBP-0xC]
- 00420BB7 D9 1C 24 FSTP DWORD [ESP]
- 00420BBA E8 21 F9 FF FF CALL 0x4204E0
- 00420BBF D8 0D 88 0E 42 00 FMUL DWORD [0x420E88]
- 00420BC5 6A 04 PUSH 0x4
- 00420BC7 59 POP ECX
- 00420BC8 DF 7D C0 FISTP QWORD [EBP-0x40]
- 00420BCB 8B 45 C0 MOV EAX, [EBP-0x40]
- 00420BCE 2B C8 SUB ECX, EAX
- 00420BD0 03 C9 ADD ECX, ECX
- 00420BD2 89 4D D8 MOV [EBP-0x28], ECX
- 00420BD5 DB 45 D8 FILD DWORD [EBP-0x28]
- 00420BD8 D8 4D E8 FMUL DWORD [EBP-0x18]
- 00420BDB D9 5E AC FSTP DWORD [ESI-0x54]
- 00420BDE FF 45 FC INC DWORD [EBP-0x4]
- 00420BE1 81 C6 C0 00 00 00 ADD ESI, 0xC0
- 00420BE7 83 7D FC 20 CMP DWORD [EBP-0x4], 0x20
- 00420BEB 0F 8E 72 FC FF FF JLE 0x420863
- 00420BF1 D9 05 68 37 43 00 FLD DWORD [0x433768]
- 00420BF7 8B 0D 48 37 43 00 MOV ECX, [0x433748]
- 00420BFD D9 C0 FLD ST(0)
- 00420BFF BA FF FF 01 00 MOV EDX, 0x1FFFF
- 00420C04 D9 05 6C 37 43 00 FLD DWORD [0x43376C]
- 00420C0A 8D 81 70 7F FF FF LEA EAX, [ECX-0x8090]
- 00420C10 DC C1 FADD ST(1), ST
- 00420C12 23 C2 AND EAX, EDX
- 00420C14 D9 C9 FXCH
- 00420C16 8D B1 70 AF FF FF LEA ESI, [ECX-0x5090]
- 00420C1C 23 F2 AND ESI, EDX
- 00420C1E D8 0D 98 38 43 00 FMUL DWORD [0x433898]
- 00420C24 D8 05 3C 0E 42 00 FADD DWORD [0x420E3C]
- 00420C2A D9 CA FXCH ST(2)
- 00420C2C D8 24 85 F8 38 43 00 FSUB DWORD [EAX*4+0x4338F8]
- 00420C33 8D 81 4C AB FF FF LEA EAX, [ECX-0x54B4]
- 00420C39 23 C2 AND EAX, EDX
- 00420C3B D8 04 85 F8 38 43 00 FADD DWORD [EAX*4+0x4338F8]
- 00420C42 8D 81 4C 7B FF FF LEA EAX, [ECX-0x84B4]
- 00420C48 23 C2 AND EAX, EDX
- 00420C4A D9 1D 68 37 43 00 FSTP DWORD [0x433768]
- 00420C50 D9 04 85 F8 38 43 00 FLD DWORD [EAX*4+0x4338F8]
- 00420C57 D8 24 B5 F8 38 43 00 FSUB DWORD [ESI*4+0x4338F8]
- 00420C5E 33 F6 XOR ESI, ESI
- 00420C60 46 INC ESI
- 00420C61 89 75 E8 MOV [EBP-0x18], ESI
- 00420C64 DE C1 FADDP
- 00420C66 D9 1D 6C 37 43 00 FSTP DWORD [0x43376C]
- 00420C6C D9 EE FLDZ
- 00420C6E D9 E8 FLD1
- 00420C70 DB 45 E8 FILD DWORD [EBP-0x18]
- 00420C73 8D 3C B5 98 37 43 00 LEA EDI, [ESI*4+0x433798]
- 00420C7A D8 0D 70 0E 42 00 FMUL DWORD [0x420E70]
- 00420C80 D9 05 28 0E 42 00 FLD DWORD [0x420E28]
- 00420C86 D8 C9 FMUL ST, ST(1)
- 00420C88 D8 07 FADD DWORD [EDI]
- 00420C8A D8 D2 FCOM ST(2)
- 00420C8C DF E0 FNSTSW AX
- 00420C8E F6 C4 01 TEST AH, 0x1
- 00420C91 75 02 JNZ 0x420C95
- 00420C93 D8 E2 FSUB ST, ST(2)
- 00420C95 D9 17 FST DWORD [EDI]
- 00420C97 D9 05 94 0E 42 00 FLD DWORD [0x420E94]
- 00420C9D D8 D9 FCOMP
- 00420C9F DF E0 FNSTSW AX
- 00420CA1 F6 C4 41 TEST AH, 0x41
- 00420CA4 74 04 JZ 0x420CAA
- 00420CA6 D9 C2 FLD ST(2)
- 00420CA8 DE E1 FSUBRP
- 00420CAA D9 C1 FLD ST(1)
- 00420CAC 0F B7 C6 MOVZX EAX, SI
- 00420CAF D8 CA FMUL ST, ST(2)
- 00420CB1 8B F9 MOV EDI, ECX
- 00420CB3 D9 C3 FLD ST(3)
- 00420CB5 DE E1 FSUBRP
- 00420CB7 D8 0D 74 0E 42 00 FMUL DWORD [0x420E74]
- 00420CBD D9 04 85 00 39 4B 00 FLD DWORD [EAX*4+0x4B3900]
- 00420CC4 D8 0D 48 0E 42 00 FMUL DWORD [0x420E48]
- 00420CCA DE C1 FADDP
- 00420CCC D9 C9 FXCH
- 00420CCE D8 0D 2C 0E 42 00 FMUL DWORD [0x420E2C]
- 00420CD4 DE C1 FADDP
- 00420CD6 DF 7D B8 FISTP QWORD [EBP-0x48]
- 00420CD9 8B 45 B8 MOV EAX, [EBP-0x48]
- 00420CDC 2B F8 SUB EDI, EAX
- 00420CDE 81 EF 00 08 00 00 SUB EDI, 0x800
- 00420CE4 23 FA AND EDI, EDX
- 00420CE6 D8 0C BD F8 38 43 00 FMUL DWORD [EDI*4+0x4338F8]
- 00420CED 46 INC ESI
- 00420CEE 83 FE 18 CMP ESI, 0x18
- 00420CF1 89 75 E8 MOV [EBP-0x18], ESI
- 00420CF4 DE C2 FADDP ST(2), ST
- 00420CF6 0F 8E 74 FF FF FF JLE 0x420C70
- 00420CFC DD D8 FSTP ST(0)
- 00420CFE 8B 75 D4 MOV ESI, [EBP-0x2C]
- 00420D01 D8 0D 40 0E 42 00 FMUL DWORD [0x420E40]
- 00420D07 8B 7D D0 MOV EDI, [EBP-0x30]
- 00420D0A 41 INC ECX
- 00420D0B 6A 02 PUSH 0x2
- 00420D0D DE C1 FADDP
- 00420D0F D9 05 58 37 43 00 FLD DWORD [0x433758]
- 00420D15 DC E9 FSUB ST(1), ST
- 00420D17 D9 C9 FXCH
- 00420D19 D8 0D 5C 0E 42 00 FMUL DWORD [0x420E5C]
- 00420D1F DE C1 FADDP
- 00420D21 D9 15 58 37 43 00 FST DWORD [0x433758]
- 00420D27 D9 C0 FLD ST(0)
- 00420D29 D9 05 5C 37 43 00 FLD DWORD [0x43375C]
- 00420D2F DC E9 FSUB ST(1), ST
- 00420D31 D9 C9 FXCH
- 00420D33 D8 0D 38 0E 42 00 FMUL DWORD [0x420E38]
- 00420D39 DE C1 FADDP
- 00420D3B D9 15 5C 37 43 00 FST DWORD [0x43375C]
- 00420D41 DE E9 FSUBP
- 00420D43 D9 1C 8D F4 38 43 00 FSTP DWORD [ECX*4+0x4338F4]
- 00420D4A 23 CA AND ECX, EDX
- 00420D4C FF 05 F8 38 4B 00 INC DWORD [0x4B38F8]
- 00420D52 89 0D 48 37 43 00 MOV [0x433748], ECX
- 00420D58 5A POP EDX
- 00420D59 D9 07 FLD DWORD [EDI]
- 00420D5B B8 FF 7F 00 00 MOV EAX, 0x7FFF
- 00420D60 DF 7D B0 FISTP QWORD [EBP-0x50]
- 00420D63 83 C7 04 ADD EDI, 0x4
- 00420D66 8B 4D B0 MOV ECX, [EBP-0x50]
- 00420D69 3B C8 CMP ECX, EAX
- 00420D6B 7F 0B JG 0x420D78
- 00420D6D B8 01 80 FF FF MOV EAX, 0xFFFF8001
- 00420D72 3B C8 CMP ECX, EAX
- 00420D74 7C 02 JL 0x420D78
- 00420D76 8B C1 MOV EAX, ECX
- 00420D78 66 89 06 MOV [ESI], AX
- 00420D7B 46 INC ESI
- 00420D7C 46 INC ESI
- 00420D7D 4A DEC EDX
- 00420D7E 75 D9 JNZ 0x420D59
- 00420D80 FF 4D E0 DEC DWORD [EBP-0x20]
- 00420D83 8B C6 MOV EAX, ESI
- 00420D85 0F 85 3C F9 FF FF JNZ 0x4206C7
- 00420D8B 6A 01 PUSH 0x1
- 00420D8D FF 15 2C 00 50 00 CALL [0x50002C]
- 00420D93 E9 F8 F8 FF FF JMP 0x420690
- 00420D98 FF 25 B4 00 50 00 JMP [0x5000B4]
- -00420D9E Data sections 4395 1612.19 36.7%
- 00420D9E 0E 01 01 01 01 01 01 01 01 01 01 01 01 01 01 75 ...............u
- 00420DAE 73 65 72 33 32 00 16 01 01 01 01 01 01 01 01 01 ser32...........
- 00420DBE 01 01 01 01 01 01 01 01 01 01 01 01 01 64 33 64 .............d3d
- 00420DCE 39 00 09 01 01 01 01 01 01 01 01 01 64 33 64 78 9...........d3dx
- 00420DDE 39 5F 33 37 00 02 01 01 77 69 6E 6D 6D 00 05 01 9_37....winmm...
- 00420DEE 01 01 01 01 FF 00 76 00 00 00 75 00 00 00 65 64 ....ÿ.v...u...ed
- 00420DFE 69 74 00 00 00 00 00 00 FA 3F 00 00 D8 41 00 00 it......ú?..ØA..
- 00420E0E C9 40 00 00 CD 3C 00 00 C8 42 00 00 C5 3A 00 00 É@..Í<..ÈB..Å:..
- 00420E1E C4 42 00 00 C0 42 00 00 C0 3F 00 00 BE 37 00 00 ÄB..ÀB..À?..¾7..
- 00420E2E B0 43 00 00 AB 3F 00 00 AB 3D 00 00 9C 3C 00 00 °C..«?..«=...<..
- 00420E3E 94 21 00 00 8D 3E 00 00 80 4F 00 00 80 45 00 00 .!...>...O...E..
- 00420E4E 80 3F 00 00 80 3B 00 00 80 2F 00 00 7C 43 00 00 .?...;.../..|C..
- 00420E5E 76 3F 00 00 6C 45 00 00 40 42 00 00 40 40 00 00 v?..lE..@B..@@..
- 00420E6E 40 3F 00 00 2B 3D 00 00 23 47 00 00 23 3C 00 00 @?..+=..#G..#<..
- 00420E7E 20 40 00 00 1A 3B 00 00 13 3D 00 00 10 C1 00 00 .@...;...=...Á..
- 00420E8E 10 41 00 00 00 40 00 00 00 3F 00 00 00 3D 70 73 .A...@...?...=ps
- 00420E9E 5F 33 5F 30 00 00 00 00 00 00 00 00 00 3F 01 00 _3_0.........?..
- 00420EAE 02 00 44 AC 00 00 10 B1 02 00 04 00 10 00 00 00 ..D¬...±........
- 00420EBE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
- 00420ECE 00 00 00 00 00 48 00 00 00 00 00 00 00 00 00 00 .....H..........
- 00420EDE 00 00 00 00 00 00 00 00 00 48 00 00 00 00 00 00 .........H......
- 00420EEE 00 00 FA 7E 2A 3F 45 76 F4 3F 20 00 00 00 00 00 ..ú~*?Evô?......
- 00420EFE 40 3F 45 76 F4 3F 18 00 00 00 FA 7E AA 3E B4 58 @?Evô?....ú~ª>´X
- 00420F0E 37 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 7@@.............
- 00420F1E 00 00 00 00 80 3F CD CC 4C 3E 22 00 00 00 00 00 .....?ÍÌL>".....
- 00420F2E 80 3F 00 00 80 3F 13 00 00 00 00 00 80 3F 00 00 .?...?.......?..
- 00420F3E 80 3E 1E 00 00 00 BD 1B CF 3F 00 00 80 3F 3A 00 .>....½.Ï?...?:.
- 00420F4E 00 00 00 00 00 00 00 00 80 3F 01 00 28 00 A8 00 .........?..(.¨.
- 00420F5E 04 00 FA 7E 2A 3F 00 00 80 3F 01 00 20 00 A8 00 ..ú~*?...?....¨.
- 00420F6E 04 00 58 FF 7F 3F 54 00 80 3F 02 00 18 00 80 00 ..Xÿ.?T..?......
- 00420F7E 04 00 00 33 01 48 00 44 AC 46 01 00 10 00 A2 00 ...3.H.D¬F....¢.
- 00420F8E 04 00 A0 3F F2 49 00 44 2C 47 01 00 60 00 A2 00 .. ?òI.D,G..`.¢.
- 00420F9E 04 00 00 00 00 00 9A 99 99 3E 01 00 25 00 94 00 .........>..%...
- 00420FAE 04 00 00 00 00 00 00 00 80 3F 01 00 1D 00 96 00 .........?......
- 00420FBE 06 00 00 00 00 00 00 00 00 43 04 00 30 00 90 00 .........C..0...
- 00420FCE 06 00 00 00 00 BF 00 00 00 3F 01 00 63 00 80 00 .....¿...?..c...
- 00420FDE 06 00 05 00 11 00 18 00 00 00 00 00 00 3F CD CC .............?ÍÌ
- 00420FEE CC 3D 00 00 00 40 05 00 19 00 25 00 00 00 00 00 Ì=...@....%.....
- 00420FFE 00 00 66 66 66 3F 00 00 40 40 05 00 46 00 6E 00 ..fff?..@@..F.n.
- 0042100E 00 00 00 00 00 00 FA 7E 2A BF 00 00 80 3F 05 00 ......ú~*¿...?..
- 0042101E 78 00 F0 00 00 00 00 00 00 00 00 00 80 3F 00 00 x.ð..........?..
- 0042102E 80 3F 0E 00 1E 00 28 00 00 00 00 00 88 40 00 00 .?....(......@..
- 0042103E C0 40 00 00 80 3F 0E 00 64 00 78 00 00 00 00 00 À@...?..d.x.....
- 0042104E 00 00 00 00 B0 C0 00 00 40 40 0E 00 78 00 96 00 ....°À..@@..x...
- 0042105E 00 00 00 00 00 00 00 00 20 41 00 00 80 3F 00 00 .........A...?..
- 0042106E 00 00 1D 00 00 00 00 00 00 00 00 00 60 C1 00 00 ............`Á..
- 0042107E 80 3F 00 00 07 00 21 00 00 00 00 00 00 00 00 00 .?....!.........
- 0042108E F8 41 00 00 C0 41 00 00 1F 00 24 00 00 00 00 00 øA..ÀA....$.....
- 0042109E 00 00 00 00 80 40 CD CC 0C 3F 00 00 00 00 D2 00 .....@ÍÌ.?....Ò.
- 004210AE 00 00 00 00 00 00 00 00 EE 42 00 00 80 3F 00 00 ........îB...?..
- 004210BE C8 00 D2 00 00 00 00 00 00 00 00 00 C0 C0 00 00 È.Ò.........ÀÀ..
- 004210CE 80 3F 0C 00 0A 00 21 00 00 00 00 00 00 00 00 00 .?....!.........
- 004210DE 80 3F 00 00 10 41 0D 00 00 00 50 00 00 00 00 00 .?...A....P.....
- 004210EE 80 3F 00 00 00 3F 00 00 A0 40 0A 00 13 00 1B 00 .?...?.. @......
- 004210FE 00 00 DB 0F 49 41 00 44 2C 49 00 00 90 41 0B 00 ..Û.IA.D,I...A..
- 0042110E 18 00 23 00 00 00 DB 0F 49 42 00 44 AC 48 00 00 ..#...Û.IB.D¬H..
- 0042111E 90 41 01 00 23 00 4B 00 00 00 00 00 00 00 00 00 .A..#.K.........
- 0042112E 80 3F 33 33 F3 3F 06 00 38 00 4B 00 00 00 00 00 .?33ó?..8.K.....
- 0042113E 80 3F 00 00 C0 3F 00 00 80 40 03 00 00 00 23 00 .?..À?...@....#.
- 0042114E 00 00 00 00 80 41 00 00 40 41 00 00 80 40 03 00 .....A..@A...@..
- 0042115E 28 00 3B 00 00 00 00 00 00 00 66 66 3E C1 00 00 (.;.......ff>Á..
- 0042116E 80 3F 03 00 3B 00 57 00 00 00 00 00 00 00 00 00 .?..;.W.........
- 0042117E 00 40 66 66 C6 3F 03 00 57 00 69 00 00 00 00 00 .@ffÆ?..W.i.....
- 0042118E 00 00 00 00 00 C0 00 00 80 3F 03 00 64 00 DC 00 .....À...?..d.Ü.
- 0042119E 00 00 00 00 00 00 66 66 96 40 00 00 80 3F 09 00 ......ff.@...?..
- 004211AE 64 00 DC 00 00 00 00 00 00 00 00 00 80 40 00 00 d.Ü..........@..
- 004211BE 80 3F 06 00 D0 00 F6 00 00 00 00 00 00 00 00 00 .?..Ð.ö.........
- 004211CE C0 BF 00 00 40 40 07 00 3C 00 5A 00 00 00 00 00 À¿..@@..<.Z.....
- 004211DE 00 00 CD CC CC 3E 00 00 00 40 07 00 6E 00 DC 00 ..ÍÌÌ>...@..n.Ü.
- 004211EE 00 00 00 00 00 00 00 00 80 BE FA 7E AA 3E 08 00 .........¾ú~ª>..
- 004211FE 12 00 18 00 00 00 00 00 00 00 A6 9B C4 3E 00 00 ..........¦.Ä>..
- 0042120E A0 40 08 00 19 00 26 00 00 00 00 00 00 00 41 60 @....&.......A`
- 0042121E 65 BE 00 00 20 41 08 00 46 00 53 00 00 00 00 00 e¾...A..F.S.....
- 0042122E 00 00 0A D7 23 3E 00 00 20 41 0A 00 82 00 A0 00 ...×#>...A.... .
- 0042123E 00 00 00 00 00 00 00 33 81 C8 00 00 80 3F 48 13 .......3.È...?H.
- 0042124E 42 00 F4 0C 00 00 F4 0C 00 00 F4 0C 00 00 F4 0C B.ô...ô...ô...ô.
- 0042125E 00 00 F4 0C 00 00 F4 0C 00 00 F4 0C 07 05 F4 0C ..ô...ô...ô...ô.
- 0042126E 0A 07 F6 0C 02 FE F4 0C 07 05 F4 0C 08 F8 F4 0C ..ö..þô...ô..øô.
- 0042127E 05 FB F6 0C 03 FD F4 0C 0A F6 02 FE 07 05 02 FE .ûö..ýô..ö.þ...þ
- 0042128E 07 05 0C 0C 0C 0C 06 08 04 04 08 04 04 04 04 08 ................
- 0042129E 04 04 08 04 04 04 0C 07 05 0C 07 05 07 05 03 04 ................
- 004212AE 05 0C 03 04 05 0C F9 04 03 05 04 03 05 0C 04 03 ......ù.........
- 004212BE 07 05 05 04 03 0C 0A 03 04 0D 04 03 04 0D 04 03 ................
- 004212CE 04 0D 02 05 05 0D 06 04 03 0E 03 04 03 0E 03 04 ................
- 004212DE 03 0E 03 04 03 0E 0A 04 03 0E 03 04 03 0E 03 04 ................
- 004212EE 03 0E 03 04 03 0E 0A 04 03 0E 03 04 03 0E 03 04 ................
- 004212FE 03 0E 03 04 03 0E F8 0D 42 00 F4 0D 42 00 00 00 ......ø.B.ô.B...
- 0042130E 00 00 00 00 00 00 16 00 00 00 02 00 00 00 00 00 ................
- 0042131E 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 ................
- 0042132E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
- 0042133E 00 00 01 00 00 00 00 00 00 00 73 61 6D 70 6C 65 ..........sample
- 0042134E 72 20 73 3B 66 6C 6F 61 74 34 20 68 3A 72 65 67 r.s;float4.h:reg
- 0042135E 69 73 74 65 72 28 63 31 29 3B 66 6C 6F 61 74 34 ister(c1);float4
- 0042136E 20 6D 3A 72 65 67 69 73 74 65 72 28 63 32 29 3B .m:register(c2);
- 0042137E 66 6C 6F 61 74 34 20 71 3A 72 65 67 69 73 74 65 float4.q:registe
- 0042138E 72 28 63 33 29 3B 66 6C 6F 61 74 32 20 6A 3A 72 r(c3);float2.j:r
- 0042139E 65 67 69 73 74 65 72 28 63 30 29 3B 66 6C 6F 61 egister(c0);floa
- 004213AE 74 33 20 72 28 66 6C 6F 61 74 33 20 70 2C 66 6C t3.r(float3.p,fl
- 004213BE 6F 61 74 33 20 7A 29 7B 66 6C 6F 61 74 33 20 78 oat3.z){float3.x
- 004213CE 3D 63 6F 73 28 7A 2A 36 29 2C 79 3D 73 69 6E 28 =cos(z*6),y=sin(
- 004213DE 7A 2A 36 29 3B 72 65 74 75 72 6E 20 6D 75 6C 28 z*6);return.mul(
- 004213EE 70 2C 66 6C 6F 61 74 33 78 33 28 78 2E 79 2A 78 p,float3x3(x.y*x
- 004213FE 2E 7A 2B 79 2E 78 2A 79 2E 79 2A 79 2E 7A 2C 2D .z+y.x*y.y*y.z,-
- 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*
- 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*
- 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,
- 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
- 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
- 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
- 0042146E 29 29 3B 7D 66 6C 6F 61 74 20 66 28 66 6C 6F 61 ));}float.f(floa
- 0042147E 74 33 20 70 29 7B 66 6C 6F 61 74 33 20 7A 3D 28 t3.p){float3.z=(
- 0042148E 66 72 61 63 28 72 28 70 2B 73 69 6E 28 70 2E 79 frac(r(p+sin(p.y
- 0042149E 7A 78 2F 35 29 2F 33 2C 63 6F 73 28 70 2E 7A 2A zx/5)/3,cos(p.z*
- 004214AE 2E 30 36 29 2F 33 2A 66 6C 6F 61 74 33 28 30 2C .06)/3*float3(0,
- 004214BE 30 2C 31 29 2A 73 6D 6F 6F 74 68 73 74 65 70 28 0,1)*smoothstep(
- 004214CE 31 35 30 2C 36 30 2C 70 2E 7A 29 29 2F 36 29 2D 150,60,p.z))/6)-
- 004214DE 2E 35 29 2A 36 2C 77 3D 72 28 70 2D 66 6C 6F 61 .5)*6,w=r(p-floa
- 004214EE 74 33 28 30 2C 30 2C 31 33 33 29 2C 68 2E 79 2A t3(0,0,133),h.y*
- 004214FE 2E 30 31 31 31 29 3B 66 6C 6F 61 74 20 61 3D 32 .0111);float.a=2
- 0042150E 2E 35 2A 73 6D 6F 6F 74 68 73 74 65 70 28 32 35 .5*smoothstep(25
- 0042151E 2C 33 37 2C 68 2E 79 29 2D 61 62 73 28 70 2E 78 ,37,h.y)-abs(p.x
- 0042152E 29 2D 31 2C 62 3D 6D 61 78 28 61 62 73 28 7A 2E )-1,b=max(abs(z.
- 0042153E 78 29 2C 6D 61 78 28 61 62 73 28 7A 2E 79 29 2C x),max(abs(z.y),
- 0042154E 61 62 73 28 7A 2E 7A 29 29 29 2D 32 2E 33 2C 63 abs(z.z)))-2.3,c
- 0042155E 3D 6C 65 6E 67 74 68 28 70 2D 66 6C 6F 61 74 33 =length(p-float3
- 0042156E 28 30 2C 30 2C 38 34 29 29 2D 31 38 3B 61 3D 6C (0,0,84))-18;a=l
- 0042157E 65 72 70 28 61 2C 6D 69 6E 28 6D 61 78 28 61 2C erp(a,min(max(a,
- 0042158E 2D 2E 37 2D 62 29 2C 6D 61 78 28 62 2D 2E 33 2C -.7-b),max(b-.3,
- 0042159E 61 62 73 28 61 2D 2E 39 29 2D 31 2E 33 29 29 2C abs(a-.9)-1.3)),
- 004215AE 73 61 74 75 72 61 74 65 28 70 2E 7A 2A 2E 30 33 saturate(p.z*.03
- 004215BE 2D 2E 35 2B 73 69 6E 28 70 2E 7A 2A 2E 31 29 2A -.5+sin(p.z*.1)*
- 004215CE 2E 31 29 29 3B 61 3D 6D 61 78 28 6D 61 78 28 61 .1));a=max(max(a
- 004215DE 2C 32 35 2D 70 2E 7A 29 2C 70 2E 7A 2D 31 31 31 ,25-p.z),p.z-111
- 004215EE 29 3B 61 3D 6D 69 6E 28 6D 69 6E 28 6D 61 78 28 );a=min(min(max(
- 004215FE 61 2C 6D 69 6E 28 6D 61 78 28 31 31 2D 61 62 73 a,min(max(11-abs
- 0042160E 28 63 29 2C 2D 31 32 2D 63 29 2C 6D 61 78 28 2D (c),-12-c),max(-
- 0042161E 70 2E 7A 2B 38 34 2C 61 62 73 28 6C 65 6E 67 74 p.z+84,abs(lengt
- 0042162E 68 28 70 2E 78 79 29 2D 31 2E 37 2B 73 69 6E 28 h(p.xy)-1.7+sin(
- 0042163E 70 2E 7A 2A 2E 37 2D 68 2E 79 2A 2E 33 29 2A 2E p.z*.7-h.y*.3)*.
- 0042164E 38 29 2D 2E 32 29 29 29 2C 6D 61 78 28 61 2B 2E 8)-.2))),max(a+.
- 0042165E 35 2C 61 62 73 28 63 2D 34 29 2D 2E 35 29 29 2D 5,abs(c-4)-.5))-
- 0042166E 2E 33 2A 73 6D 6F 6F 74 68 73 74 65 70 28 36 30 .3*smoothstep(60
- 0042167E 2C 31 31 31 2C 68 2E 79 29 2C 6D 61 78 28 31 31 ,111,h.y),max(11
- 0042168E 31 2D 70 2E 7A 2C 6D 69 6E 28 37 2D 6C 65 6E 67 1-p.z,min(7-leng
- 0042169E 74 68 28 70 2E 78 79 29 2F 32 2D 73 69 6E 28 70 th(p.xy)/2-sin(p
- 004216AE 2E 7A 2A 2E 33 2B 73 69 6E 28 70 2E 7A 2A 32 29 .z*.3+sin(p.z*2)
- 004216BE 2F 32 35 2B 68 2E 79 2F 35 29 2A 36 2C 6D 61 78 /25+h.y/5)*6,max
- 004216CE 28 2D 61 62 73 28 70 2E 78 29 2B 28 70 2E 7A 2D (-abs(p.x)+(p.z-
- 004216DE 31 31 31 29 2A 2E 31 2B 2E 32 2C 61 62 73 28 70 111)*.1+.2,abs(p
- 004216EE 2E 79 29 2D 31 29 29 29 29 3B 61 3D 6D 69 6E 28 .y)-1))));a=min(
- 004216FE 61 2C 61 62 73 28 64 6F 74 28 61 62 73 28 70 2D a,abs(dot(abs(p-
- 0042170E 66 6C 6F 61 74 33 28 30 2C 30 2C 38 34 29 29 2C float3(0,0,84)),
- 0042171E 2E 35 29 2D 32 2E 38 29 2D 2E 32 35 29 3B 61 3D .5)-2.8)-.25);a=
- 0042172E 6D 69 6E 28 61 2C 2E 38 2A 6D 61 78 28 70 2E 7A min(a,.8*max(p.z
- 0042173E 2D 31 38 2C 61 62 73 28 6C 65 6E 67 74 68 28 70 -18,abs(length(p
- 0042174E 2E 78 79 29 2D 33 2D 73 69 6E 28 66 6C 6F 6F 72 .xy)-3-sin(floor
- 0042175E 28 70 2E 7A 29 29 2F 33 29 2D 31 29 29 2B 34 30 (p.z))/3)-1))+40
- 0042176E 2A 73 6D 6F 6F 74 68 73 74 65 70 28 31 35 30 2C *smoothstep(150,
- 0042177E 33 33 33 2C 68 2E 79 29 3B 66 6C 6F 61 74 20 69 333,h.y);float.i
- 0042178E 3D 31 2F 73 71 72 74 28 70 6F 77 28 31 2F 6C 65 =1/sqrt(pow(1/le
- 0042179E 6E 67 74 68 28 77 2B 34 2E 35 2A 73 69 6E 28 68 ngth(w+4.5*sin(h
- 004217AE 2E 79 2A 66 6C 6F 61 74 33 28 2E 35 2C 2E 37 2C .y*float3(.5,.7,
- 004217BE 2E 36 29 2F 37 29 29 2C 32 29 2B 70 6F 77 28 31 .6)/7)),2)+pow(1
- 004217CE 2F 6C 65 6E 67 74 68 28 77 2B 34 2E 35 2A 73 69 /length(w+4.5*si
- 004217DE 6E 28 68 2E 79 2A 66 6C 6F 61 74 33 28 2E 39 2C n(h.y*float3(.9,
- 004217EE 2E 36 2C 2E 37 29 2F 34 29 29 2C 32 29 2B 70 6F .6,.7)/4)),2)+po
- 004217FE 77 28 31 2F 6C 65 6E 67 74 68 28 77 2B 34 2E 35 w(1/length(w+4.5
- 0042180E 2A 73 69 6E 28 68 2E 79 2A 66 6C 6F 61 74 33 28 *sin(h.y*float3(
- 0042181E 2E 35 2C 2E 33 2C 2E 37 29 2F 35 29 29 2C 32 29 .5,.3,.7)/5)),2)
- 0042182E 2B 70 6F 77 28 31 2F 6C 65 6E 67 74 68 28 77 2B +pow(1/length(w+
- 0042183E 34 2E 35 2A 73 69 6E 28 68 2E 79 2A 66 6C 6F 61 4.5*sin(h.y*floa
- 0042184E 74 33 28 2E 39 2C 2E 35 2C 2E 33 29 2F 31 33 29 t3(.9,.5,.3)/13)
- 0042185E 29 2C 32 29 29 3B 61 3D 6D 69 6E 28 61 2C 6D 69 ),2));a=min(a,mi
- 0042186E 6E 28 69 2D 32 2C 61 62 73 28 69 2D 36 29 2F 32 n(i-2,abs(i-6)/2
- 0042187E 2D 2E 32 38 29 29 3B 66 6F 72 28 69 3D 30 3B 69 -.28));for(i=0;i
- 0042188E 3C 33 3B 69 2B 2B 2C 7A 3D 28 31 2B 69 2A 69 2F <3;i++,z=(1+i*i/
- 0042189E 35 2A 28 31 2B 34 2A 73 69 6E 28 66 6C 6F 61 74 5*(1+4*sin(float
- 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
- 004218BE 29 29 29 2A 2E 33 2C 7A 3D 28 66 72 61 63 28 70 )))*.3,z=(frac(p
- 004218CE 2A 7A 2D 68 2E 79 2A 2E 30 30 37 29 2D 2E 35 29 *z-h.y*.007)-.5)
- 004218DE 2F 7A 2C 61 3D 6D 69 6E 28 61 2B 2E 31 34 2C 6D /z,a=min(a+.14,m
- 004218EE 61 78 28 61 2C 6D 61 78 28 61 62 73 28 7A 2E 78 ax(a,max(abs(z.x
- 004218FE 29 2C 6D 61 78 28 61 62 73 28 7A 2E 79 29 2C 61 ),max(abs(z.y),a
- 0042190E 62 73 28 7A 2E 7A 29 29 29 2D 2E 37 29 29 29 3B bs(z.z)))-.7)));
- 0042191E 72 65 74 75 72 6E 20 61 3B 7D 66 6C 6F 61 74 34 return.a;}float4
- 0042192E 20 75 28 66 6C 6F 61 74 32 20 78 3A 76 70 6F 73 .u(float2.x:vpos
- 0042193E 29 3A 63 6F 6C 6F 72 30 7B 78 3D 28 78 2D 6A 2F ):color0{x=(x-j/
- 0042194E 32 29 2F 6A 2E 79 3B 66 6C 6F 61 74 20 69 3D 31 2)/j.y;float.i=1
- 0042195E 2E 38 2D 2E 37 2A 71 2E 77 2C 7A 3D 30 2C 77 3D .8-.7*q.w,z=0,w=
- 0042196E 31 2C 64 2C 61 3B 66 6C 6F 61 74 33 20 70 3D 71 1,d,a;float3.p=q
- 0042197E 2C 79 3D 72 28 72 28 6E 6F 72 6D 61 6C 69 7A 65 ,y=r(r(normalize
- 0042198E 28 66 6C 6F 61 74 33 28 32 2A 73 69 6E 28 78 2A (float3(2*sin(x*
- 0042199E 69 29 2C 63 6F 73 28 6C 65 6E 67 74 68 28 78 2A i),cos(length(x*
- 004219AE 69 29 2A 31 2E 34 29 29 29 2C 66 6C 6F 61 74 33 i)*1.4))),float3
- 004219BE 28 30 2C 31 2C 30 29 2A 6D 29 2C 66 6C 6F 61 74 (0,1,0)*m),float
- 004219CE 33 28 31 2C 30 2C 31 29 2A 6D 29 2C 65 3D 7B 34 3(1,0,1)*m),e={4
- 004219DE 65 2D 33 2C 30 2C 30 7D 3B 66 6F 72 28 69 3D 30 e-3,0,0};for(i=0
- 004219EE 3B 69 3C 31 31 31 26 26 61 62 73 28 61 3D 66 28 ;i<111&&abs(a=f(
- 004219FE 70 29 29 3E 2E 30 30 30 33 32 30 30 30 3B 69 2B p))>.00032000;i+
- 00421A0E 2B 2C 7A 2B 3D 73 6D 6F 6F 74 68 73 74 65 70 28 +,z+=smoothstep(
- 00421A1E 2E 35 2C 30 2C 61 29 2A 2E 30 31 2A 28 31 2D 7A .5,0,a)*.01*(1-z
- 00421A2E 29 2C 70 2B 3D 79 2A 61 29 3B 66 6C 6F 61 74 33 ),p+=y*a);float3
- 00421A3E 20 6E 3D 6E 6F 72 6D 61 6C 69 7A 65 28 66 6C 6F .n=normalize(flo
- 00421A4E 61 74 33 28 66 28 70 2D 65 2E 78 79 79 29 2C 66 at3(f(p-e.xyy),f
- 00421A5E 28 70 2D 65 2E 79 78 79 29 2C 66 28 70 2D 65 2E (p-e.yxy),f(p-e.
- 00421A6E 79 79 78 29 29 29 3B 66 6F 72 28 69 3D 30 3B 69 yyx)));for(i=0;i
- 00421A7E 3C 33 3B 69 2B 2B 2C 64 3D 69 2A 2E 30 35 2B 2E <3;i++,d=i*.05+.
- 00421A8E 30 32 35 2C 77 2D 3D 28 61 3C 2E 30 30 31 29 2A 025,w-=(a<.001)*
- 00421A9E 28 64 2D 66 28 70 2D 6E 2A 64 29 29 2A 33 2F 73 (d-f(p-n*d))*3/s
- 00421AAE 71 72 74 28 6C 65 6E 67 74 68 28 70 2D 71 29 29 qrt(length(p-q))
- 00421ABE 29 3B 64 3D 6C 65 6E 67 74 68 28 70 2D 71 29 2B );d=length(p-q)+
- 00421ACE 2E 32 3B 69 3D 70 6F 77 28 64 6F 74 28 31 2B 72 .2;i=pow(dot(1+r
- 00421ADE 28 6E 2C 68 2E 79 2F 33 2B 73 69 6E 28 66 6C 6F (n,h.y/3+sin(flo
- 00421AEE 6F 72 28 70 2E 79 7A 78 2A 31 2E 33 29 2F 32 2B or(p.yzx*1.3)/2+
- 00421AFE 66 6C 6F 6F 72 28 70 2F 32 29 2F 33 29 2B 6D 2E floor(p/2)/3)+m.
- 00421B0E 78 79 7A 2B 77 2A 32 29 2C 2E 33 29 2C 32 29 2A xyz+w*2),.3),2)*
- 00421B1E 28 31 2B 73 69 6E 28 66 6C 6F 6F 72 28 70 2A 31 (1+sin(floor(p*1
- 00421B2E 2E 36 2B 73 69 6E 28 66 6C 6F 6F 72 28 70 2E 79 .6+sin(floor(p.y
- 00421B3E 7A 78 2A 33 29 29 2A 33 29 2B 73 69 6E 28 66 6C zx*3))*3)+sin(fl
- 00421B4E 6F 6F 72 28 70 2E 7A 78 79 2A 31 2E 37 29 29 29 oor(p.zxy*1.7)))
- 00421B5E 2B 2E 37 2A 73 69 6E 28 68 2E 79 2A 2E 30 38 2B +.7*sin(h.y*.08+
- 00421B6E 34 2A 6C 65 6E 67 74 68 28 73 69 6E 28 66 6C 6F 4*length(sin(flo
- 00421B7E 6F 72 28 70 2A 33 2B 68 2E 79 2F 39 2B 73 69 6E or(p*3+h.y/9+sin
- 00421B8E 28 66 6C 6F 6F 72 28 70 2E 79 7A 78 2A 31 33 33 (floor(p.yzx*133
- 00421B9E 29 29 2F 34 2F 64 2A 73 69 6E 28 68 2E 79 2F 33 ))/4/d*sin(h.y/3
- 00421BAE 2B 66 6C 6F 6F 72 28 70 2E 7A 78 79 2A 2E 31 35 +floor(p.zxy*.15
- 00421BBE 29 29 29 2B 73 69 6E 28 66 6C 6F 6F 72 28 70 2E )))+sin(floor(p.
- 00421BCE 79 7A 78 2A 37 29 29 29 29 2B 73 74 65 70 28 6C yzx*7))))+step(l
- 00421BDE 65 6E 67 74 68 28 66 72 61 63 28 70 2E 78 79 2A ength(frac(p.xy*
- 00421BEE 37 29 2D 2E 35 29 2B 2E 36 2A 73 69 6E 28 6C 65 7)-.5)+.6*sin(le
- 00421BFE 6E 67 74 68 28 73 69 6E 28 68 2E 79 2A 66 6C 6F ngth(sin(h.y*flo
- 00421C0E 61 74 32 28 2E 35 2C 2E 37 29 2B 66 6C 6F 6F 72 at2(.5,.7)+floor
- 00421C1E 28 70 2E 78 79 2A 37 29 29 29 29 2C 2E 35 29 29 (p.xy*7)))),.5))
- 00421C2E 2A 73 69 6E 28 66 6C 6F 6F 72 28 70 2E 7A 29 2A *sin(floor(p.z)*
- 00421C3E 33 2B 66 6C 6F 6F 72 28 70 2E 78 2B 73 69 6E 28 3+floor(p.x+sin(
- 00421C4E 66 6C 6F 6F 72 28 70 2E 79 7A 78 2A 31 35 29 29 floor(p.yzx*15))
- 00421C5E 29 29 29 3B 72 65 74 75 72 6E 20 66 6C 6F 61 74 )));return.float
- 00421C6E 34 28 69 2C 7A 2C 77 2C 64 29 3B 7D 66 6C 6F 61 4(i,z,w,d);}floa
- 00421C7E 74 34 20 76 28 66 6C 6F 61 74 32 20 78 3A 76 70 t4.v(float2.x:vp
- 00421C8E 6F 73 29 3A 63 6F 6C 6F 72 30 7B 78 3D 28 78 2B os):color0{x=(x+
- 00421C9E 2E 35 29 2F 6A 3B 66 6C 6F 61 74 34 20 63 3D 6C .5)/j;float4.c=l
- 00421CAE 65 72 70 28 74 65 78 32 44 28 73 2C 78 29 2C 31 erp(tex2D(s,x),1
- 00421CBE 2C 70 6F 77 28 73 6D 6F 6F 74 68 73 74 65 70 28 ,pow(smoothstep(
- 00421CCE 32 30 38 2C 32 35 34 2C 68 2E 79 29 2C 33 29 29 208,254,h.y),3))
- 00421CDE 2C 65 3D 7B 31 65 2D 33 2F 63 2E 77 2C 2D 31 65 ,e={1e-3/c.w,-1e
- 00421CEE 2D 33 2F 63 2E 77 2A 31 2E 33 2C 30 2C 30 7D 3B -3/c.w*1.3,0,0};
- 00421CFE 72 65 74 75 72 6E 20 32 2A 70 6F 77 28 6C 65 72 return.2*pow(ler
- 00421D0E 70 28 28 73 61 74 75 72 61 74 65 28 73 71 72 74 p((saturate(sqrt
- 00421D1E 28 61 62 73 28 74 65 78 32 44 28 73 2C 78 2B 65 (abs(tex2D(s,x+e
- 00421D2E 29 2E 78 2B 74 65 78 32 44 28 73 2C 78 2B 65 2E ).x+tex2D(s,x+e.
- 00421D3E 78 7A 29 2E 78 2B 74 65 78 32 44 28 73 2C 78 2B xz).x+tex2D(s,x+
- 00421D4E 65 2E 78 29 2E 78 2D 74 65 78 32 44 28 73 2C 78 e.x).x-tex2D(s,x
- 00421D5E 2B 65 2E 79 29 2E 78 2D 74 65 78 32 44 28 73 2C +e.y).x-tex2D(s,
- 00421D6E 78 2B 65 2E 79 7A 29 2E 78 2D 74 65 78 32 44 28 x+e.yz).x-tex2D(
- 00421D7E 73 2C 78 2B 65 2E 79 78 29 2E 78 29 2A 66 6C 6F s,x+e.yx).x)*flo
- 00421D8E 61 74 33 28 2E 36 2C 2E 33 2C 31 29 2B 61 62 73 at3(.6,.3,1)+abs
- 00421D9E 28 74 65 78 32 44 28 73 2C 78 2B 65 2E 79 29 2E (tex2D(s,x+e.y).
- 00421DAE 78 2B 74 65 78 32 44 28 73 2C 78 2B 65 2E 7A 79 x+tex2D(s,x+e.zy
- 00421DBE 29 2E 78 2B 74 65 78 32 44 28 73 2C 78 2B 65 29 ).x+tex2D(s,x+e)
- 00421DCE 2E 78 2D 74 65 78 32 44 28 73 2C 78 2B 65 2E 79 .x-tex2D(s,x+e.y
- 00421DDE 78 29 2E 78 2D 74 65 78 32 44 28 73 2C 78 2B 65 x).x-tex2D(s,x+e
- 00421DEE 2E 7A 78 29 2E 78 2D 74 65 78 32 44 28 73 2C 78 .zx).x-tex2D(s,x
- 00421DFE 2B 65 2E 78 29 2E 78 29 2A 66 6C 6F 61 74 33 28 +e.x).x)*float3(
- 00421E0E 2E 33 2C 31 2C 31 29 29 29 2A 2E 35 2B 63 2E 79 .3,1,1)))*.5+c.y
- 00421E1E 29 2A 63 2E 7A 2A 63 2E 7A 2C 31 2C 73 61 74 75 )*c.z*c.z,1,satu
- 00421E2E 72 61 74 65 28 63 2E 77 2F 31 39 2A 28 2E 31 2B rate(c.w/19*(.1+
- 00421E3E 70 6F 77 28 68 2E 78 2C 32 29 2B 33 2A 73 71 72 pow(h.x,2)+3*sqr
- 00421E4E 74 28 73 6D 6F 6F 74 68 73 74 65 70 28 32 34 2C t(smoothstep(24,
- 00421E5E 32 32 2C 68 2E 79 29 29 2D 63 2E 79 2F 73 71 72 22,h.y))-c.y/sqr
- 00421E6E 74 28 63 2E 77 29 29 29 29 2B 63 2E 79 2A 68 2E t(c.w))))+c.y*h.
- 00421E7E 78 2A 32 2F 63 2E 77 2C 66 6C 6F 61 74 33 28 31 x*2/c.w,float3(1
- 00421E8E 32 2C 39 2C 38 29 2F 28 2E 35 2B 63 2E 79 29 2F 2,9,8)/(.5+c.y)/
- 00421E9E 31 34 2B 66 6C 6F 61 74 33 28 2E 37 2C 2E 36 2C 14+float3(.7,.6,
- 00421EAE 2E 35 29 2F 28 70 6F 77 28 68 2E 78 2C 33 29 2B .5)/(pow(h.x,3)+
- 00421EBE 2E 32 29 29 2E 78 79 7A 7A 3B 7D . 2)).xyzz;}
- 00421EC9 Uninitialized sections 104915255
- http://www.crinkler.net
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement