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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x100d4364]
xor eax, esp
mov dword [esp + 0x94], eax
movss xmm0, dword [ebp + 0xc]
mulss xmm0, dword [0x100c7fec]
push esi
push edi
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x18], ecx
movss dword [esp + 0x14], xmm0
call fcn.10026820
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp + 0x10]
mulss xmm0, dword [0x100c7fec]
movss dword [esp + 0x10], xmm0
call fcn.10026820
mulss xmm0, dword [esp + 0xc]
movq qword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10]
call fcn.100268e0
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.100268e0
xorps xmm0, xmmword [0x100c8310]
lea eax, [esp + 0x64]
push 0x30
push 0
push eax
movss dword [esp + 0x48], xmm0
call sub.VCRUNTIME140.dll_memset
movq xmm1, qword [esp + 0x34]
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x48]
add esp, 0xc
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x24], ecx
push eax
push 0
sub esp, 0xc
mov eax, esp
movups xmmword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x24]
unpcklps xmm1, xmm0
movq qword [eax], xmm1
movq qword [esp + 0x3c], xmm1
mov dword [eax + 8], ecx
call fcn.10086b60
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x10086b2d
mov esi, dword [ebp + 8]
cmp eax, dword [esi]
jne 0x10086b2d
movss xmm3, dword [esi + 0x24]
movss xmm2, dword [esi + 0x28]
subss xmm3, dword [0x1019d1c8]
subss xmm2, dword [0x1019d1cc]
movaps xmm1, xmm3
movaps xmm0, xmm2
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm0, xmm1
call fcn.100268f0
addss xmm0, dword [0x100c7fc0]
movss xmm1, dword [0x100c80c4]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 0x78]
mulss xmm0, dword [0x100c7fec]
call fcn.10026820
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x7c]
mulss xmm0, dword [0x100c7fec]
movss dword [esp + 0x14], xmm0
call fcn.10026820
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.100268e0
mulss xmm0, dword [esp + 0xc]
xor ecx, ecx
mov eax, dword [0x101b329c]
movss xmm1, dword [esp + 0x1c]
add eax, 0xffffffb2
mulss xmm1, dword [esp + 0x20]
xor eax, 0xd6c29e6b
mov edx, dword [esi]
mulss xmm0, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
cmp dword [eax + edx], ecx
addss xmm0, xmm1
setg cl
xor edx, edx
mov dword [esp + 0x14], ecx
comiss xmm0, dword [0x100c807c]
seta dl
lea eax, [edx + ecx*2]
mov ecx, dword [esp + 0x18]
movzx eax, byte [eax + ecx + 8]
mov ecx, dword [0x101b330c]
mov dword [esp + 0x20], eax
add ecx, 0xffffff96
mov eax, dword [0x1019f05c]
xor ecx, 0xd6c29e87
movss xmm1, dword [ecx + eax]
mov ecx, 2
mov eax, dword [0x101b3034]
addss xmm1, dword [0x100c8070]
movss xmm0, dword [eax + 0x10]
xor eax, eax
comiss xmm0, xmm1
cmova eax, ecx
mov ecx, dword [esp + 0x14]
add eax, ecx
lea eax, [edx + eax*2]
movzx eax, byte [eax + esi]
mov dword [esp + 0xc], eax
lea eax, [edx + ecx*2]
mov ecx, esi
mov esi, dword [ebp + 8]
movzx eax, byte [eax + ecx]
mov ecx, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [0x101b3244]
add eax, 0xffffffc8
xor eax, 0xd6c29e55
mov ecx, dword [eax + ecx]
cmp ecx, dword [esp + 0xc]
jle 0x10086b45
mov eax, dword [0x101b31f8]
movss xmm1, dword [esi + 0x1bf8]
add eax, 0xffffffdb
movss xmm0, dword [esi + 0x1bfc]
xor eax, 0xd6c29e42
add eax, dword [0x1019d1b0]
subss xmm0, dword [eax + 4]
subss xmm1, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.100268f0
comiss xmm0, dword [0x100c816c]
ja 0x10086b45
mov edx, dword [esp + 0x20]
cmp ecx, edx
jle 0x10086b04
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x1c]
add eax, edx
cmp ecx, eax
jle 0x10086b45
lea eax, [esp + 0x40]
mov byte [edi], 1
movq xmm0, qword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push 1
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.10086b60
test al, al
jne 0x10086b48
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.100b366f
mov esp, ebp
pop ebp
ret 0x14
mov byte [edi], 0
mov ecx, dword [esp + 0x9c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.100b366f
mov esp, ebp
pop ebp
ret 0x14