MiGetTransitionPageHeatList
PSLIST_ENTRY __stdcall MiGetTransitionPageHeatList(){
PSLIST_ENTRY result;
_SLIST_ENTRY *v1;
signed __int32 v2;
signed __int32 v3;
result = RtlpInterlockedPopEntrySList((PSLIST_HEADER)&stru_140C4DB30 + 194);
v1 = result;
if( result )
{
HIDWORD(result->Next) = 0;
LODWORD(result->Next) = 1;
}
else
{
v2 = *(&stru_140C4DB30 + 780);
while( v2 )
{
v3 = v2;
v2 = _InterlockedCompareExchange((_DWORD *)&stru_140C4DB30 + 780, v2 - 1, v2);
if( v3 == v2 )
return v1;
}
return(PSLIST_ENTRY)-1i64;
}
return result;
}Referenced by:
No references.