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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3d4
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
cmp dword [ebx + 0x14], 0
push edi
mov edi, dword [ebp + 0xc]
jne 0x51f100
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push edi
push esi
call edx
mov dword [ebx + 0x14], eax
mov byte [ebx + 0x10], 1
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp + 0x14]
movss xmm0, dword [0x592bf8]
mov dword [ecx + 4], eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [edi + 0xcc]
mov eax, dword [esi + 0xcc]
push edx
mov edx, dword [ebx + 8]
push edx
push ecx
mov dword [esp + 0x48], ecx
push eax
lea ecx, [esp + 0x210]
mov dword [esp + 0x2c], eax
movss dword [esp + 0x180], xmm0
mov dword [esp + 0x184], 0
call fcn.00523e80
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
mov dword [esp + 0x228], eax
mov eax, dword [edx + 0x28]
mov dword [esp + 0x22c], ecx
call eax
fstp dword [esp + 0x18]
mov ecx, dword [ebx + 0x14]
call fcn.0050bd90
fadd dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
fstp dword [esp + 0x18]
call eax
fadd dword [esp + 0x18]
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0xf0], xmm0
movq xmm0, qword [esi + 0x18]
fmul st(0), st(0)
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x28]
movq qword [esp + 0xf8], xmm0
fstp dword [esp + 0x170]
movq xmm0, qword [esi + 0x20]
mov edx, dword [eax + 0x14]
movq qword [esp + 0x100], xmm0
movq xmm0, qword [esi + 0x28]
mov eax, dword [ebp + 0x14]
movq qword [esp + 0x108], xmm0
movq xmm0, qword [esi + 0x30]
movq qword [esp + 0x110], xmm0
movq xmm0, qword [esi + 0x38]
movq qword [esp + 0x118], xmm0
movq xmm0, qword [esi + 0x40]
movq qword [esp + 0x120], xmm0
movq xmm0, qword [esi + 0x48]
movq qword [esp + 0x128], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esp + 0x130], xmm0
movq xmm0, qword [edi + 0x18]
movq qword [esp + 0x138], xmm0
movq xmm0, qword [edi + 0x20]
movq qword [esp + 0x140], xmm0
movq xmm0, qword [edi + 0x28]
movq qword [esp + 0x148], xmm0
movq xmm0, qword [edi + 0x30]
push 0
movq qword [esp + 0x154], xmm0
movq xmm0, qword [edi + 0x38]
push edx
mov dword [esp + 0x17c], ecx
movq qword [esp + 0x160], xmm0
movq xmm0, qword [edi + 0x40]
push eax
lea ecx, [esp + 0xfc]
movq qword [esp + 0x16c], xmm0
movq xmm0, qword [edi + 0x48]
push ecx
lea ecx, [esp + 0x210]
movq qword [esp + 0x178], xmm0
call fcn.00523f00
movss xmm0, dword [esp + 0x210]
movss xmm4, dword [esp + 0x214]
movss xmm5, dword [esp + 0x218]
movaps xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm4
mulss xmm2, xmm4
addss xmm1, xmm2
movaps xmm2, xmm5
mulss xmm2, xmm5
addss xmm1, xmm2
sqrtss xmm3, xmm1
movss xmm1, dword [0x5652d0]
movaps xmm2, xmm1
divss xmm2, xmm3
movaps xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm5
movss xmm5, dword [0x565350]
movaps xmm4, xmm2
andps xmm4, xmm5
comiss xmm4, dword [0x5927d8]
movss dword [esp + 0xc0], xmm3
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xc8], xmm2
jbe 0x51f380
movaps xmm4, xmm2
mulss xmm4, xmm2
movaps xmm3, xmm0
mulss xmm3, xmm0
movss dword [esp + 0x18], xmm3
addss xmm4, xmm3
sqrtss xmm3, xmm4
divss xmm1, xmm3
xorps xmm3, xmm3
movss dword [esp + 0x20], xmm3
movaps xmm3, xmm1
mulss xmm3, xmm2
movss xmm2, dword [0x5652f8]
subss xmm2, xmm3
mulss xmm1, xmm0
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x28], xmm1
jmp 0x51f3cc
movaps xmm2, xmm0
mulss xmm2, xmm0
movss dword [esp + 0x18], xmm2
movaps xmm4, xmm3
mulss xmm4, xmm3
addss xmm4, xmm2
sqrtss xmm2, xmm4
divss xmm1, xmm2
movaps xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [0x5652f8]
subss xmm0, xmm2
movss dword [esp + 0x20], xmm0
xorps xmm0, xmm0
mulss xmm1, xmm3
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x28], xmm0
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 4]
mov ecx, dword [edx + 0x2c8]
cmp ecx, dword [ebx + 0x20]
jge 0x5200a4
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
fst dword [esp + 0x3c]
fld dword [esp + 0x14]
movss xmm0, dword [0x5c4c48]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x51f420
divss xmm0, dword [esp + 0x14]
mov byte [esp + 0x1c], 1
jmp 0x51f42b
divss xmm0, dword [esp + 0x3c]
mov byte [esp + 0x1c], 0
movss xmm1, dword [0x5664b8]
comiss xmm0, xmm1
jbe 0x51f43b
movaps xmm0, xmm1
cmp byte [esp + 0x1c], 0
je 0x51f483
movdqa xmm1, xmmword [esp + 0xf0]
movdqa xmmword [esp + 0x1a0], xmm1
movdqa xmm1, xmmword [esp + 0x100]
movdqa xmmword [esp + 0x1b0], xmm1
movdqa xmm1, xmmword [esp + 0x110]
movdqa xmmword [esp + 0x1c0], xmm1
movdqa xmm1, xmmword [esp + 0x120]
jmp 0x51f4c2
movdqa xmm1, xmmword [esp + 0x130]
movdqa xmmword [esp + 0x1a0], xmm1
movdqa xmm1, xmmword [esp + 0x140]
movdqa xmmword [esp + 0x1b0], xmm1
movdqa xmm1, xmmword [esp + 0x150]
movdqa xmmword [esp + 0x1c0], xmm1
movdqa xmm1, xmmword [esp + 0x160]
cmp dword [ebx + 0x1c], 0
movdqa xmmword [esp + 0x1d0], xmm1
mov dword [esp + 0x3c], 0
jle 0x5200a1
mulss xmm0, dword [0x565314]
movss dword [esp + 0x14], xmm0
cvtps2pd xmm0, xmm0
call fcn.00548730
movss xmm2, dword [esp + 0x20]
movss xmm4, dword [esp + 0x28]
movaps xmm1, xmm2
mulss xmm1, xmm2
movaps xmm3, xmm4
mulss xmm3, xmm4
addss xmm1, xmm3
movss xmm3, dword [esp + 0x24]
movaps xmm5, xmm3
cvtsd2ss xmm0, xmm0
mulss xmm5, xmm3
addss xmm1, xmm5
sqrtss xmm1, xmm1
divss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, xmm2
movss dword [esp + 0x40], xmm1
movaps xmm1, xmm0
mulss xmm0, xmm4
mulss xmm1, xmm3
movss dword [esp + 0x48], xmm0
cvtss2sd xmm0, dword [esp + 0x14]
movss dword [esp + 0x44], xmm1
call fcn.00547ab6
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0xc0]
movaps xmm1, xmm0
mulss xmm1, xmm0
movss xmm0, dword [esp + 0xc8]
movaps xmm2, xmm0
mulss xmm2, xmm0
movss xmm0, dword [0x5652d0]
addss xmm1, xmm2
addss xmm1, dword [esp + 0x18]
sqrtss xmm1, xmm1
divss xmm0, xmm1
movss dword [esp + 0x18], xmm0
cvtsi2ss xmm1, dword [ebx + 0x1c]
movss xmm0, dword [0x581508]
divss xmm0, xmm1
cvtsi2ss xmm1, dword [esp + 0x3c]
mulss xmm0, xmm1
mulss xmm0, dword [0x565314]
movss dword [esp + 0xdc], xmm0
cvtps2pd xmm0, xmm0
call fcn.00548730
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x18]
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0xc0]
movss dword [esp + 0x20], xmm1
movaps xmm1, xmm0
mulss xmm0, dword [esp + 0xc8]
mulss xmm1, dword [esp + 0xc4]
movss dword [esp + 0x28], xmm0
cvtss2sd xmm0, dword [esp + 0xdc]
movss dword [esp + 0x24], xmm1
call fcn.00547ab6
cmp byte [esp + 0x1c], 0
movss xmm3, dword [esp + 0x40]
movss xmm4, dword [esp + 0x4c]
cvtsd2ss xmm0, xmm0
movaps xmm7, xmm3
mulss xmm7, xmm0
je 0x51fb2c
movss xmm1, dword [0x5652f8]
movaps xmm5, xmm1
subss xmm5, dword [esp + 0x20]
movaps xmm6, xmm1
subss xmm6, dword [esp + 0x24]
subss xmm1, dword [esp + 0x28]
movaps xmm2, xmm5
mulss xmm2, xmm4
addss xmm2, xmm7
movaps xmm7, xmm6
mulss xmm7, dword [esp + 0x48]
addss xmm2, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [esp + 0x44]
subss xmm2, xmm7
movaps xmm7, xmm6
mulss xmm7, xmm4
mulss xmm3, xmm1
addss xmm3, xmm7
movss dword [esp + 0x1f8], xmm1
mulss xmm1, dword [esp + 0x4c]
movaps xmm4, xmm0
mulss xmm4, dword [esp + 0x44]
addss xmm3, xmm4
movaps xmm4, xmm5
mulss xmm4, dword [esp + 0x48]
subss xmm3, xmm4
movaps xmm4, xmm5
mulss xmm4, dword [esp + 0x44]
mulss xmm5, dword [esp + 0x40]
addss xmm4, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x48]
addss xmm4, xmm1
movss xmm1, dword [esp + 0x40]
mulss xmm1, xmm6
mulss xmm6, dword [esp + 0x44]
subss xmm4, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x4c]
subss xmm1, xmm5
movss xmm5, dword [esp + 0x1f8]
mulss xmm5, dword [esp + 0x48]
subss xmm1, xmm6
movss xmm6, dword [esp + 0x20]
subss xmm1, xmm5
mulss xmm6, xmm1
movaps xmm5, xmm2
mulss xmm5, xmm0
addss xmm6, xmm5
movaps xmm5, xmm3
mulss xmm5, dword [esp + 0x28]
addss xmm6, xmm5
movss xmm5, dword [esp + 0x24]
movaps xmm7, xmm4
mulss xmm7, xmm5
subss xmm6, xmm7
movss dword [esp + 0x190], xmm6
movss xmm6, dword [esp + 0x20]
mulss xmm6, xmm4
movaps xmm7, xmm3
mulss xmm7, xmm0
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, xmm5
movss xmm5, dword [esp + 0x28]
addss xmm6, xmm7
movaps xmm7, xmm2
mulss xmm7, xmm5
subss xmm6, xmm7
movss dword [esp + 0x194], xmm6
movaps xmm6, xmm2
mulss xmm6, dword [esp + 0x24]
movaps xmm7, xmm4
mulss xmm7, xmm0
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, xmm5
addss xmm6, xmm7
movss xmm7, dword [esp + 0x20]
mulss xmm7, xmm3
mulss xmm2, dword [esp + 0x20]
mulss xmm3, dword [esp + 0x24]
mulss xmm1, xmm0
subss xmm1, xmm2
lea ecx, [esp + 0x190]
subss xmm1, xmm3
mulss xmm4, xmm5
push ecx
subss xmm6, xmm7
subss xmm1, xmm4
lea ecx, [esp + 0x54]
movss dword [esp + 0x19c], xmm6
movss dword [esp + 0x1a0], xmm1
call fcn.005081d0
movss xmm6, dword [esi + 0x28]
movss xmm7, dword [esi + 0x18]
movss xmm0, dword [esp + 0x70]
movss xmm5, dword [esp + 0x74]
movss xmm1, dword [esi + 0x38]
movss xmm4, dword [esi + 0x24]
movaps xmm2, xmm7
mulss xmm2, xmm0
movaps xmm3, xmm6
mulss xmm3, xmm5
mulss xmm4, xmm5
movss xmm5, dword [esi + 0x20]
mulss xmm5, dword [esp + 0x74]
addss xmm2, xmm3
movaps xmm3, xmm1
mulss xmm3, dword [esp + 0x78]
addss xmm2, xmm3
movss xmm3, dword [esi + 0x14]
mulss xmm3, xmm0
addss xmm3, xmm4
movss xmm4, dword [esi + 0x34]
mulss xmm4, dword [esp + 0x78]
addss xmm3, xmm4
movss xmm4, dword [esi + 0x10]
mulss xmm4, xmm0
movss xmm0, dword [esi + 0x30]
mulss xmm0, dword [esp + 0x78]
addss xmm4, xmm5
addss xmm4, xmm0
movss xmm0, dword [esp + 0x60]
movaps xmm5, xmm0
mulss xmm5, xmm7
movss xmm7, dword [esp + 0x64]
mulss xmm7, xmm6
movss xmm6, dword [esp + 0x68]
mulss xmm6, xmm1
movss xmm1, dword [esi + 0x14]
addss xmm5, xmm7
movss xmm7, dword [esp + 0x64]
addss xmm5, xmm6
movaps xmm6, xmm0
mulss xmm6, xmm1
movss xmm1, dword [esi + 0x24]
mulss xmm7, xmm1
movss xmm1, dword [esi + 0x34]
addss xmm6, xmm7
movss xmm7, dword [esp + 0x68]
mulss xmm7, xmm1
movss xmm1, dword [esi + 0x10]
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x64]
addss xmm6, xmm7
movss xmm7, dword [esi + 0x20]
mulss xmm1, xmm7
movss xmm7, dword [esi + 0x30]
addss xmm0, xmm1
movss xmm1, dword [esp + 0x68]
mulss xmm1, xmm7
addss xmm0, xmm1
movss xmm1, dword [esp + 0x50]
movss dword [esp + 0xe8], xmm0
movss xmm0, dword [esi + 0x18]
movaps xmm7, xmm1
mulss xmm7, xmm0
movss xmm0, dword [esi + 0x28]
movss dword [esp + 0x14], xmm7
movss xmm7, dword [esp + 0x54]
mulss xmm7, xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm7
movss xmm7, dword [esp + 0x58]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0x38]
mulss xmm7, xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm7
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esi + 0x14]
movaps xmm7, xmm1
mulss xmm7, xmm0
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x14], xmm7
movss xmm7, dword [esp + 0x54]
mulss xmm7, xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm7
movss xmm7, dword [esp + 0x58]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0x34]
mulss xmm7, xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm7
movss xmm7, dword [esi + 0x20]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm0
movss xmm0, dword [esp + 0x54]
mulss xmm0, xmm7
movss xmm7, dword [esi + 0x30]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x58]
mulss xmm0, xmm7
addss xmm1, xmm0
movss xmm0, dword [esp + 0xb4]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0xb8]
movss dword [esp + 0x88], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x9c], xmm0
movss dword [esp + 0xac], xmm0
movss dword [esp + 0x80], xmm1
movdqa xmm0, xmmword [esp + 0x80]
movss xmm1, dword [esp + 0xe8]
movdqa xmmword [esp + 0xf0], xmm0
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x94], xmm6
movss dword [esp + 0x98], xmm5
movdqa xmm0, xmmword [esp + 0x90]
movdqa xmmword [esp + 0x100], xmm0
movss dword [esp + 0xa0], xmm4
movss dword [esp + 0xa4], xmm3
movss dword [esp + 0xa8], xmm2
movdqa xmm0, xmmword [esp + 0xa0]
movdqa xmmword [esp + 0x110], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esp + 0x130], xmm0
movq xmm0, qword [edi + 0x18]
movq qword [esp + 0x138], xmm0
movq xmm0, qword [edi + 0x20]
movq qword [esp + 0x140], xmm0
movq xmm0, qword [edi + 0x28]
movq qword [esp + 0x148], xmm0
movq xmm0, qword [edi + 0x30]
movq qword [esp + 0x150], xmm0
movq xmm0, qword [edi + 0x38]
movq qword [esp + 0x158], xmm0
movq xmm0, qword [edi + 0x40]
movq qword [esp + 0x160], xmm0
movq xmm0, qword [edi + 0x48]
movq qword [esp + 0x168], xmm0
jmp 0x520036
movq xmm1, qword [esi + 0x10]
movq qword [esp + 0xf0], xmm1
movq xmm1, qword [esi + 0x18]
movq qword [esp + 0xf8], xmm1
movq xmm1, qword [esi + 0x20]
movq qword [esp + 0x100], xmm1
movq xmm1, qword [esi + 0x28]
movq qword [esp + 0x108], xmm1
movq xmm1, qword [esi + 0x30]
movq qword [esp + 0x110], xmm1
movq xmm1, qword [esi + 0x38]
movq qword [esp + 0x118], xmm1
movq xmm1, qword [esi + 0x40]
movq qword [esp + 0x120], xmm1
movq xmm1, qword [esi + 0x48]
movq qword [esp + 0x128], xmm1
movss xmm1, dword [0x5652f8]
movaps xmm5, xmm1
subss xmm5, dword [esp + 0x20]
movaps xmm6, xmm1
subss xmm6, dword [esp + 0x24]
subss xmm1, dword [esp + 0x28]
movaps xmm2, xmm5
mulss xmm2, xmm4
addss xmm2, xmm7
movaps xmm7, xmm6
mulss xmm7, dword [esp + 0x48]
addss xmm2, xmm7
movaps xmm7, xmm1
mulss xmm7, dword [esp + 0x44]
mulss xmm3, xmm1
subss xmm2, xmm7
movaps xmm7, xmm6
mulss xmm7, xmm4
addss xmm3, xmm7
movss dword [esp + 0x1e8], xmm1
mulss xmm1, dword [esp + 0x4c]
movaps xmm4, xmm0
mulss xmm4, dword [esp + 0x44]
addss xmm3, xmm4
movaps xmm4, xmm5
mulss xmm4, dword [esp + 0x48]
subss xmm3, xmm4
movaps xmm4, xmm5
mulss xmm4, dword [esp + 0x44]
mulss xmm5, dword [esp + 0x40]
addss xmm4, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x48]
addss xmm4, xmm1
movss xmm1, dword [esp + 0x40]
mulss xmm1, xmm6
mulss xmm6, dword [esp + 0x44]
subss xmm4, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x4c]
subss xmm1, xmm5
movss xmm5, dword [esp + 0x1e8]
mulss xmm5, dword [esp + 0x48]
subss xmm1, xmm6
subss xmm1, xmm5
movss xmm5, dword [esp + 0x20]
mulss xmm5, xmm1
movaps xmm6, xmm2
mulss xmm6, xmm0
addss xmm6, xmm5
movaps xmm5, xmm3
mulss xmm5, dword [esp + 0x28]
addss xmm6, xmm5
movss xmm5, dword [esp + 0x24]
movaps xmm7, xmm4
mulss xmm7, xmm5
subss xmm6, xmm7
movss dword [esp + 0x180], xmm6
movss xmm6, dword [esp + 0x20]
movaps xmm7, xmm3
mulss xmm7, xmm0
mulss xmm6, xmm4
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, xmm5
movss xmm5, dword [esp + 0x28]
addss xmm6, xmm7
movaps xmm7, xmm2
mulss xmm7, xmm5
subss xmm6, xmm7
movss dword [esp + 0x184], xmm6
movaps xmm6, xmm2
mulss xmm6, dword [esp + 0x24]
mulss xmm2, dword [esp + 0x20]
movaps xmm7, xmm4
mulss xmm7, xmm0
addss xmm6, xmm7
movaps xmm7, xmm1
mulss xmm7, xmm5
addss xmm6, xmm7
movss xmm7, dword [esp + 0x20]
mulss xmm1, xmm0
mulss xmm7, xmm3
mulss xmm3, dword [esp + 0x24]
subss xmm1, xmm2
lea edx, [esp + 0x180]
subss xmm1, xmm3
mulss xmm4, xmm5
subss xmm6, xmm7
subss xmm1, xmm4
push edx
lea ecx, [esp + 0x54]
movss dword [esp + 0x18c], xmm6
movss dword [esp + 0x190], xmm1
call fcn.005081d0
movss xmm1, dword [edi + 0x28]
movss xmm6, dword [esp + 0x70]
movss xmm4, dword [esp + 0x78]
movss xmm2, dword [edi + 0x18]
movss xmm0, dword [edi + 0x38]
movss xmm7, dword [edi + 0x24]
movss xmm5, dword [edi + 0x34]
mulss xmm2, xmm6
movaps xmm3, xmm1
movss xmm1, dword [esp + 0x74]
mulss xmm3, xmm1
mulss xmm7, xmm1
movss xmm1, dword [edi + 0x10]
addss xmm2, xmm3
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm0, dword [edi + 0x14]
movaps xmm3, xmm0
mulss xmm3, xmm6
addss xmm3, xmm7
mulss xmm5, xmm4
movss xmm4, dword [edi + 0x30]
addss xmm3, xmm5
movss xmm5, dword [edi + 0x20]
movaps xmm7, xmm1
mulss xmm7, xmm6
movss dword [esp + 0x14], xmm7
movaps xmm6, xmm5
mulss xmm6, dword [esp + 0x74]
addss xmm7, xmm6
movss dword [esp + 0x14], xmm7
movaps xmm6, xmm4
mulss xmm6, dword [esp + 0x78]
addss xmm7, xmm6
movss xmm6, dword [edi + 0x28]
mulss xmm6, dword [esp + 0x64]
movss dword [esp + 0x14], xmm6
movss xmm6, dword [edi + 0x38]
mulss xmm6, dword [esp + 0x68]
movss dword [esp + 0xb0], xmm7
movss xmm7, dword [esp + 0x14]
addss xmm7, xmm6
movss xmm6, dword [edi + 0x18]
movss dword [esp + 0x14], xmm7
movss xmm7, dword [esp + 0x60]
mulss xmm7, xmm6
movss xmm6, dword [esp + 0x14]
addss xmm6, xmm7
movss dword [esp + 0xe4], xmm6
movaps xmm6, xmm0
mulss xmm6, dword [esp + 0x60]
movss dword [esp + 0x14], xmm6
movss xmm7, dword [esp + 0x14]
movss xmm6, dword [edi + 0x24]
mulss xmm6, dword [esp + 0x64]
addss xmm7, xmm6
movss xmm6, dword [edi + 0x34]
mulss xmm6, dword [esp + 0x68]
movss dword [esp + 0x14], xmm7
addss xmm7, xmm6
mulss xmm0, dword [esp + 0x50]
movss dword [esp + 0xbc], xmm7
movaps xmm6, xmm1
mulss xmm6, dword [esp + 0x60]
movss dword [esp + 0x14], xmm6
movss xmm7, dword [esp + 0x14]
mulss xmm1, dword [esp + 0x50]
movaps xmm6, xmm5
mulss xmm6, dword [esp + 0x64]
addss xmm7, xmm6
mulss xmm5, dword [esp + 0x54]
movss dword [esp + 0x14], xmm7
movaps xmm6, xmm4
mulss xmm6, dword [esp + 0x68]
addss xmm7, xmm6
movss xmm6, dword [edi + 0x18]
mulss xmm4, dword [esp + 0x58]
movss dword [esp + 0xe0], xmm7
movss xmm7, dword [esp + 0x50]
mulss xmm7, xmm6
movss xmm6, dword [edi + 0x28]
movss dword [esp + 0x14], xmm7
movss xmm7, dword [esp + 0x54]
mulss xmm7, xmm6
movss xmm6, dword [esp + 0x14]
addss xmm6, xmm7
movss xmm7, dword [esp + 0x58]
movss dword [esp + 0x14], xmm6
movss xmm6, dword [edi + 0x38]
mulss xmm7, xmm6
movss xmm6, dword [esp + 0x14]
addss xmm6, xmm7
movss xmm7, dword [esp + 0x54]
movss dword [esp + 0xec], xmm6
movss xmm6, dword [edi + 0x24]
mulss xmm7, xmm6
movss xmm6, dword [edi + 0x34]
addss xmm0, xmm7
movss xmm7, dword [esp + 0x58]
addss xmm1, xmm5
addss xmm1, xmm4
movss dword [esp + 0x80], xmm1
movss xmm1, dword [esp + 0xe0]
mulss xmm7, xmm6
addss xmm0, xmm7
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0xec]
movss dword [esp + 0x88], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x90], xmm1
movss xmm1, dword [esp + 0xbc]
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x94], xmm1
movss xmm1, dword [esp + 0xe4]
movss dword [esp + 0x9c], xmm0
movss dword [esp + 0xac], xmm0
movdqa xmm0, xmmword [esp + 0x80]
movss dword [esp + 0x98], xmm1
movss xmm1, dword [esp + 0xb0]
movdqa xmmword [esp + 0x130], xmm0
movdqa xmm0, xmmword [esp + 0x90]
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xa4], xmm3
movss dword [esp + 0xa8], xmm2
movdqa xmmword [esp + 0x140], xmm0
movdqa xmm0, xmmword [esp + 0xa0]
movdqa xmmword [esp + 0x150], xmm0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x1a8]
push eax
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x13c]
push ecx
lea edx, [esp + 0x100]
push edx
push eax
lea ecx, [esp + 0x268]
call fcn.0051e6c0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x14]
push 0
push edx
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0x210]
call fcn.00523f00
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, dword [ebx + 0x1c]
mov dword [esp + 0x3c], eax
jl 0x51f5a7
mov eax, dword [ebp + 0x14]
cmp byte [ebx + 0x10], 0
je 0x5200e7
mov ecx, dword [eax + 4]
cmp dword [ecx + 0x2c8], 0
je 0x5200e7
mov edx, dword [ecx + 0x2c0]
cmp edx, dword [eax + 0x90]
je 0x5200da
lea edx, [eax + 0x10]
add eax, 0x50
push edx
push eax
call fcn.0050c010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [eax + 0x50]
add eax, 0x10
push edx
push eax
call fcn.0050c010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10