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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
mov ecx, dword [0x10113a04]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x199c]
mov dword [esp + 0x30], ecx
mov byte [eax + 0x78], 1
mov esi, dword [ecx + 0x199c]
mov dword [esp + 0x28], esi
mov ebx, dword [esi + 0x1b8]
call fcn.1005e740
call fcn.10059e54
mov ecx, dword [esi + 0x270]
call fcn.1006a882
movss xmm0, dword [ebx + 0x20]
maxss xmm0, dword [esi + 0xc8]
movss dword [ebx + 0x20], xmm0
movss dword [esi + 0xc8], xmm0
mov eax, dword [ebx + 4]
movss dword [esp + 0x18], xmm0
test al, 0x10
jne 0x10062a82
mov eax, dword [ebx + 0x28]
mov dword [esi + 0xdc], eax
mov eax, dword [ebx + 4]
mov byte [esp + 0x13], 0
test al, 1
jne 0x10062d19
cmp byte [esi + 0x7b], 0
jne 0x10062d19
movss xmm0, dword [ebx + 0x24]
xor eax, eax
inc eax
movss dword [esp + 0x1c], xmm0
or edi, 0xffffffff
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], edi
cmp dword [ebx + 0x10], eax
jle 0x10062d19
movss xmm3, dword [0x100fee20]
movaps xmm4, xmm0
movss xmm2, dword [esp + 0x18]
mov dword [esp + 0x20], 0x1c
mov ecx, eax
call fcn.1006244e
addss xmm0, dword [esi + 0xc]
mov ecx, dword [ebx]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
movss dword [esp + 0x4c], xmm4
movaps xmm1, xmm0
movss dword [esp + 0x34], xmm0
addss xmm1, xmm3
movss dword [esp + 0x54], xmm2
subss xmm0, xmm3
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x48], xmm0
call fcn.1005853f
push ecx
mov edx, ecx
lea ecx, [esp + 0x4c]
call fcn.100588c1
add esp, 4
test al, al
jne 0x10062c5a
xor dh, dh
xor dl, dl
test byte [ebx + 4], 2
mov byte [esp + 0x11], dh
mov byte [esp + 0x12], dl
jne 0x10062b90
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x12]
push 0
push eax
lea eax, [esp + 0x19]
push eax
call fcn.10070681
mov dh, byte [esp + 0x1d]
add esp, 0xc
mov dl, byte [esp + 0x12]
test dh, dh
jne 0x10062b69
test dl, dl
je 0x10062b90
mov eax, dword [esp + 0x30]
mov dword [eax + 0x1c58], 4
test dl, dl
je 0x10062b90
mov eax, dword [ebx + 0x34]
mov ecx, dword [esp + 0x20]
test byte [eax + ecx + 8], 2
cmove edi, dword [esp + 0x14]
mov dword [esp + 0x24], edi
mov ecx, dword [0x10113a04]
lea edi, [esp + 0x58]
xor eax, eax
add ecx, 0x1518
test dh, dh
push 0x1d
setne al
add eax, 0x1b
movss xmm0, dword [ecx]
pop esi
test dl, dl
push ecx
cmovne eax, esi
mov dword [esp], 0x3f800000
lea esi, [eax + 0xa]
shl esi, 4
add esi, ecx
lea ecx, [esp + 0x5c]
cvttss2si eax, dword [esp + 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x2c]
mulss xmm0, dword [esp + 0x68]
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x1c]
minss xmm0, dword [esi + 0x1d4]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100fed9c]
maxss xmm0, dword [esi + 0x1cc]
movss dword [esp + 0x48], xmm0
call fcn.10056e4c
mov ecx, dword [esi + 0x270]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.1006bf07
movss xmm2, dword [esp + 0x18]
movss xmm3, dword [0x100fee20]
movss xmm4, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 0x1c
inc eax
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
cmp eax, ecx
jl 0x10062ad4
cmp edi, 0xffffffff
je 0x10062d19
cmp byte [ebx + 9], 0
jne 0x10062cae
and dword [esp + 0x34], 0
lea eax, [ecx + 1]
test eax, eax
jle 0x10062cae
mov esi, dword [esp + 0x34]
xor edx, edx
mov ecx, dword [ebx + 0x34]
inc esi
mov eax, dword [edx + ecx]
lea edx, [edx + 0x1c]
mov dword [edx + ecx - 0x18], eax
mov eax, dword [ebx + 0x10]
inc eax
cmp esi, eax
jl 0x10062c94
mov esi, dword [esp + 0x28]
mov ecx, dword [0x10113a04]
mov byte [ebx + 9], 1
mov byte [esp + 0x13], 1
movss xmm1, dword [ecx + 0xe4]
subss xmm1, dword [ecx + 0x19d8]
mov eax, dword [ecx + 0x199c]
movss xmm2, dword [ecx + 0x1578]
lea ecx, [edi - 1]
addss xmm1, xmm3
subss xmm1, dword [eax + 0xc]
call fcn.1006244e
addss xmm0, xmm2
comiss xmm1, xmm0
jae 0x10062cf8
movaps xmm1, xmm0
test byte [ebx + 4], 4
je 0x10062d12
lea ecx, [edi + 1]
call fcn.1006244e
subss xmm0, xmm2
comiss xmm0, xmm1
ja 0x10062d12
movaps xmm1, xmm0
mov ecx, edi
call fcn.100624b8
mov al, byte [esp + 0x13]
mov byte [ebx + 9], al
movss xmm0, dword [esi + 0x1ac]
addss xmm0, dword [esi + 0xc]
and dword [esi + 0x1b8], 0
and dword [esi + 0x1b4], 0
pop edi
addss xmm0, dword [0x100fecc4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xc4], xmm0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret