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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x6c4476
sub esp, 0x8c
lea edi, [esp + 0x50]
xor eax, eax
call fcn.00456d71
lea edi, [esp + 0x50]
call fcn.00456d71
lea ecx, [0x9cab70]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], 3
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x6c445d
mov eax, dword [ecx + 8]
cmp eax, 0x29cb474c
jne 0x6c4452
lea edx, [0x99aca0]
cmp edx, ecx
jne 0x6c4448
mov ebx, dword [esp + 0x94]
je 0x6c43d2
cmp eax, 0x7ade63e2
jne 0x6c445d
lea eax, [0x9bde60]
cmp eax, ecx
jne 0x6c43c8
mov ebx, dword [esp + 0x94]
jne 0x6c445d
mov ebp, dword [ebx + 0x1c]
mov dword [esp + 0x50], ebp
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebp
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x60], ebp
mov ebp, dword [ebx + 0x18]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x54], 0xc8
movzx ebx, byte [ebx + 0x40]
mov byte [esp + 0x84], bl
xor ebx, ebx
mov byte [esp + 0x33], bl
mov ebp, dword [esp + 0x60]
test ebp, ebp
jne 0x6c3c1f
mov ebp, dword [esp + 0x64]
test ebp, ebp
jne 0x6c3c1f
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 1
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.006c44b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6c43b3
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x33]
xchg edi, eax
mov byte [esp], al
xchg edi, eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
call fcn.006c48f0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test ecx, ecx
jne 0x6c439e
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
movzx eax, byte [esp + 0x33]
test al, al
je 0x6c3cd6
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x5c], 4
jne 0x6c4397
cmp dword [eax], 0x44414548
sete al
test al, al
jne 0x6c4315
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.006c5010
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x88], edx
test ecx, ecx
jne 0x6c4300
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 8], 0x29cb474c
jne 0x6c42f8
lea edx, [0x99aca0]
cmp edx, ecx
jne 0x6c42eb
mov ebx, dword [esp + 0x34]
cmp ebx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x38]
cmp esi, 0xffffffff
sete dl
and edx, ebp
test dl, dl
je 0x6c3da4
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jle 0x6c42e4
mov ebp, dword [edx]
cmp dword [edx + 4], 7
jne 0x6c42dd
cmp dword [ebp], 0x6e756863
jne 0x6c42dd
cmp word [ebp + 4], 0x656b
jne 0x6c42dd
cmp byte [ebp + 6], 0x64
sete dl
test dl, dl
je 0x6c4296
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
test edx, edx
jle 0x6c428f
mov edx, dword [ebp]
cmp dword [ebp + 4], 7
jne 0x6c4288
cmp dword [edx], 0x6e756863
jne 0x6c4288
cmp word [edx + 4], 0x656b
jne 0x6c4288
cmp byte [edx + 6], 0x64
sete dl
test dl, dl
je 0x6c40f2
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x5c], 4
jne 0x6c40eb
cmp dword [edx], 0x44414548
sete dl
test dl, dl
je 0x6c3fce
lea edx, [0xaa9bd0]
mov dword [esp + 0x68], edx
lea edx, [0xe8fc44]
mov dword [esp + 0x6c], edx
mov edx, dword [ecx + 8]
cmp edx, 0x29cb474c
jne 0x6c3efd
lea ebx, [0x99aca0]
cmp ebx, ecx
jne 0x6c3fc4
mov eax, dword [esp + 0x94]
jne 0x6c3efd
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov dword [eax + 0x20], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6c3eea
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6c3eda
mov dword [eax + 0x30], ebx
movzx ecx, byte [esp + 0x84]
mov byte [eax + 0x3c], cl
mov ecx, dword [0xe8ff30]
mov edx, dword [esp + 0x88]
test ecx, ecx
jne 0x6c3ece
mov dword [eax + 0x40], edx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x8c
ret
lea edi, [eax + 0x40]
mov eax, edx
call fcn.00456ab0
jmp 0x6c3eb1
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, ebx
call fcn.00456ab0
mov eax, ecx
jmp 0x6c3e92
lea edi, [eax + 0x24]
mov edx, eax
mov eax, ecx
call fcn.00456ab0
mov eax, edx
jmp 0x6c3e62
cmp edx, 0x7ade63e2
jne 0x6c3eb1
lea edx, [0x9bde60]
cmp edx, ecx
jne 0x6c3fba
mov eax, dword [esp + 0x94]
jne 0x6c3eb1
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov dword [eax + 0x20], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6c3fa7
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6c3f97
mov dword [eax + 0x34], ebx
movzx ecx, byte [esp + 0x84]
mov byte [eax + 0x40], cl
mov ecx, dword [0xe8ff30]
mov edx, dword [esp + 0x88]
test ecx, ecx
jne 0x6c3f88
mov dword [eax + 0x58], edx
jmp 0x6c3eb1
lea edi, [eax + 0x58]
mov eax, edx
call fcn.00456ab0
jmp 0x6c3eb1
lea edi, [eax + 0x34]
mov ecx, eax
mov eax, ebx
call fcn.00456ab0
mov eax, ecx
jmp 0x6c3f64
lea edi, [eax + 0x24]
mov edx, eax
mov eax, ecx
call fcn.00456ab0
mov eax, edx
jmp 0x6c3f34
mov eax, 0
jmp 0x6c3f1a
mov eax, 0
jmp 0x6c3e40
mov edx, dword [esp + 0x54]
cmp edx, 0x64
jl 0x6c40c3
cmp edx, 0xc7
jg 0x6c40c3
xor eax, eax
test al, al
je 0x6c3e08
lea eax, [0xaa48f0]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.006779e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
lea edx, [0x99fe00]
mov dword [esp], edx
call fcn.0040af00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6c40b1
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 8], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6c4089
mov edx, dword [esp + 0x94]
mov dword [eax + 0xc], edx
mov ebx, dword [esp + 0x98]
mov dword [eax + 0x10], ebx
movzx ebx, byte [esp + 0x84]
mov byte [eax + 0x14], bl
lea ebx, [0xaa9370]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
jmp 0x6c3e1c
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x94]
call fcn.00456ab0
lea edi, [edx + 0x10]
mov ebx, eax
mov eax, dword [esp + 0x98]
call fcn.00456ab0
mov eax, edx
mov edx, ebx
jmp 0x6c406b
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.00456ab0
mov eax, ecx
jmp 0x6c4043
cmp edx, 0xcc
jne 0x6c40d2
xor eax, eax
jmp 0x6c3fe9
cmp edx, 0x130
jne 0x6c40e1
xor eax, eax
jmp 0x6c3fe9
mov eax, 1
jmp 0x6c3fe9
xor edx, edx
jmp 0x6c3e00
test esi, esi
sete dl
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6c4121
lea edx, [0xaa9bd0]
mov dword [esp + 0x68], edx
lea edx, [0xe8fc44]
mov dword [esp + 0x6c], edx
jmp 0x6c3e1c
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6c41ce
movzx edx, byte [esp + 0x84]
test dl, dl
jne 0x6c4166
lea edx, [0xaa9bd0]
mov dword [esp + 0x68], edx
lea edx, [0xe8fc44]
mov dword [esp + 0x6c], edx
jmp 0x6c3e1c
lea eax, [0x99fe00]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
lea ecx, [0xaa48f0]
mov dword [eax], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6c41b9
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x84]
mov byte [eax + 0x14], dl
lea edx, [0xaa9370]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x90]
jmp 0x6c3e1c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.00456ab0
mov eax, ecx
jmp 0x6c4194
lea eax, [0x95a240]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
lea ecx, [0xaa48f0]
mov dword [eax], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6c4270
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
lea ecx, [0x99fe00]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [esp + 4]
lea ecx, [0xaa5130]
mov dword [eax], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6c425e
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x84]
mov byte [eax + 0x14], dl
lea edx, [0xaa9370]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x90]
jmp 0x6c3e1c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.00456ab0
mov eax, ecx
jmp 0x6c4239
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.00456ab0
mov eax, ecx
jmp 0x6c41fc
xor edx, edx
jmp 0x6c3de0
xor edx, edx
jmp 0x6c3de0
mov edx, dword [esp + 0x54]
cmp edx, 0x64
jl 0x6c42be
cmp edx, 0xc7
jg 0x6c42be
xor eax, eax
test al, al
je 0x6c3da4
mov byte [esp + 0x84], 1
jmp 0x6c3da4
cmp edx, 0xcc
jne 0x6c42ca
xor eax, eax
jmp 0x6c42a9
cmp edx, 0x130
jne 0x6c42d6
xor eax, eax
jmp 0x6c42a9
mov eax, 1
jmp 0x6c42a9
xor edx, edx
jmp 0x6c3d9c
xor edx, edx
jmp 0x6c3d9c
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
jmp 0x6c3da4
lea edx, [0x99aca0]
jmp 0x6c42eb
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x50]
lea ecx, [0x9aece0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x9d3e42]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xe
call fcn.0040ff20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x6c4391
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006c5e70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x6c437c
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebx
jmp 0x6c3cde
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
xor ecx, ecx
xor eax, eax
jmp 0x6c434f
xor eax, eax
jmp 0x6c3cce
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
mov ebx, 0
jmp 0x6c3bbe
mov dword [esp + 0x44], ebx
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x50], eax
mov ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x60], ecx
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x64], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.006c4ec0
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x84], al
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c442b
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
lea eax, [0x9bde60]
mov ecx, dword [esp + 0x90]
lea edx, [0x99aca0]
mov ebx, 1
jmp 0x6c3bfb
mov ebx, 0
jmp 0x6c3b98
lea edx, [0x99aca0]
jmp 0x6c3b9e
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9ca50]
mov dword [esp + 4], eax
call fcn.0042cc50
nop
call fcn.00455270
jmp fcn.006c3b20