HalpMcUpdateMicrocode

NTSTATUS __stdcall HalpMcUpdateMicrocode(INT64 a1, INT64 a2, INT64 a3){
  NTSTATUS v3; 
  char v5; 
  char v6; 
  INT64 v7[2]; 
  __int128 v8; 
  __int128 v9; 

  v3 = 0;
  *(_OWORD *)v7 = 0i64;
  v8 = 0i64;
  v9 = 0i64;
  if( *(&CmpDummyThreadEvent + 855) )
  {
    LODWORD(a2) = KeGetPcr()->Prcb.Number;
    LOBYTE(a3) = *(&CmpDummyThreadEvent + 6768);
    v6 = *(&CmpDummyThreadEvent + 6769);
    v5 = 0;
    v3 = (*(&CmpDummyThreadEvent + 855))(1i64, a2, a3, v7, *(&CmpDummyThreadEvent + 861), v5, v6);
    HalpMcRecordProcessorInfo((INT64)v7);
  }
  return v3;
}

Referenced by:

HalpDpPostReplaceInitialization
HalpLoadMicrocode
HalpPostSleepMP
HalpProcInitSystem