HalpUnloadMicrocode

INT64 __stdcall HalpUnloadMicrocode(){
  PVOID v0; 
  HalpMcUpdateMicrocodeFunc = 0i64;
  HalpMcUpdateMicrocodeFuncEx = 0i64;
  HalpMcUpdateLockFunc = 0i64;
  HalpMcUpdateUnlockFunc = 0i64;
  HalpMcUpdatePostUpdateFunc = 0i64;
  HalpMcUpdateExportDataFunc = 0i64;
  HalpMcSetUpdateInfoInvalid();
  v0 = HalpMcUpdateData;
  if( HalpMcUpdateData )
  {
    HalpMcUpdateData = 0i64;
    if( HalpMcUpdateDataCharged )
    {
      MmReturnChargesToLockPagedPool(v0, (unsigned int)HalpMcUpdateDataSize);
      HalpMcUpdateDataCharged = 0;
    }
    LODWORD(HalpMcUpdateDataSize) = 0;
    ExFreePoolWithTag(v0, 0);
  }
  return 0i64;
}

Referenced by:

HalpLoadMicrocode
HalpMcExportAndChargeNeededData