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