Function at 0x427810
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x444950
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x30]
mov ecx, dword [0x454180]
push 0x454188
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
call fcn.0042e290
add esp, 0xc
cmp eax, edi
mov dword [0x454020], eax
jne 0x427ac1
lea edx, [esp + 0xe]
push edx
push 0x454188
call fcn.0042e230
lea eax, [esp + 0x17]
push eax
push 0x454188
call fcn.0042e250
lea ecx, [esp + 0x2c]
push ecx
push 0x454188
call fcn.0042e270
lea edx, [esp + 0x2c]
push edx
push 0x454188
call fcn.0042e320
mov eax, dword [ebp + 0xfc]
add esp, 0x20
cmp eax, edi
jle 0x427abc
mov esi, dword [esp + 0x34]
lea eax, [ebp + 0x100]
push ebx
mov dword [esp + 0x34], eax
mov ebx, 1
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
sub eax, 0xf
je 0x4279a7
dec eax
je 0x42796b
dec eax
jne 0x427aa1
push 0x453828
lea ecx, [esp + 0x18]
call fcn.00440690
mov eax, dword [esp + 0x18]
cmp eax, 0x30d40
jae 0x427918
cmp esi, 0x64
jge 0x427aa1
push 0x453828
lea ecx, [esi*4 + 0x453e90]
call fcn.00440690
jmp 0x427aa1
lea edx, [esp + 0x38]
push str._H:_M:_S
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
call sub.MFC42.DLL_CTime::Format
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], 0
call fcn.00440654
cmp esi, 0x64
mov dword [0x454144], edi
jge 0x427aa1
lea eax, [esp + 0x14]
lea ecx, [esi*4 + 0x453e90]
push eax
jmp 0x427a9c
fld dword [esp + 0x20]
sub esp, 8
lea ecx, [esp + 0x1c]
mov dword [0x45414c], edi
fstp qword [esp]
push str._.4f
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
cmp esi, 0x64
jge 0x427aa1
lea edx, [esp + 0x14]
lea ecx, [esi*4 + 0x453d00]
push edx
jmp 0x427a9c
push 0x453828
lea ecx, [esp + 0x18]
call fcn.00440690
mov eax, dword [ebp + 0x1b0]
cmp dword [eax + 0xd4], ebx
jne 0x427a85
mov al, byte [esp + 0x12]
test al, 0x1f
jne 0x4279e2
push 0x451f38
lea ecx, [esp + 0x18]
call fcn.00440690
jmp 0x427a64
test bl, al
je 0x4279ed
push 0x451f30
jmp 0x427a47
test al, 2
je 0x4279f8
push 0x451f28
jmp 0x427a47
test al, 0x20
je 0x427a50
shr eax, 2
and eax, 7
cmp eax, ebx
jne 0x427a0d
push 0x451f1c
jmp 0x427a47
cmp eax, 2
jne 0x427a19
push 0x451f10
jmp 0x427a47
cmp eax, 3
jne 0x427a25
push 0x451f04
jmp 0x427a47
cmp eax, 5
jne 0x427a31
push 0x451ef8
jmp 0x427a47
cmp eax, 6
jne 0x427a3d
push 0x451eec
jmp 0x427a47
cmp eax, 7
jne 0x427a50
push 0x451ee0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
test byte [esp + 0x13], bl
je 0x427a64
push 0x451ed8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
mov al, byte [esp + 0x12]
test al, 0x40
je 0x427a73
push 0x451ed0
jmp 0x427a7c
test al, 0x80
je 0x427a85
push 0x451ec8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
cmp esi, 0x64
mov dword [0x453a68], edi
jge 0x427aa1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi*4 + 0x453b70]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0xfc]
inc edi
add ecx, 4
cmp edi, eax
mov dword [esp + 0x34], ecx
jl 0x4278c3
pop ebx
mov eax, dword [0x454020]
lea ecx, [esp + 0x10]
mov esi, eax
mov dword [esp + 0x28], 0xffffffff
call fcn.00440654
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret 8