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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
mov dword [esp + 0x10], ecx
mov ecx, dword [0x100c1998]
push esi
push edi
mov edi, 1
mov eax, dword [ecx]
mov dword [esp + 0x14], edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, edi
jl 0x1001debc
mov ecx, dword [0x100c1998]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [esp + 0x10], esi
test esi, esi
je 0x1001dea2
mov ecx, dword [0x100c4f8c]
cmp esi, dword [ecx]
jne 0x1001dbb9
mov ecx, dword [0x100c1df8]
cmp byte [ecx + 0xa9], 0
je 0x1001dea2
mov eax, dword [0x100c196c]
cmp edi, dword [eax + 0x18]
jg 0x1001de44
xorps xmm0, xmm0
mov dword [esp + 0x5c], 0
push esi
lea ecx, [esp + 0x4c]
movlpd qword [esp + 0x4c], xmm0
movlpd qword [esp + 0x58], xmm0
movlpd qword [esp + 0x7c], xmm0
movlpd qword [esp + 0x84], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x6c], 0x7f800000
mov dword [esp + 0x68], 0x7f800000
mov dword [esp + 0x64], 0x7f800000
mov dword [esp + 0x78], 0x7f800000
mov dword [esp + 0x74], 0x7f800000
mov dword [esp + 0x70], 0x7f800000
call fcn.10018880
test al, al
je 0x1001dea2
cmp byte [0x100c4fcb], 0
je 0x1001dc46
push esi
call fcn.10019a40
cmp byte [0x100c52c8], 0
je 0x1001dc58
mov ecx, dword [esp + 0x18]
call fcn.1001d810
cmp byte [0x100c4fc5], 0
je 0x1001dc6b
push esi
lea ecx, [esp + 0x4c]
call fcn.100189f0
cmp byte [0x100c4fca], 0
je 0x1001dc7e
push esi
lea ecx, [esp + 0x4c]
call fcn.10019660
cmp byte [0x100c4fc7], 0
je 0x1001dc91
push esi
lea ecx, [esp + 0x4c]
call fcn.10018ca0
cmp byte [0x100c4fcf], 0
je 0x1001de1c
mov ecx, dword [0x100c4f8c]
lea eax, [esp + 0x3c]
push eax
mov ecx, dword [ecx]
call fcn.100699c0
mov esi, dword [0x100c1cf8]
mov esi, dword [esi]
mov dword [esp + 0xc], esi
cmp byte [esi + 0xd], 0
jne 0x1001de18
nop word [eax + eax]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x1001de14
mov eax, dword [esi + 0x20]
add ecx, eax
mov dword [esp + 8], eax
mov dword [esp + 0x1c], ecx
cmp eax, ecx
je 0x1001ddfd
mov ecx, dword [esi + 0x1c]
movss xmm1, dword [0x100c1cec]
dec ecx
and ecx, eax
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100c196c]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx]
subss xmm1, xmm0
andps xmm1, xmmword [0x100aa1e0]
comiss xmm1, dword [0x100c02a8]
ja 0x1001ddea
add ecx, 0x10
mov dword [esp + 0x38], 0x7f800000
lea edx, [esp + 0x30]
mov dword [esp + 0x34], 0x7f800000
mov dword [esp + 0x30], 0x7f800000
call fcn.10023030
test al, al
je 0x1001ddea
call fcn.1001ed40
mov ecx, dword [0x100a59e0]
mov edi, eax
mov edx, dword [0x100a59e4]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [0x100a9ba8]
movaps xmm0, xmm2
mov eax, dword [0x100a59dc]
addss xmm0, xmm3
movss xmm1, dword [esp + 0x34]
subss xmm2, xmm3
push 0xf
push ecx
movzx ecx, cl
shl edx, 8
add ecx, edx
movzx eax, al
shl ecx, 8
add ecx, eax
movss dword [esp + 0x28], xmm0
mov eax, dword [0x100a59d8]
movaps xmm0, xmm1
movzx eax, al
addss xmm0, xmm3
shl ecx, 8
subss xmm1, xmm3
add ecx, eax
mov dword [esp], 0
push ecx
mov ecx, dword [edi + 8]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x38]
movss dword [esp + 0x34], xmm0
push eax
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm1
call fcn.10044b30
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x1c]
jne 0x1001dcf0
lea ecx, [esp + 0xc]
call fcn.10005820
mov esi, dword [esp + 0xc]
cmp byte [esi + 0xd], 0
je 0x1001dcd0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
cmp byte [0x100c4fc8], 0
je 0x1001de2f
push esi
lea ecx, [esp + 0x4c]
call fcn.100192a0
cmp byte [0x100c4fc9], 0
je 0x1001dea2
push esi
lea ecx, [esp + 0x4c]
call fcn.100190a0
jmp 0x1001dea2
cmp byte [0x100c4fcc], 0
je 0x1001de7f
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x298]
call eax
test al, al
je 0x1001de65
push esi
call fcn.10019ce0
jmp 0x1001dea2
cmp byte [0x100c4fcc], 0
je 0x1001de7f
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 2
je 0x1001dea2
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0x80
jne 0x1001dea2
cmp byte [0x100c4fce], 0
je 0x1001dea2
push esi
call fcn.1001a090
mov ecx, dword [0x100c1998]
inc edi
mov dword [esp + 0x14], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp edi, eax
jle 0x1001db80
call fcn.1001bae0
call fcn.1001a5b0
call fcn.1001c2b0
pop edi
pop esi
mov esp, ebp
pop ebp
ret