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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6c7d52d8
sub esp, 0x50
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x7c]
mov ecx, dword [eax + 0x18]
test byte [eax], al
mov eax, dword fs:[0x14]
mov eax, dword [eax]
cmp dword [ecx], eax
je 0x6c7d4d2f
mov edx, dword [ecx + 0x7c]
cmp edx, 1
jg 0x6c7d4d2f
mov ebx, dword [ecx + 0x78]
test ebx, ebx
jne 0x6c7d4d2f
nop
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x6c7d4d57
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6c7d4d57
mov dword [eax + 8], 0xfffffade
jmp 0x6c7d4d57
nop
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x6c7d4d4d
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6c7d4d4d
mov dword [eax + 8], 0xfffffade
add esp, 0x50
ret
inc dword [0x6c91a75c]
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
call fcn.6c7d4b60
movzx eax, byte [esp + 0x10]
test al, al
jne 0x6c7d4d88
xor eax, eax
jmp 0x6c7d4d94
call fcn.6c7e0f10
cmp dword [esp], 0xffffffff
setne al
test al, al
jne 0x6c7d4d51
lea eax, [0x6c91a978]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.6c803100
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xc], ecx
call fcn.6c7d4b60
movzx eax, byte [esp + 0x10]
test al, al
je 0x6c7d4ef5
mov eax, dword [esp + 0x54]
cmp eax, 2
sete al
mov byte [0x6c91a98c], al
mov eax, dword [0x6c940558]
cmp eax, 1
jne 0x6c7d4e0e
mov eax, 1
jmp 0x6c7d4e1c
cmp eax, 2
jne 0x6c7d4e1a
mov eax, 2
jmp 0x6c7d4e1c
xor eax, eax
mov dword [esp + 0x14], eax
lea ecx, [0x6c862188]
mov dword [esp], ecx
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.6c803100
lea eax, [0x6c8621a8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.6c803100
movzx eax, byte [0x6c9248c8]
test al, al
je 0x6c7d4edd
nop
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [0x6c9248f8]
mov ecx, dword [0x6c9248fc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov byte [esp], 7
mov dword [esp + 4], 3
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6c80e3d0
mov eax, dword [0x6c9248f8]
add eax, 1
mov ecx, dword [0x6c9248fc]
mov dword [0x6c9248f8], eax
adc ecx, 0
mov dword [0x6c9248fc], ecx
mov eax, dword [0x6c91a648]
mov dword [esp + 0x44], eax
mov ecx, dword [0x6c91a64c]
mov dword [esp + 0x28], ecx
xor edx, edx
jmp 0x6c7d4f24
nop
lea eax, [0x6c91a978]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6c803410
add esp, 0x50
ret
mov ebx, dword [esp + 0x24]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
cmp edx, ecx
jge 0x6c7d4f59
mov dword [esp + 0x24], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x3c], ecx
mov ebx, dword [ecx + 0x30]
test byte [ebx], al
add ebx, 0x24c
mov dword [esp], ebx
call fcn.6c7c2280
mov eax, dword [esp + 4]
mov ecx, dword [0x6c920310]
cmp ecx, eax
je 0x6c7d4f15
jmp 0x6c7d5221
call fcn.6c7d6c90
lea eax, [0x6c89904c]
mov dword [esp], eax
call fcn.6c818ef0
mov eax, dword [0x6c9402a0]
mov dword [0x6c91a9b8], eax
mov dword [0x6c91a9bc], eax
mov ecx, dword [0x6c9402bc]
cmp ecx, eax
jge 0x6c7d4f8e
mov dword [0x6c91a9b8], ecx
lea eax, [0x6c940a90]
mov dword [esp], eax
call fcn.6c7c24c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [0x6c91a9f4], eax
mov dword [0x6c91a9f0], ecx
mov dword [0x6c91a9e0], 0
mov dword [0x6c91a9e4], 0
mov eax, dword [esp + 0x14]
mov dword [0x6c91a988], eax
call fcn.6c81b2c0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [0x6c91a9c4], eax
mov dword [0x6c91a9c0], ecx
mov dword [0x6c91a9ec], eax
mov dword [0x6c91a9e8], ecx
movzx eax, byte [0x6c9248c8]
test al, al
je 0x6c7d504f
nop
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0
mov byte [esp], 9
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6c80e3d0
lea eax, [0x6c8990f4]
mov dword [esp], eax
call fcn.6c818ef0
lea eax, [0x6c899050]
mov dword [esp], eax
call fcn.6c818ef0
call fcn.6c7d7ca0
inc dword [0x6c91a9b4]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [0x6c9402a0]
lea ebx, [0x6c940a20]
mov dword [esp], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
call fcn.6c7dbfb0
mov eax, dword [0x6c940a80]
mov ecx, dword [0x6c940a84]
mov dword [0x6c91aa08], eax
mov dword [0x6c91aa0c], ecx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6c7d50c7
mov byte [esp], 0
call fcn.6c800ba0
lea eax, [0x6c94029c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6c7c2490
mov eax, dword [0x6c94029c]
cmp eax, 1
jne 0x6c7d50ef
mov eax, 1
jmp 0x6c7d50f5
cmp eax, 2
sete al
mov byte [0x6c940414], al
test al, al
je 0x6c7d5106
mov eax, 1
jmp 0x6c7d510d
movzx eax, byte [0x6c940415]
mov byte [0x6c940410], al
nop
mov dword [0x6c91a938], 0xffffffff
mov dword [0x6c91a944], 0xffffffff
call fcn.6c7d8290
call fcn.6c7dbec0
lea eax, [0x6c940294]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6c7c2490
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x7c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
lea ecx, [0x6c7d52f0]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov dword [esp], ecx
call fcn.6c818ef0
lea eax, [0x6c8621a8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6c803410
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x6c7d51eb
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6c7d51e3
mov dword [eax + 8], 0xfffffade
mov eax, dword [esp + 0x14]
test eax, eax
jmp 0x6c7d51f1
mov eax, dword [esp + 0x14]
test eax, eax
jmp 0x6c7d51f1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6c7d5201
lea eax, [0x6c89905c]
mov dword [esp], eax
call fcn.6c818e90
nop
lea eax, [0x6c91a978]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6c803410
add esp, 0x50
ret
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
call fcn.6c7f4540
lea eax, [0x6c890319]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6c7f4e20
mov eax, dword [esp + 0x1c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6c7f4c20
lea eax, [0x6c88fcc7]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.6c7f4e20
mov dword [esp + 4], 0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6c7f4ac0
lea eax, [0x6c89073d]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.6c7f4e20
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6c7f4ac0
call fcn.6c7f4760
call fcn.6c7f45b0
lea eax, [0x6c8925b8]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.6c7f2ef0
nop
call fcn.6c819000
jmp fcn.6c7d4cc0