HalpMcaResumeProcessorConfig

VOID __stdcall HalpMcaResumeProcessorConfig(INT64 a1){
  int v1; 
  __int64 i; 
  INT64 v3; 
  INT64 v4[122]; 

  v1 = a1;
  memset(v4, 0i64, 0x3CCu);
  if( (dword_140C4A10C & 0xC) != 0 )
  {
    for( i = *(_QWORD *)&KeGetPcr()->HalReserved[6]; i; i = *(_QWORD *)(i + 176) )
    {
      v3 = *(_QWORD *)(i + 164);
      if( v1 )
      {
        if( v1 == 1 )
        {
          HalpMcaSetProcessorConfig(qword_140C50540, *(_QWORD *)(i + 164));
          if( HalpIsCmciImplemented() )
            HalpCmciInitProcessor(qword_140C50530, v3);
        }
      }
      else
      {
        memset(v4, 0i64, 0x3CCu);
        PshedGetErrorSourceInfo(0i64, v4);
        HalpMcaSetProcessorConfig((INT64)v4, v3);
      }
    }
  }
}

Referenced by:

HalpDpPostReplaceInitialization
HalpPostSleepMP