VfUtilAddressRangeFitNoLock

UINT64 __stdcall VfUtilAddressRangeFitNoLock(
        _VF_ADDRESS_RANGE *VolatileAddressRange,
        UINT8 *OtherRangeStart,
        UINT8 *OtherRangeEnd){
  _VF_ADDRESS_RANGE v3; 
  unsigned __int8 *Start; 
  unsigned __int64 v5; 

  v3 = *VolatileAddressRange;
  Start = VolatileAddressRange->Start;
  v5 = _mm_srli_si128((__m128i)v3, 8).m128i_u64[0];
  if( (unsigned __int64)Start >= v5 )
    return 0i64;
  if( OtherRangeStart > Start )
    goto LABEL_5;
  if( (unsigned __int64)OtherRangeEnd >= v5 )
    return 1i64;
  if( OtherRangeStart >= Start )
  {
LABEL_5:
    if( (unsigned __int64)OtherRangeStart >= v5 )
      return OtherRangeEnd > Start && (unsigned __int64)OtherRangeEnd <= v5;
    return 1i64;
  }
  return OtherRangeEnd > Start && (unsigned __int64)OtherRangeEnd <= v5;
}

Referenced by:

VfIrpDatabaseCheckExFreePool
VfIrpDatabaseEntryFindAndLock