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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x51e584]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 8], ebx
test byte [esi + 0x84], 1
push edi
je 0x4cecf5
mov ecx, dword [esi + 8]
push eax
push ecx
push 1
call fcn.00427d40
add esp, 0xc
mov ecx, dword [esi + 0x84]
shr ecx, 1
test cl, 1
je 0x4ced11
mov ecx, dword [esi + 0xc]
push eax
push ecx
push 2
call fcn.00427d40
add esp, 0xc
cmp dword [esi + 0x14], ebx
jle 0x4ced59
mov edx, dword [esi + 0x10]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x1a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x10]
cmp eax, 0x80
jae 0x4ced33
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4ced3d
push ecx
push eax
call fcn.004bea40
add esp, 8
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
jb 0x4ced48
mov edi, dword [edi]
push eax
push ecx
push edi
call fcn.004be990
inc ebx
add esp, 0xc
cmp ebx, dword [esi + 0x14]
jl 0x4ced16
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
jle 0x4ced95
mov ecx, dword [esi + 0x38]
mov edi, dword [ecx + ebx*4]
mov byte [eax], 0x22
lea ecx, [eax + 1]
mov eax, dword [edi + 0x60]
cmp eax, 0x80
jae 0x4ced7d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4ced87
push ecx
push eax
call fcn.004bea40
add esp, 8
push eax
mov ecx, edi
call fcn.004cd290
inc ebx
cmp ebx, dword [esi + 0x3c]
jl 0x4ced60
xor ebx, ebx
cmp dword [esi + 0x4c], ebx
jle 0x4cedd5
lea esp, [esp]
mov edx, dword [esi + 0x48]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x2a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x20]
cmp eax, 0x80
jae 0x4cedbd
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cedc7
push ecx
push eax
call fcn.004bea40
add esp, 8
push eax
mov ecx, edi
call fcn.004ca880
inc ebx
cmp ebx, dword [esi + 0x4c]
jl 0x4ceda0
xor ebx, ebx
cmp dword [esi + 0x5c], ebx
jle 0x4cee15
lea esp, [esp]
mov ecx, dword [esi + 0x58]
mov edi, dword [ecx + ebx*4]
mov byte [eax], 0x32
lea ecx, [eax + 1]
mov eax, dword [edi + 0x20]
cmp eax, 0x80
jae 0x4cedfd
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cee07
push ecx
push eax
call fcn.004bea40
add esp, 8
push eax
mov ecx, edi
call fcn.004caa60
inc ebx
cmp ebx, dword [esi + 0x5c]
jl 0x4cede0
xor ebx, ebx
cmp dword [esi + 0x6c], ebx
jle 0x4cee55
lea esp, [esp]
mov edx, dword [esi + 0x68]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x3a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x28]
cmp eax, 0x80
jae 0x4cee3d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cee47
push ecx
push eax
call fcn.004bea40
add esp, 8
push eax
mov ecx, edi
call fcn.004c98e0
inc ebx
cmp ebx, dword [esi + 0x6c]
jl 0x4cee20
mov ecx, dword [esi + 0x84]
shr ecx, 9
test cl, 1
je 0x4cee99
mov edi, dword [esi + 0x78]
test edi, edi
jne 0x4cee73
mov edx, dword [0x526094]
mov edi, dword [edx + 0x78]
mov byte [eax], 0x42
mov ecx, dword [edi + 0x40]
inc eax
cmp ecx, 0x80
jae 0x4cee87
mov byte [eax], cl
inc eax
jmp 0x4cee91
push eax
push ecx
call fcn.004bea40
add esp, 8
push eax
mov ecx, edi
call fcn.004c8000
mov ecx, dword [esi + 0x84]
shr ecx, 0xa
test cl, 1
je 0x4ceedd
mov edi, dword [esi + 0x7c]
test edi, edi
jne 0x4ceeb7
mov edx, dword [0x526094]
mov edi, dword [edx + 0x7c]
mov byte [eax], 0x4a
mov ecx, dword [edi + 0x18]
inc eax
cmp ecx, 0x80
jae 0x4ceecb
mov byte [eax], cl
inc eax
jmp 0x4ceed5
push eax
push ecx
call fcn.004bea40
add esp, 8
push eax
mov ecx, edi
call fcn.004c6eb0
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x4cef1f
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + edi*4]
mov byte [eax], 0x50
inc eax
test ecx, ecx
jns 0x4cef02
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.004beb80
add esp, 0xc
jmp 0x4cef19
cmp ecx, 0x80
jae 0x4cef0f
mov byte [eax], cl
inc eax
jmp 0x4cef19
push eax
push ecx
call fcn.004bea40
add esp, 8
inc edi
cmp edi, dword [esi + 0x24]
jl 0x4ceee4
xor edi, edi
cmp dword [esi + 0x30], edi
jle 0x4cef61
mov edx, dword [esi + 0x2c]
mov ecx, dword [edx + edi*4]
mov byte [eax], 0x58
inc eax
test ecx, ecx
jns 0x4cef44
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.004beb80
add esp, 0xc
jmp 0x4cef5b
cmp ecx, 0x80
jae 0x4cef51
mov byte [eax], cl
inc eax
jmp 0x4cef5b
push eax
push ecx
call fcn.004bea40
add esp, 8
inc edi
cmp edi, dword [esi + 0x30]
jl 0x4cef26
mov ecx, dword [esi + 4]
add esi, 4
test ecx, ecx
je 0x4cef7c
mov edx, dword [ecx]
cmp edx, dword [ecx + 4]
je 0x4cef7c
push eax
push esi
call fcn.004bac70
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004815a9
mov esp, ebp
pop ebp
ret 4