Skip to content

Instantly share code, notes, and snippets.

@NyaMisty
Last active March 14, 2023 15:15
Show Gist options
  • Save NyaMisty/06e65d0f0268d456d9d086aee08952ee to your computer and use it in GitHub Desktop.
Save NyaMisty/06e65d0f0268d456d9d086aee08952ee to your computer and use it in GitHub Desktop.
Misty's Ghidra IDA like experience

How to Use

  1. In Ghidra's Project Tool, Go to Tools -> Import Tool..., select mistyCodeBrowser.tool
  2. Dragging file onto the new CodeBrowser_1 in ToolChest
<?xml version="1.0" encoding="UTF-8"?>
<TOOL_CONFIG CONFIG_NAME="NO_LONGER_USED">
<SUPPORTED_DATA_TYPE CLASS_NAME="ghidra.program.model.listing.Program" />
<SUPPORTED_DATA_TYPE CLASS_NAME="ghidra.program.model.listing.DataTypeArchive" />
<ICON LOCATION="greenDragon24.png" />
<TOOL TOOL_NAME="CodeBrowser" INSTANCE_NAME="">
<OPTIONS>
<CATEGORY NAME="Listing Fields">
<ENUM NAME="Cursor Text Highlight.Mouse Button To Activate" TYPE="enum" CLASS="ghidra.GhidraOptions$CURSOR_MOUSE_BUTTON_NAMES" VALUE="LEFT" />
<STATE NAME="Labels Field.Display Function Label" TYPE="boolean" VALUE="false" />
<STATE NAME="XREFs Field.Maximum Number of XREFs to Display" TYPE="int" VALUE="2" />
<WRAPPED_OPTION NAME="Address Field.Address Display Options" CLASS="ghidra.framework.options.WrappedCustomOption">
<STATE NAME="CUSTOM OPTION CLASS" TYPE="string" VALUE="ghidra.app.util.viewer.field.AddressFieldOptionsWrappedOption" />
<STATE NAME="MinHexDigits" TYPE="int" VALUE="8" />
<STATE NAME="PadWithZeros" TYPE="boolean" VALUE="false" />
<STATE NAME="RightJustify" TYPE="boolean" VALUE="false" />
<STATE NAME="ShowBlockName" TYPE="boolean" VALUE="false" />
</WRAPPED_OPTION>
</CATEGORY>
<CATEGORY NAME="Key Bindings">
<WRAPPED_OPTION NAME="Source Code Lookup (SourceCodeLookupPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Export Program (ExporterPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Highlight Defined Use (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="32" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Recently Used (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Listing (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="117" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Previous Location in History (NextPrevAddressPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="27" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Edit Stack Frame (StackEditorManagerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="75" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Set Selection From Highlight (SetHighlightPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="119" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Delete Equate (EquateTablePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="127" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Unsigned Hex (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="72" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Retype Return (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Bytes (DockingWindows)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="49" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Back Refs (SelectRefsPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Set Equate (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="77" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Rename Variable (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Rename Function Variable (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Signed Decimal (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="67" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Define string (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="65" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Redo (ProgramManagerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Add Bookmark (BookmarkPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="77" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Symbol Table (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="115" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Add Label (LabelMgrPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Apply Enum (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="69" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Memory Map (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="118" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Script Manager (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="113" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Create Function (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="80" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Show Label History (LabelMgrPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="72" />
<STATE NAME="Modifiers" TYPE="int" VALUE="845" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Unsigned Binary (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="67" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Close File (ProgramManagerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Next Bookmark (NextPrevCodeUnitPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Functions Window (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="114" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Re-create Function (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="80" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Cycle: byte,word,dword,qword (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="68" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Next Location in History (NextPrevAddressPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="10" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Double (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="67" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Repeat Text Search (SearchTextPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="84" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Unpackage Component (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="61" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Show All History (LabelMgrPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="72" />
<STATE NAME="Modifiers" TYPE="int" VALUE="845" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Edit Data Type (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Set EOL Comment (CommentsPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="47" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Find References To (LocationReferencesPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="88" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Move Components Up (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="38" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="DataTypes Provider (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="112" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Rename Variable (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Delete Function Variable (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Char (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="82" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Create Default Reference (ReferencesPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="82" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Edit Function (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Bytes (ByteViewerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="49" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Rename Function (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Run (GhidraScriptMgrPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="82" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Unsigned Octal (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="67" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Decimal (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="68" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Copy Special (ClipboardPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="69" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Clear Cut (DataTypeManagerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Unsigned Decimal (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="68" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Define pointer (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Float (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="67" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Clear Components (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Edit Component Field (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="113" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Function Definition (DataTypeManagerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="80" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Signed Hex (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="67" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Disassemble (DisassemblerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="67" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Apply Editor Changes (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="83" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Next Function in History (NextPrevAddressPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="27" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Clear With Options (ClearPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Set Equate (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="77" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Clear Variable Data Type (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Show Xrefs (LocationReferencesPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="88" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Defined Strings (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="123" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Edit External Location (LabelMgrPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Move Components Down (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="40" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Add To Program (ImporterPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="73" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Commit Locals (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="80" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Clear Function Return Type (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Revert Thunk Function (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="84" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="References To (SymbolTablePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="88" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Duplicate Multiple of Component (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="77" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Set Pre Comment (CommentsPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="155" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Edit Function Signature (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Set Stack Depth Change (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="75" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Print (PrintingPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="80" />
<STATE NAME="Modifiers" TYPE="int" VALUE="845" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Go To Previous Program (MultiTabPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="33" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Rename Field (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Search Memory (MemSearchPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="66" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Close Window (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="114" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Retype Field (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Insert Undefined Byte (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Exit Ghidra (Tool)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="81" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Delete Components (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="127" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Split Out As New Variable (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="70" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Delete Function Variable Comment (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Previous Function in History (NextPrevAddressPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="View/Edit References From (ReferencesPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="88" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Refresh (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="116" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Repeat Memory Search (MemSearchPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="66" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Auto Analyze (AutoAnalysisPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Structure (DataTypeManagerPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="155" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Retype Global (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Clear Register Values (RegisterPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="82" />
<STATE NAME="Modifiers" TYPE="int" VALUE="325" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Remove Equate (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="127" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Rename Function (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Create Array (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="65" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Add Default Memory Reference (ReferencesPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="77" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Search Text (SearchTextPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="84" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Bookmarks (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="120" />
<STATE NAME="Modifiers" TYPE="int" VALUE="65" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Edit (GhidraScriptMgrPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="69" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Char (EquatePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="82" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Go To Next Program (MultiTabPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="34" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Find References To (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<CLEARED_VALUE />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Delete Function (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Clear Code Bytes (ClearPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Decompiler (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="116" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Convert To Hexadecimal (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="72" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Clear Parameter Data Type (FunctionPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="85" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Editor: Duplicate Component (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="68" />
<STATE NAME="Modifiers" TYPE="int" VALUE="520" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Find References to Symbol (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="88" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Script Editor (Shared)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="69" />
<STATE NAME="Modifiers" TYPE="int" VALUE="260" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Edit Label (LabelMgrPlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="78" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
<WRAPPED_OPTION NAME="Retype Variable (DecompilePlugin)" CLASS="ghidra.framework.options.WrappedKeyStroke">
<STATE NAME="KeyCode" TYPE="int" VALUE="89" />
<STATE NAME="Modifiers" TYPE="int" VALUE="0" />
</WRAPPED_OPTION>
</CATEGORY>
</OPTIONS>
<PACKAGE NAME="Ghidra Core">
<INCLUDE CLASS="ghidra.app.plugin.core.editor.TextEditorManagerPlugin" />
<INCLUDE CLASS="ghidra.app.plugin.core.interpreter.InterpreterPanelPlugin" />
</PACKAGE>
<ROOT_NODE X_POS="0" Y_POS="25" WIDTH="1440" HEIGHT="791" EX_STATE="0" FOCUSED_OWNER="DecompilePlugin" FOCUSED_NAME="Decompiler" FOCUSED_TITLE="Decompile: enable">
<SPLIT_NODE WIDTH="100" HEIGHT="100" DIVIDER_LOCATION="0" ORIENTATION="VERTICAL">
<SPLIT_NODE WIDTH="1621" HEIGHT="816" DIVIDER_LOCATION="148" ORIENTATION="VERTICAL">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Entropy" OWNER="EntropyPlugin" TITLE="Entropy" ACTIVE="false" GROUP="Header" INSTANCE_ID="3207819926581772885" />
<COMPONENT_INFO NAME="Overview" OWNER="OverviewPlugin" TITLE="Overview" ACTIVE="false" GROUP="Header" INSTANCE_ID="3207819926581772883" />
</COMPONENT_NODE>
<SPLIT_NODE WIDTH="1440" HEIGHT="681" DIVIDER_LOCATION="190" ORIENTATION="HORIZONTAL">
<SPLIT_NODE WIDTH="273" HEIGHT="681" DIVIDER_LOCATION="502" ORIENTATION="VERTICAL">
<COMPONENT_NODE TOP_INFO="2">
<COMPONENT_INFO NAME="Program Tree" OWNER="ProgramTreePlugin" TITLE="Program Trees" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860950" />
<COMPONENT_INFO NAME="Functions Window" OWNER="FunctionWindowPlugin" TITLE="Functions" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358055886913" />
<COMPONENT_INFO NAME="Symbol Tree" OWNER="SymbolTreePlugin" TITLE="Symbol Tree" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860944" />
</COMPONENT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Symbol Table" OWNER="SymbolTablePlugin" TITLE="Symbol Table" ACTIVE="false" GROUP="symbolTable" INSTANCE_ID="3516289358229950548" />
</COMPONENT_NODE>
</SPLIT_NODE>
<SPLIT_NODE WIDTH="1163" HEIGHT="681" DIVIDER_LOCATION="656" ORIENTATION="VERTICAL">
<SPLIT_NODE WIDTH="1076" HEIGHT="526" DIVIDER_LOCATION="705" ORIENTATION="VERTICAL">
<SPLIT_NODE WIDTH="1163" HEIGHT="444" DIVIDER_LOCATION="567" ORIENTATION="HORIZONTAL">
<SPLIT_NODE WIDTH="1440" HEIGHT="681" DIVIDER_LOCATION="571" ORIENTATION="HORIZONTAL">
<SPLIT_NODE WIDTH="820" HEIGHT="681" DIVIDER_LOCATION="700" ORIENTATION="VERTICAL">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Listing" OWNER="CodeBrowserPlugin" TITLE="Listing: LINE_13.0.1" ACTIVE="true" GROUP="Core" INSTANCE_ID="3516289337677860958" />
<COMPONENT_INFO NAME="Bytes" OWNER="ByteViewerPlugin" TITLE="Bytes: LINE_13.0.1" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860953" />
<COMPONENT_INFO NAME="DataTypes Provider" OWNER="DataTypeManagerPlugin" TITLE="Data Type Manager" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358229950535" />
</COMPONENT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Python" OWNER="InterpreterPanelPlugin" TITLE="Python" ACTIVE="true" GROUP="Default" INSTANCE_ID="3516289358229950536" />
<COMPONENT_INFO NAME="Bookmarks" OWNER="BookmarkPlugin" TITLE="Bookmarks" ACTIVE="false" GROUP="Core.Bookmarks" INSTANCE_ID="3516289337677860948" />
</COMPONENT_NODE>
</SPLIT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Decompiler" OWNER="DecompilePlugin" TITLE="Decompile: enable" ACTIVE="true" GROUP="Default" INSTANCE_ID="3516289337677860951" />
</COMPONENT_NODE>
</SPLIT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Data Window" OWNER="DataWindowPlugin" TITLE="Defined Data" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358229950547" />
<COMPONENT_INFO NAME="Defined Strings" OWNER="ViewStringsPlugin" TITLE="Defined Strings" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358229950551" />
<COMPONENT_INFO NAME="Equates Table" OWNER="EquateTablePlugin" TITLE="Equates Table" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860956" />
<COMPONENT_INFO NAME="External Programs" OWNER="ReferencesPlugin" TITLE="External Programs" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860959" />
</COMPONENT_NODE>
</SPLIT_NODE>
<SPLIT_NODE WIDTH="1386" HEIGHT="189" DIVIDER_LOCATION="495" ORIENTATION="HORIZONTAL">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Data Type Preview" OWNER="DataTypePreviewPlugin" TITLE="Data Type Preview" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358055886942" />
</COMPONENT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Virtual Disassembler - Current Instruction" OWNER="DisassembledViewPlugin" TITLE="Disassembled View" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860955" />
</COMPONENT_NODE>
</SPLIT_NODE>
</SPLIT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Relocation Table" OWNER="RelocationTablePlugin" TITLE="Relocation Table" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358229950550" />
</COMPONENT_NODE>
</SPLIT_NODE>
</SPLIT_NODE>
</SPLIT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Function Call Trees" OWNER="CallTreePlugin" TITLE="Function Call Trees" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860945" />
</COMPONENT_NODE>
</SPLIT_NODE>
<WINDOW_NODE X_POS="364" Y_POS="90" WIDTH="980" HEIGHT="659">
<SPLIT_NODE WIDTH="980" HEIGHT="578" DIVIDER_LOCATION="636" ORIENTATION="VERTICAL">
<COMPONENT_NODE TOP_INFO="1">
<COMPONENT_INFO NAME="Script Editor" OWNER="GhidraScriptMgrPlugin" TITLE="RemapCtrl.py" ACTIVE="false" GROUP="Script Group" INSTANCE_ID="3516238838408367466" />
<COMPONENT_INFO NAME="Script Manager" OWNER="GhidraScriptMgrPlugin" TITLE="Script Manager" ACTIVE="false" GROUP="Script Group" INSTANCE_ID="3516289337677860946" />
</COMPONENT_NODE>
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Console" OWNER="ConsolePlugin" TITLE="Console" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860952" />
</COMPONENT_NODE>
</SPLIT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="482" Y_POS="315" WIDTH="927" HEIGHT="370">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Memory Map" OWNER="MemoryMapPlugin" TITLE="Memory Map" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860935" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="383" Y_POS="7" WIDTH="1020" HEIGHT="1038">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Function Graph" OWNER="FunctionGraphPlugin" TITLE="Function Graph" ACTIVE="false" GROUP="Function Graph" INSTANCE_ID="3516289358229950552" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="550" Y_POS="206" WIDTH="655" HEIGHT="509">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Register Manager" OWNER="RegisterPlugin" TITLE="Register Manager" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358055886912" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="481" Y_POS="88" WIDTH="1242" HEIGHT="666">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Symbol References" OWNER="SymbolTablePlugin" TITLE="Symbol References" ACTIVE="false" GROUP="symbolTable" INSTANCE_ID="3516289358229950549" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="-1" Y_POS="-1" WIDTH="0" HEIGHT="0">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Checksum Generator" OWNER="ComputeChecksumsPlugin" TITLE="Checksum Generator" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860957" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="293" Y_POS="209" WIDTH="854" HEIGHT="428">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Function Tags" OWNER="FunctionTagPlugin" TITLE="Function Tags" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860949" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="-1" Y_POS="-1" WIDTH="0" HEIGHT="0">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Comment Window" OWNER="CommentWindowPlugin" TITLE="Comments" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289358229950546" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="318" Y_POS="181" WIDTH="804" HEIGHT="478">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="BundleManager" OWNER="GhidraScriptMgrPlugin" TITLE="Bundle Manager" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516289337677860947" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="0" Y_POS="0" WIDTH="0" HEIGHT="0">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Function Call Graph" OWNER="FunctionCallGraphPlugin" TITLE="Function Call Graph" ACTIVE="false" GROUP="Function Call Graph" INSTANCE_ID="3516289358055886943" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="219" Y_POS="120" WIDTH="1002" HEIGHT="601">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Instruction Info" OWNER="ShowInstructionInfoPlugin" TITLE="Instruction Info" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516160910725092027" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="0" Y_POS="25" WIDTH="1440" HEIGHT="791">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="functioncomparisonprovider" OWNER="FunctionComparisonPlugin" TITLE="A8KeyResultCookieWriter::writeCookieValue:forKey:needCheckAndRetry: &amp; A8KeyResultCookieWriter::writeCookieValue:forKey:needCheckAndRetry:" ACTIVE="false" GROUP="Default" INSTANCE_ID="3515750026327965275" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="199" Y_POS="152" WIDTH="1043" HEIGHT="536">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Xrefs" OWNER="TableServicePlugin" TITLE="XRefs to 1070c6318" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516240366825327978" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="834" Y_POS="415" WIDTH="727" HEIGHT="266">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Location References Provider" OWNER="LocationReferencesPlugin" TITLE="Uses of &quot;ID&quot; (DataType) - 0 locations" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516264953340448105" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="487" Y_POS="155" WIDTH="466" HEIGHT="536">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="Goto" OWNER="TableServicePlugin" TITLE="Goto " ACTIVE="false" GROUP="Default" INSTANCE_ID="3515822453682109515" />
</COMPONENT_NODE>
</WINDOW_NODE>
<WINDOW_NODE X_POS="418" Y_POS="281" WIDTH="604" HEIGHT="278">
<COMPONENT_NODE TOP_INFO="0">
<COMPONENT_INFO NAME="References Editor " OWNER="ReferencesPlugin" TITLE="References Editor @ 1070c6240 (LINE_13.0.1)" ACTIVE="false" GROUP="Default" INSTANCE_ID="3516239244511366519" />
</COMPONENT_NODE>
</WINDOW_NODE>
</ROOT_NODE>
<PREFERENCES>
<PREFERENCE_STATE NAME="FunctionWindowPlugin">
<STATE NAME="SELECTION_NAVIGATION_SELECTED_STATE" TYPE="boolean" VALUE="true" />
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.symtable.SymbolReferenceModel:From Location:Label:Subroutine:Access:From Preview:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.ReferenceFromAddressTableColumn" WIDTH="119" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.ReferenceFromLabelTableColumn" WIDTH="119" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolReferenceModel$SubroutineTableColumn" WIDTH="118" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolReferenceModel$AccessTableColumn" WIDTH="86" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.ReferenceFromPreviewTableColumn" WIDTH="151" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.ReferenceFromFunctionTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceFromBytesTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceToPreviewTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceToBytesTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.symtable.SymbolTableModel:Name:Location:Symbol Type:Data Type:Namespace:Source:Reference Count:Offcut Ref Count:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$NameTableColumn" WIDTH="260" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$LocationTableColumn" WIDTH="168" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn" WIDTH="166" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$DataTypeTableColumn" WIDTH="174" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$NamespaceTableColumn" WIDTH="152" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$SourceTableColumn" WIDTH="170" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$ReferenceCountTableColumn" WIDTH="148" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$OffuctReferenceCountTableColumn" WIDTH="147" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$PinnedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$UserTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn" WIDTH="75" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="3" SORT_DIRECTION="descending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.util.table.ReferencesFromTableModel:Location:Label:Code Unit:Ref Type:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="149" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="152" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="368" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.ReferencesFromTableModel$ReferenceTypeTableColumn.Ref Type" WIDTH="368" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn.Function Signature" WIDTH="200" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionNonReturningTableColumn.Non-returning" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionTagTableColumn.Tags" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionInlineTableColumn.Inline" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionVarargsTableColumn.Varargs" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn.Function Calling Convention" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn.Function Purge" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionCustomStorageTableColumn.Custom Storage" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceTypeTableColumn.Ref Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn.Function Size" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.equate.EquateTableModel:Name:Value:# Refs:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Name" WIDTH="88" VISIBLE="true" />
<COLUMN NAME="Value" WIDTH="88" VISIBLE="true" />
<COLUMN NAME="# Refs" WIDTH="88" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="docking.widgets.table.GTableFilterPanel$SortedTableModelWrapper:In::Name:Description:Category:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="In" WIDTH="30" VISIBLE="true" />
<COLUMN NAME="" WIDTH="24" VISIBLE="true" />
<COLUMN NAME="Name" WIDTH="209" VISIBLE="true" />
<COLUMN NAME="Description" WIDTH="277" VISIBLE="true" />
<COLUMN NAME="Category" WIDTH="141" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="2" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.functionwindow.FunctionTableModel:Name:Location:Function Signature:Function Size:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="209" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.functionwindow.FunctionTableModel$NameTableColumn.Name" WIDTH="86" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn.Function Signature" WIDTH="55" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="81" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="26" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn.Function Size" WIDTH="26" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.FunctionTagTableColumn.Tags" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionInlineTableColumn.Inline" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionNonReturningTableColumn.Non-returning" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionVarargsTableColumn.Varargs" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionCustomStorageTableColumn.Custom Storage" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn.Function Calling Convention" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn.Function Purge" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.register.RegisterValuesPanel$RegisterValuesTableModel:Start Address:End Address:Value:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Start Address" WIDTH="150" VISIBLE="true" />
<COLUMN NAME="End Address" WIDTH="150" VISIBLE="true" />
<COLUMN NAME="Value" WIDTH="150" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="GRAPH_DISPLAY_SERVICE" />
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel:In Tool:Status:Name:Description:Key:Path:Category:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$ScriptActionColumn.In Tool" WIDTH="50" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$StatusColumn.Status" WIDTH="50" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$NameColumn.Name" WIDTH="175" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$DescriptionColumn.Description" WIDTH="175" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$KeyBindingColumn.Key" WIDTH="129" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$PathColumn.Path" WIDTH="250" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$CategoryColumn.Category" WIDTH="135" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$CreatedColumn.Created" WIDTH="100" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.script.GhidraScriptTableModel$ModifiedColumn.Modified" WIDTH="134" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.reloc.RelocationTableModel:Location:Status:Type:Values:Original Bytes:Current Bytes:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="192" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationStatusColumn.Status" WIDTH="272" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationTypeColumn.Type" WIDTH="104" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationValueColumn.Values" WIDTH="196" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationOriginalBytesColumn.Original Bytes" WIDTH="316" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationCurrentBytesColumn.Current Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationNameColumn.Name" WIDTH="71" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE />
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel:Type:Category:Description:Location:Label:Code Unit:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel$TypeTableColumn.Type" WIDTH="479" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel$CategoryTableColumn.Category" WIDTH="144" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel$DescriptionTableColumn.Description" WIDTH="233" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="144" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="233" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="195" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE />
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.references.EditReferencesModel:Operand:Destination:Label:Ref-Type:Primary?:Source:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Operand" WIDTH="74" VISIBLE="true" />
<COLUMN NAME="Destination" WIDTH="93" VISIBLE="true" />
<COLUMN NAME="Label" WIDTH="138" VISIBLE="true" />
<COLUMN NAME="Ref-Type" WIDTH="138" VISIBLE="true" />
<COLUMN NAME="Primary?" WIDTH="75" VISIBLE="true" />
<COLUMN NAME="Source" WIDTH="80" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.util.FunctionXrefsTableModel:Location:Label:Code Unit:Ref Type:Thunk?:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="206" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="165" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="219" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.ReferencesFromTableModel$ReferenceTypeTableColumn.Ref Type" WIDTH="219" VISIBLE="true" />
<COLUMN NAME="ghidra.app.util.FunctionXrefsTableModel$IsThunkTableColumn.Thunk?" WIDTH="218" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn.Function Signature" WIDTH="200" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionNonReturningTableColumn.Non-returning" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionTagTableColumn.Tags" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionInlineTableColumn.Inline" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionVarargsTableColumn.Varargs" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn.Function Calling Convention" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn.Function Purge" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionCustomStorageTableColumn.Custom Storage" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceTypeTableColumn.Ref Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn.Function Size" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.memory.MemoryMapModel:Name:Start:End:Length:R:W:X:Volatile:Overlay:Type:Initialized:Byte Source:Source:Comment:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Name" WIDTH="138" VISIBLE="true" />
<COLUMN NAME="Start" WIDTH="64" VISIBLE="true" />
<COLUMN NAME="End" WIDTH="64" VISIBLE="true" />
<COLUMN NAME="Length" WIDTH="66" VISIBLE="true" />
<COLUMN NAME="R" WIDTH="25" VISIBLE="true" />
<COLUMN NAME="W" WIDTH="25" VISIBLE="true" />
<COLUMN NAME="X" WIDTH="25" VISIBLE="true" />
<COLUMN NAME="Volatile" WIDTH="65" VISIBLE="true" />
<COLUMN NAME="Overlay" WIDTH="65" VISIBLE="true" />
<COLUMN NAME="Type" WIDTH="107" VISIBLE="true" />
<COLUMN NAME="Initialized" WIDTH="80" VISIBLE="true" />
<COLUMN NAME="Byte Source" WIDTH="63" VISIBLE="true" />
<COLUMN NAME="Source" WIDTH="62" VISIBLE="true" />
<COLUMN NAME="Comment" WIDTH="62" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.data.AbstractSettingsDialog$SettingsTableModel:Name:Settings:Use Default:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Name" WIDTH="133" VISIBLE="true" />
<COLUMN NAME="Settings" WIDTH="133" VISIBLE="true" />
<COLUMN NAME="Use Default" WIDTH="132" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.references.ExternalNamesTableModel:Name:Ghidra Program:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Name" WIDTH="219" VISIBLE="true" />
<COLUMN NAME="Ghidra Program" WIDTH="218" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="KNOWN_EXTENSIONS">
<ARRAY NAME="KNOWN_EXTENSIONS" TYPE="string" />
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.framework.plugintool.dialog.PluginInstallerTableModel:Installation Status:Status:Name:Description:Category:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.framework.plugintool.dialog.PluginInstallerTableModel$PluginInstalledColumn.Installation Status" WIDTH="25" VISIBLE="true" />
<COLUMN NAME="ghidra.framework.plugintool.dialog.PluginInstallerTableModel$PluginStatusColumn.Status" WIDTH="24" VISIBLE="true" />
<COLUMN NAME="ghidra.framework.plugintool.dialog.PluginInstallerTableModel$PluginNameColumn.Name" WIDTH="213" VISIBLE="true" />
<COLUMN NAME="ghidra.framework.plugintool.dialog.PluginInstallerTableModel$PluginDescriptionColumn.Description" WIDTH="213" VISIBLE="true" />
<COLUMN NAME="ghidra.framework.plugintool.dialog.PluginInstallerTableModel$PluginCategoryColumn.Category" WIDTH="213" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="2" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="TableServicePlugin">
<STATE NAME="SELECTION_NAVIGATION_SELECTED_STATE" TYPE="boolean" VALUE="true" />
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.osgi.BundleStatusTableModel:Enabled:Path:Build Summary:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.osgi.BundleStatusTableModel$EnabledColumn.Enabled" WIDTH="48" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.osgi.BundleStatusTableModel$BundleFileColumn.Path" WIDTH="370" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.osgi.BundleStatusTableModel$BuildSummaryColumn.Build Summary" WIDTH="370" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.osgi.BundleStatusTableModel$OSGiStatusColumn.OSGi State" WIDTH="100" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.osgi.BundleStatusTableModel$BundleTypeColumn.Bundle Type" WIDTH="90" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.memory.MemoryMapModel:Name:Start:End:Length:R:W:X:Volatile:Type:Initialized:Source:Comment:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Name" WIDTH="103" VISIBLE="true" />
<COLUMN NAME="Start" WIDTH="103" VISIBLE="true" />
<COLUMN NAME="End" WIDTH="103" VISIBLE="true" />
<COLUMN NAME="Length" WIDTH="103" VISIBLE="true" />
<COLUMN NAME="R" WIDTH="25" VISIBLE="true" />
<COLUMN NAME="W" WIDTH="25" VISIBLE="true" />
<COLUMN NAME="X" WIDTH="25" VISIBLE="true" />
<COLUMN NAME="Volatile" WIDTH="50" VISIBLE="true" />
<COLUMN NAME="Type" WIDTH="103" VISIBLE="true" />
<COLUMN NAME="Initialized" WIDTH="60" VISIBLE="true" />
<COLUMN NAME="Source" WIDTH="103" VISIBLE="true" />
<COLUMN NAME="Comment" WIDTH="102" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.functionwindow.FunctionTableModel:Label:Location:Function Signature:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn" WIDTH="148" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn" WIDTH="124" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn" WIDTH="148" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn" WIDTH="75" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="docking.widgets.filechooser.DirectoryTableModel:Filename:Size:Modified:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Filename" WIDTH="150" VISIBLE="true" />
<COLUMN NAME="Size" WIDTH="150" VISIBLE="true" />
<COLUMN NAME="Modified" WIDTH="150" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.analysis.AnalysisEnablementTableModel:Enabled:Analyzer:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.analysis.AnalysisEnablementTableModel$AnalyzerEnabledColumn.Enabled" WIDTH="60" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.analysis.AnalysisEnablementTableModel$AnalyzerNameColumn.Analyzer" WIDTH="280" VISIBLE="true" />
<TABLE_SORT_STATE />
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.function.editor.ParameterTableModel:Index:Datatype:Name:Storage:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Index" WIDTH="62" VISIBLE="true" />
<COLUMN NAME="Datatype" WIDTH="179" VISIBLE="true" />
<COLUMN NAME="Name" WIDTH="180" VISIBLE="true" />
<COLUMN NAME="Storage" WIDTH="179" VISIBLE="true" />
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.gotoquery.GoToQueryResultsTableModel:Location:Label:Namespace:Preview:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="69" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="69" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="156" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="156" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn.Function Signature" WIDTH="200" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionNonReturningTableColumn.Non-returning" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionTagTableColumn.Tags" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionInlineTableColumn.Inline" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionVarargsTableColumn.Varargs" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn.Function Calling Convention" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn.Function Purge" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionCustomStorageTableColumn.Custom Storage" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn.Function Size" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.function.tags.FunctionTagTableModel:Name:Count:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.function.tags.FunctionTagTableModel$FunctionTagNameColumn.Name" WIDTH="128" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.function.tags.FunctionTagTableModel$FunctionTagCountColumn.Count" WIDTH="18" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.datawindow.DataTableModel:Data:Location:Type:Size:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.datawindow.DataTableModel$DataValueTableColumn" WIDTH="122" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn" WIDTH="98" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.datawindow.DataTableModel$TypeTableColumn" WIDTH="122" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.datawindow.DataTableModel$SizeTableColumn" WIDTH="78" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn" WIDTH="75" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="docking.ErrLogDialog$ErrEntryTableModel:#:Message:Details:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="docking.ErrLogDialog$ErrEntryTableModel$IdColumn.#" WIDTH="218" VISIBLE="true" />
<COLUMN NAME="docking.ErrLogDialog$ErrEntryTableModel$MessageColumn.Message" WIDTH="341" VISIBLE="true" />
<COLUMN NAME="docking.ErrLogDialog$ErrEntryTableModel$DetailsColumn.Details" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="docking.ErrLogDialog$ErrEntryTableModel$TimestampColumn.Time" WIDTH="340" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.datapreview.DataTypePreviewPlugin$MyTableModel:Name:Preview:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Name" WIDTH="682" VISIBLE="true" />
<COLUMN NAME="Preview" WIDTH="681" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.navigation.locationreferences.LocationReferencesTableModel:Location:Label:Code Unit:Context:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="153" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="143" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="213" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.navigation.locationreferences.LocationReferencesTableModel$ContextTableColumn.Context" WIDTH="212" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn.Function Signature" WIDTH="200" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionNonReturningTableColumn.Non-returning" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionTagTableColumn.Tags" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionInlineTableColumn.Inline" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionVarargsTableColumn.Varargs" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn.Function Calling Convention" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn.Function Purge" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionCustomStorageTableColumn.Custom Storage" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn.Function Size" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.equate.EquateReferenceTableModel:Ref Addr:Op Index:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Ref Addr" WIDTH="82" VISIBLE="true" />
<COLUMN NAME="Op Index" WIDTH="82" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="docking.widgets.table.GTableFilterPanel$SortedTableModelWrapper:Action Name:KeyBinding:Plugin Name:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Action Name" WIDTH="359" VISIBLE="true" />
<COLUMN NAME="KeyBinding" WIDTH="180" VISIBLE="true" />
<COLUMN NAME="Plugin Name" WIDTH="179" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="BookmarkPlugin">
<STATE NAME="SELECTION_NAVIGATION_SELECTED_STATE" TYPE="boolean" VALUE="true" />
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel:Type:Category:Description:Location:Label:Preview:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel$TypeTableColumn" WIDTH="189" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel$CategoryTableColumn" WIDTH="204" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.bookmark.BookmarkTableModel$DescriptionTableColumn" WIDTH="313" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn" WIDTH="204" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn" WIDTH="189" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn" WIDTH="263" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn" WIDTH="15" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn" WIDTH="15" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.function.tags.FunctionTableModel:Label:Location:Tags:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="99" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="98" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.FunctionTagTableColumn.Tags" WIDTH="234" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn.Function Signature" WIDTH="200" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionNonReturningTableColumn.Non-returning" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionInlineTableColumn.Inline" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionVarargsTableColumn.Varargs" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn.Function Calling Convention" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn.Function Purge" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.IsFunctionCustomStorageTableColumn.Custom Storage" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn.Function Size" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.framework.plugintool.dialog.KeyBindingsPanel">
<XML NAME="FILTER_STATE">
<Filter_Options FILTER_TYPE="CONTAINS" GLOBBING="true" CASE_SENSITIVE="false" INVERTED="false" MULTITERM="true" TERM_DELIMITER="," AND_EVAL_MODE="true" />
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.framework.plugintool.dialog.KeyBindingsPanel$KeyBindingsTableModel:Action Name:KeyBinding:Plugin Name:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Action Name" WIDTH="301" VISIBLE="true" />
<COLUMN NAME="KeyBinding" WIDTH="155" VISIBLE="true" />
<COLUMN NAME="Plugin Name" WIDTH="283" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="SymbolTablePlugin">
<STATE NAME="SELECTION_NAVIGATION_SELECTED_STATE" TYPE="boolean" VALUE="true" />
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.symtable.SymbolPanel">
<XML NAME="FILTER_STATE">
<Filter_Options FILTER_TYPE="CONTAINS" GLOBBING="true" CASE_SENSITIVE="false" INVERTED="false" MULTITERM="false" TERM_DELIMITER="," AND_EVAL_MODE="true" />
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="LocationReferencesPlugin">
<STATE NAME="SELECTION_NAVIGATION_SELECTED_STATE" TYPE="boolean" VALUE="true" />
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.strings.ViewStringsTableModel:Location:String:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn" WIDTH="210" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.strings.ViewStringsTableModel$DataValueColumn" WIDTH="210" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionBodySizeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionSignatureTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionPurgeTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionCallingConventionTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn" WIDTH="75" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="RelocationTablePlugin">
<STATE NAME="SELECTION_NAVIGATION_SELECTED_STATE" TYPE="boolean" VALUE="true" />
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="docking.widgets.table.GTableFilterPanel$SortedTableModelWrapper:In Tool:Status:Filename:Description:Key Binding:Full Path:Category:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="In Tool" WIDTH="50" VISIBLE="true" />
<COLUMN NAME="Status" WIDTH="50" VISIBLE="true" />
<COLUMN NAME="Filename" WIDTH="147" VISIBLE="true" />
<COLUMN NAME="Description" WIDTH="245" VISIBLE="true" />
<COLUMN NAME="Key Binding" WIDTH="100" VISIBLE="true" />
<COLUMN NAME="Full Path" WIDTH="122" VISIBLE="true" />
<COLUMN NAME="Category" WIDTH="122" VISIBLE="true" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="2" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="docking.widgets.table.SelectColumnsDialog$SelectColumnsModel:Visible:Column Name:Is Default?:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Visible" WIDTH="30" VISIBLE="true" />
<COLUMN NAME="Column Name" WIDTH="182" VISIBLE="true" />
<COLUMN NAME="Is Default?" WIDTH="182" VISIBLE="true" />
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.reloc.RelocationTableModel:Location:Type:Values:Original Bytes:Name:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn" WIDTH="87" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationTypeColumn" WIDTH="88" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationValueColumn" WIDTH="87" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationBytesColumn" WIDTH="88" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.reloc.RelocationTableModel$RelocationNameColumn" WIDTH="87" VISIBLE="true" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn" WIDTH="75" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn" WIDTH="75" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="0" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="docking.widgets.pathmanager.PathManagerModel:Use:Path:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="Use" WIDTH="50" VISIBLE="true" />
<COLUMN NAME="Path" WIDTH="294" VISIBLE="true" />
</Table_State>
</XML>
</PREFERENCE_STATE>
<PREFERENCE_STATE NAME="ghidra.app.plugin.core.symtable.SymbolTableModel:Name:Location:Type:Data Type:Namespace:Source:Reference Count:">
<XML NAME="COLUMN_DATA">
<Table_State>
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$NameTableColumn.Name" WIDTH="87" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$LocationTableColumn.Location" WIDTH="28" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$SymbolTypeTableColumn.Type" WIDTH="27" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$DataTypeTableColumn.Data Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$NamespaceTableColumn.Namespace" WIDTH="29" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$SourceTableColumn.Source" WIDTH="27" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$ReferenceCountTableColumn.Reference Count" WIDTH="30" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$OffcutReferenceCountTableColumn.Offcut Ref Count" WIDTH="29" VISIBLE="true" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$PinnedTableColumn.Pinned" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$UserTableColumn.User" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.app.plugin.core.symtable.SymbolTableModel$OriginalNameColumn.Original Imported Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.PreviewTableColumn.Preview" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.CodeUnitTableColumn.Code Unit" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.LabelTableColumn.Label" WIDTH="200" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemoryTypeProgramLocationBasedTableColumn.Mem Type" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionNameTableColumn.Function Name" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.AddressTableColumn.Location" WIDTH="200" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ByteCountProgramLocationBasedTableColumn.Byte Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.NamespaceTableColumn.Namespace" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.ReferenceCountToAddressTableColumn.Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.EOLCommentTableColumn.EOL Comment" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.FunctionParameterCountTableColumn.Param Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.OffcutReferenceCountToAddressTableColumn.Offcut Reference Count" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.MemorySectionProgramLocationBasedTableColumn.Mem Block" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.BytesTableColumn.Bytes" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SourceTypeTableColumn.Symbol Source" WIDTH="500" VISIBLE="false" />
<COLUMN NAME="ghidra.util.table.field.SymbolTypeTableColumn.Symbol Type" WIDTH="500" VISIBLE="false" />
<TABLE_SORT_STATE>
<COLUMN_SORT_STATE COLUMN_MODEL_INDEX="1" SORT_DIRECTION="ascending" SORT_ORDER="1" />
</TABLE_SORT_STATE>
</Table_State>
</XML>
</PREFERENCE_STATE>
</PREFERENCES>
</TOOL>
</TOOL_CONFIG>
@itewqq
Copy link

itewqq commented Mar 7, 2023

The Equate plugin has conflict with DataPlugin on 'D'?
image

It is much easier to use when I change this to 'C' just like others in the EquatePlugin. Is this intentional or not?

image

@NyaMisty
Copy link
Author

NyaMisty commented Mar 9, 2023

Hi @itewqq, Thanks for the advice!
My keybinding mainly comes from other's kbxml (actually 4 people). After investigation, I found that this keybinding comes from https://github.com/nullteilerfrei/reversing-class/blob/master/ghIDA.kbxml#L413
I have totally no idea why he's setting it in this way, and I think your solution is better!
I'm planing to move this gist into a standalone repo so that the commit message would be more intuitive.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment