0089ff10 55 push ebp
0089ff11 8bec mov ebp, esp
0089ff13 83e4f0 and esp, 0xfffffff0
0089ff16 83ec28 sub esp, 0x28
0089ff19 56 push esi
0089ff1a 57 push edi
0089ff1b 8bf9 mov edi, ecx
0089ff1d 33f6 xor esi, esi
0089ff1f 90 nop 
0089ff20 8d442410 lea eax, [esp + 0x10]
0089ff24 50 push eax
0089ff25 8bd6 mov edx, esi
0089ff27 8bcf mov ecx, edi
0089ff29 e832c5e3ff call 0x6dc460
0089ff2e a1ac5de801 mov eax, dword ptr [0x1e85dac]
0089ff33 83e800 sub eax, 0
0089ff36 f30f100d00d4f200 movss xmm1, dword ptr [0xf2d400]
0089ff3e f30f100538d1f200 movss xmm0, dword ptr [0xf2d138]
0089ff46 f30f101568d3f200 movss xmm2, dword ptr [0xf2d368]
0089ff4e 7418 je 0x89ff68
0089ff50 f30f100dfcd3f200 movss xmm1, dword ptr [0xf2d3fc]
0089ff58 f30f1005f8d3f200 movss xmm0, dword ptr [0xf2d3f8]
0089ff60 f30f1015c09bf000 movss xmm2, dword ptr [0xf09bc0]
0089ff68 8b0d20e6de01 mov ecx, dword ptr [0x1dee620]
0089ff6e 8b5130 mov edx, dword ptr [ecx + 0x30]
0089ff71 660f6e1a movd xmm3, dword ptr [edx]
0089ff75 0f5bdb cvtdq2ps xmm3, xmm3
0089ff78 f30f595c2418 mulss xmm3, dword ptr [esp + 0x18]
0089ff7e 0f2fd9 comiss xmm3, xmm1
0089ff81 761d jbe 0x89ffa0
0089ff83 f30f104c2410 movss xmm1, dword ptr [esp + 0x10]
0089ff89 0f2fc8 comiss xmm1, xmm0
0089ff8c 7759 ja 0x89ffe7
0089ff8e f30f100de06fec00 movss xmm1, dword ptr [0xec6fe0]
0089ff96 0f57c1 xorps xmm0, xmm1
0089ff99 0f2f442410 comiss xmm0, dword ptr [esp + 0x10]
0089ff9e eb45 jmp 0x89ffe5
0089ffa0 0f57c9 xorps xmm1, xmm1
0089ffa3 f30f10442410 movss xmm0, dword ptr [esp + 0x10]
0089ffa9 f30f5c1d90c1f200 subss xmm3, dword ptr [0xf2c190]
0089ffb1 0f28e1 movaps xmm4, xmm1
0089ffb4 f30f59d2 mulss xmm2, xmm2
0089ffb8 0f14c3 unpcklps xmm0, xmm3
0089ffbb 0f14e1 unpcklps xmm4, xmm1
0089ffbe 0f14c4 unpcklps xmm0, xmm4
0089ffc1 0f59c0 mulps xmm0, xmm0
0089ffc4 0f28c8 movaps xmm1, xmm0
0089ffc7 0f12c8 movhlps xmm1, xmm0
0089ffca 0f58c8 addps xmm1, xmm0
0089ffcd 0f28c1 movaps xmm0, xmm1
0089ffd0 0fc6c101 shufps xmm0, xmm1, 1
0089ffd4 0f58c1 addps xmm0, xmm1
0089ffd7 0f29442420 movaps xmmword ptr [esp + 0x20], xmm0
0089ffdc f30f10442420 movss xmm0, dword ptr [esp + 0x20]
0089ffe2 0f2fc2 comiss xmm0, xmm2
0089ffe5 7615 jbe 0x89fffc
0089ffe7 46 inc esi
0089ffe8 83fe03 cmp esi, 3
0089ffeb 0f8e2fffffff jle 0x89ff20
0089fff1 b801000000 mov eax, 1
0089fff6 5f pop edi
0089fff7 5e pop esi
0089fff8 8be5 mov esp, ebp
0089fffa 5d pop ebp
0089fffb c3 ret 
0089fffc 5f pop edi
0089fffd 33c0 xor eax, eax
0089ffff 5e pop esi
008a0000 8be5 mov esp, ebp
008a0002 5d pop ebp
008a0003 c3 ret 
008a0004 cc int3 
008a0005 cc int3 
008a0006 cc int3 
008a0007 cc int3 
008a0008 cc int3 
008a0009 cc int3 
008a000a cc int3 
008a000b cc int3 
008a000c cc int3 
008a000d cc int3 
008a000e cc int3 
008a000f cc int3 
008bc4c0 a108e9de01 mov eax, dword ptr [0x1dee908]
008bc4c5 85c0 test eax, eax
008bc4c7 7448 je 0x8bc511
008bc4c9 3b0520e6de01 cmp eax, dword ptr [0x1dee620]
008bc4cf 7440 je 0x8bc511
008bc4d1 56 push esi
008bc4d2 e8994bfeff call 0x8a1070
008bc4d7 a108e9de01 mov eax, dword ptr [0x1dee908]
008bc4dc 8b4838 mov ecx, dword ptr [eax + 0x38]
008bc4df c7413001000000 mov dword ptr [ecx + 0x30], 1
008bc4e6 33c9 xor ecx, ecx
008bc4e8 e8b384dfff call 0x6b49a0
008bc4ed 8bf0 mov esi, eax
008bc4ef 85f6 test esi, esi
008bc4f1 741d je 0x8bc510
008bc4f3 8bce mov ecx, esi
008bc4f5 e87692e3ff call 0x6f5770
008bc4fa 8bce mov ecx, esi
008bc4fc e82ff1c8ff call 0x54b630
008bc501 8b16 mov edx, dword ptr [esi]
008bc503 8b420c mov eax, dword ptr [edx + 0xc]
008bc506 8bce mov ecx, esi
008bc508 ffd0 call eax
008bc50a 8bf0 mov esi, eax
008bc50c 85f6 test esi, esi
008bc50e 75e3 jne 0x8bc4f3
008bc510 5e pop esi
008bc511 c3 ret 
008bc512 06 push es
008bc513 cc int3 
008bc514 cc int3 
008bc515 cc int3 
008bc516 cc int3 
008bc517 cc int3 
008bc518 cc int3 
008bc519 cc int3 
008bc51a cc int3 
008bc51b cc int3 
008bc51c cc int3 
008bc51d cc int3 
008bc51e cc int3 
008bc51f cc int3 
008bc520 56 push esi
008bc521 8bf1 mov esi, ecx
008bc523 57 push edi
008bc524 33c9 xor ecx, ecx
008bc526 8bfa mov edi, edx
008bc528 e83319e1ff call 0x6cde60
008bc52d 85c0 test eax, eax
008bc52f 740a je 0x8bc53b
008bc531 e88a5cb5ff call 0x4121c0
008bc536 e815a1ebff call 0x776650
008bc53b 8bc7 mov eax, edi
008bc53d 83e808 sub eax, 8
008bc540 7416 je 0x8bc558
008bc542 83e802 sub eax, 2
008bc545 7520 jne 0x8bc567
008bc547 83fe12 cmp esi, 0x12
008bc54a 751b jne 0x8bc567
008bc54c e80f3ffcff call 0x880460
008bc551 e8ea4be3ff call 0x6f1140
008bc556 eb0f jmp 0x8bc567
008bc558 83fe08 cmp esi, 8
008bc55b 740a je 0x8bc567
008bc55d c70514e6de0100000000 mov dword ptr [0x1dee614], 0
008bc567 8bc6 mov eax, esi
008bc569 83e808 sub eax, 8
008bc56c 742e je 0x8bc59c
008bc56e 83e802 sub eax, 2
008bc571 752e jne 0x8bc5a1
008bc573 e81892e0ff call 0x6c5790
008bc578 b900000001 mov ecx, 0x1000000
008bc57d c70510e6de0100000000 mov dword ptr [0x1dee610], 0
008bc587 e8948ee0ff call 0x6c5420
008bc58c 85c0 test eax, eax
008bc58e 7505 jne 0x8bc595
008bc590 e81b7ae3ff call 0x6f3fb0
008bc595 e8c628e9ff call 0x74ee60
008bc59a eb05 jmp 0x8bc5a1
008bd350 833d14e6de0100 cmp dword ptr [0x1dee614], 0
008bd357 7461 je 0x8bd3ba
008bd359 f60540e6de0106 test byte ptr [0x1dee640], 6
008bd360 7558 jne 0x8bd3ba
008bd362 a1b05de801 mov eax, dword ptr [0x1e85db0]
008bd367 83e800 sub eax, 0
008bd36a 741c je 0x8bd388
008bd36c 833dece5de0104 cmp dword ptr [0x1dee5ec], 4
008bd373 7c45 jl 0x8bd3ba
008bd375 f30f1005186eec00 movss xmm0, dword ptr [0xec6e18]
008bd37d 0f2f0538e6de01 comiss xmm0, dword ptr [0x1dee638]
008bd384 772f ja 0x8bd3b5
008bd386 eb32 jmp 0x8bd3ba
008bd388 833dece5de0104 cmp dword ptr [0x1dee5ec], 4
008bd38f 7d13 jge 0x8bd3a4
008bd391 f30f10051c6eec00 movss xmm0, dword ptr [0xec6e1c]
008bd399 0f2f0538e6de01 comiss xmm0, dword ptr [0x1dee638]
008bd3a0 7713 ja 0x8bd3b5
008bd3a2 eb16 jmp 0x8bd3ba
008bd3a4 f30f1005186eec00 movss xmm0, dword ptr [0xec6e18]
008bd3ac 0f2f0538e6de01 comiss xmm0, dword ptr [0x1dee638]
008bd3b3 7605 jbe 0x8bd3ba
008bd3b5 e8a630fcff call 0x880460
008bd3ba 0f57c0 xorps xmm0, xmm0
008bd3bd 56 push esi
008bd3be be01000000 mov esi, 1
008bd3c3 f30f1105e4e5de01 movss dword ptr [0x1dee5e4], xmm0
008bd3cb 89351ce6de01 mov dword ptr [0x1dee61c], esi
008bd3d1 e80a54dfff call 0x6b27e0
008bd3d6 85c0 test eax, eax
008bd3d8 7405 je 0x8bd3df
008bd3da e83112e1ff call 0x6ce610
008bd3df e8dc4cb5ff call 0x4120c0
008bd3e4 8d4801 lea ecx, [eax + 1]
008bd3e7 ba05000000 mov edx, 5
008bd3ec e86f4ab5ff call 0x411e60
008bd3f1 85c0 test eax, eax
008bd3f3 740a je 0x8bd3ff
008bd3f5 c7051ce9de0100000000 mov dword ptr [0x1dee91c], 0
008bd3ff e85c4dfeff call 0x8a2160
008bd404 b960e6de01 mov ecx, 0x1dee660
008bd409 e8c26bb4ff call 0x403fd0
008cdf30 7034 jo 0x8cdf66
008cdf32 e879dafcff call 0x89b9b0
008cdf37 8bc6 mov eax, esi
008cdf39 e872dafcff call 0x89b9b0
008cdf3e 5e pop esi
008cdf3f c21000 ret 0x10
008cdf42 ab stosd dword ptr es:[edi], eax
008cdf43 cc int3 
008cdf44 cc int3 
008cdf45 cc int3 
008cdf46 cc int3 
008cdf47 cc int3 
008cdf48 cc int3 
008cdf49 cc int3 
008cdf4a cc int3 
008cdf4b cc int3 
008cdf4c cc int3 
008cdf4d cc int3 
008cdf4e cc int3 
008cdf4f cc int3 
008cdf50 8b156c71ce01 mov edx, dword ptr [0x1ce716c]
008cdf56 33c0 xor eax, eax
008cdf58 833dd4e8de0108 cmp dword ptr [0x1dee8d4], 8
008cdf5f 56 push esi
008cdf60 0f94c0 sete al
008cdf63 57 push edi
008cdf64 8bf1 mov esi, ecx
008cdf66 50 push eax
008cdf67 e84491dfff call 0x6c70b0
008cdf6c bf01000000 mov edi, 1
008cdf71 8bcf mov ecx, edi
008cdf73 e8982c0e00 call 0x9b0c10
008cdf78 85c0 test eax, eax
008cdf7a 740a je 0x8cdf86
008cdf7c f30f1005d46fec00 movss xmm0, dword ptr [0xec6fd4]
008cdf84 eb0d jmp 0x8cdf93
008cdf86 0f57c0 xorps xmm0, xmm0
008cdf89 c7050ce6de0100000000 mov dword ptr [0x1dee60c], 0
008cdf93 833ddce8de0100 cmp dword ptr [0x1dee8dc], 0
008cdf9a f30f1105e8e5de01 movss dword ptr [0x1dee5e8], xmm0
008cdfa2 0f8f84000000 jg 0x8ce02c
008cdfa8 e8b324fbff call 0x880460
008cdfad a1d4e8de01 mov eax, dword ptr [0x1dee8d4]
008cdfb2 83f80b cmp eax, 0xb
008cdfb5 7516 jne 0x8cdfcd
008cdfb7 8b4e4c mov ecx, dword ptr [esi + 0x4c]
008cdfba 8b4934 mov ecx, dword ptr [ecx + 0x34]
008cdfbd e8ce2ffdff call 0x8a0f90
008cdfc2 893d00e6de01 mov dword ptr [0x1dee600], edi
008cdfc8 5f pop edi
008cdfc9 5e pop esi
008cdfca c20400 ret 4
008cdfcd 83f808 cmp eax, 8
008cdfd0 7510 jne 0x8cdfe2
008cdfd2 e8a9edffff call 0x8ccd80
008cdfd7 893d00e6de01 mov dword ptr [0x1dee600], edi
008cdfdd 5f pop edi
008cdfde 5e pop esi
008cdfdf c20400 ret 4
008cdfe2 83f806 cmp eax, 6
008cdfe5 7445 je 0x8ce02c
008cdfe7 f30f2c54240c cvttss2si edx, dword ptr [esp + 0xc]
008cdfed 8b0d24e6de01 mov ecx, dword ptr [0x1dee624]
008cdff3 52 push edx
008cdff4 ba06000000 mov edx, 6
008cdff9 e8a231fdff call 0x8a11a0
008cdffe 8bcf mov ecx, edi
008ce000 893d14e6de01 mov dword ptr [0x1dee614], edi
008ce006 893d10e6de01 mov dword ptr [0x1dee610], edi
008ce00c e81f20dfff call 0x6c0030
008ce011 e89a40b4ff call 0x4120b0
008ce016 ba08000000 mov edx, 8
008ce01b 8bc8 mov ecx, eax
008ce01d e8fe40b4ff call 0x412120
008ce022 c705d4e8de0100000000 mov dword ptr [0x1dee8d4], 0
008ce02c 893d00e6de01 mov dword ptr [0x1dee600], edi
008ce032 5f pop edi
008ce033 5e pop esi
008ce034 c20400 ret 4
008ce037 71cc jno 0x8ce005
008ce039 cc int3 
008ce03a cc int3 
008ce03b cc int3 
008ce03c cc int3 
008ce03d cc int3 
008ce03e cc int3 
008ce03f cc int3 
008ce040 33c9 xor ecx, ecx
008ce042 e8c92b0e00 call 0x9b0c10
008ce047 33c9 xor ecx, ecx
008ce049 85c0 test eax, eax
008ce04b 740a je 0x8ce057
008a2300 a16c71ce01 mov eax, dword ptr [0x1ce716c]
008a2305 56 push esi
008a2306 57 push edi
008a2307 33ff xor edi, edi
008a2309 3bc7 cmp eax, edi
008a230b 7504 jne 0x8a2311
008a230d 33f6 xor esi, esi
008a230f eb02 jmp 0x8a2313
008a2311 8b30 mov esi, dword ptr [eax]
008a2313 33d2 xor edx, edx
008a2315 8bce mov ecx, esi
008a2317 e834f3ffff call 0x8a1650
008a231c 8bc6 mov eax, esi
008a231e e80df6ffff call 0x8a1930
008a2323 e898fdb6ff call 0x4120c0
008a2328 33d2 xor edx, edx
008a232a 8bc8 mov ecx, eax
008a232c e80ffcb6ff call 0x411f40
008a2331 85c0 test eax, eax
008a2333 7415 je 0x8a234a
008a2335 f30f100d88e8de01 movss xmm1, dword ptr [0x1dee888]
008a233d f30f100554e6de01 movss xmm0, dword ptr [0x1dee654]
008a2345 0f2fc8 comiss xmm1, xmm0
008a2348 7317 jae 0x8a2361
008a234a 660fefc0 pxor xmm0, xmm0
008a234e 660fd605f440df01 movq qword ptr [0x1df40f4], xmm0
008a2356 893dfc40df01 mov dword ptr [0x1df40fc], edi
008a235c e9ce000000 jmp 0x8a242f
008a2361 0f57c9 xorps xmm1, xmm1
008a2364 0f2fc8 comiss xmm1, xmm0
008a2367 7242 jb 0x8a23ab
008a2369 393df440df01 cmp dword ptr [0x1df40f4], edi
008a236f 7515 jne 0x8a2386
008a2371 e86a55e2ff call 0x6c78e0
008a2376 c705f440df0101000000 mov dword ptr [0x1df40f4], 1
008a2380 893df840df01 mov dword ptr [0x1df40f8], edi
008a2386 f30f100524b64601 movss xmm0, dword ptr [0x146b624]
008a238e f30f5805fc40df01 addss xmm0, dword ptr [0x1df40fc]
008a2396 f30f1105fc40df01 movss dword ptr [0x1df40fc], xmm0
008a239e 0f57c0 xorps xmm0, xmm0
008a23a1 f30f110554e6de01 movss dword ptr [0x1dee654], xmm0
008a23a9 eb18 jmp 0x8a23c3
008a23ab 660fefc0 pxor xmm0, xmm0
008a23af 660fd605f440df01 movq qword ptr [0x1df40f4], xmm0
008a23b7 893dfc40df01 mov dword ptr [0x1df40fc], edi
008a23bd 893d78e9de01 mov dword ptr [0x1dee978], edi
008a23c3 393df440df01 cmp dword ptr [0x1df40f4], edi
008a23c9 7464 je 0x8a242f
008bdbc0 55 push ebp
008bdbc1 8bec mov ebp, esp
008bdbc3 83e4f0 and esp, 0xfffffff0
008bdbc6 8b0dbc5de801 mov ecx, dword ptr [0x1e85dbc]
008bdbcc 83ec24 sub esp, 0x24
008bdbcf 53 push ebx
008bdbd0 56 push esi
008bdbd1 8b35ece5de01 mov esi, dword ptr [0x1dee5ec]
008bdbd7 57 push edi
008bdbd8 e833310f00 call 0x9b0d10
008bdbdd 85c0 test eax, eax
008bdbdf 7505 jne 0x8bdbe6
008bdbe1 83fe05 cmp esi, 5
008bdbe4 7d14 jge 0x8bdbfa
008bdbe6 8b0d0056d901 mov ecx, dword ptr [0x1d95600]
008bdbec 33c0 xor eax, eax
008bdbee 89410c mov dword ptr [ecx + 0xc], eax
008bdbf1 8b155055d901 mov edx, dword ptr [0x1d95550]
008bdbf7 89420c mov dword ptr [edx + 0xc], eax
008bdbfa 8b0d0056d901 mov ecx, dword ptr [0x1d95600]
008bdc00 33c0 xor eax, eax
008bdc02 894110 mov dword ptr [ecx + 0x10], eax
008bdc05 8b155055d901 mov edx, dword ptr [0x1d95550]
008bdc0b 894210 mov dword ptr [edx + 0x10], eax