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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x120]
cmp eax, dword [ecx + 8]
jbe 0x6d0630
sub esp, 0x1a0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov edx, dword [0xe70e44]
mov eax, dword [edx]
call eax
lea eax, [0x9446a0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
lea ecx, [0x6df8d0]
mov dword [eax], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6d0580
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 4], ecx
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x1a8]
mov ebp, dword [ebx]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.006c9900
movzx eax, byte [esp + 0xc]
test al, al
je 0x6d0538
mov eax, dword [esp + 0x1a4]
lea ecx, [eax + 0x7c]
mov dword [esp + 0xd0], ecx
mov dword [esp], ecx
call fcn.00462cc0
mov eax, dword [esp + 0x1a4]
inc dword [eax + 0x84]
mov ecx, dword [eax + 0x9c]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0xd0]
mov dword [esp], edx
call fcn.00463090
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x6cf972
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x6d04fb
mov ecx, dword [eax + 4]
mov dword [esp], ecx
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 8]
movzx ecx, byte [ecx + 0x65]
test cl, cl
je 0x6d04c0
xor ecx, ecx
test cl, cl
jne 0x6d0485
xor ecx, ecx
test cl, cl
je 0x6d047c
mov ecx, dword [esp + 0x1a8]
mov edx, dword [ecx]
mov ebx, dword [edx]
cmp dword [edx + 4], 4
je 0x6d046e
mov edx, 1
test dl, dl
je 0x6d0467
nop
mov edx, dword [ecx + 4]
test edx, edx
je 0x6d042f
nop
mov eax, dword [ecx + 4]
mov dword [esp + 0xcc], eax
nop
lea edx, [0x9d49b8]
mov dword [esp], edx
mov dword [esp + 4], 0xf
call fcn.0064a6f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
lea edx, [0x915d40]
mov dword [esp], edx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov dword [eax + 4], 4
lea ecx, [0x9cbb48]
mov dword [eax], ecx
lea ecx, [0x9873a0]
mov dword [esp], ecx
mov edx, dword [esp + 0xcc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call fcn.00410630
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6d041e
mov eax, dword [esp + 0xc4]
mov dword [edi], eax
mov eax, 1
mov ecx, dword [esp + 0x1a8]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x14]
cmp ebx, 1
jle 0x6d0409
mov ebx, 1
mov byte [esp + 0x23], al
test bl, bl
je 0x6d0402
mov ebx, dword [edx + 0x20]
test ebx, ebx
jne 0x6d03e4
xor edx, edx
test dl, dl
jne 0x6d03b9
xor edx, edx
mov dword [esp + 0xb4], edx
mov ebx, dword [esp + 0x1a4]
mov ebp, dword [ebx + 8]
movzx ebp, byte [ebp + 0x64]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6d0388
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6cfba7
nop
mov ebp, dword [ecx + 4]
test ebp, ebp
je 0x6d0350
nop
mov eax, dword [ecx + 4]
mov dword [esp + 0xcc], eax
nop
lea edx, [0x9d0e7a]
mov dword [esp], edx
mov dword [esp + 4], 0xa
call fcn.0064a6f0
mov eax, dword [esp + 8]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
lea edx, [0x915d40]
mov dword [esp], edx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov dword [eax + 4], 5
lea ecx, [0x9cc692]
mov dword [eax], ecx
lea ecx, [0x9873a0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
call fcn.00410630
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6d033f
mov eax, dword [esp + 0xc0]
mov dword [edi], eax
lea eax, [0x90d780]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00403fd0
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x4c], 4
lea ecx, [0x9ff864]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
call fcn.0042c1c0
test eax, eax
jne 0x6d0332
mov dword [esp + 0x6c], 0xc
lea eax, [0x9ff678]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x90], ecx
lea edx, [esp + 0x6c]
mov dword [esp], edx
call fcn.0042c1c0
test eax, eax
jne 0x6d0325
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x24], edx
lea ebx, [0x90d100]
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.00403fd0
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xf8], edx
mov ebx, dword [esp + 0x1a4]
mov ebp, dword [ebx + 0x48]
mov dword [esp], ebp
lea ebp, [esp + 0xf0]
mov dword [esp + 4], ebp
call fcn.004041b0
lea eax, [0x90d680]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00403fd0
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], eax
lea edi, [esp + 0xfc]
lea esi, [0xaa79b0]
call fcn.0045725e
mov ecx, dword [esp + 0x1a8]
mov edx, dword [ecx]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], eax
movzx edx, byte [esp + 0x23]
mov byte [esp + 0x104], dl
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0x1a4]
mov ebx, dword [edx + 0x44]
mov dword [esp], ebx
lea ebx, [esp + 0xfc]
mov dword [esp + 4], ebx
call fcn.004041b0
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x70]
mov dword [esp + 0xb8], edx
mov ebx, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x78]
test ecx, ecx
je 0x6d0313
mov eax, dword [ecx + 0x14]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x6cfda2
mov eax, ebx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0x9c], ecx
mov ebx, dword [0xe70e58]
mov ebp, dword [ebx]
mov edx, ebx
call ebp
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
lea edi, [esp + 0x110]
xor eax, eax
call fcn.00456d5c
lea edi, [esp + 0x34]
call fcn.00456d7a
mov word [esp + 0x118], 1
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x110], ecx
lea ebx, [esp + 0xdc]
mov dword [esp + 0x114], ebx
mov word [esp + 0x130], 1
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x128], ebx
mov word [esp + 0x148], 1
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x140], ebx
mov word [esp + 0x160], 1
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x158], ebp
lea esi, [esp + 0xe4]
mov dword [esp + 0x15c], esi
mov word [esp + 0x178], 1
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x170], esi
mov word [esp + 0x190], 1
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x188], edi
lea ebp, [esp + 0x110]
mov dword [esp], ebp
lea ebp, [esp + 0x34]
mov dword [esp + 4], ebp
mov dword [esp + 8], 6
call fcn.0043c600
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6d00a9
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xdc]
test ecx, ecx
jne 0x6cffaf
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 8]
mov ebx, dword [ecx + 0x80]
test ebx, ebx
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
mov ecx, dword [ecx + 0x7c]
test ecx, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
and esi, edi
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6cff5f
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xb0]
jmp 0x6cfda0
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.004bca60
mov eax, dword [esp + 8]
mov dword [esp + 0x98], eax
mov dword [esp], 8
lea ecx, [0x9ffb2c]
mov dword [esp + 4], ecx
call fcn.0042c0d0
test eax, eax
jne 0x6cffa2
mov ebx, dword [esp + 0x98]
mov ecx, dword [ebx]
mov eax, dword [esp + 0x1a4]
jmp 0x6cff4c
nop
call fcn.0042c900
add esp, 0x1a0
ret
mov dword [esp + 0x2c], ecx
je 0x6d00a2
mov edx, dword [ecx + 4]
mov dword [esp + 0xac], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], eax
lea ecx, [0x9d5606]
mov dword [esp], ecx
mov dword [esp + 4], 0xf
lea ecx, [esp + 0xd4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d7200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006d0690
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x14], eax
call fcn.006cd970
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
nop
call fcn.0042c900
add esp, 0x1a0
ret
mov edx, ecx
jmp 0x6cffbc
cmp eax, 1
je 0x6d02a7
cmp eax, 2
je 0x6d0252
cmp eax, 3
je 0x6d0191
cmp eax, 4
je 0x6d0142
cmp eax, 5
jne 0x6d059f
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
test edx, edx
je 0x6d0133
mov eax, dword [edx + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x1a8]
mov ebx, dword [edx]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.006c7f50
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x9c]
xor edx, edx
xor ebx, ebx
jmp 0x6cfda0
nop
mov ecx, dword [0xe796e4]
lea edx, [0xaabcc0]
jmp 0x6d00e5
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x1a8]
mov ebx, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov ecx, dword [0xe7ae50]
mov ebx, dword [0xe7ae54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.006c7f50
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x9c]
xor edx, edx
mov ebx, dword [esp + 0xb0]
jmp 0x6cfda0
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xe4]
test edx, edx
setne bl
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebx, 1
xor ebp, 1
xchg ebp, eax
cmp bl, al
xchg ebp, eax
je 0x6d059f
test ecx, ecx
je 0x6d0228
mov edx, dword [esp + 0x1a4]
mov dword [esp], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.006cd970
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
nop
call fcn.0042c900
add esp, 0x1a0
ret
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
nop
call fcn.0042c900
add esp, 0x1a0
ret
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov eax, dword [0xe71364]
mov ecx, dword [0xe71360]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.006d0690
mov eax, dword [0xe71364]
mov ecx, dword [0xe71360]
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.0042c900
add esp, 0x1a0
ret
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.006cd970
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.0042c900
add esp, 0x1a0
ret
nop
mov ebx, dword [0xe796e4]
lea ecx, [0xaabcc0]
jmp 0x6cfd89
nop
call fcn.0042c900
add esp, 0x1a0
ret
nop
call fcn.0042c900
add esp, 0x1a0
ret
mov eax, dword [esp + 0xc0]
call fcn.00456ab0
jmp 0x6cfba7
call fcn.0040ba50
mov eax, dword [0xe8ff30]
mov ecx, dword [esp]
test eax, eax
jne 0x6d0373
mov eax, dword [esp + 0x1a8]
mov dword [eax + 4], ecx
mov ecx, eax
jmp 0x6cfaf5
mov edx, dword [esp + 0x1a8]
lea edi, [edx + 4]
mov eax, ecx
call fcn.00456ab0
mov eax, edx
jmp 0x6d036c
mov eax, dword [ecx]
mov dword [esp], eax
call fcn.006b0c40
movzx ebp, byte [esp + 4]
xor ebp, 1
movzx eax, byte [esp + 0x23]
mov ecx, dword [esp + 0x1a8]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x1a4]
jmp 0x6cfadf
lea eax, [0x90d780]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00403fd0
mov edx, dword [esp + 8]
movzx eax, byte [esp + 0x23]
mov ecx, dword [esp + 0x1a8]
jmp 0x6cfabe
mov dword [esp], edx
call fcn.006b0b00
movzx edx, byte [esp + 4]
movzx eax, byte [esp + 0x23]
mov ecx, dword [esp + 0x1a8]
jmp 0x6cfab4
xor edx, edx
jmp 0x6cfab4
jne 0x6d0417
cmp dword [edx + 0x18], 1
setge bl
jmp 0x6cfa9b
xor ebx, ebx
jmp 0x6cfa9b
mov eax, dword [esp + 0xc4]
call fcn.00456ab0
jmp 0x6cfa7c
call fcn.0040ba50
mov eax, dword [0xe8ff30]
mov ecx, dword [esp]
test eax, eax
jne 0x6d0452
mov eax, dword [esp + 0x1a8]
mov dword [eax + 4], ecx
mov ecx, eax
jmp 0x6cf9ca
mov edx, dword [esp + 0x1a8]
lea edi, [edx + 4]
mov eax, ecx
call fcn.00456ab0
mov eax, edx
jmp 0x6d044b
xor eax, eax
jmp 0x6cfa81
cmp dword [ebx], 0x44414548
setne dl
jmp 0x6cf9b6
mov ecx, dword [esp + 0x1a8]
jmp 0x6d0467
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], ecx
lea ecx, [0x9cc435]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call fcn.00648430
mov eax, dword [esp + 0x10]
test eax, eax
sete cl
mov eax, dword [esp + 0x1a4]
jmp 0x6cf994
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], ecx
lea ecx, [0x9d49b8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
call fcn.00648430
mov eax, dword [esp + 0x10]
test eax, eax
sete cl
mov eax, dword [esp + 0x1a4]
jmp 0x6cf98a
call fcn.0040ba50
mov eax, dword [0xe8ff30]
mov ecx, dword [esp]
test eax, eax
jne 0x6d0523
mov eax, dword [esp + 0x1a8]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xa4]
jmp 0x6cf968
mov ebx, dword [esp + 0x1a8]
lea edi, [ebx + 4]
mov eax, ecx
call fcn.00456ab0
mov eax, ebx
jmp 0x6d0517
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006c84a0
mov eax, dword [0xe7ae50]
mov ecx, dword [0xe7ae54]
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
nop
call fcn.0042c900
add esp, 0x1a0
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x1a4]
call fcn.00456ab0
mov eax, ecx
mov ecx, dword [esp + 0x1a4]
jmp 0x6cf8e0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea eax, [0x926640]
mov dword [esp + 0xd4], eax
movzx eax, bl
lea ecx, [0xe19fc0]
add eax, ecx
mov dword [esp + 0xd8], eax
lea eax, [0x9f1fdd]
mov dword [esp], eax
mov dword [esp + 4], 0x3f
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d9df0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042cc50
nop
call fcn.00455270
jmp fcn.006cf860