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