VfUtilAddressRangeFit
UINT64 __fastcall VfUtilAddressRangeFit(_VF_ADDRESS_RANGE *AddressRange, UINT8 *OtherRangeStart, UINT8 *OtherRangeEnd){
UINT64 result;
unsigned int v4;
result = (UINT64)AddressRange->Start;
v4 = 0;
if( AddressRange->Start )
{
if( (unsigned __int64)OtherRangeStart <= result )
{
if( OtherRangeEnd >= AddressRange->End )
return 1;
if( (unsigned __int64)OtherRangeStart < result )
{
LABEL_6:
if( (unsigned __int64)OtherRangeEnd <= result || OtherRangeEnd > AddressRange->End )
return v4;
return 1;
}
}
if( OtherRangeStart >= AddressRange->End )
goto LABEL_6;
return 1;
}
return result;
}Referenced by:
ViDeadlockRemoveMemoryRangeResources
ViDeadlockRemoveMemoryRangeThreads
ViDeadlockSearchResource
ViDeadlockSearchThread
ViIrpDatabaseFindPointer