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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x51f584]
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 0x4cf7b5
mov ecx, dword [esi + 8]
push eax
push ecx
push 1
call fcn.004292d0
add esp, 0xc
mov ecx, dword [esi + 0x84]
shr ecx, 1
test cl, 1
je 0x4cf7d1
mov ecx, dword [esi + 0xc]
push eax
push ecx
push 2
call fcn.004292d0
add esp, 0xc
cmp dword [esi + 0x14], ebx
jle 0x4cf819
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 0x4cf7f3
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cf7fd
push ecx
push eax
call fcn.004bf520
add esp, 8
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
jb 0x4cf808
mov edi, dword [edi]
push eax
push ecx
push edi
call fcn.004bf470
inc ebx
add esp, 0xc
cmp ebx, dword [esi + 0x14]
jl 0x4cf7d6
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
jle 0x4cf855
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 0x4cf83d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cf847
push ecx
push eax
call fcn.004bf520
add esp, 8
push eax
mov ecx, edi
call fcn.004cdd50
inc ebx
cmp ebx, dword [esi + 0x3c]
jl 0x4cf820
xor ebx, ebx
cmp dword [esi + 0x4c], ebx
jle 0x4cf895
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 0x4cf87d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cf887
push ecx
push eax
call fcn.004bf520
add esp, 8
push eax
mov ecx, edi
call fcn.004cb340
inc ebx
cmp ebx, dword [esi + 0x4c]
jl 0x4cf860
xor ebx, ebx
cmp dword [esi + 0x5c], ebx
jle 0x4cf8d5
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 0x4cf8bd
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cf8c7
push ecx
push eax
call fcn.004bf520
add esp, 8
push eax
mov ecx, edi
call fcn.004cb520
inc ebx
cmp ebx, dword [esi + 0x5c]
jl 0x4cf8a0
xor ebx, ebx
cmp dword [esi + 0x6c], ebx
jle 0x4cf915
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 0x4cf8fd
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4cf907
push ecx
push eax
call fcn.004bf520
add esp, 8
push eax
mov ecx, edi
call fcn.004ca3a0
inc ebx
cmp ebx, dword [esi + 0x6c]
jl 0x4cf8e0
mov ecx, dword [esi + 0x84]
shr ecx, 9
test cl, 1
je 0x4cf959
mov edi, dword [esi + 0x78]
test edi, edi
jne 0x4cf933
mov edx, dword [0x5270d4]
mov edi, dword [edx + 0x78]
mov byte [eax], 0x42
mov ecx, dword [edi + 0x40]
inc eax
cmp ecx, 0x80
jae 0x4cf947
mov byte [eax], cl
inc eax
jmp 0x4cf951
push eax
push ecx
call fcn.004bf520
add esp, 8
push eax
mov ecx, edi
call fcn.004c8ac0
mov ecx, dword [esi + 0x84]
shr ecx, 0xa
test cl, 1
je 0x4cf99d
mov edi, dword [esi + 0x7c]
test edi, edi
jne 0x4cf977
mov edx, dword [0x5270d4]
mov edi, dword [edx + 0x7c]
mov byte [eax], 0x4a
mov ecx, dword [edi + 0x18]
inc eax
cmp ecx, 0x80
jae 0x4cf98b
mov byte [eax], cl
inc eax
jmp 0x4cf995
push eax
push ecx
call fcn.004bf520
add esp, 8
push eax
mov ecx, edi
call fcn.004c78c0
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x4cf9df
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + edi*4]
mov byte [eax], 0x50
inc eax
test ecx, ecx
jns 0x4cf9c2
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.004bf660
add esp, 0xc
jmp 0x4cf9d9
cmp ecx, 0x80
jae 0x4cf9cf
mov byte [eax], cl
inc eax
jmp 0x4cf9d9
push eax
push ecx
call fcn.004bf520
add esp, 8
inc edi
cmp edi, dword [esi + 0x24]
jl 0x4cf9a4
xor edi, edi
cmp dword [esi + 0x30], edi
jle 0x4cfa21
mov edx, dword [esi + 0x2c]
mov ecx, dword [edx + edi*4]
mov byte [eax], 0x58
inc eax
test ecx, ecx
jns 0x4cfa04
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.004bf660
add esp, 0xc
jmp 0x4cfa1b
cmp ecx, 0x80
jae 0x4cfa11
mov byte [eax], cl
inc eax
jmp 0x4cfa1b
push eax
push ecx
call fcn.004bf520
add esp, 8
inc edi
cmp edi, dword [esi + 0x30]
jl 0x4cf9e6
mov ecx, dword [esi + 4]
add esi, 4
test ecx, ecx
je 0x4cfa3c
mov edx, dword [ecx]
cmp edx, dword [ecx + 4]
je 0x4cfa3c
push eax
push esi
call fcn.004bb750
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004822c9
mov esp, ebp
pop ebp
ret 4