HalpMcaReadErrorPresence

NTSTATUS __stdcall HalpMcaReadErrorPresence(INT64 a1, INT64 a2){
  NTSTATUS v3; 
  unsigned int v4; 
  unsigned int v5; 
  __int64 v6; 
  unsigned __int64 v8; 
  INT64 v9; 

  v3 = -1073741275;
  if( !byte_140C50568[0] )
  {
    v8 = __readmsr(0x179u);
    byte_140C50568[0] = v8;
  }
  v4 = byte_140C50568[0];
  v5 = 0;
  v9 = 0i64;
  if( byte_140C50568[0] )
  {
    while( 1 )
    {
      LODWORD(v6) = HalpWheaReadMsrStatus(a2, v5, (INT64)&v9);
      if( v6 < 0 )
        break;
      if( ++v5 >= v4 )
        return v3;
    }
    return 0;
  }
  return v3;
}

Referenced by:

HalpCmcPollProcessor