MiGetReadyInPageBlock

PSLIST_ENTRY __fastcall MiGetReadyInPageBlock(INT64 a1){
  INT64 ***VadEvent; 
  __int64 v2; 
  INT64 **v3; 
  VadEvent = MiLocateVadEvent(a1, 8i64);
  v2 = (__int64)VadEvent[1];
  while( *(_DWORD *)(v2 + 176) != 1 )
  {
    v3 = (INT64 **)MiGetInPageSupportBlock(0);
    if( v3 )
    {
      MiFreeInPageSupportBlock((PSLIST_ENTRY)v2);
      VadEvent[1] = v3;
      v2 = (__int64)v3;
      break;
    }
    KeDelayExecutionThread(0, 0, (PLARGE_INTEGER)&MiShortTime);
  }
  MiInitializeInPageSupport(v2, 0);
  return(PSLIST_ENTRY)v2;
}

Referenced by:

MiSwitchToTransition