HalpMcaReadErrorPresence

INT64 __fastcall HalpMcaReadErrorPresence(INT64 a1, INT64 a2){
  unsigned int v3; 
  unsigned int v4; 
  unsigned int v5; 
  unsigned __int64 v7; 
  INT64 v8; 
  v3 = -1073741275;
  if( !HalpMcaNumberOfBanks )
  {
    v7 = __readmsr(0x179u);
    HalpMcaNumberOfBanks = v7;
  }
  v4 = (unsigned __int8)HalpMcaNumberOfBanks;
  v5 = 0;
  v8 = 0i64;
  if( HalpMcaNumberOfBanks )
  {
    while( HalpWheaReadMsrStatus(a2, v5, (INT64)&v8) >= 0 )
    {
      if( ++v5 >= v4 )
        return v3;
    }
    return 0;
  }
  return v3;
}

Referenced by:

HalpCmcPollProcessor
HalpHandlePreviousMcaErrorsOnProcessor
HalpMceHandlerCore