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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x10041010]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
mov esi, dword [0x10069448]
push edi
mov dword [esp + 0x40], edx
mov edi, ecx
mov eax, dword [esi + 0x1928]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x1928]
mov dword [esp + 0x14], eax
cmp byte [eax + 0x7b], 0
jne 0x1001bc72
mov ecx, dword [eax + 0x1c8]
xor edx, edx
mov eax, dword [eax + 0x1d0]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.1000b4d0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [esi + 0x1944], eax
jne 0x1001b90f
mov byte [esi + 0x1950], 1
cmp dword [esi + 0x1948], eax
jne 0x1001b91e
mov byte [esi + 0x1954], 1
mov ecx, edi
cmp edi, 0xffffffff
jae 0x1001b93b
mov dl, byte [ecx]
test dl, dl
je 0x1001b93b
cmp dl, 0x23
jne 0x1001b935
cmp byte [ecx + 1], dl
je 0x1001b93b
inc ecx
cmp ecx, 0xffffffff
jb 0x1001b925
movss xmm4, dword [esi + 0x1854]
mov eax, dword [esi + 0x1850]
mov dword [esp + 0x38], eax
movss dword [esp + 0x48], xmm4
cmp edi, ecx
jne 0x1001b965
xorps xmm0, xmm0
xorps xmm3, xmm3
movss dword [esp + 0x1c], xmm0
jmp 0x1001b9c6
movss xmm3, dword [0x1003eae0]
movaps xmm2, xmm4
push ecx
push ecx
push edi
push ecx
lea ecx, [esp + 0x30]
mov dword [esp], 0xbf800000
push ecx
mov ecx, eax
call fcn.100311a0
movss xmm1, dword [esp + 0x20]
xorps xmm0, xmm0
comiss xmm1, xmm0
movss dword [esp + 0x1c], xmm0
jbe 0x1001b9ad
mov eax, dword [esp + 0x38]
movss xmm0, dword [esp + 0x48]
divss xmm0, dword [eax]
subss xmm1, xmm0
addss xmm1, dword [0x1003ea14]
movss xmm4, dword [esp + 0x24]
cvttss2si eax, xmm1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm0, dword [esi + 0x1540]
lea ecx, [esp + 0x20]
movss xmm1, dword [esi + 0x153c]
movaps xmm2, xmm0
mov eax, dword [esp + 0x40]
addss xmm2, xmm0
addss xmm1, xmm1
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x38], xmm3
push dword [eax + 4]
addss xmm2, xmm4
push dword [eax]
addss xmm1, xmm3
call fcn.1000d500
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x28]
movss xmm1, dword [eax + 0xc8]
movss xmm3, dword [eax + 0xcc]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x28]
movaps xmm2, xmm3
movss dword [esp + 0x54], xmm1
addss xmm2, dword [esp + 0x2c]
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x5c], xmm0
subss xmm0, xmm1
movss xmm1, dword [esi + 0x1540]
movss dword [esp + 0x60], xmm2
subss xmm2, xmm3
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x2c], xmm2
call fcn.1000c710
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x54]
push 0
call fcn.1000d060
add esp, 0xc
test al, al
je 0x1001bc72
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x4c]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x164]
shr eax, 1
and eax, 1
push eax
lea eax, [esp + 0x15]
push eax
lea eax, [esp + 0x1a]
push eax
call fcn.1001b160
mov ecx, dword [0x10069448]
add esp, 0xc
mov byte [esp + 0x13], al
test al, al
je 0x1001bac3
mov byte [ecx + 0x1953], 1
cmp byte [esp + 0x11], 0
mov dl, byte [esp + 0x12]
je 0x1001bad9
test dl, dl
je 0x1001bad9
mov eax, 0x17
jmp 0x1001bae3
xor eax, eax
test dl, dl
setne al
add eax, 0x15
movss xmm2, dword [0x1003ea18]
add eax, eax
xorps xmm0, xmm0
movups xmm4, xmmword [ecx + eax*8 + 0x15a0]
comiss xmm0, xmm4
movaps xmm3, xmm4
movaps xmmword [esp + 0x20], xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [ecx + 0x1508]
jbe 0x1001bb16
xorps xmm1, xmm1
jmp 0x1001bb1d
movaps xmm1, xmm2
minss xmm1, xmm4
movss xmm4, dword [0x1003eab8]
movss xmm5, dword [0x1003e9f4]
movss xmm6, dword [esp + 0x24]
comiss xmm0, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si ecx, xmm1
jbe 0x1001bb49
xorps xmm1, xmm1
jmp 0x1001bb50
movaps xmm1, xmm2
minss xmm1, xmm6
movss xmm6, dword [esp + 0x28]
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1001bb71
xorps xmm1, xmm1
jmp 0x1001bb78
movaps xmm1, xmm2
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
mov dword [esp + 0x40], ecx
ja 0x1001bb9f
minss xmm2, xmm3
movaps xmm0, xmm2
movss dword [esp + 0x1c], xmm0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x4c]
push 1
call fcn.100135a0
movss xmm0, dword [esp + 0x20]
add esp, 4
mulss xmm0, dword [0x1003eab8]
mov dl, 1
movss xmm2, dword [esi + 0x1544]
push dword [esp + 0x58]
addss xmm0, dword [0x1003e9f4]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, dword [esp + 0x50]
call fcn.10012b20
movss xmm2, dword [esi + 0x153c]
lea eax, [esp + 0x5c]
movss xmm0, dword [esp + 0x64]
lea edx, [esp + 0x30]
movss xmm1, dword [esi + 0x1540]
subss xmm0, xmm2
addss xmm2, dword [esp + 0x5c]
push eax
lea eax, [esi + 0x157c]
push eax
movss dword [esp + 0x38], xmm0
lea eax, [esp + 0x50]
movss xmm0, dword [esp + 0x70]
lea ecx, [esp + 0x58]
subss xmm0, xmm1
movss dword [esp + 0x58], xmm2
addss xmm1, dword [esp + 0x68]
push eax
push 0
push edi
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x68], xmm1
call fcn.10012650
mov al, byte [esp + 0x37]
add esp, 0x24
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100348e0
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x5c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.100348e0
mov esp, ebp
pop ebp
ret