MiFreeUltraMdlContext
NTSTATUS __stdcall MiFreeUltraMdlContext(PSLIST_ENTRY ListEntry){
struct _KPRCB *CurrentPrcb;
unsigned __int64 v3;
unsigned __int64 v4;
unsigned __int64 v5;
unsigned int i;
CurrentPrcb = KeGetCurrentPrcb();
v3 = __rdtsc();
v4 = ((unsigned int)v3 | ((unsigned __int64)HIDWORD(v3) << 32)) >> 4;
v5 = *(&stru_140C4DB30 + 457) + ((unsigned __int64)CurrentPrcb->ParentNode->Affinity.Reserved[0] << 9);
for( i = 0; i < 0x10; ++i )
{
LODWORD(v4) = v4 & 7;
if( *(unsigned __int16 *)(((unsigned __int64)(unsigned int)v4 << 6) + v5) <= (*(&stru_140C4DB30 + 912)
/ (unsigned int)(unsigned __int16)KeNumberNodes) >> 3 )
break;
LODWORD(v4) = v4 + 1;
}
return(unsigned int)RtlpInterlockedPushEntrySList(
(PSLIST_HEADER)(v5 + (((unsigned int)v4 < 8 ? v4 : 0) << 6)),
ListEntry);
}Referenced by:
MmMapMdl