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

Disassembly:
sub esp, 0x3c
mov eax, dword [0x10106040]
xor eax, esp
mov dword [esp + 0x34], eax
push ebx
mov ebx, dword [0x1010e648]
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x2c], edx
cmp byte [edi + 0x7d], 0
movss xmm7, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x40]
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
movss dword [esp + 0x28], xmm7
movss dword [esp + 0x30], xmm0
je 0x1000ed79
cmp byte [esp + 0x50], 0
movss xmm1, dword [ebx + 0x155c]
movss dword [esp + 0x14], xmm1
movss dword [ebx + 0x155c], xmm0
je 0x1000ed2c
cmp byte [ebx + 0x1b2e], 0
mov ecx, 0xb
je 0x1000ed31
mov ecx, 0xc
push dword [edx + 0xc]
movss xmm1, dword [0x100f5ab0]
push dword [edx + 8]
push dword [edx + 4]
push dword [edx]
call fcn.10007320
movaps xmm2, xmm7
mov dl, 1
mov ecx, eax
call fcn.10008050
movss xmm0, dword [esp + 0x24]
add esp, 0x10
movss dword [ebx + 0x155c], xmm0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.100a9d10
add esp, 0x3c
ret
mov ecx, eax
and ecx, 0x6000000
test al, al
js 0x1000eea4
test ecx, ecx
je 0x1000ed94
mov ecx, 4
jmp 0x1000eda5
mov ecx, eax
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movss xmm7, dword [0x100f5ab0]
movaps xmm1, xmm7
call fcn.10007320
test byte [ebx + 0x1a28], 0x40
mov ecx, eax
xorps xmm1, xmm1
je 0x1000ee01
movss xmm0, dword [ebx + 0x1a74]
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jnp 0x1000ee01
comiss xmm1, xmm0
jbe 0x1000edde
xorps xmm7, xmm7
jmp 0x1000ede2
minss xmm7, xmm0
mulss xmm7, dword [0x100f5dd4]
and ecx, 0xffffff
addss xmm7, dword [0x100f5a7c]
cvttss2si eax, xmm7
shl eax, 0x18
or ecx, eax
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
mov ebp, dword [esp + 0x14]
mov esi, ebp
and esi, 1
mov dword [esp + 0x14], esi
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x1c], xmm0
je 0x1000ee3b
xorps xmm0, xmm0
jmp 0x1000ee65
movss xmm0, dword [edi + 0x274]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [ebx + 0x18d0]
test eax, eax
je 0x1000ee5d
mulss xmm0, dword [eax + 0x274]
addss xmm0, dword [0x100f5d0c]
test esi, esi
addss xmm3, xmm0
movss xmm0, dword [esp + 0x28]
addss xmm2, xmm1
mov eax, 0xc
mov edx, 0xf
cmovne eax, edx
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x20]
push ecx
push eax
movss dword [esp + 0x30], xmm2
lea eax, [esp + 0x30]
movss dword [esp + 0x34], xmm3
jmp 0x1000f039
test ecx, ecx
je 0x1000eeaf
mov ecx, 4
jmp 0x1000eec0
mov ecx, eax
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movss xmm7, dword [0x100f5ab0]
movaps xmm1, xmm7
call fcn.10007320
test byte [ebx + 0x1a28], 0x40
mov ecx, eax
xorps xmm1, xmm1
je 0x1000ef1c
movss xmm0, dword [ebx + 0x1a74]
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jnp 0x1000ef1c
comiss xmm1, xmm0
jbe 0x1000eef9
xorps xmm7, xmm7
jmp 0x1000eefd
minss xmm7, xmm0
mulss xmm7, dword [0x100f5dd4]
and ecx, 0xffffff
addss xmm7, dword [0x100f5a7c]
cvttss2si eax, xmm7
shl eax, 0x18
or ecx, eax
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
mov ebp, dword [esp + 0x14]
mov esi, ebp
and esi, 1
mov dword [esp + 0x14], esi
subss xmm0, xmm1
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x18]
subss xmm0, dword [0x100f5cc8]
movss dword [esp + 0x24], xmm0
je 0x1000ef62
xorps xmm0, xmm0
jmp 0x1000ef8c
movss xmm0, dword [edi + 0x274]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [ebx + 0x18d0]
test eax, eax
je 0x1000ef84
mulss xmm0, dword [eax + 0x274]
addss xmm0, dword [0x100f5d0c]
mov edx, 0xf
addss xmm3, xmm0
movss xmm0, dword [esp + 0x28]
addss xmm2, xmm1
test esi, esi
mov eax, 0xc
cmovne eax, edx
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x28]
push ecx
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm2
push eax
movss dword [esp + 0x30], xmm3
call fcn.10023830
movss xmm1, dword [edi + 0xc]
movaps xmm0, xmm1
movss dword [esp + 0x18], xmm1
addss xmm0, dword [edi + 0x14]
movss xmm1, dword [0x100f5ab0]
push 0xf
push ecx
mov ecx, 0x21
mov dword [esp], 0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
subss xmm0, dword [0x100f5cc8]
movss dword [esp + 0x24], xmm0
call fcn.10007320
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
mov ecx, dword [edi + 0x27c]
push eax
call fcn.10023830
test esi, esi
jne 0x1000f100
movss xmm0, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
movss xmm1, dword [0x100f5ab0]
add esi, 8
push 3
push ecx
movzx ecx, byte [esp + 0x58]
add ecx, 0xa
movss dword [esp], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
push eax
push esi
push dword [esp + 0x3c]
call fcn.10023830
movss xmm0, dword [esi]
addss xmm0, dword [0x100f59c4]
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f5ab0]
push 3
push ecx
movss dword [esp + 0x28], xmm0
mov ecx, 0x23
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100f5cc8]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [eax]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10023830
mov esi, dword [esp + 0x14]
test ebp, 0x400
je 0x1000f258
lea eax, [esp + 0x34]
mov ecx, edi
push eax
call fcn.10003b30
movss xmm0, dword [edi + 0xc]
movss xmm4, dword [esp + 0x34]
movss xmm1, dword [edi + 0x10]
maxss xmm4, xmm0
movss xmm3, dword [esp + 0x38]
movss xmm2, dword [esp + 0x3c]
maxss xmm3, xmm1
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
movss dword [esp + 0x2c], xmm4
minss xmm2, xmm0
movss xmm0, dword [esp + 0x40]
minss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x40], xmm0
test esi, esi
je 0x1000f17b
movss xmm5, dword [esp + 0x28]
jmp 0x1000f17e
xorps xmm5, xmm5
movss xmm6, dword [esp + 0x30]
subss xmm0, xmm1
subss xmm2, xmm6
addss xmm3, xmm1
movss xmm1, dword [0x100f5ab0]
addss xmm6, xmm4
push 3
push ecx
mov ecx, 0xd
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x20], xmm6
movss dword [esp + 0x24], xmm3
movss dword [esp], xmm5
call fcn.10007320
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10023830
movss xmm2, dword [ebx + 0x155c]
comiss xmm2, dword [0x100f59c4]
jbe 0x1000f258
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss xmm1, dword [esp + 0x14]
comiss xmm0, xmm1
jbe 0x1000f258
mov ecx, dword [esp + 0x40]
sub esp, 8
movss xmm0, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], ecx
mov ecx, 5
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x100f5ab0]
mov dword [esp + 0x28], eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 4], xmm2
call fcn.10007320
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.10023610
cmp byte [edi + 0x78], 0
je 0x1000f265
xor ecx, ecx
call fcn.1002ce60
cmp byte [edi + 0x79], 0
je 0x1000f275
mov ecx, 1
call fcn.1002ce60
mov ecx, edi
call fcn.1000e7f0
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100a9d10
add esp, 0x3c
ret