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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0x1c]
mov dword [ecx], 0x6f1888
mov edi, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp + 0x20]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 4]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp + 0x28]
mov byte [ecx + 0x24], al
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
call fcn.004cb890
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x2c], eax
lea eax, [ebx + 0x34]
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebx], 0x6f1e88
mov dword [ebx + 0x54], 0x6c6894
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x48], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x58], eax
mov byte [ebx + 0x71], 0
call fcn.004cb890
mov dword [ebx + 0x74], eax
lea eax, [ebx + 0x78]
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
call fcn.004cb890
mov byte [ebx + 0x8c], 1
mov byte [ebx + 0x8d], 0
mov dword [ebx + 0x80], eax
lea eax, [ebx + 0x84]
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], eax
call fcn.004cb890
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0x90], eax
lea eax, [ebx + 0x98]
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], eax
mov eax, edi
mov byte [ebx + 0xac], al
call fcn.004cb890
mov dword [ebx + 0xb4], 0
mov dword [ebx + 0xb8], 0
mov dword [ebx + 0xbc], 0
mov dword [ebx + 0xc0], 0
mov dword [ebx + 0xc4], 0
mov dword [ebx + 0xb0], eax
lea eax, [ebx + 0x214]
mov dword [ebx + 0x220], eax
lea eax, [ebx + 0x450]
mov dword [ebx + 0x22c], 0
mov dword [ebx + 0x23c], 0
mov dword [ebx + 0x24c], 0
mov dword [ebx + 0x25c], 0
mov dword [ebx + 0x26c], 0
mov dword [ebx + 0x274], 0
mov dword [ebx], fcn.004fc6b0
mov byte [ebx + 0x27c], 0
mov dword [ebx + 0x280], 0
mov dword [ebx + 0x45c], eax
mov dword [ebx + 0x4460], 0x6f1f88
mov byte [ebx + 0x4464], 0
mov byte [ebx + 0x4465], 0
mov byte [ebx + 0x4466], 0
mov byte [ebx + 0x4467], 0
mov dword [ebx + 0x4568], 0
call fcn.004cb890
mov edi, eax
call fcn.004cb890
mov dword [esp], 0xd
mov ecx, eax
call fcn.004cba30
mov dword [eax + 4], 0
add eax, 0xc
sub esp, 4
mov dword [eax - 4], 0
mov dword [eax - 0xc], 0
mov byte [eax], 0
mov dword [ebx + 0x4570], eax
lea eax, [ebx + 0x4578]
mov dword [ebx + 0x456c], edi
mov dword [ebx + 0x4578], 0
mov dword [ebx + 0x457c], 0
mov dword [ebx + 0x4588], 0
mov dword [ebx + 0x4580], eax
mov dword [ebx + 0x4584], eax
mov byte [ebx + 0x458c], 0
call fcn.004cb890
mov dword [ebx + 0x4594], 0
mov dword [ebx + 0x4598], 0
mov dword [ebx + 0x459c], 0
mov dword [ebx + 0x4590], eax
call fcn.004cb890
cmp dword [ebp + 0x18], 8
mov dword [ebx + 0x45a4], 0
mov dword [ebx + 0x45a8], 0
mov dword [ebx + 0x45ac], 0
mov dword [ebx + 0x45a0], eax
je 0x4eebde
mov eax, dword [esi + 8]
test eax, eax
jle 0x4ee6a0
cmp byte [ebp - 0x1c], 1
mov byte [ebx + 0x4464], 1
jne 0x4eebc8
lea esi, [esi]
mov ecx, ebx
call fcn.004ee1d0
movzx edx, word [ebx + 0x44c6]
movzx ecx, word [ebx + 0x44da]
movzx eax, byte [ebx + 0x44b4]
and byte [ebx + 0x44ac], 0xc0
and dx, 0xf80f
or dx, 0x3f0
or cx, 0x1fe0
mov word [ebx + 0x44c6], dx
movzx edx, byte [ebx + 0x44c4]
and eax, 0xffffff80
or byte [ebx + 0x44d0], 0x7f
or eax, 2
and word [ebx + 0x44ae], 0xfe3f
and word [ebx + 0x44ac], 0xc03f
and edx, 0xfffffff8
or edx, 4
mov byte [ebx + 0x44c4], dl
mov edx, dword [ebx + 0x44cc]
mov word [ebx + 0x44da], cx
shr cx, 8
or ecx, 0xffffffe0
and byte [ebx + 0x44b1], 0x80
or edx, 0x7f8000
mov dword [ebx + 0x44cc], edx
shr edx, 0x18
or edx, 0xffffff80
or dword [ebx + 0x44c8], 0x7fff8000
or word [ebx + 0x44c0], 0xfff
or word [ebx + 0x44d0], 0x780
mov byte [ebx + 0x44cf], dl
mov dword [ebx + 0x44a8], 0
mov byte [ebx + 0x44b0], 0
mov dword [ebx + 0x44b8], 0xffffffff
mov dword [ebx + 0x44bc], 0xffffffff
mov byte [ebx + 0x44e1], 0
mov byte [ebx + 0x44e2], 0
mov byte [ebx + 0x44e3], 0
mov dword [ebx + 0x44e4], 0xfffff800
or dword [ebx + 0x44d4], 0x1ff80
or word [ebx + 0x44d8], 0x1ff8
and byte [ebx + 0x44df], 0x1f
and byte [ebx + 0x44e0], 0xe0
and dword [ebx + 0x44ac], 0xffc03fff
mov byte [ebx + 0x44b4], al
mov byte [ebx + 0x44db], cl
mov byte [ebx + 0x44dc], 0xff
mov ecx, dword [esi]
movzx esi, word [ebx + 0x449a]
mov dword [ebx + 0x4468], 0
mov byte [ebx + 0x4470], 0
cmp ecx, 1
sbb edx, edx
or si, 0x1fe0
lea edx, [edx*8 + 0x10]
and edx, 0x78
or edx, eax
movzx eax, byte [ebx + 0x4474]
mov byte [ebx + 0x44b4], dl
movzx edx, word [ebx + 0x4486]
and byte [ebx + 0x446c], 0xc0
and word [ebx + 0x446e], 0xfe3f
and word [ebx + 0x446c], 0xc03f
and eax, 0xffffff80
and dx, 0xf80f
or eax, 2
or dx, 0x3f0
and byte [ebx + 0x4471], 0x80
or dword [ebx + 0x4488], 0x7fff8000
mov word [ebx + 0x4486], dx
mov word [ebx + 0x449a], si
shr si, 8
mov dword [ebx + 0x4478], 0xffffffff
mov dword [ebx + 0x447c], 0xffffffff
mov byte [ebx + 0x44a1], 0
movzx edx, byte [ebx + 0x4484]
or byte [ebx + 0x4490], 0x7f
or word [ebx + 0x4480], 0xfff
or word [ebx + 0x4490], 0x780
and edx, 0xfffffff8
or edx, 4
mov byte [ebx + 0x4484], dl
mov edx, dword [ebx + 0x448c]
or dword [ebx + 0x4494], 0x1ff80
or word [ebx + 0x4498], 0x1ff8
and byte [ebx + 0x449f], 0x1f
or edx, 0x7f8000
mov dword [ebx + 0x448c], edx
shr edx, 0x18
or edx, 0xffffff80
mov byte [ebx + 0x448f], dl
mov edx, esi
or edx, 0xffffffe0
and byte [ebx + 0x44a0], 0xe0
and dword [ebx + 0x446c], 0xffc03fff
cmp ecx, 1
mov byte [ebx + 0x449b], dl
sbb edx, edx
and edx, 0xfffffffe
lea edx, [edx*8 + 0x18]
and edx, 0x78
or eax, edx
and byte [ebx + 0x44ec], 0xc0
and word [ebx + 0x44ee], 0xfe3f
and word [ebx + 0x44ec], 0xc03f
mov byte [ebx + 0x4474], al
mov byte [ebx + 0x44a2], 0
mov byte [ebx + 0x44a3], 0
mov dword [ebx + 0x44a4], 0xfffff800
mov byte [ebx + 0x449c], 0xff
mov dword [ebx + 0x44e8], 0
mov byte [ebx + 0x44f0], 0
movzx eax, word [ebx + 0x4506]
movzx edx, word [ebx + 0x451a]
or byte [ebx + 0x4510], 0x7f
and byte [ebx + 0x44f1], 0x80
and ax, 0xf80f
or ax, 0x3f0
or dx, 0x1fe0
mov word [ebx + 0x4506], ax
movzx eax, byte [ebx + 0x4504]
mov word [ebx + 0x451a], dx
shr dx, 8
or edx, 0xffffffe0
and byte [ebx + 0x44f4], 0x80
and eax, 0xfffffff8
or eax, 4
mov byte [ebx + 0x4504], al
mov eax, dword [ebx + 0x450c]
or dword [ebx + 0x4508], 0x7fff8000
or word [ebx + 0x4500], 0xfff
or word [ebx + 0x4510], 0x780
or eax, 0x7f8000
mov dword [ebx + 0x450c], eax
shr eax, 0x18
or eax, 0xffffff80
mov byte [ebx + 0x450f], al
or dword [ebx + 0x4514], 0x1ff80
or word [ebx + 0x4518], 0x1ff8
mov byte [ebx + 0x451b], dl
mov dword [ebx + 0x44f8], 0xffffffff
mov dword [ebx + 0x44fc], 0xffffffff
mov byte [ebx + 0x4521], 0
mov byte [ebx + 0x4522], 0
mov byte [ebx + 0x4523], 0
mov dword [ebx + 0x4524], 0xfffff800
mov byte [ebx + 0x451c], 0xff
and byte [ebx + 0x451f], 0x1f
movzx eax, word [ebx + 0x4546]
and byte [ebx + 0x452c], 0xc0
and byte [ebx + 0x4520], 0xe0
and dword [ebx + 0x44ec], 0xffc03fff
and word [ebx + 0x452e], 0xfe3f
and word [ebx + 0x452c], 0xc03f
and byte [ebx + 0x4531], 0x80
and byte [ebx + 0x4534], 0x80
and ax, 0xf80f
or ax, 0x3f0
movzx edx, word [ebx + 0x455a]
mov word [ebx + 0x4546], ax
movzx eax, byte [ebx + 0x4544]
or dword [ebx + 0x4548], 0x7fff8000
or word [ebx + 0x4540], 0xfff
or dx, 0x1fe0
and eax, 0xfffffff8
or eax, 4
mov byte [ebx + 0x4544], al
mov eax, dword [ebx + 0x454c]
mov word [ebx + 0x455a], dx
shr dx, 8
mov dword [ebx + 0x4528], 0
or edx, 0xffffffe0
mov byte [ebx + 0x4530], 0
or eax, 0x7f8000
mov dword [ebx + 0x4538], 0xffffffff
mov dword [ebx + 0x453c], 0xffffffff
mov byte [ebx + 0x4561], 0
mov byte [ebx + 0x4562], 0
mov byte [ebx + 0x4563], 0
mov dword [ebx + 0x4564], 0xfffff800
mov dword [ebx + 0x454c], eax
shr eax, 0x18
or byte [ebx + 0x4550], 0x7f
or eax, 0xffffff80
movzx ecx, word [ebx + 0x4550]
or dword [ebx + 0x4554], 0x1ff80
or word [ebx + 0x4558], 0x1ff8
and byte [ebx + 0x455f], 0x1f
or cx, 0x780
and byte [ebx + 0x4560], 0xe0
and dword [ebx + 0x452c], 0xffc03fff
cmp dword [ebp + 0x20], 3
mov byte [ebx + 0x454f], al
mov word [ebx + 0x4550], cx
mov byte [ebx + 0x455b], dl
mov byte [ebx + 0x455c], 0xff
ja 0x4eebbe
and cx, 0xf87f
cmp dword [ebp + 0x20], 3
mov word [ebx + 0x4550], cx
jne 0x4eebbe
and byte [ebx + 0x4550], 0x80
and eax, 0x7f
mov byte [ebx + 0x454f], al
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x28
cmp dword [ebp + 0x20], 4
jne 0x4ee6a0
mov byte [ebx + 0x4465], 1
jmp 0x4ee6a0
mov byte [ebx + 0x4464], 1
jmp 0x4ee6a0