WheapFreeErrorRecord

void __fastcall WheapFreeErrorRecord(ULONG_PTR a1){
  if( (*(_DWORD *)(a1 + 24) & 1) != 0 )
    _InterlockedExchange((volatile __int32 *)(a1 + 28), 0);
  else
    ExFreeHeapPool((PVOID)a1);
}

Referenced by:

WheaReportHwError
WheapEtwEnableCallback
WheapProcessWorkQueueItem