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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0xc]
cmp dword [eax + 0x58], 0x10
jg 0x6d8770
mov ebp, 0x7c0884
mov eax, 5
mov ebx, ebp
jmp 0x6d877c
mov ebp, 0x7c089c
mov eax, 2
mov ebx, ebp
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
jle 0x6d881f
jmp 0x6d87a0
xor esi, esi
jmp 0x6d87b0
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0xd0], 1
mov ecx, dword [ebx + esi*4]
mov eax, dword [0x8a799c]
mov edx, dword [eax]
push 0
push ecx
mov ecx, dword [ebp]
push ecx
mov ecx, dword [edi + 0xc]
mov ecx, dword [ecx + 0xb8]
push 1
push ecx
push eax
call dword [edx + 0x24]
test eax, eax
jge 0x6d87ed
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x6d87b0
jmp 0x6d87fb
mov edx, dword [ebp]
mov eax, dword [ebx + esi*4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6d880b
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6d881f
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
inc eax
add ebp, 4
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x6d87a0
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x58], 0x10
jle 0x6d88ff
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6d88ff
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x1c], 0
jle 0x6d8cc6
mov ebp, 0x7c0884
xor esi, esi
mov ebx, 1
jmp 0x6d8860
mov edx, dword [edi + 0xc]
mov dword [edx + 0xd0], ebx
mov edx, dword [esi*4 + 0x7c0884]
mov eax, dword [0x8a799c]
mov ecx, dword [eax]
push 0
push edx
mov edx, dword [ebp]
push edx
mov edx, dword [edi + 0xc]
mov edx, dword [edx + 0xb8]
push ebx
push edx
push eax
call dword [ecx + 0x24]
test eax, eax
jge 0x6d889c
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x6d8860
jmp 0x6d88ae
mov eax, dword [ebp]
mov ecx, dword [esi*4 + 0x7c0884]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6d88be
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6d88d6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
inc eax
add ebp, 4
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x6d8851
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6d8cc6
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6d8cc6
mov edx, dword [edi + 0xc]
mov eax, 0x10
mov dword [edx + 0x54], eax
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov dword [0x8a7348], ecx
mov edx, dword [edi + 0xc]
mov dword [edx + 0x38], eax
mov eax, dword [esp + 0x18]
mov edx, dword [edi + 0xc]
mov dword [edx + 0x3c], eax
mov dword [0x8a7334], eax
mov al, byte [esp + 0x24]
test al, al
je 0x6d8949
mov esi, 1
pop edi
mov eax, esi
pop esi
pop ebp
mov dword [0x8a7358], ecx
mov dword [0x8a735c], 1
pop ebx
add esp, 0x10
ret 4
call fcn.006d9fc0
mov ecx, dword [edi + 0xc]
mov ecx, dword [ecx + 0xc0]
dec ecx
mov esi, 1
je 0x6d8b3c
dec ecx
je 0x6d89af
mov dword [0x8a7358], 0
call fcn.006d9fc0
test eax, eax
je 0x6d8cd2
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x68]
test cl, cl
mov eax, dword [eax + 0x238]
jne 0x6d8cc2
test eax, eax
jns 0x6d8cc2
pop edi
mov eax, esi
pop esi
pop ebp
mov dword [0x8a735c], 0x80000000
pop ebx
add esp, 0x10
ret 4
add eax, 0x304
mov edx, 0x20
lea esp, [esp]
cmp dword [eax - 4], esi
jne 0x6d89e8
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d89e8
mov ebx, dword [eax + 4]
cmp ebx, dword [ecx + 0x50]
jne 0x6d89e8
mov ebx, dword [eax + 0x10]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d89e8
mov ecx, dword [eax + 8]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x14], esi
jne 0x6d8a11
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x18]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8a11
mov ebx, dword [eax + 0x1c]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8a11
mov ebx, dword [eax + 0x28]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8a11
mov ecx, dword [eax + 0x20]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x2c], esi
jne 0x6d8a3a
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x30]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8a3a
mov ebx, dword [eax + 0x34]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8a3a
mov ebx, dword [eax + 0x40]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8a3a
mov ecx, dword [eax + 0x38]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x44], esi
jne 0x6d8a63
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x48]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8a63
mov ebx, dword [eax + 0x4c]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8a63
mov ebx, dword [eax + 0x58]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8a63
mov ecx, dword [eax + 0x50]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x5c], esi
jne 0x6d8a8c
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x60]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8a8c
mov ebx, dword [eax + 0x64]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8a8c
mov ebx, dword [eax + 0x70]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8a8c
mov ecx, dword [eax + 0x68]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x74], esi
jne 0x6d8abb
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x78]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8abb
mov ebx, dword [eax + 0x7c]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8abb
mov ebx, dword [eax + 0x88]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8abb
mov ecx, dword [eax + 0x80]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x8c], esi
jne 0x6d8af3
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x90]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8af3
mov ebx, dword [eax + 0x94]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8af3
mov ebx, dword [eax + 0xa0]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8af3
mov ecx, dword [eax + 0x98]
mov dword [0x8a7358], ecx
cmp dword [eax + 0xa4], esi
jne 0x6d8b2b
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0xa8]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8b2b
mov ebx, dword [eax + 0xac]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8b2b
mov ebx, dword [eax + 0xb8]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8b2b
mov ecx, dword [eax + 0xb0]
mov dword [0x8a7358], ecx
add eax, 0xc0
dec edx
jne 0x6d89c0
jmp 0x6d8970
add eax, 0x304
mov edx, 0x20
cmp dword [eax - 4], esi
jne 0x6d8b6e
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8b6e
mov ebx, dword [eax + 4]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8b6e
mov ebx, dword [eax + 0x10]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8b6e
mov ecx, dword [eax + 0xc]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x14], esi
jne 0x6d8b97
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x18]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8b97
mov ebx, dword [eax + 0x1c]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8b97
mov ebx, dword [eax + 0x28]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8b97
mov ecx, dword [eax + 0x24]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x2c], esi
jne 0x6d8bc0
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x30]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8bc0
mov ebx, dword [eax + 0x34]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8bc0
mov ebx, dword [eax + 0x40]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8bc0
mov ecx, dword [eax + 0x3c]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x44], esi
jne 0x6d8be9
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x48]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8be9
mov ebx, dword [eax + 0x4c]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8be9
mov ebx, dword [eax + 0x58]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8be9
mov ecx, dword [eax + 0x54]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x5c], esi
jne 0x6d8c12
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x60]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8c12
mov ebx, dword [eax + 0x64]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8c12
mov ebx, dword [eax + 0x70]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8c12
mov ecx, dword [eax + 0x6c]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x74], esi
jne 0x6d8c41
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x78]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8c41
mov ebx, dword [eax + 0x7c]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8c41
mov ebx, dword [eax + 0x88]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8c41
mov ecx, dword [eax + 0x84]
mov dword [0x8a7358], ecx
cmp dword [eax + 0x8c], esi
jne 0x6d8c79
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x90]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8c79
mov ebx, dword [eax + 0x94]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8c79
mov ebx, dword [eax + 0xa0]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8c79
mov ecx, dword [eax + 0x9c]
mov dword [0x8a7358], ecx
cmp dword [eax + 0xa4], esi
jne 0x6d8cb1
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0xa8]
cmp ebx, dword [ecx + 0x4c]
jne 0x6d8cb1
mov ebx, dword [eax + 0xac]
cmp ebx, dword [ecx + 0x50]
jne 0x6d8cb1
mov ebx, dword [eax + 0xb8]
cmp ebx, dword [ecx + 0x3c]
jne 0x6d8cb1
mov ecx, dword [eax + 0xb4]
mov dword [0x8a7358], ecx
add eax, 0xc0
dec edx
jne 0x6d8b46
jmp 0x6d8970
test al, 1
jne 0x6d8cd2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret 4
pop edi
mov dword [0x8a735c], esi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4