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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push fcn.10255435
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x14]
sub eax, dword [ebp + 0xc]
test eax, eax
jle 0x100c3672
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 8]
test eax, eax
jle 0x100c3672
call fcn.1008b6ce
cmp dword [eax + 0x1ac], 8
jg 0x100c3355
lea eax, [ebp + 8]
push eax
push dword [esi + 4]
call fcn.1018d78b
jmp 0x100c3672
mov ebx, dword [ebp + 0x14]
xor ecx, ecx
mov edi, dword [ebp + 0x10]
sub ebx, dword [ebp + 0xc]
sub edi, dword [ebp + 8]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x24], 0x10040f2c
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x80], ecx
mov eax, dword [esi + 4]
test eax, eax
jne 0x100c338d
mov eax, ecx
jmp 0x100c3390
mov eax, dword [eax + 4]
push eax
call dword [0x102ab054]
push eax
lea ecx, [esp + 0x28]
call fcn.10273aed
test eax, eax
jne 0x100c33bd
or dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.10273b6c
xor eax, eax
jmp 0x100c3675
and dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x10005fc8
mov byte [esp + 0x80], 1
mov eax, dword [esi + 4]
push ebx
push edi
push dword [eax + 4]
call dword [0x102ab098]
push eax
lea ecx, [esp + 0x20]
call fcn.10274d53
test eax, eax
jne 0x100c3409
mov byte [esp + 0x80], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x10005fc8
call fcn.10097cc7
jmp 0x100c33a5
push dword [esp + 0x20]
push dword [esp + 0x2c]
call fcn.10273c3c
xor ecx, ecx
mov dword [esp + 0x44], eax
test eax, eax
setne cl
test ecx, ecx
jne 0x100c342a
call fcn.1021f333
lea eax, [esp + 0x14]
mov dword [esp + 0x54], edi
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x5c], ebx
push eax
call fcn.100c26f0
mov dword [esp + 0x4c], eax
test eax, eax
je 0x100c33ee
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100c33ee
push eax
push dword [esp + 0x2c]
call dword [0x102ab05c]
mov eax, dword [esi + 4]
test eax, eax
je 0x100c3466
mov eax, dword [eax + 4]
push 0xcc0020
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
push ebx
push edi
push 0
push 0
push dword [esp + 0x48]
call dword [0x102ab0a0]
mov edx, dword [ebp + 0x1c]
cmp edx, 0xffffffff
je 0x100c34aa
mov eax, edx
shr eax, 8
movzx esi, al
movzx eax, dl
shl eax, 8
or esi, eax
shr edx, 0x10
shl esi, 8
movzx eax, dl
or esi, eax
mov dword [ebp + 0x1c], esi
jmp 0x100c34ad
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], 0xffffffff
jne 0x100c34be
call fcn.1008b6ce
mov eax, dword [eax + 0x24]
mov dword [ebp + 0x20], eax
mov eax, ebx
imul eax, edi
mov dword [esp + 0x18], eax
test eax, eax
jle 0x100c3604
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [ebp + 0x20]
mov edx, dword [eax]
cmp edx, esi
je 0x100c35ee
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
push eax
push edx
call fcn.100c767c
fldz
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [esp + 0x74]
fstp qword [esp + 8]
fld qword [esp + 0x7c]
fstp qword [esp]
call fcn.100c744d
cmp dword [ebp + 0x18], 0xffffffff
mov dword [esp + 0x38], eax
jne 0x100c35b8
movzx esi, al
mov ecx, ebx
shr ecx, 0x10
movzx eax, cl
sub eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
mov esi, 0xff
mov dword [esp + 0x3c], eax
cmp eax, esi
jle 0x100c3549
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x38]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [esp + 0x34], eax
cmp eax, esi
jle 0x100c3570
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x38]
shr eax, 0x10
movzx ecx, al
movzx eax, bl
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
cmp eax, esi
jle 0x100c358c
mov eax, esi
mov esi, dword [ebp + 0x1c]
movzx ecx, al
mov eax, dword [esp + 0x34]
or ecx, 0xffffff00
movzx eax, al
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x3c]
movzx eax, al
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x14]
mov dword [eax], ecx
jmp 0x100c35ea
fild dword [ebp + 0x18]
sub esp, 0x18
fstp qword [esp + 0x54]
fld qword [esp + 0x54]
fmul qword [0x10041fa8]
fst qword [esp + 0x10]
fst qword [esp + 8]
fstp qword [esp]
push eax
call fcn.100c71e4
mov ecx, dword [esp + 0x14]
or eax, 0xff000000
mov dword [ecx], eax
mov eax, ecx
mov ecx, dword [esp + 0x18]
add eax, 4
dec ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jne 0x100c34da
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
push 0xcc0020
push 0
push 0
push dword [esp + 0x34]
mov eax, dword [eax + 4]
push ebx
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [eax + 4]
call dword [0x102ab0a0]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100c3634
mov eax, dword [eax + 4]
push eax
push dword [esp + 0x2c]
call fcn.10273c3c
push dword [esp + 0x4c]
call dword [0x102ab058]
mov byte [esp + 0x80], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x10005fc8
call fcn.10097cc7
or dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.10273b6c
xor eax, eax
inc eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c