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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd0
movss xmm0, dword [ebp + 0x20]
mulss xmm0, dword [0x8cd114]
mov eax, dword [ebp + 8]
push esi
push edi
movaps xmm1, xmm0
movss dword [esp + 0x20], xmm0
addss xmm1, dword [eax + 8]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.0081d510
xorps xmm1, xmm1
sub esp, 8
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x9b5e28]
addss xmm1, xmm1
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.00805910
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
mov ecx, 2
cvtpd2ps xmm0, xmm0
add esp, 8
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
mov dword [esp + 0x70], 0
xorps xmm1, xmm1
mov dword [esp + 0x74], 0
cvttss2si eax, xmm0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
xorps xmm0, xmm0
movss dword [esp + 0x8c], xmm1
cmp eax, ecx
movss dword [esp + 0x88], xmm1
movups xmmword [esp + 0x40], xmm0
cmovl eax, ecx
cmp dword [ebp + 0x14], 0
movss dword [esp + 0x94], xmm1
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x10]
movups xmmword [esp + 0x60], xmm0
movss dword [esp + 0x90], xmm1
je 0x72551d
mov esi, dword [ebp + 0xc]
shl eax, 5
mov dword [esp + 0x14], 0
movss xmm0, dword [esi + 4]
lea edi, [esi - 0x20]
movss xmm2, dword [esi]
add edi, eax
subss xmm0, dword [edi + 4]
subss xmm2, dword [edi]
movaps xmm1, xmm0
movss dword [esp + 0xc], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [esp + 8], xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x7253ea
sqrtsd xmm0, xmm0
jmp 0x7253ef
call fcn.0081aa70
movss xmm1, dword [0x88ef4c]
xorps xmm3, xmm3
movss xmm2, dword [esp + 8]
cvtsd2ss xmm3, xmm0
comiss xmm3, dword [0x9b5e20]
jbe 0x725420
divss xmm1, xmm3
movaps xmm0, xmm1
mulss xmm1, dword [esp + 0xc]
mulss xmm2, xmm0
jmp 0x725426
movss xmm1, dword [esp + 0xc]
movss xmm4, dword [esp + 0x20]
movaps xmm0, xmm3
mulss xmm0, xmm2
mov eax, dword [ebp + 0x10]
xorps xmm2, xmmword [0x8eca00]
mulss xmm3, xmm1
mulss xmm0, dword [0x8cd114]
mulss xmm3, dword [0x8cd114]
addss xmm0, dword [edi]
mulss xmm1, xmm4
addss xmm3, dword [edi + 4]
mulss xmm2, xmm4
movaps xmm7, xmm0
subss xmm7, xmm1
addss xmm1, xmm0
movaps xmm6, xmm3
subss xmm6, xmm2
addss xmm2, xmm3
movss dword [esp + 0x40], xmm7
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x44], xmm6
movups xmm0, xmmword [esp + 0x40]
movss dword [esp + 0x64], xmm2
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [esp + 0x50]
movss dword [esp + 0xc], xmm1
movups xmmword [esp + 0xa8], xmm0
movups xmm0, xmmword [esp + 0x60]
movss dword [esp + 8], xmm2
movups xmmword [esp + 0xb8], xmm0
movups xmm0, xmmword [esp + 0x70]
movups xmmword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0x9c]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x98]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0xbc]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0xb8]
movss dword [esp + 0x94], xmm0
jmp 0x7257a7
mov edi, dword [ebp + 0xc]
dec eax
movss xmm0, dword [edi + 0x24]
lea esi, [edi + 0x20]
movss xmm2, dword [esi]
mov dword [esp + 0x14], 1
subss xmm0, dword [edi + 4]
subss xmm2, dword [edi]
mov dword [esp + 0x18], eax
movaps xmm1, xmm0
movss dword [esp + 0x10], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [esp + 8], xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x725572
sqrtsd xmm0, xmm0
jmp 0x725577
call fcn.0081aa70
movss xmm1, dword [0x88ef4c]
movss xmm2, dword [esp + 8]
movss xmm4, dword [esp + 0x10]
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x9b5e20]
jbe 0x7255a7
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm4, xmm1
mulss xmm2, xmm0
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x725667
xorps xmm2, xmmword [0x8eca00]
sub esp, 0x10
movss xmm0, dword [esp + 0x30]
mulss xmm2, dword [esp + 0x30]
movss xmm3, dword [edi + 4]
movss xmm1, dword [edi]
mulss xmm0, xmm4
subss xmm3, xmm2
addss xmm2, dword [edi + 4]
subss xmm1, xmm0
addss xmm0, dword [edi]
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x20], xmm1
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm3
movss dword [esp], xmm1
push dword [ebp + 8]
movss dword [esp + 0x20], xmm0
call fcn.007250d0
movss xmm0, dword [esp + 0x20]
add esp, 0x14
movss xmm7, dword [esp + 0x10]
movss xmm6, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
movss xmm4, dword [esp + 0x20]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 8]
movss dword [esp + 0x40], xmm7
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x64], xmm0
mov dword [esp + 0x14], 1
jmp 0x7257b3
cmp eax, 2
jne 0x725737
movss xmm3, dword [esp + 0x20]
sub esp, 0x10
movss xmm6, dword [edi]
movaps xmm0, xmm3
mulss xmm0, xmm2
xorps xmm2, xmmword [0x8eca00]
mulss xmm2, xmm3
subss xmm6, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm4
movss xmm4, dword [edi + 4]
subss xmm4, xmm0
movaps xmm1, xmm6
subss xmm1, xmm0
addss xmm0, xmm6
movaps xmm3, xmm4
subss xmm3, xmm2
movss dword [esp + 0x20], xmm1
addss xmm2, xmm4
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm3
movss dword [esp], xmm1
push dword [ebp + 8]
movss dword [esp + 0x1c], xmm2
call fcn.007250d0
movss xmm0, dword [esp + 0x20]
add esp, 0x14
movss xmm7, dword [esp + 0x10]
movss xmm6, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
movss xmm4, dword [esp + 0x20]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 8]
movss dword [esp + 0x40], xmm7
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x64], xmm0
mov dword [esp + 0x14], 1
jmp 0x7257b3
cmp eax, 1
jne 0x725779
movss xmm0, dword [ebp + 0x20]
lea eax, [esp + 0x60]
push 0
push dword [esp + 0x40]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm4
movss dword [esp], xmm2
push edi
push eax
lea eax, [esp + 0x5c]
push eax
push dword [ebp + 8]
call fcn.00727b60
add esp, 0x24
mov dword [esp + 0x14], 1
movss xmm0, dword [esp + 0x64]
mov eax, dword [esp + 0x18]
movss xmm4, dword [esp + 0x20]
movss xmm7, dword [esp + 0x40]
movss xmm6, dword [esp + 0x44]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x10], xmm7
movss dword [esp + 0x1c], xmm6
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jge 0x725b02
sub eax, ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x18], eax
jmp 0x7257d6
movss xmm4, dword [esp + 0x20]
mov al, byte [esi + 0x1c]
test al, 1
je 0x725a02
cmp ecx, 1
jne 0x725835
push dword [esp + 0x3c]
movss xmm0, dword [ebp + 0x20]
lea eax, [esp + 0x64]
push ecx
movss dword [esp], xmm0
push esi
push edi
push eax
lea eax, [esp + 0x54]
push eax
push dword [ebp + 8]
call fcn.00727de0
add esp, 0x1c
movss xmm0, dword [esp + 0x64]
movss xmm6, dword [esp + 0x44]
movss xmm7, dword [esp + 0x40]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0xc], xmm0
jmp 0x725ae3
cmp ecx, 2
je 0x725862
test al, 2
jne 0x725862
movss xmm0, dword [ebp + 0x20]
lea eax, [esp + 0x60]
push ecx
movss dword [esp], xmm0
push esi
push edi
push eax
lea eax, [esp + 0x50]
push eax
push dword [ebp + 8]
call fcn.007272a0
add esp, 0x18
jmp 0x72580c
movss xmm3, dword [esi]
movaps xmm1, xmm4
mulss xmm1, dword [edi + 0xc]
movaps xmm6, xmm3
sub esp, 0x10
movss xmm0, dword [edi + 8]
movaps xmm5, xmm3
xorps xmm0, xmmword [0x8eca00]
movss xmm2, dword [esi + 4]
addss xmm6, xmm1
mulss xmm0, xmm4
subss xmm5, xmm1
mov edi, dword [ebp + 8]
movaps xmm1, xmm2
movaps xmm4, xmm2
addss xmm1, xmm0
movss dword [esp + 0x20], xmm6
movss xmm6, dword [esp + 0x30]
subss xmm4, xmm0
mulss xmm6, dword [esi + 0xc]
movaps xmm0, xmm3
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x24], xmm1
movss xmm1, dword [esi + 8]
subss xmm0, xmm6
xorps xmm1, xmmword [0x8eca00]
addss xmm6, xmm3
mulss xmm1, dword [esp + 0x30]
movss xmm3, dword [esp + 0x2c]
movss dword [esp + 0x90], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [esp + 0xc], xmm3
addss xmm1, xmm2
movss dword [esp + 8], xmm7
movss dword [esp + 4], xmm4
movss dword [esp], xmm5
push edi
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x3c], xmm6
movss dword [esp + 0x40], xmm1
call fcn.007250d0
movss xmm0, dword [esp + 0x38]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x90]
movss dword [esp], xmm0
push edi
call fcn.007250d0
movss xmm0, dword [esp + 0x28]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
push edi
call fcn.007250d0
movss xmm0, dword [esp + 0x40]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp], xmm0
push edi
call fcn.007250d0
movss xmm7, dword [esp + 0x94]
movss xmm6, dword [esp + 0x98]
movss xmm1, dword [esp + 0x3c]
movss xmm0, dword [esp + 0x40]
jmp 0x725abc
movss xmm5, dword [esi]
movaps xmm0, xmm4
mulss xmm0, dword [esi + 0x18]
movaps xmm1, xmm4
sub esp, 0x10
mov edi, dword [ebp + 8]
mulss xmm1, dword [esi + 0x14]
movaps xmm3, xmm5
movss xmm4, dword [esi + 4]
movaps xmm2, xmm4
movss dword [esp + 0xc], xmm6
subss xmm2, xmm0
movss dword [esp + 8], xmm7
subss xmm3, xmm1
addss xmm5, xmm1
addss xmm4, xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push edi
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x3c], xmm4
call fcn.007250d0
movss xmm0, dword [esp + 0x3c]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
push edi
call fcn.007250d0
movss xmm7, dword [esp + 0x44]
movss xmm6, dword [esp + 0x38]
movss xmm1, dword [esp + 0x40]
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x78], xmm0
add esp, 0x14
movss dword [esp + 8], xmm0
movss dword [esp + 0x60], xmm1
movss dword [esp + 0xc], xmm1
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x40], xmm7
mov ecx, dword [ebp + 0x18]
mov edi, esi
add esi, 0x20
movss dword [esp + 0x1c], xmm6
sub dword [esp + 0x18], 1
jne 0x7257d0
movss dword [esp + 0x10], xmm7
cmp dword [ebp + 0x14], 0
je 0x725b84
movss xmm0, dword [esp + 0x88]
sub esp, 0x10
mov esi, dword [ebp + 8]
movss dword [esp + 0xc], xmm6
movss dword [esp + 8], xmm7
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x9c]
movss dword [esp], xmm0
push esi
call fcn.007250d0
movss xmm0, dword [esp + 0xa4]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0xa4]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
push esi
call fcn.007250d0
add esp, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esi + 4]
subss xmm0, dword [edi + 4]
movss xmm2, dword [esi]
subss xmm2, dword [edi]
movaps xmm1, xmm0
movss dword [esp + 0x14], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
movss dword [esp + 0x18], xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x725bc6
sqrtsd xmm0, xmm0
jmp 0x725bcb
call fcn.0081aa70
movss xmm2, dword [esp + 0x18]
movss xmm3, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x9b5e20]
jbe 0x725bfb
movss xmm1, dword [0x88ef4c]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm3, xmm1
mulss xmm2, xmm0
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x725cf1
movss xmm4, dword [0x8eca00]
sub esp, 0x10
movss xmm0, dword [esi + 4]
xorps xmm2, xmm4
movss xmm1, dword [esi]
xorps xmm2, xmm4
mulss xmm2, dword [esp + 0x30]
xorps xmm3, xmm4
mulss xmm3, dword [esp + 0x30]
subss xmm0, xmm2
addss xmm2, dword [esi + 4]
subss xmm1, xmm3
addss xmm3, dword [esi]
mov esi, dword [ebp + 8]
movss dword [esp + 0x40], xmm0
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x34], xmm1
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push esi
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x2c], xmm2
call fcn.007250d0
movss xmm0, dword [esp + 0x44]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
push esi
call fcn.007250d0
movss xmm3, dword [esp + 0x30]
add esp, 4
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push esi
call fcn.007250d0
add esp, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x725dfb
movss xmm5, dword [0x8eca00]
sub esp, 0x10
movss xmm4, dword [esp + 0x30]
xorps xmm2, xmm5
movss xmm7, dword [esi + 4]
xorps xmm3, xmm5
movss xmm6, dword [esi]
movaps xmm0, xmm4
mov esi, dword [ebp + 8]
mulss xmm0, xmm2
xorps xmm2, xmm5
mulss xmm3, xmm4
subss xmm6, xmm0
mulss xmm2, xmm4
subss xmm7, xmm3
movaps xmm1, xmm6
subss xmm1, xmm3
movaps xmm0, xmm7
addss xmm3, xmm6
subss xmm0, xmm2
addss xmm2, xmm7
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x24], xmm3
movss dword [esp + 0x40], xmm0
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push esi
movss dword [esp + 0x2c], xmm2
call fcn.007250d0
movss xmm0, dword [esp + 0x44]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
push esi
call fcn.007250d0
movss xmm3, dword [esp + 0x30]
add esp, 4
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push esi
call fcn.007250d0
add esp, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x725e42
movss xmm0, dword [ebp + 0x20]
xorps xmm3, xmmword [0x8eca00]
xorps xmm2, xmmword [0x8eca00]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x48]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm3
movss dword [esp], xmm2
push esi
push eax
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 8]
call fcn.00727b60
add esp, 0x24
pop edi
pop esi
mov esp, ebp
pop ebp
ret