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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10090fc0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x100b5350]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x100b5350]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], eax
test eax, eax
je 0x1000ca28
mov al, byte [esi]
cmp al, 0x2b
je 0x1000ca21
cmp al, 0x2d
jne 0x1000ca28
mov edi, 1
jmp 0x1000ca2a
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x14], edi
call fcn.10001f70
and eax, 0x3000
cmp eax, 0x3000
je 0x1000ca48
mov edx, 0x100a77b8
jmp 0x1000ca70
lea eax, [edi + 2]
mov edx, 0x100a77bc
cmp eax, dword [esp + 0x18]
ja 0x1000ca70
cmp byte [esi + edi], 0x30
jne 0x1000ca70
mov cl, byte [esi + edi + 1]
cmp cl, 0x78
je 0x1000ca6a
cmp cl, 0x58
jne 0x1000ca70
mov edi, eax
mov dword [esp + 0x14], edi
push edx
push esi
call fcn.10072670
mov dword [esp + 0x24], eax
mov eax, 0x2e
mov word [esp + 0x28], ax
call fcn.1007148d
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x28], al
lea eax, [esp + 0x28]
push eax
push esi
call fcn.10072670
add esp, 0x10
mov dword [esp + 0x10], eax
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.10002010
push eax
mov dword [esp + 0x84], 0
call fcn.1000da70
add esp, 4
lea ecx, [esp + 0x30]
mov esi, eax
mov dword [esp + 0x80], 0xffffffff
call fcn.100015c0
push 0x30
mov ecx, esi
call fcn.100016e0
push 0
push dword [esp + 0x1c]
lea ecx, [esp + 0x48]
mov byte [esp + 0x40], al
call fcn.1000be20
push 0
lea ecx, [esp + 0x44]
mov dword [esp + 0x84], 1
call fcn.1000bf90
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x1c]
add eax, ecx
push eax
push ecx
mov ecx, esi
call fcn.100016f0
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.10002010
push eax
mov byte [esp + 0x84], 2
call fcn.1000e120
mov ebx, eax
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x30], ebx
mov byte [esp + 0x80], 1
call fcn.100015c0
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
call fcn.1000d260
mov ecx, ebx
mov byte [esp + 0x80], 3
call fcn.1000d250
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x28], al
cmp ebx, dword [esp + 0x18]
jne 0x1000cb98
push dword [esp + 0x38]
mov eax, dword [ebp + 0x24]
push eax
lea ebx, [ecx + eax]
push ecx
lea ecx, [esp + 0x4c]
call fcn.1000bed0
jmp 0x1000cbf6
mov esi, dword [esp + 0x38]
mov edi, dword [ebp + 0x24]
push esi
push dword [ebp + 0x2c]
lea eax, [ebx + edi]
push ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x24], eax
call fcn.1000bed0
push esi
push dword [ebp + 0x28]
lea eax, [ebx + 1]
push eax
lea ecx, [esp + 0x4c]
call fcn.1000bed0
mov ecx, dword [esp + 0x30]
call fcn.1000d240
push dword [esp + 0x10]
lea ecx, [esp + 0x44]
mov bl, al
call fcn.1000bf90
push esi
push edi
push dword [esp + 0x18]
lea ecx, [esp + 0x4c]
mov byte [eax], bl
call fcn.1000bed0
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x5c]
call fcn.1000bf90
mov esi, eax
mov al, byte [esi]
cmp al, 0x7f
je 0x1000cc41
lea esp, [esp]
test al, al
jle 0x1000cc41
movsx ecx, al
mov eax, ebx
sub eax, edi
cmp ecx, eax
jae 0x1000cc41
push dword [esp + 0x28]
sub ebx, ecx
push 1
push ebx
lea ecx, [esp + 0x4c]
call fcn.1000bed0
cmp byte [esi + 1], 0
lea eax, [esi + 1]
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x1000cc10
lea ecx, [esp + 0x40]
call fcn.10008500
mov ecx, dword [esp + 0x34]
mov esi, eax
mov dword [esp + 0x1c], esi
call fcn.10001fe0
mov ebx, eax
test edx, edx
jl 0x1000cc6d
jg 0x1000cc65
test ebx, ebx
je 0x1000cc6d
cmp ebx, esi
jbe 0x1000cc6d
sub ebx, esi
jmp 0x1000cc6f
xor ebx, ebx
mov ecx, dword [esp + 0x34]
call fcn.10001f70
and eax, 0x1c0
cmp eax, 0x40
je 0x1000cd27
cmp eax, 0x100
je 0x1000ccda
push ebx
push dword [ebp + 0x1c]
lea eax, [esp + 0x30]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.1000d200
mov esi, eax
add esp, 0x18
mov eax, dword [esi]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 4]
push edi
xor ebx, ebx
push ebx
lea ecx, [esp + 0x48]
mov dword [ebp + 0x14], eax
call fcn.1000bf90
push eax
push dword [esi + 4]
lea eax, [esp + 0x34]
push dword [esi]
push eax
push dword [ebp + 8]
call fcn.1000d1b0
mov esi, dword [esp + 0x34]
jmp 0x1000cd47
push edi
push 0
lea ecx, [esp + 0x48]
call fcn.1000bf90
mov esi, dword [ebp + 8]
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x34]
push dword [ebp + 0x10]
push eax
push esi
call fcn.1000d1b0
mov ecx, eax
push ebx
mov eax, dword [ecx]
push dword [ebp + 0x1c]
mov dword [ebp + 0x10], eax
mov eax, dword [ecx + 4]
mov dword [ebp + 0x14], eax
push dword [ecx + 4]
lea eax, [esp + 0x4c]
push dword [ecx]
push eax
push esi
call fcn.1000d200
mov esi, dword [esp + 0x4c]
add esp, 0x30
xor ebx, ebx
jmp 0x1000cd4a
push edi
push 0
lea ecx, [esp + 0x48]
call fcn.1000bf90
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x34]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.1000d1b0
add esp, 0x18
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov eax, dword [eax + 4]
sub esi, edi
push esi
mov dword [esp + 0x14], ecx
push edi
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], eax
mov dword [ebp + 0x14], eax
call fcn.1000bf90
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x34]
push dword [esp + 0x1c]
push eax
push dword [ebp + 8]
call fcn.1000d1b0
mov edi, dword [eax]
mov ecx, dword [esp + 0x4c]
add esp, 0x18
mov dword [ebp + 0x10], edi
mov esi, dword [eax + 4]
push 0
push 0
mov dword [ebp + 0x14], esi
call fcn.10001ff0
push ebx
push dword [ebp + 0x1c]
push esi
mov esi, dword [esp + 0x48]
push edi
push esi
push dword [ebp + 8]
call fcn.1000d200
add esp, 0x18
lea ecx, [esp + 0x58]
call fcn.10008390
lea ecx, [esp + 0x40]
call fcn.10008390
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.100704e7
mov esp, ebp
pop ebp
ret