HalpApicIsCmciImplemented
BOOL __stdcall HalpApicIsCmciImplemented(INT64 *a1, INT64 *a2){
CHAR CpuInfo;
int v5;
char v6;
int v7;
bool v8;
unsigned __int64 v9;
unsigned int v11;
char v12;
v12 = 0;
CpuInfo = HalpApicGetCpuInfo(0i64, 0i64, 0i64, (INT64)&v12);
v5 = 0;
v6 = CpuInfo != 0 ? v12 : 0;
v7 = 0;
v8 = 0;
v12 = v6;
if( v6 == 2 )
{
v9 = __readmsr(0x179u);
LODWORD(v9) = v9 & 0x400;
v8 = (_DWORD)v9 != 0;
v5 = (unsigned int)v9 != 0i64 ? 0x2F0 : 0;
}
else if( v6 == 1 && (int)((__int64(__fastcall *)(__int64))qword_140C50760)(48i64) < 0 )
{
v11 = ((__int64(__fastcall *)(__int64))qword_140C50760)(1024i64) & 0xFF0000;
v5 = v11 > 0x10000 ? 0x510 : 0;
v8 = v11 > 0x10000;
if( v11 > 0x20000 )
v7 = 1312;
}
if( a1 && v8 )
*(_DWORD *)a1 = v5;
if( a2 )
*(_DWORD *)a2 = v7;
return v8;
}Referenced by:
HalpApicInitializeLocalUnit