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

Disassembly:
sub esp, 0x54
push ebx
push ebp
push esi
mov esi, dword [esp + 0x64]
push edi
cmp si, 1
jne 0x10189689
mov ax, word [esp + 0x6c]
xor ecx, ecx
cmp byte [esp + 0x88], 1
jne 0x1018940d
cmp cx, ax
jae 0x10189f52
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
movzx ebx, ax
mov esi, ebx
mov dword [esp + 0x24], 1
shl esi, 5
mov edi, ebx
shl edi, 4
add esi, edx
lea eax, [ebx + ebx*2]
add edi, edx
lea ebp, [edx + eax*8]
lea eax, [edx + ebx*8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
movzx eax, ax
movss xmm1, dword [ecx + eax*8]
movss xmm0, dword [ecx + eax*8 + 0x18]
addss xmm0, xmm1
movss xmm2, dword [ecx + eax*8 + 0x1c]
movss xmm7, dword [ecx + eax*8 + 8]
movss xmm4, dword [ecx + eax*8 + 0x10]
movss dword [esp + 0x68], xmm1
addss xmm4, xmm7
movss xmm6, dword [ecx + eax*8 + 0xc]
movaps xmm1, xmm2
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ecx + eax*8 + 4]
addss xmm1, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x68]
subss xmm0, dword [ecx + eax*8 + 0x18]
movss xmm5, dword [ecx + eax*8 + 0x14]
subss xmm7, dword [ecx + eax*8 + 0x10]
movss dword [esp + 0x18], xmm1
addss xmm5, xmm6
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x28]
subss xmm0, xmm2
movss xmm3, dword [esp + 0x18]
subss xmm6, dword [ecx + eax*8 + 0x14]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ecx + eax*8 - 8]
movss dword [esp + 0x48], xmm6
movaps xmm6, xmm1
mulss xmm6, dword [0x103fce70]
addss xmm0, xmm4
movss dword [edx], xmm0
movaps xmm0, xmm3
addss xmm0, dword [ecx + eax*8 - 4]
mulss xmm3, dword [0x103fce70]
addss xmm0, xmm5
movss dword [edx + 4], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x103fce78]
addss xmm6, dword [ecx + eax*8 - 8]
addss xmm3, dword [ecx + eax*8 - 4]
mulss xmm4, dword [0x103fce70]
addss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x103fce78]
mulss xmm5, dword [0x103fce70]
addss xmm3, xmm0
movss xmm0, xmm1
mulss xmm0, dword [0x103fce78]
movss xmm1, dword [esp + 0x68]
movaps xmm2, xmm1
mulss xmm1, dword [0x103fce7c]
addss xmm0, dword [ecx + eax*8 - 8]
mulss xmm2, dword [0x103fce74]
addss xmm0, xmm4
movss xmm4, dword [esp + 0x48]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x103fce78]
addss xmm0, dword [ecx + eax*8 - 4]
addss xmm0, xmm5
movss xmm5, dword [esp + 0x28]
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm7
mulss xmm7, dword [0x103fce74]
mulss xmm0, dword [0x103fce7c]
subss xmm1, xmm7
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x103fce7c]
mulss xmm4, dword [0x103fce74]
movss dword [esp + 0x68], xmm1
movaps xmm1, xmm5
mulss xmm1, dword [0x103fce74]
mulss xmm5, dword [0x103fce7c]
addss xmm1, xmm0
subss xmm5, xmm4
mov eax, dword [esp + 0x30]
movaps xmm0, xmm6
movss xmm7, dword [esp + 0x1c]
subss xmm0, xmm1
movss xmm4, dword [esp + 0x18]
addss xmm1, xmm6
add dword [esp + 0x24], 5
add edx, 8
movss dword [eax], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
subss xmm3, xmm2
movss dword [eax + 4], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
add eax, 8
addss xmm5, xmm7
mov dword [esp + 0x30], eax
movss dword [edi], xmm0
movss xmm0, dword [esp + 0x68]
addss xmm0, xmm4
subss xmm4, dword [esp + 0x68]
movss dword [edi + 4], xmm0
add edi, 8
movss dword [ebp], xmm5
movss dword [ebp + 4], xmm4
add ebp, 8
movss dword [esi], xmm1
movss dword [esi + 4], xmm3
add esi, 8
dec ebx
jne 0x101891c1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
cmp cx, ax
jae 0x10189f52
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
movzx ebx, ax
mov esi, ebx
mov dword [esp + 0x24], 1
shl esi, 5
mov edi, ebx
shl edi, 4
add esi, edx
lea eax, [ebx + ebx*2]
add edi, edx
lea ebp, [edx + eax*8]
lea eax, [edx + ebx*8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
movzx eax, ax
movss xmm1, dword [ecx + eax*8]
movss xmm0, dword [ecx + eax*8 + 0x18]
addss xmm0, xmm1
movss xmm6, dword [ecx + eax*8 + 0xc]
movss xmm5, dword [ecx + eax*8 + 0x14]
movss xmm7, dword [ecx + eax*8 + 8]
addss xmm5, xmm6
subss xmm6, dword [ecx + eax*8 + 0x14]
movss xmm4, dword [ecx + eax*8 + 0x10]
movss dword [esp + 0x1c], xmm0
addss xmm4, xmm7
movss xmm0, dword [ecx + eax*8 + 0x1c]
movss dword [esp + 0x68], xmm1
movss xmm1, dword [ecx + eax*8 + 4]
addss xmm0, xmm1
movss dword [esp + 0x48], xmm6
movss xmm6, dword [esp + 0x1c]
subss xmm7, dword [ecx + eax*8 + 0x10]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x68]
subss xmm0, dword [ecx + eax*8 + 0x18]
movss xmm3, dword [esp + 0x18]
movss dword [esp + 0x68], xmm0
movss xmm0, xmm1
subss xmm0, dword [ecx + eax*8 + 0x1c]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm6
addss xmm0, dword [ecx + eax*8 - 8]
mulss xmm6, dword [0x103fce70]
addss xmm0, xmm4
movss dword [edx], xmm0
movaps xmm0, xmm3
addss xmm0, dword [ecx + eax*8 - 4]
mulss xmm3, dword [0x103fce70]
addss xmm0, xmm5
movss dword [edx + 4], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x103fce78]
addss xmm6, dword [ecx + eax*8 - 8]
addss xmm3, dword [ecx + eax*8 - 4]
mulss xmm4, dword [0x103fce70]
addss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x103fce78]
mulss xmm5, dword [0x103fce70]
addss xmm3, xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x103fce78]
addss xmm0, dword [ecx + eax*8 - 8]
addss xmm0, xmm4
movss xmm4, dword [0x103fce7c]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x103fce78]
addss xmm0, dword [ecx + eax*8 - 4]
addss xmm0, xmm5
movss xmm5, dword [esp + 0x68]
movaps xmm2, xmm5
mulss xmm5, dword [0x103fce74]
mulss xmm2, xmm4
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x103fce74]
mulss xmm7, xmm4
addss xmm2, xmm0
subss xmm5, xmm7
movss xmm7, dword [esp + 0x28]
movaps xmm1, xmm7
mulss xmm7, dword [0x103fce74]
mulss xmm1, xmm4
movss xmm4, dword [esp + 0x48]
movaps xmm0, xmm4
movss dword [esp + 0x68], xmm5
mulss xmm4, dword [0x103fce7c]
mulss xmm0, dword [0x103fce74]
subss xmm7, xmm4
addss xmm1, xmm0
movaps xmm0, xmm7
mov eax, dword [esp + 0x30]
addss xmm0, xmm6
movss xmm4, dword [esp + 0x18]
subss xmm6, xmm7
add dword [esp + 0x24], 5
add edx, 8
movss dword [eax], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss xmm5, dword [esp + 0x1c]
movss dword [eax + 4], xmm0
movaps xmm0, xmm1
addss xmm0, xmm5
add eax, 8
subss xmm5, xmm1
mov dword [esp + 0x30], eax
movss dword [edi], xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm2, xmm4
movss dword [edi + 4], xmm0
add edi, 8
movss xmm0, dword [esp + 0x68]
addss xmm0, xmm3
movss dword [ebp], xmm5
movss dword [ebp + 4], xmm2
add ebp, 8
movss dword [esi], xmm6
movss dword [esi + 4], xmm0
add esi, 8
dec ebx
jne 0x10189444
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
mov dx, word [esp + 0x6c]
xor eax, eax
cmp byte [esp + 0x88], 1
jne 0x10189af8
cmp ax, dx
jae 0x10189f52
mov ebp, dword [esp + 0x80]
lea ecx, [esi + esi*4]
mov dword [esp + 0x60], ecx
lea ebx, [esi + esi*4]
movzx edx, dx
movzx ecx, si
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], edx
mov edi, edi
xor edi, edi
cmp di, si
jae 0x10189ad9
movzx eax, ax
mov dword [esp + 0x30], eax
movzx eax, cx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
movzx edi, si
mov esi, dword [esp + 0x78]
mov ebx, edi
imul ebx, dword [esp + 0x4c]
lea ecx, [eax + 4]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ecx
mov ecx, esi
sub ecx, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ecx
sub esi, ebp
mov ecx, ebp
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x3c]
sub ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x84]
sub ecx, eax
mov eax, dword [esp + 0x84]
sub eax, ebp
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x70]
movzx edx, ax
lea eax, [edi + edi*2]
add eax, edx
movss xmm0, dword [ecx + edx*8]
movss xmm3, dword [ecx + eax*8]
movss xmm2, dword [ecx + eax*8 + 4]
movaps xmm1, xmm3
addss xmm1, xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ecx + edx*8 + 4]
lea eax, [edx + edi*2]
movss dword [esp + 0x20], xmm0
lea ecx, [edx + edi]
movss xmm6, dword [ebp + ecx*8]
sub edx, edi
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp + eax*8 + 4]
movaps xmm5, xmm0
movss dword [esp + 0x10], xmm1
movss xmm1, dword [ebp + eax*8]
mov eax, ebp
mov ebp, dword [esp + 0x74]
movaps xmm4, xmm1
addss xmm4, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
movss xmm7, dword [eax + ecx*8 + 4]
mov ecx, dword [esp + 0x30]
addss xmm5, xmm7
subss xmm7, xmm0
movzx ecx, cx
movss xmm0, dword [esp + 0x1c]
subss xmm0, xmm3
movaps xmm3, xmm1
mulss xmm3, dword [0x103fce70]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x20]
subss xmm0, xmm2
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, dword [eax + edx*8]
addss xmm0, xmm4
movss dword [ebp + ecx*8], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [eax + edx*8 + 4]
addss xmm0, xmm5
movss dword [ebp + ecx*8 + 4], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x103fce78]
addss xmm3, dword [eax + edx*8]
mulss xmm4, dword [0x103fce70]
addss xmm3, xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x103fce70]
addss xmm0, dword [eax + edx*8 + 4]
movss dword [esp + 0x24], xmm3
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x103fce78]
movss xmm3, dword [esp + 0x18]
mulss xmm5, dword [0x103fce70]
addss xmm3, xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x103fce78]
addss xmm0, dword [eax + edx*8 + 4]
movss dword [esp + 0x18], xmm3
movss xmm3, xmm1
mulss xmm3, dword [0x103fce78]
addss xmm0, xmm5
movss xmm5, dword [esp + 0x1c]
addss xmm3, dword [eax + edx*8]
movaps xmm2, xmm5
mulss xmm2, dword [0x103fce74]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm6
addss xmm3, xmm4
movss dword [esp + 0x14], xmm3
movss xmm4, dword [0x103fce7c]
movss xmm1, dword [esp + 0x20]
mulss xmm1, dword [0x103fce74]
mov edx, dword [esp + 0x34]
mulss xmm0, xmm4
mov ebp, dword [esp + 0x28]
mulss xmm6, dword [0x103fce74]
mov eax, dword [esp + 0x50]
addss xmm2, xmm0
mulss xmm5, xmm4
movaps xmm0, xmm7
mulss xmm7, dword [0x103fce74]
mulss xmm0, xmm4
subss xmm5, xmm6
addss xmm1, xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, xmm4
movaps xmm4, xmm2
addss xmm4, dword [esp + 0x18]
movss dword [esp + 0x1c], xmm5
subss xmm0, xmm7
movaps xmm7, xmm1
addss xmm5, dword [esp + 0x10]
movaps xmm6, xmm0
addss xmm6, xmm3
movss xmm3, dword [esp + 0x24]
addss xmm7, xmm3
subss xmm3, xmm1
movss xmm1, dword [esp + 0x18]
subss xmm1, xmm2
movss xmm2, dword [esi + edx]
mov esi, dword [esp + 0x74]
movss dword [esp + 0x24], xmm3
movss xmm3, dword [eax + ebp]
lea eax, [ecx + ebx]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x14]
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [esp + 0x24]
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm1
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x10], xmm1
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0x24]
mulss xmm2, xmm4
addss xmm1, xmm0
subss xmm3, xmm2
movss dword [esi + eax*8 + 4], xmm1
movss dword [esi + eax*8], xmm3
lea eax, [ecx + ebx*2]
movss xmm3, dword [edx - 4]
movss xmm2, dword [edx]
movaps xmm0, xmm3
mulss xmm3, dword [esp + 0x14]
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0x14]
mulss xmm0, xmm5
mulss xmm2, xmm5
addss xmm1, xmm0
subss xmm3, xmm2
movss dword [esi + eax*8 + 4], xmm1
movss dword [esi + eax*8], xmm3
lea eax, [ebx + ebx*2]
movss xmm3, dword [ebp]
add eax, ecx
mov ebp, dword [esp + 0x54]
movaps xmm1, xmm3
mulss xmm1, dword [esp + 0x10]
mulss xmm3, xmm6
movss xmm2, dword [edx + ebp]
movaps xmm0, xmm2
mulss xmm2, dword [esp + 0x10]
mulss xmm0, xmm6
subss xmm3, xmm2
addss xmm1, xmm0
movss dword [esi + eax*8], xmm3
movss dword [esi + eax*8 + 4], xmm1
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x28]
inc dword [esp + 0x30]
add dword [esp + 0x28], 8
movss xmm3, dword [eax + esi]
mov eax, dword [esp + 0x5c]
movaps xmm1, xmm3
mulss xmm1, dword [esp + 0x18]
mov esi, dword [esp + 0x3c]
mulss xmm3, xmm7
movss xmm2, dword [eax + edx]
lea eax, [ecx + ebx*4]
mov ecx, dword [esp + 0x74]
movaps xmm0, xmm2
mulss xmm2, dword [esp + 0x18]
add edx, 8
mov dword [esp + 0x34], edx
mulss xmm0, xmm7
subss xmm3, xmm2
addss xmm1, xmm0
movss dword [ecx + eax*8], xmm3
movss dword [ecx + eax*8 + 4], xmm1
mov eax, dword [esp + 0x2c]
inc eax
dec dword [esp + 0x38]
mov dword [esp + 0x2c], eax
jne 0x10189742
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x60]
add eax, esi
add ecx, ebx
dec edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
jne 0x101896d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
cmp ax, dx
jae 0x10189f52
mov ebp, dword [esp + 0x80]
lea ecx, [esi + esi*4]
mov dword [esp + 0x18], ecx
lea ebx, [esi + esi*4]
movzx edx, dx
xor eax, eax
movzx ecx, si
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x20], edx
lea ebx, [ebx]
xor edi, edi
cmp di, si
jae 0x10189f3b
movzx eax, ax
mov dword [esp + 0x2c], eax
movzx eax, cx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
movzx edi, si
mov esi, dword [esp + 0x78]
mov ebx, edi
imul ebx, dword [esp + 0x60]
lea ecx, [eax + 4]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x44], ecx
mov ecx, esi
sub ecx, eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ecx
sub esi, ebp
mov ecx, ebp
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x3c]
sub ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x84]
sub ecx, eax
mov eax, dword [esp + 0x84]
sub eax, ebp
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x70]
movzx edx, ax
lea eax, [edi + edi*2]
add eax, edx
movss xmm1, dword [ecx + edx*8]
movss xmm3, dword [ecx + eax*8]
movss xmm2, dword [ecx + eax*8 + 4]
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp + 0x14], xmm1
movss xmm1, dword [ecx + edx*8 + 4]
lea eax, [edx + edi*2]
movss dword [esp + 0x10], xmm1
lea ecx, [edi + edx]
movss xmm7, dword [ebp + ecx*8]
sub edx, edi
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm1
movss xmm1, dword [ebp + eax*8]
movaps xmm4, xmm1
addss xmm4, xmm7
subss xmm7, xmm1
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ebp + eax*8 + 4]
mov eax, ebp
movaps xmm5, xmm0
mov ebp, dword [esp + 0x74]
movss xmm6, dword [eax + ecx*8 + 4]
addss xmm5, xmm6
mov ecx, dword [esp + 0x2c]
subss xmm6, xmm0
movzx ecx, cx
movss xmm0, dword [esp + 0x14]
subss xmm0, xmm3
movss xmm3, dword [esp + 0x28]
movss dword [esp + 0x5c], xmm6
movaps xmm6, xmm1
mulss xmm6, dword [0x103fce70]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, xmm2
movss xmm2, dword [0x103fce7c]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm1
addss xmm0, dword [eax + edx*8]
addss xmm0, xmm4
movss dword [ebp + ecx*8], xmm0
movaps xmm0, xmm3
addss xmm0, dword [eax + edx*8 + 4]
mulss xmm3, dword [0x103fce70]
addss xmm0, xmm5
movss dword [ebp + ecx*8 + 4], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x103fce78]
addss xmm6, dword [eax + edx*8]
addss xmm3, dword [eax + edx*8 + 4]
mulss xmm4, dword [0x103fce70]
addss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x103fce78]
mulss xmm5, dword [0x103fce70]
addss xmm3, xmm0
movss xmm0, xmm1
mulss xmm0, dword [0x103fce78]
addss xmm0, dword [eax + edx*8]
addss xmm0, xmm4
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, dword [0x103fce78]
addss xmm0, dword [eax + edx*8 + 4]
addss xmm0, xmm5
movss xmm5, dword [esp + 0x14]
movaps xmm1, xmm5
mulss xmm1, xmm2
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x103fce74]
addss xmm1, xmm0
movss xmm4, dword [esp + 0x10]
mulss xmm5, dword [0x103fce74]
mov ebp, dword [esp + 0x24]
movss dword [esp + 0x48], xmm1
movaps xmm1, xmm4
mulss xmm4, dword [0x103fce74]
mov eax, dword [esp + 0x58]
mulss xmm1, xmm2
mov edx, dword [esp + 0x44]
mulss xmm7, xmm2
movss xmm2, dword [esp + 0x5c]
movaps xmm0, xmm2
mulss xmm2, dword [0x103fce7c]
mulss xmm0, dword [0x103fce74]
subss xmm5, xmm7
movss xmm7, dword [esp + 0x1c]
subss xmm4, xmm2
movss xmm2, dword [esp + 0x28]
addss xmm1, xmm0
movaps xmm0, xmm6
movss dword [esp + 0x14], xmm5
movss dword [esp + 0x10], xmm4
movaps xmm4, xmm3
subss xmm0, dword [esp + 0x10]
subss xmm7, xmm1
addss xmm1, dword [esp + 0x1c]
subss xmm4, xmm5
movaps xmm5, xmm2
subss xmm5, dword [esp + 0x48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, xmm6
movss dword [esp + 0x5c], xmm1
movss xmm6, dword [esp + 0x14]
addss xmm6, xmm3
movss xmm3, dword [eax + ebp]
movaps xmm1, xmm3
lea eax, [ebx + ecx]
mulss xmm3, xmm4
mulss xmm1, xmm0
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm6
movss xmm6, dword [esp + 0x48]
addss xmm6, xmm2
movss xmm2, dword [esi + edx]
mov esi, dword [esp + 0x74]
movaps xmm0, xmm2
mulss xmm2, dword [esp + 0x10]
mulss xmm0, xmm4
subss xmm3, xmm2
addss xmm1, xmm0
movss dword [esi + eax*8 + 4], xmm3
movss dword [esi + eax*8], xmm1
lea eax, [ecx + ebx*2]
movss xmm3, dword [edx - 4]
movss xmm2, dword [edx]
movaps xmm1, xmm3
mulss xmm1, dword [esp + 0x5c]
movaps xmm0, xmm2
mulss xmm2, dword [esp + 0x5c]
mulss xmm3, xmm5
mulss xmm0, xmm5
subss xmm3, xmm2
addss xmm1, xmm0
movss dword [esi + eax*8 + 4], xmm3
movss dword [esi + eax*8], xmm1
lea eax, [ebx + ebx*2]
movss xmm3, dword [ebp]
add eax, ecx
mov ebp, dword [esp + 0x54]
movaps xmm0, xmm3
mulss xmm0, xmm7
mulss xmm3, xmm6
movss xmm2, dword [edx + ebp]
movaps xmm1, xmm2
mulss xmm2, xmm7
mulss xmm1, xmm6
subss xmm3, xmm2
addss xmm1, xmm0
movss dword [esi + eax*8 + 4], xmm3
movss dword [esi + eax*8], xmm1
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
inc dword [esp + 0x2c]
add dword [esp + 0x24], 8
movss xmm3, dword [eax + esi]
mov eax, dword [esp + 0x4c]
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0x28]
mov esi, dword [esp + 0x3c]
mulss xmm3, dword [esp + 0x14]
movss xmm2, dword [eax + edx]
lea eax, [ecx + ebx*4]
mov ecx, dword [esp + 0x74]
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0x14]
add edx, 8
mov dword [esp + 0x44], edx
mulss xmm2, dword [esp + 0x28]
addss xmm1, xmm0
subss xmm3, xmm2
movss dword [ecx + eax*8], xmm1
movss dword [ecx + eax*8 + 4], xmm3
mov eax, dword [esp + 0x30]
inc eax
dec dword [esp + 0x40]
mov dword [esp + 0x30], eax
jne 0x10189ba2
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
add eax, esi
add ecx, ebx
dec edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], edx
jne 0x10189b30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret