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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x8c83bd
sub esp, 0x7c
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x80]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x12ad060]
lea edi, [edx + 0x10]
test ebx, ebx
jne 0x8c7d73
mov ebx, dword [esp + 0x94]
mov dword [edx + 0x10], ebx
jmp 0x8c7d81
mov eax, dword [esp + 0x94]
call fcn.0045f9a0
mov ebx, eax
mov ebp, dword [esp + 0x90]
test ebp, ebp
je 0x8c829e
mov esi, dword [ebp + 8]
cmp esi, 0x8e6cd13b
ja 0x8c7fc0
cmp esi, 0x4f130308
ja 0x8c7ecf
cmp esi, 0xfa45894
jne 0x8c7e5c
lea eax, [0xcaa174]
cmp ecx, eax
jne 0x8c83b6
mov ecx, dword [0x1285ba8]
mov ebx, dword [0x1285bac]
mov ebp, dword [0x1285bb0]
mov dword [esp], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
call fcn.008c4850
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
add esp, 0x7c
ret
cmp esi, 0x4f130308
jne 0x8c83af
lea eax, [0xcaa23c]
cmp ecx, eax
jne 0x8c83a8
mov dword [esp], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call fcn.008c30a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
add esp, 0x7c
ret
cmp esi, 0x7a206bd0
jne 0x8c7f78
lea eax, [0xcaa304]
cmp ecx, eax
jne 0x8c83a1
mov eax, dword [0x1285ba8]
mov ecx, dword [0x1285bac]
mov ebx, dword [0x1285bb0]
mov dword [esp], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
call fcn.008c4360
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
add esp, 0x7c
ret
cmp esi, 0x8e6cd13b
jne 0x8c839a
lea eax, [0xcaa124]
cmp ecx, eax
jne 0x8c8393
mov eax, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa0], eax
add esp, 0x7c
ret
cmp esi, 0xc80c953b
ja 0x8c80d4
cmp esi, 0xa41916b6
jne 0x8c801a
lea eax, [0xcaa214]
cmp ecx, eax
jne 0x8c838c
mov dword [esp], edx
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.008c3c10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
add esp, 0x7c
ret
cmp esi, 0xc80c953b
jne 0x8c8385
lea eax, [0xcaa28c]
cmp ecx, eax
jne 0x8c837e
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409170
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x1285af8]
test cl, cl
je 0x8c8088
lea ecx, [0x95cee0]
mov dword [0x1285afc], ecx
mov edx, dword [0x12ad060]
test edx, edx
jne 0x8c807b
mov dword [0x1285b00], eax
jmp 0x8c808e
lea edi, [0x1285b00]
call fcn.0045f9a0
jmp 0x8c808e
lea ecx, [0x95cee0]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x8c80b5
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x8c80bb
or edx, 0x80
jmp 0x8c80bb
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x7c
ret
cmp esi, 0xe4047a14
jne 0x8c81eb
lea esi, [0xcaa14c]
cmp ecx, esi
jne 0x8c8377
mov ecx, dword [0x1285ba8]
mov ebx, dword [0x1285bac]
mov ebp, dword [0x1285bb0]
nop
mov dword [edx + 0xc], esi
mov eax, ebp
mov ebp, dword [0x12ad060]
test ebp, ebp
jne 0x8c811c
mov ebp, dword [esp + 0x94]
mov dword [edx + 0x10], ebp
jmp 0x8c8130
mov ebp, eax
mov eax, dword [esp + 0x94]
call fcn.0045f9a0
mov edi, eax
mov eax, ebp
mov ebp, edi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x54], ebx
mov dword [esp], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x44], eax
call fcn.008c45c0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
add esp, 0x7c
ret
cmp esi, 0xee1b4e4a
jne 0x8c8309
lea esi, [0xcaa084]
cmp ecx, esi
jne 0x8c829c
mov ecx, dword [esp + 0x94]
movzx ecx, byte [ecx + 0xc]
lea edx, [0x11c2e00]
lea eax, [edx + ecx*8]
nop
movzx ecx, byte [0x1285af8]
test cl, cl
je 0x8c8250
lea ecx, [0x9579a0]
mov dword [0x1285afc], ecx
mov edx, dword [0x12ad060]
test edx, edx
jne 0x8c8243
mov dword [0x1285b00], eax
jmp 0x8c8256
lea edi, [0x1285b00]
call fcn.0045f9a0
jmp 0x8c8256
lea ecx, [0x9579a0]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x8c827d
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x8c8283
or edx, 0x80
jmp 0x8c8283
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x7c
ret
test ebp, ebp
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
je 0x8c8305
mov eax, dword [ebp + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
mov dword [esp], edx
lea eax, [0xa118e1]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x39
lea eax, [esp + 0x74]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.008c1480
lea eax, [0x95cee0]
mov dword [esp], eax
lea eax, [0xc94db4]
mov dword [esp + 4], eax
call fcn.00434020
mov eax, ebp
jmp 0x8c82b3
cmp esi, 0xf46e0b19
jne 0x8c8370
lea eax, [0xcaa1ec]
cmp ecx, eax
jne 0x8c8369
mov dword [esp], edx
lea eax, [0xa067cd]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.008c1480
mov ebp, dword [esp + 0x90]
test ebp, ebp
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x94]
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
test ebp, ebp
jmp 0x8c829e
call fcn.0045e560
jmp fcn.008c7d30