private boolean createUnwindMapEntries() throws CancelledException {
		monitor.setMessage("Creating UnwindMap");
		monitor.checkCancelled();

		Address compAddress;
		Address unwindMapAddress;
		int unwindCount;
		try {
			compAddress = model.getComponentAddressOfUnwindMapAddress();
			unwindMapAddress = model.getUnwindMapAddress();
			unwindCount = model.getUnwindCount();
		}
		catch (InvalidDataTypeException e) {
			throw new AssertException(e); // Shouldn't happen. create...() is only called if model is valid.
		}

		if (unwindMapAddress == null || (unwindCount == 0)) {
			return true; // No unwind info to create.
		}

		EHUnwindModel unwindModel;
		try {
			unwindModel = model.getUnwindModel();
		}
		catch (InvalidDataTypeException e) {
			throw new AssertException(e); // Shouldn't happen. create...() is only called if model is valid.
		}
		try {
			unwindModel.validate();
		}
		catch (InvalidDataTypeException e1) {
			handleErrorMessage(model.getProgram(), unwindModel.getName(), unwindMapAddress,
				compAddress, e1);
			return false;
		}

		CreateEHUnwindMapBackgroundCmd cmd =
			new CreateEHUnwindMapBackgroundCmd(unwindModel, applyOptions);
		return cmd.applyTo(model.getProgram(), monitor);
	}
Constructs a command for applying a FuncInfo exception handling data type at the 
address indicated by the model.
@param funcInfoModel the model for the data type
@param applyOptions the options for creating the new data structure and its associated
markup in the program as well as whether to follow other data references and create their 
data too.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/exceptionhandling/CreateEHFuncInfoBackgroundCmd.java