@Override
	public boolean hasNewExeHeader() {
        if (e_lfanew >= 0 && e_lfanew <= 0x10000) {
        	if (e_lfarlc() == 0x40) {
				// There are some non-NE files out there than may have e_lfarlc == 0x40, so we need 
				// to actually read the bytes at e_lfanew and check for the required NE signature.
				try {
					new WindowsHeader(reader, null, (short) e_lfanew);
					return true;
				}
				catch (InvalidWindowsHeaderException | IOException e) {
					return false;
				}
        	}
        }
        return false;
    }
Returns true if a new EXE header exists.
@return true if a new EXE header exists
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/mz/DOSHeader.java