private Set<Address> locatePotentialRTTI0Entries(Program program, AddressSetView set,
			TaskMonitor monitor) throws CancelledException {
		Address commonVfTableAddress = RttiUtil.findTypeInfoVftableAddress(program, monitor);
		if (commonVfTableAddress == null) {
			return null;
		}

		// use the type_info vftable address to find a list of potential RTTI0 addresses
		int alignment = program.getDefaultPointerSize();
		List<MemoryBlock> dataBlocks = ProgramMemoryUtil.getMemoryBlocksStartingWithName(
			program, program.getMemory(), ".data", TaskMonitor.DUMMY);
		Set<Address> possibleTypeAddresses = ProgramMemoryUtil.findDirectReferences(program,
			dataBlocks, alignment, commonVfTableAddress, monitor);
		return possibleTypeAddresses;
	}
locate any potential RTTI0 based on pointers to the type_info vftable
@param program proram to locate within
@param set restricted set to locate within
@param monitor monitor for canceling
@return set of potential RTTI0 entries
@throws CancelledException if cancelled
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java