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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x8c1bc5
sub esp, 0x64
mov eax, 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov byte [esp + 0x1b], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [0xc028c4]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x1b], 1
mov ecx, dword [esp + 0x74]
lea edx, [0x9e00a0]
cmp ecx, edx
jne 0x8c19b1
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov edx, dword [edx + 8]
jmp 0x8c19c0
mov edx, 0
mov ebx, 0
mov ebp, 0
jne 0x8c19cc
mov ecx, ebp
mov eax, edx
mov edx, ebx
mov ebx, eax
jmp 0x8c1a4b
nop
mov edx, dword [esp + 0x74]
test edx, edx
je 0x8c1a45
nop
movzx ebx, byte [0x1285af8]
test bl, bl
je 0x8c1a10
mov dword [0x1285afc], ecx
mov ecx, dword [0x12ad060]
test ecx, ecx
jne 0x8c19fd
mov ecx, dword [esp + 0x78]
mov dword [0x1285b00], ecx
jmp 0x8c1a14
lea edi, [0x1285b00]
mov eax, dword [esp + 0x78]
call fcn.0045f9a0
mov ecx, eax
jmp 0x8c1a14
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x28]
test edx, edx
je 0x8c1a3d
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x8c1a4b
or ebx, 0x80
jmp 0x8c1a4b
xor ebx, ebx
xor edx, edx
xor ecx, ecx
jmp 0x8c1a4b
xor ebx, ebx
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x38]
xor eax, eax
call fcn.0045fc47
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x40], ebp
lea ebp, [0x94ce00]
mov dword [esp], ebp
call fcn.0040b920
mov ecx, dword [esp + 4]
mov dword [ecx + 4], 1
lea edx, str.______._012345:____ACDFLMNOPSUXY_e__acdehilmnprstuvwx________P____t__
mov dword [ecx], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x10], edx
mov ebx, dword [0x12ad060]
test ebx, ebx
jne 0x8c1abc
mov eax, dword [esp + 0x20]
mov dword [ecx + 8], eax
mov ebx, dword [esp + 0x24]
mov dword [ecx + 0xc], ebx
jmp 0x8c1adc
lea edi, [ecx + 8]
mov eax, dword [esp + 0x20]
call fcn.0045f9a0
lea edi, [ecx + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x24]
call fcn.0045f9a0
mov eax, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 1
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x68]
mov ebp, dword [ecx + 8]
test ebp, ebp
je 0x8c1b02
mov ebp, dword [ebp + 0x10]
test ebp, ebp
jne 0x8c1b7b
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00409170
mov eax, dword [esp + 8]
lea ecx, [0x95cee0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x38]
mov dword [esp], eax
lea ecx, [0xa05530]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x25
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.008c1480
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 0x10]
lea ebp, [esp + 0x38]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
lea eax, [0xcaa1c4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call fcn.008c1bd0
mov byte [esp + 0x1b], 0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.008c17c0
add esp, 0x64
ret
call fcn.0045e560
jmp fcn.008c1940