Function at 0x10057ea0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2d4
mov eax, dword [0x10259b00]
xor eax, esp
mov dword [esp + 0x2d0], eax
mov eax, dword [ebp + 0x10]
xor ecx, ecx
movups xmm5, xmmword [0x1017cd50]
push ebx
push esi
mov esi, dword [ebp + 8]
xorps xmm4, xmm4
mov dword [esp + 0x2c], eax
xorps xmm7, xmm7
mov eax, dword [ebp + 0x14]
xorps xmm6, xmm6
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
movups xmm2, xmmword [esi + ecx*2]
movaps xmm1, xmm2
movaps xmm3, xmm2
pcmpeqw xmm3, xmmword [0x1017cd40]
pcmpgtw xmm1, xmm7
andnps xmm1, xmm5
movaps xmm0, xmm3
andps xmm0, xmm1
andnps xmm3, xmm1
movaps xmm1, xmm0
andnps xmm0, xmm2
andps xmm1, xmmword [0x1017cd30]
movups xmm2, xmmword [esi + ecx*2 + 0x10]
add ecx, 0x10
orps xmm1, xmm0
xorps xmm0, xmm0
psubw xmm0, xmm1
andps xmm0, xmm3
andnps xmm3, xmm1
orps xmm0, xmm3
movaps xmm1, xmm2
pmaxsw xmm4, xmm0
pcmpgtw xmm1, xmm7
andnps xmm1, xmm5
movaps xmm3, xmm2
pcmpeqw xmm3, xmmword [0x1017cd40]
movaps xmm0, xmm3
andnps xmm3, xmm1
andps xmm0, xmm1
movaps xmm1, xmm0
andnps xmm0, xmm2
andps xmm1, xmmword [0x1017cd30]
orps xmm1, xmm0
xorps xmm0, xmm0
psubw xmm0, xmm1
andps xmm0, xmm3
andnps xmm3, xmm1
orps xmm0, xmm3
pmaxsw xmm6, xmm0
cmp ecx, 0x1f
jle 0x10057ee3
pmaxsw xmm4, xmm6
movaps xmm0, xmm4
psrldq xmm0, 8
pmaxsw xmm4, xmm0
movups xmm0, xmm4
psrldq xmm0, 4
pmaxsw xmm4, xmm0
movups xmm0, xmm4
psrldq xmm0, 2
pmaxsw xmm4, xmm0
movd eax, xmm4
movzx ebx, ax
cmp ecx, 0x27
jg 0x10057fec
mov dword [esp + 0x28], 0xffff8000
nop dword [eax + eax]
movzx eax, word [esi + ecx*2]
mov edx, eax
test ax, ax
jg 0x10057fde
cmp ax, word [esp + 0x28]
jne 0x10057fd9
mov eax, 0x7fff
jmp 0x10057fde
neg edx
movzx eax, dx
cmp ax, bx
jle 0x10057fe6
movzx ebx, ax
inc ecx
cmp ecx, 0x27
jle 0x10057fc0
xor edx, edx
test bx, bx
je 0x1005800c
movsx eax, bx
shl eax, 0x10
push eax
call fcn.1005f820
movups xmm5, xmmword [0x1017cd50]
add esp, 4
movzx edx, ax
xor ecx, ecx
mov eax, 6
sub eax, edx
cmp dx, 6
movzx eax, ax
cmovle ecx, eax
lea eax, [esi + 0x4e]
movzx ebx, cx
xor edx, edx
movsx ecx, bx
mov dword [esp + 0x2c], ecx
movd xmm0, ecx
movd xmm7, ecx
lea ecx, [esp + 0x50]
cmp ecx, eax
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x2c]
ja 0x1005808a
lea eax, [esp + 0xec]
cmp eax, esi
jb 0x1005808a
movzx eax, word [esi + edx*2]
test ax, ax
js 0x10058067
mov cx, bx
sar ax, cl
mov ecx, dword [esp + 0x2c]
jmp 0x1005806e
cwde
not eax
sar eax, cl
not eax
movzx eax, ax
cwde
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + edx*4 + 0x50], xmm0
inc edx
cmp edx, 0x28
jl 0x10058052
jmp 0x10058152
xorps xmm6, xmm6
lea eax, [esp + 0x50]
movq xmm3, qword [esi + edx*2]
movq xmm4, xmm0
movaps xmm0, xmm3
movq xmm2, xmm6
punpcklwd xmm0, xmm3
pcmpgtw xmm2, xmm3
psrad xmm0, 0x10
andnps xmm2, xmm5
psraw xmm3, xmm4
andnps xmm0, xmm5
movaps xmm1, xmm2
psrad xmm0, xmm7
andps xmm3, xmm2
movq xmm2, qword [esi + edx*2 + 8]
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andnps xmm0, xmm5
andnps xmm1, xmm0
orps xmm1, xmm3
punpcklwd xmm1, xmm1
psrad xmm1, 0x10
cvtdq2ps xmm0, xmm1
movq xmm1, xmm6
movups xmmword [eax + edx*4], xmm0
movaps xmm0, xmm2
pcmpgtw xmm1, xmm2
punpcklwd xmm0, xmm2
andnps xmm1, xmm5
psrad xmm0, 0x10
movaps xmm3, xmm1
psraw xmm2, xmm4
andnps xmm0, xmm5
psrad xmm0, xmm7
andps xmm2, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andnps xmm0, xmm5
andnps xmm3, xmm0
orps xmm3, xmm2
punpcklwd xmm3, xmm3
psrad xmm3, 0x10
cvtdq2ps xmm0, xmm3
movups xmmword [esp + edx*4 + 0x60], xmm0
add edx, 8
movaps xmm0, xmmword [esp + 0x40]
cmp edx, 0x28
jl 0x10058091
lea eax, [edi - 2]
mov ecx, 0xffffff88
lea esi, [esp + 0xf0]
lea ebx, [esp + 0x2cc]
lea edx, [edi - 0xf0]
cmp esi, eax
ja 0x1005817a
cmp ebx, edx
jae 0x10058204
lea eax, [edi - 0xe0]
lea esi, [esp + 0x2d0]
nop word [eax + eax]
movq xmm0, qword [eax - 0x10]
lea eax, [eax + 0x20]
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movups xmmword [esi + ecx*4], xmm0
movq xmm0, qword [eax - 0x28]
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movups xmmword [esp + ecx*4 + 0x2e0], xmm0
movq xmm0, qword [eax - 0x20]
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movups xmmword [esp + ecx*4 + 0x2f0], xmm0
movq xmm0, qword [eax - 0x18]
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movups xmmword [esp + ecx*4 + 0x300], xmm0
add ecx, 0x10
mov edx, ecx
cmp ecx, 0xfffffff8
jl 0x10058190
neg edx
cmp edx, 4
jl 0x1005826b
lea edx, [edi + 4]
lea edx, [edx + ecx*2]
nop word [eax + eax]
movsx eax, word [edx - 4]
lea edx, [edx + 8]
movd xmm0, eax
movsx eax, word [edx - 0xa]
cvtdq2ps xmm0, xmm0
movss dword [esp + ecx*4 + 0x2d0], xmm0
movd xmm0, eax
movsx eax, word [edx - 8]
cvtdq2ps xmm0, xmm0
movss dword [esp + ecx*4 + 0x2d4], xmm0
movd xmm0, eax
movsx eax, word [edx - 6]
cvtdq2ps xmm0, xmm0
movss dword [esp + ecx*4 + 0x2d8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + ecx*4 + 0x2dc], xmm0
add ecx, 4
cmp ecx, 0xfffffffd
jl 0x10058210
test ecx, ecx
jns 0x10058289
nop
movsx eax, word [edi + ecx*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + ecx*4 + 0x2d0], xmm0
add ecx, 1
js 0x10058270
movss xmm7, dword [esp + 0x50]
lea ecx, [esp + 0x218]
mov eax, 0x28
mov dword [esp + 0x28], ecx
xor edx, edx
mov esi, eax
xorps xmm6, xmm6
nop word [eax + eax]
movaps xmm0, xmm7
movzx eax, ax
mulss xmm0, dword [ecx - 8]
movaps xmm1, xmm7
mulss xmm1, dword [ecx - 4]
movaps xmm2, xmm7
mulss xmm2, dword [ecx]
addss xmm0, xmm6
addss xmm1, xmm6
movaps xmm3, xmm7
mulss xmm3, dword [ecx + 4]
movaps xmm4, xmm7
mulss xmm4, dword [ecx + 8]
addss xmm2, xmm6
movss dword [esp + 0x1c], xmm0
movaps xmm5, xmm7
mulss xmm5, dword [ecx + 0xc]
addss xmm3, xmm6
xorps xmm0, xmm0
movss dword [esp + 0x20], xmm1
addss xmm4, xmm6
xorps xmm1, xmm1
addss xmm5, xmm6
movaps xmm6, xmm7
mulss xmm6, dword [ecx + 0x10]
mulss xmm7, dword [ecx + 0x14]
addss xmm6, xmm0
addss xmm7, xmm0
movss xmm0, dword [esp + 0x50]
mulss xmm0, dword [ecx + 0x18]
addss xmm0, xmm1
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x54]
mulss xmm0, dword [ecx - 4]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x54]
mulss xmm0, dword [ecx]
addss xmm1, dword [esp + 0x1c]
addss xmm0, dword [esp + 0x20]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x54]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 4]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 8]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0xc]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x10]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x14]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x18]
addss xmm6, xmm7
movaps xmm7, xmm0
movss xmm0, dword [esp + 0x58]
mulss xmm0, dword [ecx]
mulss xmm7, dword [ecx + 0x1c]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x58]
mulss xmm0, dword [ecx + 4]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x58]
mulss xmm0, dword [ecx + 8]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x58]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0xc]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x10]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
movss xmm1, dword [esp + 0x5c]
mulss xmm3, dword [ecx + 0x14]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x1c]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x20]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 8]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 4]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0xc]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x5c]
mulss xmm0, dword [ecx + 0x10]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x5c]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x14]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x18]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x60]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x1c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x20]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x24]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x10]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 8]
addss xmm0, dword [esp + 0x18]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0xc]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x14]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x60]
mulss xmm0, dword [ecx + 0x18]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x60]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x1c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x20]
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x64]
addss xmm2, xmm3
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x24]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x28]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0xc]
addss xmm0, dword [esp + 0x18]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x10]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x14]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x1c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x64]
mulss xmm0, dword [ecx + 0x20]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x64]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x24]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x28]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x68]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x2c]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x20]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x10]
addss xmm0, dword [esp + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x14]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x18]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x1c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x24]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x68]
mulss xmm0, dword [ecx + 0x28]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x68]
mulss xmm1, dword [ecx + 0x2c]
addss xmm0, dword [esp + 0x1c]
addss xmm1, xmm2
movss xmm2, dword [esp + 0x68]
mulss xmm2, dword [ecx + 0x30]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm1
addss xmm2, xmm3
movss xmm1, dword [esp + 0x6c]
movaps xmm3, xmm1
mulss xmm3, dword [ecx + 0x14]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x28]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x1c]
addss xmm0, dword [esp + 0x18]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x20]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x24]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x2c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x6c]
mulss xmm0, dword [ecx + 0x30]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x6c]
mulss xmm1, dword [ecx + 0x34]
addss xmm0, dword [esp + 0x1c]
addss xmm1, xmm2
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x70]
movaps xmm2, xmm1
movaps xmm0, xmm1
mulss xmm2, dword [ecx + 0x18]
mulss xmm0, dword [ecx + 0x30]
addss xmm2, xmm3
movaps xmm3, xmm1
mulss xmm3, dword [ecx + 0x1c]
addss xmm0, dword [esp + 0x18]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x20]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x24]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x28]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x2c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x34]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x70]
mulss xmm0, dword [ecx + 0x38]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x74]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x1c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x20]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x24]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x28]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x2c]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x30]
addss xmm6, xmm7
movaps xmm7, xmm0
mulss xmm0, dword [ecx + 0x38]
mulss xmm7, dword [ecx + 0x34]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x74]
mulss xmm0, dword [ecx + 0x3c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x78]
mulss xmm0, dword [ecx + 0x20]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x78]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x24]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x28]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x2c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x30]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x34]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x38]
addss xmm6, xmm7
movaps xmm7, xmm0
mulss xmm0, dword [ecx + 0x40]
mulss xmm7, dword [ecx + 0x3c]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x7c]
mulss xmm0, dword [ecx + 0x24]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x7c]
mulss xmm0, dword [ecx + 0x28]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x7c]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x2c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x30]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x34]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x38]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x3c]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x40]
addss xmm6, xmm7
movaps xmm7, xmm0
movss xmm0, dword [esp + 0x80]
mulss xmm0, dword [ecx + 0x28]
mulss xmm7, dword [ecx + 0x44]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x80]
mulss xmm0, dword [ecx + 0x2c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x80]
mulss xmm0, dword [ecx + 0x30]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x80]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x34]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x38]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
movss xmm1, dword [esp + 0x84]
mulss xmm3, dword [ecx + 0x3c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x40]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x44]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x48]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x30]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x2c]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x34]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x84]
mulss xmm0, dword [ecx + 0x38]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x84]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x3c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x40]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x88]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x44]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x48]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x4c]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x38]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x30]
addss xmm0, dword [esp + 0x18]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x34]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x3c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x18], xmm1
movss xmm0, dword [esp + 0x88]
mulss xmm0, dword [ecx + 0x40]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x88]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x44]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x48]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x8c]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x4c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x50]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x40]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x34]
addss xmm0, dword [esp + 0x18]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x38]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x3c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x44]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x8c]
mulss xmm0, dword [ecx + 0x48]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x8c]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x4c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x50]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x90]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x54]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x48]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x38]
addss xmm0, dword [esp + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x3c]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x40]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x44]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x4c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x90]
mulss xmm0, dword [ecx + 0x50]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x90]
movss dword [esp + 0x20], xmm0
mulss xmm1, dword [ecx + 0x54]
addss xmm1, xmm2
movss xmm2, dword [esp + 0x90]
mulss xmm2, dword [ecx + 0x58]
movss dword [esp + 0x1c], xmm1
addss xmm2, xmm3
movss xmm1, dword [esp + 0x94]
movaps xmm3, xmm1
movaps xmm0, xmm1
mulss xmm3, dword [ecx + 0x3c]
mulss xmm0, dword [ecx + 0x50]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x40]
addss xmm0, dword [esp + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x44]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x48]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x4c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x54]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0x94]
mulss xmm0, dword [ecx + 0x58]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x94]
mulss xmm1, dword [ecx + 0x5c]
addss xmm0, dword [esp + 0x1c]
addss xmm1, xmm2
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0x98]
movaps xmm2, xmm1
movaps xmm0, xmm1
mulss xmm2, dword [ecx + 0x40]
mulss xmm0, dword [ecx + 0x58]
addss xmm2, xmm3
movaps xmm3, xmm1
mulss xmm3, dword [ecx + 0x44]
addss xmm0, dword [esp + 0x18]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x48]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x4c]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x50]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x54]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x5c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x98]
mulss xmm0, dword [ecx + 0x60]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x9c]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x44]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x48]
movss dword [esp + 0x1c], xmm1
addss xmm2, xmm3
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x4c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x50]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x54]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x58]
addss xmm6, xmm7
movaps xmm7, xmm0
mulss xmm0, dword [ecx + 0x60]
mulss xmm7, dword [ecx + 0x5c]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x9c]
mulss xmm0, dword [ecx + 0x64]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xa0]
mulss xmm0, dword [ecx + 0x48]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xa0]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x4c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x50]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x54]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x58]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x5c]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x60]
addss xmm6, xmm7
movaps xmm7, xmm0
mulss xmm0, dword [ecx + 0x68]
mulss xmm7, dword [ecx + 0x64]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [ecx + 0x4c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [ecx + 0x50]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xa4]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x54]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x58]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x5c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x60]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x64]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x68]
addss xmm6, xmm7
movaps xmm7, xmm0
movss xmm0, dword [esp + 0xa8]
mulss xmm0, dword [ecx + 0x50]
mulss xmm7, dword [ecx + 0x6c]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0xa8]
mulss xmm0, dword [ecx + 0x54]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xa8]
mulss xmm0, dword [ecx + 0x58]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xa8]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x5c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x60]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
movss xmm1, dword [esp + 0xac]
mulss xmm3, dword [ecx + 0x64]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x68]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x6c]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x70]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x58]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x54]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x5c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xac]
mulss xmm0, dword [ecx + 0x60]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xac]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x64]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x68]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xb0]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x6c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x70]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x74]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x58]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x5c]
addss xmm7, dword [esp + 0x24]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x60]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x64]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xb0]
mulss xmm0, dword [ecx + 0x68]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xb0]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x6c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x70]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xb4]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x74]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x78]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x68]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x5c]
addss xmm0, dword [esp + 0x18]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x60]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x64]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x6c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xb4]
mulss xmm0, dword [ecx + 0x70]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xb4]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x74]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x78]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xb8]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x7c]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x70]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x60]
addss xmm0, dword [esp + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x64]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x68]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x6c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x74]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xb8]
mulss xmm0, dword [ecx + 0x78]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0xb8]
mulss xmm1, dword [ecx + 0x7c]
movss dword [esp + 0x20], xmm0
addss xmm1, xmm2
movss xmm2, dword [esp + 0xb8]
mulss xmm2, dword [ecx + 0x80]
movss dword [esp + 0x1c], xmm1
addss xmm2, xmm3
movss xmm1, dword [esp + 0xbc]
movaps xmm3, xmm1
movaps xmm0, xmm1
mulss xmm3, dword [ecx + 0x64]
mulss xmm0, dword [ecx + 0x78]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x68]
addss xmm0, dword [esp + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x6c]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x70]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x74]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x7c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xbc]
mulss xmm0, dword [ecx + 0x80]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0xbc]
mulss xmm1, dword [ecx + 0x84]
addss xmm0, dword [esp + 0x1c]
addss xmm1, xmm2
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xc0]
movaps xmm2, xmm1
movaps xmm0, xmm1
mulss xmm2, dword [ecx + 0x68]
mulss xmm0, dword [ecx + 0x80]
addss xmm2, xmm3
movaps xmm3, xmm1
mulss xmm3, dword [ecx + 0x6c]
addss xmm0, dword [esp + 0x18]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x70]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x74]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x78]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x7c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x84]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xc0]
movss dword [esp + 0x18], xmm1
mulss xmm0, dword [ecx + 0x88]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xc4]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x6c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x70]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x74]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x78]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x7c]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x80]
addss xmm6, xmm7
movaps xmm7, xmm0
mulss xmm0, dword [ecx + 0x88]
mulss xmm7, dword [ecx + 0x84]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0xc4]
mulss xmm0, dword [ecx + 0x8c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xc8]
mulss xmm0, dword [ecx + 0x70]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xc8]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x74]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x78]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x7c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x80]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x84]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x88]
addss xmm6, xmm7
movaps xmm7, xmm0
mulss xmm0, dword [ecx + 0x90]
mulss xmm7, dword [ecx + 0x8c]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0xcc]
mulss xmm0, dword [ecx + 0x74]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xcc]
mulss xmm0, dword [ecx + 0x78]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xcc]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x7c]
addss xmm1, xmm2
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm1
mulss xmm2, dword [ecx + 0x80]
addss xmm2, xmm3
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x84]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x88]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x8c]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x90]
addss xmm6, xmm7
movaps xmm7, xmm0
movss xmm0, dword [esp + 0xd0]
mulss xmm0, dword [ecx + 0x78]
mulss xmm7, dword [ecx + 0x94]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0xd0]
mulss xmm0, dword [ecx + 0x7c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xd0]
mulss xmm0, dword [ecx + 0x80]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xd0]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x84]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x88]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
movss xmm1, dword [esp + 0xd4]
mulss xmm3, dword [ecx + 0x8c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x90]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x94]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, dword [ecx + 0x98]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x80]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x7c]
addss xmm0, dword [esp + 0x18]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x84]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xd4]
mulss xmm0, dword [ecx + 0x88]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xd4]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x8c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x90]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x94]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0x98]
movss xmm1, dword [esp + 0xd8]
addss xmm4, xmm5
movaps xmm5, xmm0
mulss xmm5, dword [ecx + 0x9c]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x88]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x80]
addss xmm0, dword [esp + 0x18]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x84]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x8c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xd8]
mulss xmm0, dword [ecx + 0x90]
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xd8]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x94]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0x98]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xdc]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0x9c]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [ecx + 0xa0]
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x90]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x84]
addss xmm0, dword [esp + 0x18]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x88]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x8c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x94]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xdc]
mulss xmm0, dword [ecx + 0x98]
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xdc]
movaps xmm1, xmm0
mulss xmm1, dword [ecx + 0x9c]
addss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [ecx + 0xa0]
addss xmm2, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xe0]
movaps xmm3, xmm0
mulss xmm3, dword [ecx + 0xa4]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x88]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x8c]
addss xmm5, xmm6
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x98]
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x90]
addss xmm0, dword [esp + 0x18]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x94]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0x9c]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xe0]
mulss xmm0, dword [ecx + 0xa0]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0xe0]
mulss xmm1, dword [ecx + 0xa4]
addss xmm0, dword [esp + 0x1c]
addss xmm1, xmm2
movss xmm2, dword [esp + 0xe0]
mulss xmm2, dword [ecx + 0xa8]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm1
addss xmm2, xmm3
movss xmm1, dword [esp + 0xe4]
movaps xmm3, xmm1
movaps xmm0, xmm1
mulss xmm3, dword [ecx + 0x8c]
mulss xmm0, dword [ecx + 0xa0]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x90]
addss xmm0, dword [esp + 0x18]
addss xmm4, xmm5
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x94]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0x98]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0x9c]
addss xmm7, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ecx + 0xa4]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x20]
movss xmm0, dword [esp + 0xe4]
mulss xmm0, dword [ecx + 0xa8]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0xe4]
mulss xmm1, dword [ecx + 0xac]
addss xmm0, dword [esp + 0x1c]
addss xmm1, xmm2
movss dword [esp + 0x20], xmm1
movss xmm1, dword [esp + 0xe8]
movaps xmm2, xmm1
mulss xmm2, dword [ecx + 0x90]
addss xmm2, xmm3
movaps xmm3, xmm1
mulss xmm3, dword [ecx + 0x94]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [ecx + 0x98]
addss xmm4, xmm5
movss dword [esp + 0x1c], xmm3
movaps xmm5, xmm1
mulss xmm5, dword [ecx + 0x9c]
addss xmm5, xmm6
movaps xmm6, xmm1
mulss xmm6, dword [ecx + 0xa0]
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [ecx + 0xa4]
addss xmm7, dword [esp + 0x24]
movss xmm3, dword [esp + 0xec]
mulss xmm3, dword [ecx + 0x94]
mulss xmm1, dword [ecx + 0xa8]
addss xmm3, xmm2
movss xmm2, dword [esp + 0xec]
mulss xmm2, dword [ecx + 0x98]
addss xmm1, dword [esp + 0x18]
addss xmm2, dword [esp + 0x1c]
movss dword [esp + 0x34], xmm3
movss xmm3, dword [esp + 0xec]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [esp + 0xe8]
mulss xmm1, dword [ecx + 0xac]
movss dword [esp + 0x38], xmm2
movaps xmm2, xmm3
mulss xmm2, dword [ecx + 0x9c]
addss xmm1, xmm0
movss xmm0, dword [ecx + 0xb0]
addss xmm2, xmm4
movaps xmm4, xmm3
mulss xmm4, dword [ecx + 0xa8]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0xe8]
movss dword [esp + 0x1c], xmm2
addss xmm4, xmm7
movaps xmm2, xmm3
mulss xmm1, xmm0
mulss xmm2, dword [ecx + 0xa0]
addss xmm1, dword [esp + 0x20]
addss xmm2, xmm5
movaps xmm5, xmm3
mulss xmm5, dword [ecx + 0xa4]
mulss xmm3, dword [ecx + 0xac]
movss dword [esp + 0x20], xmm2
addss xmm5, xmm6
movss xmm2, dword [esp + 0xec]
addss xmm3, dword [esp + 0x24]
mulss xmm2, xmm0
movss xmm0, dword [esp + 0xec]
mulss xmm0, dword [ecx + 0xb4]
addss xmm2, dword [esp + 0x18]
addss xmm0, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10059d43
cvttss2si edx, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movzx ecx, si
cmovbe ecx, eax
movzx ebx, si
movzx eax, cx
mov dword [esp + 0x24], eax
comiss xmm2, xmm0
jbe 0x10059d63
cvttss2si edx, xmm2
lea eax, [ebx + 1]
movd xmm0, edx
movzx ecx, ax
mov eax, dword [esp + 0x24]
cvtdq2ps xmm0, xmm0
movzx eax, ax
cmovbe ecx, eax
movzx eax, cx
comiss xmm3, xmm0
jbe 0x10059d8c
lea eax, [ebx + 2]
cvttss2si edx, xmm3
movzx eax, ax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x10059da2
lea eax, [ebx + 3]
cvttss2si edx, xmm4
movzx eax, ax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
jbe 0x10059dbb
movzx eax, si
add eax, 4
cvttss2si edx, xmm5
movzx eax, ax
movss xmm1, dword [esp + 0x20]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10059dda
movzx eax, si
add eax, 5
cvttss2si edx, xmm1
movzx eax, ax
movss xmm1, dword [esp + 0x1c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10059df9
movzx eax, si
add eax, 6
cvttss2si edx, xmm1
movzx eax, ax
movss xmm1, dword [esp + 0x38]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10059e18
movzx eax, si
add eax, 7
cvttss2si edx, xmm1
movzx eax, ax
movss xmm1, dword [esp + 0x34]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10059e37
movzx eax, si
add eax, 8
cvttss2si edx, xmm1
movzx eax, ax
mov ecx, dword [esp + 0x28]
add esi, 9
movss xmm7, dword [esp + 0x50]
sub ecx, 0x24
mov dword [esp + 0x28], ecx
xorps xmm6, xmm6
cmp esi, 0x78
jle 0x100582b0
mov ecx, dword [esp + 0x3c]
lea ebx, [edx + edx]
xor esi, esi
mov word [ecx], ax
mov ecx, 6
sub ecx, dword [esp + 0x2c]
cwde
sar ebx, cl
add eax, eax
sub edi, eax
lea ecx, [esi + 0x28]
movzx eax, word [edi]
test ax, ax
js 0x10059e84
sar ax, 3
jmp 0x10059e8c
cwde
not eax
sar eax, 3
not eax
movzx eax, ax
add edi, 2
cwde
imul eax, eax
add esi, eax
sub ecx, 1
jne 0x10059e76
add esi, esi
test ebx, ebx
jg 0x10059ea7
xor eax, eax
jmp 0x10059ef4
cmp ebx, esi
jl 0x10059eb2
mov eax, 3
jmp 0x10059ef4
push esi
call fcn.1005f820
movsx ecx, ax
add esp, 4
shl ebx, cl
sar ebx, 0x10
shl esi, cl
sar esi, 0x10
movzx edi, bx
movzx ebx, si
xor esi, esi
movsx eax, si
movzx eax, word [eax*2 + 0x10258ed8]
push eax
push ebx
call fcn.1005f7f0
add esp, 8
cmp di, ax
jle 0x10059ef1
inc esi
cmp si, 2
jle 0x10059ed0
movzx eax, si
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [esp + 0x2d0]
xor ecx, esp
call fcn.1009fd88
mov esp, ebp
pop ebp
ret