008c7ef0 push ebp
008c7ef1 mov ebp, esp
008c7ef3 and esp, 0xfffffff0
008c7ef6 sub esp, 0x34
008c7ef9 push ebx
008c7efa push esi
008c7efb mov esi, ecx
008c7efd push edi
008c7efe mov dword ptr [esp + 0x14], edx
008c7f02 mov dword ptr [esp + 0x1c], esi
008c7f06 call 0x8c7d30
008c7f0b test eax, eax
008c7f0d je 0x8c820b
008c7f13 xorps xmm0, xmm0
008c7f16 xor ecx, ecx
008c7f18 mov dword ptr [0x1dee618], ecx
008c7f1e mov esi, dword ptr [esi + 0x30]
008c7f21 mov eax, dword ptr [esi]
008c7f23 mov dword ptr [esp + 0x18], eax
008c7f27 mov eax, dword ptr [esp + 0x14]
008c7f2b movss dword ptr [0x1dee5e8], xmm0
008c7f33 mov dword ptr [0x1dee60c], ecx
008c7f39 mov edi, dword ptr [esi + 4]
008c7f3c mov ebx, dword ptr [esi + 8]
008c7f3f mov dword ptr [esp + 0x14], eax
008c7f43 sub eax, ecx
008c7f45 je 0x8c7faf
008c7f47 dec eax
008c7f48 je 0x8c7f79
008c7f4a call 0xb919a0
008c7f4f test eax, eax
008c7f51 je 0x8c7f5d
008c7f53 cmp dword ptr [ebp + 0xc], 0
008c7f57 je 0x8c7fe9
008c7f5d call 0xb919a0
008c7f62 cmp edi, ebx
008c7f64 jle 0x8c7f97
008c7f66 test eax, eax
008c7f68 jne 0x8c7fe1
008c7f6a xor ecx, ecx
008c7f6c lea eax, [edi - 1]
008c7f6f test eax, eax
008c7f71 sets cl
008c7f74 dec ecx
008c7f75 and eax, ecx
008c7f77 jmp 0x8c7fde
008c7f79 cmp edi, ecx
008c7f7b jle 0x8c7f92
008c7f7d call 0xb919a0
008c7f82 test eax, eax
008c7f84 jne 0x8c7fe9
008c7f86 dec edi
008c7f87 sets al
008c7f8a dec eax
008c7f8b and eax, edi
008c7f8d mov dword ptr [esi + 4], eax
008c7f90 jmp 0x8c7fe9
008c7f92 call 0xb919a0
008c7f97 test eax, eax
008c7f99 jne 0x8c7fa5
008c7f9b dec ebx
008c7f9c sets al
008c7f9f dec eax
008c7fa0 and eax, ebx
008c7fa2 mov dword ptr [esi + 8], eax
008c7fa5 mov dword ptr [esp + 0x14], 0
008c7fad jmp 0x8c7fe9
008c7faf cmp ebx, ecx
008c7fb1 jle 0x8c7fc8
008c7fb3 call 0xb919a0
008c7fb8 test eax, eax
008c7fba jne 0x8c7fe9
008c7fbc dec ebx
008c7fbd sets al
008c7fc0 dec eax
008c7fc1 and eax, ebx
008c7fc3 mov dword ptr [esi + 8], eax
008c7fc6 jmp 0x8c7fe9
008c7fc8 call 0xb919a0
008c7fcd test eax, eax
008c7fcf jne 0x8c7fe1
008c7fd1 xor edx, edx
008c7fd3 lea eax, [edi - 1]
008c7fd6 test eax, eax
008c7fd8 sets dl
008c7fdb dec edx
008c7fdc and eax, edx
008c7fde mov dword ptr [esi + 4], eax
008c7fe1 mov dword ptr [esp + 0x14], 1
008c7fe9 mov edi, dword ptr [esp + 0x14]
008c7fed mov dword ptr [0x1dee5e0], edi
008c7ff3 cmp edi, 2
008c7ff6 je 0x8c8004
008c7ff8 xor edx, edx
008c7ffa mov ecx, 0x11a
008c7fff call 0x476910
008c8004 mov eax, dword ptr [esi + 8]
008c8007 mov edx, dword ptr [esi + 4]
008c800a mov ecx, dword ptr [ebp + 8]
008c800d mov esi, dword ptr [esp + 0x1c]
008c8011 lea edx, [edx + eax]
008c8014 mov eax, dword ptr [ebp + 0xc]
008c8017 push eax
008c8018 push ecx
008c8019 push edi
008c801a mov ecx, esi
008c801c call 0x7a0e40
008c8021 movss xmm0, dword ptr [0xec7254]
008c8029 mov ecx, 0x1dee67c
008c802e movss dword ptr [0x1dee68c], xmm0
008c8036 call 0x403fd0
008c803b call 0x4120b0
008c8040 cmp dword ptr [eax + 0x34], 0
008c8044 je 0x8c8062
008c8046 mov ecx, dword ptr [eax + 0x2c]
008c8049 lea edx, [ecx + ecx*2]
008c804c cmp dword ptr [eax + edx*4 + 0x14], 0xe
008c8051 jne 0x8c8062
008c8053 mov dword ptr [0x1dee618], 1
008c805d jmp 0x8c819b
008c8062 call 0x4120b0
008c8067 cmp dword ptr [eax + 0x34], 0
008c806b je 0x8c8127
008c8071 mov ecx, dword ptr [eax + 0x2c]
008c8074 lea ecx, [ecx + ecx*2]
008c8077 cmp dword ptr [eax + ecx*4 + 0x14], 0xa
008c807c jne 0x8c8127
008c8082 mov edx, dword ptr [0x1ce716c]
008c8088 mov eax, dword ptr [edx + 0xc]
008c808b movaps xmm0, xmmword ptr [eax + 0x80]
008c8092 movss xmm1, dword ptr [0xec6e14]
008c809a movaps xmmword ptr [esp + 0x30], xmm0
008c809f xorps xmm0, xmm0
008c80a2 movss dword ptr [esp + 0x2c], xmm1
008c80a8 movss xmm1, dword ptr [esp + 0x30]
008c80ae comiss xmm1, xmm0
008c80b1 movss dword ptr [esp + 0x24], xmm0
008c80b7 jbe 0x8c80c3
008c80b9 movss xmm0, dword ptr [0xf37cd4]
008c80c1 jmp 0x8c80cb
008c80c3 movss xmm0, dword ptr [0xf37cd0]
008c80cb movss xmm1, dword ptr [0xf34bf8]
008c80d3 movss dword ptr [esp + 0x20], xmm0
008c80d9 movss xmm0, dword ptr [esp + 0x38]
008c80df comiss xmm1, xmm0
008c80e2 jbe 0x8c80ef
008c80e4 movaps xmm0, xmm1
008c80e7 movss dword ptr [esp + 0x28], xmm0
008c80ed jmp 0x8c810a
008c80ef movss xmm1, dword ptr [0xf2d278]
008c80f7 comiss xmm1, xmm0
008c80fa jbe 0x8c8104
008c80fc movss dword ptr [esp + 0x28], xmm0
008c8102 jmp 0x8c810a
008c8104 movss dword ptr [esp + 0x28], xmm1
008c810a mov ecx, dword ptr [0x1dee620]
008c8110 lea edx, [esp + 0x20]
008c8114 call 0x89f7c0
008c8119 movaps xmm0, xmmword ptr [0x1dee5d0]
008c8120 movaps xmmword ptr [esp + 0x30], xmm0
008c8125 jmp 0x8c815a
008c8127 call 0x4120b0
008c812c cmp dword ptr [eax + 0x34], 0
008c8130 je 0x8c819b
008c8132 mov ecx, dword ptr [eax + 0x2c]
008c8135 lea ecx, [ecx + ecx*2]
008c8138 cmp dword ptr [eax + ecx*4 + 0x14], 8
008c813d jne 0x8c819b
008c813f movaps xmm0, xmmword ptr [0x1dee5d0]
008c8146 mov ecx, dword ptr [0x1dee620]
008c814c lea edx, [esp + 0x30]
008c8150 movaps xmmword ptr [esp + 0x30], xmm0
008c8155 call 0x89f7c0
008c815a call 0x9b0c40
008c815f test eax, eax
008c8161 je 0x8c819b
008c8163 movd xmm0, dword ptr [esp + 0x18]
008c8169 xorps xmm1, xmm1
008c816c cvtdq2ps xmm0, xmm0
008c816f mulss xmm0, dword ptr [esp + 0x38]
008c8175 comiss xmm1, xmm0
008c8178 jbe 0x8c819b
008c817a mov eax, dword ptr [0x1e85db4]
008c817f sub eax, 0
008c8182 mov edx, 3
008c8187 je 0x8c818e
008c8189 mov edx, 4
008c818e mov ecx, dword ptr [0x1dee620]
008c8194 push 0
008c8196 call 0x8a11a0
008c819b call 0x4120b0
008c81a0 mov edx, 0x11
008c81a5 mov ecx, eax
008c81a7 call 0x412120
008c81ac mov dword ptr [0x1dee918], esi
008c81b2 mov dword ptr [0x1dee61c], 0
008c81bc call 0x46cb50
008c81c1 test eax, eax
008c81c3 je 0x8c81cf
008c81c5 movss xmm0, dword ptr [0xec6e10]
008c81cd jmp 0x8c81eb
008c81cf test edi, edi
008c81d1 jne 0x8c81e3
008c81d3 movss xmm0, dword ptr [0xec9470]
008c81db movss dword ptr [esp + 0x14], xmm0
008c81e1 jmp 0x8c81f6
008c81e3 movss xmm0, dword ptr [0xec6e1c]
008c81eb movss dword ptr [esp + 0x14], xmm0
008c81f1 cmp edi, 2
008c81f4 je 0x8c81fd
008c81f6 mov ecx, edi
008c81f8 call 0xb919e0
008c81fd movss xmm0, dword ptr [esp + 0x14]
008c8203 movss dword ptr [0x1dee5e4], xmm0
008c820b pop edi
008c820c pop esi
008c820d pop ebx
008c820e mov esp, ebp
008c8210 pop ebp
008c8211 ret 8