00942b40 movdqa xmmword ptr [esp + 0xbc], xmm0
00942b49 movdqa xmmword ptr [esp + 0xcc], xmm0
00942b52 movdqa xmmword ptr [esp + 0xdc], xmm0
00942b5b movdqa xmmword ptr [esp + 0xec], xmm0
00942b64 xorps xmm0, xmm0
00942b67 lea eax, [esp + 0xe0]
00942b6e lea ecx, [esp + 0xbc]
00942b75 push edi
00942b76 mov esi, edx
00942b78 mov dword ptr [esp + 0x80], 0x70
00942b83 movss dword ptr [esp + 0x84], xmm0
00942b8c movss dword ptr [esp + 0x88], xmm0
00942b95 mov dword ptr [esp + 0x98], eax
00942b9c mov dword ptr [esp + 0x9c], ecx
00942ba3 jne 0x942bb2
00942ba5 call 0x6b2010
00942baa test eax, eax
00942bac je 0x9430b7
00942bb2 call 0xc95cf0
00942bb7 test eax, eax
00942bb9 jne 0x9430b7
00942bbf mov edx, dword ptr [esi + 0xc]
00942bc2 mov esi, dword ptr [esp + 0x18]
00942bc6 mov eax, dword ptr [esi + 0x4c]
00942bc9 mov eax, dword ptr [eax + 0x34]
00942bcc movaps xmm4, xmmword ptr [edx + 0x80]
00942bd3 xor ebx, ebx
00942bd5 xor edi, edi
00942bd7 mov dword ptr [esp + 0x1c], ebx
00942bdb mov dword ptr [esp + 0x44], edi
00942bdf mov dword ptr [esp + 0x5c], ebx
00942be3 mov dword ptr [esp + 0x54], ebx
00942be7 mov dword ptr [esp + 0x58], ebx
00942beb mov dword ptr [esp + 0x50], ebx
00942bef mov dword ptr [esp + 0x48], ebx
00942bf3 mov dword ptr [esp + 0x4c], ebx
00942bf7 movaps xmmword ptr [esp + 0xb0], xmm4
00942bff cmp eax, ebx
00942c01 je 0x942c08
00942c03 lea ecx, [eax - 0x78]
00942c06 jmp 0x942c0a
00942c08 xor ecx, ecx
00942c0a mov ecx, dword ptr [ecx + 0x7c]
00942c0d cmp eax, ebx
00942c0f je 0x942c16
00942c11 lea edx, [eax - 0x78]
00942c14 jmp 0x942c18
00942c16 xor edx, edx
00942c18 movss xmm2, dword ptr [0xec6e14]
00942c20 mov eax, ecx
00942c22 sub eax, edx
00942c24 neg eax
00942c26 sbb eax, eax
00942c28 and eax, ecx
00942c2a cmp eax, ebx
00942c2c je 0x942d03
00942c32 jmp 0x942c3c
00942c34 movaps xmm4, xmmword ptr [esp + 0xb0]
00942c3c mov ecx, dword ptr [eax + 8]
00942c3f movaps xmm0, xmmword ptr [ecx + 0x3b0]
00942c46 movss xmm3, dword ptr [0xf2bf70]
00942c4e movaps xmmword ptr [esp + 0x60], xmm0
00942c53 movss dword ptr [esp + 0x6c], xmm2
00942c59 movaps xmm0, xmm4
00942c5c subps xmm0, xmmword ptr [esp + 0x60]
00942c61 mulps xmm0, xmm0
00942c64 movaps xmm1, xmm0
00942c67 movhlps xmm0, xmm1
00942c6a addps xmm0, xmm1
00942c6d movaps xmm1, xmm0
00942c70 shufps xmm1, xmm0, 1
00942c74 addps xmm1, xmm0
00942c77 movaps xmmword ptr [esp + 0x20], xmm1
00942c7c movss xmm0, dword ptr [esp + 0x20]
00942c82 sqrtss xmm0, xmm0
00942c86 movaps xmmword ptr [esp + 0x20], xmm0
00942c8b comiss xmm3, dword ptr [esp + 0x20]
00942c90 ja 0x942cf6
00942c92 movaps xmm0, xmmword ptr [ecx + 0x530]
00942c99 movaps xmmword ptr [esp + 0x60], xmm0
00942c9e movss dword ptr [esp + 0x6c], xmm2
00942ca4 movaps xmm0, xmm4
00942ca7 subps xmm0, xmmword ptr [esp + 0x60]
00942cac mulps xmm0, xmm0
00942caf movaps xmm1, xmm0
00942cb2 movhlps xmm0, xmm1
00942cb5 addps xmm0, xmm1
00942cb8 movaps xmm1, xmm0
00942cbb shufps xmm1, xmm0, 1
00942cbf addps xmm1, xmm0
00942cc2 movaps xmmword ptr [esp + 0x20], xmm1
00942cc7 movss xmm0, dword ptr [esp + 0x20]
00942ccd sqrtss xmm0, xmm0
00942cd1 movaps xmmword ptr [esp + 0x20], xmm0
00942cd6 comiss xmm3, dword ptr [esp + 0x20]
00942cdb ja 0x942cf6
00942cdd mov ecx, eax
00942cdf call 0x6b49c0
00942ce4 movss xmm2, dword ptr [0xec6e14]
00942cec cmp eax, ebx
00942cee jne 0x942c34
00942cf4 jmp 0x942d03
00942cf6 mov edi, 1
00942cfb mov dword ptr [esp + 0x1c], eax
00942cff mov dword ptr [esp + 0x44], edi
00942d03 mov eax, dword ptr [esi + 8]
00942d06 movaps xmm0, xmmword ptr [eax + 0x3b0]
00942d0d movaps xmmword ptr [esp + 0x20], xmm0
00942d12 movaps xmm0, xmmword ptr [eax + 0x530]
00942d19 movaps xmmword ptr [esp + 0x60], xmm0
00942d1e movss dword ptr [esp + 0x2c], xmm2
00942d24 movaps xmm0, xmmword ptr [esp + 0x20]
00942d29 movss dword ptr [esp + 0x6c], xmm2
00942d2f subps xmm0, xmmword ptr [esp + 0x60]
00942d34 mulps xmm0, xmm0
00942d37 movaps xmm1, xmm0
00942d3a movhlps xmm0, xmm1
00942d3d addps xmm0, xmm1
00942d40 movaps xmm1, xmm0
00942d43 shufps xmm1, xmm0, 1
00942d47 addps xmm1, xmm0
00942d4a movaps xmmword ptr [esp + 0x20], xmm1
00942d4f movss xmm0, dword ptr [esp + 0x20]
00942d55 sqrtss xmm0, xmm0
00942d59 movaps xmmword ptr [esp + 0x20], xmm0
00942d5e movss xmm0, dword ptr [esp + 0x20]
00942d64 comiss xmm0, dword ptr [0xec98e0]
00942d6b jbe 0x942d75
00942d6d mov dword ptr [esp + 0x50], 1
00942d75 xor ecx, ecx
00942d77 cmp edi, ebx
00942d79 sete cl
00942d7c mov dword ptr [esp + 0xac], ecx
00942d83 call 0x4c74e0
00942d88 lea edx, [eax - 1]
00942d8b mov ecx, 6
00942d90 call 0x4c8030
00942d95 mov edi, eax
00942d97 call 0x4c74e0
00942d9c lea edx, [eax - 1]
00942d9f mov ecx, 9
00942da4 call 0x4c8030
00942da9 cmp edi, ebx
00942dab je 0x942dc4
00942dad cmp eax, ebx
00942daf je 0x942dc4
00942db1 movss xmm0, dword ptr [eax + 4]
00942db6 comiss xmm0, dword ptr [edi + 4]
00942dba jb 0x942dc4
00942dbc mov dword ptr [esp + 0x5c], 1
00942dc4 call 0x4c74e0
00942dc9 lea edx, [eax - 1]
00942dcc mov ecx, 0x37
00942dd1 call 0x4c8030
00942dd6 cmp eax, ebx
00942dd8 je 0x942df1
00942dda cmp edi, ebx
00942ddc je 0x942df1
00942dde movss xmm0, dword ptr [eax + 4]
00942de3 comiss xmm0, dword ptr [edi + 4]
00942de7 jbe 0x942df1
00942de9 mov dword ptr [esp + 0x58], 1
00942df1 call 0x4c74e0
00942df6 lea edx, [eax - 1]
00942df9 mov ecx, 0x55
00942dfe call 0x4c8030
00942e03 cmp eax, ebx
00942e05 je 0x942e60
00942e07 cmp edi, ebx
00942e09 je 0x942e60
00942e0b movss xmm0, dword ptr [eax + 4]
00942e10 comiss xmm0, dword ptr [edi + 4]
00942e14 jbe 0x942e60
00942e16 mov edx, dword ptr [eax + 0x1c]
00942e19 cmp edx, ebx
00942e1b je 0x942e21
00942e1d mov ecx, dword ptr [edx]
00942e1f jmp 0x942e23
00942e21 xor ecx, ecx
00942e23 mov esi, dword ptr [esi + 0xb00]
00942e29 cmp ecx, esi
00942e2b jne 0x942e35
00942e2d mov dword ptr [esp + 0x54], 1
00942e35 cmp edx, ebx
00942e37 je 0x942e3e
00942e39 mov edx, dword ptr [edx + 4]
00942e3c jmp 0x942e40
00942e3e xor edx, edx
00942e40 cmp edx, esi
00942e42 jne 0x942e4c
00942e44 mov dword ptr [esp + 0x48], 1
00942e4c mov edx, 0x55
00942e51 mov ecx, eax
00942e53 call 0x4c7910
00942e58 mov esi, dword ptr [esp + 0x18]
00942e5c cmp eax, ebx
00942e5e jne 0x942e07
00942e60 call 0x4c74e0
00942e65 lea edx, [eax - 1]
00942e68 mov ecx, 0x56
00942e6d call 0x4c8030
00942e72 cmp eax, ebx
00942e74 je 0x942ea2
00942e76 cmp edi, ebx
00942e78 je 0x942ea2
00942e7a movss xmm0, dword ptr [eax + 4]
00942e7f comiss xmm0, dword ptr [edi + 4]
00942e83 jbe 0x942ea2
00942e85 mov eax, dword ptr [eax + 0x1c]
00942e88 cmp eax, ebx
00942e8a je 0x942e90
00942e8c mov eax, dword ptr [eax]
00942e8e jmp 0x942e92
00942e90 xor eax, eax
00942e92 cmp eax, dword ptr [esi + 0xb00]
00942e98 jne 0x942ea2
00942e9a mov dword ptr [esp + 0x4c], 1
00942ea2 mov eax, dword ptr [esi + 0x4c]
00942ea5 mov ecx, dword ptr [esp + 0x18]
00942ea9 xor edx, edx
00942eab cmp eax, dword ptr [0x1dee624]
00942eb1 mov eax, dword ptr [esp + 0x98]
00942eb8 setne dl
00942ebb mov esi, edx
00942ebd mov edx, dword ptr [ecx + 0xb00]
00942ec3 mov dword ptr [eax], edx
00942ec5 mov ecx, dword ptr [esp + 0x98]
00942ecc mov dword ptr [ecx + 4], esi
00942ecf call 0x880380
00942ed4 mov ecx, dword ptr [esp + 0x98]
00942edb add ecx, 8
00942ede lea edx, [esp + 0xb0]
00942ee5 lea edi, [ecx + 0x10]
00942ee8 mov ebx, dword ptr [edx]
00942eea mov dword ptr [ecx], ebx
00942eec add ecx, 4
00942eef add edx, 4
00942ef2 cmp ecx, edi
00942ef4 jb 0x942ee8
00942ef6 mov edx, dword ptr [esp + 0x98]
00942efd mov ecx, dword ptr [esp + 0x44]
00942f01 xorps xmm0, xmm0
00942f04 cvtsi2ss xmm0, eax
00942f08 movss dword ptr [edx + 0x14], xmm0
00942f0d mov eax, dword ptr [esp + 0x9c]
00942f14 mov dword ptr [eax], ecx
00942f16 mov edx, dword ptr [esp + 0x9c]
00942f1d mov eax, dword ptr [esp + 0x5c]
00942f21 mov dword ptr [edx + 4], eax
00942f24 mov ecx, dword ptr [esp + 0x9c]
00942f2b mov edx, dword ptr [esp + 0xac]
00942f32 mov dword ptr [ecx + 8], edx
00942f35 mov eax, dword ptr [esp + 0x9c]
00942f3c mov ecx, dword ptr [esp + 0x54]
00942f40 mov dword ptr [eax + 0xc], ecx
00942f43 mov edx, dword ptr [esp + 0x9c]
00942f4a mov eax, dword ptr [esp + 0x58]
00942f4e mov dword ptr [edx + 0x10], eax
00942f51 mov ecx, dword ptr [esp + 0x9c]
00942f58 mov edx, dword ptr [esp + 0x50]
00942f5c mov dword ptr [ecx + 0x14], edx
00942f5f mov eax, dword ptr [esp + 0x9c]
00942f66 mov ecx, dword ptr [esp + 0x48]
00942f6a mov dword ptr [eax + 0x18], ecx
00942f6d mov edx, dword ptr [esp + 0x9c]
00942f74 mov eax, dword ptr [esp + 0x4c]
00942f78 lea ecx, [esp + 0x80]
00942f7f mov dword ptr [edx + 0x1c], eax
00942f82 call 0x9436a0
00942f87 pxor xmm0, xmm0
00942f8b movdqa xmmword ptr [esp + 0x20], xmm0
00942f91 movdqa xmmword ptr [esp + 0x30], xmm0
00942f97 pxor xmm0, xmm0
00942f9b movdqa xmmword ptr [esp + 0x60], xmm0
00942fa1 movdqa xmmword ptr [esp + 0x70], xmm0
00942fa7 xorps xmm0, xmm0
00942faa movss dword ptr [esp + 0x24], xmm0
00942fb0 movss dword ptr [esp + 0x28], xmm0
00942fb6 test esi, esi
00942fb8 jne 0x94303e
00942fbe mov eax, dword ptr [esp + 0x18]
00942fc2 lea ecx, [esp + 0x7c]
00942fc6 mov dword ptr [esp + 0x38], ecx
00942fca mov ecx, dword ptr [eax + 0xb00]
00942fd0 mov eax, dword ptr [esp + 0x1c]
00942fd4 lea edx, [esp + 0x60]
00942fd8 mov dword ptr [esp + 0x20], 0xb
00942fe0 mov dword ptr [esp + 0x3c], edx
00942fe4 mov dword ptr [esp + 0x60], ecx
00942fe8 test eax, eax
00942fea je 0x942ff4
00942fec mov eax, dword ptr [eax + 0xb00]
00942ff2 jmp 0x942ff6
00942ff4 xor eax, eax
00942ff6 mov dword ptr [esp + 0x64], eax
00942ffa call 0x880380
00942fff mov ecx, dword ptr [esp + 0x3c]
00943003 add ecx, 8
00943006 lea edx, [esp + 0xb0]
0094300d lea esi, [ecx + 0x10]
00943010 mov edi, dword ptr [edx]
00943012 mov dword ptr [ecx], edi
00943014 add ecx, 4
00943017 add edx, 4
0094301a cmp ecx, esi
0094301c jb 0x943010
0094301e mov edx, dword ptr [esp + 0x3c]
00943022 xorps xmm0, xmm0
00943025 cvtsi2ss xmm0, eax
00943029 lea ecx, [esp + 0x20]
0094302d movss dword ptr [edx + 0x14], xmm0
00943032 call 0x9436a0
00943037 pop edi
00943038 pop esi
00943039 pop ebx
0094303a mov esp, ebp
0094303c pop ebp
0094303d ret 
0094303e mov edx, dword ptr [esp + 0x18]
00943042 lea eax, [esp + 0x7c]
00943046 mov dword ptr [esp + 0x38], eax
0094304a mov eax, dword ptr [edx + 0xb00]
00943050 mov dword ptr [esp + 0x60], eax
00943054 mov eax, dword ptr [esp + 0x1c]
00943058 lea ecx, [esp + 0x60]
