Function at 0x4e4480
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
call fcn.004e0630
xor ebp, ebp
push ebp
push ebp
mov edx, str._servers_
mov ecx, 0x5f5560
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
call fcn.004bd210
push ebp
push ebp
mov edx, str._recent_
mov ecx, 0x5f5560
mov dword [esp + 0x20], eax
call fcn.004bd210
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebp
test eax, eax
mov edi, eax
je 0x4e45af
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
cmp ebp, 0xa
jge 0x4e45af
mov ecx, dword [edi]
mov edx, 0x5eef00
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e44e4
push 0x5a745c
push 0x5eef00
call fcn.00591d90
add esp, 8
test eax, eax
je 0x4e45a4
push 0x3a
push 0x5eef00
mov byte [eax], 0
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4e4536
mov edi, edi
push 0x3a
push 0x5eef00
mov byte [eax], 0x2c
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4e4520
cmp byte [0x5eef00], 0x2e
mov eax, 0x5eef00
jne 0x4e454d
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x2e
je 0x4e4544
cmp byte [eax], 0
je 0x4e45a4
push 0x5eef00
push str._s:_
push 0x5ef2e8
call ebx
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test ecx, ecx
mov esi, ecx
je 0x4e458f
mov eax, dword [esi]
push 0x5ef2e8
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4e45a4
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4e4570
mov ecx, dword [esp + 0x10]
push 0
mov edx, 0x5ef2e8
call fcn.004d38f0
test eax, eax
je 0x4e45af
mov dword [esp + 0x10], eax
inc ebp
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x4e44d4
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4e45c8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], 1
jmp 0x4e44c4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], 0
xor ebx, ebx
test eax, eax
mov ebp, eax
je 0x4e46cb
cmp ebx, 5
jge 0x4e46cb
mov ecx, dword [ebp]
mov edx, 0x5eef00
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e45f1
push str.GROUP:
push 0x5eef00
call fcn.00591d90
mov esi, eax
add esp, 8
test esi, esi
je 0x4e46c0
mov al, byte [esi + 6]
add esi, 6
cmp al, 0x20
jne 0x4e4629
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4e4621
cmp byte [esi], 0
je 0x4e46c0
mov ecx, esi
call fcn.005037f0
test eax, eax
je 0x4e4689
push 0x5a745c
push 0x5eef00
call fcn.00591d90
add esp, 8
test eax, eax
je 0x4e4689
push 0x20
push 0x5eef00
mov byte [eax], 0
call fcn.00591bd0
add esp, 8
test eax, eax
je 0x4e46c0
push 0x20
push 0x5eef00
mov byte [eax], 0
call fcn.00591bd0
mov esi, eax
add esp, 8
test esi, esi
je 0x4e46c0
mov al, byte [esi + 1]
inc esi
test al, al
je 0x4e46c0
mov ecx, dword [esp + 0x14]
test ecx, ecx
mov edi, ecx
je 0x4e46ae
mov ecx, dword [edi]
push esi
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4e46c0
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x4e4693
mov ecx, dword [esp + 0x14]
push 0
mov edx, esi
call fcn.004d38f0
test eax, eax
je 0x4e46cb
mov dword [esp + 0x14], eax
inc ebx
mov ebp, dword [ebp + 0x40]
test ebp, ebp
jne 0x4e45e0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4e46e4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], 1
jmp 0x4e45d6
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push edx
xor edx, edx
call fcn.004d3b40
push 0
mov edx, 1
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.00531820
mov dword [esp + 0x18], eax
mov ebp, eax
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [0x5f14f8], 0
je 0x4e48bc
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
test ebp, ebp
mov edi, ebp
je 0x4e48a9
nop
mov ecx, dword [edi]
mov edx, 0x5eef00
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e4737
push str.GROUP:
push 0x5eef00
call fcn.00591d90
mov esi, eax
add esp, 8
test esi, esi
je 0x4e489a
mov al, byte [esi + 6]
add esi, 6
cmp al, 0x20
jne 0x4e476f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4e4767
cmp byte [esi], 0
je 0x4e489a
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push ecx
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4e489a
push 0x5a745c
push 0x5eef00
call fcn.00591d90
add esp, 8
test eax, eax
je 0x4e489a
push 0x3a
push 0x5eef00
mov byte [eax], 0
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4e47d6
push 0x3a
push 0x5eef00
mov byte [eax], 0x2c
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4e47c0
cmp byte [0x5eef00], 0x2e
mov eax, 0x5eef00
jne 0x4e47ed
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x2e
je 0x4e47e4
cmp byte [eax], 0
je 0x4e489a
push esi
push 0x5f14f8
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4e4837
mov edx, 0x5f14f8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4e4811
mov ecx, dword [esp + 0x10]
push 0
mov edx, 0x5f14f8
call fcn.004d38f0
test eax, eax
je 0x4e48a5
mov dword [esp + 0x10], eax
push 0x5eef00
push str.._s:_
push 0x5ef2e8
call ebx
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test ecx, ecx
mov esi, ecx
je 0x4e4874
mov edx, dword [esi]
push 0x5ef2e8
push edx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4e4888
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4e4855
mov ecx, dword [esp + 0x10]
push 0
mov edx, 0x5ef2e8
call fcn.004d38f0
test eax, eax
je 0x4e48a5
mov dword [esp + 0x10], eax
mov esi, dword [edi + 0x40]
mov edx, edi
mov ecx, ebp
call fcn.004d3ac0
mov ebp, eax
mov edi, esi
jmp 0x4e489d
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x4e4730
mov eax, dword [esp + 0x14]
mov ecx, eax
call fcn.004d3a10
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4e4725
lea ecx, [esp + 0x14]
call fcn.004d3d60
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], ebp
call fcn.004d3d60
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x4e4955
call fcn.004defc0
mov eax, dword [esp + 0x10]
mov dword [0x5ee9bc], ebx
mov dword [0x5ee9c0], ebx
mov dword [0x5ee9ac], eax
call fcn.004f0b80
mov ecx, 0x5ee9b0
mov dword [0x5eee18], eax
call fcn.004d3d60
mov ecx, dword [str.server]
mov dx, word [0x5a5e74]
mov al, byte [0x5a5e76]
mov dword [0x5ee9c8], ecx
xor ecx, ecx
mov word [0x5ee9cc], dx
mov byte [0x5ee9ce], al
call fcn.004de780
mov ecx, eax
mov dword [0x5ee9a0], eax
call fcn.004de360
lea ecx, [esp + 0x10]
call fcn.004d3d60
mov eax, dword [0x5ee9a0]
jmp 0x4e4968
call dword [sym.imp.USER32.dll_CreatePopupMenu]
cmp eax, ebx
mov dword [0x5ee9a0], eax
je 0x4e4a44
push eax
call dword [sym.imp.USER32.dll_GetMenuItemCount]
mov esi, dword [sym.imp.USER32.dll_InsertMenuA]
mov edi, eax
cmp edi, ebx
jle 0x4e4990
mov ecx, dword [0x5ee9a0]
push 0x5a4bec
push ebx
push 0xc00
push ebx
push ecx
call esi
xor edx, edx
mov ecx, 0xee0
call fcn.0041f1a0
mov edx, dword [0x5ee9a0]
push eax
push 0x1b57
push 0x400
push ebx
push edx
call esi
cmp edi, ebx
mov esi, dword [sym.imp.USER32.dll_AppendMenuA]
jg 0x4e49eb
mov eax, dword [0x5ee9a0]
push 0x5a4bec
push ebx
push 0x800
push eax
call esi
xor edx, edx
mov ecx, 0xf01
call fcn.0041f1a0
mov ecx, dword [0x5ee9a0]
push eax
push 0x1b58
push 1
push ecx
call esi
mov edx, dword [0x5ee9a0]
push 0x5a4bec
push ebx
push 0x800
push edx
call esi
xor edx, edx
mov ecx, 0xf1d
call fcn.0041f1a0
push eax
mov eax, dword [0x5ee9a0]
push 0x64
push ebx
push eax
call esi
cmp edi, ebx
jg 0x4e4a34
mov ecx, dword [0x5ee9a0]
push 1
push 0x64
push ecx
call dword [sym.imp.USER32.dll_EnableMenuItem]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov edx, dword [0x5ee9a0]
push ebx
push 0x64
push edx
call dword [sym.imp.USER32.dll_EnableMenuItem]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret