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

Disassembly:
push 0xffffffffffffffff
push 0x770c20
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x69bc80]
xor eax, esp
mov dword [esp + 0x2a4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x69bc80]
xor eax, esp
push eax
lea eax, [esp + 0x2bc]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x2cc]
mov esi, ecx
mov dword [esp + 0x28], ebx
call fcn.006ad030
xor ebp, ebp
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 8]
cmp eax, ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], ebp
jle 0x6d7380
mov ecx, ebx
call fcn.006ad1e0
mov edi, eax
movzx eax, word [edi + ebp]
add edi, ebp
cmp eax, 0x102
mov dword [esp + 0x1c], edi
jg 0x6d7009
je 0x6d6eb5
dec eax
cmp eax, 0xb
ja case.0x6d6d7b.2
movzx eax, byte [eax + 0x6d75c0]
jmp dword [eax*4 + 0x6d75b0]
inc dword [esp + 0x14]
jmp case.0x6d6d7b.2
movzx eax, word [edi + 4]
cmp ax, 6
ja 0x6d6db1
movzx eax, word [edi + 6]
cmp ax, 0xf
ja 0x6d6db1
movzx eax, word [edi + 8]
mov ecx, 0xcb
cmp ax, cx
jb 0x6d7431
inc dword [esp + 0x14]
jmp case.0x6d6d7b.2
mov edx, dword [edi + 4]
mov cx, word [edi + 0xa]
xor eax, eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov ax, word [edi + 8]
mov word [esp + 0xdc], ax
mov eax, dword [edi + 0x10]
mov dword [esp + 0xd8], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0xe4], eax
xor eax, eax
mov word [esp + 0xde], cx
xor ecx, ecx
mov dword [esp + 0xe0], edx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov edx, 0x1101
mov byte [esp + 0x2b2], cl
mov byte [esp + 0x2b3], cl
mov word [esp + 0xbe], dx
mov byte [esp + 0x2b0], 0x80
mov byte [esp + 0x2b1], 7
mov eax, dword [esp + 0x2b0]
lea edx, [esp + 0xd8]
mov dword [esp + 0xc0], eax
mov word [esp + 0xbc], cx
push edx
lea eax, [esp + 0xbc]
mov byte [esp + 0x2b8], 0xc0
mov byte [esp + 0x2b9], 0x6b
mov byte [esp + 0x2ba], 0x51
mov byte [esp + 0x2bb], 0x61
mov ecx, dword [esp + 0x2b8]
push eax
mov dword [esp + 0xc0], 0x20000
mov dword [esp + 0xcc], ecx
call fcn.006d0500
add esp, 8
test al, al
jne 0x6d748a
inc dword [esp + 0x14]
jmp case.0x6d6d7b.2
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x20]
push 0
push 0
push eax
mov eax, dword [edx + 0x108]
push ecx
call eax
mov dword [esi + 0x1d8], eax
cmp eax, dword [edi + 4]
jne 0x6d6ffc
mov ecx, dword [esi + 0x1ec]
mov eax, dword [edi + 8]
shr ecx, 2
mov dword [esp + 0x1c], 0
test cl, 1
je 0x6d6f01
cmp eax, 0x1000
jb 0x6d6f01
mov eax, 0x1000
cmp eax, dword [esi + 0x74]
lea ebx, [esi + 0x68]
jbe 0x6d6f22
cmp dword [ebx + 8], 0
push eax
mov ecx, ebx
je 0x6d6f19
call fcn.006d0a20
jmp 0x6d6f25
push 0
call fcn.006ae450
jmp 0x6d6f25
mov dword [ebx + 8], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x1d0], eax
add eax, 0xfff
cdq
and edx, 0xfff
add eax, edx
sar eax, 0xc
cmp eax, dword [esi + 0x8c]
lea ebp, [esi + 0x80]
jbe 0x6d6f66
cmp dword [ebp + 8], 0
push eax
mov ecx, ebp
je 0x6d6f5d
call fcn.006d1410
jmp 0x6d6f69
push 0
call fcn.006d0a90
jmp 0x6d6f69
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x70]
mov dword [esp + 0x18], eax
cmp eax, 0x1000
jb 0x6d6f7f
mov dword [esp + 0x18], 0x1000
cmp dword [ebx + 8], 0
je 0x6d6f8a
mov eax, dword [ebx + 4]
jmp 0x6d6f8c
xor eax, eax
mov ecx, dword [esp + 0x18]
push 0
lea edx, [esp + 0x20]
push edx
mov edx, dword [esi + 0x10]
push ecx
push eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x100]
push edx
call ecx
test eax, eax
setne al
test al, al
je 0x6d7491
cmp dword [esi + 0x88], 0
je 0x6d6ffc
mov edx, dword [ebp + 4]
mov byte [edx], 1
cmp dword [esi + 0x70], 0x10
jb 0x6d6ffc
cmp dword [ebx + 8], 0
je 0x6d6fd6
mov ebx, dword [ebx + 4]
jmp 0x6d6fd8
xor ebx, ebx
mov eax, dword [esp + 0x18]
mov edx, dword [ebx + eax - 0x10]
lea ecx, [ebx + eax - 0x10]
mov eax, dword [ebp + 4]
inc eax
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
jmp case.0x6d6d7b.2
cmp eax, 0x4004
jg 0x6d7241
je 0x6d704a
sub eax, 0x104
je 0x6d7038
sub eax, 4
jne case.0x6d6d7b.2
mov eax, dword [edi + 4]
inc dword [esp + 0x14]
mov dword [esi + 0x1e4], eax
jmp case.0x6d6d7b.2
mov eax, dword [edi + 4]
inc dword [esp + 0x14]
mov dword [esi + 0x1e8], eax
jmp case.0x6d6d7b.2
movzx eax, word [edi + 2]
movzx edx, ax
sub edx, 4
push edx
lea ebx, [edi + 4]
lea ebp, [esi + 0x98]
push ebx
mov ecx, ebp
call fcn.006ae450
mov eax, dword [ebx]
test eax, eax
jne 0x6d71ce
movzx eax, word [edi + 2]
cmp ax, 8
jbe 0x6d7230
push 0xffffffffffffffff
lea ecx, [esi + 0x1f8]
push 0
call fcn.006aee10
push 0x69d5ac
lea ecx, [esp + 0x3c]
call fcn.006b2240
lea eax, [esp + 0x38]
push eax
lea ecx, [esi + 0x1f4]
mov dword [esp + 0x2c8], 2
call fcn.006b2b70
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x2c4], 0xffffffff
mov dword [esp + 0x38], 0x6a0f10
jb 0x6d70dd
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00755e35
add esp, 4
mov edi, dword [ebx + 4]
add ebx, 8
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
test edi, edi
jle 0x6d71ae
jmp 0x6d7110
lea ecx, [esp + 0xe8]
call fcn.006d4750
lea edx, [esp + 0x298]
mov dword [esp + 0x2c4], 3
cmp ebp, edx
je 0x6d714e
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x6d713e
mov eax, dword [ebp + 4]
jmp 0x6d7140
xor eax, eax
push ecx
push eax
lea ecx, [esp + 0x2a0]
call fcn.006ae450
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xec]
call fcn.006d4140
test al, al
je 0x6d74f2
mov ecx, dword [esp + 0xe8]
add dword [esp + 0x18], ecx
lea edx, [esp + 0xe8]
push edx
call fcn.006cd960
mov ecx, eax
call fcn.006d5bf0
mov dword [esp + 0x2c4], 0xffffffff
lea ecx, [esp + 0xe8]
test al, al
je 0x6d7511
call fcn.006cd210
inc ebx
cmp ebx, edi
jl 0x6d7110
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1f8]
call fcn.006aee10
inc dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
jmp case.0x6d6d7b.2
add edi, 8
test eax, eax
jle 0x6d7230
mov dword [esp + 0x18], eax
lea esp, [esp]
mov ecx, dword [edi + 4]
mov eax, dword [edi]
mov edx, dword [edi + 8]
mov ebp, dword [esi + 0xc4]
mov dword [esp + 0x30], ecx
lea ecx, [esi + 0xb0]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x34], edx
mov edx, dword [ebp + 4]
push eax
push edx
push ebp
call fcn.006d0af0
push 1
lea ecx, [esi + 0xb0]
mov ebx, eax
call fcn.006d2850
mov dword [ebp + 4], ebx
mov eax, dword [ebx + 4]
add edi, 0xc
sub dword [esp + 0x18], 1
mov dword [eax], ebx
jne 0x6d71e0
inc dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
jmp case.0x6d6d7b.2
sub eax, 0x4008
je 0x6d72b3
sub eax, 1
jne case.0x6d6d7b.2
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x6d725d
mov eax, dword [esi + 0x54]
jmp 0x6d725f
xor eax, eax
push ecx
lea ecx, [edi + 4]
push ecx
push eax
call fcn.00756630
mov eax, dword [esi + 8]
mov edx, eax
shr edx, 0x10
add esp, 0xc
test dl, 1
je 0x6d7281
shr eax, 0x11
test al, 1
je 0x6d72aa
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x6d728d
mov eax, dword [esi + 0x54]
jmp 0x6d728f
xor eax, eax
push 0
lea edx, [esi + 0x1dc]
push edx
push ecx
mov ecx, dword [esi + 4]
push eax
call fcn.006e4350
test al, al
je 0x6d751e
inc dword [esp + 0x14]
jmp case.0x6d6d7b.2
mov eax, dword [edi + 4]
mov dword [esi + 0x1dc], eax
mov ecx, dword [edi + 8]
mov dword [esi + 0x1e0], ecx
test byte [edi + 0x10], 1
je 0x6d72d2
or dword [esi + 8], 0x10000
mov eax, dword [edi + 0xc]
cmp eax, dword [esi + 0x5c]
lea ecx, [esi + 0x50]
jbe 0x6d72f4
cmp dword [ecx + 8], 0
push eax
je 0x6d72eb
call fcn.006d0a20
jmp 0x6d72f7
push 0
call fcn.006ae450
jmp 0x6d72f7
mov dword [ecx + 8], eax
inc dword [esp + 0x14]
test byte [esi + 0xa], 1
je 0x6d7322
lea edx, [esi + 4]
push edx
lea eax, [esi + 0x18]
push eax
call fcn.006cd960
mov ecx, eax
call fcn.006d6b90
test al, al
je case.0x6d6d7b.2
or dword [esi + 8], 0x20000
jmp case.0x6d6d7b.2
push 0x60c
call fcn.007562f4
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c4], 4
test eax, eax
je 0x6d734b
mov ecx, eax
call fcn.006b6130
jmp 0x6d734d
xor eax, eax
mov dword [esp + 0x2c4], 0xffffffff
mov dword [esi + 4], eax
movzx eax, word [edi + 2]
mov ebp, dword [esp + 0x24]
movzx ecx, ax
add ebp, ecx
cmp ebp, dword [ebx + 8]
mov dword [esp + 0x24], ebp
jl 0x6d6d46
cmp dword [esp + 0x14], 0xb
je 0x6d7584
or dword [esi + 8], 0x20
add esi, 0x1f8
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.006aee10
mov eax, 0x69d578
mov dword [esp + 0xd4], 0xf
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc0], 0
lea ecx, [eax + 1]
jmp 0x6d73c0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x6d73c0
sub eax, ecx
push eax
push 0x69d578
lea ecx, [esp + 0xc4]
call fcn.006b0570
mov edi, 0x6a0f10
mov dword [esp + 0xb8], edi
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xc4]
push ecx
mov ecx, esi
mov dword [esp + 0x2d0], 6
call fcn.006af5b0
cmp dword [esp + 0xd4], 0x10
mov dword [esp + 0xb8], edi
jb 0x6d74eb
mov edx, dword [esp + 0xc0]
push edx
call fcn.00755e35
add esp, 4
xor al, al
jmp 0x6d7586
or dword [esi + 8], 0x20
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1f8]
call fcn.006aee10
push 0x69d538
lea ecx, [esp + 0x9c]
call fcn.006b2240
lea edx, [esp + 0x98]
push edx
lea ecx, [esi + 0x1f4]
mov dword [esp + 0x2c8], 0
call fcn.006b2b70
lea ecx, [esp + 0x98]
mov dword [esp + 0x2c4], 0xffffffff
call fcn.006d1790
xor al, al
jmp 0x6d7586
or dword [esi + 8], 0x20
push 0xffffffffffffffff
add esi, 0x1f8
push 0
mov ecx, esi
call fcn.006aee10
push 0x69d460
lea ecx, [esp + 0x5c]
call fcn.006b2240
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x64]
push eax
mov ecx, esi
mov dword [esp + 0x2d0], 1
call fcn.006af5b0
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0x58], 0x6a0f10
jb 0x6d74eb
mov ecx, dword [esp + 0x60]
push ecx
call fcn.00755e35
add esp, 4
xor al, al
jmp 0x6d7586
or dword [esi + 8], 0x20
lea ecx, [esp + 0xe8]
mov dword [esp + 0x2c4], 0xffffffff
call fcn.006cd210
xor al, al
jmp 0x6d7586
or dword [esi + 8], 0x20
call fcn.006cd210
xor al, al
jmp 0x6d7586
or dword [esi + 8], 0x20
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1f8]
call fcn.006aee10
push 0x69d4f8
lea ecx, [esp + 0x7c]
call fcn.006b2240
lea edx, [esp + 0x78]
push edx
lea ecx, [esi + 0x1f4]
mov dword [esp + 0x2c8], 5
call fcn.006b2b70
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x78], 0x6a0f10
jb 0x6d74eb
mov eax, dword [esp + 0x80]
push eax
call fcn.00755e35
add esp, 4
xor al, al
jmp 0x6d7586
mov al, 1
mov ecx, dword [esp + 0x2bc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2a4]
xor ecx, esp
call fcn.007562ca
add esp, 0x2b4
ret 4