Function at 0x404af0
Capabilities:
Get number of processors
List user accounts

Disassembly:
push 0xffffffffffffffff
push 0x40d25b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebp
mov ebp, ecx
push edi
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xdc]
push edx
lea eax, [esp + 0x1c]
push 0xffffffffffffffff
push eax
push 2
xor edi, edi
push 3
push ecx
mov dword [esp + 0xec], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], edi
call sub.NETAPI32.dll_NetUserEnum
cmp eax, edi
je 0x404b95
cmp eax, 0xea
je 0x404b95
push 0xea
push 0x92f
push 5
push eax
lea edx, [esp + 0x18]
push str._d__d__d__d
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x18
mov ecx, ebp
push edi
push edi
push eax
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp 0x4050ee
mov ecx, dword [esp + 0xd8]
push 0xffff0002
push ecx
push edi
push edi
push edi
push 3
add ebp, 0x60
push 2
push 0x413bb0
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc]
cmp eax, edi
mov dword [esp + 0x14], edi
jbe 0x4050ee
mov edx, dword [esp + 0x10]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
lea esi, [edx + 0x24]
jmp 0x404be7
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor edi, edi
mov eax, dword [esi]
mov ecx, dword [esi - 0x24]
push eax
push ecx
lea edx, [esp + 0x18]
push str._S__S_
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x34]
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0xffff0002
push eax
push edi
push edi
push edi
push 5
push 4
push ecx
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
push 0
push 0
lea edx, [esp + 0x34]
mov edi, eax
mov eax, dword [esi]
push 0x64
push edx
push 0x96
push eax
push 0
push 0
call ebx
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x10]
push ecx
push 0x413b9c
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, ebp
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push eax
push 0x23
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov edx, dword [esi - 0x10]
push 0
push 0
lea ecx, [esp + 0x34]
push 0x64
push ecx
push 0x96
push edx
push 0
push 0
call ebx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
push 0x413b90
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov edx, dword [esp + 0x10]
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push edx
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov ecx, dword [esi + 0x30]
push 0
push 0
lea eax, [esp + 0x34]
push 0x64
push eax
push 0x96
push ecx
push 0
push 0
call ebx
lea edx, [esp + 0x2c]
lea eax, [esp + 0x10]
push edx
push 0x413b6c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, dword [esp + 0x10]
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push ecx
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov eax, dword [esi - 8]
push 0
push 0
lea edx, [esp + 0x34]
push 0x64
push edx
push 0x96
push eax
push 0
push 0
call ebx
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x10]
push ecx
push 0x413b60
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, ebp
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push eax
push 0x23
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov edx, dword [esi + 0x44]
push 0
push 0
lea ecx, [esp + 0x34]
push 0x64
push ecx
push 0x96
push edx
push 0
push 0
call ebx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
push str.Profile:_s
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0xffff0002
mov edx, dword [esp + 0x14]
push edi
push 0
push 0
push 0
push 5
push 4
push edx
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov ecx, dword [esi - 0x1c]
mov ebx, 0xe10
mov eax, ecx
cdq
idiv ebx
mov eax, 0x88888889
mov ebx, edx
imul ebx
add edx, ebx
mov ebx, 0x15180
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
push edx
cdq
idiv ebx
mov eax, 0x91a2b3c5
mov ebx, edx
imul ebx
add edx, ebx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xc22e4507
push edx
imul ecx
add edx, ecx
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0x1c]
push 0x413b38
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esi + 0x18]
add esp, 0x14
cmp ecx, 0xffffffff
jne 0x404e2c
push 0x413b2c
lea ecx, [esp + 0x14]
call fcn.0040c4fc
jmp 0x404e92
mov eax, ecx
mov ebx, 0xe10
cdq
idiv ebx
mov eax, 0x88888889
mov ebx, edx
imul ebx
add edx, ebx
mov ebx, 0x15180
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
push edx
cdq
idiv ebx
mov eax, 0x91a2b3c5
mov ebx, edx
imul ebx
add edx, ebx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xc22e4507
push edx
imul ecx
add edx, ecx
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0x1c]
push str.__ld
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x14
mov eax, dword [esp + 0x10]
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push eax
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov ecx, dword [esi + 0x10]
mov ebx, 0xe10
mov eax, ecx
cdq
idiv ebx
mov eax, 0x88888889
mov ebx, edx
imul ebx
add edx, ebx
mov ebx, 0x15180
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
push edx
cdq
idiv ebx
mov eax, 0x91a2b3c5
mov ebx, edx
imul ebx
add edx, ebx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xc22e4507
push edx
imul ecx
add edx, ecx
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0x1c]
push 0x413af8
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x14
mov eax, dword [esp + 0x10]
mov ecx, ebp
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push eax
push 0x23
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov eax, dword [esi - 0x18]
sub eax, 0
je 0x404f64
dec eax
je 0x404f58
dec eax
je 0x404f4c
push 0x413ae8
jmp 0x404f69
lea edx, [esp + 0x10]
push 0x413ad0
push edx
jmp 0x404f6e
lea eax, [esp + 0x10]
push 0x413ac0
push eax
jmp 0x404f6e
push 0x413ab0
lea ecx, [esp + 0x14]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 8
mov edx, dword [esp + 0x10]
mov ecx, ebp
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push edx
push 0x23
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x404fab
push 0x413aa0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
jmp 0x404fd3
cmp eax, 0xffffffff
jne 0x404fc0
push 0x413a8c
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
jmp 0x404fd3
push eax
lea eax, [esp + 0x14]
push 0x413a7c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, dword [esp + 0x10]
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push ecx
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x405008
push 0x413a68
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
jmp 0x405030
cmp eax, 0xffffffff
jne 0x40501d
push 0x413a54
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
jmp 0x405030
push eax
lea edx, [esp + 0x14]
push 0x413a44
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov eax, dword [esp + 0x10]
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push eax
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
lea ecx, [esp + 0x10]
push 0x413a38
push ecx
call sub.MFC42.DLL_CString::Format
mov al, byte [esi - 0xc]
add esp, 8
test al, 2
je 0x405075
push 0x413a30
lea ecx, [esp + 0x14]
call fcn.0040c4fc
test byte [esi - 0xc], 0x40
je 0x405089
push 0x413a24
lea ecx, [esp + 0x14]
call fcn.0040c4fc
test dword [esi - 0xc], 0x10000
je 0x4050a0
push 0x413a18
lea ecx, [esp + 0x14]
call fcn.0040c4fc
test byte [esi - 0xc], 0x20
je 0x4050b4
push 0x413a0c
lea ecx, [esp + 0x14]
call fcn.0040c4fc
mov edx, dword [esp + 0x10]
push 0xffff0002
push edi
push 0
push 0
push 0
push 5
push 4
push edx
push 0x23
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
add esi, 0x74
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x404bdf
pop esi
xor edi, edi
pop ebx
mov eax, dword [esp + 0x10]
cmp eax, edi
pop edi
pop ebp
je 0x4050fe
push eax
call sub.NETAPI32.dll_NetApiBufferFree
lea ecx, [esp]
mov dword [esp + 0xc4], 0xffffffff
call fcn.0040c472
mov ecx, dword [esp + 0xbc]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0xc8
ret 8