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