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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x84
push ebx
mov ebx, ecx
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push esi
push edi
call edx
fstp dword [esp + 0x18]
mov eax, dword [ebp + 0x10]
xorps xmm2, xmm2
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x20]
sub eax, ecx
movss dword [esp + 0x6c], xmm2
mov dword [esp + 0x1c], eax
xor edi, edi
jmp 0x504593
xorps xmm2, xmm2
movss xmm0, dword [0x5652d0]
movss xmm4, dword [esi]
movss xmm3, dword [esi + 0x20]
movss xmm5, dword [esi + 0x10]
mov edx, dword [ebx]
mov edx, dword [edx + 0x2c]
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x28], xmm2
movss dword [esp + edi + 0x20], xmm0
movss xmm0, dword [esp + 0x20]
movss xmm1, dword [esp + 0x28]
mulss xmm4, xmm0
mulss xmm3, xmm1
addss xmm4, xmm3
movss xmm3, dword [esp + 0x24]
mulss xmm5, xmm3
addss xmm4, xmm5
movss xmm5, dword [esi + 4]
movss dword [esp + 0x40], xmm4
movss xmm4, dword [esi + 0x14]
mulss xmm4, xmm3
mulss xmm5, xmm0
mulss xmm0, dword [esi + 8]
addss xmm4, xmm5
movss xmm5, dword [esi + 0x24]
mulss xmm5, xmm1
mulss xmm1, dword [esi + 0x28]
addss xmm4, xmm5
movss dword [esp + 0x44], xmm4
movss xmm4, dword [esi + 0x18]
lea eax, [esp + 0x40]
mulss xmm4, xmm3
push eax
lea ecx, [esp + 0x74]
addss xmm4, xmm0
push ecx
addss xmm4, xmm1
mov ecx, ebx
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x54], xmm2
call edx
movss xmm0, dword [esp + 0x74]
movss xmm1, dword [esp + 0x70]
movss xmm3, dword [esi + 4]
movss xmm2, dword [esi]
mulss xmm3, xmm0
mov ecx, dword [esp + 0x1c]
mulss xmm2, xmm1
addss xmm3, xmm2
movss xmm2, dword [esp + 0x78]
movaps xmm4, xmm2
mulss xmm4, dword [esi + 8]
addss xmm3, xmm4
addss xmm3, dword [esi + 0x30]
movss xmm4, dword [esi + 0x18]
movss dword [esp + 0x30], xmm3
movss xmm3, dword [esi + 0x14]
mulss xmm3, xmm0
mulss xmm4, xmm2
addss xmm3, xmm4
movss xmm4, dword [esi + 0x10]
mulss xmm4, xmm1
addss xmm3, xmm4
addss xmm3, dword [esi + 0x34]
movss dword [esp + 0x34], xmm3
movss xmm3, dword [esi + 0x24]
mulss xmm3, xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, xmm2
addss xmm3, xmm0
movss xmm0, dword [esi + 0x20]
mulss xmm0, xmm1
addss xmm3, xmm0
addss xmm3, dword [esi + 0x38]
movss dword [esp + 0x38], xmm3
xorps xmm3, xmm3
movss dword [esp + 0x3c], xmm3
movss xmm0, dword [esp + edi + 0x30]
addss xmm0, dword [esp + 0x18]
lea eax, [esp + edi + 0x20]
mov edx, dword [ebx]
movss dword [ecx + eax], xmm0
movss xmm0, dword [0x565338]
movss xmm4, dword [esi]
movss xmm2, dword [esi + 0x20]
movss xmm5, dword [esi + 0x10]
mov edx, dword [edx + 0x2c]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x20]
movss xmm1, dword [esp + 0x28]
mulss xmm4, xmm0
mulss xmm2, xmm1
addss xmm4, xmm2
movss xmm2, dword [esp + 0x24]
mulss xmm5, xmm2
addss xmm4, xmm5
movss xmm5, dword [esi + 4]
movss dword [esp + 0x50], xmm4
movss xmm4, dword [esi + 0x14]
mulss xmm4, xmm2
mulss xmm5, xmm0
mulss xmm0, dword [esi + 8]
addss xmm4, xmm5
movss xmm5, dword [esi + 0x24]
mulss xmm5, xmm1
mulss xmm1, dword [esi + 0x28]
addss xmm4, xmm5
movss dword [esp + 0x54], xmm4
movss xmm4, dword [esi + 0x18]
lea eax, [esp + 0x50]
mulss xmm4, xmm2
push eax
lea ecx, [esp + 0x84]
addss xmm4, xmm0
push ecx
addss xmm4, xmm1
mov ecx, ebx
movss dword [esp + 0x60], xmm4
movss dword [esp + 0x64], xmm3
call edx
movss xmm0, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm1, dword [eax + 8]
mov eax, dword [ebp + 0xc]
movaps xmm3, xmm0
mulss xmm3, dword [esi]
movaps xmm4, xmm2
mulss xmm4, dword [esi + 4]
addss xmm3, xmm4
movaps xmm4, xmm1
mulss xmm4, dword [esi + 8]
addss xmm3, xmm4
addss xmm3, dword [esi + 0x30]
movss dword [esp + 0x60], xmm3
movaps xmm3, xmm2
mulss xmm3, dword [esi + 0x14]
mulss xmm2, dword [esi + 0x24]
movaps xmm4, xmm1
mulss xmm4, dword [esi + 0x18]
mulss xmm1, dword [esi + 0x28]
addss xmm3, xmm4
movaps xmm4, xmm0
mulss xmm0, dword [esi + 0x20]
mulss xmm4, dword [esi + 0x10]
addss xmm0, xmm2
addss xmm0, xmm1
addss xmm0, dword [esi + 0x38]
addss xmm3, xmm4
addss xmm3, dword [esi + 0x34]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x64], xmm3
movdqa xmm0, xmmword [esp + 0x60]
movdqa xmmword [esp + 0x30], xmm0
movss xmm0, dword [esp + edi + 0x30]
subss xmm0, dword [esp + 0x18]
movss dword [edi + eax], xmm0
add edi, 4
cmp edi, 0xc
jl 0x504590
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc