HalpMcInitializeMicrocodeInfo

VOID __fastcall HalpMcInitializeMicrocodeInfo(INT64 a1, INT64 a2, INT64 a3){
  char v3; 
  char v4; 
  INT64 v5[2]; 
  __int128 v6; 
  __int128 v7; 
  qword_140C494C8 = (__int64)&HalpMcUpdateInfoHead;
  HalpMcUpdateInfoHead = &HalpMcUpdateInfoHead;
  *(_OWORD *)v5 = 0i64;
  v6 = 0i64;
  v7 = 0i64;
  if( HalpMcUpdateMicrocodeFuncEx )
  {
    LOBYTE(a3) = HalpMcUpdateSelfHosting;
    v4 = 0;
    v3 = 1;
    HalpMcUpdateRecordingSupported = 1;
    HalpMcUpdateInfoValid = 1;
    if( (int)HalpMcUpdateMicrocodeFuncEx(1i64, 0i64, a3, v5, 0i64, v3, v4) < 0 )
      HalpMcSetUpdateInfoInvalid();
    else
      HalpMcRecordProcessorInfo((INT64)v5);
  }
  else
  {
    HalpMcUpdateInfoValid = 0;
  }
}

Referenced by:

HalpProcInitSystem