public static Address getBaseAddress(Program program, Address typeNameAddress) {
		int nameOffset = getNameOffset(program);
		try {
			return typeNameAddress.subtractNoWrap(nameOffset);
		}
		catch (AddressOverflowException e) {
			return null; //Can't get a valid base address.
		}
	}
Determines the address where the TypeDescriptor structure would need to begin in order
for the type name to begin at the address specified by <code>typeNameAddress</code>.
@param program the program that would contain the TypeDescriptor.
@param typeNameAddress the address where the type descriptor name begins.
@return the base address of the TypeDescriptor or null.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/TypeDescriptorModel.java