Function at 0x41f810
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x426c58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call fcn.00422340
lea ecx, [esi + 0x64]
mov dword [esp + 0x50], 0
call fcn.0041a8c0
lea edi, [esi + 0x56c]
push str.User
lea eax, [esp + 0x30]
push edi
push eax
call sub.MFC42.DLL_operator
push 0x43012c
lea ecx, [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0x5c], 1
call sub.MFC42.DLL_operator
push str.EZNet41.ini
lea edx, [esp + 0x10]
push eax
push edx
mov byte [esp + 0x5c], 2
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x50], 4
call sub.MFC42.DLL_CString::CString
push str.Data
lea eax, [esp + 0x38]
push edi
push eax
call sub.MFC42.DLL_operator
push 0x43012c
lea ecx, [esp + 0x34]
push eax
push ecx
mov byte [esp + 0x5c], 6
call sub.MFC42.DLL_operator
push str.EZNet4.ini
lea edx, [esp + 0x24]
push eax
push edx
mov byte [esp + 0x5c], 7
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x30]
mov byte [esp + 0x50], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x50], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x110]
call fcn.00418640
lea ecx, [esi + 0x214]
call fcn.004125b0
lea ecx, [esi + 0x428]
call fcn.0041e320
mov eax, dword [esi + 0x568]
mov ebp, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
je 0x41fd20
push ebx
lea ecx, [esi + 0x2c0]
call fcn.0041b3f0
lea ecx, [esp + 0x18]
call fcn.00422340
lea ecx, [esp + 0x1c]
mov byte [esp + 0x54], 0xb
call fcn.00422340
mov eax, dword [esi + 0x540]
mov byte [esp + 0x54], 0xc
test eax, eax
jle 0x41fb06
mov eax, dword [esi + 0x520]
cmp eax, 0xffffffff
jle 0x41f9d0
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esi + 0x538]
call fcn.00419010
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x58], 0xd
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x54], 0xc
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x520]
lea edx, [esp + 0x3c]
push ecx
push edx
lea ecx, [esi + 0x524]
call fcn.00419010
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], 0xe
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x54], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x18]
push str.01412
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x41f9f3
mov ecx, dword [esp + 0x10]
push ecx
push str.01412.scp
jmp 0x41f9fd
mov edx, dword [esp + 0x10]
push edx
push 0x4315ac
push str.Script
push str.Connect_Setup
call ebp
mov ebx, dword [esi + 0x540]
lea eax, [esp + 0x14]
push ebx
push 0x43013c
push eax
mov dword [esp + 0x54], ebx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
add esp, 0xc
push ecx
push edx
push 0x430160
push str.PhoneNumberList
call ebp
lea ecx, [esp + 0x28]
call fcn.00422340
xor edi, edi
mov byte [esp + 0x54], 0xf
test ebx, ebx
jle 0x41faf6
lea ebx, [edi + 1]
lea eax, [esp + 0x28]
push ebx
push str.item_d
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x44]
push edi
push ecx
lea ecx, [esi + 0x538]
call fcn.00419010
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x40]
push edi
push edx
lea ecx, [esi + 0x524]
mov byte [esp + 0x5c], 0x10
call fcn.00419010
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax]
mov byte [esp + 0x54], 0x11
mov edx, dword [ecx]
lea ecx, [esp + 0x14]
push edx
push eax
push str._s__s
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x40]
mov byte [esp + 0x54], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x54], 0xf
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
push str.PhoneNumberList
call ebp
mov eax, dword [esp + 0x48]
mov edi, ebx
cmp edi, eax
jl 0x41fa54
lea ecx, [esp + 0x28]
mov byte [esp + 0x54], 0xc
call sub.MFC42.DLL_CString::CString
jmp 0x41fb32
mov edx, dword [esp + 0x24]
push edx
push 0x430164
push 0x430160
push str.PhoneNumberList
call ebp
mov eax, dword [esp + 0x10]
push eax
push 0x4333dc
push str.PhoneNo
push str.Connect_Setup
call ebp
mov eax, dword [esi + 0x518]
test eax, eax
je 0x41fb48
mov ecx, dword [esp + 0x10]
push ecx
push 0x430138
jmp 0x41fb52
mov edx, dword [esp + 0x10]
push edx
push 0x430164
push str.InnerCheck
push str.Connect_Setup
call ebp
lea eax, [esi + 0x510]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
push str.Inner
push str.Connect_Setup
call ebp
lea eax, [esi + 0x514]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
push str.Local
push str.Connect_Setup
call ebp
mov eax, dword [esi + 0x51c]
test eax, eax
je 0x41fc9b
mov eax, dword [esp + 0x10]
push eax
push 0x430138
push str.LocalCheck
push str.Connect_Setup
call ebp
mov ecx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x432dc8
push ecx
call edi
add esp, 8
test eax, eax
je 0x41fc79
mov edx, dword [esp + 0x18]
push str.01412
push edx
call edi
add esp, 8
test eax, eax
je 0x41fc79
lea ecx, [esp + 0x28]
call fcn.00422340
lea eax, [esp + 0x18]
lea ecx, [esp + 0x48]
push eax
mov bl, 0x12
push 0x432dc8
push ecx
mov byte [esp + 0x60], bl
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x58], 0x13
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x48]
mov byte [esp + 0x54], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
push edx
push eax
push str.PhoneNo
push str.Connect_Setup
call ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push str.PhoneNoSub
push str.Connect_Setup
call ebp
lea ecx, [esp + 0x28]
mov byte [esp + 0x54], 0xc
call sub.MFC42.DLL_CString::CString
jmp 0x41fcdd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push str.PhoneNo
push str.Connect_Setup
call ebp
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push edx
push eax
jmp 0x41fcd1
mov ecx, dword [esp + 0x10]
push ecx
push 0x430164
push str.LocalCheck
push str.Connect_Setup
call ebp
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push edx
push eax
push str.PhoneNo
push str.Connect_Setup
call ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push str.PhoneNoSub
push str.Connect_Setup
call ebp
lea eax, [esi + 0x508]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push ecx
push edx
push str.Name
push str.Device
call ebp
lea ecx, [esp + 0x1c]
mov byte [esp + 0x54], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], 9
call sub.MFC42.DLL_CString::CString
pop ebx
mov eax, dword [esi + 0x4c8]
test eax, eax
je 0x41fd36
mov eax, dword [esp + 0xc]
push eax
push 0x432dc4
jmp 0x41fd40
mov ecx, dword [esp + 0xc]
push ecx
push 0x430138
push str.Method
push str.Connect_Setup
call ebp
mov eax, dword [esi + 0x4cc]
test eax, eax
je 0x41fd62
mov edx, dword [esp + 0xc]
push edx
push 0x430138
jmp 0x41fd6c
mov eax, dword [esp + 0xc]
push eax
push 0x430164
push str.OldConnect
push str.Spednet_Setup
call ebp
mov eax, dword [esi + 0x54c]
test eax, eax
je 0x41fd8e
mov ecx, dword [esp + 0xc]
push ecx
push 0x43043c
jmp 0x41fd98
mov edx, dword [esp + 0xc]
push edx
push 0x4309b4
push str.Passwd
push str.AUTH
call ebp
mov eax, dword [esi + 0x550]
test eax, eax
je 0x41fdb5
push 0x430138
jmp 0x41fdba
push 0x430164
lea ecx, [esp + 0x14]
call fcn.00422328
mov eax, dword [esi + 0x554]
test eax, eax
je 0x41fdd4
push 0x430138
jmp 0x41fdd9
push 0x430164
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x558]
test eax, eax
je 0x41fdf3
push 0x430138
jmp 0x41fdf8
push 0x430164
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x55c]
test eax, eax
je 0x41fe12
push 0x430138
jmp 0x41fe17
push 0x430164
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str.Search
push str.AUTH
call ebp
lea eax, [esi + 0x56c]
push str.User
lea edx, [esp + 0x44]
push eax
push edx
call sub.MFC42.DLL_operator
push 0x43012c
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x58], 0x14
push eax
call sub.MFC42.DLL_operator
push str.PCSecurity.ini
lea ecx, [esp + 0x20]
push eax
push ecx
mov byte [esp + 0x5c], 0x15
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x44]
mov byte [esp + 0x50], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x50], 0x17
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x560]
test eax, eax
jne 0x41fea8
mov edx, dword [esp + 0x1c]
push edx
push 0x43043c
jmp 0x41feb2
mov eax, dword [esp + 0x1c]
push eax
push 0x4309b4
push str.KeySecurity
push str.PCPROTECT
call ebp
mov eax, dword [esi + 0x564]
test eax, eax
jne 0x41fed4
mov ecx, dword [esp + 0x1c]
push ecx
push 0x43043c
jmp 0x41fede
mov edx, dword [esp + 0x1c]
push edx
push 0x4309b4
push str.FireWall
push str.PCPROTECT
call ebp
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x50], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x48
ret