Function at 0x4b23e0
Capabilities:
List user accounts

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
mov eax, dword [0x5322a8]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
xor esi, esi
push edi
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x230], esi
lea esp, [esp]
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x22c]
push edx
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x210]
push ecx
push 2
push 3
push esi
call dword [sym.imp.NETAPI32.dll_NetUserEnum]
mov ecx, eax
mov dword [ebp - 0x21c], ecx
cmp ecx, esi
je 0x4b2461
cmp ecx, 0xea
jne 0x4b28e3
mov eax, dword [ebp - 0x210]
cmp eax, esi
je 0x4b2904
mov dword [ebp - 0x224], esi
cmp dword [ebp - 0x218], esi
jbe 0x4b28e9
add eax, 0xc
mov dword [ebp - 0x214], eax
lea ebx, [ebx]
mov esi, dword [ebp - 0x214]
lea edx, [esi - 0xc]
test edx, edx
je 0x4b28e3
push 0x800
call fcn.004e4240
push 0x800
mov ebx, eax
push 0
push ebx
call fcn.004e7d90
mov ecx, dword [esi - 0xc]
add esp, 0x10
mov edx, ebx
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4b24c2
lea edi, [ebx - 2]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b24d6
mov eax, dword [0x51d454]
mov dword [edi], eax
mov eax, dword [esi + 8]
mov edx, eax
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b24f0
sub eax, edx
lea edi, [ebx - 2]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x4b2500
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebx - 2]
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b2520
mov ecx, dword [0x51d454]
mov esi, dword [ebp - 0x214]
mov dword [edi], ecx
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x4b2563
lea eax, [ebx - 2]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b2544
mov edx, dword [0x5206c4]
mov dword [eax], edx
mov ecx, dword [0x5206c8]
mov dword [eax + 4], ecx
jmp 0x4b25b6
lea edx, [ebp - 0x23c]
push edx
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 0
call fcn.004e5ab9
add esp, 4
mov edx, eax
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b2584
sub eax, edx
lea edi, [ebx - 2]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x4b2594
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x214]
lea edi, [ebx - 2]
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b25c0
mov eax, dword [0x51d454]
xor ecx, ecx
push 0x1fe
push ecx
lea edx, [ebp - 0x20a]
mov dword [edi], eax
push edx
mov word [ebp - 0x20c], cx
call fcn.004e7d90
mov edx, dword [esi - 0xc]
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x20c]
push ecx
push edx
mov dword [ebp - 0x228], 0xff
call fcn.004aa030
add esp, 0x18
lea edi, [ebx - 2]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b2615
mov eax, dword [0x51d454]
mov dword [edi], eax
mov eax, dword [esi]
test eax, eax
jne 0x4b2656
lea eax, [ebx - 2]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b2631
mov ecx, dword [str.Guest]
mov dword [eax], ecx
mov edx, dword [0x526bf4]
mov dword [eax + 4], edx
mov ecx, dword [0x526bf8]
jmp 0x4b26b5
cmp eax, 1
jne 0x4b268a
lea eax, [ebx - 2]
mov edi, edi
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b2660
mov edx, dword [str.User]
mov dword [eax], edx
mov ecx, dword [0x526c00]
mov dword [eax + 4], ecx
mov dx, word [0x526c04]
mov word [eax + 8], dx
jmp 0x4b26b8
cmp eax, 2
jne 0x4b26b8
lea eax, [ebx - 2]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b2692
mov ecx, dword [str.Admin]
mov dword [eax], ecx
mov edx, dword [0x526c0c]
mov dword [eax + 4], edx
mov ecx, dword [0x526c10]
mov dword [eax + 8], ecx
lea edi, [ebx - 2]
jmp 0x4b26c0
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b26c0
mov edx, dword [0x51d454]
mov dword [edi], edx
mov eax, dword [esi + 0xc]
and al, 2
cmp al, 1
lea eax, [ebx - 2]
jne 0x4b2711
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b26e0
mov ecx, dword [str.Disable]
mov dword [eax], ecx
mov edx, dword [0x526c18]
mov dword [eax + 4], edx
mov ecx, dword [0x526c1c]
mov dword [eax + 8], ecx
mov edx, dword [0x526c20]
mov dword [eax + 0xc], edx
jmp 0x4b2742
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b2711
mov ecx, dword [str.Enable]
mov dword [eax], ecx
mov edx, dword [0x526c28]
mov dword [eax + 4], edx
mov ecx, dword [0x526c2c]
mov dword [eax + 8], ecx
mov dx, word [0x526c30]
mov word [eax + 0xc], dx
lea edi, [ebx - 2]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b2745
mov eax, dword [0x51d454]
mov dword [edi], eax
mov ecx, dword [esi + 0xc]
and cl, 0x10
lea eax, [ebx - 2]
cmp cl, 1
jne 0x4b2795
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b2766
mov edx, dword [str.Locked]
mov dword [eax], edx
mov ecx, dword [0x526c38]
mov dword [eax + 4], ecx
mov edx, dword [0x526c3c]
mov dword [eax + 8], edx
mov cx, word [0x526c40]
jmp 0x4b27c2
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b2795
mov edx, dword [str.UnLock]
mov dword [eax], edx
mov ecx, dword [0x526c48]
mov dword [eax + 4], ecx
mov edx, dword [0x526c4c]
mov dword [eax + 8], edx
mov cx, word [0x526c50]
mov word [eax + 0xc], cx
lea edi, [ebx - 2]
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b27d0
mov edx, dword [0x51d454]
mov eax, ebx
mov dword [edi], edx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b27f0
sub eax, edx
sar eax, 1
mov ecx, 1
mov word [ebx + eax*2], cx
mov eax, ebx
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b2810
mov edi, dword [ebp - 0x220]
sub eax, edx
mov ecx, edi
sar eax, 1
lea esi, [ecx + 2]
lea ebx, [ebx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4b2830
sub ecx, esi
sar ecx, 1
add ecx, eax
cmp ecx, 0x3a00
jae 0x4b28da
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b2852
sub eax, edx
sar eax, 1
mov eax, ebx
jne 0x4b2881
mov edx, edi
sub edx, ebx
lea esp, [esp]
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4b2870
jmp 0x4b28af
mov edx, eax
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b2883
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x4b2893
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebx
call fcn.004e424b
mov eax, dword [ebp - 0x224]
add dword [ebp - 0x214], 0x74
inc eax
add esp, 4
mov dword [ebp - 0x224], eax
cmp eax, dword [ebp - 0x218]
jb 0x4b2490
jmp 0x4b28e3
push ebx
call fcn.004e424b
add esp, 4
mov eax, dword [ebp - 0x210]
xor esi, esi
cmp eax, esi
je 0x4b28fe
push eax
call dword [sym.imp.NETAPI32.dll_NetApiBufferFree]
xor eax, eax
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0xea
je 0x4b2420
cmp eax, esi
je 0x4b291b
push eax
call dword [sym.imp.NETAPI32.dll_NetApiBufferFree]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.004e3946
mov esp, ebp
pop ebp
ret