private void createFunction_2cf5() throws Exception, OverlappingFunctionException {
		Function function;
		setBytes("0x01002cf5",
			"55 8b ec 83 7d 14 00 56 8b 35 e0 10 00 01 57 74 09 ff 75 14 ff d6 " +
				"8b f8 eb 02 33 ff ff 75 10 ff d6 03 c7 8d 44 00 02 50 6a 40 ff 15 dc 10 00 01 8b f0 " +
				"85 f6 74 27 56 ff 75 14 ff 75 10 e8 5c ff ff ff ff 75 18 ff 75 0c 56 ff 75 08 ff 15 " +
				"04 12 00 01 56 8b f8 ff 15 c0 10 00 01 eb 14 ff 75 18 ff 75 0c ff 75 10 ff 75 08 ff " +
				"15 04 12 00 01 8b f8 8b c7 5f 5e 5d c2 14 00");

		Function ghidra = createFunction("0x01002cf5");

		startTransaction();
		ghidra.setBody(new AddressSet(getProgram(), addr("0x01002cf5"), addr("0x01002d6e")));
		endTransaction();

		disassemble(new AddressSet(getProgram(), addr("0x01002cf5"), addr("0x01002d6b")));

		FunctionManager functionManager = getProgram().getFunctionManager();
		startTransaction();
		function = functionManager.getFunctionAt(addr("0x01002cf5"));
		function.setStackPurgeSize(-20);
		endTransaction();

		createLabel("0x01002cf5", "ghidra");
	}
Construct sample program builder using the x86 language and default compiler spec.
A set of predefined memory bytes, code units and functions will be added.
@param name program name
@param disableAnalysis if true, the analysis manager will be disabled
@param consumer program consumer (if null this builder will be used as consumer and must be disposed to release program)
@throws Exception
Ghidra/Features/Base/src/main/java/ghidra/test/ClassicSampleX86ProgramBuilder.java