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

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c]
cmp eax, dword [ecx + 8]
jbe 0x6d8ee29a
sub esp, 0xbc
mov ebx, dword [esp + 0xc0]
test byte [ebx], al
mov ebp, dword [0x6dabba54]
mov esi, dword [0x6d9921bc]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], esi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea ebp, [0x6d8ee2b0]
mov dword [esp + 0xb0], ebp
lea ebp, [esp + 0x60]
mov dword [esp + 0xb4], ebp
xor eax, eax
xor ecx, ecx
mov edx, 0xffffffff
xor ebp, ebp
xor esi, esi
jmp 0x6d8ed77c
mov edi, dword [esp + 0x48]
inc edi
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x58]
mov ebx, ecx
mov eax, edi
mov ecx, edx
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x98]
mov dword [esp + 0x5c], ecx
cmp eax, 4
jge 0x6d8ed881
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], edx
lea edi, [0x6d992850]
mov edx, dword [edi + eax*4]
mov ecx, edx
mov edi, 1
shl edi, cl
mov esi, dword [esp + 0x5c]
shl esi, cl
mov dword [esp + 0xa8], esi
lea ebp, [eax + eax*2]
mov esi, dword [ebx + ebp*4 + 8]
mov dword [esp + 0xa4], esi
lea esi, [0x6d992870]
mov esi, dword [esi + eax*4]
mov ebp, dword [ebx + ebp*4]
mov dword [esp + 0xb8], ebp
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
mov edx, esi
mov esi, dword [esp + 0xa8]
and esi, ecx
lea ecx, [esi + edi]
mov ebp, dword [esp + 0xa4]
cmp ebp, ecx
jb 0x6d8ee292
cmp esi, ecx
ja 0x6d8ee28b
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x5c], esi
sub ebp, esi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl esi, 3
sar ebp, 0x1f
and ebp, esi
mov esi, dword [ebx + 0x34]
xchg edi, ebx
neg ebx
xchg edi, ebx
lea ebx, [0x6d992860]
mov eax, dword [ebx + eax*4]
mov ecx, eax
shr esi, cl
mov ebx, dword [esp + 0xb8]
add ebx, ebp
cmp eax, 0x20
sbb ebp, ebp
and esi, ebp
and edi, esi
mov ebp, dword [esp + 0x5c]
cmp edi, ebp
jne 0x6d8ed858
mov ecx, dword [esp + 0x68]
lea edi, [ecx - 1]
and edi, esi
jmp 0x6d8ed85e
mov ecx, dword [esp + 0x68]
xor edi, edi
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x4c], edi
mov eax, edi
xor esi, esi
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, edi
jmp 0x6d8edb16
cmp ecx, 0x400
jae 0x6d8edaff
mov eax, dword [ebx + 0x30]
test byte [eax], al
shl ecx, 7
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.6d8f08d0
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x6d8ed927
mov ecx, dword [esp + 0x10]
shl eax, 0xd
shl ecx, 0xd
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x5c]
lea esi, [ebp + 1]
shl ebp, 0x16
add eax, ebp
mov dword [esp + 0x74], eax
add ecx, ebp
shl esi, 0x16
sub esi, ecx
mov dword [esp], ecx
mov dword [esp + 4], esi
lea edx, [esp + 0xb0]
call ebx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6d8ed650
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xbc
ret
mov edx, dword [esp + 0xc0]
mov ecx, dword [edx + 0x28]
mov eax, dword [esp + 0x5c]
cmp eax, ecx
jae 0x6d8edafa
mov ecx, dword [edx + 0x24]
lea ecx, [ecx + eax*8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, 0x80000000
je 0x6d8edae7
mov ebx, 0x40000
je 0x6d8edacc
mov ecx, 0x40000
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
je 0x6d8edabe
mov edx, 0x40000
mov dword [esp + 0x14], edx
call fcn.6d8fb510
lea eax, [0x6d9ce089]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.6d8fbd80
mov dword [esp], 3
mov dword [esp + 4], 0
call fcn.6d8fbba0
lea eax, [0x6d9cb42c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.6d8fbba0
lea eax, [0x6d9cb783]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.6d8fbd80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb416]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb416]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb420]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
call fcn.6d8fb570
call fcn.6d8fb510
lea eax, [0x6d9ce4b3]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.6d8fbd80
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
call fcn.6d8fb720
call fcn.6d8fb570
lea eax, [0x6d9cdd10]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.6d8f9900
shr edx, 4
and edx, 0x3ffff
jmp 0x6d8ed977
mov ebp, edx
shl ebp, 0xe
shr ecx, 0x12
or ecx, ebp
and ecx, 0x3ffff
test edx, 0x80000000
jmp 0x6d8ed964
mov ebx, ecx
and ebx, 0x3ffff
test edx, 0x80000000
jmp 0x6d8ed959
call fcn.6d928a00
mov eax, ecx
mov ecx, 0x400
call fcn.6d928a10
inc edi
mov dword [esp + 0x70], esi
mov esi, eax
mov eax, dword [esp + 0x4c]
cmp edi, ecx
jge 0x6d8edd03
jae 0x6d8ee284
mov dword [esp + 0x38], esi
lea eax, [ebx + edi*8]
mov esi, dword [eax + 4]
mov dword [esp + 0x9c], esi
mov eax, dword [eax]
mov dword [esp + 0x98], eax
test eax, eax
sete al
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x6d8edb5c
xor eax, eax
mov esi, dword [esp + 0x70]
jmp 0x6d8edb0b
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0xb0]
lea ebx, [edi + ebp]
mov dword [esp + 0x58], ebx
mov ecx, edx
mov esi, 1
shl esi, cl
mov ebp, dword [esp + 0x48]
lea edi, [0x6d992860]
mov edi, dword [edi + ebp*4]
mov ecx, edi
shl ebx, cl
cmp edx, 0x20
sbb ebp, ebp
and esi, ebp
shl esi, 0xd
cmp ecx, 0x20
sbb ebp, ebp
and ebx, ebp
mov dword [esp], ebx
mov dword [esp + 4], esi
lea edx, [esp + 0xb0]
call eax
mov eax, dword [esp + 0x9c]
test eax, 0x80000000
je 0x6d8edbc5
mov ebp, dword [esp + 0x98]
mov ebx, 0x40000
jmp 0x6d8edbd4
mov ebx, dword [esp + 0x98]
mov ebp, ebx
and ebx, 0x3ffff
mov esi, dword [esp + 0x38]
lea edi, [esi + ebx]
mov ecx, ebx
mov ebx, dword [esp + 0xc4]
cmp ebx, edi
jbe 0x6d8edcce
test eax, 0x80000000
je 0x6d8edbfa
mov edx, 0x40000
jmp 0x6d8edc15
mov edi, eax
shl eax, 0xe
shr ebp, 0x12
or ebp, eax
and ebp, 0x3ffff
mov eax, edi
mov edx, ebp
mov ebp, dword [esp + 0x98]
cmp ebx, edx
jbe 0x6d8ed758
test esi, esi
jne 0x6d8edc28
test eax, 0x80000000
jmp 0x6d8edc51
mov ebp, dword [esp + 0xa0]
cmp ebp, 0x20
sbb edi, edi
mov edx, ecx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
and ebx, edi
cmp edx, ebx
jae 0x6d8edcad
test eax, 0x80000000
mov ebx, dword [esp + 0xc4]
je 0x6d8edc64
mov ecx, dword [esp + 0xa0]
cmp ecx, 0x20
mov eax, 0x40000
jmp 0x6d8edc76
shr eax, 4
and eax, 0x3ffff
mov ecx, dword [esp + 0xa0]
cmp ecx, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0x54]
lea edi, [esi + 1]
shl edi, cl
and edi, ebp
sub edi, eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x5c]
mov edx, edi
mov edi, esi
mov esi, edx
mov edx, dword [esp + 0xa0]
jmp 0x6d8edb0b
lea eax, [esi + ebx]
mov ecx, dword [esp + 0x68]
mov edx, ebp
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x70]
jmp 0x6d8edb0b
test esi, esi
jne 0x6d8edce8
mov ecx, dword [esp + 0xa0]
cmp ecx, 0x20
sbb eax, eax
mov edx, dword [esp + 0x54]
shl edx, cl
and edx, eax
jmp 0x6d8edcec
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x5c]
mov esi, edi
jmp 0x6d8edd07
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0xc4]
cmp edi, esi
jbe 0x6d8ee078
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6d8ee059
mov esi, dword [esp + 0x44]
test esi, 0x80000000
je 0x6d8edd47
mov dword [esp + 0x80], eax
mov eax, 0x40000
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80]
jmp 0x6d8edd62
mov ebx, dword [esp + 0x40]
and ebx, 0x3ffff
test esi, 0x80000000
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xac]
je 0x6d8edd77
mov dword [esp + 0x78], eax
mov eax, 0x40000
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x78]
jmp 0x6d8edd9e
shl esi, 0xe
mov ebx, dword [esp + 0x40]
shr ebx, 0x12
or ebx, esi
and ebx, 0x3ffff
mov esi, dword [esp + 0x44]
test esi, 0x80000000
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xac]
je 0x6d8edda7
mov esi, 0x40000
jmp 0x6d8eddb0
shr esi, 4
and esi, 0x3ffff
mov dword [esp + 0x2c], esi
call fcn.6d8fb510
lea eax, [0x6d9ce089]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.6d8fbd80
mov eax, dword [esp + 0x3c]
sar eax, 0x1f
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x48]
lea ebx, [edx - 1]
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.6d8fbba0
lea eax, [0x6d9cb42c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.6d8fbba0
lea eax, [0x6d9cb612]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.6d8fbd80
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb416]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb416]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
call fcn.6d8fb720
call fcn.6d8fb570
call fcn.6d8fb510
lea eax, [0x6d9ce09a]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.6d8fbd80
mov eax, dword [esp + 0x48]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 0x94], eax
mov dword [esp + 4], eax
call fcn.6d8fbba0
lea eax, [0x6d9cc972]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6d8fbd80
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cbb4a]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.6d8fbd80
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.6d8fbba0
call fcn.6d8fb720
call fcn.6d8fb570
mov eax, dword [esp + 0x5c]
sar eax, 0x1f
mov dword [esp + 0x90], eax
mov edx, dword [esp + 0xc0]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x8c], edx
call fcn.6d8fb510
lea eax, [0x6d9d04a0]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6d8fbd80
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fbc10
lea eax, [0x6d9cb90f]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.6d8fbd80
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
call fcn.6d8fbba0
call fcn.6d8fb720
call fcn.6d8fb570
mov eax, dword [esp + 0x48]
lea ecx, [0x6d992860]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0xa0], ecx
lea edx, [0x6d992850]
mov edx, dword [edx + eax*4]
mov dword [esp + 0x88], edx
call fcn.6d8fb510
lea eax, [0x6d9d1aaf]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6d8fbd80
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cf2e4]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.6d8fbd80
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
call fcn.6d8fb720
call fcn.6d8fb570
xor eax, eax
jmp 0x6d8ee1eb
mov eax, dword [0x6d9921bc]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
add esp, 0xbc
ret
shl edx, 0xd
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x48]
lea esi, [0x6d992860]
mov ecx, dword [esi + ebx*4]
mov dword [esp + 0xa0], ecx
shl ebp, cl
mov dword [esp + 0x8c], ebp
mov ebx, dword [esp + 0xc0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.6d8ed650
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xa0]
cmp edx, 0x20
sbb edx, edx
mov ebx, dword [esp + 0x8c]
and ebx, edx
mov edx, dword [esp + 0x6c]
add edx, ebx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
add esp, 0xbc
ret
mov dword [esp + 0x20], ebp
call fcn.6d8fb510
lea eax, [0x6d9ce089]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.6d8fbd80
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.6d8fbba0
lea eax, [0x6d9cb42c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
lea edx, [ecx + eax]
mov dword [esp], edx
sar edx, 0x1f
mov dword [esp + 4], edx
call fcn.6d8fbba0
lea eax, [0x6d9cb783]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.6d8fbd80
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb416]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb416]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d8fba70
lea eax, [0x6d9cb420]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6d8fbd80
call fcn.6d8fb570
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jge 0x6d8ee26e
mov edx, dword [esp + 0xac]
lea ebx, [edx + eax*8]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
test ebp, 0x80000000
je 0x6d8ee211
mov esi, 0x40000
jmp 0x6d8ee225
mov esi, ebx
and ebx, 0x3ffff
test ebp, 0x80000000
mov edi, ebx
mov ebx, esi
mov esi, edi
je 0x6d8ee22e
mov ebx, 0x40000
jmp 0x6d8ee248
mov edi, ebp
shl ebp, 0xe
shr ebx, 0x12
or ebp, ebx
and ebp, 0x3ffff
test edi, 0x80000000
mov ebx, ebp
mov ebp, edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], esi
je 0x6d8ee260
mov ebp, 0x40000
jmp 0x6d8ee0e7
shr ebp, 4
and ebp, 0x3ffff
jmp 0x6d8ee0e7
lea eax, [0x6d9cdd10]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.6d8f9900
mov eax, edi
call fcn.6d928a00
mov eax, esi
call fcn.6d928a60
mov edx, ebp
call fcn.6d928a40
nop
call fcn.6d927560
jmp fcn.6d8ed6e0