HalpMcInitializeMicrocodeInfo

VOID __stdcall HalpMcInitializeMicrocodeInfo(INT64 a1, INT64 a2, INT64 a3){
  char v3; 
  char v4; 
  INT64 v5[2]; 
  __int128 v6; 
  __int128 v7; 

  *(&CmpDummyThreadEvent + 849) = (char *)&CmpDummyThreadEvent + 6784;
  *(&CmpDummyThreadEvent + 848) = (char *)&CmpDummyThreadEvent + 6784;
  *(_OWORD *)v5 = 0i64;
  v6 = 0i64;
  v7 = 0i64;
  if( *(&CmpDummyThreadEvent + 855) )
  {
    LOBYTE(a3) = *(&CmpDummyThreadEvent + 6768);
    v4 = 0;
    v3 = 1;
    *(&CmpDummyThreadEvent + 6849) = 1;
    *(&CmpDummyThreadEvent + 6848) = 1;
    if( (int)(*(&CmpDummyThreadEvent + 855))(1i64, 0i64, a3, v5, 0i64, v3, v4) < 0 )
      HalpMcSetUpdateInfoInvalid();
    else
      HalpMcRecordProcessorInfo((INT64)v5);
  }
  else
  {
    *(&CmpDummyThreadEvent + 6848) = 0;
  }
}

Referenced by:

HalpProcInitSystem