MiCheckContiguityTradeEligible

INT64 __fastcall MiCheckContiguityTradeEligible(INT64 a1){
  UNICODE_STRING *v1; 
  UINT8 v2; 
  int v3; 
  INT64 v4; 
  UINT64 v5; 
  LOBYTE(v3) = MI_PFN_IS_PROTO((UNICODE_STRING *)a1, v1, v2, (PWCHAR)a1);
  if( v3 || MiIsPfnFromSlabAllocation(v4) || *(char *)(v5 + 35) < 0 )
    return 0i64;
  if( (*(_BYTE *)(v5 + 34) & 7) == 6 )
  {
    if( MiActivePageClaimCandidate(
           *(_MI_PARTITION **)(qword_140C4E388 + 8 * ((*(_QWORD *)(v5 + 40) >> 39) & 0x3FFi64)),
           (_MMPFN *)v5,
           0i64,
           v5) )
    {
      return 0i64;
    }
  }
  else if( *(_WORD *)(v5 + 32) )
  {
    return 0i64;
  }
  return 1i64;
}

Referenced by:

MiMakeVaRangePhysicallyContiguous
MiQueryVaPhysicalContiguity