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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6c3876
sub esp, 0x7c
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x6c3452
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
xor esi, esi
xor edi, edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x60], ebx
mov ebx, dword [eax + 0x10]
test ebx, ebx
jne 0x6c3408
movzx ebx, byte [eax + 0x18]
test bl, bl
je 0x6c32f8
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
test edx, edx
jle 0x6c32f1
mov edx, dword [ecx]
cmp dword [ecx + 4], 7
jne 0x6c32ea
cmp dword [edx], 0x6e756863
jne 0x6c32ea
cmp word [edx + 4], 0x656b
jne 0x6c32ea
cmp byte [edx + 6], 0x64
sete cl
test cl, cl
je 0x6c32e4
mov eax, dword [eax + 0x38]
test eax, eax
jne 0x6c329b
mov dword [esp], ebp
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
lea eax, [0x9ca7c7]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004649f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x7c
ret
nop
mov dword [esp], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.006ab480
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x6c32d2
mov ebp, dword [esp + 0x28]
jmp 0x6c325f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x7c
ret
mov eax, esi
mov ecx, edi
jmp 0x6c3289
xor ecx, ecx
jmp 0x6c3250
xor ecx, ecx
jmp 0x6c3250
mov ebx, dword [eax + 0x1c]
cmp ebx, 0xffffffff
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [eax + 0x20]
cmp esi, 0xffffffff
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x6c33f7
cmp edx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
cmp ecx, esi
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
jne 0x6c3349
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
jmp 0x6c3217
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.00408720
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00408720
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea ecx, [0x92bb40]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea eax, [0x9ea358]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d7200
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x7c
ret
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
jmp 0x6c3217
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6c3440
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
jmp 0x6c320b
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x7c
ret
mov dword [esp], eax
call fcn.006c3980
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x80]
mov ebx, dword [edx + 0x28]
mov ebp, dword [edx + 0x2c]
test ebp, ebp
jle 0x6c386f
mov ebp, dword [ebx]
cmp dword [ebx + 4], 7
jne 0x6c3868
cmp dword [ebp], 0x6e756863
jne 0x6c3868
cmp word [ebp + 4], 0x656b
jne 0x6c3868
cmp byte [ebp + 6], 0x64
sete bl
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], ecx
test bl, bl
je 0x6c3627
lea ebx, [0xaa4910]
mov ebp, dword [esp + 0x84]
cmp ebx, ebp
jne 0x6c361d
mov ebx, dword [esp + 0x88]
jne 0x6c34df
movzx esi, byte [edx + 0x3c]
xchg esi, eax
test al, al
xchg esi, eax
je 0x6c35df
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x24], ebp
lea eax, [0x94b660]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6c35ca
mov edx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov dword [esp + 0x58], eax
lea ecx, [0x943500]
mov dword [esp], ecx
lea ecx, [0xaa96f0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004089e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
call fcn.006c3880
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x6c35ac
xor edx, edx
xor ebx, ebx
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x48]
test ecx, ecx
jne 0x6c359a
mov edi, ecx
mov ecx, ebx
mov ebx, esi
mov esi, eax
mov eax, dword [esp + 0x80]
jmp 0x6c31e1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x7c
ret
lea eax, [0xaa96f0]
test byte [eax], al
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.006784e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
jmp 0x6c3576
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x48]
call fcn.00456ab0
mov eax, edx
jmp 0x6c351b
mov dword [esp + 0x54], ebx
lea eax, [0x9abf60]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6c3612
mov eax, dword [esp + 0x54]
mov dword [edi], eax
mov ebx, edi
lea ebp, [0xaa5650]
jmp 0x6c34e6
mov eax, dword [esp + 0x54]
call fcn.00456ab0
jmp 0x6c3605
mov ebx, 0
jmp 0x6c34cf
mov ebx, dword [edx + 0x1c]
cmp ebx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [edx + 0x20]
cmp esi, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x6c375b
mov ebx, dword [edx]
cmp dword [edx + 4], 7
jne 0x6c3748
cmp dword [ebx], 0x4e4e4f43
jne 0x6c3735
cmp word [ebx + 4], 0x4345
jne 0x6c3722
cmp byte [ebx + 6], 0x54
je 0x6c36ca
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.006c3880
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
mov edi, eax
mov eax, edx
mov edx, ecx
mov ecx, ebx
mov ebx, edi
jmp 0x6c3582
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x84]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x68], ecx
lea edx, [0xaa6270]
mov dword [esp], edx
lea edx, [esp + 0x64]
mov dword [esp + 4], edx
call fcn.00408900
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x80]
jmp 0x6c3685
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x6c3685
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x6c3685
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x6c3685
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
lea eax, [0x95a240]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6c3853
mov edx, dword [esp + 0x4c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x88]
mov dword [esp + 8], ebx
lea ebp, [0xaa5130]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.006c3880
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
test eax, eax
jne 0x6c3841
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [0xe7132c]
mov edx, dword [0xe71328]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
call fcn.006c3880
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
add ecx, eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
adc eax, edx
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x6c36ad
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ebx
add esp, 0x7c
ret
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x4c]
call fcn.00456ab0
mov eax, edx
jmp 0x6c3790
xor ebx, ebx
jmp 0x6c34a3
xor ebx, ebx
jmp 0x6c34a3
call fcn.00455270
jmp fcn.006c31a0