
RANGE 0x79e900
0079e900 and al, 0x20
0079e902 push eax
0079e903 push 0x13de
0079e908 mov edx, 0xfbf88a3a
0079e90d mov ecx, 0x1b22bf8
0079e912 mov dword ptr [esp + 0x28], esi
0079e916 mov dword ptr [esp + 0x2c], 1
0079e91e mov dword ptr [esp + 0x30], 0xf2da44
0079e926 mov dword ptr [esp + 0x34], 0x67aea0
0079e92e call 0x67b040
0079e933 cmp dword ptr [0x1e85a90], esi
0079e939 je 0x79e958
0079e93b cmp dword ptr [0x1e85cd4], 4
0079e942 jne 0x79e958
0079e944 mov eax, dword ptr [0x1e85cd8]
0079e949 dec eax
0079e94a je 0x79e958
0079e94c dec eax
0079e94d je 0x79e958
0079e94f sub eax, 2
0079e952 jne 0x79ed5c
0079e958 call 0x4120c0
0079e95d mov edx, 0x12
0079e962 mov ecx, eax
0079e964 call 0x411f40
0079e969 test eax, eax
0079e96b je 0x79ed5c
0079e971 mov ecx, edi
0079e973 call 0x6c73c0
0079e978 test eax, eax
0079e97a je 0x79ed5c
0079e980 cmp ebx, esi
0079e982 je 0x79e993
0079e984 mov edx, dword ptr [ebx]
0079e986 mov eax, dword ptr [edx + 0x20]
0079e989 mov ecx, ebx
0079e98b call eax
0079e98d mov dword ptr [esp + 0x14], eax
0079e991 jmp 0x79e997
0079e993 mov dword ptr [esp + 0x14], esi
0079e997 mov edx, dword ptr [0x1ce716c]
0079e99d mov eax, dword ptr [esp + 0x14]
0079e9a1 movss xmm0, dword ptr [0x146b618]
0079e9a9 xor ecx, ecx
0079e9ab cmp dword ptr [edx + 0x1bc], 3
0079e9b2 mov dword ptr [0x1c48304], eax
0079e9b7 sete cl
0079e9ba movss dword ptr [0x1c482ec], xmm0
0079e9c2 mov dword ptr [esp + 0x1c], ecx
0079e9c6 call 0x9b1260
0079e9cb cmp ebx, esi
0079e9cd je 0x79e9da
0079e9cf mov edx, dword ptr [ebx]
0079e9d1 mov eax, dword ptr [edx + 0x20]
0079e9d4 mov ecx, ebx
0079e9d6 call eax
0079e9d8 jmp 0x79e9dc
0079e9da xor eax, eax
0079e9dc xor edx, edx
0079e9de mov ecx, eax
0079e9e0 call 0x881c00
0079e9e5 cmp ebx, esi
0079e9e7 je 0x79e9f4
0079e9e9 mov edx, dword ptr [ebx]
0079e9eb mov eax, dword ptr [edx + 0x20]
0079e9ee mov ecx, ebx
0079e9f0 call eax
0079e9f2 mov esi, eax
0079e9f4 test edi, edi
0079e9f6 je 0x79ea41
0079e9f8 mov edi, dword ptr [edi + 0x14]
0079e9fb cmp dword ptr [edi], -1
0079e9fe je 0x79ea3d
0079ea00 test dword ptr [edi + 8], 0x8000
0079ea07 jne 0x79ea3d
0079ea09 call 0x499000
0079ea0e test eax, eax
0079ea10 je 0x79ea16
0079ea12 xor edi, edi
0079ea14 jmp 0x79ea1d
0079ea16 mov edi, dword ptr [edi]
0079ea18 cmp edi, -1
0079ea1b je 0x79ea3d
0079ea1d movzx eax, byte ptr [edi + 0x1d82f20]
0079ea24 inc eax
0079ea25 jns 0x79ea2b
0079ea27 xor eax, eax
0079ea29 jmp 0x79ea37
0079ea2b cmp eax, 0xff
0079ea30 jl 0x79ea37
0079ea32 mov eax, 0xff
0079ea37 mov byte ptr [edi + 0x1d82f20], al
0079ea3d mov edi, dword ptr [esp + 0x18]
0079ea41 push 0
0079ea43 push 0xe
0079ea45 mov edx, edi
0079ea47 mov ecx, esi
0079ea49 call 0x8c1640
0079ea4e test esi, esi
0079ea50 je 0x79eaa7
0079ea52 call 0x499000
0079ea57 test eax, eax
0079ea59 je 0x79eaa7
0079ea5b mov ecx, esi
0079ea5d call 0x885130
0079ea62 test eax, eax
0079ea64 jne 0x79eaa7
0079ea66 push eax
0079ea67 push eax
0079ea68 push 0xe
0079ea6a mov edx, edi
0079ea6c mov ecx, esi
0079ea6e call 0x8a54f0
0079ea73 test eax, eax
0079ea75 jne 0x79eaa7
0079ea77 mov ecx, dword ptr [esi + 0x4c]
0079ea7a cmp ecx, dword ptr [0x1dee620]
0079ea80 jne 0x79ea8a
0079ea82 inc dword ptr [0x1ce7014]
0079ea88 jmp 0x79eaa7
0079ea8a mov eax, dword ptr [0x1ce7018]
0079ea8f inc eax
0079ea90 mov dword ptr [0x1ce7018], eax
0079ea95 add eax, dword ptr [0x1ce7014]
0079ea9b cmp eax, 2
0079ea9e jl 0x79eaa7
0079eaa0 xor eax, eax
0079eaa2 call 0x6f1fa0
0079eaa7 mov edx, edi
0079eaa9 mov ecx, esi
0079eaab call 0x8743f0
0079eab0 push 0xe
0079eab2 push 0
0079eab4 mov edx, edi
0079eab6 mov ecx, esi
0079eab8 call 0x8bf490
0079eabd mov eax, dword ptr [esi + 0xb00]
0079eac3 mov ecx, dword ptr [eax + 0x30]
0079eac6 call 0x6d58f0
0079eacb mov ecx, dword ptr [esi + 0x4c]
0079eace push 0
0079ead0 push edi
0079ead1 mov edx, esi
0079ead3 call 0x89dab0
0079ead8 call 0x8f3d20
0079eadd test eax, eax
0079eadf je 0x79eb0b
0079eae1 mov eax, dword ptr [esi + 0x14]
0079eae4 test eax, eax
0079eae6 je 0x79eb0b
0079eae8 cmp dword ptr [eax], -1
0079eaeb je 0x79eb0b
0079eaed xor eax, eax
0079eaef cmp dword ptr [esi + 0x4c], 0x1d955d0
0079eaf6 setne al
0079eaf9 mov ecx, eax
0079eafb shl ecx, 4
0079eafe add ecx, eax
0079eb00 mov dword ptr [ecx*4 + 0x1d805e8], 1
0079eb0b mov edx, 0xe
0079eb10 mov ecx, esi
0079eb12 call 0x9ae1d0
0079eb17 mov ecx, dword ptr [esi + 0xb00]
0079eb1d xor edx, edx
0079eb1f call 0xa36bc0
0079eb24 test ebx, ebx
0079eb26 je 0x79eb33
0079eb28 mov edx, dword ptr [ebx]
0079eb2a mov eax, dword ptr [edx + 0x20]
0079eb2d mov ecx, ebx
0079eb2f call eax
0079eb31 jmp 0x79eb35
0079eb33 xor eax, eax
0079eb35 mov edx, 0xb
0079eb3a mov ecx, eax
0079eb3c call 0x6c7300
0079eb41 mov esi, dword ptr [esp + 0x14]
0079eb45 push 0
0079eb47 push 0
0079eb49 push 0
0079eb4b mov edx, esi
0079eb4d mov ecx, 0x18
0079eb52 call 0x940690
0079eb57 mov ecx, ebx
0079eb59 call 0x8866d0
0079eb5e call 0x880460
0079eb63 mov ecx, dword ptr [0x1dee624]
0079eb69 xor ebx, ebx
0079eb6b push ebx
0079eb6c lea edx, [ebx + 2]
0079eb6f call 0x8a11a0
0079eb74 call 0x4120c0
0079eb79 lea ecx, [eax + 1]
0079eb7c lea edx, [ebx + 0xa]
0079eb7f call 0x411e60
0079eb84 test eax, eax
0079eb86 je 0x79eb8e
0079eb88 mov dword ptr [0x1c641f8], edi
0079eb8e movss xmm0, dword ptr [0x1c482d8]
0079eb96 mov ecx, dword ptr [0x1c482d0]
0079eb9c movss dword ptr [0x1c482dc], xmm0
0079eba4 movss xmm0, dword ptr [0x146b618]
0079ebac lea edx, [esp + 0x5c]
0079ebb0 mov dword ptr [0x1c482d4], ecx
0079ebb6 movss dword ptr [0x1c482d8], xmm0
0079ebbe addss xmm0, dword ptr [0xec7378]
0079ebc6 push edx
0079ebc7 mov edx, 0x8cbea0
0079ebcc mov ecx, 0x87fec0
0079ebd1 mov dword ptr [0x1c482d0], 0xe
0079ebdb mov dword ptr [esp + 0x60], esi
0079ebdf mov dword ptr [esp + 0x64], ebx
0079ebe3 movss dword ptr [esp + 0x68], xmm0
0079ebe9 mov dword ptr [esp + 0x6c], 1
0079ebf1 mov dword ptr [esp + 0x70], ebx
0079ebf5 call 0x880d60
0079ebfa call 0x4120b0
0079ebff mov edx, 0x12
0079ec04 mov ecx, eax
0079ec06 call 0x412120
0079ec0b cmp dword ptr [esp + 0x1c], ebx
0079ec0f jne 0x79ec20
0079ec11 mov eax, dword ptr [0x1ce716c]
0079ec16 and dword ptr [eax + 0x184], 0xfffffdff
0079ec20 lea edi, [esp + 0x40]
0079ec24 mov dword ptr [0x1c48d90], 0xd
0079ec2e call 0x6eae90
0079ec33 mov edx, dword ptr [0x1d956c0]

RANGE 0x8a39a0
008a39a0 push esi
008a39a1 mov esi, dword ptr [0x1dee404]
008a39a7 mov dword ptr [0x1dee3f0], 1
008a39b1 test esi, esi
008a39b3 je 0x8a3a34
008a39b5 cmp dword ptr [0x1dee3ec], 0
008a39bc jne 0x8a3a34
008a39be call 0x6b2010
008a39c3 test eax, eax
008a39c5 jne 0x8a39dc
008a39c7 cmp dword ptr [0x1e85cd4], 4
008a39ce je 0x8a3a10
008a39d0 call 0x6b1f50
008a39d5 neg eax
008a39d7 sbb eax, eax
008a39d9 inc eax
008a39da je 0x8a3a10
008a39dc mov eax, dword ptr [esi + 0xb00]
008a39e2 test eax, eax
008a39e4 je 0x8a3a10
008a39e6 mov eax, dword ptr [eax + 0x30]
008a39e9 test eax, eax
008a39eb je 0x8a3a10
008a39ed lea ecx, [eax + 0xc7c]
008a39f3 test ecx, ecx
008a39f5 je 0x8a3a10
008a39f7 mov edx, dword ptr [0x1dee5ec]
008a39fd call 0x883700
008a3a02 push 1
008a3a04 mov edx, 3
008a3a09 mov ecx, esi
008a3a0b call 0x884820
008a3a10 mov ecx, dword ptr [esi + 0x4c]
008a3a13 call 0x87d230
008a3a18 movss xmm0, dword ptr [0xec6ff0]
008a3a20 push ecx
008a3a21 mov ecx, dword ptr [esi + 0x4c]
008a3a24 mov edx, 0xe
008a3a29 movss dword ptr [esp], xmm0
008a3a2e call dword ptr [0x12b7a50]
008a3a34 pop esi
008a3a35 ret 
008a3a36 cmp eax, 0xcccccccc
008a3a3b int3 
008a3a3c int3 
008a3a3d int3 
008a3a3e int3 
008a3a3f int3 
008a3a40 movss xmm0, dword ptr [0xec6fd4]
008a3a48 push ebx
008a3a49 mov ebx, dword ptr [esp + 8]
008a3a4d push esi
008a3a4e push edi
008a3a4f push ecx
008a3a50 movss dword ptr [esp], xmm0
008a3a55 mov esi, ecx
008a3a57 push ebx
008a3a58 mov edi, edx
008a3a5a call 0x8a3660
008a3a5f push ebx
008a3a60 mov edx, edi
008a3a62 mov ecx, esi
008a3a64 call 0x9a00e0
008a3a69 push ebx
008a3a6a mov edx, edi
008a3a6c mov ecx, esi
008a3a6e call 0x9a0730
008a3a73 pop edi
008a3a74 pop esi
008a3a75 pop ebx
008a3a76 ret 4
008a3a79 ror ah, 1
008a3a7b int3 
008a3a7c int3 
008a3a7d int3 
008a3a7e int3 
008a3a7f int3 

RANGE 0x9b0ce0
009b0ce0 sub ecx, 0
009b0ce3 mov eax, 5
009b0ce8 jne 0x9b0cf1
009b0cea cmp edx, eax
009b0cec jl 0x9b0cf1
009b0cee lea eax, [ecx + 4]
009b0cf1 ret 
009b0cf2 int3 
009b0cf3 int3 
009b0cf4 int3 
009b0cf5 int3 
009b0cf6 int3 
009b0cf7 int3 
009b0cf8 int3 
009b0cf9 int3 
009b0cfa int3 
009b0cfb int3 
009b0cfc int3 
009b0cfd int3 
009b0cfe int3 
009b0cff int3 
009b0d00 sub ecx, 0
009b0d03 mov eax, 5
009b0d08 jne 0x9b0d0f
009b0d0a mov eax, 2
009b0d0f ret 
009b0d10 sub ecx, 0
009b0d13 je 0x9b0d18
009b0d15 xor eax, eax
009b0d17 ret 
009b0d18 mov eax, 1
009b0d1d ret 
009b0d1e int3 
009b0d1f int3 

RANGE 0x8a2110
008a2110 push ebx
008a2111 push esi
008a2112 push edi
008a2113 mov edi, ecx
008a2115 mov eax, dword ptr [edi + 0x30]
008a2118 mov ecx, dword ptr [0x1e85dbc]
008a211e mov esi, dword ptr [eax + 0x10]
008a2121 xor ebx, ebx
008a2123 call 0x9b0d00
008a2128 cmp esi, eax
008a212a jl 0x8a2133
008a212c pop edi
008a212d pop esi
008a212e lea eax, [ebx + 1]
008a2131 pop ebx
008a2132 ret 
008a2133 mov edx, dword ptr [0x1dee5ec]
008a2139 test edx, edx
008a213b jg 0x8a2141
008a213d xor eax, eax
008a213f jmp 0x8a214c
008a2141 mov ecx, dword ptr [0x1e85dbc]
008a2147 call 0x9b0ce0
008a214c mov ecx, dword ptr [edi + 0x30]
008a214f cmp dword ptr [ecx + 0xc], eax
008a2152 mov eax, 1
008a2157 jge 0x8a215b
008a2159 mov eax, ebx
008a215b pop edi
008a215c pop esi
008a215d pop ebx
008a215e ret 
008a215f int3 

RANGE 0x8a21d0
008a21d0 mov eax, dword ptr [0x1ce716c]
008a21d5 push esi
008a21d6 xor esi, esi
008a21d8 cmp eax, esi
008a21da jne 0x8a21e0
008a21dc xor eax, eax
008a21de jmp 0x8a21e2
008a21e0 mov eax, dword ptr [eax]
008a21e2 call 0x8a1930
008a21e7 call 0x4120c0
008a21ec xor edx, edx
008a21ee mov ecx, eax
008a21f0 call 0x411f40
008a21f5 test eax, eax
008a21f7 je 0x8a220e
008a21f9 movss xmm1, dword ptr [0x1dee888]
008a2201 movss xmm0, dword ptr [0x1dee654]
008a2209 comiss xmm1, xmm0
008a220c jae 0x8a2222
008a220e pxor xmm0, xmm0
008a2212 movq qword ptr [0x1df40f4], xmm0
008a221a mov dword ptr [0x1df40fc], esi
008a2220 pop esi
008a2221 ret 
008a2222 xorps xmm1, xmm1
008a2225 comiss xmm1, xmm0
008a2228 jb 0x8a226c
008a222a cmp dword ptr [0x1df40f4], esi
008a2230 jne 0x8a2247
008a2232 call 0x6c78e0
008a2237 mov dword ptr [0x1df40f4], 1
008a2241 mov dword ptr [0x1df40f8], esi
008a2247 movss xmm0, dword ptr [0x146b624]
008a224f addss xmm0, dword ptr [0x1df40fc]
008a2257 movss dword ptr [0x1df40fc], xmm0
008a225f xorps xmm0, xmm0
008a2262 movss dword ptr [0x1dee654], xmm0
008a226a jmp 0x8a2284
008a226c pxor xmm0, xmm0
008a2270 movq qword ptr [0x1df40f4], xmm0
008a2278 mov dword ptr [0x1df40fc], esi
008a227e mov dword ptr [0x1dee978], esi
008a2284 cmp dword ptr [0x1df40f4], esi
008a228a je 0x8a2220
008a228c cmp dword ptr [0x1df40f8], esi
008a2292 jne 0x8a22d6
008a2294 call 0x882c20
008a2299 test eax, eax
008a229b je 0x8a22c6
008a229d movss xmm0, dword ptr [0x1df40fc]
008a22a5 comiss xmm0, dword ptr [0xec7978]
008a22ac jb 0x8a22d6
008a22ae push ecx
008a22af movss dword ptr [esp], xmm0
008a22b4 call 0x8a0ed0
008a22b9 dec eax
008a22ba neg eax
008a22bc sbb eax, eax
008a22be inc eax
008a22bf mov dword ptr [0x1dee978], eax
008a22c4 jmp 0x8a22cc
008a22c6 mov dword ptr [0x1dee978], esi
008a22cc mov dword ptr [0x1df40f8], 1
008a22d6 mov eax, dword ptr [0x1ce716c]
008a22db mov eax, dword ptr [eax + 0x1bc]
008a22e1 cmp eax, 3
008a22e4 je 0x8a2220
008a22ea cmp eax, 9
008a22ed je 0x8a2220
008a22f3 pop esi
008a22f4 jmp 0x79e520
008a22f9 jns 0x8a22c7
008a22fb int3 
008a22fc int3 
008a22fd int3 
008a22fe int3 
008a22ff int3 
008a2300 mov eax, dword ptr [0x1ce716c]
008a2305 push esi
008a2306 push edi
008a2307 xor edi, edi
008a2309 cmp eax, edi
008a230b jne 0x8a2311
008a230d xor esi, esi
008a230f jmp 0x8a2313
008a2311 mov esi, dword ptr [eax]
008a2313 xor edx, edx
008a2315 mov ecx, esi
008a2317 call 0x8a1650
008a231c mov eax, esi
008a231e call 0x8a1930
008a2323 call 0x4120c0
008a2328 xor edx, edx
008a232a mov ecx, eax
008a232c call 0x411f40
008a2331 test eax, eax
008a2333 je 0x8a234a
008a2335 movss xmm1, dword ptr [0x1dee888]
008a233d movss xmm0, dword ptr [0x1dee654]
008a2345 comiss xmm1, xmm0
008a2348 jae 0x8a2361
008a234a pxor xmm0, xmm0
008a234e movq qword ptr [0x1df40f4], xmm0
008a2356 mov dword ptr [0x1df40fc], edi
008a235c jmp 0x8a242f
008a2361 xorps xmm1, xmm1
008a2364 comiss xmm1, xmm0
008a2367 jb 0x8a23ab
008a2369 cmp dword ptr [0x1df40f4], edi
008a236f jne 0x8a2386
008a2371 call 0x6c78e0
008a2376 mov dword ptr [0x1df40f4], 1
008a2380 mov dword ptr [0x1df40f8], edi
008a2386 movss xmm0, dword ptr [0x146b624]
008a238e addss xmm0, dword ptr [0x1df40fc]
008a2396 movss dword ptr [0x1df40fc], xmm0
008a239e xorps xmm0, xmm0
008a23a1 movss dword ptr [0x1dee654], xmm0
008a23a9 jmp 0x8a23c3
008a23ab pxor xmm0, xmm0
008a23af movq qword ptr [0x1df40f4], xmm0
008a23b7 mov dword ptr [0x1df40fc], edi
008a23bd mov dword ptr [0x1dee978], edi
008a23c3 cmp dword ptr [0x1df40f4], edi
008a23c9 je 0x8a242f
008a23cb cmp dword ptr [0x1df40f8], edi
008a23d1 jne 0x8a2415
008a23d3 call 0x882c20
008a23d8 test eax, eax
008a23da je 0x8a2405
008a23dc movss xmm0, dword ptr [0x1df40fc]
008a23e4 comiss xmm0, dword ptr [0xec7978]
008a23eb jb 0x8a2415
008a23ed push ecx
008a23ee movss dword ptr [esp], xmm0
008a23f3 call 0x8a0ed0
008a23f8 dec eax
008a23f9 neg eax
008a23fb sbb eax, eax
008a23fd inc eax
008a23fe mov dword ptr [0x1dee978], eax
008a2403 jmp 0x8a240b
008a2405 mov dword ptr [0x1dee978], edi
008a240b mov dword ptr [0x1df40f8], 1
008a2415 mov eax, dword ptr [0x1ce716c]
008a241a mov eax, dword ptr [eax + 0x1bc]
008a2420 cmp eax, 3
008a2423 je 0x8a242f
008a2425 cmp eax, 9
008a2428 je 0x8a242f
008a242a call 0x79e520
008a242f call 0x8a1a90
008a2434 mov ecx, esi
008a2436 call 0x9b6aa0
008a243b call 0x8a1bf0
008a2440 pop edi
008a2441 pop esi
008a2442 jmp 0x9b69a0
008a2447 int3 
008a2448 int3 
008a2449 int3 
008a244a int3 
008a244b int3 
008a244c int3 
008a244d int3 
008a244e int3 
008a244f int3 
008a2450 push ebp
008a2451 mov ebp, esp
008a2453 and esp, 0xfffffff0
008a2456 sub esp, 0x34
008a2459 mov eax, dword ptr [0x1ce716c]
008a245e push ebx
008a245f push esi
008a2460 push edi
008a2461 xor edi, edi
008a2463 mov ebx, edx
008a2465 mov esi, ecx
008a2467 mov dword ptr [esp + 0x18], edi
008a246b cmp eax, edi
008a246d je 0x8a2486
008a246f mov eax, dword ptr [eax]
008a2471 cmp eax, edi
008a2473 je 0x8a2486
008a2475 cmp dword ptr [eax + 0x74], 1
008a2479 jne 0x8a2486
008a247b mov edx, dword ptr [eax]
008a247d mov ecx, eax
008a247f mov eax, dword ptr [edx + 0x20]
008a2482 call eax
008a2484 mov edi, eax
008a2486 mov ecx, dword ptr [esi + 0x4c]
008a2489 mov edx, dword ptr [ecx + 0x30]
008a248c movd xmm0, dword ptr [edx]
008a2490 mov eax, dword ptr [esi + 0x20]
008a2493 movss xmm1, dword ptr [eax + 0x30]
008a2498 cvtdq2ps xmm0, xmm0
008a249b mulss xmm0, dword ptr [0xf2c190]
008a24a3 subss xmm0, dword ptr [eax + 0x38]
008a24a8 mulss xmm0, xmm0
008a24ac mulss xmm1, xmm1
008a24b0 addss xmm1, xmm0
008a24b4 xorps xmm0, xmm0
008a24b7 movss xmm0, xmm1
008a24bb sqrtss xmm0, xmm0
