MiGetTransitionPageHeatList

PSLIST_ENTRY __stdcall MiGetTransitionPageHeatList(){
  PSLIST_ENTRY result; 
  struct _SLIST_ENTRY *v1; 
  signed __int32 v2; 
  signed __int32 v3; 
  result = RtlpInterlockedPopEntrySList((PSLIST_HEADER)&xmmword_140C4E750);
  v1 = result;
  if( result )
  {
    HIDWORD(result->Next) = 0;
    LODWORD(result->Next) = 1;
  }
  else
  {
    v2 = dword_140C4E760;
    while( v2 )
    {
      v3 = v2;
      v2 = _InterlockedCompareExchange(&dword_140C4E760, v2 - 1, v2);
      if( v3 == v2 )
        return v1;
    }
    return(PSLIST_ENTRY)-1i64;
  }
  return result;
}

Referenced by:

No references.