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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2d4
mov eax, dword [0x102f0d80]
xor eax, esp
mov dword [esp + 0x2d0], eax
mov eax, dword [ebp + 0x10]
xor ecx, ecx
movups xmm5, xmmword [0x10200f50]
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 [0x1020d5e0]
pcmpgtw xmm1, xmm7
andnps xmm1, xmm5
movaps xmm0, xmm3
andps xmm0, xmm1
andnps xmm3, xmm1
movaps xmm1, xmm0
andnps xmm0, xmm2
andps xmm1, xmmword [0x1020d5d0]
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 [0x1020d5e0]
movaps xmm0, xmm3
andnps xmm3, xmm1
andps xmm0, xmm1
movaps xmm1, xmm0
andnps xmm0, xmm2
andps xmm1, xmmword [0x1020d5d0]
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 0x100b7e63
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 0x100b7f6c
mov dword [esp + 0x28], 0xffff8000
nop dword [eax + eax]
movzx eax, word [esi + ecx*2]
mov edx, eax
test ax, ax
jg 0x100b7f5e
cmp ax, word [esp + 0x28]
jne 0x100b7f59
mov eax, 0x7fff
jmp 0x100b7f5e
neg edx
movzx eax, dx
cmp ax, bx
jle 0x100b7f66
movzx ebx, ax
inc ecx
cmp ecx, 0x27
jle 0x100b7f40
xor edx, edx
test bx, bx
je 0x100b7f8c
movsx eax, bx
shl eax, 0x10
push eax
call fcn.100bf7a0
movups xmm5, xmmword [0x10200f50]
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 0x100b800a
lea eax, [esp + 0xec]
cmp eax, esi
jb 0x100b800a
movzx eax, word [esi + edx*2]
test ax, ax
js 0x100b7fe7
mov cx, bx
sar ax, cl
mov ecx, dword [esp + 0x2c]
jmp 0x100b7fee
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 0x100b7fd2
jmp 0x100b80d2
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 0x100b8011
lea eax, [edi - 2]
mov ecx, 0xffffff88
lea esi, [esp + 0xf0]
lea ebx, [esp + 0x2cc]
lea edx, [edi - 0xf0]
cmp esi, eax
ja 0x100b80fa
cmp ebx, edx
jae 0x100b8184
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 0x100b8110
neg edx
cmp edx, 4
jl 0x100b81eb
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 0x100b8190
test ecx, ecx
jns 0x100b8209
nop
movsx eax, word [edi + ecx*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + ecx*4 + 0x2d0], xmm0
add ecx, 1
js 0x100b81f0
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 0x100b9cc3
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 0x100b9ce3
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 0x100b9d0c
lea eax, [ebx + 2]
cvttss2si edx, xmm3
movzx eax, ax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x100b9d22
lea eax, [ebx + 3]
cvttss2si edx, xmm4
movzx eax, ax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
jbe 0x100b9d3b
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 0x100b9d5a
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 0x100b9d79
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 0x100b9d98
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 0x100b9db7
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 0x100b8230
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 0x100b9e04
sar ax, 3
jmp 0x100b9e0c
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 0x100b9df6
add esi, esi
test ebx, ebx
jg 0x100b9e27
xor eax, eax
jmp 0x100b9e74
cmp ebx, esi
jl 0x100b9e32
mov eax, 3
jmp 0x100b9e74
push esi
call fcn.100bf7a0
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 + 0x102f0000]
push eax
push ebx
call fcn.100bf770
add esp, 8
cmp di, ax
jle 0x100b9e71
inc esi
cmp si, 2
jle 0x100b9e50
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.1011bad5
mov esp, ebp
pop ebp
ret