MiHonorRangeStraddleRequirement

NTSTATUS __stdcall MiHonorRangeStraddleRequirement(INT64 a1, INT64 a2, INT64 a3, INT64 a4){
  INT64 v4; 
  INT64 v5; 

  v4 = ~(a3 - 1);
  v5 = v4 & (a1 + a2 - 1);
  if( v5 == (a1 & v4) )
  {
    LODWORD(v5) = a1;
  }
  else if( (_DWORD)a4 )
  {
    LODWORD(v5) = v5 - a2;
  }
  return v5;
}

Referenced by:

MiFindEmptyAddressRangeDownTree
MiFindEmptyAddressRangeInTree