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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x74
push ebx
push esi
mov esi, dword [0x10047020]
push edi
mov dword [esp + 0x30], edx
mov eax, dword [esi + 0x1734]
mov byte [eax + 0x86], 1
mov edi, dword [esi + 0x1734]
cmp byte [edi + 0x88], 0
jne 0x1000ebc7
mov ecx, dword [edi + 0x1c4]
mov ebx, str.Enabled
mov eax, dword [edi + 0x1cc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, ebx
call fcn.10002bb0
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [esi + 0x1750], eax
jne 0x1000e65a
mov byte [esi + 0x1758], 1
mov ecx, str.Enabled
cmp ebx, 0xffffffff
jae 0x1000e67d
mov dl, byte [ecx]
test dl, dl
je 0x1000e67d
lea eax, [ecx + 1]
cmp dl, 0x23
jne 0x1000e676
cmp byte [eax], dl
je 0x1000e67d
mov ecx, eax
cmp ecx, 0xffffffff
jb 0x1000e664
movss xmm7, dword [esi + 0x16f0]
mov ebx, dword [esi + 0x16ec]
movss dword [esp + 0x2c], xmm7
cmp ecx, str.Enabled
jne 0x1000e6a1
xorps xmm6, xmm6
xorps xmm0, xmm0
jmp 0x1000e6f4
push ecx
push ecx
push str.Enabled
push ecx
lea eax, [esp + 0x50]
mov dword [esp], 0xbf800000
push eax
movaps xmm2, xmm7
mov ecx, ebx
call fcn.10023670
movss xmm0, dword [esp + 0x40]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x1000e6db
movss xmm1, dword [esp + 0x2c]
divss xmm1, dword [ebx]
subss xmm0, xmm1
addss xmm0, dword [0x10042c88]
movss xmm7, dword [esp + 0x44]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [esi + 0x13e4]
lea ecx, [esp + 0x40]
movss xmm4, dword [edi + 0xc8]
movaps xmm2, xmm1
movss xmm3, dword [edi + 0xcc]
addss xmm2, xmm1
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x60], xmm4
addss xmm2, xmm7
movss dword [esp + 0x64], xmm3
movaps xmm0, xmm2
addss xmm2, xmm3
addss xmm0, xmm4
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x68], xmm0
subss xmm0, xmm4
movss dword [esp + 0x6c], xmm2
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm2
subss xmm0, xmm3
movss dword [esp + 0x44], xmm0
call fcn.10003f60
movss xmm0, dword [esp + 0x20]
movss xmm5, dword [esp + 0x2c]
comiss xmm5, xmm6
movss xmm4, dword [esp + 0x24]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm4
jbe 0x1000e81c
mov eax, dword [esi + 0x1734]
movss xmm1, dword [esi + 0x13f4]
mov byte [eax + 0x86], 1
mov ecx, dword [esi + 0x1734]
cmp byte [ecx + 0x88], 0
jne 0x1000e81c
comiss xmm6, xmm1
jbe 0x1000e7e4
movss xmm1, dword [esi + 0x13ec]
addss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
comiss xmm5, xmm6
movss xmm1, dword [esi + 0x13e4]
addss xmm1, dword [edi + 0xcc]
movss xmm3, dword [edi + 0xc8]
movaps xmm0, xmm3
movss dword [esp + 0x3c], xmm3
addss xmm0, xmm5
movss dword [esp + 0x70], xmm3
movaps xmm2, xmm1
movss dword [esp + 0x40], xmm1
addss xmm2, xmm7
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x7c], xmm2
jbe 0x1000e8f3
movss xmm1, dword [esi + 0x13e4]
subss xmm0, xmm3
lea ecx, [esp + 0x50]
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm4
subss xmm0, dword [esp + 0x28]
movss dword [esp + 0x54], xmm0
call fcn.10003f60
movss xmm0, dword [esp + 0x34]
movss xmm2, dword [esp + 0x38]
movss xmm3, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x40]
maxss xmm0, dword [esp + 0x1c]
maxss xmm2, dword [esp + 0x24]
minss xmm3, dword [esp + 0x20]
minss xmm1, dword [esp + 0x28]
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm1
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x50]
call fcn.100040c0
test al, al
je 0x1000ebc7
push 0
lea eax, [esp + 0x1d]
push eax
lea eax, [esp + 0x22]
push eax
lea ecx, [esp + 0x5c]
call fcn.1000c9c0
mov ebx, dword [esp + 0x3c]
add esp, 0xc
mov byte [esp + 0x1b], al
test al, al
je 0x1000e934
cmp byte [ebx], 0
sete cl
mov byte [ebx], cl
cmp byte [esp + 0x19], 0
mov al, byte [esp + 0x1a]
je 0x1000e94a
test al, al
je 0x1000e94a
mov edx, 9
jmp 0x1000e954
xor edx, edx
test al, al
setne dl
add edx, 7
mov ecx, dword [0x10047020]
lea eax, [edx + 8]
movss xmm3, dword [0x10042c90]
add eax, eax
xorps xmm0, xmm0
movups xmm1, xmmword [ecx + eax*8 + 0x13bc]
comiss xmm0, xmm1
movaps xmm2, xmm1
movaps xmmword [esp + 0x50], xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [ecx + 0x13bc]
jbe 0x1000e990
xorps xmm1, xmm1
jmp 0x1000e994
minss xmm1, xmm3
movss xmm4, dword [0x10042d28]
movss xmm5, dword [0x10042c70]
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si edx, xmm1
movss xmm1, dword [esp + 0x54]
comiss xmm0, xmm1
jbe 0x1000e9c0
xorps xmm1, xmm1
jmp 0x1000e9c4
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x58]
shl eax, 8
or edx, eax
comiss xmm0, xmm1
jbe 0x1000e9e5
xorps xmm1, xmm1
jmp 0x1000e9e9
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm2
jbe 0x1000ea04
xorps xmm2, xmm2
jmp 0x1000ea08
minss xmm2, xmm3
push dword [esp + 0x6c]
mulss xmm2, xmm4
push dword [esp + 0x6c]
push dword [esp + 0x6c]
addss xmm2, xmm5
push dword [esp + 0x6c]
cvttss2si ecx, xmm2
movss xmm2, dword [esi + 0x13e8]
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.10006b30
add esp, 0x10
cmp byte [ebx], 0
je 0x1000eb6e
movss xmm0, dword [esp + 0x24]
subss xmm0, dword [esp + 0x28]
movss xmm6, dword [esp + 0x1c]
subss xmm6, dword [esp + 0x20]
movss xmm3, dword [0x10042c90]
minss xmm0, xmm6
mulss xmm0, dword [0x10042c58]
cvttss2si eax, xmm0
movd xmm2, eax
mov eax, dword [0x10047020]
cvtdq2ps xmm2, xmm2
maxss xmm2, xmm3
movaps xmm1, xmm2
movaps xmm0, xmm2
addss xmm1, dword [esp + 0x20]
addss xmm0, dword [esp + 0x28]
addss xmm2, xmm2
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x4c], xmm0
xorps xmm0, xmm0
subss xmm6, xmm2
movups xmm2, xmmword [eax + 0x156c]
comiss xmm0, xmm2
movaps xmm1, xmm2
movaps xmmword [esp + 0x60], xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x13bc]
jbe 0x1000ead2
xorps xmm2, xmm2
jmp 0x1000ead6
minss xmm2, xmm3
movss xmm4, dword [0x10042d28]
movss xmm5, dword [0x10042c70]
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si edx, xmm2
movss xmm2, dword [esp + 0x64]
comiss xmm0, xmm2
jbe 0x1000eb02
xorps xmm2, xmm2
jmp 0x1000eb06
minss xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x68]
shl eax, 8
or edx, eax
comiss xmm0, xmm2
jbe 0x1000eb27
xorps xmm2, xmm2
jmp 0x1000eb2b
minss xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm0, xmm1
jbe 0x1000eb46
xorps xmm1, xmm1
jmp 0x1000eb4a
minss xmm1, xmm3
push dword [esp + 0x4c]
mulss xmm1, xmm4
push dword [esp + 0x4c]
addss xmm1, xmm5
cvttss2si ecx, xmm1
movaps xmm1, xmm6
shl ecx, 0x18
or ecx, edx
call fcn.100070d0
add esp, 8
cmp byte [esi + 0x27a8], 0
je 0x1000eb95
cmp byte [ebx], 0
lea ecx, [esp + 0x70]
mov eax, 0x1003d4dc
mov edx, 0x1003d4d8
push 0
cmove edx, eax
call fcn.10006200
add esp, 4
movss xmm0, dword [esp + 0x2c]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x1000ebbc
push dword [esp + 0x74]
xor edx, edx
mov ecx, str.Enabled
push dword [esp + 0x74]
push 1
call fcn.10006310
add esp, 0xc
mov al, byte [esp + 0x1b]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret