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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x8c3bfa
sub esp, 0x60
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
test ecx, ecx
jbe 0x8c3bf2
mov esi, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
test esi, esi
je 0x8c3840
mov edi, ebp
mov ebp, dword [esi + 8]
cmp ebp, 0x36572e67
ja 0x8c363a
cmp ebp, 0xfa45894
jne 0x8c35ac
lea ebp, [0xcaa174]
cmp esi, ebp
jne 0x8c3840
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
lea eax, [0xcaa0d4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
call fcn.008c4850
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ebp, 0x36572e67
jne 0x8c3840
lea ebp, [0xcaa0ac]
cmp esi, ebp
jne 0x8c3840
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
call fcn.008c4150
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ebp, 0x4f130308
jne 0x8c372c
lea ebp, [0xcaa23c]
cmp esi, ebp
jne 0x8c3840
nop
cmp ecx, 1
jg 0x8c3681
mov ecx, dword [esp + 0x78]
cmp dword [0x1285ba8], ecx
jne 0x8c3681
mov ecx, dword [esp + 0x7c]
cmp dword [0x1285bac], ecx
jne 0x8c3681
mov ecx, dword [esp + 0x80]
cmp dword [0x1285bb0], ecx
je 0x8c36df
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
test edx, edx
je 0x8c369d
mov edx, dword [edx + 4]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
lea ecx, [0xa06677]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x26
lea ecx, [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.008c1480
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc], ecx
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 + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ebp, 0x7a206bd0
jne 0x8c37ba
lea ebp, [0xcaa304]
cmp esi, ebp
jne 0x8c3840
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
call fcn.008c4360
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ebp, 0xe4047a14
jne 0x8c3840
lea ebp, [0xcaa14c]
cmp esi, ebp
jne 0x8c3840
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
call fcn.008c4050
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
nop
mov ebx, dword [esp + 0x64]
mov dword [ebx + 0xc], esi
mov ebp, dword [0x12ad060]
test ebp, ebp
jne 0x8c3857
mov dword [ebx + 0x10], eax
jmp 0x8c385f
lea edi, [ebx + 0x10]
call fcn.0045f9a0
mov dword [esp + 0x40], esi
mov ecx, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
cmp ecx, 1
jg 0x8c3895
mov ebp, dword [esp + 0x78]
cmp dword [0x1285ba8], ebp
jne 0x8c3895
mov ebp, dword [esp + 0x7c]
cmp dword [0x1285bac], ebp
jne 0x8c3895
mov ebp, dword [esp + 0x80]
cmp dword [0x1285bb0], ebp
je 0x8c3907
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
test ecx, ecx
jbe 0x8c3beb
mov ecx, dword [edx]
mov edx, dword [edx + 4]
test ecx, ecx
je 0x8c38b9
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov dword [esp], ebx
lea eax, [0xa06677]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x26
lea eax, [esp + 0x58]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.008c1480
mov eax, dword [esp + 0x40]
test eax, eax
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x40]
jmp 0x8c3909
test esi, esi
je 0x8c3b03
mov ecx, dword [esi + 8]
cmp ecx, 0xa41916b6
ja 0x8c39a4
cmp ecx, 0x8e6cd13b
jne 0x8c3959
lea ecx, [0xcaa124]
cmp esi, ecx
jne 0x8c3be4
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
add esp, 0x60
ret
cmp ecx, 0xa41916b6
jne 0x8c3bdd
lea ecx, [0xcaa214]
cmp esi, ecx
jne 0x8c3bd6
mov dword [esp], ebx
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 + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ecx, 0xc80c953b
jne 0x8c3a57
lea ecx, [0xcaa28c]
cmp esi, ecx
jne 0x8c3bcf
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 0x8c3a0b
lea ecx, [0x95cee0]
mov dword [0x1285afc], ecx
mov edx, dword [0x12ad060]
test edx, edx
jne 0x8c39fe
mov dword [0x1285b00], eax
jmp 0x8c3a11
lea edi, [0x1285b00]
call fcn.0045f9a0
jmp 0x8c3a11
lea ecx, [0x95cee0]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x8c3a38
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x8c3a3e
or edx, 0x80
jmp 0x8c3a3e
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
cmp ecx, 0xee1b4e4a
jne 0x8c3b6a
lea ecx, [0xcaa084]
cmp esi, ecx
jne 0x8c3b01
movzx ecx, byte [eax + 0xc]
lea edx, [0x11c2e00]
lea eax, [edx + ecx*8]
nop
movzx ecx, byte [0x1285af8]
test cl, cl
je 0x8c3ab5
lea ecx, [0x9579a0]
mov dword [0x1285afc], ecx
mov edx, dword [0x12ad060]
test edx, edx
jne 0x8c3aa8
mov dword [0x1285b00], eax
jmp 0x8c3abb
lea edi, [0x1285b00]
call fcn.0045f9a0
jmp 0x8c3abb
lea ecx, [0x9579a0]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x8c3ae2
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x8c3ae8
or edx, 0x80
jmp 0x8c3ae8
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
add esp, 0x60
ret
test esi, esi
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
je 0x8c3b18
mov esi, dword [esi + 4]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], eax
mov dword [esp], ebx
lea eax, [0x9faa36]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
lea eax, [esp + 0x58]
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
cmp ecx, 0xf46e0b19
jne 0x8c3bc8
lea ecx, [0xcaa1ec]
cmp esi, ecx
jne 0x8c3bc1
mov dword [esp], ebx
lea eax, [0x9f632a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.008c1480
mov esi, dword [esp + 0x40]
test esi, esi
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x64]
jmp 0x8c3b03
test esi, esi
jmp 0x8c3b03
test esi, esi
jmp 0x8c3b03
test esi, esi
jmp 0x8c3b03
test esi, esi
jmp 0x8c3b03
test esi, esi
jmp 0x8c3b03
test esi, esi
jmp 0x8c3b03
xor eax, eax
call fcn.0045fa20
xor eax, eax
call fcn.0045fa20
nop
call fcn.0045e560
jmp fcn.008c34c0