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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x244
movss xmm0, dword [0x68b4fc]
fld dword [0x68b4fc]
push ebx
push esi
push edi
mov edi, ecx
movaps xmm1, xmmword [edi + 0x10]
movaps xmmword [esp + 0x120], xmm1
movaps xmm1, xmmword [edi + 0x20]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [0x68b4fc]
movaps xmmword [esp + 0x130], xmm1
movaps xmm1, xmmword [edi + 0x30]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [0x68b4fc]
movaps xmmword [esp + 0x140], xmm1
movaps xmm1, xmmword [edi + 0x40]
xor esi, esi
movss dword [esp + 0x58], xmm0
movss xmm0, dword [0x68b500]
movaps xmmword [esp + 0x150], xmm1
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmmword [esp + 0x50]
mov dword [esp + 0x20], esi
movss xmm1, dword [esp + 0x20]
shufps xmm1, xmm1, 0
movaps xmmword [esp + 0x50], xmm1
movaps xmm1, xmmword [edi + 0x310]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmmword [esp + 0x40], xmm2
fld dword [esp + 0x40]
fucompp
xor ebx, ebx
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x2c], 0
fnstsw ax
mov dword [esp + 0x24], esi
test ah, 0x44
jnp 0x5a85bb
mov eax, dword [edi + 0x320]
movaps xmm0, xmmword [edi + 0x40]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x20]
movss xmm1, dword [ecx]
unpcklps xmm1, xmm0
shufps xmm1, xmm0, 0xe1
movaps xmmword [edi + 0x40], xmm1
movaps xmm0, xmmword [edi + 0x2f0]
movaps xmm2, xmmword [edi + 0x30]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
mulps xmm1, xmm2
shufps xmm2, xmm2, 0xc9
mulps xmm0, xmm2
subps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm3, xmm0
movaps xmm2, xmm0
shufps xmm3, xmm0, 0x55
movaps xmm4, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm4, xmm3
addss xmm4, xmm2
movaps xmmword [esp + 0x40], xmm4
fld dword [esp + 0x40]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0xa0], xmm1
fnstsw ax
test ah, 0x41
jne 0x5a847b
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x40], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x40], xmm0
movaps xmm0, xmmword [esp + 0x40]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x40], xmm1
lea eax, [esp + 0x40]
jmp 0x5a8482
lea eax, [esp + 0xa0]
movaps xmm0, xmmword [eax]
xorps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x20
shufps xmm0, xmm2, 0x24
movaps xmmword [edi + 0x10], xmm0
movaps xmm0, xmmword [edi + 0x10]
movaps xmm3, xmmword [edi + 0x2f0]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xc9
mulps xmm2, xmm3
shufps xmm3, xmm3, 0xc9
mulps xmm0, xmm3
subps xmm0, xmm2
shufps xmm0, xmm0, 0xc9
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x20
shufps xmm0, xmm2, 0x24
movaps xmmword [edi + 0x30], xmm0
movaps xmm0, xmmword [edi + 0x30]
movaps xmm3, xmmword [edi + 0x10]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xc9
mulps xmm2, xmm3
shufps xmm3, xmm3, 0xc9
mulps xmm0, xmm3
subps xmm0, xmm2
shufps xmm0, xmm0, 0xc9
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x20], xmm0
movaps xmm0, xmmword [edi + 0x300]
movaps xmm3, xmmword [edi + 0x10]
movaps xmm4, xmmword [edi + 0x30]
movaps xmm6, xmmword [edi + 0x20]
movaps xmm7, xmmword [edi + 0x40]
movaps xmm1, xmm3
movaps xmm5, xmm4
shufps xmm4, xmm7, 0xee
shufps xmm3, xmm6, 0xee
shufps xmm3, xmm4, 0x88
shufps xmm1, xmm6, 0x44
movaps xmm2, xmm1
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
mulps xmm3, xmm4
shufps xmm5, xmm7, 0x44
shufps xmm1, xmm5, 0xdd
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
mulps xmm1, xmm4
addps xmm1, xmm3
lea edx, [esp + 0x40]
shufps xmm2, xmm5, 0x88
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
push edx
lea eax, [esp + 0x34]
mulps xmm2, xmm3
addps xmm2, xmm1
push eax
movaps xmmword [esp + 0x48], xmm2
call fcn.006025e0
fld dword [eax]
fmul dword [0x68f048]
add esp, 8
fst dword [esp + 0x1c]
fcomp dword [0x68c73c]
fnstsw ax
test ah, 0x41
jne 0x5a85a0
fld dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x68c750]
fnstsw ax
test ah, 5
jp 0x5a85ac
fstp dword [esp + 0x2c]
jmp 0x5a85b6
fld dword [0x68c73c]
fstp dword [esp + 0x2c]
jmp 0x5a85b6
fstp st(0)
mov dword [esp + 0x2c], 0x3f060a92
movaps xmm0, xmmword [esp + 0x60]
mov dl, byte [edi + 0x21e]
xor ecx, ecx
test dl, dl
sete cl
lea ecx, [ecx + ecx + 2]
test ecx, ecx
jle 0x5a8b37
lea edx, [edi + 0x24c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x28]
mov esi, dword [eax]
movss xmm0, dword [0x68b4fc]
movaps xmm4, xmmword [edi + 0x30]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esi + 0x90]
movaps xmm5, xmmword [edi + 0x300]
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [0x68b4fc]
movaps xmm6, xmmword [edi + 0x20]
movaps xmm7, xmmword [edi + 0x40]
movss dword [esp + 0xcc], xmm0
movaps xmm0, xmmword [esp + 0xc0]
movaps xmm1, xmm0
movaps xmm0, xmmword [esi + 0x40]
addps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
mulps xmm4, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
movaps xmmword [esp + 0xe0], xmm0
movaps xmm0, xmmword [edi + 0x40]
addps xmm4, xmm0
movaps xmm0, xmmword [edi + 0x20]
mulps xmm0, xmm2
addps xmm0, xmm4
mulps xmm5, xmm1
movaps xmm1, xmmword [edi + 0x2f0]
mulps xmm1, xmm2
movaps xmm4, xmm0
movaps xmm0, xmmword [edi + 0x10]
mulps xmm0, xmm3
addps xmm0, xmm4
movaps xmm4, xmmword [edi + 0x310]
addps xmm5, xmm4
movaps xmm4, xmmword [edi + 0x30]
movaps xmmword [esp + 0x160], xmm2
movaps xmm2, xmmword [edi + 0x2e0]
mulps xmm2, xmm3
movaps xmm3, xmmword [edi + 0x10]
addps xmm1, xmm5
addps xmm2, xmm1
movaps xmm1, xmm3
movaps xmm5, xmm4
movaps xmmword [esp + 0x40], xmm0
test dword [esi + 4], 0x1000000
subps xmm0, xmm2
shufps xmm4, xmm7, 0xee
shufps xmm3, xmm6, 0xee
shufps xmm3, xmm4, 0x88
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
mulps xmm3, xmm4
shufps xmm1, xmm6, 0x44
movaps xmm2, xmm1
movaps xmm4, xmm0
shufps xmm5, xmm7, 0x44
shufps xmm4, xmm0, 0x55
shufps xmm1, xmm5, 0xdd
mulps xmm1, xmm4
addps xmm1, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
shufps xmm2, xmm5, 0x88
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
movaps xmmword [esp + 0x100], xmm0
mov ecx, dword [esp + 0x100]
mov dword [esi + 0x98], ecx
je 0x5a8758
fld dword [esp + 0x2c]
fsub dword [esi + 0xa4]
fmul dword [0x68bab8]
fadd dword [esi + 0xa4]
fstp dword [esi + 0xa4]
lea edx, [esi + 0xd0]
push edx
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x725b20
call fcn.0052b4a0
fstp dword [esp + 0x1c]
movaps xmm1, xmmword [esp + 0x40]
movaps xmm3, xmmword [edi + 0x10]
movaps xmm6, xmmword [edi + 0x40]
movaps xmm7, xmmword [edi + 0x20]
movaps xmm4, xmmword [edi + 0x30]
mov eax, dword [0x6f2234]
lea edx, [esp + 0x1c]
movss xmm0, dword [edx]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmm1, xmm3
movaps xmm5, xmm4
movaps xmmword [esp + 0x40], xmm0
mov cl, byte [eax + 0x1d0]
test cl, cl
subps xmm0, xmm6
shufps xmm5, xmm6, 0x44
shufps xmm1, xmm7, 0x44
movaps xmm2, xmm1
shufps xmm2, xmm5, 0x88
shufps xmm1, xmm5, 0xdd
shufps xmm4, xmm6, 0xee
shufps xmm3, xmm7, 0xee
shufps xmm3, xmm4, 0x88
movss xmm4, dword [0x68b4fc]
movaps xmm5, xmm0
shufps xmm5, xmm0, 0xaa
mulps xmm3, xmm5
movss dword [esp + 0xd0], xmm4
movss xmm4, dword [esi + 0x90]
movaps xmm5, xmm0
shufps xmm5, xmm0, 0x55
movss dword [esp + 0xd4], xmm4
movss xmm4, dword [0x68b4fc]
mulps xmm1, xmm5
addps xmm1, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
movss dword [esp + 0xd8], xmm4
movss xmm4, dword [0x68b4fc]
movss dword [esp + 0xdc], xmm4
movaps xmm4, xmmword [esp + 0xd0]
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm0, xmm2
subps xmm0, xmm4
shufps xmm0, xmm0, 0x55
movaps xmmword [esp + 0x80], xmm0
jne 0x5a8aa5
fld dword [esp + 0x80]
fcomp dword [esi + 0x84]
fnstsw ax
test ah, 5
jp 0x5a8a3a
fld dword [esi + 0x80]
fld dword [esp + 0x80]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5a8897
fstp st(0)
fld dword [esp + 0x80]
fsub dword [esi + 0x84]
fmul dword [esi + 0x88]
fstp dword [esp + 0x1c]
fld dword [esp + 0x80]
fcomp dword [esi + 0x80]
fnstsw ax
test ah, 0x41
je 0x5a8906
movaps xmm1, xmmword [esi + 0x40]
fld dword [esp + 0x80]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmmword [esp + 0x180], xmm2
fcomp dword [esp + 0x180]
fnstsw ax
test ah, 0x41
je 0x5a8906
mov ecx, dword [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
lea edx, [esp + 0x78]
mov dword [esp + 0x78], ecx
movss xmm1, dword [edx]
unpcklps xmm1, xmm0
shufps xmm1, xmm0, 0xe1
movaps xmmword [esi + 0x40], xmm1
jmp 0x5a8944
movaps xmm1, xmmword [esi + 0x40]
fld dword [esp + 0x80]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm1, xmmword [esi + 0x40]
movaps xmmword [esp + 0xf0], xmm2
fsub dword [esp + 0xf0]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
fmul dword [esi + 0x8c]
movaps xmmword [esi + 0x40], xmm0
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
movss xmm0, dword [0x68b4fc]
movaps xmm1, xmmword [esp + 0x110]
mov eax, dword [esp + 0x24]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xbc], xmm0
movaps xmm2, xmmword [esp + 0xb0]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm3, xmm3
subss xmm3, xmm0
maxss xmm0, xmm3
movaps xmmword [esp + 0x170], xmm0
fld dword [esp + 0x170]
inc eax
fcomp dword [0x68b554]
mov dword [esp + 0x24], eax
fnstsw ax
test ah, 0x41
jne 0x5a89df
movaps xmm0, xmmword [esp + 0x50]
addps xmm0, xmm1
movaps xmmword [esp + 0x50], xmm0
jmp 0x5a8a60
movss xmm0, dword [0x68b4fc]
movaps xmm1, xmmword [esp + 0x50]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xac], xmm0
movaps xmm0, xmmword [esp + 0xa0]
addps xmm1, xmm0
movaps xmmword [esp + 0x50], xmm1
jmp 0x5a8a60
mov eax, dword [esi + 0x84]
movaps xmm0, xmmword [esi + 0x40]
movaps xmm2, xmmword [esp + 0x60]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
movss xmm1, dword [ecx]
unpcklps xmm1, xmm0
shufps xmm1, xmm0, 0xe1
movaps xmmword [esi + 0x40], xmm1
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x3f19999a
movss xmm0, dword [edx]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x160]
mulss xmm0, xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0xe0]
unpcklps xmm1, xmm0
shufps xmm1, xmm0, 0xe1
movaps xmmword [esp + eax + 0x1d0], xmm1
movaps xmmword [esp + eax + 0x190], xmm2
fld dword [esi + 0x98]
push ecx
fdiv dword [esi + 0x90]
fsubr dword [esi + 0xa0]
fstp dword [esp]
call fcn.005fde00
lea eax, [esp + 0x34]
fstp dword [esi + 0xa0]
movaps xmm0, xmmword [esi + 0xa0]
push eax
lea ecx, [esp + 0x218]
push ecx
movaps xmmword [esp + 0x3c], xmm0
call fcn.005fee40
movaps xmm0, xmmword [eax]
mov edx, dword [esp + 0x2c]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x20]
add edx, 0x10
movaps xmmword [esi + 0x30], xmm0
mov esi, dword [esp + 0x34]
mov cl, byte [edi + 0x21e]
add esp, 0xc
mov dword [esp + 0x20], edx
xor edx, edx
add esi, 4
inc ebx
test cl, cl
sete dl
mov dword [esp + 0x28], esi
lea edx, [edx + edx + 2]
cmp ebx, edx
jl 0x5a85e2
movaps xmm0, xmmword [esp + 0x60]
mov esi, dword [esp + 0x24]
mov eax, dword [0x6f2234]
mov cl, byte [eax + 0x1d0]
test cl, cl
jne 0x5a8f0a
test esi, esi
mov dword [esp + 0x24], 0x3a5f3b5c
jne 0x5a8b5e
mov dword [esp + 0x24], 0x3bdf3b5c
movaps xmm1, xmmword [edi + 0x40]
movaps xmm6, xmmword [esp + 0x190]
movaps xmm5, xmmword [esp + 0x1a0]
movaps xmm4, xmmword [esp + 0x1b0]
movaps xmm3, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0xe0], xmm1
movaps xmm2, xmmword [esp + 0x1e0]
movaps xmm1, xmm6
addps xmm1, xmm5
addps xmm1, xmm4
addps xmm1, xmm3
addps xmm0, xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xc9
mulps xmm1, xmm5
shufps xmm5, xmm5, 0xc9
mulps xmm2, xmm5
subps xmm2, xmm1
movaps xmm5, xmm2
shufps xmm5, xmm2, 0xc9
movaps xmm2, xmmword [esp + 0x1d0]
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xc9
mulps xmm1, xmm6
shufps xmm6, xmm6, 0xc9
mulps xmm2, xmm6
subps xmm2, xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xc9
movaps xmm2, xmmword [esp + 0x200]
addps xmm1, xmm5
movaps xmm5, xmmword [esp + 0x90]
addps xmm5, xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xc9
mulps xmm1, xmm3
shufps xmm3, xmm3, 0xc9
mulps xmm2, xmm3
subps xmm2, xmm1
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xc9
movaps xmm2, xmmword [esp + 0x1f0]
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xc9
mulps xmm1, xmm4
shufps xmm4, xmm4, 0xc9
mulps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x20]
subps xmm2, xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xc9
addps xmm1, xmm3
movaps xmm3, xmmword [edi + 0x30]
addps xmm5, xmm1
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
movss xmm1, dword [ecx]
unpcklps xmm1, xmm5
shufps xmm1, xmm5, 0xe1
movaps xmmword [esp + 0x90], xmm1
movss xmm1, dword [0x68b4fc]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
mulps xmm3, xmm2
movss dword [esp + 0x60], xmm1
movss xmm1, dword [esp + 0x24]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movss dword [esp + 0x64], xmm1
movss xmm1, dword [0x68b4fc]
mulps xmm4, xmm2
movaps xmm2, xmm0
movss dword [esp + 0x68], xmm1
movss xmm1, dword [0x68b4fc]
shufps xmm2, xmm0, 0
movaps xmm0, xmmword [edi + 0x10]
movss dword [esp + 0x6c], xmm1
movaps xmm1, xmmword [esp + 0x60]
addps xmm4, xmm3
mulps xmm0, xmm2
addps xmm0, xmm4
mov edx, dword [0x725b3c]
push edx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x38]
push ecx
addps xmm0, xmm1
mov ecx, edi
movaps xmmword [esp + 0x3c], xmm0
call fcn.005f18c0
movaps xmm1, xmmword [esp + 0xe0]
movaps xmm0, xmmword [edi + 0x40]
movss xmm2, xmm1
movss xmm0, xmm2
movaps xmmword [edi + 0x40], xmm0
movaps xmm0, xmmword [edi + 0x40]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
movaps xmm1, xmmword [esp + 0x50]
shufps xmm2, xmm0, 0xe0
shufps xmm0, xmm2, 0xc4
movaps xmmword [edi + 0x40], xmm0
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm3, xmm0
movaps xmm2, xmm0
shufps xmm3, xmm0, 0x55
movaps xmm4, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm4, xmm3
addss xmm4, xmm2
movaps xmmword [esp + 0x30], xmm4
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5a8d97
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x90], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0x90]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x30], xmm1
lea eax, [esp + 0x30]
jmp 0x5a8d9b
lea eax, [esp + 0x50]
test esi, esi
movaps xmm0, xmmword [eax]
xorps xmm6, xmm6
movaps xmm1, xmm6
subps xmm1, xmm0
je 0x5a8ec5
cmp esi, 3
jge 0x5a8ec5
movaps xmm0, xmmword [edi + 0x20]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmmword [esp + 0x30], xmm2
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5a8ec5
movaps xmm2, xmmword [edi + 0x20]
movaps xmm0, xmm1
mulps xmm0, xmm2
movaps xmm3, xmm0
movaps xmm4, xmm0
shufps xmm3, xmm0, 0xaa
shufps xmm4, xmm0, 0x55
addss xmm0, xmm4
addss xmm0, xmm3
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fcomp dword [0x6974e0]
fnstsw ax
test ah, 5
jp 0x5a8ec5
movaps xmm3, xmmword [edi + 0x10]
movaps xmm4, xmmword [edi + 0x30]
movaps xmm7, xmmword [edi + 0x20]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xc9
mulps xmm0, xmm2
shufps xmm2, xmm2, 0xc9
mulps xmm1, xmm2
movaps xmm2, xmmword [edi + 0x40]
subps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xc9
movaps xmm5, xmm4
shufps xmm5, xmm2, 0x44
movaps xmm1, xmm3
shufps xmm1, xmm7, 0x44
movaps xmm2, xmm1
shufps xmm1, xmm5, 0xdd
shufps xmm2, xmm5, 0x88
movaps xmm5, xmmword [edi + 0x40]
shufps xmm4, xmm5, 0xee
shufps xmm3, xmm7, 0xee
shufps xmm3, xmm4, 0x88
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x3c23d70a
movss xmm4, dword [edx]
movaps xmm5, xmm4
shufps xmm5, xmm4, 0
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
mulps xmm3, xmm4
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
mulps xmm1, xmm4
addps xmm1, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmmword [edi + 0x90]
movaps xmm0, xmm2
mulps xmm0, xmm5
shufps xmm6, xmm0, 0x20
shufps xmm0, xmm6, 0x24
subps xmm1, xmm0
movaps xmmword [edi + 0x90], xmm1
mov eax, dword [0x725b3c]
mov ecx, dword [edi + 0x358]
movaps xmm2, xmmword [edi + 0x90]
mov dword [esp + 0x18], eax
movss xmm0, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
movss xmm1, dword [esp + 0x18]
shufps xmm0, xmm0, 0
shufps xmm1, xmm1, 0
mulps xmm2, xmm1
mulps xmm2, xmm0
movaps xmm0, xmmword [edi + 0x90]
subps xmm0, xmm2
movaps xmmword [edi + 0x90], xmm0
movaps xmm0, xmmword [edi + 0x40]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x30], xmm1
mov edx, dword [esp + 0x30]
mov dword [edi + 0x320], edx
movaps xmmword [edi + 0x2e0], xmm0
movaps xmm0, xmmword [esp + 0x130]
movaps xmmword [edi + 0x2f0], xmm0
movaps xmm0, xmmword [esp + 0x140]
movaps xmmword [edi + 0x300], xmm0
movaps xmm0, xmmword [esp + 0x150]
movaps xmmword [edi + 0x310], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret