HalMcFinishMicrocode

VOID __fastcall HalMcFinishMicrocode(INT64 a1){
  char v1; 
  const WCHAR *v2; 
  WCHAR v3; 
  PVOID *v4; 
  v1 = KeDynamicPartitioningSupported;
  v4 = 0i64;
  if( HalpIsMicrosoftCompatibleHvLoaded() && qword_140C4A2F8 && !v1 )
    qword_140C4A2F8(0i64, 0i64);
  if( HalpMcUpdateRecordingSupported && HalpMcUpdateExportDataFunc )
  {
    if( HalpMcUpdateInfoValid )
    {
      if( !v1 )
        v4 = &HalpMcUpdateInfoHead;
    }
    HalpMcExportAndChargeNeededData((INT64)v4, v2, v3);
    HalpMcSetUpdateInfoInvalid();
  }
}

Referenced by:

HalpProcInitSystem