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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [0x100e23dc]
mov ebx, ecx
mov dword [esp + 0x10], ebx
push esi
push edi
mov eax, dword [ebx + 0x3e48]
mov byte [eax + 0xac], 1
mov ebx, dword [ebx + 0x3e48]
cmp byte [ebx + 0xaf], 0
jne 0x10032bc3
cmp dword [esp + 0x1c], edx
mov edi, 0x100a1112
mov esi, edi
cmovne esi, dword [esp + 0x1c]
cmovne edi, edx
test edi, edi
jne 0x10032873
push esi
call dword [sym.imp.msvcrt.dll_strlen]
pop ecx
mov ecx, dword [0x100e23dc]
lea edi, [esi + eax]
movss xmm1, dword [ebx + 0x1a4]
xorps xmm0, xmm0
movss xmm2, dword [ebx + 0x128]
mov eax, edi
addss xmm2, dword [ebx + 0xf4]
movss xmm4, dword [ebx + 0xf0]
comiss xmm1, xmm0
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x14], xmm2
setae dl
sub eax, esi
cmp eax, 0x7d0
jle 0x10032aef
test dl, dl
jne 0x10032af3
mov eax, dword [esp + 0x18]
movaps xmm1, xmm2
movss xmm3, dword [ecx + 0x3bb8]
movss dword [esp + 0xc], xmm3
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x24], xmm1
cmp byte [eax + 0x5a8c], dl
jne 0x1003295d
movss xmm0, dword [ebx + 0x214]
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x1003295d
xor ebx, ebx
cmp esi, edi
jae 0x10032948
cmp ebx, eax
jge 0x10032936
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call dword [sym.imp.msvcrt.dll_memchr]
add esp, 0xc
mov esi, edi
test eax, eax
cmovne esi, eax
mov eax, dword [esp + 0x1c]
inc esi
inc ebx
cmp esi, edi
jb 0x10032910
movss xmm2, dword [esp + 0x14]
movss xmm3, dword [esp + 0xc]
movss xmm4, dword [esp + 0x10]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
addss xmm1, xmm2
movss dword [esp + 0x24], xmm1
cmp esi, edi
jae 0x10032a9b
movaps xmm0, xmm4
movss dword [esp + 0x38], xmm4
addss xmm0, dword [0x100aeaec]
movaps xmm2, xmm1
movaps xmm4, xmm1
addss xmm2, xmm3
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x44], xmm2
lea ecx, [esp + 0x38]
call fcn.10018dfa
test al, al
jne 0x10032a56
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call dword [sym.imp.msvcrt.dll_memchr]
test eax, eax
lea ecx, [esp + 0x3c]
mov ebx, edi
mov edx, esi
cmovne ebx, eax
add esp, 8
mov dword [esp], 0xbf800000
push 0
push ebx
call fcn.1001a8af
movss xmm0, dword [esp + 0x34]
add esp, 0xc
movss xmm1, dword [eax]
comiss xmm0, xmm1
jae 0x100329f4
movss dword [esp + 0x28], xmm1
push dword [esp + 0x24]
mov edx, ebx
push dword [esp + 0x24]
push ecx
mov ecx, esi
call fcn.10017688
movss xmm3, dword [esp + 0x18]
lea esi, [ebx + 1]
movss xmm4, dword [esp + 0x24]
add esp, 0xc
movss xmm2, dword [esp + 0x1c]
addss xmm4, xmm3
movss xmm1, dword [esp + 0x24]
addss xmm2, xmm3
addss xmm1, xmm3
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x24], xmm1
cmp esi, edi
jb 0x1003299e
xor ebx, ebx
cmp esi, edi
jae 0x10032a86
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call dword [sym.imp.msvcrt.dll_memchr]
add esp, 0xc
mov esi, edi
test eax, eax
cmovne esi, eax
inc esi
inc ebx
cmp esi, edi
jb 0x10032a5c
movss xmm1, dword [esp + 0x24]
movss xmm3, dword [esp + 0xc]
movss xmm2, dword [esp + 0x14]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm3, dword [esp + 0x10]
subss xmm1, xmm2
movaps xmm0, xmm3
movss dword [esp + 0x38], xmm3
addss xmm0, dword [esp + 0x28]
lea ecx, [esp + 0x28]
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x2c], xmm1
addss xmm1, xmm2
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x44], xmm1
xorps xmm1, xmm1
call fcn.10020ce8
push 0
push ecx
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.10020e3c
jmp 0x10032bc1
test dl, dl
je 0x10032b32
comiss xmm0, xmm1
ja 0x10032b32
mov ecx, dword [ecx + 0x3e48]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10032b11
movss xmm1, dword [ecx + 0x1f8]
jmp 0x10032b24
comiss xmm1, xmm0
jbe 0x10032b24
movss xmm0, dword [ecx + 0x14]
subss xmm0, dword [ecx + 0x78]
addss xmm1, xmm0
subss xmm1, xmm4
maxss xmm1, dword [0x100aea38]
jmp 0x10032b35
xorps xmm1, xmm1
push ecx
movss dword [esp], xmm1
lea ecx, [esp + 0x2c]
push 0
push edi
mov edx, esi
movss dword [esp + 0x18], xmm1
call fcn.1001a8af
movss xmm1, dword [esp + 0x34]
lea ecx, [esp + 0x34]
movss xmm3, dword [esp + 0x1c]
add esp, 0xc
movss xmm2, dword [esp + 0x14]
addss xmm1, xmm3
movss xmm0, dword [esp + 0x2c]
addss xmm0, xmm2
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x44], xmm0
call fcn.10020ce8
push 0
push ecx
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.10020e3c
pop ecx
pop ecx
test al, al
je 0x10032bc3
push dword [esp + 0x3c]
movss xmm2, dword [esp + 0x10]
mov edx, edi
push dword [esp + 0x3c]
mov ecx, esi
call fcn.10017709
pop ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret