Here are a few more.
LOCAL hLib :QWORD
LOCAL pGetActiveProcessorCount :QWORD
LOCAL pGetMaximumProcessorCount :QWORD
SaveRegs
mov hLib, rvcall(GetModuleHandle,"kernel32.dll")
mov pGetActiveProcessorCount, rvcall(GetProcAddress,hLib,"GetActiveProcessorCount")
mov pGetMaximumProcessorCount, rvcall(GetProcAddress,hLib,"GetMaximumProcessorCount")
mov pbuf, ptr$(ebuf)
invoke GetEnvironmentVariable,"PROCESSOR_IDENTIFIER",pbuf,260
conout pbuf,lf
invoke GetEnvironmentVariable,"PROCESSOR_REVISION",pbuf,260
conout "cpu revision ",pbuf,lf
invoke GetEnvironmentVariable,"PROCESSOR_ARCHITECTURE",pbuf,260
conout "cpu architecture ",pbuf,lf
rcall pGetActiveProcessorCount,0FFFFh
conout "active cpu count ",str$(rax),lf
rcall pGetMaximumProcessorCount,0FFFFh
conout "maximum cpu count ",str$(rax),lf