RtlpHpScheduleCompaction

__int64 __fastcall RtlpHpScheduleCompaction(_QWORD *a1){
  unsigned int v1; 
  signed __int32 v2; 
  INT64 v3; 
  _EXT_SET_PARAMETERS_V0 Parameters; 

  v1 = 0;
  if( *(&WheapDeferredInternalLogsEventLock + 128) )
  {
    if( BYTE1(*a1) == 1 )
    {
      v2 = _InterlockedCompareExchange((_DWORD *)&WheapDeferredInternalLogsEventLock + 133, 1, 0);
      v3 = *(&WheapDeferredInternalLogsEventLock + 57);
    }
    else
    {
      v2 = _InterlockedCompareExchange((_DWORD *)&WheapDeferredInternalLogsEventLock + 132, 1, 0);
      v3 = *(&WheapDeferredInternalLogsEventLock + 65);
    }
    if( !v2 )
    {
      Parameters.NoWakeTolerance = -1i64;
      *(_QWORD *)&Parameters.Version = 0i64;
      ExSetTimer(v3, -10000000i64, 0i64, (INT64)&Parameters);
    }
  }
  else
  {
    return(unsigned int)-1073741822;
  }
  return v1;
}

Referenced by:

RtlpHpLfhSubsegmentDecommitPages
RtlpHpSegLfhVsDecommit
RtlpHpSegPageRangeCoalesce