HalMcFinishMicrocode

VOID __stdcall HalMcFinishMicrocode(INT64 a1){
  char v1; 
  char *v2; 

  v1 = KeDynamicPartitioningSupported;
  v2 = 0i64;
  if( HalpIsMicrosoftCompatibleHvLoaded() && qword_140C4A2F8 && !v1 )
    qword_140C4A2F8(0i64, 0i64);
  if( *(&CmpDummyThreadEvent + 6849) && *(&CmpDummyThreadEvent + 857) )
  {
    if( *(&CmpDummyThreadEvent + 6848) )
    {
      if( !v1 )
        v2 = (char *)&CmpDummyThreadEvent + 6784;
    }
    HalpMcExportAndChargeNeededData((INT64)v2);
    HalpMcSetUpdateInfoInvalid();
  }
}

Referenced by:

HalpProcInitSystem