private void parse() throws IOException {
		reader.setPointerIndex(startIndex);

		machine = reader.readNextShort();
		numberOfSections = reader.readNextShort();
		timeDateStamp = reader.readNextInt();
		pointerToSymbolTable = reader.readNextInt();
		numberOfSymbols = reader.readNextInt();
		sizeOfOptionalHeader = reader.readNextShort();
		characteristics = reader.readNextShort();
	}
Return the offset of the string table, or -1 if invalid or not present.

@return long offset of string table, or -1 if invalid or not present
@throws IOException if io error
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/FileHeader.java