private ExecutableRecord lookupExecutable(String md5) throws LSHException {
		QueryName query = new QueryName();
		query.spec = new ExeSpecifier();
		query.spec.exemd5 = md5;
		query.maxfunc = 1;
		query.fillinCallgraph = false;
		query.fillinCategories = false;
		query.fillinSigs = false;
		ResponseName response = query.execute(database);
		if (response == null) {
			throw new LSHException(database.getLastError().message);
		}
		if (response.manage.numExecutables() != 1) {
			throw new LSHException("Could not find executable");
		}
		return response.manage.getExecutableRecordSet().first();
	}
Look up a full ExecutableRecord in the database given an md5
@param md5 is the md5 String
@return the corresponding ExecutableRecord
@throws LSHException if there are problems accessing the database
   or the executable doesn't exist
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/ExecutableComparison.java