Function at 0x1004a070
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, 0x288
mov eax, dword [0x100e3274]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0x20]
movss xmm1, dword [ecx + 0x20]
movss xmm2, dword [ecx + 0x10]
mov esi, dword [ebx + 0x14]
movaps xmm3, xmm2
movss xmm5, dword [ecx + 0x14]
mov dword [ebp - 0x1cc], eax
movaps xmm6, xmm5
mov eax, dword [ebx + 0x24]
movss xmm0, dword [esi + 4]
subss xmm0, dword [edx + 4]
movss xmm7, dword [esi]
subss xmm7, dword [edx]
movss xmm4, dword [esi + 8]
subss xmm4, dword [edx + 8]
mulss xmm3, xmm0
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebx + 0x28]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ecx]
mulss xmm0, xmm7
mov dword [ebp - 0x264], eax
mov eax, dword [ebx + 0x38]
mulss xmm6, dword [ebp - 0x198]
mov dword [ebp - 0x240], eax
lea eax, [ecx + 0x20]
addss xmm3, xmm0
mov dword [ebp - 0x1d8], eax
movaps xmm0, xmm1
movss dword [ebp - 0x1c8], xmm4
mulss xmm0, xmm4
lea eax, [ecx + 4]
mov dword [ebp - 0x244], eax
movss xmm4, dword [eax + 0x20]
movss dword [ebp - 0x1a8], xmm7
addss xmm3, xmm0
mov dword [ebp - 0x210], ecx
mov edi, dword [ebx + 0x18]
movss dword [ebp - 0x1f4], xmm3
movss xmm3, dword [eax]
lea eax, [ecx + 8]
movaps xmm0, xmm3
mov dword [ebp - 0x220], eax
mulss xmm0, xmm7
addss xmm6, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x1c8]
addss xmm6, xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm7
movss dword [ebp - 0x228], xmm6
movss xmm6, dword [ebp - 0x188]
addss xmm6, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [ebp - 0x1c8]
mov eax, dword [ebx + 0x10]
movaps xmm7, xmm6
addss xmm7, xmm0
movss xmm0, dword [0x100daea8]
movss dword [ebp - 0x188], xmm7
movss xmm7, dword [eax]
mulss xmm7, xmm0
movss dword [ebp - 0x1e8], xmm7
movss dword [ebp - 0x1c], xmm7
movss xmm7, dword [eax + 4]
mulss xmm7, xmm0
movss dword [ebp - 0x20c], xmm7
movss dword [ebp - 0x18], xmm7
movss xmm7, dword [eax + 8]
mov eax, dword [ebx + 0x1c]
mulss xmm7, xmm0
movss dword [ebp - 0x194], xmm7
movss dword [ebp - 0x14], xmm7
movss xmm7, dword [eax]
mulss xmm7, xmm0
lea esi, [edi + 0x20]
mov dword [ebp - 0x1b0], esi
movss xmm6, dword [edi]
mulss xmm6, dword [ecx]
movss dword [ebp - 0x1f8], xmm7
movss dword [ebp - 0x2c], xmm7
movss xmm7, dword [eax + 4]
mulss xmm7, xmm0
movss dword [ebp - 0x21c], xmm7
movss dword [ebp - 0x28], xmm7
movss xmm7, dword [eax + 8]
lea eax, [edi + 4]
mulss xmm7, xmm0
mov dword [ebp - 0x180], eax
movss dword [ebp - 0x204], xmm7
movss dword [ebp - 0x24], xmm7
movss xmm7, dword [edi + 0x10]
add edi, 8
movaps xmm0, xmm7
mulss xmm0, xmm2
addss xmm6, xmm0
movss xmm0, dword [esi]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, xmm2
movss dword [ebp - 0x1e4], xmm6
movss xmm6, dword [eax]
mulss xmm6, dword [ecx]
addss xmm6, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm1
mov eax, dword [ebx + 0x18]
addss xmm6, xmm0
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm2
movss xmm2, dword [eax]
mov eax, dword [ebp - 0x180]
movss dword [ebp - 0x1dc], xmm6
movss xmm6, dword [edi]
mulss xmm6, dword [ecx]
mov ecx, dword [ebp - 0x220]
addss xmm6, xmm0
movss xmm0, dword [edi + 0x20]
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm3
addss xmm6, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm5
addss xmm1, xmm0
movss dword [ebp - 0x1d4], xmm6
movss xmm0, dword [esi]
mulss xmm0, xmm4
movss xmm6, dword [ecx]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, xmm5
movss dword [ebp - 0x1ec], xmm1
movss xmm1, dword [eax]
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm5
movss dword [ebp - 0x1fc], xmm1
movss xmm1, dword [edi]
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [edi + 0x20]
mulss xmm0, xmm4
movaps xmm4, xmm2
mulss xmm4, xmm6
addss xmm1, xmm0
movaps xmm0, xmm7
movss dword [ebp - 0x1d0], xmm1
movss xmm1, dword [ecx + 0x10]
mulss xmm0, xmm1
movss xmm7, dword [ecx + 0x20]
addss xmm4, xmm0
movss xmm0, dword [esi]
xor ecx, ecx
mulss xmm0, xmm7
movss xmm5, dword [eax]
movss xmm2, dword [edi]
addss xmm4, xmm0
mulss xmm5, xmm6
movss xmm0, dword [eax + 0x10]
mulss xmm0, xmm1
mulss xmm2, xmm6
addss xmm5, xmm0
movss xmm6, dword [ebp - 0x204]
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm7
movss xmm3, dword [ebp - 0x1e4]
movss dword [ebp - 0x1bc], xmm4
addss xmm5, xmm0
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x18c], xmm5
movss xmm0, dword [edi + 0x20]
mulss xmm0, xmm7
movss xmm7, dword [ebp - 0x1dc]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1f0], xmm2
movss xmm2, dword [0x100b84b0]
andps xmm0, xmm2
andps xmm7, xmm2
movss dword [ebp - 0x19c], xmm0
andps xmm3, xmm2
movss xmm0, dword [ebp - 0x1ec]
andps xmm0, xmm2
movss dword [ebp - 0x200], xmm7
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0x1fc]
andps xmm0, xmm2
movss dword [ebp - 0x208], xmm3
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x1d0]
andps xmm0, xmm2
movss dword [ebp - 0x218], xmm0
movaps xmm0, xmm4
andps xmm0, xmm2
movss xmm4, dword [ebp - 0x1f8]
movss dword [ebp - 0x214], xmm0
movaps xmm0, xmm5
movss xmm5, dword [ebp - 0x1f4]
andps xmm0, xmm2
movss dword [ebp - 0x22c], xmm0
movaps xmm1, xmm5
movss xmm0, dword [ebp - 0x1f0]
andps xmm1, xmm2
andps xmm0, xmm2
movss dword [ebp - 0x1a0], xmm1
movss dword [ebp - 0x234], xmm0
movaps xmm1, xmm6
movss xmm0, dword [0x100b8558]
mulss xmm1, dword [ebp - 0x19c]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, xmm7
movss xmm7, dword [ebp - 0x1e8]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm3
xorps xmm3, xmm3
addss xmm0, xmm7
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1a0]
subss xmm0, xmm1
comiss xmm0, xmm3
movss dword [ebp - 0x1a0], xmm0
ja 0x1004c948
movss xmm1, dword [0x100b8558]
comiss xmm0, xmm1
jbe 0x1004a555
comiss xmm3, xmm5
movss dword [ebp - 0x1b8], xmm0
seta cl
movss xmm5, dword [ebp - 0x228]
mov eax, dword [ebp - 0x210]
comiss xmm0, xmm1
mov dword [ebp - 0x1b4], 0
movaps xmm0, xmm5
movaps xmm1, xmm6
mulss xmm1, dword [ebp - 0x218]
andps xmm0, xmm2
cmovbe eax, dword [ebp - 0x1b4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x230]
mov dword [ebp - 0x23c], eax
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x20c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, xmm1
comiss xmm0, xmm3
ja 0x1004c948
movss xmm1, dword [ebp - 0x1a0]
xor eax, eax
comiss xmm1, dword [0x100b8558]
seta al
comiss xmm0, dword [ebp - 0x1b8]
mov dword [ebp - 0x184], eax
jbe 0x1004a60c
xor ecx, ecx
mov eax, 2
comiss xmm3, xmm5
mov dword [ebp - 0x184], eax
seta cl
comiss xmm0, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x244]
movaps xmm1, xmm0
movss xmm5, dword [ebp - 0x194]
maxss xmm1, dword [ebp - 0x1b8]
movss xmm0, dword [ebp - 0x188]
andps xmm0, xmm2
cmovbe esi, dword [ebp - 0x23c]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x22c]
mov dword [ebp - 0x1a4], esi
movss dword [ebp - 0x1b4], xmm1
movaps xmm1, xmm6
mulss xmm1, dword [ebp - 0x234]
mov esi, dword [ebp - 0x1b0]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x214]
addss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, xmm1
comiss xmm0, xmm3
movss dword [ebp - 0x1b8], xmm0
ja 0x1004c948
movss xmm1, dword [ebp - 0x1b4]
comiss xmm0, xmm1
jbe 0x1004a6cd
xor ecx, ecx
mov eax, 3
comiss xmm3, dword [ebp - 0x188]
mov dword [ebp - 0x184], eax
seta cl
mov eax, dword [ebx + 0x18]
movaps xmm6, xmm0
movss xmm0, dword [ebp - 0x198]
maxss xmm6, xmm1
movss xmm1, dword [ebp - 0x1a8]
mulss xmm0, dword [eax + 0x10]
mulss xmm1, dword [eax]
movss dword [ebp - 0x1a0], xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [esi]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x190], xmm1
andps xmm1, xmm2
movss dword [ebp - 0x23c], xmm1
movss xmm1, dword [ebp - 0x20c]
mulss xmm1, dword [ebp - 0x238]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x214]
addss xmm0, xmm4
movss xmm4, dword [ebp - 0x23c]
addss xmm1, xmm0
subss xmm4, xmm1
comiss xmm4, xmm3
ja 0x1004c948
movss xmm0, dword [ebp - 0x1b8]
comiss xmm0, dword [ebp - 0x1b4]
mov esi, dword [ebp - 0x220]
cmovbe esi, dword [ebp - 0x1a4]
comiss xmm4, xmm6
jbe 0x1004a7ab
xor ecx, ecx
mov esi, eax
comiss xmm3, dword [ebp - 0x190]
mov eax, 4
mov dword [ebp - 0x184], eax
movaps xmm6, xmm4
movss dword [ebp - 0x1a0], xmm6
seta cl
mov eax, dword [ebp - 0x180]
movss xmm1, dword [ebp - 0x1a8]
movss xmm0, dword [ebp - 0x198]
movss xmm4, dword [ebp - 0x20c]
mulss xmm0, dword [eax + 0x10]
mulss xmm1, dword [eax]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1c8]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [ebp - 0x184]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1a4], xmm1
andps xmm1, xmm2
movss dword [ebp - 0x190], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x230]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x22c]
addss xmm0, dword [ebp - 0x21c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, xmm1
comiss xmm0, xmm3
ja 0x1004c948
comiss xmm0, xmm6
jbe 0x1004a873
mov esi, dword [ebp - 0x180]
xor ecx, ecx
comiss xmm3, dword [ebp - 0x1a4]
mov eax, 5
mov dword [ebp - 0x184], eax
movaps xmm6, xmm0
movss dword [ebp - 0x1a0], xmm6
seta cl
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [edi]
movss xmm1, dword [ebp - 0x198]
mulss xmm1, dword [edi + 0x10]
movss dword [ebp - 0x1a4], xmm6
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1c8]
mulss xmm1, dword [edi + 0x20]
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x218]
movss dword [ebp - 0x1a8], xmm0
andps xmm0, xmm2
movss dword [ebp - 0x190], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x19c]
movss xmm7, dword [ebp - 0x204]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x234]
addss xmm0, xmm7
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, xmm1
comiss xmm0, xmm3
ja 0x1004c948
comiss xmm0, xmm6
jbe 0x1004a92d
xor ecx, ecx
movaps xmm6, xmm0
comiss xmm3, dword [ebp - 0x1a8]
mov eax, 6
mov dword [ebp - 0x184], eax
movss dword [ebp - 0x1a0], xmm6
seta cl
comiss xmm0, dword [ebp - 0x1a4]
movss xmm0, dword [0x100b8d24]
movss xmm1, dword [ebp - 0x208]
addss xmm1, xmm0
cmovbe edi, esi
mov dword [ebp - 0x1a8], edi
movss dword [ebp - 0x208], xmm1
movss xmm1, dword [ebp - 0x200]
addss xmm1, xmm0
movss dword [ebp - 0x200], xmm1
movss xmm1, dword [ebp - 0x19c]
addss xmm1, xmm0
movss dword [ebp - 0x19c], xmm1
movss xmm1, dword [ebp - 0x238]
addss xmm1, xmm0
movss dword [ebp - 0x238], xmm1
movss xmm1, dword [ebp - 0x230]
addss xmm1, xmm0
movss dword [ebp - 0x230], xmm1
movss xmm1, dword [ebp - 0x218]
addss xmm1, xmm0
movss dword [ebp - 0x218], xmm1
movss xmm1, dword [ebp - 0x214]
addss xmm1, xmm0
movss dword [ebp - 0x214], xmm1
movss xmm1, dword [ebp - 0x22c]
addss xmm1, xmm0
movss dword [ebp - 0x22c], xmm1
movss xmm1, dword [ebp - 0x234]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x234], xmm1
movss xmm1, dword [ebp - 0x188]
mulss xmm1, dword [ebp - 0x1ec]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x1a4], xmm1
andps xmm0, xmm2
movaps xmm1, xmm5
movss xmm2, dword [ebp - 0x21c]
mulss xmm2, dword [ebp - 0x19c]
mulss xmm1, dword [ebp - 0x238]
movss dword [ebp - 0x190], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x200]
movss xmm5, dword [ebp - 0x190]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x214]
addss xmm1, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x100b8490]
subss xmm5, xmm2
comiss xmm5, xmm1
ja 0x1004c948
movss xmm0, dword [ebp - 0x1ec]
movss xmm2, dword [ebp - 0x1bc]
mulss xmm2, xmm2
mulss xmm0, xmm0
movss dword [ebp - 0x23c], xmm2
movss xmm4, dword [0x100dafd4]
movss dword [ebp - 0x254], xmm0
addss xmm0, xmm2
xorps xmm2, xmm2
sqrtss xmm2, xmm0
movss xmm0, dword [0x100b849c]
comiss xmm2, xmm1
movss dword [ebp - 0x190], xmm2
movss dword [ebp - 0x198], xmm0
jbe 0x1004ab55
movaps xmm1, xmm0
mov dword [ebp - 0x1a8], edi
divss xmm1, xmm2
movaps xmm2, xmm1
mulss xmm2, xmm5
movaps xmm0, xmm2
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004ab55
movaps xmm7, xmm4
mov dword [ebp - 0x1a8], 0
divss xmm7, dword [ebp - 0x190]
xor ecx, ecx
mov eax, 7
mov dword [ebp - 0x184], eax
movaps xmm6, xmm2
movaps xmm5, xmm1
comiss xmm3, dword [ebp - 0x1a4]
mulss xmm7, dword [ebp - 0x1bc]
mulss xmm5, dword [ebp - 0x1ec]
seta cl
movss dword [ebp - 0x1a0], xmm6
jmp 0x1004ab5b
xorps xmm7, xmm7
xorps xmm5, xmm5
movss xmm1, dword [ebp - 0x188]
mulss xmm1, dword [ebp - 0x1fc]
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x18c]
movss xmm2, dword [ebp - 0x1f8]
mulss xmm2, dword [ebp - 0x19c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x1a4], xmm1
andps xmm0, xmmword [0x100b84b0]
movss xmm1, dword [ebp - 0x194]
mulss xmm1, dword [ebp - 0x230]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x208]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x22c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm2, xmm1
movss xmm1, dword [0x100b8490]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x180], xmm0
ja 0x1004c948
movss xmm0, dword [ebp - 0x1fc]
movss xmm2, dword [ebp - 0x18c]
mulss xmm0, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x224], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x220], xmm2
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x190], xmm0
jbe 0x1004acb8
movss xmm1, dword [ebp - 0x198]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x180]
movaps xmm0, xmm2
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004acb8
movaps xmm7, xmm4
mov dword [ebp - 0x1a8], 0
divss xmm7, dword [ebp - 0x190]
xor ecx, ecx
mov eax, 8
mov dword [ebp - 0x184], eax
movaps xmm6, xmm2
movaps xmm5, xmm1
comiss xmm3, dword [ebp - 0x1a4]
mulss xmm7, dword [ebp - 0x18c]
mulss xmm5, dword [ebp - 0x1fc]
seta cl
movss dword [ebp - 0x1a0], xmm6
movss xmm1, dword [ebp - 0x188]
mulss xmm1, dword [ebp - 0x1d0]
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1f0]
movss xmm2, dword [ebp - 0x1f8]
mulss xmm2, dword [ebp - 0x200]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x1a4], xmm1
andps xmm0, xmmword [0x100b84b0]
movss xmm1, dword [ebp - 0x194]
mulss xmm1, dword [ebp - 0x218]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x208]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x234]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm2, xmm1
movss xmm1, dword [0x100b8490]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x180], xmm0
ja 0x1004c948
movss xmm0, dword [ebp - 0x1d0]
movss xmm2, dword [ebp - 0x1f0]
mulss xmm0, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x1e0], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x1b8], xmm2
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x190], xmm0
jbe 0x1004ae15
movss xmm1, dword [ebp - 0x198]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x180]
movaps xmm0, xmm2
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004ae15
movaps xmm7, xmm4
mov dword [ebp - 0x1a8], 0
divss xmm7, dword [ebp - 0x190]
xor ecx, ecx
mov eax, 9
mov dword [ebp - 0x184], eax
movaps xmm6, xmm2
movaps xmm5, xmm1
comiss xmm3, dword [ebp - 0x1a4]
mulss xmm7, dword [ebp - 0x1f0]
mulss xmm5, dword [ebp - 0x1d0]
seta cl
movss dword [ebp - 0x1a0], xmm6
movss xmm1, dword [ebp - 0x1f4]
mulss xmm1, dword [ebp - 0x1bc]
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x1e4]
movss xmm2, dword [ebp - 0x21c]
mulss xmm2, dword [ebp - 0x218]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x230]
movaps xmm4, xmm1
movss dword [ebp - 0x1b4], xmm1
movss xmm1, dword [ebp - 0x194]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm1, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x214]
andps xmm4, xmmword [0x100b84b0]
addss xmm1, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x100b8490]
subss xmm4, xmm2
comiss xmm4, xmm1
movss dword [ebp - 0x190], xmm4
ja 0x1004c948
movss xmm0, dword [ebp - 0x1e4]
xorps xmm4, xmm4
mulss xmm0, xmm0
movss dword [ebp - 0x1c8], xmm0
addss xmm0, dword [ebp - 0x23c]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x1a4], xmm0
jbe 0x1004af5d
movss xmm1, dword [ebp - 0x198]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x190]
movaps xmm0, xmm2
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004af5d
movss xmm5, dword [0x100dafd4]
xor ecx, ecx
divss xmm5, dword [ebp - 0x1a4]
mov eax, 0xa
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x184], eax
comiss xmm3, dword [ebp - 0x1b4]
mulss xmm5, dword [ebp - 0x1e4]
movaps xmm6, xmm2
movaps xmm4, xmm1
movss dword [ebp - 0x1a0], xmm6
mulss xmm4, dword [ebp - 0x1bc]
xorps xmm7, xmm7
seta cl
movss xmm1, dword [ebp - 0x1f4]
mulss xmm1, dword [ebp - 0x18c]
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x1dc]
movss xmm2, dword [ebp - 0x1f8]
mulss xmm2, dword [ebp - 0x218]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x1a4], xmm1
andps xmm0, xmmword [0x100b84b0]
movss xmm1, dword [ebp - 0x194]
mulss xmm1, dword [ebp - 0x200]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x238]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x22c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm2, xmm1
movss xmm1, dword [0x100b8490]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x180], xmm0
ja 0x1004c948
movss xmm0, dword [ebp - 0x1dc]
mulss xmm0, xmm0
movss dword [ebp - 0x1bc], xmm0
addss xmm0, dword [ebp - 0x220]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x190], xmm0
jbe 0x1004b0b2
movss xmm1, dword [ebp - 0x198]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x180]
movaps xmm0, xmm2
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004b0b2
movss xmm5, dword [0x100dafd4]
xor ecx, ecx
divss xmm5, dword [ebp - 0x190]
mov eax, 0xb
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x184], eax
comiss xmm3, dword [ebp - 0x1a4]
mulss xmm5, dword [ebp - 0x1dc]
movaps xmm6, xmm2
movaps xmm4, xmm1
movss dword [ebp - 0x1a0], xmm6
mulss xmm4, dword [ebp - 0x18c]
xorps xmm7, xmm7
seta cl
movss xmm1, dword [ebp - 0x1f4]
mulss xmm1, dword [ebp - 0x1f0]
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x1d4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x23c], xmm1
andps xmm0, xmmword [0x100b84b0]
movss xmm1, dword [ebp - 0x1f8]
mulss xmm1, dword [ebp - 0x230]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x21c]
mulss xmm0, dword [ebp - 0x238]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x234]
movss xmm2, dword [ebp - 0x194]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm1, xmm2
movss dword [ebp - 0x194], xmm2
movss xmm2, dword [0x100dafd4]
subss xmm0, xmm1
movss xmm1, dword [0x100b8490]
comiss xmm0, xmm1
movss dword [ebp - 0x180], xmm0
ja 0x1004c948
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, xmm0
movss dword [ebp - 0x220], xmm0
addss xmm0, dword [ebp - 0x1b8]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x1a4], xmm0
jbe 0x1004b22c
movss xmm1, dword [ebp - 0x198]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x190], xmm0
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004b22c
movaps xmm5, xmm2
movss xmm6, dword [ebp - 0x190]
divss xmm5, dword [ebp - 0x1a4]
xor ecx, ecx
mov eax, 0xc
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x184], eax
movaps xmm4, xmm1
movss dword [ebp - 0x1a0], xmm6
comiss xmm3, dword [ebp - 0x23c]
mulss xmm4, dword [ebp - 0x1f0]
xorps xmm7, xmm7
mulss xmm5, dword [ebp - 0x1d4]
seta cl
movss xmm1, dword [ebp - 0x228]
mulss xmm1, dword [ebp - 0x1e4]
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x1ec]
movss xmm2, dword [ebp - 0x21c]
mulss xmm2, dword [ebp - 0x234]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x1a4], xmm1
andps xmm0, xmmword [0x100b84b0]
movss xmm1, dword [ebp - 0x1e8]
mulss xmm1, dword [ebp - 0x238]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x22c]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x208]
addss xmm1, xmm0
movss xmm0, dword [0x100b8490]
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x190]
subss xmm1, xmm2
comiss xmm1, xmm0
ja 0x1004c948
movss xmm2, dword [ebp - 0x1c8]
addss xmm2, dword [ebp - 0x254]
sqrtss xmm2, xmm2
comiss xmm2, xmm0
movss dword [ebp - 0x1b4], xmm2
jbe 0x1004b37b
movss xmm2, dword [ebp - 0x198]
divss xmm2, dword [ebp - 0x1b4]
movaps xmm0, xmm2
mulss xmm0, xmm1
movss dword [ebp - 0x254], xmm0
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004b37b
movss xmm4, dword [0x100dafd4]
xor ecx, ecx
divss xmm4, dword [ebp - 0x1b4]
mov eax, 0xd
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x184], eax
comiss xmm3, dword [ebp - 0x1a4]
movss xmm6, dword [ebp - 0x254]
movaps xmm7, xmm2
mulss xmm4, dword [ebp - 0x1ec]
xorps xmm5, xmm5
seta cl
mulss xmm7, dword [ebp - 0x1e4]
movss dword [ebp - 0x1a0], xmm6
movss xmm1, dword [ebp - 0x228]
mulss xmm1, dword [ebp - 0x1dc]
movss xmm0, dword [ebp - 0x1f4]
mulss xmm0, dword [ebp - 0x1fc]
movss xmm2, dword [ebp - 0x1f8]
mulss xmm2, dword [ebp - 0x234]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x190], xmm1
andps xmm0, xmmword [0x100b84b0]
movss xmm1, dword [ebp - 0x1e8]
mulss xmm1, dword [ebp - 0x230]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x214]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x200]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm2, xmm1
movss xmm1, dword [0x100b8490]
subss xmm0, xmm2
comiss xmm0, xmm1
ja 0x1004c948
movss xmm2, dword [ebp - 0x1bc]
addss xmm2, dword [ebp - 0x224]
sqrtss xmm2, xmm2
comiss xmm2, xmm1
movss dword [ebp - 0x1b4], xmm2
jbe 0x1004b4ca
movss xmm2, dword [ebp - 0x198]
divss xmm2, dword [ebp - 0x1b4]
movss dword [ebp - 0x224], xmm2
mulss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004b4ca
movss xmm4, dword [0x100dafd4]
xor ecx, ecx
divss xmm4, dword [ebp - 0x1b4]
mov eax, 0xe
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x184], eax
comiss xmm3, dword [ebp - 0x190]
movss xmm7, dword [ebp - 0x224]
movaps xmm6, xmm2
mulss xmm4, dword [ebp - 0x1fc]
xorps xmm5, xmm5
seta cl
mulss xmm7, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a0], xmm6
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1d4]
movss xmm2, dword [ebp - 0x1f4]
mulss xmm2, dword [ebp - 0x1d0]
movss xmm6, dword [ebp - 0x20c]
mulss xmm6, dword [ebp - 0x19c]
subss xmm0, xmm2
movss xmm2, dword [ebp - 0x21c]
mulss xmm2, dword [ebp - 0x214]
movss dword [ebp - 0x228], xmm0
andps xmm0, xmmword [0x100b84b0]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x1f8]
mulss xmm0, dword [ebp - 0x22c]
addss xmm0, xmm2
movss xmm2, dword [ebp - 0x1e8]
mulss xmm2, dword [ebp - 0x218]
addss xmm2, xmm6
movss xmm6, dword [ebp - 0x1a0]
addss xmm0, xmm2
movss xmm2, dword [ebp - 0x180]
subss xmm2, xmm0
movss dword [ebp - 0x180], xmm2
comiss xmm2, xmm1
movss xmm2, dword [0x100dafd4]
ja 0x1004c948
movss xmm0, dword [ebp - 0x220]
addss xmm0, dword [ebp - 0x1e0]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x1e0], xmm0
jbe 0x1004b7bd
movss xmm1, dword [ebp - 0x198]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x18c], xmm0
mulss xmm0, dword [0x100b8d28]
comiss xmm0, xmm6
jbe 0x1004b7bd
mov edi, dword [ebp - 0x1cc]
movaps xmm4, xmm2
divss xmm4, dword [ebp - 0x1e0]
xor ecx, ecx
mov eax, 0xf
mov dword [ebp - 0x184], eax
lea esi, [edi + 4]
mov dword [ebp - 0x188], esi
movss xmm6, dword [ebp - 0x18c]
xorps xmm5, xmm5
comiss xmm3, dword [ebp - 0x228]
mulss xmm4, dword [ebp - 0x1d0]
mulss xmm1, dword [ebp - 0x1d4]
seta cl
add edi, 8
movss dword [ebp - 0x1a0], xmm6
mov dword [ebp - 0x194], edi
mov edi, dword [ebp - 0x210]
movaps xmm7, xmm1
mov esi, dword [ebp - 0x244]
movaps xmm0, xmm4
movaps xmm2, xmm1
mulss xmm0, dword [edi]
mulss xmm7, dword [esi]
mov esi, dword [ebp - 0x1cc]
addss xmm7, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edi + 8]
addss xmm7, xmm0
movaps xmm0, xmm4
movss dword [esi], xmm7
mulss xmm0, dword [edi + 0x10]
mulss xmm2, dword [edi + 0x14]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edi + 0x18]
mov edi, esi
addss xmm2, xmm0
movss dword [edi + 4], xmm2
movaps xmm0, xmm2
mov edi, dword [ebp - 0x1d8]
movss dword [ebp - 0x1e0], xmm2
mulss xmm1, dword [edi + 4]
mulss xmm4, dword [edi]
mulss xmm5, dword [edi + 8]
mov edi, dword [ebp - 0x194]
addss xmm1, xmm4
addss xmm1, xmm5
mov eax, dword [ebp - 0x1cc]
test ecx, ecx
mov esi, dword [ebp - 0x188]
movss xmm4, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x1cc]
movss dword [eax + 8], xmm1
movss xmm2, dword [0x100b82c0]
mov eax, dword [ebp - 0x184]
je 0x1004b6fe
xorps xmm7, xmm2
xorps xmm0, xmm2
xorps xmm1, xmm2
movss dword [ecx], xmm7
movss dword [esi], xmm0
movss dword [edi], xmm1
mov esi, dword [ebp - 0x1ac]
xorps xmm4, xmm2
movss dword [esi], xmm4
mov esi, dword [ebp - 0x188]
movss xmm1, dword [esi]
cmp eax, 6
jle 0x1004bb55
movss xmm0, dword [edx]
movss xmm2, dword [0x100dafd4]
movss xmm6, dword [ebp - 0x198]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [edx + 4]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [edx + 8]
xor edx, edx
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [edi]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x1d8]
movss dword [ebp - 0x224], xmm0
movss dword [ebp - 0x1ac], xmm1
nop dword [eax]
movss xmm4, dword [ecx - 0x20]
movss xmm5, dword [ecx - 0x10]
movaps xmm1, xmm4
movss xmm7, dword [ecx]
mulss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x1ac]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x1e0]
addss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x1004b82c
movaps xmm0, xmm6
jmp 0x1004b82f
movaps xmm0, xmm6
movaps xmm1, xmm7
movss dword [ebp - 0x18c], xmm0
test eax, eax
je 0x1004c948
mov edi, dword [ebp - 0x1cc]
lea esi, [edi + 4]
add edi, 8
cmp dword [ebp - 0x1a8], 0
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x194], edi
je 0x1004b630
mov esi, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1cc]
movss xmm7, dword [esi]
movss dword [eax], xmm7
movss xmm0, dword [esi + 0x10]
movss dword [eax + 4], xmm0
mov eax, dword [ebp - 0x184]
movss xmm1, dword [esi + 0x20]
mov dword [ebp - 0x184], eax
jmp 0x1004b6b8
movaps xmm0, xmm2
mulss xmm0, dword [ebp + edx*4 - 0x1c]
add ecx, 4
inc edx
mulss xmm4, xmm0
mulss xmm5, xmm0
mulss xmm0, xmm7
addss xmm4, dword [ebp - 0x1b8]
addss xmm5, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1b8], xmm4
movss dword [ebp - 0x18c], xmm5
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x224]
cmp edx, 3
jl 0x1004b780
mov ecx, dword [ebx + 0x14]
xor edx, edx
movss xmm1, dword [esi]
movss xmm2, dword [0x100b82c0]
movss xmm5, dword [0x100dafd4]
movss xmm0, dword [ecx]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ecx + 8]
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x188], esi
movss dword [ebp - 0x1c8], xmm0
movss dword [ebp - 0x1ac], xmm1
nop dword [eax]
mov esi, dword [ebp - 0x1cc]
movaps xmm4, xmm6
movss xmm7, dword [ecx - 0x10]
mulss xmm1, xmm7
movss xmm0, dword [esi]
mulss xmm0, dword [ecx - 0x20]
addss xmm1, xmm0
movss xmm0, dword [edi]
mulss xmm0, dword [ecx]
addss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x1004b915
movaps xmm1, xmm5
jmp 0x1004b918
movaps xmm1, xmm4
mulss xmm1, dword [ebp + edx*4 - 0x2c]
inc edx
movaps xmm0, xmm1
mulss xmm0, dword [ecx - 0x20]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x180], xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ecx]
add ecx, 4
mulss xmm7, xmm0
addss xmm1, dword [ebp - 0x1c8]
addss xmm7, dword [ebp - 0x1d8]
movaps xmm0, xmm1
movss xmm1, dword [ebp - 0x1ac]
movss dword [ebp - 0x1c8], xmm0
movss dword [ebp - 0x1d8], xmm7
cmp edx, 3
jl 0x1004b8e0
mov dword [ebp - 0x184], eax
mov ecx, 3
add eax, 0xfffffff9
mov esi, dword [ebx + 0x18]
cdq
idiv ecx
subss xmm0, dword [ebp - 0x1bc]
movss xmm5, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x210]
movaps xmm1, xmm5
subss xmm1, dword [ebp - 0x1b8]
movss xmm6, dword [esi + edx*4]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [esi + edx*4 + 0x10]
mulss xmm0, dword [ecx + eax*4 + 0x10]
movss dword [ebp - 0x1e0], xmm1
movaps xmm1, xmm7
subss xmm1, dword [ebp - 0x18c]
movss dword [ebp - 0x18c], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ecx + eax*4]
movss dword [ebp - 0x1ac], xmm6
movss xmm6, dword [ebp - 0x18c]
addss xmm6, xmm0
movss xmm0, dword [esi + edx*4 + 0x20]
mulss xmm0, dword [ecx + eax*4 + 0x20]
addss xmm6, xmm0
movaps xmm0, xmm6
movss dword [ebp - 0x18c], xmm6
mulss xmm0, xmm0
subss xmm4, xmm0
movss xmm0, dword [0x100b868c]
comiss xmm0, xmm4
jb 0x1004ba3a
movss xmm0, dword [ebp - 0x1ac]
mov eax, esi
jmp 0x1004baa0
movss xmm6, dword [ebp - 0x1e0]
movaps xmm3, xmm1
mulss xmm3, dword [ecx + eax*4 + 0x10]
movaps xmm0, xmm6
mulss xmm0, dword [ecx + eax*4]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, dword [ecx + eax*4 + 0x20]
mov eax, esi
mulss xmm1, dword [eax + edx*4 + 0x10]
addss xmm3, xmm0
movss xmm0, dword [eax + edx*4]
mulss xmm6, xmm0
mulss xmm3, dword [ebp - 0x18c]
addss xmm1, xmm6
movss xmm6, dword [ebp - 0x1b0]
mulss xmm6, dword [eax + edx*4 + 0x20]
addss xmm1, xmm6
subss xmm3, xmm1
divss xmm3, xmm4
mulss xmm0, xmm3
mov esi, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x240]
movss xmm6, dword [ebp - 0x1a0]
addss xmm0, xmm5
mov dword [ebp - 0x14], 0
push ecx
movss dword [esp], xmm6
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [eax + edx*4 + 0x10]
mulss xmm0, xmm3
addss xmm0, xmm7
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + edx*4 + 0x20]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x1cc]
mulss xmm0, xmm3
push edx
lea edx, [ebp - 0x20]
push edx
addss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [eax]
mov eax, dword [ecx]
xorps xmm0, xmm2
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [esi]
xorps xmm0, xmm2
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edi]
xorps xmm0, xmm2
movss dword [ebp - 0x18], xmm0
call dword [eax + 0xc]
mov eax, dword [ebp - 0x264]
mov esi, dword [ebp - 0x184]
mov dword [eax], esi
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100924f2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 3
movss dword [ebp - 0x220], xmm1
lea edi, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
cmovle ecx, edi
mov dword [ebp - 0x1b0], ecx
mov ecx, edi
lea edi, [ebp - 0x1c]
cmovle ecx, edi
mov edi, dword [ebx + 0x18]
mov dword [ebp - 0x214], ecx
mov ecx, dword [ebx + 0x14]
cmovg ecx, edx
cmovg edx, dword [ebx + 0x14]
mov dword [ebp - 0x1ac], ecx
mov ecx, dword [ebp - 0x210]
cmovg edi, ecx
cmovg ecx, dword [ebx + 0x18]
mov dword [ebp - 0x1e4], edi
mov edi, dword [ebp - 0x194]
mov dword [ebp - 0x210], ecx
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x208], edx
movss xmm6, dword [edi]
movss dword [ebp - 0x20c], xmm6
movss xmm5, dword [ecx]
movss dword [ebp - 0x19c], xmm5
jle 0x1004bbf6
xorps xmm5, xmm2
xorps xmm1, xmm2
xorps xmm6, xmm2
movss dword [ebp - 0x19c], xmm5
movss dword [ebp - 0x220], xmm1
movss dword [ebp - 0x20c], xmm6
mov esi, dword [ebp - 0x1e4]
movaps xmm4, xmm1
movaps xmm0, xmm5
movaps xmm2, xmm1
mulss xmm0, dword [esi]
mulss xmm4, dword [esi + 0x10]
mulss xmm2, dword [esi + 0x14]
addss xmm4, xmm0
mulss xmm1, dword [esi + 0x18]
movaps xmm0, xmm6
mulss xmm0, dword [esi + 0x20]
addss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 4]
addss xmm2, xmm0
movss dword [ebp - 0x260], xmm4
movaps xmm0, xmm6
mulss xmm0, dword [esi + 0x24]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 8]
addss xmm1, xmm0
movss dword [ebp - 0x25c], xmm2
movaps xmm0, xmm6
mulss xmm0, dword [esi + 0x28]
addss xmm1, xmm0
movss xmm0, dword [0x100b84b0]
andps xmm4, xmm0
andps xmm2, xmm0
comiss xmm2, xmm4
movss dword [ebp - 0x258], xmm1
andps xmm1, xmm0
jbe 0x1004bca0
xor ecx, ecx
comiss xmm2, xmm1
setbe cl
xor eax, eax
inc ecx
comiss xmm2, xmm1
seta al
inc eax
mov dword [ebp - 0x1d4], eax
jmp 0x1004bce0
comiss xmm4, xmm1
jbe 0x1004bcd1
xor ecx, ecx
mov dword [ebp - 0x1d4], 2
mov dword [ebp - 0x1dc], 4
mov dword [ebp - 0x1fc], 0x14
mov dword [ebp - 0x204], 0x24
jmp 0x1004bcfe
mov dword [ebp - 0x1d4], 1
mov ecx, 2
mov dword [ebp - 0x204], 0x20
mov dword [ebp - 0x1fc], 0x10
mov dword [ebp - 0x1dc], 0
comiss xmm3, dword [ebp + ecx*4 - 0x260]
mov edi, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1b0]
movss xmm4, dword [eax + ecx*4]
movss xmm0, dword [edi]
movaps xmm6, xmm4
movss xmm1, dword [edi + 4]
movaps xmm5, xmm4
movss xmm2, dword [edi + 8]
subss xmm0, dword [edx]
mulss xmm6, dword [esi + ecx*4]
subss xmm1, dword [edx + 4]
mulss xmm5, dword [esi + ecx*4 + 0x10]
subss xmm2, dword [edx + 8]
mulss xmm4, dword [esi + ecx*4 + 0x20]
jbe 0x1004bd62
addss xmm4, xmm2
addss xmm6, xmm0
addss xmm5, xmm1
movss dword [ebp - 0x1b4], xmm4
jmp 0x1004bd7f
subss xmm2, xmm4
subss xmm0, xmm6
subss xmm1, xmm5
movaps xmm4, xmm2
movss dword [ebp - 0x1b4], xmm2
movaps xmm6, xmm0
movaps xmm5, xmm1
mov eax, dword [ebp - 0x184]
movss dword [ebp - 0x200], xmm5
movss dword [ebp - 0x1f4], xmm6
cmp eax, 3
jg 0x1004bd9d
dec eax
jmp 0x1004bda0
add eax, 0xfffffffc
mov dword [ebp - 0x218], eax
mov edx, 8
test eax, eax
jne 0x1004bdb4
lea ecx, [eax + 4]
jmp 0x1004bdbe
xor ecx, ecx
cmp eax, 1
je 0x1004bdbe
lea edx, [ecx + 4]
mov eax, dword [ebp - 0x210]
mov edi, dword [ebp - 0x1dc]
movss xmm5, dword [eax + ecx]
movss xmm0, dword [eax + ecx + 0x10]
movaps xmm3, xmm5
mulss xmm0, dword [ebp - 0x200]
movss xmm7, dword [eax + ecx + 0x20]
mulss xmm3, xmm6
movss xmm6, dword [eax + edx]
movss xmm2, dword [esi + edi]
addss xmm3, xmm0
mulss xmm2, xmm5
movaps xmm0, xmm7
mulss xmm0, xmm4
addss xmm3, xmm0
movss xmm0, dword [eax + edx + 0x10]
mulss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x244], xmm3
movaps xmm3, xmm6
mulss xmm3, dword [ebp - 0x1f4]
addss xmm3, xmm0
movss xmm0, dword [eax + edx + 0x20]
mulss xmm0, xmm4
movss xmm4, dword [esi + edi + 0x10]
addss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [eax + ecx + 0x10]
mulss xmm4, dword [eax + edx + 0x10]
addss xmm2, xmm0
movss dword [ebp - 0x1f8], xmm3
movss xmm3, dword [esi + edi + 0x20]
mov edi, dword [ebp - 0x1d4]
movaps xmm0, xmm3
mulss xmm0, xmm7
mulss xmm3, dword [eax + edx + 0x20]
movss xmm1, dword [esi + edi*4 + 0x20]
addss xmm2, xmm0
movss xmm0, dword [esi + edi*4]
mulss xmm0, xmm5
movss dword [ebp - 0x1d8], xmm2
movss xmm2, dword [esi + edi*4 + 0x10]
mov edi, dword [ebp - 0x1dc]
movss dword [ebp - 0x1e8], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [eax + ecx + 0x10]
movss xmm5, dword [ebp - 0x1e8]
mulss xmm2, dword [eax + edx + 0x10]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [eax + edx + 0x20]
mov eax, dword [ebp - 0x1b0]
mulss xmm0, xmm7
movss xmm7, dword [esi + edi]
mov edi, dword [ebp - 0x1d4]
mulss xmm7, xmm6
addss xmm5, xmm0
addss xmm7, xmm4
movss xmm4, dword [esi + edi*4]
mov esi, dword [ebp - 0x1dc]
mulss xmm4, xmm6
movss dword [ebp - 0x1e8], xmm5
movss xmm5, dword [ebp - 0x1d8]
addss xmm7, xmm3
mulss xmm5, dword [eax + esi]
addss xmm4, xmm2
movss xmm2, dword [ebp - 0x244]
movss xmm3, dword [ebp - 0x1e8]
mulss xmm3, dword [eax + edi*4]
subss xmm2, xmm5
movaps xmm6, xmm7
movss dword [ebp - 0x224], xmm7
mulss xmm6, dword [eax + esi]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0x1f8]
movaps xmm0, xmm2
subss xmm0, xmm3
subss xmm1, xmm6
movss dword [ebp - 0x1e0], xmm4
mulss xmm4, dword [eax + edi*4]
movss dword [ebp - 0x70], xmm0
movaps xmm0, xmm1
addss xmm5, dword [ebp - 0x244]
addss xmm6, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x214]
subss xmm0, xmm4
addss xmm2, xmm3
mov dword [ebp - 0x1f0], 0xfffffffc
addss xmm1, xmm4
xor esi, esi
lea edi, [ebp - 0x70]
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x1b8], edi
movss dword [ebp - 0x6c], xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
movss dword [ebp - 0x68], xmm2
subss xmm5, xmm3
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x60], xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
movss dword [ebp - 0x58], xmm5
subss xmm6, xmm4
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + ecx]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [eax + edx]
mov eax, 4
lea edx, [ebp - 0xb0]
movss dword [ebp - 0x54], xmm6
movss dword [ebp - 0x254], xmm0
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x1ec], 0xffffffff
nop word [eax + eax]
xor ecx, ecx
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1d0], ecx
test eax, eax
jle 0x1004c190
movss xmm5, dword [ebp + esi - 0x258]
add esi, edi
movd xmm6, dword [ebp - 0x1ec]
add edi, 8
mov dword [ebp - 0x1c8], esi
mov esi, dword [ebp - 0x180]
sub esi, dword [ebp - 0x18c]
add esi, 4
cvtdq2ps xmm6, xmm6
mov dword [ebp - 0x1bc], esi
nop word [eax + eax]
mov ecx, dword [ebp - 0x1c8]
movaps xmm0, xmm6
mulss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x1d0]
comiss xmm5, xmm0
jbe 0x1004c0b5
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 - 0x1bc], esi
mov dword [ebp - 0x1d0], ecx
test cl, 8
jne 0x1004c1f6
mov eax, dword [ebp - 0x210]
mov esi, dword [ebp - 0x1b8]
cmp eax, 1
mov eax, dword [ebp - 0x18c]
cmova esi, edi
xor ecx, ecx
movss xmm4, dword [esi + eax]
mov eax, dword [ebp - 0x1c8]
movaps xmm0, xmm4
mulss xmm0, xmm6
movss xmm7, dword [eax]
comiss xmm5, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm6
seta cl
xor eax, eax
comiss xmm5, xmm0
seta al
cmp ecx, eax
mov ecx, dword [ebp - 0x1d0]
je 0x1004c165
mov eax, dword [ebp - 0x1f0]
subss xmm4, xmm7
movaps xmm3, xmm5
inc ecx
mulss xmm3, xmm6
mov dword [ebp - 0x1d0], ecx
movss xmm2, dword [eax + edi]
mov eax, dword [ebp - 0x18c]
sub esi, eax
movaps xmm0, xmm3
subss xmm0, xmm7
movss xmm1, dword [esi + 4]
subss xmm1, xmm2
mov esi, dword [ebp - 0x1bc]
divss xmm1, xmm4
mulss xmm1, xmm0
addss xmm1, xmm2
movss dword [esi], xmm1
add esi, 8
movss dword [edx + eax], xmm3
add edx, 8
mov dword [ebp - 0x1bc], esi
test cl, 8
jne 0x1004c1f6
jmp 0x1004c16b
mov esi, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x210]
add edi, 8
add dword [ebp - 0x1c8], 8
dec eax
mov dword [ebp - 0x210], eax
test eax, eax
jg 0x1004c070
mov esi, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x180]
lea edi, [ebp - 0xb0]
cmp edx, edi
mov dword [ebp - 0x1b8], edx
mov edx, edi
lea eax, [ebp - 0x170]
mov edi, dword [ebp - 0x1b8]
cmovne eax, edx
add dword [ebp - 0x1ec], 2
mov edx, eax
cmp dword [ebp - 0x1ec], 1
mov eax, ecx
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x210], eax
jle 0x1004c020
sub dword [ebp - 0x1f0], 4
add esi, 4
cmp dword [ebp - 0x1f0], 0xfffffff8
mov dword [ebp - 0x18c], esi
jge 0x1004c010
mov edx, dword [ebp - 0x1ac]
lea eax, [ebp - 0xb0]
cmp edx, eax
je 0x1004c224
lea eax, [ecx*8]
push eax
push edx
lea eax, [ebp - 0xb0]
push eax
call fcn.10094e40
mov ecx, dword [ebp - 0x1d0]
add esp, 0xc
cmp ecx, 1
jl 0x1004c948
movss xmm5, dword [ebp - 0x1e0]
lea esi, [ebp - 0x108]
movss xmm2, dword [ebp - 0x224]
movaps xmm1, xmm5
mulss xmm1, dword [ebp - 0x1d8]
movaps xmm0, xmm2
xor edi, edi
mov eax, dword [ebp - 0x1e4]
mulss xmm0, dword [ebp - 0x1e8]
xor edx, edx
xorps xmm6, xmm6
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, xmm1
movaps xmm3, xmm0
movaps xmm4, xmm0
mulss xmm3, dword [ebp - 0x1d8]
movaps xmm1, xmm0
mulss xmm4, dword [ebp - 0x1e8]
mulss xmm1, xmm2
mulss xmm0, xmm5
movss dword [ebp - 0x1e0], xmm3
movss dword [ebp - 0x224], xmm4
movss dword [ebp - 0x1ac], xmm1
movss dword [ebp - 0x198], xmm0
nop word [eax + eax]
movss xmm7, dword [ebp + edx*8 - 0xb0]
movaps xmm5, xmm0
movss xmm1, dword [ebp + edx*8 - 0xac]
movaps xmm2, xmm7
subss xmm2, dword [ebp - 0x244]
subss xmm1, dword [ebp - 0x1f8]
movss xmm0, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x1dc]
mulss xmm5, xmm2
mulss xmm4, xmm1
mulss xmm0, xmm2
subss xmm5, xmm4
mulss xmm3, xmm1
movss xmm1, dword [ebp - 0x220]
subss xmm3, xmm0
movaps xmm4, xmm5
movaps xmm2, xmm5
mulss xmm4, dword [eax + ecx]
mov ecx, dword [ebp - 0x1d4]
movaps xmm0, xmm3
addss xmm4, dword [ebp - 0x1f4]
mulss xmm0, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1fc]
addss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm2, dword [eax + ecx]
mov ecx, dword [ebp - 0x1d4]
addss xmm2, dword [ebp - 0x200]
mulss xmm0, dword [eax + ecx*4 + 0x10]
mov ecx, dword [ebp - 0x204]
movss dword [esi - 8], xmm4
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm5, dword [eax + ecx]
mov ecx, dword [ebp - 0x1d4]
mulss xmm0, xmm4
addss xmm5, dword [ebp - 0x1b4]
mulss xmm3, dword [eax + ecx*4 + 0x20]
mov ecx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x214]
mulss xmm1, xmm2
addss xmm5, xmm3
movss dword [esi - 4], xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x20c]
mulss xmm0, xmm5
movss dword [esi], xmm5
addss xmm1, xmm0
movss xmm0, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1e4]
subss xmm0, xmm1
comiss xmm0, xmm6
movss dword [ebp + edi*4 - 0x50], xmm0
jb 0x1004c403
movss dword [ebp + edi*8 - 0xb0], xmm7
mov eax, dword [ebp + edx*8 - 0xac]
mov dword [ebp + edi*8 - 0xac], eax
inc edi
mov eax, dword [ebp - 0x1e4]
add esi, 0xc
movss xmm0, dword [ebp - 0x198]
inc edx
movss xmm3, dword [ebp - 0x1e0]
movss xmm4, dword [ebp - 0x224]
cmp edx, ecx
jl 0x1004c2c0
cmp edi, 1
jl 0x1004c948
mov eax, dword [ebx + 0x2c]
cmp eax, edi
jg 0x1004c729
mov esi, 1
cmp eax, esi
cmovge esi, eax
cmp edi, esi
jle 0x1004c729
movss xmm0, dword [ebp - 0x50]
xor edx, edx
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x180], esi
lea ecx, [edx + 1]
cmp edi, ecx
jle 0x1004c564
mov dword [ebp - 0x19c], edi
cmp edi, 4
jle 0x1004c4ef
lea eax, [edi - 3]
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x1ac], eax
mov edi, esi
movss xmm1, dword [ebp + ecx*4 - 0x50]
movaps xmm3, xmm0
comiss xmm1, xmm0
jbe 0x1004c495
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 0x1004c4b0
movaps xmm0, xmm2
lea edx, [ecx + 1]
movss xmm1, dword [ebp + ecx*4 - 0x48]
comiss xmm1, xmm0
jbe 0x1004c4c1
movaps xmm0, xmm1
lea edx, [ecx + 2]
movss xmm1, dword [ebp + ecx*4 - 0x44]
comiss xmm1, xmm0
jbe 0x1004c4d2
movaps xmm0, xmm1
lea edx, [ecx + 3]
add ecx, 4
mov esi, ecx
cmp ecx, dword [ebp - 0x1ac]
jl 0x1004c484
mov eax, dword [ebp - 0x19c]
cmp esi, eax
jge 0x1004c570
jmp 0x1004c4f1
mov edi, esi
mov esi, dword [ebp - 0x184]
nop word [eax + eax]
mov eax, dword [ebp - 0x194]
movaps xmm2, xmm0
movss xmm1, dword [ebp + ecx*4 - 0x50]
comiss xmm1, xmm0
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], eax
jbe 0x1004c535
movaps xmm0, xmm1
comiss xmm1, xmm2
mov eax, ecx
cmovbe eax, edx
inc ecx
mov edx, eax
mov eax, dword [ebp - 0x19c]
cmp ecx, eax
jl 0x1004c500
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x188], ecx
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x194], ecx
jmp 0x1004c576
mov edi, dword [ebp - 0x180]
mov eax, dword [ebp - 0x19c]
mov esi, dword [ebp - 0x184]
lea ecx, [ebp - 0x130]
push ecx
push edx
push edi
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.10049e10
xor eax, eax
add esp, 0x14
mov dword [ebp - 0x1b0], eax
test edi, edi
jle 0x1004c92b
nop
mov ecx, dword [ebp + eax*4 - 0x130]
mov edx, dword [ebp - 0x208]
movss xmm1, dword [0x100b82c0]
push ecx
movss xmm2, dword [ebp + ecx*4 - 0x50]
lea eax, [ecx + ecx*2]
movss xmm3, dword [ebp + eax*4 - 0x110]
movss xmm4, dword [ebp + eax*4 - 0x10c]
movss xmm5, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x1cc]
addss xmm3, dword [edx]
addss xmm4, dword [edx + 4]
addss xmm5, dword [edx + 8]
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x194]
xorps xmm0, xmm1
mov edx, dword [ebp - 0x188]
movss dword [ebp - 0x280], xmm3
movss dword [ebp - 0x27c], xmm4
movss xmm7, dword [eax]
mov eax, dword [ebp - 0x240]
xorps xmm7, xmm1
movss xmm6, dword [edx]
movss dword [ebp - 0x278], xmm5
xorps xmm6, xmm1
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1ac], eax
cmp esi, 4
jge 0x1004c673
xorps xmm2, xmm1
movss dword [ebp - 0x20], xmm0
movss dword [esp], xmm2
lea ecx, [ebp - 0x280]
push ecx
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x1c], xmm6
push ecx
mov ecx, dword [ebp - 0x240]
movss dword [ebp - 0x18], xmm7
mov dword [ebp - 0x14], 0
call eax
jmp 0x1004c6f7
mov eax, dword [ebp - 0x1cc]
movss dword [ebp - 0x260], xmm0
movaps xmm0, xmm2
mov ecx, dword [ebp - 0x240]
movss dword [ebp - 0x25c], xmm6
mulss xmm0, dword [eax]
mov eax, dword [ebp - 0x194]
movss dword [ebp - 0x258], xmm7
mov dword [ebp - 0x254], 0
subss xmm3, xmm0
mov dword [ebp - 0x24], 0
movaps xmm0, xmm2
mulss xmm0, dword [edx]
movss dword [ebp - 0x30], xmm3
subss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [eax]
xorps xmm2, xmm1
lea eax, [ebp - 0x30]
movss dword [esp], xmm2
push eax
subss xmm5, xmm0
movss dword [ebp - 0x2c], xmm4
lea eax, [ebp - 0x260]
push eax
movss dword [ebp - 0x28], xmm5
call dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp eax, edi
jl 0x1004c5a0
mov eax, dword [ebp - 0x264]
mov dword [eax], esi
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100924f2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [ebp - 0x208]
lea eax, [ebp - 0x10c]
xor ecx, ecx
cmp dword [ebp - 0x184], 4
mov dword [ebp - 0x1b0], ecx
jge 0x1004c837
mov dword [ebp - 0x1d8], eax
movss xmm0, dword [eax - 4]
addss xmm0, dword [esi]
movss xmm1, dword [0x100b82c0]
mov edx, dword [ebp - 0x240]
push ecx
mov dword [ebp - 0x14], 0
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [eax]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [esi + 8]
mov eax, dword [ebp - 0x1cc]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x188]
xorps xmm0, xmm1
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x194]
xorps xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [eax]
mov eax, dword [edx]
xorps xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp + ecx*4 - 0x50]
lea ecx, [ebp - 0x280]
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 - 0x1b0]
mov eax, dword [ebp - 0x1d8]
inc ecx
add eax, 0xc
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1d8], eax
cmp ecx, edi
jl 0x1004c750
mov eax, dword [ebp - 0x264]
mov esi, dword [ebp - 0x184]
mov dword [eax], esi
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100924f2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x1d8], eax
nop dword [eax]
movss xmm5, dword [ebp + ecx*4 - 0x50]
mov ecx, dword [ebp - 0x1cc]
movaps xmm0, xmm5
movss xmm1, dword [eax - 4]
addss xmm1, dword [esi]
mov dword [ebp - 0x14], 0
movss xmm4, dword [ecx]
mov ecx, dword [ebp - 0x188]
mulss xmm0, xmm4
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0x194]
subss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm3
push ecx
movss xmm2, dword [ecx]
lea ecx, [ebp - 0x280]
movss dword [ebp - 0x280], xmm1
movss xmm1, dword [esi + 4]
addss xmm1, dword [eax]
subss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm2
movss dword [ebp - 0x27c], xmm1
movss xmm1, dword [eax + 4]
addss xmm1, dword [esi + 8]
mov eax, dword [ebp - 0x240]
mov edx, dword [eax]
subss xmm1, xmm0
movss xmm0, dword [0x100b82c0]
xorps xmm5, xmm0
xorps xmm4, xmm0
movss dword [esp], xmm5
xorps xmm3, xmm0
push ecx
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x278], 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 - 0x1b0]
mov eax, dword [ebp - 0x1d8]
inc ecx
add eax, 0xc
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1d8], eax
cmp ecx, edi
jl 0x1004c840
mov esi, dword [ebp - 0x184]
mov eax, dword [ebp - 0x264]
mov dword [eax], esi
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100924f2
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.100924f2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret