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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
push ebx
mov ebx, dword [0x1011eb84]
mov dword [esp + 0x1c], edx
push esi
push edi
mov eax, dword [ebx + 0x3e48]
mov byte [eax + 0xac], 1
mov edx, dword [ebx + 0x3e48]
cmp byte [edx + 0xaf], 0
jne 0x10044a15
cmp ecx, dword [esp + 0x24]
mov edi, 0x10059458
mov esi, edi
cmovne edi, dword [esp + 0x24]
cmovne esi, ecx
test edi, edi
jne 0x100444fe
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100444f2
sub ecx, edi
lea edi, [esi + ecx]
movss xmm1, dword [edx + 0x1ac]
xorps xmm0, xmm0
movss xmm3, dword [edx + 0x12c]
mov eax, edi
addss xmm3, dword [edx + 0xf4]
movss xmm4, dword [edx + 0xf0]
comiss xmm1, xmm0
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x18], xmm3
setae cl
sub eax, esi
cmp eax, 0x7d0
jle 0x100448f8
test cl, cl
jne 0x100448fc
movaps xmm1, xmm3
movss xmm5, dword [ebx + 0x3bb8]
movss dword [esp + 0x14], xmm5
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x3c], xmm1
cmp byte [ebx + 0x5aa4], cl
jne 0x10044675
movss xmm0, dword [edx + 0x21c]
subss xmm0, xmm3
divss xmm0, xmm5
cvttss2si ecx, xmm0
mov dword [esp + 0x24], ecx
test ecx, ecx
jle 0x10044675
xor eax, eax
mov dword [esp + 0x1c], eax
cmp esi, edi
jae 0x10044660
cmp eax, ecx
jge 0x10044648
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call sub.VCRUNTIME140.dll_memchr
mov ebx, eax
add esp, 0xc
test ebx, ebx
cmove ebx, edi
test byte [ebp + 8], 1
jne 0x10044630
cmp esi, ebx
jne 0x100445d5
xorps xmm0, xmm0
jmp 0x10044624
movss xmm3, dword [0x1005fa48]
lea eax, [esp + 0x28]
push ecx
push ebx
push esi
push ecx
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x1011eb84]
movss xmm2, dword [eax + 0x3bb8]
mov ecx, dword [eax + 0x3bb4]
call fcn.1003fc40
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x1005f8d8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
maxss xmm0, dword [esp + 0x30]
movss dword [esp + 0x30], xmm0
mov eax, dword [esp + 0x1c]
lea esi, [ebx + 1]
mov ecx, dword [esp + 0x24]
inc eax
mov dword [esp + 0x1c], eax
cmp esi, edi
jb 0x100445a7
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [esp + 0x14]
movss xmm3, dword [esp + 0x18]
mov ebx, dword [0x1011eb84]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm5
addss xmm1, xmm3
movss dword [esp + 0x3c], xmm1
cmp esi, edi
jae 0x1004489e
movaps xmm3, xmm4
movss dword [esp + 0x20], xmm1
addss xmm3, dword [0x1005fa48]
movaps xmm0, xmm1
movaps xmm2, xmm1
addss xmm0, xmm5
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x24], xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebx + 0x3e48]
comiss xmm0, dword [eax + 0x21c]
jbe 0x100446e2
movss xmm0, dword [eax + 0x224]
comiss xmm0, xmm2
jbe 0x100446e2
comiss xmm3, dword [eax + 0x218]
jbe 0x100446e2
movss xmm0, dword [eax + 0x220]
comiss xmm0, xmm4
ja 0x100446ef
cmp byte [ebx + 0x5aa4], 0
je 0x100447d7
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
cmove eax, edi
mov dword [esp + 0x1c], eax
cmp esi, eax
jne 0x10044711
xorps xmm0, xmm0
jmp 0x1004475f
movss xmm3, dword [0x1005fa48]
movss xmm2, dword [ebx + 0x3bb8]
push ecx
push eax
push esi
push ecx
mov ecx, dword [ebx + 0x3bb4]
lea eax, [esp + 0x50]
mov dword [esp], 0xbf800000
push eax
call fcn.1003fc40
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1005f8d8]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
push dword [esp + 0x3c]
maxss xmm0, dword [esp + 0x34]
push dword [esp + 0x3c]
mov edx, eax
mov ecx, esi
push 0
movss dword [esp + 0x3c], xmm0
call fcn.1001a960
movss xmm5, dword [esp + 0x20]
add esp, 0xc
movss xmm2, dword [esp + 0x20]
movss xmm0, dword [esp + 0x24]
addss xmm2, xmm5
movss xmm1, dword [esp + 0x3c]
addss xmm0, xmm5
mov esi, dword [esp + 0x1c]
addss xmm1, xmm5
inc esi
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x3c], xmm1
cmp esi, edi
jae 0x100447d7
movss xmm3, dword [esp + 0x28]
movss xmm4, dword [esp + 0x10]
mov ebx, dword [0x1011eb84]
jmp 0x100446b0
xor eax, eax
mov dword [esp + 0x24], eax
cmp esi, edi
jae 0x10044885
and dword [ebp + 8], 1
nop dword [eax]
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call sub.VCRUNTIME140.dll_memchr
mov ebx, eax
add esp, 0xc
test ebx, ebx
cmove ebx, edi
cmp dword [ebp + 8], 0
jne 0x10044871
cmp esi, ebx
jne 0x10044816
xorps xmm0, xmm0
jmp 0x10044865
movss xmm3, dword [0x1005fa48]
lea eax, [esp + 0x40]
push ecx
push ebx
push esi
push ecx
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x1011eb84]
movss xmm2, dword [eax + 0x3bb8]
mov ecx, dword [eax + 0x3bb4]
call fcn.1003fc40
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1005f8d8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
maxss xmm0, dword [esp + 0x30]
movss dword [esp + 0x30], xmm0
mov eax, dword [esp + 0x24]
lea esi, [ebx + 1]
inc eax
mov dword [esp + 0x24], eax
cmp esi, edi
jb 0x100447f0
movss xmm3, dword [esp + 0x18]
movd xmm0, eax
cvtdq2ps xmm1, xmm0
mulss xmm1, dword [esp + 0x14]
addss xmm1, dword [esp + 0x3c]
movss xmm2, dword [esp + 0x10]
subss xmm1, xmm3
movaps xmm0, xmm2
movss dword [esp + 0x40], xmm2
addss xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x30]
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x34], xmm1
addss xmm1, xmm3
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm1
xorps xmm1, xmm1
call fcn.10029600
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x48]
call fcn.100297b0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test cl, cl
je 0x10044946
comiss xmm0, xmm1
ja 0x10044946
ucomiss xmm1, xmm0
mov ecx, edx
lahf
test ah, 0x44
jp 0x10044922
movss xmm1, dword [ecx + 0x200]
subss xmm1, xmm4
maxss xmm1, dword [0x1005f8e0]
jmp 0x10044949
comiss xmm1, xmm0
jbe 0x10044938
movss xmm0, dword [ecx + 0x14]
subss xmm0, dword [ecx + 0x78]
addss xmm1, xmm0
xorps xmm0, xmm0
subss xmm1, xmm4
maxss xmm1, dword [0x1005f8e0]
jmp 0x10044949
xorps xmm1, xmm1
movss xmm2, dword [ebx + 0x3bb8]
movss dword [esp + 0x14], xmm1
cmp esi, edi
je 0x100449a7
movss xmm3, dword [0x1005fa48]
lea eax, [esp + 0x40]
push ecx
push edi
push esi
push ecx
mov ecx, dword [ebx + 0x3bb4]
movss dword [esp], xmm1
push eax
call fcn.1003fc40
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1005f8d8]
movss xmm2, dword [esp + 0x44]
movss xmm4, dword [esp + 0x10]
movss xmm3, dword [esp + 0x18]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm4
movss dword [esp + 0x38], xmm0
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm2
movaps xmm0, xmm3
movss dword [esp + 0x40], xmm4
addss xmm0, xmm2
movss dword [esp + 0x44], xmm3
lea ecx, [esp + 0x38]
movss dword [esp + 0x48], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x4c], xmm0
call fcn.10029600
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x48]
call fcn.100297b0
add esp, 8
test al, al
je 0x10044a15
push dword [esp + 0x44]
movss xmm2, dword [esp + 0x18]
mov edx, edi
push dword [esp + 0x44]
mov ecx, esi
call fcn.1001ab50
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret