Decompiler Actions

The decompiler provides two primary views: Pseudocode and Microcode, each with its own set of actions. These actions are accessible either from the top menu bar or through context menus.

circle-info

To explore which actions are available from the top menu bar for each view, refer to Menu Bar Actions.

Most actions are context-sensitive and are only available when the cursor is positioned on specific elements.

Pseudocode Actions

Below is an overview of all decompiler-related actions available in the Pseudocode Actions.

UI Action Name
Action Name
Description

hx:AddEmptyLine

hx:AddPseudoCmt

Add pseudocode comments.

hx:AddVarArg

Add an argument of a variadic call.

hx:BitwiseNegate

hx:Char

hx:ClearCachedCfuncs

hx:CollapseDecls

hx:CollapseItem

hx:Cvt2StrucPtr

hx:Copy2Asm

hx:CreateCFile

Create C file.

hx:Dec

hx:UserDefinedCall

Decompile as call.

hx:DelOrphanCmts

hx:DelPseudoCmt

Delete pseudocode comments.

hx:EditBlockCmt

hx:EditCmt

This command edits the indented comment for the current line or the current variable. It can be applied to the local variable definition area (at the top of the output) and to the function statement area (at the bottom of the output).

hx:Enum

hx:ExtractFunc

Extract function.

hx:ForceCallType

hx:ToggleShowCasts

hx:JmpLocalType

hx:ToggleSSEIntrinsics

hx:InvertSign

hx:JumpNextParen

hx:JumpPseudo

hx:JumpGlobalXref

hx:JmpXref

hx:MarkDecompiled

hx:Oct

hx:QuickRename

hx:AddRemoveReturn

hx:ResTypeInfo

Reset decompiler information.

hx:ResetPtrType

hx:DelContainingRecord

hx:SelUnionField

hx:SendIDB

Send current database to our server.

hx:SetCallType

hx:SetType

hx:SplitExpr

hx:SplitMemAccess

hx:SplitVar

hx:StockComments

hx:StrucOffset

hx:ToggleSkippableInsn

Toggle skippable instructions.

hx:ExpandItem

hx:UnmarkDecompiled

hx:UnsplitExpr

hx:UnsplitMemAccess

hx:UnsplitVar

Microcode Actions

Below is an overview of all decompiler-related actions available in the Microcode Actions.

UI Action Name
Action Name
Description

mv:DeleteInsn

Delete microcode instruction.

mv:DisplayChains

mv:DisplayCTree

mv:DisplayVdTypes

mv:EditBlockCmt

mv:EditCmt

Edit comment of microcode line

mv:ToggleDisplayValnums

mv:HighestMicro

mv:InsertInsn

Insert assertion

mv:JumpToDisasm

mv:Refresh

mv:ToggleViewShort

mv:ToggleDisplayEA

mv:ToggleDisplayNumorig

mv:StructuralAna

Last updated

Was this helpful?