@Override
	protected void validateModelSpecificInfo() throws InvalidDataTypeException {
		if (!hasValidMagicNum()) {
			throw new InvalidDataTypeException(
				getName() + " data type must contain a valid magic number, but doesn't at " +
					getAddress() + ".");
		}
		// Does at least one of our maps have a count.
		if ((getUnwindCount() == 0) && (getTryBlockCount() == 0) && (getIPToStateCount() == 0)) {
			throw new InvalidDataTypeException(getName() + " data type doesn't have any map data.");
		}
		// Are the pointers or displacements to valid addresses.
		if (!isValidMap(getUnwindCount(), getUnwindMapAddress())) {
			throw new InvalidDataTypeException(
				getName() + " data type at " + getAddress() + " doesn't have a valid unwind map.");
		}
		if (!isValidMap(getTryBlockCount(), getTryBlockMapAddress())) {
			throw new InvalidDataTypeException(getName() + " data type at " + getAddress() +
				" doesn't have a valid try block map.");
		}
		if (!isValidMap(getIPToStateCount(), getIPToStateMapAddress())) {
			throw new InvalidDataTypeException(getName() + " data type at " + getAddress() +
				" doesn't have a valid IP to state map.");
		}
		if (isV2 || isV3) {
			Address esTypeListAddress;
			try {
				esTypeListAddress = getESTypeListAddress();
			}
			catch (UndefinedValueException e) {
				throw new AssertException(e); // Shouldn't occur unless bug in this class's code.
			}
			if (esTypeListAddress != null && !isValidMap(1, esTypeListAddress)) {
				throw new InvalidDataTypeException(getName() + " data type at " + getAddress() +
					" doesn't have a valid type list reference.");
			}
		}
	}
Whether or not the memory at the address for this model appears to be a valid location for a 
function information data type.
@throws InvalidDataTypeException if this models location does not appear to be a FuncInfo 
data type. The exception has a message indicating why it does not appear to be a valid 
location for the data type.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/exceptionhandling/EHFunctionInfoModel.java