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

Disassembly:
sub esp, 0x48
mov ecx, dword [0x1015fb6c]
push ebx
push ebp
mov ebp, dword [esp + 0x68]
push esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x38], ecx
push edi
test esi, esi
jne 0x100db6f6
mov esi, ebp
mov dword [esp + 0x74], esi
cmp ebp, 0xffffffff
jae 0x100db6f6
mov cl, byte [esi]
test cl, cl
je 0x100db6ee
cmp cl, 0x23
jne 0x100db6e8
cmp byte [esi + 1], cl
je 0x100db6ee
inc esi
cmp esi, 0xffffffff
jb 0x100db6d8
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x78]
xorps xmm1, xmm1
test eax, eax
je 0x100db70c
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
jmp 0x100db763
movss xmm0, dword [ecx + 0x192c]
cmp ebp, esi
je 0x100db763
mov ecx, dword [ecx + 0x1928]
lea eax, [esp + 0x40]
push 0
push esi
push ebp
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7f7fffff
movss dword [esp], xmm0
push eax
call fcn.100c4020
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1012e7f8]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x44]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x40], xmm1
movss xmm2, dword [eax]
movss xmm5, dword [ebx]
movaps xmm0, xmm2
subss xmm0, xmm5
comiss xmm1, xmm0
jbe 0x100dba53
mov eax, dword [esp + 0x5c]
mov edx, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x2c]
mov edi, dword [eax + 8]
movss xmm4, dword [eax + 0xc]
mov dword [esp + 0x1c], edi
movss dword [esp + 0x10], xmm4
mov ecx, dword [edi + 0x40]
mov dword [esp + 0x28], ecx
cmp ecx, 0xffffffff
jne 0x100db7d5
mov ecx, dword [edi + 0x44]
mov edx, 3
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
cmp ecx, dword [edi + 0x14]
jb 0x100db7df
mov eax, dword [edi + 0x2c]
jmp 0x100db7f8
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + ecx*4]
cmp eax, 0xffffffff
jne 0x100db7ef
mov eax, dword [edi + 0x2c]
jmp 0x100db7f8
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea eax, [eax + ecx*8]
movss xmm1, dword [eax + 0x10]
movss dword [esp + 0x34], xmm1
movaps xmm3, xmm1
movss dword [esp + 0x24], xmm1
cmp edx, 1
jbe 0x100db83d
subss xmm1, dword [eax + 8]
movaps xmm0, xmm4
movd xmm3, edx
divss xmm0, dword [edi + 0x10]
cvtdq2ps xmm3, xmm3
addss xmm1, xmm0
mulss xmm3, xmm1
movss dword [esp + 0x34], xmm1
subss xmm3, xmm0
movss dword [esp + 0x24], xmm3
maxss xmm2, dword [esp + 0x6c]
lea eax, [esp + 0x14]
mov ecx, edi
push eax
push esi
push ebp
subss xmm2, xmm3
sub esp, 0xc
lea eax, [esp + 0x60]
mov dword [esp + 8], 0
subss xmm2, xmm5
maxss xmm2, dword [0x10123cd8]
movss dword [esp + 4], xmm2
movss dword [esp], xmm4
push eax
call fcn.100c4020
mov ebx, dword [esp + 0x14]
movss xmm0, dword [eax]
movss dword [esp + 0x78], xmm0
cmp ebx, ebp
jne 0x100db8e6
cmp ebx, esi
jae 0x100db8e4
push esi
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], 0
push ebp
push eax
call fcn.100ccfe0
movss xmm0, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
lea ebx, [eax + ebp]
push 0
push ebx
push ebp
sub esp, 0xc
lea eax, [esp + 0x60]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7f7fffff
movss dword [esp], xmm0
push eax
call fcn.100c4020
movss xmm0, dword [eax]
movss dword [esp + 0x78], xmm0
cmp ebx, ebp
jbe 0x100db94d
mov esi, edi
nop word [eax + eax]
mov al, byte [ebx - 1]
lea edi, [ebx - 1]
cmp al, 0x20
je 0x100db8fe
cmp al, 9
jne 0x100db945
movss xmm0, dword [esp + 0x10]
lea eax, [edi + 1]
push 0
push eax
mov ebx, edi
lea eax, [esp + 0x50]
push ebx
sub esp, 0xc
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7f7fffff
movss dword [esp], xmm0
push eax
call fcn.100c4020
movss xmm0, dword [esp + 0x78]
subss xmm0, dword [eax]
movss dword [esp + 0x78], xmm0
cmp edi, ebp
ja 0x100db8f0
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
movss xmm0, dword [esp + 0x68]
push 0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x24], 0
push eax
push ebx
mov ebx, dword [esp + 0x70]
lea eax, [esp + 0x24]
push ebp
push eax
push ebx
push dword [esp + 0x78]
mov dword [esp + 0x40], 0
movss dword [esp + 0x38], xmm0
call fcn.100db310
movss xmm1, dword [esp + 0x98]
add esp, 0x20
addss xmm1, dword [ebx]
movss xmm2, dword [esp + 0x6c]
movaps xmm0, xmm1
movss dword [esp + 0x78], xmm1
addss xmm0, dword [esp + 0x24]
comiss xmm2, xmm0
jb 0x100dba9a
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
nop
mov eax, dword [0x1015fb6c]
push esi
movss dword [esp + 0x30], xmm1
movups xmm0, xmmword [eax + 0x15d8]
movups xmmword [esp + 0x4c], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
lea eax, [esp + 0x4c]
push eax
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [ebx + 4]
movss dword [esp + 0x38], xmm0
call fcn.100c6590
movss xmm0, dword [esp + 0x18]
add esp, 4
push eax
push dword [esp + 0x38]
push dword [esp + 0x38]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push dword [esp + 0x70]
call fcn.100d9ea0
movss xmm1, dword [esp + 0x78]
addss xmm1, dword [esp + 0x34]
movss dword [esp + 0x78], xmm1
sub ebp, 1
jne 0x100db9d0
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
jmp 0x100dba9a
movss xmm0, dword [esp + 0x68]
push 0
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x3c], 0
push eax
push esi
push ebp
lea eax, [esp + 0x40]
mov dword [esp + 0x4c], 0
push eax
push ebx
push dword [esp + 0x78]
movss dword [esp + 0x50], xmm0
call fcn.100db310
add esp, 0x20
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x3740], 0
je 0x100dbab2
push esi
push ebp
push ebx
call fcn.100d2480
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret