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

Disassembly:
sub esp, 0x4a0
mov eax, dword [0x761c24]
push ebx
push ebp
xor ebp, ebp
push esi
mov dword [esp + 0xc], ebp
mov ecx, dword [eax + 0x84]
push edi
xor edi, edi
cmp ecx, ebp
mov dword [esp + 0x14], ebp
je 0x8ee2ec
call fcn.0089d6b2
mov eax, dword [esp + 0x4c8]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x274], ebp
mov dword [esp + 0x278], ebp
mov dword [esp + 0x498], 0x15
mov dword [esp + 0x490], ebp
mov dword [esp + 0x494], ebp
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0x34]
cmp dword [edx + 0x1c], ebp
jne 0x8ee336
mov edi, 0x800
mov esi, dword [esp + 0x4b4]
mov ebx, dword [esp + 0x4bc]
mov edx, dword [esp + 0x4b8]
lea eax, [esp + 0x54]
push eax
push ebp
lea ecx, [esp + 0x24]
push ecx
or edi, esi
or edi, 0x200
push edi
push 4
push ebx
push ebp
push edx
call fcn.008abe42
mov eax, dword [esp + 0x4c]
add esp, 0x20
cmp eax, 4
jne 0x8ee37f
mov edi, 0xa
jmp 0x8ee73a
mov eax, dword [esp + 0x20]
push eax
call fcn.00894672
add eax, 0x65
push eax
call fcn.00894872
mov edi, eax
push edi
call fcn.00894672
add eax, 0x74
add esp, 0xc
cmp edi, eax
je 0x8ee485
movzx ecx, byte [edi - 4]
movzx edx, byte [edi - 3]
mov eax, dword [ebx + 4]
shl ecx, 8
add ecx, edx
shr ecx, 1
and ecx, 0x3ff
sub ecx, eax
mov eax, dword [0x7608c0]
neg ecx
sbb ecx, ecx
inc ecx
add ecx, eax
jne 0x8ee447
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x76b
push 0x656d5c
call fcn.0088de12
push eax
call fcn.0088de02
add esp, 4
push eax
mov eax, dword [0x67fa0c]
push eax
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x657498
call fcn.00925512
mov ecx, dword [0x67fa10]
push 0x75a7d0
push ecx
call fcn.00925512
mov edx, dword [0x7608c8]
mov dword [0x7608c4], 1
mov eax, dword [edx]
add esp, 0x24
cmp eax, ebp
je 0x8ee44f
mov dword [0x7608c8], ebp
jmp 0x8ee44f
cmp dword [0x7608c4], ebp
je 0x8ee485
push 0x76b
push 0x656d5c
call fcn.0088de12
push eax
call fcn.0088de02
add esp, 4
push eax
mov eax, dword [0x67fa14]
push eax
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
mov edi, dword [esp + 0x4b8]
mov eax, dword [edi + 0xc]
test al, 2
mov ecx, dword [edi + 0x2c]
je 0x8ee555
cmp dword [esp + 0x34], ecx
jae 0x8ee4aa
cmp dword [esp + 0x3c], ecx
jb 0x8ee555
test al, 1
je 0x8ee4d7
mov esi, dword [esp + 0x4c8]
lea ecx, [esp + 0x1c]
push ebx
push ecx
call fcn.008edff2
mov edi, eax
add esp, 8
cmp edi, 0xa
jne 0x8ee73a
mov esi, dword [esp + 0x4b4]
jmp 0x8ee555
lea edx, [esp + 0x54]
push edx
call fcn.008b98b2
mov eax, dword [esp + 0x4cc]
push eax
push ebx
mov eax, edi
call fcn.008edc92
mov edi, eax
add esp, 0xc
cmp edi, 0xa
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x274], ebp
mov dword [esp + 0x278], ebp
mov dword [esp + 0x498], 0x15
mov dword [esp + 0x490], ebp
mov dword [esp + 0x494], ebp
jne 0x8ee73a
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x4bc]
push ebp
lea edx, [esp + 0x24]
push edx
mov eax, esi
or eax, 0x200
push eax
push 4
push ebx
push ebp
push ecx
call fcn.008abe42
add esp, 0x20
mov eax, dword [esp + 0x1c]
test byte [eax + 0xc], 1
je 0x8ee564
mov eax, dword [eax + 0x2c]
jmp 0x8ee567
mov eax, dword [eax + 0x34]
cmp dword [esp + 0x3c], eax
jb 0x8ee5cf
mov eax, dword [esp + 0x20]
push eax
mov edi, eax
call fcn.00894672
add eax, 0x65
add esp, 4
cmp edi, eax
je 0x8ee5cf
mov edx, dword [esp + 0x4b8]
test byte [edx + 0xc], 1
mov dword [esp + 0x14], 1
je 0x8ee600
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4c4]
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x4c4]
push ecx
push edx
push eax
push ebx
lea ecx, [esp + 0x24]
push ecx
push esi
lea eax, [esp + 0x38]
call fcn.008ebcc2
add esp, 0x1c
mov edi, eax
jmp 0x8ee73a
cmp esi, 2
mov dword [esp + 0x14], ebp
jne 0x8ee61f
mov edx, dword [esp + 0x4c8]
lea ecx, [esp + 0x54]
push ecx
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
push ebx
lea edx, [esp + 0x30]
push edx
push ebp
call fcn.008a9472
jmp 0x8ee70a
mov eax, dword [esp + 0x4c8]
lea edx, [esp + 0x54]
push edx
push eax
push ebx
push esi
lea eax, [esp + 0x2c]
call fcn.008ebb12
mov edi, eax
jmp 0x8ee737
mov ecx, dword [0x7608c0]
xor eax, eax
cmp esi, 0x21
sete al
add eax, ecx
jne 0x8ee6a8
push 0x75a7d0
call fcn.0088e022
add esp, 4
push 0x7b2
push 0x656d5c
call fcn.0088de12
push eax
call fcn.0088de02
mov ecx, dword [0x67fa0c]
add esp, 4
push eax
push ecx
push 0x75a7d0
call fcn.00924278
push 0x75a7d0
push 0x656d6c
call fcn.00925512
mov edx, dword [0x67fa10]
push 0x75a7d0
push edx
call fcn.00925512
mov eax, dword [0x7608c8]
mov dword [0x7608c4], 1
mov ecx, dword [eax]
add esp, 0x24
cmp ecx, ebp
je 0x8ee6b0
mov dword [0x7608c8], ebp
jmp 0x8ee6b0
cmp dword [0x7608c4], ebp
je 0x8ee6e7
push 0x7b2
push 0x656d5c
call fcn.0088de12
push eax
call fcn.0088de02
mov ecx, dword [0x67fa14]
add esp, 4
push eax
push ecx
push 0x75a7d0
call fcn.00924278
push 0x3b9aca00
call fcn.0088de82
add esp, 0x18
mov eax, dword [esp + 0x4c8]
lea edx, [esp + 0x54]
push edx
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
push edx
push ebx
lea eax, [esp + 0x30]
push eax
push ebp
call fcn.008a98e2
mov edi, eax
add esp, 0x1c
cmp edi, 0xa
jne 0x8ee73a
mov eax, dword [esp + 0x4c0]
cmp eax, ebp
je 0x8ee73a
mov edx, dword [esp + 0x4c4]
lea ecx, [esp + 0x54]
push ecx
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.008f31c2
add esp, 0x10
lea ecx, [esp + 0x54]
push ecx
call fcn.008b98b2
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, ebp
je 0x8ee7ed
mov esi, dword [esp + 0x4b8]
lea edx, [esp + 0x54]
push edx
push ebp
lea eax, [esp + 0x24]
push eax
push 0x21
push 4
push ebx
push ebp
push esi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x294], ebp
mov dword [esp + 0x298], ebp
mov dword [esp + 0x4b8], 0x15
mov dword [esp + 0x4b0], ebp
mov dword [esp + 0x4b4], ebp
call fcn.008abe42
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x74]
push ecx
push edx
push eax
push esi
call fcn.008aab52
mov edi, eax
mov eax, dword [esp + 0x44]
add esp, 0x30
cmp eax, ebp
je 0x8ee7d1
mov ecx, dword [esp + 0x10]
push ecx
call fcn.008a79e2
add esp, 4
jmp 0x8ee7e0
mov edx, dword [esp + 0x10]
push edx
push ebx
push esi
call fcn.008a7932
add esp, 0xc
lea eax, [esp + 0x54]
push eax
call fcn.008b98b2
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4a0
ret