@Override
	public void markup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log,
			NTHeader ntHeader)
			throws DuplicateNameException, CodeUnitInsertionException, IOException {
		for (CliAbstractTableRow row : rows) {
			CliPropertyRow property = (CliPropertyRow) row;
			CliBlob blob = metadataStream.getBlobStream().getBlob(property.sigIndex);
			Address addr = CliAbstractStream.getStreamMarkupAddress(program, isBinary, monitor, log,
				ntHeader, metadataStream.getBlobStream(), property.sigIndex);

			// Create PropertySig object
			CliSigProperty propSig = new CliSigProperty(blob);
			metadataStream.getBlobStream().updateBlob(propSig, addr, program);
		}
	}
Describes the Property table. Each row describes a property. Indices into this table point to contiguous runs of properties
ending with the next index from the PropertyMap table or with the end of this table.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/cli/tables/CliTableProperty.java