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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x10045010]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
mov esi, dword [0x1006dc88]
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 0x1001be92
mov ecx, dword [eax + 0x1c8]
xor edx, edx
mov eax, dword [eax + 0x1d0]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.1000b6f0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [esi + 0x1944], eax
jne 0x1001bb2f
mov byte [esi + 0x1950], 1
cmp dword [esi + 0x1948], eax
jne 0x1001bb3e
mov byte [esi + 0x1954], 1
mov ecx, edi
cmp edi, 0xffffffff
jae 0x1001bb5b
mov dl, byte [ecx]
test dl, dl
je 0x1001bb5b
cmp dl, 0x23
jne 0x1001bb55
cmp byte [ecx + 1], dl
je 0x1001bb5b
inc ecx
cmp ecx, 0xffffffff
jb 0x1001bb45
movss xmm4, dword [esi + 0x1854]
mov eax, dword [esi + 0x1850]
mov dword [esp + 0x38], eax
movss dword [esp + 0x48], xmm4
cmp edi, ecx
jne 0x1001bb85
xorps xmm0, xmm0
xorps xmm3, xmm3
movss dword [esp + 0x1c], xmm0
jmp 0x1001bbe6
movss xmm3, dword [0x10041f98]
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.100313d0
movss xmm1, dword [esp + 0x20]
xorps xmm0, xmm0
comiss xmm1, xmm0
movss dword [esp + 0x1c], xmm0
jbe 0x1001bbcd
mov eax, dword [esp + 0x38]
movss xmm0, dword [esp + 0x48]
divss xmm0, dword [eax]
subss xmm1, xmm0
addss xmm1, dword [0x10041ecc]
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.1000d720
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.1000c930
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x54]
push 0
call fcn.1000d280
add esp, 0xc
test al, al
je 0x1001be92
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.1001b380
mov ecx, dword [0x1006dc88]
add esp, 0xc
mov byte [esp + 0x13], al
test al, al
je 0x1001bce3
mov byte [ecx + 0x1953], 1
cmp byte [esp + 0x11], 0
mov dl, byte [esp + 0x12]
je 0x1001bcf9
test dl, dl
je 0x1001bcf9
mov eax, 0x17
jmp 0x1001bd03
xor eax, eax
test dl, dl
setne al
add eax, 0x15
movss xmm2, dword [0x10041ed0]
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 0x1001bd36
xorps xmm1, xmm1
jmp 0x1001bd3d
movaps xmm1, xmm2
minss xmm1, xmm4
movss xmm4, dword [0x10041f70]
movss xmm5, dword [0x10041eac]
movss xmm6, dword [esp + 0x24]
comiss xmm0, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si ecx, xmm1
jbe 0x1001bd69
xorps xmm1, xmm1
jmp 0x1001bd70
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 0x1001bd91
xorps xmm1, xmm1
jmp 0x1001bd98
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 0x1001bdbf
minss xmm2, xmm3
movaps xmm0, xmm2
movss dword [esp + 0x1c], xmm0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x4c]
push 1
call fcn.100137c0
movss xmm0, dword [esp + 0x20]
add esp, 4
mulss xmm0, dword [0x10041f70]
mov dl, 1
movss xmm2, dword [esi + 0x1544]
push dword [esp + 0x58]
addss xmm0, dword [0x10041eac]
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.10012d40
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.10012870
mov al, byte [esp + 0x37]
add esp, 0x24
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10034b20
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x5c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.10034b20
mov esp, ebp
pop ebp
ret