Function at 0x46fe80
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [0x4e84c4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x24]
mov edx, dword [ebx + 8]
mov dword [ebp - 0x184], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x234], eax
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x208], eax
mov eax, dword [ebx + 0x14]
push esi
push edi
mov esi, dword [ebx + 0x20]
movss xmm4, dword [eax]
movss xmm5, dword [eax + 4]
movss xmm7, dword [eax + 8]
subss xmm7, dword [edx + 8]
mov eax, dword [ebx + 0xc]
subss xmm4, dword [edx]
subss xmm5, dword [edx + 4]
movss xmm1, dword [eax + 0x20]
lea edi, [eax + 0x20]
movss xmm0, dword [eax]
lea ecx, [eax + 4]
movss xmm2, dword [eax + 0x10]
add eax, 8
movss dword [ebp - 0x198], xmm0
movaps xmm3, xmm2
mulss xmm0, xmm4
mov dword [ebp - 0x194], eax
mulss xmm3, xmm5
mov dword [ebp - 0x1a0], esi
movss dword [ebp - 0x1ac], xmm4
movss xmm4, dword [ecx + 0x10]
addss xmm3, xmm0
movss dword [ebp - 0x140], xmm5
movss xmm5, dword [ecx + 0x20]
movaps xmm0, xmm1
mulss xmm0, xmm7
movaps xmm6, xmm4
mov dword [ebp - 0x178], ecx
mulss xmm6, dword [ebp - 0x140]
addss xmm3, xmm0
movss dword [ebp - 0x188], xmm7
movss dword [ebp - 0x1d0], xmm3
movss xmm3, dword [ecx]
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x1ac]
addss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm7
movss xmm7, dword [eax + 0x10]
mulss xmm7, dword [ebp - 0x140]
addss xmm6, xmm0
movss dword [ebp - 0x14c], xmm6
movss xmm6, dword [eax]
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x1ac]
addss xmm7, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [ebp - 0x188]
mov eax, dword [ebx + 0x10]
addss xmm7, xmm0
movss xmm0, dword [0x4da714]
movss dword [ebp - 0x1ec], xmm7
movss xmm7, dword [eax]
mulss xmm7, xmm0
movss dword [ebp - 0x1cc], xmm7
movss dword [ebp - 0x1c], xmm7
movss xmm7, dword [eax + 4]
mulss xmm7, xmm0
movss dword [ebp - 0x1f4], xmm7
movss dword [ebp - 0x18], xmm7
movss xmm7, dword [eax + 8]
mov eax, dword [ebx + 0x1c]
mulss xmm7, xmm0
movss dword [ebp - 0x148], xmm7
movss dword [ebp - 0x14], xmm7
movss xmm7, dword [eax]
mulss xmm7, xmm0
movss dword [ebp - 0x1f0], xmm7
movss dword [ebp - 0x2c], xmm7
movss xmm7, dword [eax + 4]
mulss xmm7, xmm0
mov ecx, dword [ebx + 0x18]
lea esi, [ecx + 4]
mov dword [ebp - 0x170], esi
movss dword [ebp - 0x1e0], xmm7
movss dword [ebp - 0x28], xmm7
movss xmm7, dword [eax + 8]
lea eax, [ecx + 0x20]
mulss xmm7, xmm0
mov dword [ebp - 0x190], eax
movss xmm0, dword [ecx]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1b0], xmm7
movss dword [ebp - 0x24], xmm7
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ecx + 0x10]
add ecx, 8
mulss xmm0, xmm2
mov dword [ebp - 0x17c], ecx
movss xmm7, dword [ebp - 0x1b8]
addss xmm7, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
addss xmm7, xmm0
movss xmm0, dword [esi]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm2
movss dword [ebp - 0x1b8], xmm7
movss xmm7, dword [ebp - 0x1e8]
addss xmm7, xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm1
mov esi, dword [ebx + 0x18]
mulss xmm1, dword [ecx + 0x20]
addss xmm7, xmm0
movss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ecx]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1e8], xmm7
movss xmm7, dword [esi + 4]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm2
movss xmm2, dword [ebp - 0x158]
mulss xmm7, xmm3
addss xmm2, xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm4
addss xmm2, xmm1
movss dword [ebp - 0x158], xmm2
movss xmm2, dword [esi]
mulss xmm2, xmm3
addss xmm2, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm5
mov eax, dword [ebp - 0x194]
addss xmm2, xmm0
movss xmm0, dword [esi + 0x14]
mulss xmm0, xmm4
addss xmm7, xmm0
movss dword [ebp - 0x19c], xmm2
movss xmm0, dword [esi + 0x24]
mulss xmm0, xmm5
mulss xmm5, dword [ecx + 0x20]
addss xmm7, xmm0
movss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm4
movss xmm4, dword [esi]
mulss xmm4, xmm6
movss dword [ebp - 0x1d4], xmm7
movss xmm7, dword [ecx]
mulss xmm7, xmm3
addss xmm7, xmm0
movss xmm0, dword [esi + 0x10]
addss xmm7, xmm5
movss dword [ebp - 0x180], xmm7
movss xmm7, dword [eax + 0x10]
mulss xmm0, xmm7
movss xmm1, dword [eax + 0x20]
addss xmm4, xmm0
movss xmm0, dword [esi + 0x20]
xor eax, eax
mulss xmm0, xmm1
movss xmm5, dword [esi + 4]
movss xmm2, dword [ecx]
addss xmm4, xmm0
mulss xmm5, xmm6
movss xmm0, dword [esi + 0x14]
mulss xmm0, xmm7
mulss xmm2, xmm6
addss xmm5, xmm0
movss xmm6, dword [ebp - 0x1d0]
movss xmm0, dword [esi + 0x24]
mulss xmm0, xmm1
mulss xmm1, dword [ebp - 0x150]
addss xmm5, xmm0
movss xmm3, dword [ebp - 0x1b8]
movss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm7
movss xmm7, dword [ebp - 0x158]
movss dword [ebp - 0x1c0], xmm4
addss xmm2, xmm0
movss dword [ebp - 0x1c4], xmm5
movss xmm0, dword [ebp - 0x1e8]
addss xmm2, xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x1c8], xmm2
movss xmm2, dword [0x4da950]
andps xmm0, xmm2
andps xmm1, xmm2
movss dword [ebp - 0x1dc], xmm0
andps xmm7, xmm2
movss xmm0, dword [ebp - 0x19c]
andps xmm3, xmm2
andps xmm0, xmm2
movss dword [ebp - 0x144], xmm1
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ebp - 0x1d4]
andps xmm0, xmm2
movss dword [ebp - 0x18c], xmm7
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x180]
andps xmm0, xmm2
movss dword [ebp - 0x1d8], xmm3
movss dword [ebp - 0x1e4], xmm0
movaps xmm0, xmm4
movss xmm4, dword [ebp - 0x1b0]
andps xmm0, xmm2
movss dword [ebp - 0x1a4], xmm0
movaps xmm1, xmm4
movaps xmm0, xmm5
mulss xmm1, xmm7
movss xmm7, dword [ebp - 0x1e0]
andps xmm0, xmm2
movss dword [ebp - 0x1a8], xmm0
xorps xmm5, xmm5
movss xmm0, dword [ebp - 0x1c8]
andps xmm0, xmm2
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0x4c840c]
movss dword [ebp - 0x134], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x1dc]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, xmm3
movss xmm3, dword [ebp - 0x1cc]
addss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x144]
subss xmm0, xmm1
comiss xmm0, xmm5
movss dword [ebp - 0x144], xmm0
ja 0x4726fe
movss xmm1, dword [0x4c840c]
comiss xmm0, xmm1
jbe 0x47039e
comiss xmm5, xmm6
movaps xmm1, xmm0
movss dword [ebp - 0x134], xmm1
movss xmm1, dword [0x4c840c]
seta al
movss xmm6, dword [ebp - 0x14c]
mov ecx, dword [ebx + 0xc]
comiss xmm0, xmm1
mov dword [ebp - 0x150], 0
movaps xmm0, xmm6
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x1e4]
andps xmm0, xmm2
cmovbe ecx, dword [ebp - 0x150]
movss dword [ebp - 0x150], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x1bc]
mov dword [ebp - 0x1f8], ecx
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x1f4]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, xmm1
comiss xmm0, xmm5
ja 0x4726fe
movss xmm1, dword [ebp - 0x144]
xor ecx, ecx
comiss xmm1, dword [0x4c840c]
movss xmm1, dword [ebp - 0x134]
seta cl
comiss xmm0, xmm1
mov dword [ebp - 0x138], ecx
jbe 0x470456
xor eax, eax
mov ecx, 2
comiss xmm5, xmm6
mov dword [ebp - 0x138], ecx
seta al
comiss xmm0, dword [ebp - 0x134]
mov esi, dword [ebp - 0x178]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x1ec]
andps xmm0, xmm2
movss dword [ebp - 0x134], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x1a8]
cmovbe esi, dword [ebp - 0x1f8]
movss dword [ebp - 0x150], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x1b4]
mov dword [ebp - 0x1f8], esi
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x148]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, xmm1
comiss xmm0, xmm5
movss dword [ebp - 0x134], xmm0
ja 0x4726fe
movss xmm1, dword [ebp - 0x150]
comiss xmm0, xmm1
jbe 0x470506
xor eax, eax
mov ecx, 3
comiss xmm5, dword [ebp - 0x1ec]
mov dword [ebp - 0x138], ecx
seta al
mov esi, dword [ebx + 0x18]
movaps xmm7, xmm0
maxss xmm7, xmm1
movss xmm0, dword [esi + 0x10]
mulss xmm0, dword [ebp - 0x140]
movss xmm1, dword [esi]
mulss xmm1, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x190]
movss dword [ebp - 0x144], xmm7
addss xmm0, xmm1
movss xmm1, dword [esi]
mulss xmm1, dword [ebp - 0x188]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1f4]
mulss xmm1, dword [ebp - 0x1fc]
movaps xmm4, xmm0
movss dword [ebp - 0x13c], xmm0
movaps xmm0, xmm3
andps xmm4, xmm2
mulss xmm0, dword [ebp - 0x1d8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1f0]
addss xmm1, xmm0
subss xmm4, xmm1
movss dword [ebp - 0x154], xmm4
comiss xmm4, xmm5
movss xmm4, dword [ebp - 0x1b0]
ja 0x4726fe
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0x150]
mov esi, dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x154]
cmovbe esi, dword [ebp - 0x1f8]
comiss xmm0, xmm7
mov dword [ebp - 0x150], esi
jbe 0x47060b
mov eax, dword [ebx + 0x18]
mov ecx, 4
mov dword [ebp - 0x150], eax
movaps xmm7, xmm0
xor eax, eax
movss dword [ebp - 0x144], xmm0
comiss xmm5, dword [ebp - 0x13c]
mov dword [ebp - 0x138], ecx
seta al
mov esi, dword [ebp - 0x170]
movss dword [ebp - 0x1f8], xmm7
movss xmm0, dword [esi + 0x10]
mulss xmm0, dword [ebp - 0x140]
movss xmm1, dword [esi]
mulss xmm1, dword [ebp - 0x1ac]
addss xmm0, xmm1
movss xmm1, dword [esi + 0x20]
mulss xmm1, dword [ebp - 0x188]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1f4]
mulss xmm1, dword [ebp - 0x1bc]
movaps xmm6, xmm0
movss dword [ebp - 0x154], xmm0
movaps xmm0, xmm3
andps xmm6, xmm2
mulss xmm0, dword [ebp - 0x1dc]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1e0]
addss xmm1, xmm0
subss xmm6, xmm1
movss dword [ebp - 0x13c], xmm6
comiss xmm6, xmm5
movss xmm6, dword [ebp - 0x14c]
ja 0x4726fe
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, xmm7
jbe 0x4706dc
xor eax, eax
movaps xmm7, xmm0
comiss xmm5, dword [ebp - 0x154]
mov ecx, 5
mov dword [ebp - 0x138], ecx
movss dword [ebp - 0x144], xmm7
seta al
comiss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0x134], xmm7
cmovbe esi, dword [ebp - 0x150]
mov dword [ebp - 0x170], esi
mov esi, dword [ebp - 0x17c]
movss xmm0, dword [esi + 0x10]
mulss xmm0, dword [ebp - 0x140]
movss xmm1, dword [esi]
mulss xmm1, dword [ebp - 0x1ac]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x188]
mulss xmm1, dword [esi + 0x20]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1f4]
mulss xmm1, dword [ebp - 0x1e4]
movss dword [ebp - 0x154], xmm0
andps xmm0, xmm2
movss dword [ebp - 0x13c], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x18c]
movss xmm3, dword [ebp - 0x148]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x1b4]
addss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, xmm1
comiss xmm0, xmm5
ja 0x4726fe
comiss xmm0, xmm7
jbe 0x4707b5
xor eax, eax
movaps xmm7, xmm0
comiss xmm5, dword [ebp - 0x154]
mov ecx, 6
mov dword [ebp - 0x138], ecx
movss dword [ebp - 0x144], xmm7
seta al
comiss xmm0, dword [ebp - 0x134]
movss xmm0, dword [0x4c902c]
movss xmm1, dword [ebp - 0x1d8]
addss xmm1, xmm0
mulss xmm6, dword [ebp - 0x1c0]
cmovbe esi, dword [ebp - 0x170]
mov dword [ebp - 0x17c], esi
mov esi, dword [ebp - 0x1a0]
movss dword [ebp - 0x1d8], xmm1
movss xmm1, dword [ebp - 0x1dc]
addss xmm1, xmm0
movss dword [ebp - 0x1dc], xmm1
movss xmm1, dword [ebp - 0x18c]
addss xmm1, xmm0
movss dword [ebp - 0x18c], xmm1
movss xmm1, dword [ebp - 0x1fc]
addss xmm1, xmm0
movss dword [ebp - 0x1fc], xmm1
movss xmm1, dword [ebp - 0x1bc]
addss xmm1, xmm0
movss dword [ebp - 0x1bc], xmm1
movss xmm1, dword [ebp - 0x1e4]
addss xmm1, xmm0
movss dword [ebp - 0x1e4], xmm1
movss xmm1, dword [ebp - 0x1a4]
addss xmm1, xmm0
movss dword [ebp - 0x1a4], xmm1
movss xmm1, dword [ebp - 0x1a8]
addss xmm1, xmm0
movss dword [ebp - 0x1a8], xmm1
movss xmm1, dword [ebp - 0x1b4]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x1fc]
movss dword [ebp - 0x1b4], xmm1
movss xmm1, dword [ebp - 0x1ec]
mulss xmm1, dword [ebp - 0x19c]
subss xmm1, xmm6
movaps xmm6, xmm1
movss dword [ebp - 0x13c], xmm1
movss xmm1, dword [ebp - 0x1e0]
andps xmm6, xmm2
movss xmm2, dword [ebp - 0x1f4]
mulss xmm2, dword [ebp - 0x1a4]
mulss xmm1, dword [ebp - 0x18c]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x1dc]
addss xmm1, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x4c85d8]
subss xmm6, xmm2
comiss xmm6, xmm1
ja 0x4726fe
movss xmm0, dword [ebp - 0x19c]
movss xmm2, dword [ebp - 0x1c0]
mulss xmm2, xmm2
mulss xmm0, xmm0
movss dword [ebp - 0x1f8], xmm2
movss xmm3, dword [0x4da7c4]
movss dword [ebp - 0x214], xmm0
addss xmm0, xmm2
xorps xmm2, xmm2
sqrtss xmm2, xmm0
movss xmm0, dword [0x4da724]
comiss xmm2, xmm1
movss dword [ebp - 0x140], xmm0
jbe 0x4709d1
movaps xmm4, xmm0
mov esi, dword [ebp - 0x17c]
divss xmm4, xmm2
mov dword [ebp - 0x17c], esi
mov esi, dword [ebp - 0x1a0]
movaps xmm1, xmm4
mulss xmm1, xmm6
movaps xmm0, xmm1
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x4709d1
movaps xmm6, xmm3
mulss xmm4, dword [ebp - 0x19c]
xor eax, eax
mov ecx, 7
comiss xmm5, dword [ebp - 0x13c]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x138], ecx
divss xmm6, xmm2
seta al
movaps xmm7, xmm1
mulss xmm6, dword [ebp - 0x1c0]
movss dword [ebp - 0x144], xmm7
jmp 0x4709d7
xorps xmm6, xmm6
xorps xmm4, xmm4
movss xmm1, dword [ebp - 0x1ec]
mulss xmm1, dword [ebp - 0x1d4]
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x1c4]
movss xmm2, dword [ebp - 0x1f4]
mulss xmm2, dword [ebp - 0x1a8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x154], xmm1
andps xmm0, xmmword [0x4da950]
movss xmm1, dword [ebp - 0x1b0]
mulss xmm1, dword [ebp - 0x1d8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x1bc]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x18c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm2, xmm1
movss xmm1, dword [0x4c85d8]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
ja 0x4726fe
movss xmm0, dword [ebp - 0x1d4]
movss xmm2, dword [ebp - 0x1c4]
mulss xmm0, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x204], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x170], xmm2
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x13c], xmm0
jbe 0x470b34
movss xmm1, dword [ebp - 0x140]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm2
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x470b34
movaps xmm6, xmm3
mov dword [ebp - 0x17c], 0
divss xmm6, dword [ebp - 0x13c]
xor eax, eax
mov ecx, 8
mov dword [ebp - 0x138], ecx
movaps xmm7, xmm2
movaps xmm4, xmm1
comiss xmm5, dword [ebp - 0x154]
mulss xmm6, dword [ebp - 0x1c4]
mulss xmm4, dword [ebp - 0x1d4]
seta al
movss dword [ebp - 0x144], xmm7
movss xmm1, dword [ebp - 0x1ec]
mulss xmm1, dword [ebp - 0x180]
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x1c8]
movss xmm2, dword [ebp - 0x1f4]
mulss xmm2, dword [ebp - 0x1b4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x154], xmm1
andps xmm0, xmmword [0x4da950]
movss xmm1, dword [ebp - 0x1e0]
mulss xmm1, dword [ebp - 0x1d8]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x1e4]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1dc]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm2, xmm1
movss xmm1, dword [0x4c85d8]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
ja 0x4726fe
movss xmm0, dword [ebp - 0x180]
movss xmm2, dword [ebp - 0x1c8]
mulss xmm0, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x200], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x188], xmm2
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x13c], xmm0
jbe 0x470c91
movss xmm1, dword [ebp - 0x140]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm2
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x470c91
movaps xmm6, xmm3
mov dword [ebp - 0x17c], 0
divss xmm6, dword [ebp - 0x13c]
xor eax, eax
mov ecx, 9
mov dword [ebp - 0x138], ecx
movaps xmm7, xmm2
movaps xmm4, xmm1
comiss xmm5, dword [ebp - 0x154]
mulss xmm6, dword [ebp - 0x1c8]
mulss xmm4, dword [ebp - 0x180]
seta al
movss dword [ebp - 0x144], xmm7
movss xmm1, dword [ebp - 0x1d0]
mulss xmm1, dword [ebp - 0x1c0]
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x1b8]
movss xmm2, dword [ebp - 0x1e0]
mulss xmm2, dword [ebp - 0x1e4]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1bc]
movaps xmm3, xmm1
movss dword [ebp - 0x150], xmm1
movss xmm1, dword [ebp - 0x1cc]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm1, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1d8]
andps xmm3, xmmword [0x4da950]
addss xmm1, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x4c85d8]
subss xmm3, xmm2
comiss xmm3, xmm1
movss dword [ebp - 0x13c], xmm3
ja 0x4726fe
movss xmm0, dword [ebp - 0x1b8]
xorps xmm3, xmm3
mulss xmm0, xmm0
movss dword [ebp - 0x1ac], xmm0
addss xmm0, dword [ebp - 0x1f8]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x154], xmm0
jbe 0x470dd9
movss xmm1, dword [ebp - 0x140]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x13c]
movaps xmm0, xmm2
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x470dd9
movss xmm4, dword [0x4da7c4]
xor eax, eax
divss xmm4, dword [ebp - 0x154]
mov ecx, 0xa
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x138], ecx
comiss xmm5, dword [ebp - 0x150]
mulss xmm4, dword [ebp - 0x1b8]
movaps xmm7, xmm2
movaps xmm3, xmm1
movss dword [ebp - 0x144], xmm7
mulss xmm3, dword [ebp - 0x1c0]
xorps xmm6, xmm6
seta al
movss xmm1, dword [ebp - 0x1d0]
mulss xmm1, dword [ebp - 0x1c4]
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x1e8]
movss xmm2, dword [ebp - 0x1cc]
mulss xmm2, dword [ebp - 0x1a8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x154], xmm1
andps xmm0, xmmword [0x4da950]
movss xmm1, dword [ebp - 0x1b0]
mulss xmm1, dword [ebp - 0x1fc]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x1dc]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1e4]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm2, xmm1
movss xmm1, dword [0x4c85d8]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
ja 0x4726fe
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, xmm0
movss dword [ebp - 0x1f8], xmm0
addss xmm0, dword [ebp - 0x170]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x13c], xmm0
jbe 0x470f2e
movss xmm1, dword [ebp - 0x140]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm2
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x470f2e
movss xmm4, dword [0x4da7c4]
xor eax, eax
divss xmm4, dword [ebp - 0x13c]
mov ecx, 0xb
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x138], ecx
comiss xmm5, dword [ebp - 0x154]
mulss xmm4, dword [ebp - 0x1e8]
movaps xmm7, xmm2
movaps xmm3, xmm1
movss dword [ebp - 0x144], xmm7
mulss xmm3, dword [ebp - 0x1c4]
xorps xmm6, xmm6
seta al
movss xmm1, dword [ebp - 0x1d0]
mulss xmm1, dword [ebp - 0x1c8]
movss xmm0, dword [ebp - 0x1ec]
mulss xmm0, dword [ebp - 0x158]
movss xmm2, dword [ebp - 0x1cc]
mulss xmm2, dword [ebp - 0x1b4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x154], xmm1
andps xmm0, xmmword [0x4da950]
movss xmm1, dword [ebp - 0x1e0]
mulss xmm1, dword [ebp - 0x1fc]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [ebp - 0x18c]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1bc]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm2, xmm1
movss xmm1, dword [0x4c85d8]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
ja 0x4726fe
movss xmm0, dword [ebp - 0x158]
mulss xmm0, xmm0
movss dword [ebp - 0x170], xmm0
addss xmm0, dword [ebp - 0x188]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x13c], xmm0
jbe 0x471083
movss xmm1, dword [ebp - 0x140]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm2
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x471083
movss xmm4, dword [0x4da7c4]
xor eax, eax
divss xmm4, dword [ebp - 0x13c]
mov ecx, 0xc
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x138], ecx
comiss xmm5, dword [ebp - 0x154]
mulss xmm4, dword [ebp - 0x158]
movaps xmm7, xmm2
movaps xmm3, xmm1
movss dword [ebp - 0x144], xmm7
mulss xmm3, dword [ebp - 0x1c8]
xorps xmm6, xmm6
seta al
movss xmm1, dword [ebp - 0x14c]
mulss xmm1, dword [ebp - 0x1b8]
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x19c]
movss xmm2, dword [ebp - 0x1e0]
mulss xmm2, dword [ebp - 0x1b4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x154], xmm1
andps xmm0, xmmword [0x4da950]
movss xmm1, dword [ebp - 0x1cc]
mulss xmm1, dword [ebp - 0x1fc]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1a8]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x1d8]
addss xmm1, xmm0
movss xmm0, dword [0x4c85d8]
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x13c]
subss xmm1, xmm2
comiss xmm1, xmm0
ja 0x4726fe
movss xmm2, dword [ebp - 0x1ac]
addss xmm2, dword [ebp - 0x214]
sqrtss xmm2, xmm2
comiss xmm2, xmm0
movss dword [ebp - 0x214], xmm2
jbe 0x4711d1
movss xmm0, dword [ebp - 0x140]
divss xmm0, xmm2
movaps xmm2, xmm0
movss dword [ebp - 0x13c], xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x4711d1
movss xmm3, dword [0x4da7c4]
xor eax, eax
divss xmm3, dword [ebp - 0x214]
mov ecx, 0xd
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x138], ecx
comiss xmm5, dword [ebp - 0x154]
movss xmm6, dword [ebp - 0x13c]
movaps xmm7, xmm2
mulss xmm3, dword [ebp - 0x19c]
xorps xmm4, xmm4
seta al
mulss xmm6, dword [ebp - 0x1b8]
movss dword [ebp - 0x144], xmm7
movss xmm1, dword [ebp - 0x14c]
mulss xmm1, dword [ebp - 0x1e8]
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x1d4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x13c], xmm1
andps xmm0, xmmword [0x4da950]
movss xmm1, dword [ebp - 0x1cc]
mulss xmm1, dword [ebp - 0x1bc]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x1dc]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1b4]
movss xmm2, dword [ebp - 0x1b0]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x214]
addss xmm1, xmm2
movss dword [ebp - 0x1b0], xmm2
movss xmm2, dword [0x4da7c4]
subss xmm0, xmm1
movss xmm1, dword [0x4c85d8]
comiss xmm0, xmm1
ja 0x4726fe
movss xmm7, dword [ebp - 0x1f8]
addss xmm7, dword [ebp - 0x204]
sqrtss xmm7, xmm7
movss dword [ebp - 0x150], xmm7
comiss xmm7, xmm1
movss xmm7, dword [ebp - 0x144]
jbe 0x471358
movss xmm1, dword [ebp - 0x140]
divss xmm1, dword [ebp - 0x150]
movss dword [ebp - 0x214], xmm1
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x204], xmm1
mulss xmm0, dword [0x4c9030]
movss xmm1, dword [0x4c85d8]
comiss xmm0, xmm7
jbe 0x471358
movaps xmm3, xmm2
movss xmm7, dword [ebp - 0x204]
divss xmm3, dword [ebp - 0x150]
xor eax, eax
mov ecx, 0xe
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x138], ecx
movss xmm6, dword [ebp - 0x214]
xorps xmm4, xmm4
comiss xmm5, dword [ebp - 0x13c]
mulss xmm3, dword [ebp - 0x1d4]
mulss xmm6, dword [ebp - 0x1e8]
seta al
movss dword [ebp - 0x144], xmm7
movss xmm0, dword [ebp - 0x14c]
mulss xmm0, dword [ebp - 0x158]
movss xmm2, dword [ebp - 0x1d0]
mulss xmm2, dword [ebp - 0x180]
movss xmm7, dword [ebp - 0x1f0]
mulss xmm7, dword [ebp - 0x1a8]
subss xmm0, xmm2
movss xmm2, dword [ebp - 0x1f4]
mulss xmm2, dword [ebp - 0x18c]
movss dword [ebp - 0x14c], xmm0
andps xmm0, xmmword [0x4da950]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1cc]
mulss xmm0, dword [ebp - 0x1e4]
addss xmm0, xmm2
movss xmm2, dword [ebp - 0x1e0]
mulss xmm2, dword [ebp - 0x1a4]
addss xmm2, xmm7
movss xmm7, dword [ebp - 0x144]
addss xmm0, xmm2
movss xmm2, dword [ebp - 0x134]
subss xmm2, xmm0
movss dword [ebp - 0x134], xmm2
comiss xmm2, xmm1
movss xmm2, dword [0x4da7c4]
ja 0x4726fe
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x200]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x200], xmm0
jbe 0x4715fc
movss xmm1, dword [ebp - 0x140]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x134], xmm0
mulss xmm0, dword [0x4c9030]
comiss xmm0, xmm7
jbe 0x4715fc
movaps xmm3, xmm2
mulss xmm1, dword [ebp - 0x158]
xor eax, eax
mov ecx, 0xf
divss xmm3, dword [ebp - 0x200]
mov dword [ebp - 0x138], ecx
lea ecx, [esi + 4]
mov dword [ebp - 0x158], ecx
lea ecx, [esi + 8]
comiss xmm5, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
movss xmm7, dword [ebp - 0x134]
xorps xmm4, xmm4
mulss xmm3, dword [ebp - 0x180]
seta al
movss dword [ebp - 0x144], xmm7
mov ecx, dword [ebp - 0x178]
movaps xmm0, xmm1
movss xmm6, dword [ebp - 0x198]
movaps xmm2, xmm1
mulss xmm6, xmm3
mulss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x194]
addss xmm6, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ecx]
mov ecx, dword [ebx + 0xc]
addss xmm6, xmm0
movaps xmm0, xmm3
movss dword [esi], xmm6
mulss xmm0, dword [ecx + 0x10]
mulss xmm2, dword [ecx + 0x14]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x138]
addss xmm2, xmm0
movss dword [esi + 4], xmm2
mulss xmm1, dword [edi + 4]
mulss xmm3, dword [edi]
mulss xmm4, dword [edi + 8]
addss xmm1, xmm3
movss xmm3, dword [ebp - 0x134]
addss xmm1, xmm4
mov esi, dword [ebp - 0x14c]
movss dword [esi], xmm1
movss xmm4, dword [0x4da970]
mov esi, dword [ebp - 0x1a0]
test eax, eax
je 0x47156e
movss xmm0, dword [esi + 8]
xorps xmm6, xmm4
xorps xmm2, xmm4
movss dword [esi], xmm6
xorps xmm0, xmm4
movss dword [esi + 4], xmm2
movss dword [esi + 8], xmm0
mov eax, dword [ebp - 0x184]
xorps xmm3, xmm4
movss dword [eax], xmm3
cmp ecx, 6
jle 0x471924
movss xmm0, dword [edx]
xor eax, eax
movss xmm7, dword [0x4da7c4]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [edx + 4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [esi]
movss dword [ebp - 0x184], xmm0
movss xmm2, dword [edi - 0x20]
movss xmm3, dword [edi - 0x10]
movaps xmm1, xmm2
movss xmm6, dword [edi]
mulss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esi + 4]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esi + 8]
addss xmm1, xmm0
comiss xmm1, xmm5
jbe 0x471662
movss xmm0, dword [ebp - 0x140]
jmp 0x471665
test ecx, ecx
je 0x4726fe
cmp dword [ebp - 0x17c], 0
lea ecx, [esi + 4]
mov dword [ebp - 0x158], ecx
movaps xmm0, xmm7
lea ecx, [esi + 8]
movss dword [ebp - 0x134], xmm0
mov dword [ebp - 0x14c], ecx
movaps xmm1, xmm6
je 0x4714b8
mov ecx, dword [ebp - 0x17c]
movaps xmm3, xmm7
movss xmm6, dword [ecx]
movss dword [esi], xmm6
movss xmm2, dword [ecx + 0x10]
movss dword [esi + 4], xmm2
movss xmm1, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x138], ecx
jmp 0x471536
movaps xmm0, xmm7
mulss xmm0, dword [ebp + eax*4 - 0x1c]
add edi, 4
inc eax
mulss xmm2, xmm0
mulss xmm3, xmm0
mulss xmm6, xmm0
movss xmm0, dword [ebp - 0x184]
addss xmm2, dword [ebp - 0x134]
addss xmm3, dword [ebp - 0x194]
addss xmm6, dword [ebp - 0x198]
movss dword [ebp - 0x134], xmm2
movss dword [ebp - 0x194], xmm3
movss dword [ebp - 0x198], xmm6
cmp eax, 3
jl 0x4715c0
mov edi, dword [ebx + 0x14]
xor edx, edx
movss xmm7, dword [ebp - 0x144]
movss xmm4, dword [0x4da7c4]
mov eax, dword [ebp - 0x190]
movss xmm0, dword [edi]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [edi + 4]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [edi + 8]
movss dword [ebp - 0x178], xmm0
nop dword [eax]
movss xmm3, dword [eax - 0x10]
movss xmm2, dword [eax - 0x20]
movaps xmm0, xmm3
mulss xmm0, dword [esi + 4]
movaps xmm1, xmm2
mulss xmm1, dword [esi]
movss xmm6, dword [eax]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esi + 8]
addss xmm1, xmm0
comiss xmm1, xmm5
jbe 0x471737
movaps xmm0, xmm4
jmp 0x47173f
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp + edx*4 - 0x2c]
add eax, 4
inc edx
mulss xmm2, xmm0
mulss xmm3, xmm0
mulss xmm6, xmm0
addss xmm2, dword [ebp - 0x170]
addss xmm3, dword [ebp - 0x188]
addss xmm6, dword [ebp - 0x178]
movaps xmm1, xmm2
movss dword [ebp - 0x170], xmm1
movss dword [ebp - 0x188], xmm3
movss dword [ebp - 0x178], xmm6
cmp edx, 3
jl 0x471700
lea eax, [ecx - 7]
mov dword [ebp - 0x138], ecx
mov ecx, 3
cdq
idiv ecx
mov edi, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
movss xmm4, dword [ebp - 0x140]
movss xmm2, dword [edi + edx*4 + 0x10]
movss xmm0, dword [edi + edx*4]
mulss xmm0, dword [ecx + eax*4]
mulss xmm2, dword [ecx + eax*4 + 0x10]
addss xmm2, xmm0
movss xmm0, dword [edi + edx*4 + 0x20]
mulss xmm0, dword [ecx + eax*4 + 0x20]
addss xmm2, xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x184], xmm2
mulss xmm0, xmm2
subss xmm4, xmm0
movss xmm0, dword [0x4c867c]
comiss xmm0, xmm4
jae 0x471878
subss xmm3, dword [ebp - 0x194]
movaps xmm2, xmm1
movaps xmm1, xmm6
subss xmm2, dword [ebp - 0x134]
subss xmm1, dword [ebp - 0x198]
movaps xmm5, xmm3
mulss xmm3, dword [edi + edx*4 + 0x10]
mulss xmm5, dword [ecx + eax*4 + 0x10]
movaps xmm0, xmm2
mulss xmm0, dword [ecx + eax*4]
mulss xmm2, dword [edi + edx*4]
addss xmm5, xmm0
movss xmm0, dword [ecx + eax*4 + 0x20]
mulss xmm0, xmm1
addss xmm3, xmm2
addss xmm5, xmm0
movss xmm0, dword [edi + edx*4 + 0x20]
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x170]
mulss xmm5, dword [ebp - 0x184]
addss xmm3, xmm0
subss xmm5, xmm3
movss xmm3, dword [ebp - 0x188]
divss xmm5, xmm4
movss xmm0, dword [edi + edx*4]
mulss xmm0, xmm5
mov ecx, dword [ebp - 0x208]
movss xmm4, dword [0x4da970]
push ecx
addss xmm0, xmm1
movss dword [esp], xmm7
mov eax, dword [ecx]
mov dword [ebp - 0x14], 0
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [edi + edx*4 + 0x10]
mulss xmm0, xmm5
addss xmm0, xmm3
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + edx*4 + 0x20]
lea edx, [ebp - 0x30]
mulss xmm0, xmm5
push edx
lea edx, [ebp - 0x20]
push edx
addss xmm0, xmm6
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [esi]
xorps xmm0, xmm4
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [esi + 4]
xorps xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [esi + 8]
xorps xmm0, xmm4
movss dword [ebp - 0x18], xmm0
call dword [eax + 0xc]
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x138]
mov dword [eax], edi
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049c0fc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm6, dword [esi]
lea edi, [ebp - 0x2c]
mov esi, dword [ebp - 0x158]
lea eax, [ebp - 0x1c]
cmp ecx, 3
movss dword [ebp - 0x1dc], xmm6
cmovle eax, edi
movss xmm1, dword [esi]
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x190], eax
mov eax, edi
lea edi, [ebp - 0x1c]
movss dword [ebp - 0x1b4], xmm1
cmovle eax, edi
mov edi, dword [ebx + 0xc]
movss xmm7, dword [esi]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebx + 0x14]
cmovg eax, edx
movss dword [ebp - 0x1bc], xmm7
cmovg edx, dword [ebx + 0x14]
mov dword [ebp - 0x184], eax
mov eax, dword [ebx + 0x18]
cmovg eax, edi
mov dword [ebp - 0x1a4], edx
cmovg edi, dword [ebx + 0x18]
mov dword [ebp - 0x1c0], eax
jle 0x4719c0
xorps xmm6, xmm4
xorps xmm1, xmm4
xorps xmm7, xmm4
movss dword [ebp - 0x1dc], xmm6
movss dword [ebp - 0x1b4], xmm1
movss dword [ebp - 0x1bc], xmm7
movaps xmm3, xmm1
movaps xmm0, xmm6
mulss xmm0, dword [eax]
movaps xmm2, xmm1
mulss xmm3, dword [eax + 0x10]
mulss xmm2, dword [eax + 0x14]
addss xmm3, xmm0
mulss xmm1, dword [eax + 0x18]
movaps xmm0, xmm7
mulss xmm0, dword [eax + 0x20]
addss xmm3, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [eax + 4]
addss xmm2, xmm0
movss dword [ebp - 0x220], xmm3
movaps xmm0, xmm7
mulss xmm0, dword [eax + 0x24]
addss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [eax + 8]
addss xmm1, xmm0
movss dword [ebp - 0x21c], xmm2
movaps xmm0, xmm7
mulss xmm0, dword [eax + 0x28]
addss xmm1, xmm0
movss xmm0, dword [0x4da950]
andps xmm3, xmm0
andps xmm2, xmm0
comiss xmm2, xmm3
movss dword [ebp - 0x218], xmm1
andps xmm1, xmm0
jbe 0x471a64
xor eax, eax
comiss xmm2, xmm1
setbe al
xor ecx, ecx
inc eax
comiss xmm2, xmm1
seta cl
inc ecx
mov dword [ebp - 0x180], ecx
jmp 0x471aa4
comiss xmm3, xmm1
jbe 0x471a95
xor eax, eax
mov dword [ebp - 0x180], 2
mov dword [ebp - 0x19c], 4
mov dword [ebp - 0x1d8], 0x14
mov dword [ebp - 0x1a8], 0x24
jmp 0x471ac2
mov dword [ebp - 0x180], 1
mov eax, 2
mov dword [ebp - 0x1a8], 0x20
mov dword [ebp - 0x1d8], 0x10
mov dword [ebp - 0x19c], 0
comiss xmm5, dword [ebp + eax*4 - 0x220]
mov esi, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x190]
movss xmm4, dword [ecx + eax*4]
movss xmm0, dword [esi]
movaps xmm6, xmm4
mov ecx, dword [ebp - 0x1c0]
movaps xmm2, xmm4
movss xmm3, dword [esi + 4]
movss xmm1, dword [esi + 8]
subss xmm0, dword [edx]
subss xmm3, dword [edx + 4]
subss xmm1, dword [edx + 8]
mulss xmm6, dword [ecx + eax*4]
mov edx, ecx
mulss xmm2, dword [ecx + eax*4 + 0x10]
mulss xmm4, dword [edx + eax*4 + 0x20]
jbe 0x471b2e
addss xmm4, xmm1
addss xmm6, xmm0
addss xmm3, xmm2
movss dword [ebp - 0x1e8], xmm4
jmp 0x471b48
subss xmm1, xmm4
subss xmm0, xmm6
subss xmm3, xmm2
movaps xmm4, xmm1
movss dword [ebp - 0x1e8], xmm1
movaps xmm6, xmm0
mov ecx, dword [ebp - 0x138]
mov eax, 1
cmp ecx, 3
movss dword [ebp - 0x1e4], xmm3
mov esi, 4
movss dword [ebp - 0x1d4], xmm6
cmovg eax, esi
sub ecx, eax
mov dword [ebp - 0x204], ecx
jne 0x471b7f
mov eax, esi
lea ecx, [esi + 4]
jmp 0x471b8b
xor eax, eax
cmp ecx, 1
lea ecx, [eax + 8]
je 0x471b8b
mov ecx, esi
movss xmm5, dword [eax + edi]
movss xmm0, dword [eax + edi + 0x10]
movaps xmm2, xmm5
movss xmm7, dword [eax + edi + 0x20]
mulss xmm0, xmm3
mov esi, dword [ebp - 0x19c]
mulss xmm2, xmm6
movss xmm6, dword [ecx + edi]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm0, dword [ecx + edi + 0x10]
mulss xmm0, xmm3
movss xmm3, dword [esi + edx + 0x20]
movss dword [ebp - 0x1e0], xmm2
movaps xmm2, xmm6
mulss xmm2, dword [ebp - 0x1d4]
addss xmm2, xmm0
movss xmm0, dword [ecx + edi + 0x20]
mulss xmm0, xmm4
movss xmm4, dword [esi + edx + 0x10]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [eax + edi + 0x10]
mulss xmm4, dword [ecx + edi + 0x10]
movss dword [ebp - 0x1d0], xmm2
movss xmm2, dword [esi + edx]
mov esi, dword [ebp - 0x180]
mulss xmm2, xmm5
movss xmm1, dword [edx + esi*4 + 0x20]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm7
mulss xmm3, dword [ecx + edi + 0x20]
addss xmm2, xmm0
movss xmm0, dword [edx + esi*4]
mulss xmm0, xmm5
movss dword [ebp - 0x1c8], xmm0
movss xmm5, dword [ebp - 0x1c8]
movss dword [ebp - 0x150], xmm2
movss xmm2, dword [edx + esi*4 + 0x10]
mov esi, dword [ebp - 0x19c]
movaps xmm0, xmm2
mulss xmm0, dword [eax + edi + 0x10]
mulss xmm2, dword [ecx + edi + 0x10]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ecx + edi + 0x20]
mov edi, dword [ebp - 0x19c]
mulss xmm0, xmm7
movss xmm7, dword [esi + edx]
mov esi, dword [ebp - 0x180]
mulss xmm7, xmm6
addss xmm5, xmm0
addss xmm7, xmm4
movss dword [ebp - 0x1c8], xmm5
addss xmm7, xmm3
movss xmm3, dword [edx + esi*4]
mov edx, dword [ebp - 0x190]
mulss xmm3, xmm6
movss xmm6, dword [edi + edx]
movss xmm4, dword [edx + esi*4]
addss xmm3, xmm2
movss xmm2, dword [ebp - 0x1e0]
movaps xmm5, xmm6
mulss xmm5, dword [ebp - 0x150]
mulss xmm6, xmm7
addss xmm3, xmm1
movss dword [ebp - 0x200], xmm7
movss xmm1, dword [ebp - 0x1d0]
subss xmm2, xmm5
subss xmm1, xmm6
movss dword [ebp - 0x178], xmm3
movaps xmm3, xmm4
mulss xmm3, dword [ebp - 0x1c8]
movaps xmm0, xmm2
mulss xmm4, dword [ebp - 0x178]
subss xmm0, xmm3
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm1
addss xmm5, dword [ebp - 0x1e0]
addss xmm6, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1b8]
subss xmm0, xmm4
addss xmm2, xmm3
mov dword [ebp - 0x1ac], 0xfffffffc
addss xmm1, xmm4
xor esi, esi
lea edi, [ebp - 0x50]
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1cc], edi
movss dword [ebp - 0x4c], xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
movss dword [ebp - 0x48], xmm2
subss xmm5, xmm3
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
movss dword [ebp - 0x38], xmm5
subss xmm6, xmm4
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [edx + eax]
mov eax, 4
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [edx + ecx]
lea edx, [ebp - 0x90]
movss dword [ebp - 0x34], xmm6
movss dword [ebp - 0x214], xmm0
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x188], 0xffffffff
nop
xor ecx, ecx
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x18c], ecx
test eax, eax
jle 0x471f50
movss xmm5, dword [ebp + esi - 0x218]
add esi, edi
movd xmm6, dword [ebp - 0x188]
add edi, 8
mov dword [ebp - 0x198], esi
mov esi, dword [ebp - 0x134]
sub esi, dword [ebp - 0x1c4]
add esi, 4
cvtdq2ps xmm6, xmm6
mov dword [ebp - 0x194], esi
nop word [eax + eax]
mov ecx, dword [ebp - 0x198]
movaps xmm0, xmm6
mulss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x18c]
comiss xmm5, xmm0
jbe 0x471e75
mov eax, dword [edi - 8]
inc ecx
mov dword [edx], eax
add esi, 8
mov eax, dword [edi - 4]
mov dword [edx + 4], eax
add edx, 8
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x18c], ecx
test cl, 8
jne 0x471fb6
mov eax, dword [ebp - 0x170]
mov esi, dword [ebp - 0x1cc]
cmp eax, 1
mov eax, dword [ebp - 0x1c4]
cmova esi, edi
xor ecx, ecx
movss xmm4, dword [eax + esi]
mov eax, dword [ebp - 0x198]
movaps xmm0, xmm4
mulss xmm0, xmm6
movss xmm7, dword [eax]
comiss xmm5, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm7
seta cl
xor eax, eax
comiss xmm5, xmm0
seta al
cmp ecx, eax
mov ecx, dword [ebp - 0x18c]
je 0x471f25
mov eax, dword [ebp - 0x1ac]
subss xmm4, xmm7
movaps xmm3, xmm6
inc ecx
mulss xmm3, xmm5
mov dword [ebp - 0x18c], ecx
movss xmm2, dword [eax + edi]
mov eax, dword [ebp - 0x1c4]
sub esi, eax
movaps xmm0, xmm3
subss xmm0, xmm7
movss xmm1, dword [esi + 4]
subss xmm1, xmm2
mov esi, dword [ebp - 0x194]
divss xmm1, xmm4
mulss xmm1, xmm0
addss xmm1, xmm2
movss dword [esi], xmm1
add esi, 8
movss dword [eax + edx], xmm3
add edx, 8
mov dword [ebp - 0x194], esi
test cl, 8
jne 0x471fb6
jmp 0x471f2b
mov esi, dword [ebp - 0x194]
mov eax, dword [ebp - 0x170]
add edi, 8
add dword [ebp - 0x198], 8
dec eax
mov dword [ebp - 0x170], eax
test eax, eax
jg 0x471e30
mov esi, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x134]
lea edi, [ebp - 0x90]
cmp edx, edi
mov dword [ebp - 0x1cc], edx
mov edx, edi
lea eax, [ebp - 0x130]
mov edi, dword [ebp - 0x1cc]
cmovne eax, edx
add dword [ebp - 0x188], 2
mov edx, eax
cmp dword [ebp - 0x188], 1
mov eax, ecx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x170], eax
jle 0x471de0
sub dword [ebp - 0x1ac], 4
add esi, 4
cmp dword [ebp - 0x1ac], 0xfffffff8
mov dword [ebp - 0x1c4], esi
jge 0x471dd4
mov edx, dword [ebp - 0x184]
lea eax, [ebp - 0x90]
cmp edx, eax
je 0x471fe4
lea eax, [ecx*8]
push eax
push edx
lea eax, [ebp - 0x90]
push eax
call fcn.0049f160
mov ecx, dword [ebp - 0x18c]
add esp, 0xc
cmp ecx, 1
jl 0x4726fe
movss xmm2, dword [ebp - 0x200]
lea edi, [ebp - 0xe8]
movss xmm1, dword [ebp - 0x178]
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x1c8]
xor esi, esi
xor edx, edx
mov eax, dword [ebp - 0x1c0]
mulss xmm1, dword [ebp - 0x150]
xorps xmm6, xmm6
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x140]
divss xmm0, xmm1
movaps xmm3, xmm0
movaps xmm4, xmm0
mulss xmm3, dword [ebp - 0x150]
movaps xmm1, xmm0
mulss xmm4, dword [ebp - 0x1c8]
mulss xmm0, dword [ebp - 0x178]
mulss xmm1, xmm2
movss dword [ebp - 0x200], xmm3
movss dword [ebp - 0x214], xmm4
movss dword [ebp - 0x184], xmm1
movss dword [ebp - 0x140], xmm0
nop dword [eax + eax]
movss xmm7, dword [ebp + edx*8 - 0x90]
movaps xmm5, xmm0
movss xmm1, dword [ebp + edx*8 - 0x8c]
movaps xmm2, xmm7
subss xmm2, dword [ebp - 0x1e0]
subss xmm1, dword [ebp - 0x1d0]
movss xmm0, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x19c]
mulss xmm5, xmm2
mulss xmm4, xmm1
mulss xmm0, xmm2
subss xmm5, xmm4
mulss xmm3, xmm1
movss xmm1, dword [ebp - 0x1b4]
subss xmm3, xmm0
movaps xmm4, xmm5
movaps xmm2, xmm5
mulss xmm4, dword [ecx + eax]
mov ecx, dword [ebp - 0x180]
movaps xmm0, xmm3
addss xmm4, dword [ebp - 0x1d4]
mulss xmm0, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1d8]
addss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm2, dword [ecx + eax]
mov ecx, dword [ebp - 0x180]
addss xmm2, dword [ebp - 0x1e4]
mulss xmm0, dword [eax + ecx*4 + 0x10]
mov ecx, dword [ebp - 0x1a8]
movss dword [edi - 8], xmm4
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1dc]
mulss xmm5, dword [ecx + eax]
mov ecx, dword [ebp - 0x180]
mulss xmm0, xmm4
addss xmm5, dword [ebp - 0x1e8]
mulss xmm3, dword [eax + ecx*4 + 0x20]
mov ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x1b8]
mulss xmm1, xmm2
addss xmm5, xmm3
movss dword [edi - 4], xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, xmm5
movss dword [edi], xmm5
addss xmm1, xmm0
movss xmm0, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x1c0]
subss xmm0, xmm1
comiss xmm0, xmm6
movss dword [ebp + esi*4 - 0x50], xmm0
jb 0x4721c3
movss dword [ebp + esi*8 - 0x90], xmm7
mov eax, dword [ebp + edx*8 - 0x8c]
mov dword [ebp + esi*8 - 0x8c], eax
inc esi
mov eax, dword [ebp - 0x1c0]
add edi, 0xc
movss xmm0, dword [ebp - 0x140]
inc edx
movss xmm3, dword [ebp - 0x200]
movss xmm4, dword [ebp - 0x214]
cmp edx, ecx
jl 0x472080
cmp esi, 1
jl 0x4726fe
mov eax, dword [ebx + 0x2c]
cmp eax, esi
jg 0x4724ea
cmp eax, 1
mov edi, 1
cmovge edi, eax
cmp esi, edi
jle 0x4724ea
movss xmm0, dword [ebp - 0x50]
xor edx, edx
mov eax, edi
mov dword [ebp - 0x148], eax
lea ecx, [edx + 1]
cmp esi, ecx
jle 0x47230a
cmp esi, 4
jle 0x472294
lea edi, [esi - 3]
mov dword [ebp - 0x148], eax
movss xmm1, dword [ebp + ecx*4 - 0x50]
movaps xmm3, xmm0
comiss xmm1, xmm0
jbe 0x472244
movaps xmm0, xmm1
movss xmm2, dword [ebp + ecx*4 - 0x4c]
mov eax, ecx
comiss xmm1, xmm3
cmovbe eax, edx
comiss xmm2, xmm0
mov edx, eax
jbe 0x47225f
movaps xmm0, xmm2
lea edx, [ecx + 1]
movss xmm1, dword [ebp + ecx*4 - 0x48]
comiss xmm1, xmm0
jbe 0x472270
movaps xmm0, xmm1
lea edx, [ecx + 2]
movss xmm1, dword [ebp + ecx*4 - 0x44]
comiss xmm1, xmm0
jbe 0x472281
movaps xmm0, xmm1
lea edx, [ecx + 3]
add ecx, 4
mov eax, ecx
cmp ecx, edi
jl 0x472233
cmp eax, esi
mov eax, dword [ebp - 0x148]
jge 0x47230a
mov edi, dword [ebp - 0x138]
nop word [eax + eax]
movss xmm1, dword [ebp + ecx*4 - 0x50]
movaps xmm2, xmm0
comiss xmm1, xmm0
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x158], eax
jbe 0x4722cf
movaps xmm0, xmm1
comiss xmm1, xmm2
mov eax, ecx
cmovbe eax, edx
inc ecx
mov edx, eax
mov eax, dword [ebp - 0x148]
cmp ecx, esi
jl 0x4722a0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x148], eax
jmp 0x472310
mov edi, dword [ebp - 0x138]
lea ecx, [ebp - 0x110]
push ecx
push edx
push eax
lea eax, [ebp - 0x90]
push eax
push esi
call fcn.0046fc20
mov eax, dword [ebp - 0x148]
xor ecx, ecx
add esp, 0x14
mov dword [ebp - 0x178], ecx
test eax, eax
jle 0x4724cb
mov esi, dword [ebp - 0x1a4]
nop word [eax + eax]
mov ecx, dword [ebp + ecx*4 - 0x110]
movss xmm0, dword [0x4da970]
movss xmm1, dword [ebp + ecx*4 - 0x50]
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x208]
movss xmm2, dword [ebp + eax*4 - 0xf0]
movss xmm3, dword [ebp + eax*4 - 0xec]
movss xmm4, dword [ebp + eax*4 - 0xe8]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x158]
addss xmm2, dword [esi]
addss xmm3, dword [esi + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1a0]
movss xmm6, dword [ecx]
mov ecx, dword [ebp - 0x14c]
xorps xmm6, xmm0
movss dword [ebp - 0x230], xmm2
movss xmm5, dword [eax]
movss dword [ebp - 0x22c], xmm3
xorps xmm5, xmm0
movss xmm7, dword [ecx]
mov ecx, dword [ebp - 0x208]
xorps xmm7, xmm0
movss dword [ebp - 0x184], xmm5
movaps xmm5, xmm1
xorps xmm5, xmm0
movss dword [ebp - 0x190], xmm5
movss xmm5, dword [ebp - 0x184]
addss xmm4, dword [esi + 8]
push ecx
movss dword [ebp - 0x228], xmm4
cmp edi, 4
jge 0x472434
movss xmm0, dword [ebp - 0x190]
lea eax, [ebp - 0x230]
movss dword [esp], xmm0
push eax
movss dword [ebp - 0x20], xmm5
lea eax, [ebp - 0x20]
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0x18], xmm7
mov dword [ebp - 0x14], 0
jmp 0x4724ad
movaps xmm0, xmm1
mov dword [ebp - 0x24], 0
mulss xmm0, dword [eax]
mov eax, dword [ebp - 0x158]
movss dword [ebp - 0x220], xmm5
movss dword [ebp - 0x21c], xmm6
subss xmm2, xmm0
movss dword [ebp - 0x218], xmm7
movaps xmm0, xmm1
mov dword [ebp - 0x214], 0
mulss xmm0, dword [eax]
mov eax, dword [ebp - 0x14c]
movss dword [ebp - 0x30], xmm2
subss xmm3, xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm1, dword [eax]
lea eax, [ebp - 0x30]
movss dword [esp], xmm0
push eax
subss xmm4, xmm1
movss dword [ebp - 0x2c], xmm3
lea eax, [ebp - 0x220]
movss dword [ebp - 0x28], xmm4
push eax
call edx
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x148]
inc ecx
mov dword [ebp - 0x178], ecx
cmp ecx, eax
jl 0x472350
mov esi, eax
mov eax, dword [ebp - 0x234]
mov dword [eax], edi
mov eax, esi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049c0fc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x1a4]
lea eax, [ebp - 0xec]
xor ecx, ecx
cmp dword [ebp - 0x138], 4
mov dword [ebp - 0x190], ecx
jge 0x4725ee
mov dword [ebp - 0x178], eax
movss xmm0, dword [eax - 4]
addss xmm0, dword [edi]
movss xmm1, dword [0x4da970]
mov edx, dword [ebp - 0x208]
push ecx
mov dword [ebp - 0x14], 0
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [eax]
addss xmm0, dword [edi + 4]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [edi + 8]
mov eax, dword [ebp - 0x1a0]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [eax]
xorps xmm0, xmm1
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax + 4]
xorps xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [edx]
xorps xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp + ecx*4 - 0x50]
lea ecx, [ebp - 0x230]
xorps xmm0, xmm1
movss dword [esp], xmm0
push ecx
lea ecx, [ebp - 0x20]
push ecx
mov ecx, edx
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x178]
inc ecx
add eax, 0xc
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x178], eax
cmp ecx, esi
jl 0x472511
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x138]
mov dword [eax], edi
mov eax, esi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049c0fc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x178], eax
nop dword [eax]
nop dword [eax + eax]
movss xmm5, dword [ebp + ecx*4 - 0x50]
mov ecx, dword [ebp - 0x1a0]
movaps xmm0, xmm5
movss xmm1, dword [eax - 4]
addss xmm1, dword [edi]
push ecx
movss xmm4, dword [ecx]
movss xmm3, dword [ecx + 4]
movss xmm2, dword [ecx + 8]
lea ecx, [ebp - 0x230]
mulss xmm0, xmm4
mov dword [ebp - 0x14], 0
subss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm3
movss dword [ebp - 0x230], xmm1
movss xmm1, dword [eax]
addss xmm1, dword [edi + 4]
subss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm2
movss dword [ebp - 0x22c], xmm1
movss xmm1, dword [eax + 4]
addss xmm1, dword [edi + 8]
mov eax, dword [ebp - 0x208]
mov edx, dword [eax]
subss xmm1, xmm0
movss xmm0, dword [0x4da970]
xorps xmm5, xmm0
xorps xmm4, xmm0
movss dword [esp], xmm5
xorps xmm3, xmm0
push ecx
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x228], xmm1
xorps xmm2, xmm0
movss dword [ebp - 0x20], xmm4
push ecx
mov ecx, eax
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x18], xmm2
call dword [edx + 0xc]
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x178]
inc ecx
add eax, 0xc
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x178], eax
cmp ecx, esi
jl 0x472600
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x138]
mov dword [eax], edi
mov eax, esi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049c0fc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.0049c0fc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret