import enum
[docs]
class ActionType(enum.IntEnum):
TemporaryAction = 0
DataModificationAction = 1
AnalysisAction = 2
DataModificationAndAnalysisAction = 3
[docs]
class AnalysisMode(enum.IntEnum):
FullAnalysisMode = 0
IntermediateAnalysisMode = 1
BasicAnalysisMode = 2
ControlFlowAnalysisMode = 3
[docs]
class AnalysisSkipReason(enum.IntEnum):
NoSkipReason = 0
AlwaysSkipReason = 1
ExceedFunctionSizeSkipReason = 2
ExceedFunctionAnalysisTimeSkipReason = 3
ExceedFunctionUpdateCountSkipReason = 4
NewAutoFunctionAnalysisSuppressedReason = 5
BasicAnalysisSkipReason = 6
IntermediateAnalysisSkipReason = 7
[docs]
class AnalysisState(enum.IntEnum):
InitialState = 0
HoldState = 1
IdleState = 2
DisassembleState = 3
AnalyzeState = 4
ExtendedAnalyzeState = 5
[docs]
class AnalysisWarningActionType(enum.IntEnum):
NoAnalysisWarningAction = 0
ForceAnalysisWarningAction = 1
ShowStackGraphWarningAction = 2
[docs]
class BaseAddressDetectionConfidence(enum.IntEnum):
NoConfidence = 0
LowConfidence = 1
HighConfidence = 2
[docs]
class BaseAddressDetectionPOISetting(enum.IntEnum):
POIAnalysisStringsOnly = 0
POIAnalysisFunctionsOnly = 1
POIAnalysisAll = 2
[docs]
class BaseAddressDetectionPOIType(enum.IntEnum):
POIString = 0
POIFunction = 1
POIDataVariable = 2
POIFileStart = 3
POIFileEnd = 4
[docs]
class BinaryViewEventType(enum.IntEnum):
BinaryViewFinalizationEvent = 0
BinaryViewInitialAnalysisCompletionEvent = 1
[docs]
class BraceRequirement(enum.IntEnum):
OptionalBraces = 0
BracesNotAllowed = 1
BracesAlwaysRequired = 2
[docs]
class BranchType(enum.IntEnum):
UnconditionalBranch = 0
FalseBranch = 1
TrueBranch = 2
CallDestination = 3
FunctionReturn = 4
SystemCall = 5
IndirectBranch = 6
ExceptionBranch = 7
UnresolvedBranch = 127
UserDefinedBranch = 128
[docs]
class BuiltinType(enum.IntEnum):
BuiltinNone = 0
BuiltinMemcpy = 1
BuiltinMemset = 2
BuiltinStrncpy = 3
BuiltinStrcpy = 4
BuiltinWcscpy = 5
[docs]
class CallingConventionName(enum.IntEnum):
NoCallingConvention = 0
CdeclCallingConvention = 1
PascalCallingConvention = 2
ThisCallCallingConvention = 3
STDCallCallingConvention = 4
FastcallCallingConvention = 5
CLRCallCallingConvention = 6
EabiCallCallingConvention = 7
VectorCallCallingConvention = 8
SwiftCallingConvention = 9
SwiftAsyncCallingConvention = 10
[docs]
class CollaborationPermissionLevel(enum.IntEnum):
AdminPermission = 1
EditPermission = 2
ViewPermission = 3
[docs]
class DataFlowQueryOption(enum.IntEnum):
FromAddressesInLookupTableQueryOption = 0
[docs]
class DeadStoreElimination(enum.IntEnum):
DefaultDeadStoreElimination = 0
PreventDeadStoreElimination = 1
AllowDeadStoreElimination = 2
[docs]
class DisassemblyAddressMode(enum.IntEnum):
AbsoluteDisassemblyAddressMode = 0
RelativeToBinaryStartDisassemblyAddressMode = 1
RelativeToSegmentStartDisassemblyAddressMode = 2
RelativeToSectionStartDisassemblyAddressMode = 3
RelativeToFunctionStartDisassemblyAddressMode = 4
RelativeToAddressBaseOffsetDisassemblyAddressMode = 5
DisassemblyAddressModeMask = 65535
IncludeNameDisassemblyAddressModeFlag = 65536
DecimalDisassemblyAddressModeFlag = 131072
DisassemblyAddressModeFlagsMask = -65536
[docs]
class DisassemblyCallParameterHints(enum.IntEnum):
NeverShowMatchingParameterHints = 0
AlwaysShowParameterHints = 1
NeverShowParameterHints = 2
[docs]
class DisassemblyOption(enum.IntEnum):
ShowAddress = 0
ShowOpcode = 1
ExpandLongOpcode = 2
ShowVariablesAtTopOfGraph = 3
ShowVariableTypesWhenAssigned = 4
ShowRegisterHighlight = 7
ShowFunctionAddress = 8
ShowFunctionHeader = 9
ShowTypeCasts = 10
GroupLinearDisassemblyFunctions = 64
HighLevelILLinearDisassembly = 65
WaitForIL = 66
IndentHLILBody = 67
ShowFlagUsage = 128
ShowStackPointer = 129
ShowILTypes = 130
ShowILOpcodes = 131
ShowCollapseIndicators = 132
[docs]
class EdgePenStyle(enum.IntEnum):
NoPen = 0
SolidLine = 1
DashLine = 2
DotLine = 3
DashDotLine = 4
DashDotDotLine = 5
[docs]
class Endianness(enum.IntEnum):
LittleEndian = 0
BigEndian = 1
[docs]
class FindFlag(enum.IntEnum):
FindCaseSensitive = 0
FindCaseInsensitive = 1
[docs]
class FindRangeType(enum.IntEnum):
AllRangeType = 0
CustomRangeType = 1
CurrentFunctionRangeType = 2
[docs]
class FindType(enum.IntEnum):
FindTypeRawString = 0
FindTypeEscapedString = 1
FindTypeText = 2
FindTypeConstant = 3
FindTypeBytes = 4
[docs]
class FirmwareNinjaMMIOAccessType(enum.IntEnum):
NoMMIOAccessType = 0
ReadMMIOAccessType = 1
WriteMMIOAccessType = 2
[docs]
class FirmwareNinjaMMIOHeuristic(enum.IntEnum):
NoMMIOHeuristic = 0
HasReadBarrierMMIOHeuristic = 1
HasWriteBarrierMMIOHeuristic = 2
StoreToOOBMemoryMMIOHeuristic = 3
LoadFromOOBMemoryMMIOHeuristic = 4
RepeatLoadStoreMMIOHeuristic = 5
[docs]
class FirmwareNinjaSectionAnalysisMode(enum.IntEnum):
DefaultSectionAnalysisMode = 0
IgnorePaddingSectionAnalysisMode = 1
DetectStringsSectionAnalysisMode = 2
[docs]
class FirmwareNinjaSectionType(enum.IntEnum):
CodeSectionType = 0
DataSectionType = 1
CompressionSectionType = 2
PaddingSectionType = 3
[docs]
class FlagRole(enum.IntEnum):
SpecialFlagRole = 0
ZeroFlagRole = 1
PositiveSignFlagRole = 2
NegativeSignFlagRole = 3
CarryFlagRole = 4
OverflowFlagRole = 5
HalfCarryFlagRole = 6
EvenParityFlagRole = 7
OddParityFlagRole = 8
OrderedFlagRole = 9
UnorderedFlagRole = 10
CarryFlagWithInvertedSubtractRole = 11
[docs]
class FlowGraphOption(enum.IntEnum):
FlowGraphUsesBlockHighlights = 0
FlowGraphUsesInstructionHighlights = 1
FlowGraphIncludesUserComments = 2
FlowGraphAllowsPatching = 3
FlowGraphAllowsInlineInstructionEditing = 4
FlowGraphShowsSecondaryRegisterHighlighting = 5
FlowGraphIsAddressable = 6
FlowGraphIsWorkflowGraph = 7
[docs]
class FunctionAnalysisSkipOverride(enum.IntEnum):
DefaultFunctionAnalysisSkip = 0
NeverSkipFunctionAnalysis = 1
AlwaysSkipFunctionAnalysis = 2
[docs]
class FunctionGraphType(enum.IntEnum):
InvalidILViewType = -1
NormalFunctionGraph = 0
LowLevelILFunctionGraph = 1
LiftedILFunctionGraph = 2
LowLevelILSSAFormFunctionGraph = 3
MediumLevelILFunctionGraph = 4
MediumLevelILSSAFormFunctionGraph = 5
MappedMediumLevelILFunctionGraph = 6
MappedMediumLevelILSSAFormFunctionGraph = 7
HighLevelILFunctionGraph = 8
HighLevelILSSAFormFunctionGraph = 9
HighLevelLanguageRepresentationFunctionGraph = 10
[docs]
class FunctionUpdateType(enum.IntEnum):
UserFunctionUpdate = 0
FullAutoFunctionUpdate = 1
IncrementalAutoFunctionUpdate = 2
[docs]
class HighLevelILOperation(enum.IntEnum):
HLIL_NOP = 0
HLIL_BLOCK = 1
HLIL_IF = 2
HLIL_WHILE = 3
HLIL_DO_WHILE = 4
HLIL_FOR = 5
HLIL_SWITCH = 6
HLIL_CASE = 7
HLIL_BREAK = 8
HLIL_CONTINUE = 9
HLIL_JUMP = 10
HLIL_RET = 11
HLIL_NORET = 12
HLIL_GOTO = 13
HLIL_LABEL = 14
HLIL_VAR_DECLARE = 15
HLIL_VAR_INIT = 16
HLIL_ASSIGN = 17
HLIL_ASSIGN_UNPACK = 18
HLIL_VAR = 19
HLIL_STRUCT_FIELD = 20
HLIL_ARRAY_INDEX = 21
HLIL_SPLIT = 22
HLIL_DEREF = 23
HLIL_DEREF_FIELD = 24
HLIL_ADDRESS_OF = 25
HLIL_CONST = 26
HLIL_CONST_DATA = 27
HLIL_CONST_PTR = 28
HLIL_EXTERN_PTR = 29
HLIL_FLOAT_CONST = 30
HLIL_IMPORT = 31
HLIL_ADD = 32
HLIL_ADC = 33
HLIL_SUB = 34
HLIL_SBB = 35
HLIL_AND = 36
HLIL_OR = 37
HLIL_XOR = 38
HLIL_LSL = 39
HLIL_LSR = 40
HLIL_ASR = 41
HLIL_ROL = 42
HLIL_RLC = 43
HLIL_ROR = 44
HLIL_RRC = 45
HLIL_MUL = 46
HLIL_MULU_DP = 47
HLIL_MULS_DP = 48
HLIL_DIVU = 49
HLIL_DIVU_DP = 50
HLIL_DIVS = 51
HLIL_DIVS_DP = 52
HLIL_MODU = 53
HLIL_MODU_DP = 54
HLIL_MODS = 55
HLIL_MODS_DP = 56
HLIL_NEG = 57
HLIL_NOT = 58
HLIL_SX = 59
HLIL_ZX = 60
HLIL_LOW_PART = 61
HLIL_CALL = 62
HLIL_CMP_E = 63
HLIL_CMP_NE = 64
HLIL_CMP_SLT = 65
HLIL_CMP_ULT = 66
HLIL_CMP_SLE = 67
HLIL_CMP_ULE = 68
HLIL_CMP_SGE = 69
HLIL_CMP_UGE = 70
HLIL_CMP_SGT = 71
HLIL_CMP_UGT = 72
HLIL_TEST_BIT = 73
HLIL_BOOL_TO_INT = 74
HLIL_ADD_OVERFLOW = 75
HLIL_SYSCALL = 76
HLIL_TAILCALL = 77
HLIL_INTRINSIC = 78
HLIL_BP = 79
HLIL_TRAP = 80
HLIL_UNDEF = 81
HLIL_UNIMPL = 82
HLIL_UNIMPL_MEM = 83
HLIL_FADD = 84
HLIL_FSUB = 85
HLIL_FMUL = 86
HLIL_FDIV = 87
HLIL_FSQRT = 88
HLIL_FNEG = 89
HLIL_FABS = 90
HLIL_FLOAT_TO_INT = 91
HLIL_INT_TO_FLOAT = 92
HLIL_FLOAT_CONV = 93
HLIL_ROUND_TO_INT = 94
HLIL_FLOOR = 95
HLIL_CEIL = 96
HLIL_FTRUNC = 97
HLIL_FCMP_E = 98
HLIL_FCMP_NE = 99
HLIL_FCMP_LT = 100
HLIL_FCMP_LE = 101
HLIL_FCMP_GE = 102
HLIL_FCMP_GT = 103
HLIL_FCMP_O = 104
HLIL_FCMP_UO = 105
HLIL_UNREACHABLE = 106
HLIL_WHILE_SSA = 107
HLIL_DO_WHILE_SSA = 108
HLIL_FOR_SSA = 109
HLIL_VAR_INIT_SSA = 110
HLIL_ASSIGN_MEM_SSA = 111
HLIL_ASSIGN_UNPACK_MEM_SSA = 112
HLIL_VAR_SSA = 113
HLIL_ARRAY_INDEX_SSA = 114
HLIL_DEREF_SSA = 115
HLIL_DEREF_FIELD_SSA = 116
HLIL_CALL_SSA = 117
HLIL_SYSCALL_SSA = 118
HLIL_INTRINSIC_SSA = 119
HLIL_VAR_PHI = 120
HLIL_MEM_PHI = 121
[docs]
class HighlightColorStyle(enum.IntEnum):
StandardHighlightColor = 0
MixedHighlightColor = 1
CustomHighlightColor = 2
[docs]
class HighlightStandardColor(enum.IntEnum):
NoHighlightColor = 0
BlueHighlightColor = 1
GreenHighlightColor = 2
CyanHighlightColor = 3
RedHighlightColor = 4
MagentaHighlightColor = 5
YellowHighlightColor = 6
OrangeHighlightColor = 7
WhiteHighlightColor = 8
BlackHighlightColor = 9
[docs]
class ILBranchDependence(enum.IntEnum):
NotBranchDependent = 0
TrueBranchDependent = 1
FalseBranchDependent = 2
[docs]
class ILInstructionAttribute(enum.IntEnum):
ILAllowDeadStoreElimination = 1
ILPreventDeadStoreElimination = 2
MLILAssumePossibleUse = 4
MLILUnknownSize = 8
SrcInstructionUsesPointerAuth = 16
ILPreventAliasAnalysis = 32
ILIsCFGProtected = 64
[docs]
class ImplicitRegisterExtend(enum.IntEnum):
NoExtend = 0
ZeroExtendToFullWidth = 1
SignExtendToFullWidth = 2
[docs]
class InstructionTextTokenContext(enum.IntEnum):
NoTokenContext = 0
LocalVariableTokenContext = 1
DataVariableTokenContext = 2
FunctionReturnTokenContext = 3
InstructionAddressTokenContext = 4
ILInstructionIndexTokenContext = 5
ConstDataTokenContext = 6
ConstStringDataTokenContext = 7
StringReferenceTokenContext = 8
StringDataVariableTokenContext = 9
StringDisplayTokenContext = 10
ContentCollapsedContext = 11
ContentExpandedContext = 12
ContentCollapsiblePadding = 13
[docs]
class InstructionTextTokenType(enum.IntEnum):
TextToken = 0
InstructionToken = 1
OperandSeparatorToken = 2
RegisterToken = 3
IntegerToken = 4
PossibleAddressToken = 5
BeginMemoryOperandToken = 6
EndMemoryOperandToken = 7
FloatingPointToken = 8
AnnotationToken = 9
CodeRelativeAddressToken = 10
ArgumentNameToken = 11
HexDumpByteValueToken = 12
HexDumpSkippedByteToken = 13
HexDumpInvalidByteToken = 14
HexDumpTextToken = 15
OpcodeToken = 16
StringToken = 17
CharacterConstantToken = 18
KeywordToken = 19
TypeNameToken = 20
FieldNameToken = 21
NameSpaceToken = 22
NameSpaceSeparatorToken = 23
TagToken = 24
StructOffsetToken = 25
StructOffsetByteValueToken = 26
StructureHexDumpTextToken = 27
GotoLabelToken = 28
CommentToken = 29
PossibleValueToken = 30
PossibleValueTypeToken = 31
ArrayIndexToken = 32
IndentationToken = 33
UnknownMemoryToken = 34
EnumerationMemberToken = 35
OperationToken = 36
BaseStructureNameToken = 37
BaseStructureSeparatorToken = 38
BraceToken = 39
CodeSymbolToken = 64
DataSymbolToken = 65
LocalVariableToken = 66
ImportToken = 67
AddressDisplayToken = 68
IndirectImportToken = 69
ExternalSymbolToken = 70
StackVariableToken = 71
AddressSeparatorToken = 72
CollapsedInformationToken = 73
CollapseStateIndicatorToken = 74
[docs]
class IntegerDisplayType(enum.IntEnum):
DefaultIntegerDisplayType = 0
BinaryDisplayType = 1
SignedOctalDisplayType = 2
UnsignedOctalDisplayType = 3
SignedDecimalDisplayType = 4
UnsignedDecimalDisplayType = 5
SignedHexadecimalDisplayType = 6
UnsignedHexadecimalDisplayType = 7
CharacterConstantDisplayType = 8
PointerDisplayType = 9
FloatDisplayType = 10
DoubleDisplayType = 11
EnumerationDisplayType = 12
[docs]
class IntrinsicClass(enum.IntEnum):
GeneralIntrinsicClass = 0
MemoryIntrinsicClass = 1
[docs]
class LinearDisassemblyLineType(enum.IntEnum):
BlankLineType = 0
BasicLineType = 1
CodeDisassemblyLineType = 2
DataVariableLineType = 3
HexDumpLineType = 4
FunctionHeaderLineType = 5
FunctionHeaderStartLineType = 6
FunctionHeaderEndLineType = 7
FunctionContinuationLineType = 8
LocalVariableLineType = 9
LocalVariableListEndLineType = 10
FunctionEndLineType = 11
NoteStartLineType = 12
NoteLineType = 13
NoteEndLineType = 14
SectionStartLineType = 15
SectionEndLineType = 16
SectionSeparatorLineType = 17
NonContiguousSeparatorLineType = 18
AnalysisWarningLineType = 19
CollapsedFunctionEndLineType = 20
[docs]
class LinearViewObjectIdentifierType(enum.IntEnum):
SingleLinearViewObject = 0
AddressLinearViewObject = 1
AddressRangeLinearViewObject = 2
[docs]
class LogLevel(enum.IntEnum):
DebugLog = 0
InfoLog = 1
WarningLog = 2
ErrorLog = 3
AlertLog = 4
[docs]
class LowLevelILFlagCondition(enum.IntEnum):
LLFC_E = 0
LLFC_NE = 1
LLFC_SLT = 2
LLFC_ULT = 3
LLFC_SLE = 4
LLFC_ULE = 5
LLFC_SGE = 6
LLFC_UGE = 7
LLFC_SGT = 8
LLFC_UGT = 9
LLFC_NEG = 10
LLFC_POS = 11
LLFC_O = 12
LLFC_NO = 13
LLFC_FE = 14
LLFC_FNE = 15
LLFC_FLT = 16
LLFC_FLE = 17
LLFC_FGE = 18
LLFC_FGT = 19
LLFC_FO = 20
LLFC_FUO = 21
[docs]
class LowLevelILOperation(enum.IntEnum):
LLIL_NOP = 0
LLIL_SET_REG = 1
LLIL_SET_REG_SPLIT = 2
LLIL_SET_FLAG = 3
LLIL_SET_REG_STACK_REL = 4
LLIL_REG_STACK_PUSH = 5
LLIL_LOAD = 6
LLIL_STORE = 7
LLIL_PUSH = 8
LLIL_POP = 9
LLIL_REG = 10
LLIL_REG_SPLIT = 11
LLIL_REG_STACK_REL = 12
LLIL_REG_STACK_POP = 13
LLIL_REG_STACK_FREE_REG = 14
LLIL_REG_STACK_FREE_REL = 15
LLIL_CONST = 16
LLIL_CONST_PTR = 17
LLIL_EXTERN_PTR = 18
LLIL_FLOAT_CONST = 19
LLIL_FLAG = 20
LLIL_FLAG_BIT = 21
LLIL_ADD = 22
LLIL_ADC = 23
LLIL_SUB = 24
LLIL_SBB = 25
LLIL_AND = 26
LLIL_OR = 27
LLIL_XOR = 28
LLIL_LSL = 29
LLIL_LSR = 30
LLIL_ASR = 31
LLIL_ROL = 32
LLIL_RLC = 33
LLIL_ROR = 34
LLIL_RRC = 35
LLIL_MUL = 36
LLIL_MULU_DP = 37
LLIL_MULS_DP = 38
LLIL_DIVU = 39
LLIL_DIVU_DP = 40
LLIL_DIVS = 41
LLIL_DIVS_DP = 42
LLIL_MODU = 43
LLIL_MODU_DP = 44
LLIL_MODS = 45
LLIL_MODS_DP = 46
LLIL_NEG = 47
LLIL_NOT = 48
LLIL_SX = 49
LLIL_ZX = 50
LLIL_LOW_PART = 51
LLIL_JUMP = 52
LLIL_JUMP_TO = 53
LLIL_CALL = 54
LLIL_CALL_STACK_ADJUST = 55
LLIL_TAILCALL = 56
LLIL_RET = 57
LLIL_NORET = 58
LLIL_IF = 59
LLIL_GOTO = 60
LLIL_FLAG_COND = 61
LLIL_FLAG_GROUP = 62
LLIL_CMP_E = 63
LLIL_CMP_NE = 64
LLIL_CMP_SLT = 65
LLIL_CMP_ULT = 66
LLIL_CMP_SLE = 67
LLIL_CMP_ULE = 68
LLIL_CMP_SGE = 69
LLIL_CMP_UGE = 70
LLIL_CMP_SGT = 71
LLIL_CMP_UGT = 72
LLIL_TEST_BIT = 73
LLIL_BOOL_TO_INT = 74
LLIL_ADD_OVERFLOW = 75
LLIL_SYSCALL = 76
LLIL_BP = 77
LLIL_TRAP = 78
LLIL_INTRINSIC = 79
LLIL_UNDEF = 80
LLIL_UNIMPL = 81
LLIL_UNIMPL_MEM = 82
LLIL_FADD = 83
LLIL_FSUB = 84
LLIL_FMUL = 85
LLIL_FDIV = 86
LLIL_FSQRT = 87
LLIL_FNEG = 88
LLIL_FABS = 89
LLIL_FLOAT_TO_INT = 90
LLIL_INT_TO_FLOAT = 91
LLIL_FLOAT_CONV = 92
LLIL_ROUND_TO_INT = 93
LLIL_FLOOR = 94
LLIL_CEIL = 95
LLIL_FTRUNC = 96
LLIL_FCMP_E = 97
LLIL_FCMP_NE = 98
LLIL_FCMP_LT = 99
LLIL_FCMP_LE = 100
LLIL_FCMP_GE = 101
LLIL_FCMP_GT = 102
LLIL_FCMP_O = 103
LLIL_FCMP_UO = 104
LLIL_SET_REG_SSA = 105
LLIL_SET_REG_SSA_PARTIAL = 106
LLIL_SET_REG_SPLIT_SSA = 107
LLIL_SET_REG_STACK_REL_SSA = 108
LLIL_SET_REG_STACK_ABS_SSA = 109
LLIL_REG_SPLIT_DEST_SSA = 110
LLIL_REG_STACK_DEST_SSA = 111
LLIL_REG_SSA = 112
LLIL_REG_SSA_PARTIAL = 113
LLIL_REG_SPLIT_SSA = 114
LLIL_REG_STACK_REL_SSA = 115
LLIL_REG_STACK_ABS_SSA = 116
LLIL_REG_STACK_FREE_REL_SSA = 117
LLIL_REG_STACK_FREE_ABS_SSA = 118
LLIL_SET_FLAG_SSA = 119
LLIL_FLAG_SSA = 120
LLIL_FLAG_BIT_SSA = 121
LLIL_CALL_SSA = 122
LLIL_SYSCALL_SSA = 123
LLIL_TAILCALL_SSA = 124
LLIL_CALL_PARAM = 125
LLIL_CALL_STACK_SSA = 126
LLIL_CALL_OUTPUT_SSA = 127
LLIL_SEPARATE_PARAM_LIST_SSA = 128
LLIL_SHARED_PARAM_SLOT_SSA = 129
LLIL_MEMORY_INTRINSIC_OUTPUT_SSA = 130
LLIL_LOAD_SSA = 131
LLIL_STORE_SSA = 132
LLIL_INTRINSIC_SSA = 133
LLIL_MEMORY_INTRINSIC_SSA = 134
LLIL_REG_PHI = 135
LLIL_REG_STACK_PHI = 136
LLIL_FLAG_PHI = 137
LLIL_MEM_PHI = 138
[docs]
class MediumLevelILOperation(enum.IntEnum):
MLIL_NOP = 0
MLIL_SET_VAR = 1
MLIL_SET_VAR_FIELD = 2
MLIL_SET_VAR_SPLIT = 3
MLIL_LOAD = 4
MLIL_LOAD_STRUCT = 5
MLIL_STORE = 6
MLIL_STORE_STRUCT = 7
MLIL_VAR = 8
MLIL_VAR_FIELD = 9
MLIL_VAR_SPLIT = 10
MLIL_ADDRESS_OF = 11
MLIL_ADDRESS_OF_FIELD = 12
MLIL_CONST = 13
MLIL_CONST_DATA = 14
MLIL_CONST_PTR = 15
MLIL_EXTERN_PTR = 16
MLIL_FLOAT_CONST = 17
MLIL_IMPORT = 18
MLIL_ADD = 19
MLIL_ADC = 20
MLIL_SUB = 21
MLIL_SBB = 22
MLIL_AND = 23
MLIL_OR = 24
MLIL_XOR = 25
MLIL_LSL = 26
MLIL_LSR = 27
MLIL_ASR = 28
MLIL_ROL = 29
MLIL_RLC = 30
MLIL_ROR = 31
MLIL_RRC = 32
MLIL_MUL = 33
MLIL_MULU_DP = 34
MLIL_MULS_DP = 35
MLIL_DIVU = 36
MLIL_DIVU_DP = 37
MLIL_DIVS = 38
MLIL_DIVS_DP = 39
MLIL_MODU = 40
MLIL_MODU_DP = 41
MLIL_MODS = 42
MLIL_MODS_DP = 43
MLIL_NEG = 44
MLIL_NOT = 45
MLIL_SX = 46
MLIL_ZX = 47
MLIL_LOW_PART = 48
MLIL_JUMP = 49
MLIL_JUMP_TO = 50
MLIL_RET_HINT = 51
MLIL_CALL = 52
MLIL_CALL_UNTYPED = 53
MLIL_CALL_OUTPUT = 54
MLIL_CALL_PARAM = 55
MLIL_SEPARATE_PARAM_LIST = 56
MLIL_SHARED_PARAM_SLOT = 57
MLIL_RET = 58
MLIL_NORET = 59
MLIL_IF = 60
MLIL_GOTO = 61
MLIL_CMP_E = 62
MLIL_CMP_NE = 63
MLIL_CMP_SLT = 64
MLIL_CMP_ULT = 65
MLIL_CMP_SLE = 66
MLIL_CMP_ULE = 67
MLIL_CMP_SGE = 68
MLIL_CMP_UGE = 69
MLIL_CMP_SGT = 70
MLIL_CMP_UGT = 71
MLIL_TEST_BIT = 72
MLIL_BOOL_TO_INT = 73
MLIL_ADD_OVERFLOW = 74
MLIL_SYSCALL = 75
MLIL_SYSCALL_UNTYPED = 76
MLIL_TAILCALL = 77
MLIL_TAILCALL_UNTYPED = 78
MLIL_INTRINSIC = 79
MLIL_FREE_VAR_SLOT = 80
MLIL_BP = 81
MLIL_TRAP = 82
MLIL_UNDEF = 83
MLIL_UNIMPL = 84
MLIL_UNIMPL_MEM = 85
MLIL_FADD = 86
MLIL_FSUB = 87
MLIL_FMUL = 88
MLIL_FDIV = 89
MLIL_FSQRT = 90
MLIL_FNEG = 91
MLIL_FABS = 92
MLIL_FLOAT_TO_INT = 93
MLIL_INT_TO_FLOAT = 94
MLIL_FLOAT_CONV = 95
MLIL_ROUND_TO_INT = 96
MLIL_FLOOR = 97
MLIL_CEIL = 98
MLIL_FTRUNC = 99
MLIL_FCMP_E = 100
MLIL_FCMP_NE = 101
MLIL_FCMP_LT = 102
MLIL_FCMP_LE = 103
MLIL_FCMP_GE = 104
MLIL_FCMP_GT = 105
MLIL_FCMP_O = 106
MLIL_FCMP_UO = 107
MLIL_SET_VAR_SSA = 108
MLIL_SET_VAR_SSA_FIELD = 109
MLIL_SET_VAR_SPLIT_SSA = 110
MLIL_SET_VAR_ALIASED = 111
MLIL_SET_VAR_ALIASED_FIELD = 112
MLIL_VAR_SSA = 113
MLIL_VAR_SSA_FIELD = 114
MLIL_VAR_ALIASED = 115
MLIL_VAR_ALIASED_FIELD = 116
MLIL_VAR_SPLIT_SSA = 117
MLIL_CALL_SSA = 118
MLIL_CALL_UNTYPED_SSA = 119
MLIL_SYSCALL_SSA = 120
MLIL_SYSCALL_UNTYPED_SSA = 121
MLIL_TAILCALL_SSA = 122
MLIL_TAILCALL_UNTYPED_SSA = 123
MLIL_CALL_PARAM_SSA = 124
MLIL_CALL_OUTPUT_SSA = 125
MLIL_MEMORY_INTRINSIC_OUTPUT_SSA = 126
MLIL_LOAD_SSA = 127
MLIL_LOAD_STRUCT_SSA = 128
MLIL_STORE_SSA = 129
MLIL_STORE_STRUCT_SSA = 130
MLIL_INTRINSIC_SSA = 131
MLIL_MEMORY_INTRINSIC_SSA = 132
MLIL_FREE_VAR_SLOT_SSA = 133
MLIL_VAR_PHI = 134
MLIL_MEM_PHI = 135
[docs]
class MemberAccess(enum.IntEnum):
NoAccess = 0
PrivateAccess = 1
ProtectedAccess = 2
PublicAccess = 3
[docs]
class MemberScope(enum.IntEnum):
NoScope = 0
StaticScope = 1
VirtualScope = 2
ThunkScope = 3
FriendScope = 4
[docs]
class MergeConflictDataType(enum.IntEnum):
TextConflictDataType = 0
JsonConflictDataType = 1
BinaryConflictDataType = 2
[docs]
class MessageBoxIcon(enum.IntEnum):
InformationIcon = 0
QuestionIcon = 1
WarningIcon = 2
ErrorIcon = 3
[docs]
class ModificationStatus(enum.IntEnum):
Original = 0
Changed = 1
Inserted = 2
[docs]
class NameType(enum.IntEnum):
NoNameType = 0
ConstructorNameType = 1
DestructorNameType = 2
OperatorNewNameType = 3
OperatorDeleteNameType = 4
OperatorAssignNameType = 5
OperatorRightShiftNameType = 6
OperatorLeftShiftNameType = 7
OperatorNotNameType = 8
OperatorEqualNameType = 9
OperatorNotEqualNameType = 10
OperatorArrayNameType = 11
OperatorArrowNameType = 12
OperatorStarNameType = 13
OperatorIncrementNameType = 14
OperatorDecrementNameType = 15
OperatorMinusNameType = 16
OperatorPlusNameType = 17
OperatorBitAndNameType = 18
OperatorArrowStarNameType = 19
OperatorDivideNameType = 20
OperatorModulusNameType = 21
OperatorLessThanNameType = 22
OperatorLessThanEqualNameType = 23
OperatorGreaterThanNameType = 24
OperatorGreaterThanEqualNameType = 25
OperatorCommaNameType = 26
OperatorParenthesesNameType = 27
OperatorTildeNameType = 28
OperatorXorNameType = 29
OperatorBitOrNameType = 30
OperatorLogicalAndNameType = 31
OperatorLogicalOrNameType = 32
OperatorStarEqualNameType = 33
OperatorPlusEqualNameType = 34
OperatorMinusEqualNameType = 35
OperatorDivideEqualNameType = 36
OperatorModulusEqualNameType = 37
OperatorRightShiftEqualNameType = 38
OperatorLeftShiftEqualNameType = 39
OperatorAndEqualNameType = 40
OperatorOrEqualNameType = 41
OperatorXorEqualNameType = 42
VFTableNameType = 43
VBTableNameType = 44
VCallNameType = 45
TypeofNameType = 46
LocalStaticGuardNameType = 47
StringNameType = 48
VBaseDestructorNameType = 49
VectorDeletingDestructorNameType = 50
DefaultConstructorClosureNameType = 51
ScalarDeletingDestructorNameType = 52
VectorConstructorIteratorNameType = 53
VectorDestructorIteratorNameType = 54
VectorVBaseConstructorIteratorNameType = 55
VirtualDisplacementMapNameType = 56
EHVectorConstructorIteratorNameType = 57
EHVectorDestructorIteratorNameType = 58
EHVectorVBaseConstructorIteratorNameType = 59
CopyConstructorClosureNameType = 60
UDTReturningNameType = 61
LocalVFTableNameType = 62
LocalVFTableConstructorClosureNameType = 63
OperatorNewArrayNameType = 64
OperatorDeleteArrayNameType = 65
PlacementDeleteClosureNameType = 66
PlacementDeleteClosureArrayNameType = 67
OperatorReturnTypeNameType = 68
RttiTypeDescriptor = 69
RttiBaseClassDescriptor = 70
RttiBaseClassArray = 71
RttiClassHierarchyDescriptor = 72
RttiCompleteObjectLocator = 73
OperatorUnaryMinusNameType = 74
OperatorUnaryPlusNameType = 75
OperatorUnaryBitAndNameType = 76
OperatorUnaryStarNameType = 77
OmniCallSigNameType = 78
ManagedVectorConstructorIteratorNameType = 79
ManagedVectorDestructorIteratorNameType = 80
EHVectorCopyConstructorIteratorNameType = 81
EHVectorVBaseCopyConstructorIteratorNameType = 82
DynamicInitializerNameType = 83
DynamicAtExitDestructorNameType = 84
VectorCopyConstructorIteratorNameType = 85
VectorVBaseCopyConstructorIteratorNameType = 86
ManagedVectorCopyConstructorIteratorNameType = 87
LocalStaticThreadGuardNameType = 88
UserDefinedLiteralOperatorNameType = 89
[docs]
class NamedTypeReferenceClass(enum.IntEnum):
UnknownNamedTypeClass = 0
TypedefNamedTypeClass = 1
ClassNamedTypeClass = 2
StructNamedTypeClass = 3
UnionNamedTypeClass = 4
EnumNamedTypeClass = 5
[docs]
class OperatorPrecedence(enum.IntEnum):
TopLevelOperatorPrecedence = 0
AssignmentOperatorPrecedence = 1
TernaryOperatorPrecedence = 2
LogicalOrOperatorPrecedence = 3
LogicalAndOperatorPrecedence = 4
BitwiseOrOperatorPrecedence = 5
BitwiseXorOperatorPrecedence = 6
BitwiseAndOperatorPrecedence = 7
EqualityOperatorPrecedence = 8
CompareOperatorPrecedence = 9
ShiftOperatorPrecedence = 10
AddOperatorPrecedence = 11
SubOperatorPrecedence = 12
MultiplyOperatorPrecedence = 13
DivideOperatorPrecedence = 14
LowUnaryOperatorPrecedence = 15
UnaryOperatorPrecedence = 16
HighUnaryOperatorPrecedence = 17
MemberAndFunctionOperatorPrecedence = 18
ScopeOperatorPrecedence = 19
[docs]
class PluginCommandType(enum.IntEnum):
DefaultPluginCommand = 0
AddressPluginCommand = 1
RangePluginCommand = 2
FunctionPluginCommand = 3
LowLevelILFunctionPluginCommand = 4
LowLevelILInstructionPluginCommand = 5
MediumLevelILFunctionPluginCommand = 6
MediumLevelILInstructionPluginCommand = 7
HighLevelILFunctionPluginCommand = 8
HighLevelILInstructionPluginCommand = 9
[docs]
class PluginLoadOrder(enum.IntEnum):
EarlyPluginLoadOrder = 0
NormalPluginLoadOrder = 1
LatePluginLoadOrder = 2
[docs]
class PluginOrigin(enum.IntEnum):
OfficialPluginOrigin = 0
CommunityPluginOrigin = 1
OtherPluginOrigin = 2
[docs]
class PluginStatus(enum.IntEnum):
NotInstalledPluginStatus = 0
InstalledPluginStatus = 1
EnabledPluginStatus = 2
UpdateAvailablePluginStatus = 16
DeletePendingPluginStatus = 32
UpdatePendingPluginStatus = 64
DisablePendingPluginStatus = 128
PendingRestartPluginStatus = 512
BeingUpdatedPluginStatus = 1024
BeingDeletedPluginStatus = 2048
DependenciesBeingInstalledStatus = 4096
[docs]
class PluginType(enum.IntEnum):
CorePluginType = 0
UiPluginType = 1
ArchitecturePluginType = 2
BinaryViewPluginType = 3
HelperPluginType = 4
SyncPluginType = 5
[docs]
class PointerBaseType(enum.IntEnum):
AbsolutePointerBaseType = 0
RelativeToConstantPointerBaseType = 1
RelativeToBinaryStartPointerBaseType = 2
RelativeToVariableAddressPointerBaseType = 3
[docs]
class PointerSuffix(enum.IntEnum):
Ptr64Suffix = 0
UnalignedSuffix = 1
RestrictSuffix = 2
ReferenceSuffix = 3
LvalueSuffix = 4
[docs]
class ReferenceType(enum.IntEnum):
PointerReferenceType = 0
ReferenceReferenceType = 1
RValueReferenceType = 2
NoReference = 3
[docs]
class RegisterValueType(enum.IntEnum):
UndeterminedValue = 0
EntryValue = 1
ConstantValue = 2
ConstantPointerValue = 3
ExternalPointerValue = 4
StackFrameOffset = 5
ReturnAddressValue = 6
ImportedAddressValue = 7
SignedRangeValue = 8
UnsignedRangeValue = 9
LookupTableValue = 10
InSetOfValues = 11
NotInSetOfValues = 12
ConstantDataValue = 32768
ConstantDataZeroExtendValue = 32769
ConstantDataSignExtendValue = 32770
ConstantDataAggregateValue = 32771
[docs]
class RelocationType(enum.IntEnum):
ELFGlobalRelocationType = 0
ELFCopyRelocationType = 1
ELFJumpSlotRelocationType = 2
StandardRelocationType = 3
IgnoredRelocation = 4
UnhandledRelocation = 5
[docs]
class RemoteFileType(enum.IntEnum):
RawDataFileType = 0
BinaryViewAnalysisFileType = 1
TypeArchiveFileType = 2
UnknownFileType = 3
[docs]
class ReportType(enum.IntEnum):
PlainTextReportType = 0
MarkdownReportType = 1
HTMLReportType = 2
FlowGraphReportType = 3
[docs]
class SaveOption(enum.IntEnum):
RemoveUndoData = 0
TrimSnapshots = 1
PurgeOriginalFilenamePath = 2
[docs]
class ScopeType(enum.IntEnum):
OneLineScopeType = 0
HasSubScopeScopeType = 1
BlockScopeType = 2
SwitchScopeType = 3
CaseScopeType = 4
[docs]
class ScriptingProviderExecuteResult(enum.IntEnum):
InvalidScriptInput = 0
IncompleteScriptInput = 1
SuccessfulScriptExecution = 2
ScriptExecutionCancelled = 3
[docs]
class SectionSemantics(enum.IntEnum):
DefaultSectionSemantics = 0
ReadOnlyCodeSectionSemantics = 1
ReadOnlyDataSectionSemantics = 2
ReadWriteDataSectionSemantics = 3
ExternalSectionSemantics = 4
[docs]
class SegmentFlag(enum.IntEnum):
SegmentExecutable = 1
SegmentWritable = 2
SegmentReadable = 4
SegmentContainsData = 8
SegmentContainsCode = 16
SegmentDenyWrite = 32
SegmentDenyExecute = 64
[docs]
class SettingsScope(enum.IntEnum):
SettingsInvalidScope = 0
SettingsAutoScope = 1
SettingsDefaultScope = 2
SettingsUserScope = 4
SettingsProjectScope = 8
SettingsResourceScope = 16
[docs]
class StringType(enum.IntEnum):
AsciiString = 0
Utf16String = 1
Utf32String = 2
Utf8String = 3
[docs]
class StructureVariant(enum.IntEnum):
ClassStructureType = 0
StructStructureType = 1
UnionStructureType = 2
[docs]
class SymbolBinding(enum.IntEnum):
NoBinding = 0
LocalBinding = 1
GlobalBinding = 2
WeakBinding = 3
[docs]
class SymbolDisplayResult(enum.IntEnum):
NoSymbolAvailable = 0
DataSymbolResult = 1
OtherSymbolResult = 2
[docs]
class SymbolDisplayType(enum.IntEnum):
DisplaySymbolOnly = 0
AddressOfDataSymbols = 1
DereferenceNonDataSymbols = 2
[docs]
class SymbolType(enum.IntEnum):
FunctionSymbol = 0
ImportAddressSymbol = 1
ImportedFunctionSymbol = 2
DataSymbol = 3
ImportedDataSymbol = 4
ExternalSymbol = 5
LibraryFunctionSymbol = 6
SymbolicFunctionSymbol = 7
LocalLabelSymbol = 8
[docs]
class SyncStatus(enum.IntEnum):
NotSyncedSyncStatus = 0
NoChangesSyncStatus = 1
UnknownSyncStatus = 2
CanPushSyncStatus = 3
CanPullSyncStatus = 4
CanPushAndPullSyncStatus = 5
ConflictSyncStatus = 6
[docs]
class TagReferenceType(enum.IntEnum):
AddressTagReference = 0
FunctionTagReference = 1
DataTagReference = 2
[docs]
class TagTypeType(enum.IntEnum):
UserTagType = 0
NotificationTagType = 1
BookmarksTagType = 2
[docs]
class ThemeColor(enum.IntEnum):
AddressColor = 0
ModifiedColor = 1
InsertedColor = 2
NotPresentColor = 3
SelectionColor = 4
OutlineColor = 5
BackgroundHighlightDarkColor = 6
BackgroundHighlightLightColor = 7
BoldBackgroundHighlightDarkColor = 8
BoldBackgroundHighlightLightColor = 9
AlphanumericHighlightColor = 10
PrintableHighlightColor = 11
GraphBackgroundDarkColor = 12
GraphBackgroundLightColor = 13
GraphNodeDarkColor = 14
GraphNodeLightColor = 15
GraphNodeOutlineColor = 16
GraphNodeShadowColor = 17
GraphEntryNodeIndicatorColor = 18
GraphExitNodeIndicatorColor = 19
GraphExitNoreturnNodeIndicatorColor = 20
TrueBranchColor = 21
FalseBranchColor = 22
UnconditionalBranchColor = 23
AltTrueBranchColor = 24
AltFalseBranchColor = 25
AltUnconditionalBranchColor = 26
InstructionColor = 27
RegisterColor = 28
NumberColor = 29
CodeSymbolColor = 30
DataSymbolColor = 31
LocalVariableColor = 32
StackVariableColor = 33
ImportColor = 34
ExportColor = 35
InstructionHighlightColor = 36
RelatedInstructionHighlightColor = 37
TokenHighlightColor = 38
TokenSelectionColor = 39
AnnotationColor = 40
OpcodeColor = 41
LinearDisassemblyFunctionHeaderColor = 42
LinearDisassemblyBlockColor = 43
LinearDisassemblyNoteColor = 44
LinearDisassemblySeparatorColor = 45
StringColor = 46
TypeNameColor = 47
FieldNameColor = 48
KeywordColor = 49
UncertainColor = 50
NameSpaceColor = 51
NameSpaceSeparatorColor = 52
GotoLabelColor = 53
CommentColor = 54
OperationColor = 55
BaseStructureNameColor = 56
IndentationLineColor = 57
IndentationLineHighlightColor = 58
ScriptConsoleOutputColor = 59
ScriptConsoleWarningColor = 60
ScriptConsoleErrorColor = 61
ScriptConsoleEchoColor = 62
BlueStandardHighlightColor = 63
GreenStandardHighlightColor = 64
CyanStandardHighlightColor = 65
RedStandardHighlightColor = 66
MagentaStandardHighlightColor = 67
YellowStandardHighlightColor = 68
OrangeStandardHighlightColor = 69
WhiteStandardHighlightColor = 70
BlackStandardHighlightColor = 71
MiniGraphOverlayColor = 72
FeatureMapBaseColor = 73
FeatureMapNavLineColor = 74
FeatureMapNavHighlightColor = 75
FeatureMapDataVariableColor = 76
FeatureMapAsciiStringColor = 77
FeatureMapUnicodeStringColor = 78
FeatureMapFunctionColor = 79
FeatureMapImportColor = 80
FeatureMapExternColor = 81
FeatureMapLibraryColor = 82
SidebarBackgroundColor = 83
SidebarInactiveIconColor = 84
SidebarActiveIconColor = 85
SidebarHeaderBackgroundColor = 86
SidebarHeaderTextColor = 87
SidebarWidgetBackgroundColor = 88
ActivePaneBackgroundColor = 89
InactivePaneBackgroundColor = 90
TabBarTabActiveColor = 91
TabBarTabHoverColor = 92
TabBarTabInactiveColor = 93
TabBarTabBorderColor = 94
TabBarTabGlowColor = 95
StatusBarServerConnectedColor = 96
StatusBarServerDisconnectedColor = 97
StatusBarServerWarningColor = 98
StatusBarProjectColor = 99
BraceOption1Color = 100
BraceOption2Color = 101
BraceOption3Color = 102
BraceOption4Color = 103
BraceOption5Color = 104
BraceOption6Color = 105
VoidTypeColor = 106
StructureTypeColor = 107
EnumerationTypeColor = 108
FunctionTypeColor = 109
BoolTypeColor = 110
IntegerTypeColor = 111
FloatTypeColor = 112
PointerTypeColor = 113
ArrayTypeColor = 114
VarArgsTypeColor = 115
ValueTypeColor = 116
NamedTypeReferenceColor = 117
WideCharTypeColor = 118
[docs]
class TokenEscapingType(enum.IntEnum):
NoTokenEscapingType = 0
BackticksTokenEscapingType = 1
QuotedStringEscapingType = 2
ReplaceInvalidCharsEscapingType = 3
[docs]
class TypeClass(enum.IntEnum):
VoidTypeClass = 0
BoolTypeClass = 1
IntegerTypeClass = 2
FloatTypeClass = 3
StructureTypeClass = 4
EnumerationTypeClass = 5
PointerTypeClass = 6
ArrayTypeClass = 7
FunctionTypeClass = 8
VarArgsTypeClass = 9
ValueTypeClass = 10
NamedTypeReferenceClass = 11
WideCharTypeClass = 12
[docs]
class TypeContainerType(enum.IntEnum):
AnalysisTypeContainerType = 0
AnalysisAutoTypeContainerType = 1
AnalysisUserTypeContainerType = 2
TypeLibraryTypeContainerType = 3
TypeArchiveTypeContainerType = 4
DebugInfoTypeContainerType = 5
PlatformTypeContainerType = 6
OtherTypeContainerType = 7
[docs]
class TypeDefinitionLineType(enum.IntEnum):
TypedefLineType = 0
StructDefinitionLineType = 1
StructFieldLineType = 2
StructDefinitionEndLineType = 3
EnumDefinitionLineType = 4
EnumMemberLineType = 5
EnumDefinitionEndLineType = 6
PaddingLineType = 7
UndefinedXrefLineType = 8
CollapsedPaddingLineType = 9
EmptyLineType = 10
[docs]
class TypeParserErrorSeverity(enum.IntEnum):
IgnoredSeverity = 0
NoteSeverity = 1
RemarkSeverity = 2
WarningSeverity = 3
ErrorSeverity = 4
FatalSeverity = 5
[docs]
class TypeParserOption(enum.IntEnum):
IncludeSystemTypes = 0
BuiltinMacros = 1
[docs]
class TypeReferenceType(enum.IntEnum):
DirectTypeReferenceType = 0
IndirectTypeReferenceType = 1
UnknownTypeReferenceType = 2
[docs]
class UpdateResult(enum.IntEnum):
UpdateFailed = 0
UpdateSuccess = 1
AlreadyUpToDate = 2
UpdateAvailable = 3
[docs]
class VariableSourceType(enum.IntEnum):
StackVariableSourceType = 0
RegisterVariableSourceType = 1
FlagVariableSourceType = 2
[docs]
class PluginLoadStatus(enum.IntEnum):
NotAttemptedStatus = 0
LoadSucceededStatus = 1
LoadFailedStatus = 2