private static void createCfgFunctions(Program program, Data tableData, MessageLog log) {
		if (tableData == null) {
			log.appendMsg("Couldn't find Control Flow Guard tables.");
			return;
		}

		if (!tableData.isArray() || (tableData.getNumComponents() < 1)) {
			log.appendMsg("Control Flow Guard table seems to be empty.");
			return;
		}

		for (Address target : getFunctionAddressesFromTable(program, tableData)) {
			if (program.getListing().getDefinedDataAt(target) == null) {
				AbstractProgramLoader.markAsFunction(program, null, target);
			}
			else {
				log.appendMsg("Unable to mark Control Flow Guard function at " + target + 
					". Data is already defined there.");
			}
		}
	}
Performs markup on the ControlFlowGuard function table, if it exists.

@param lcd The PE LoadConfigDirectory.
@param program The program.
@param log The log.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/ControlFlowGuard.java