MiCheckContiguityTradeEligible

NTSTATUS __stdcall MiCheckContiguityTradeEligible(INT64 a1){
  _UNICODE_STRING *v1; 
  UINT8 v2; 
  int v3; 
  INT64 v4; 
  int v5; 
  UINT64 v6; 
  __int64 v7; 

  LOBYTE(v3) = MI_PFN_IS_PROTO((_UNICODE_STRING *)a1, v1, v2, (PWCHAR)a1);
  if( v3 )
    return 0;
  LOBYTE(v5) = MiIsPfnFromSlabAllocation(v4);
  if( v5 || *(char *)(v6 + 35) < 0 )
    return 0;
  if( (*(_BYTE *)(v6 + 34) & 7) == 6 )
  {
    MiActivePageClaimCandidate(
      *(_MI_PARTITION **)(*(&stru_140C4DB30 + 267) + 8 * ((*(_QWORD *)(v6 + 40) >> 39) & 0x3FFi64)),
      (_MMPFN *)v6,
      0i64,
      v6);
    if( v7 )
      return 0;
  }
  else if( *(_WORD *)(v6 + 32) )
  {
    return 0;
  }
  return 1;
}

Referenced by:

MiMakeVaRangePhysicallyContiguous
MiQueryVaPhysicalContiguity