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