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

Disassembly:
sub esp, 0x48
push ebx
push ebp
mov ebp, dword [esp + 0x54]
push esi
xor esi, esi
cmp ebp, esi
mov ebx, ecx
push edi
mov dword [esp + 0x10], ebx
je 0x4ee92a
mov edi, dword [esp + 0x60]
cmp edi, esi
je 0x4ee92a
cmp dword [esp + 0x6c], 0x10
ja 0x4ee92a
call fcn.00433720
mov dword [ebx + 4], eax
mov dword [ebx + 0x1bf0], ebp
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
xor edi, edi
jmp 0x4ee470
mov ecx, dword [edi + 0x541b4c]
push ecx
mov ecx, ebp
call fcn.004ec5b0
test al, al
je 0x4ee4d6
add edi, 4
cmp edi, 0xc
jb 0x4ee470
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
push ecx
lea eax, [ebx + 0x1bf4]
push edx
push eax
call fcn.004ee2f0
add esp, 0xc
test al, al
jne 0x4ee4ef
push 0x530474
lea eax, [esp + 0x14]
push esi
push eax
mov dword [esp + 0x1c], 0x541b70
mov dword [esp + 0x20], 0x174
call fcn.0041ce50
add esp, 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x48
ret 0x2c
mov dword [esp + 0x10], 0x541b70
mov dword [esp + 0x14], 0x16b
lea edx, [esp + 0x10]
jmp 0x4ee93e
mov cl, byte [esp + 0x84]
mov ebp, dword [esp + 0x6c]
neg cl
mov edx, ebp
mov eax, ebp
sbb ecx, ecx
and dl, 3
add ecx, 0xd
neg dl
mov dword [ebx + 0x1c64], ecx
sbb edx, edx
shr eax, 2
neg edx
add edx, eax
mov eax, dword [ebx + 0xc]
cmp eax, esi
mov dword [esp + 0x5c], edx
je 0x4ee532
push eax
mov ecx, 0x56ab94
call fcn.004dcc60
mov dword [ebx + 0xc], esi
mov edx, dword [0x53fff4]
xor eax, eax
mov ecx, 0xb
lea edi, [esp + 0x2a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x20001
mov eax, 0x20000
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], ecx
push esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x2c]
push ecx
lea eax, [ebx + 4]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 8]
push edx
push eax
mov ecx, 0x56ab94
mov word [esp + 0x38], si
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x320
mov dword [esp + 0x4c], 0x258
mov dword [esp + 0x60], ebx
call fcn.004dc5d0
cmp eax, esi
mov dword [ebx + 0xc], eax
jne 0x4ee5d8
push 0x530474
lea ecx, [esp + 0x14]
push esi
push ecx
mov dword [esp + 0x1c], 0x541b70
mov dword [esp + 0x20], 0x1a4
call fcn.0041ce50
add esp, 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x48
ret 0x2c
push 0x4eded0
mov ecx, eax
call fcn.004dd3e0
mov ecx, dword [ebx + 0xc]
push esi
call fcn.004dd4f0
cmp ebp, esi
jbe 0x4ee7bb
add ebx, 0xae8
mov dword [esp + 0x60], ebx
nop
xor eax, eax
mov ecx, 0xb
lea edi, [esp + 0x2a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x6c]
push esi
push eax
lea edx, [esi + 9]
push 4
mov ebp, esi
mov ebx, esi
push edi
and ebp, 3
shr ebx, 2
mov word [esp + 0x38], dx
mov dword [esp + 0x3c], 1
call fcn.00434400
mov ecx, dword [esp + 0x6c]
push esi
push ecx
add eax, 9
push 4
push edi
mov dword [esp + 0x64], eax
call fcn.004342e0
mov edx, dword [esp + 0x7c]
push esi
push edx
add eax, 9
push 4
push edi
mov dword [esp + 0x78], eax
call fcn.004343b0
add eax, 9
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x8c]
push esi
push eax
push 4
push edi
call fcn.00434350
add eax, 9
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xa0]
mov ecx, ebp
imul ecx, ecx, 0x6e
mov edx, ebx
imul edx, edx, 0x5a
add eax, 0xffffff28
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x50]
add esp, 0x40
add eax, 4
add ecx, 0x11e
add edx, 0x84
mov dword [esp + 0x54], eax
push 0
mov dword [esp + 0x34], ecx
mov ecx, dword [0x53fff8]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0xc]
push ecx
push eax
mov ecx, 0x56ab94
mov dword [esp + 0x48], 0x6c
mov dword [esp + 0x4c], 0x53
call fcn.004dc5d0
test eax, eax
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x40], eax
je 0x4ee8cb
mov edx, dword [esp + 0x70]
cmp byte [esi + edx], 0
setne al
add ecx, 0xffffff28
mov byte [esp + 0x84], al
test al, al
mov eax, dword [esp + 0x10]
je 0x4ee735
imul ebx, ebx, 0x53
imul ebp, ebp, 0x6c
push ebx
push ebp
add eax, 0x1bf4
push eax
jmp 0x4ee750
mov edx, dword [eax + 0x1c64]
mov eax, dword [eax + 0x1bf0]
imul edx, edx, 0x70
push 0
push 0
lea edx, [edx + eax + 0x108]
push edx
call fcn.004eaab0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x60]
push eax
push ecx
lea ecx, [ebx - 0xd8]
mov dword [ebx], 0
call fcn.004eaa90
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov cl, byte [esp + 0x84]
mov dword [ebx - 0xb8], edx
mov edx, dword [esp + 0x10]
mov dword [ebx - 0xa8], 0x100
mov dword [ebx - 0xb4], eax
mov byte [esi + edx + 0x1bd9], cl
inc esi
add ebx, 0x11c
cmp esi, edi
mov dword [esp + 0x60], ebx
jb 0x4ee600
xor esi, esi
mov ebx, edx
lea ecx, [ebx + 0x1c80]
mov dword [esp + 0x1c], ecx
mov cl, byte [ebx + 0x1c7d]
test cl, cl
lea eax, [ebx + 0x1c84]
mov dword [esp + 0x10], 0x541bd0
mov dword [esp + 0x14], 0x541bbc
mov dword [esp + 0x5c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0x4ee090
mov dword [esp + 0x24], 0x4ee030
je 0x4ee815
mov eax, dword [eax]
cmp eax, esi
je 0x4ee815
mov edx, dword [eax + 0x44]
shr edx, 1
test dl, 1
mov byte [esp + 0x84], 1
jne 0x4ee81d
mov byte [esp + 0x84], 0
mov byte [esp + 0x85], 0
xor edi, edi
mov ebp, 0x40
lea esp, [esp]
mov ecx, dword [esp + edi*4 + 0x10]
mov edx, dword [esp + edi*4 + 0x18]
xor eax, eax
mov al, byte [esp + edi + 0x84]
push eax
push ecx
push ebx
push 0x14000000
push 0x14
push edx
call fcn.004ec860
add esp, 0x18
cmp eax, esi
je 0x4ee8fb
mov ecx, dword [esp + edi*4 + 0x20]
cmp ecx, esi
jne 0x4ee867
mov ecx, dword [eax + 0x38]
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], esi
mov edx, dword [eax + 0x44]
or edx, ebp
inc edi
cmp edi, 2
mov dword [eax + 0x44], edx
jb 0x4ee830
mov al, byte [esp + 0x80]
test al, al
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x7c]
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x1bec], edx
mov byte [ebx + 0x1c7d], al
mov dword [ebx + 0x1c78], 0xffffffff
mov byte [ebx + 0x1c7e], 0
je 0x4ee8bf
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
push 1
push ecx
call fcn.00433a30
add esp, 8
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x48
ret 0x2c
push 0x530474
lea eax, [esp + 0x14]
push 0
push eax
mov dword [esp + 0x1c], 0x541b70
mov dword [esp + 0x20], 0x239
call fcn.0041ce50
add esp, 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x48
ret 0x2c
push 0x530474
lea eax, [esp + 0x24]
push esi
push eax
mov dword [esp + 0x2c], 0x541b70
mov dword [esp + 0x30], 0x294
call fcn.0041ce50
add esp, 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x48
ret 0x2c
mov dword [esp + 0x20], 0x541b70
mov dword [esp + 0x24], 0x156
lea edx, [esp + 0x20]
push 0x530474
push esi
push edx
call fcn.0041ce50
add esp, 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x48
ret 0x2c