private ByteProvider getPayload(FSRL payloadFSRL, TaskMonitor monitor)
			throws CancelledException, IOException {

		return fsService.getDerivedByteProviderPush(byteProvider.getFSRL(), payloadFSRL, "cart", -1,
			os -> {
				CartV1PayloadExtractor extractor =
					new CartV1PayloadExtractor(byteProvider, os, cartFile);
				extractor.extract(monitor);
			}, monitor);
	}
Helper function to create byte provider for CaRT payload content that is
decompressed and decrypted.

@param payloadFSRL The payload {@link FSRL} of the file system.
@param monitor The task monitor for this system handling
@return A {@link ByteProvider} for the payload content
@throws CancelledException If the user cancels via the monitor
@throws IOException If the file fails to read or CaRT fails
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/cart/CartFileSystem.java