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

Disassembly:
sub esp, 0x58
push ebx
push ebp
lea ecx, [esp + 0x10]
xor ebx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x64]
push esi
or ebp, 0xffffffff
cmp ecx, ebx
push edi
mov dword [esp + 0x14], ebx
mov edi, eax
je 0xcc938
cmp eax, ebx
je 0xcc938
push 0x64
call fcn.00159c81
mov esi, eax
add esp, 4
cmp esi, ebx
je 0xcc938
push ebx
push ebx
push ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x44], ebx
mov dword [esi], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
call fcn.000cce50
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x78]
add esp, 0xc
mov dword [esi + 0x50], ebx
mov dword [esi + 0x58], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xcc860
sub eax, edx
inc eax
push eax
call fcn.00159c81
add esp, 4
cmp eax, ebx
mov dword [esi + 0x54], eax
je 0xcc933
mov ecx, dword [esp + 0x6c]
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp al, bl
jne 0xcc884
mov byte [esi + 0x5c], bl
mov cl, 0x72
cmp byte [edi], cl
jne 0xcc89a
mov byte [esi + 0x5c], cl
mov al, byte [edi]
cmp al, 0x77
je 0xcc8a4
cmp al, 0x61
jne 0xcc8a8
mov byte [esi + 0x5c], 0x77
mov al, byte [edi]
cmp al, 0x30
jl 0xcc8ba
cmp al, 0x39
jg 0xcc8ba
movsx ebp, al
sub ebp, 0x30
jmp 0xcc8e1
cmp al, 0x66
jne 0xcc8c8
mov dword [esp + 0x14], 1
jmp 0xcc8e1
cmp al, 0x68
jne 0xcc8d6
mov dword [esp + 0x14], 2
jmp 0xcc8e1
mov edx, dword [esp + 0x10]
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
inc edi
cmp al, bl
je 0xcc8f2
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x68]
cmp eax, edx
jne 0xcc893
mov al, byte [esi + 0x5c]
cmp al, bl
je 0xcc933
cmp al, 0x77
jne 0xcc942
mov eax, dword [esp + 0x14]
push 0x38
push 0x218e64
push eax
push 8
push 0xfffffffffffffff1
push 8
push ebp
push esi
call fcn.000ce690
push 0x4000
mov edi, eax
call fcn.00159c81
add esp, 0x24
cmp edi, ebx
mov dword [esi + 0x48], eax
mov dword [esi + 0xc], eax
jne 0xcc933
cmp eax, ebx
jne 0xcc96c
call fcn.000cc4b0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret
push 0x4000
call fcn.00159c81
push 0x38
push 0x218e64
push 0xfffffffffffffff1
push esi
mov dword [esi + 0x44], eax
mov dword [esi], eax
call fcn.000cd020
add esp, 0x14
test eax, eax
jne 0xcc933
cmp dword [esi + 0x44], ebx
je 0xcc933
mov eax, dword [esp + 0x70]
cmp eax, ebx
lea ecx, [esp + 0x18]
mov dword [esi + 0x10], 0x4000
push ecx
jge 0xcc98c
mov edx, dword [esp + 0x70]
push edx
call fcn.001599c3
jmp 0xcc992
push eax
call fcn.0015beba
add esp, 8
cmp eax, ebx
mov dword [esi + 0x40], eax
je 0xcc933
cmp byte [esi + 0x5c], 0x77
jne 0xcc9d9
mov edx, dword [0x21b4b4]
mov ecx, dword [0x21b4b0]
push 0xb
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 8
push edx
push ecx
push 0x1eb19c
push eax
call fcn.0015b707
add esp, 0x30
pop edi
mov dword [esi + 0x60], 0xa
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
call fcn.000cc080
mov edx, dword [esi + 0x40]
push edx
call fcn.0015a64a
mov ecx, dword [esi + 4]
add esp, 4
sub eax, ecx
pop edi
mov dword [esi + 0x60], eax
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret