RtlpInterlockedFlushSList

PSLIST_ENTRY __stdcall RtlpInterlockedFlushSList(PSLIST_HEADER ListHead){
  __int128 v1; 
  signed __int64 v2; 
  __int128 v3; 
  unsigned __int8 v4; 
  PSLIST_ENTRY result; 
  _m_prefetchw(ListHead);
  v1 = *(_OWORD *)ListHead;
  do
  {
    v2 = v1;
    LOWORD(v2) = 0;
    v3 = v1;
    v4 = _InterlockedCompareExchange128((volatile signed __int64 *)ListHead, 0i64, v2, (signed __int64 *)&v3);
    v1 = v3;
  }
  while( !v4 );
  *(_QWORD *)&v1 = *((_QWORD *)&v1 + 1);
  LOBYTE(result) = BYTE8(v1) & 0xF0;
  return result;
}

Referenced by:

CmUnRegisterCallback
EtwpCovSampCaptureFreeLookasides
EtwpCovSampCaptureQueueDpc
EtwpCovSampCaptureWorkerThread
EtwpCovSampLookasideFlushFreeListToCleanupList
EtwpFreeStackCache
ExFlushLookasideListEx
ExpFlushGeneralLookaside
ExpHpCompactionRoutine
ExpWorkerFactoryDeferredThreadCreation
MiDeleteDeferredCloneDescriptors
MiDrainZeroLookasides
MiFreePageFileHashPfns
MiInsertPteTracker
ObpInitStackAndObjectTables
ObpStopRuntimeStackTrace
PfFbBufferListFlushStandby
PfTAccessTracingCleanup
PfTCleanup
PfpFlushBuffers
PfpFlushEventBuffers
RtlpHpHeapCompact
RtlpHpVsContextFree
SMKM_STORE_MGR::SmDrainSList
ST_STORE::StDrainReadContextList
ViPoolDelayFreeTrimThreadRoutine