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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov ecx, dword [0x1029a414]
movss xmm0, dword [0x1026bdf0]
push esi
push edi
mov eax, dword [ecx]
movss dword [esp + 0x18], xmm0
mov byte [esp + 0x17], 0
mov eax, dword [eax + 0x50]
call eax
mov ecx, eax
mov eax, 1
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c], eax
cmp ecx, eax
jl 0x1008df49
push eax
call fcn.100042a0
mov edi, eax
test edi, edi
je 0x1008df28
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
mov edx, dword [edx + 0x24]
call edx
test al, al
jne 0x1008df28
mov eax, dword [0x102ba278]
mov ecx, edi
push dword [eax]
call fcn.10178a30
test al, al
je 0x1008df28
mov eax, dword [0x102ba278]
mov ecx, edi
mov dword [esp + 0x60], 0x7f800000
mov dword [esp + 0x5c], 0x7f800000
mov dword [esp + 0x58], 0x7f800000
mov dword [esp + 0x6c], 0x7f800000
mov dword [esp + 0x68], 0x7f800000
mov dword [esp + 0x64], 0x7f800000
mov dword [esp + 0x78], 0x7f800000
mov dword [esp + 0x74], 0x7f800000
mov dword [esp + 0x70], 0x7f800000
mov esi, dword [eax]
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
movss xmm0, dword [esp + 0x20]
mov ecx, edi
addss xmm0, dword [eax]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [eax + 4]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [eax + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
movss dword [esp + 0x34], xmm0
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movss xmm1, dword [esp + 0x20]
lea ecx, [esp + 0xb0]
movss xmm2, dword [0x1026ba54]
addss xmm1, dword [eax]
subss xmm1, dword [esp + 0x2c]
mulss xmm1, xmm2
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x3c], xmm1
movss xmm1, dword [esp + 0x24]
addss xmm1, dword [eax + 4]
subss xmm1, dword [esp + 0x30]
mulss xmm1, xmm2
addss xmm1, dword [esp + 0x30]
movss dword [esp + 0x40], xmm1
movss xmm1, dword [esp + 0x28]
addss xmm1, dword [eax + 8]
subss xmm1, dword [esp + 0x34]
mulss xmm1, xmm2
addss xmm1, dword [esp + 0x34]
movss dword [esp + 0x44], xmm1
call fcn.100070f0
lea eax, [esp + 0x3c]
push eax
push dword [ebp + 8]
call fcn.10007150
mov ecx, dword [0x1029a49c]
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], 0x10238480
push edx
mov dword [esp + 0x54], esi
lea edx, [esp + 0xb8]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [ecx]
push 0x46004003
push edx
call dword [eax + 0x14]
mov eax, dword [ebp + 8]
movss xmm1, dword [esp + 0x64]
movss xmm2, dword [esp + 0x68]
movss xmm0, dword [esp + 0x6c]
subss xmm2, dword [eax + 4]
subss xmm1, dword [eax]
subss xmm0, dword [eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1008def7
sqrtsd xmm0, xmm0
jmp 0x1008defc
call fcn.1020bb20
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0x18]
cmp dword [esp + 0xa4], edi
jne 0x1008df2e
comiss xmm0, xmm1
jbe 0x1008df2e
movaps xmm0, xmm1
mov cl, 1
movss dword [esp + 0x18], xmm0
mov byte [esp + 0x17], cl
jmp 0x1008df32
movss xmm0, dword [esp + 0x18]
mov cl, byte [esp + 0x17]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x38]
jle 0x1008dcf5
test cl, cl
jne 0x1008df51
movss xmm0, dword [0x1026be28]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4