HalpMcaResumeProcessorConfig

VOID __fastcall HalpMcaResumeProcessorConfig(INT64 a1){
  int v1; 
  __int64 i; 
  INT64 v3; 
  INT64 result[122]; 
  v1 = a1;
  memset((INT64)result, 0i64);
  if( (HalpFeatureBits & 0xC) != 0 )
  {
    for( i = *((_QWORD *)KeGetPcr() + 27); i; i = *(_QWORD *)(i + 176) )
    {
      v3 = *(_QWORD *)(i + 164);
      if( v1 )
      {
        if( v1 == 1 )
        {
          HalpMcaSetProcessorConfig((INT64)HalpMceErrorSource, *(_QWORD *)(i + 164));
          if( HalpIsCmciImplemented() )
            HalpCmciInitProcessor((INT64)HalpCmcErrorSource, v3);
        }
      }
      else
      {
        memset((INT64)result, 0i64);
        PshedGetErrorSourceInfo(0i64, result);
        HalpMcaSetProcessorConfig((INT64)result, v3);
      }
    }
  }
}

Referenced by:

HalpDpPostReplaceInitialization
HalpPostSleepMP