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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x51d584]
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 0x4cde45
mov ecx, dword [esi + 8]
push eax
push ecx
push 1
call fcn.00427010
add esp, 0xc
mov ecx, dword [esi + 0x84]
shr ecx, 1
test cl, 1
je 0x4cde61
mov ecx, dword [esi + 0xc]
push eax
push ecx
push 2
call fcn.00427010
add esp, 0xc
cmp dword [esi + 0x14], ebx
jle 0x4cdea9
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 0x4cde83
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cde8d
push ecx
push eax
call fcn.004bdbe0
add esp, 8
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
jb 0x4cde98
mov edi, dword [edi]
push eax
push ecx
push edi
call fcn.004bdb30
inc ebx
add esp, 0xc
cmp ebx, dword [esi + 0x14]
jl 0x4cde66
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
jle 0x4cdee5
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 0x4cdecd
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cded7
push ecx
push eax
call fcn.004bdbe0
add esp, 8
push eax
mov ecx, edi
call fcn.004cc3e0
inc ebx
cmp ebx, dword [esi + 0x3c]
jl 0x4cdeb0
xor ebx, ebx
cmp dword [esi + 0x4c], ebx
jle 0x4cdf25
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 0x4cdf0d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cdf17
push ecx
push eax
call fcn.004bdbe0
add esp, 8
push eax
mov ecx, edi
call fcn.004c99d0
inc ebx
cmp ebx, dword [esi + 0x4c]
jl 0x4cdef0
xor ebx, ebx
cmp dword [esi + 0x5c], ebx
jle 0x4cdf65
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 0x4cdf4d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cdf57
push ecx
push eax
call fcn.004bdbe0
add esp, 8
push eax
mov ecx, edi
call fcn.004c9bb0
inc ebx
cmp ebx, dword [esi + 0x5c]
jl 0x4cdf30
xor ebx, ebx
cmp dword [esi + 0x6c], ebx
jle 0x4cdfa5
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 0x4cdf8d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cdf97
push ecx
push eax
call fcn.004bdbe0
add esp, 8
push eax
mov ecx, edi
call fcn.004c8a30
inc ebx
cmp ebx, dword [esi + 0x6c]
jl 0x4cdf70
mov ecx, dword [esi + 0x84]
shr ecx, 9
test cl, 1
je 0x4cdfe9
mov edi, dword [esi + 0x78]
test edi, edi
jne 0x4cdfc3
mov edx, dword [0x525094]
mov edi, dword [edx + 0x78]
mov byte [eax], 0x42
mov ecx, dword [edi + 0x40]
inc eax
cmp ecx, 0x80
jae 0x4cdfd7
mov byte [eax], cl
inc eax
jmp 0x4cdfe1
push eax
push ecx
call fcn.004bdbe0
add esp, 8
push eax
mov ecx, edi
call fcn.004c7150
mov ecx, dword [esi + 0x84]
shr ecx, 0xa
test cl, 1
je 0x4ce02d
mov edi, dword [esi + 0x7c]
test edi, edi
jne 0x4ce007
mov edx, dword [0x525094]
mov edi, dword [edx + 0x7c]
mov byte [eax], 0x4a
mov ecx, dword [edi + 0x18]
inc eax
cmp ecx, 0x80
jae 0x4ce01b
mov byte [eax], cl
inc eax
jmp 0x4ce025
push eax
push ecx
call fcn.004bdbe0
add esp, 8
push eax
mov ecx, edi
call fcn.004c5f50
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x4ce06f
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + edi*4]
mov byte [eax], 0x50
inc eax
test ecx, ecx
jns 0x4ce052
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.004bdd20
add esp, 0xc
jmp 0x4ce069
cmp ecx, 0x80
jae 0x4ce05f
mov byte [eax], cl
inc eax
jmp 0x4ce069
push eax
push ecx
call fcn.004bdbe0
add esp, 8
inc edi
cmp edi, dword [esi + 0x24]
jl 0x4ce034
xor edi, edi
cmp dword [esi + 0x30], edi
jle 0x4ce0b1
mov edx, dword [esi + 0x2c]
mov ecx, dword [edx + edi*4]
mov byte [eax], 0x58
inc eax
test ecx, ecx
jns 0x4ce094
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.004bdd20
add esp, 0xc
jmp 0x4ce0ab
cmp ecx, 0x80
jae 0x4ce0a1
mov byte [eax], cl
inc eax
jmp 0x4ce0ab
push eax
push ecx
call fcn.004bdbe0
add esp, 8
inc edi
cmp edi, dword [esi + 0x30]
jl 0x4ce076
mov ecx, dword [esi + 4]
add esi, 4
test ecx, ecx
je 0x4ce0cc
mov edx, dword [ecx]
cmp edx, dword [ecx + 4]
je 0x4ce0cc
push eax
push esi
call fcn.004b9e10
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004809b9
mov esp, ebp
pop ebp
ret 4