enums module

binaryninja.enums.ActionType(value)

An enumeration.

binaryninja.enums.AnalysisMode(value)

An enumeration.

binaryninja.enums.AnalysisSkipReason(value)

An enumeration.

binaryninja.enums.AnalysisState(value)

An enumeration.

binaryninja.enums.AnalysisWarningActionType(value)

An enumeration.

binaryninja.enums.BinaryViewEventType(value)

An enumeration.

binaryninja.enums.BranchType(value)

An enumeration.

binaryninja.enums.CallingConventionName(value)

An enumeration.

binaryninja.enums.DataFlowQueryOption(value)

An enumeration.

binaryninja.enums.DeadStoreElimination(value)

An enumeration.

binaryninja.enums.DisassemblyOption(value)

An enumeration.

binaryninja.enums.EdgePenStyle(value)

An enumeration.

binaryninja.enums.Endianness(value)

An enumeration.

binaryninja.enums.FindFlag(value)

An enumeration.

binaryninja.enums.FindRangeType(value)

An enumeration.

binaryninja.enums.FindType(value)

An enumeration.

binaryninja.enums.FlagRole(value)

An enumeration.

binaryninja.enums.FlowGraphOption(value)

An enumeration.

binaryninja.enums.FormInputFieldType(value)

An enumeration.

binaryninja.enums.FunctionAnalysisSkipOverride(value)

An enumeration.

binaryninja.enums.FunctionGraphType(value)

An enumeration.

binaryninja.enums.FunctionUpdateType(value)

An enumeration.

binaryninja.enums.HighLevelILOperation(value)

An enumeration.

binaryninja.enums.HighlightColorStyle(value)

An enumeration.

binaryninja.enums.HighlightStandardColor(value)

An enumeration.

binaryninja.enums.ILBranchDependence(value)

An enumeration.

binaryninja.enums.ILInstructionAttribute(value)

An enumeration.

binaryninja.enums.ImplicitRegisterExtend(value)

An enumeration.

binaryninja.enums.InstructionTextTokenContext(value)

An enumeration.

binaryninja.enums.InstructionTextTokenType(value)

An enumeration.

binaryninja.enums.IntegerDisplayType(value)

An enumeration.

binaryninja.enums.LinearDisassemblyLineType(value)

An enumeration.

binaryninja.enums.LinearViewObjectIdentifierType(value)

An enumeration.

binaryninja.enums.LogLevel(value)

An enumeration.

binaryninja.enums.LowLevelILFlagCondition(value)

An enumeration.

binaryninja.enums.LowLevelILOperation(value)

An enumeration.

binaryninja.enums.MediumLevelILOperation(value)

An enumeration.

binaryninja.enums.MemberAccess(value)

An enumeration.

binaryninja.enums.MemberScope(value)

An enumeration.

binaryninja.enums.MergeStatus(value)

An enumeration.

binaryninja.enums.MessageBoxButtonResult(value)

An enumeration.

binaryninja.enums.MessageBoxButtonSet(value)

An enumeration.

binaryninja.enums.MessageBoxIcon(value)

An enumeration.

binaryninja.enums.MetadataType(value)

An enumeration.

binaryninja.enums.ModificationStatus(value)

An enumeration.

binaryninja.enums.NameType(value)

An enumeration.

binaryninja.enums.NamedTypeReferenceClass(value)

An enumeration.

binaryninja.enums.PluginCommandType(value)

An enumeration.

binaryninja.enums.PluginLoadOrder(value)

An enumeration.

binaryninja.enums.PluginLoadStatus(value)

An enumeration.

binaryninja.enums.PluginOrigin(value)

An enumeration.

binaryninja.enums.PluginStatus(value)

An enumeration.

binaryninja.enums.PluginType(value)

An enumeration.

binaryninja.enums.PointerSuffix(value)

An enumeration.

binaryninja.enums.ReferenceType(value)

An enumeration.

binaryninja.enums.RegisterValueType(value)

An enumeration.

binaryninja.enums.RelocationType(value)

An enumeration.

binaryninja.enums.ReportType(value)

An enumeration.

binaryninja.enums.SaveOption(value)

An enumeration.

binaryninja.enums.ScriptingProviderExecuteResult(value)

An enumeration.

binaryninja.enums.ScriptingProviderInputReadyState(value)

An enumeration.

binaryninja.enums.SectionSemantics(value)

An enumeration.

binaryninja.enums.SegmentFlag(value)

An enumeration.

binaryninja.enums.SettingsScope(value)

An enumeration.

binaryninja.enums.StringType(value)

An enumeration.

binaryninja.enums.StructureVariant(value)

An enumeration.

binaryninja.enums.SymbolBinding(value)

An enumeration.

binaryninja.enums.SymbolType(value)

An enumeration.

binaryninja.enums.TagReferenceType(value)

An enumeration.

binaryninja.enums.TagTypeType(value)

An enumeration.

binaryninja.enums.ThemeColor(value)

An enumeration.

binaryninja.enums.TokenEscapingType(value)

An enumeration.

binaryninja.enums.TransformType(value)

An enumeration.

binaryninja.enums.TypeClass(value)

An enumeration.

binaryninja.enums.TypeDefinitionLineType(value)

An enumeration.

binaryninja.enums.TypeParserErrorSeverity(value)

An enumeration.

binaryninja.enums.TypeParserOption(value)

An enumeration.

binaryninja.enums.TypeReferenceType(value)

An enumeration.

binaryninja.enums.UpdateResult(value)

An enumeration.

binaryninja.enums.VariableSourceType(value)

An enumeration.

binaryninja.enums.WorkflowState(value)

An enumeration.

class ActionType(value)[source]

Bases: enum.IntEnum

An enumeration.

AnalysisAction = 2
DataModificationAction = 1
DataModificationAndAnalysisAction = 3
TemporaryAction = 0
class AnalysisMode(value)[source]

Bases: enum.IntEnum

An enumeration.

BasicAnalysisMode = 2
ControlFlowAnalysisMode = 3
FullAnalysisMode = 0
IntermediateAnalysisMode = 1
class AnalysisSkipReason(value)[source]

Bases: enum.IntEnum

An enumeration.

AlwaysSkipReason = 1
BasicAnalysisSkipReason = 6
ExceedFunctionAnalysisTimeSkipReason = 3
ExceedFunctionSizeSkipReason = 2
ExceedFunctionUpdateCountSkipReason = 4
IntermediateAnalysisSkipReason = 7
NewAutoFunctionAnalysisSuppressedReason = 5
NoSkipReason = 0
class AnalysisState(value)[source]

Bases: enum.IntEnum

An enumeration.

AnalyzeState = 4
DisassembleState = 3
ExtendedAnalyzeState = 5
HoldState = 1
IdleState = 2
InitialState = 0
class AnalysisWarningActionType(value)[source]

Bases: enum.IntEnum

An enumeration.

ForceAnalysisWarningAction = 1
NoAnalysisWarningAction = 0
ShowStackGraphWarningAction = 2
class BinaryViewEventType(value)[source]

Bases: enum.IntEnum

An enumeration.

BinaryViewFinalizationEvent = 0
BinaryViewInitialAnalysisCompletionEvent = 1
class BranchType(value)[source]

Bases: enum.IntEnum

An enumeration.

CallDestination = 3
ExceptionBranch = 7
FalseBranch = 1
FunctionReturn = 4
IndirectBranch = 6
SystemCall = 5
TrueBranch = 2
UnconditionalBranch = 0
UnresolvedBranch = 127
UserDefinedBranch = 128
class CallingConventionName(value)[source]

Bases: enum.IntEnum

An enumeration.

CLRCallCallingConvention = 6
CdeclCallingConvention = 1
EabiCallCallingConvention = 7
FastcallCallingConvention = 5
NoCallingConvention = 0
PascalCallingConvention = 2
STDCallCallingConvention = 4
SwiftAsyncCallingConvention = 10
SwiftCallingConvention = 9
ThisCallCallingConvention = 3
VectorCallCallingConvention = 8
class DataFlowQueryOption(value)[source]

Bases: enum.IntEnum

An enumeration.

FromAddressesInLookupTableQueryOption = 0
class DeadStoreElimination(value)[source]

Bases: enum.IntEnum

An enumeration.

AllowDeadStoreElimination = 2
DefaultDeadStoreElimination = 0
PreventDeadStoreElimination = 1
class DisassemblyOption(value)[source]

Bases: enum.IntEnum

An enumeration.

ExpandLongOpcode = 2
GroupLinearDisassemblyFunctions = 64
HighLevelILLinearDisassembly = 65
IndentHLILBody = 67
ShowAddress = 0
ShowCallParameterNames = 6
ShowFlagUsage = 128
ShowFunctionAddress = 8
ShowFunctionHeader = 9
ShowILTypes = 130
ShowOpcode = 1
ShowRegisterHighlight = 7
ShowStackPointer = 129
ShowTypeCasts = 10
ShowVariableTypesWhenAssigned = 4
ShowVariablesAtTopOfGraph = 3
WaitForIL = 66
class EdgePenStyle(value)[source]

Bases: enum.IntEnum

An enumeration.

DashDotDotLine = 5
DashDotLine = 4
DashLine = 2
DotLine = 3
NoPen = 0
SolidLine = 1
class Endianness(value)[source]

Bases: enum.IntEnum

An enumeration.

BigEndian = 1
LittleEndian = 0
class FindFlag(value)[source]

Bases: enum.IntEnum

An enumeration.

FindCaseInsensitive = 1
FindCaseSensitive = 0
class FindRangeType(value)[source]

Bases: enum.IntEnum

An enumeration.

AllRangeType = 0
CurrentFunctionRangeType = 2
CustomRangeType = 1
class FindType(value)[source]

Bases: enum.IntEnum

An enumeration.

FindTypeBytes = 4
FindTypeConstant = 3
FindTypeEscapedString = 1
FindTypeRawString = 0
FindTypeText = 2
class FlagRole(value)[source]

Bases: enum.IntEnum

An enumeration.

CarryFlagRole = 4
EvenParityFlagRole = 7
HalfCarryFlagRole = 6
NegativeSignFlagRole = 3
OddParityFlagRole = 8
OrderedFlagRole = 9
OverflowFlagRole = 5
PositiveSignFlagRole = 2
SpecialFlagRole = 0
UnorderedFlagRole = 10
ZeroFlagRole = 1
class FlowGraphOption(value)[source]

Bases: enum.IntEnum

An enumeration.

FlowGraphAllowsInlineInstructionEditing = 4
FlowGraphAllowsPatching = 3
FlowGraphIncludesUserComments = 2
FlowGraphShowsSecondaryRegisterHighlighting = 5
FlowGraphUsesBlockHighlights = 0
FlowGraphUsesInstructionHighlights = 1
class FormInputFieldType(value)[source]

Bases: enum.IntEnum

An enumeration.

AddressFormField = 5
ChoiceFormField = 6
DirectoryNameFormField = 9
IntegerFormField = 4
LabelFormField = 0
MultilineTextFormField = 3
OpenFileNameFormField = 7
SaveFileNameFormField = 8
SeparatorFormField = 1
TextLineFormField = 2
class FunctionAnalysisSkipOverride(value)[source]

Bases: enum.IntEnum

An enumeration.

AlwaysSkipFunctionAnalysis = 2
DefaultFunctionAnalysisSkip = 0
NeverSkipFunctionAnalysis = 1
class FunctionGraphType(value)[source]

Bases: enum.IntEnum

An enumeration.

HighLevelILFunctionGraph = 8
HighLevelILSSAFormFunctionGraph = 9
HighLevelLanguageRepresentationFunctionGraph = 10
InvalidILViewType = -1
LiftedILFunctionGraph = 2
LowLevelILFunctionGraph = 1
LowLevelILSSAFormFunctionGraph = 3
MappedMediumLevelILFunctionGraph = 6
MappedMediumLevelILSSAFormFunctionGraph = 7
MediumLevelILFunctionGraph = 4
MediumLevelILSSAFormFunctionGraph = 5
NormalFunctionGraph = 0
class FunctionUpdateType(value)[source]

Bases: enum.IntEnum

An enumeration.

FullAutoFunctionUpdate = 1
IncrementalAutoFunctionUpdate = 2
UserFunctionUpdate = 0
class HighLevelILOperation(value)[source]

Bases: enum.IntEnum

An enumeration.

HLIL_ADC = 33
HLIL_ADD = 32
HLIL_ADDRESS_OF = 25
HLIL_ADD_OVERFLOW = 75
HLIL_AND = 36
HLIL_ARRAY_INDEX = 21
HLIL_ARRAY_INDEX_SSA = 114
HLIL_ASR = 41
HLIL_ASSIGN = 17
HLIL_ASSIGN_MEM_SSA = 111
HLIL_ASSIGN_UNPACK = 18
HLIL_ASSIGN_UNPACK_MEM_SSA = 112
HLIL_BLOCK = 1
HLIL_BOOL_TO_INT = 74
HLIL_BP = 79
HLIL_BREAK = 8
HLIL_CALL = 62
HLIL_CALL_SSA = 117
HLIL_CASE = 7
HLIL_CEIL = 96
HLIL_CMP_E = 63
HLIL_CMP_NE = 64
HLIL_CMP_SGE = 69
HLIL_CMP_SGT = 71
HLIL_CMP_SLE = 67
HLIL_CMP_SLT = 65
HLIL_CMP_UGE = 70
HLIL_CMP_UGT = 72
HLIL_CMP_ULE = 68
HLIL_CMP_ULT = 66
HLIL_CONST = 26
HLIL_CONST_DATA = 27
HLIL_CONST_PTR = 28
HLIL_CONTINUE = 9
HLIL_DEREF = 23
HLIL_DEREF_FIELD = 24
HLIL_DEREF_FIELD_SSA = 116
HLIL_DEREF_SSA = 115
HLIL_DIVS = 51
HLIL_DIVS_DP = 52
HLIL_DIVU = 49
HLIL_DIVU_DP = 50
HLIL_DO_WHILE = 4
HLIL_DO_WHILE_SSA = 108
HLIL_EXTERN_PTR = 29
HLIL_FABS = 90
HLIL_FADD = 84
HLIL_FCMP_E = 98
HLIL_FCMP_GE = 102
HLIL_FCMP_GT = 103
HLIL_FCMP_LE = 101
HLIL_FCMP_LT = 100
HLIL_FCMP_NE = 99
HLIL_FCMP_O = 104
HLIL_FCMP_UO = 105
HLIL_FDIV = 87
HLIL_FLOAT_CONST = 30
HLIL_FLOAT_CONV = 93
HLIL_FLOAT_TO_INT = 91
HLIL_FLOOR = 95
HLIL_FMUL = 86
HLIL_FNEG = 89
HLIL_FOR = 5
HLIL_FOR_SSA = 109
HLIL_FSQRT = 88
HLIL_FSUB = 85
HLIL_FTRUNC = 97
HLIL_GOTO = 13
HLIL_IF = 2
HLIL_IMPORT = 31
HLIL_INTRINSIC = 78
HLIL_INTRINSIC_SSA = 119
HLIL_INT_TO_FLOAT = 92
HLIL_JUMP = 10
HLIL_LABEL = 14
HLIL_LOW_PART = 61
HLIL_LSL = 39
HLIL_LSR = 40
HLIL_MEM_PHI = 121
HLIL_MODS = 55
HLIL_MODS_DP = 56
HLIL_MODU = 53
HLIL_MODU_DP = 54
HLIL_MUL = 46
HLIL_MULS_DP = 48
HLIL_MULU_DP = 47
HLIL_NEG = 57
HLIL_NOP = 0
HLIL_NORET = 12
HLIL_NOT = 58
HLIL_OR = 37
HLIL_RET = 11
HLIL_RLC = 43
HLIL_ROL = 42
HLIL_ROR = 44
HLIL_ROUND_TO_INT = 94
HLIL_RRC = 45
HLIL_SBB = 35
HLIL_SPLIT = 22
HLIL_STRUCT_FIELD = 20
HLIL_SUB = 34
HLIL_SWITCH = 6
HLIL_SX = 59
HLIL_SYSCALL = 76
HLIL_SYSCALL_SSA = 118
HLIL_TAILCALL = 77
HLIL_TEST_BIT = 73
HLIL_TRAP = 80
HLIL_UNDEF = 81
HLIL_UNIMPL = 82
HLIL_UNIMPL_MEM = 83
HLIL_UNREACHABLE = 106
HLIL_VAR = 19
HLIL_VAR_DECLARE = 15
HLIL_VAR_INIT = 16
HLIL_VAR_INIT_SSA = 110
HLIL_VAR_PHI = 120
HLIL_VAR_SSA = 113
HLIL_WHILE = 3
HLIL_WHILE_SSA = 107
HLIL_XOR = 38
HLIL_ZX = 60
class HighlightColorStyle(value)[source]

Bases: enum.IntEnum

An enumeration.

CustomHighlightColor = 2
MixedHighlightColor = 1
StandardHighlightColor = 0
class HighlightStandardColor(value)[source]

Bases: enum.IntEnum

An enumeration.

BlackHighlightColor = 9
BlueHighlightColor = 1
CyanHighlightColor = 3
GreenHighlightColor = 2
MagentaHighlightColor = 5
NoHighlightColor = 0
OrangeHighlightColor = 7
RedHighlightColor = 4
WhiteHighlightColor = 8
YellowHighlightColor = 6
class ILBranchDependence(value)[source]

Bases: enum.IntEnum

An enumeration.

FalseBranchDependent = 2
NotBranchDependent = 0
TrueBranchDependent = 1
class ILInstructionAttribute(value)[source]

Bases: enum.IntEnum

An enumeration.

ILAllowDeadStoreElimination = 1
ILPreventDeadStoreElimination = 2
MLILAssumePossibleUse = 4
class ImplicitRegisterExtend(value)[source]

Bases: enum.IntEnum

An enumeration.

NoExtend = 0
SignExtendToFullWidth = 2
ZeroExtendToFullWidth = 1
class InstructionTextTokenContext(value)[source]

Bases: enum.IntEnum

An enumeration.

DataVariableTokenContext = 2
FunctionReturnTokenContext = 3
ILInstructionIndexTokenContext = 5
InstructionAddressTokenContext = 4
LocalVariableTokenContext = 1
NoTokenContext = 0
class InstructionTextTokenType(value)[source]

Bases: enum.IntEnum

An enumeration.

AddressDisplayToken = 68
AnnotationToken = 9
ArgumentNameToken = 11
ArrayIndexToken = 32
BeginMemoryOperandToken = 6
CharacterConstantToken = 18
CodeRelativeAddressToken = 10
CodeSymbolToken = 64
CommentToken = 29
DataSymbolToken = 65
EndMemoryOperandToken = 7
EnumerationMemberToken = 35
ExternalSymbolToken = 70
FieldNameToken = 21
FloatingPointToken = 8
GotoLabelToken = 28
HexDumpByteValueToken = 12
HexDumpInvalidByteToken = 14
HexDumpSkippedByteToken = 13
HexDumpTextToken = 15
ImportToken = 67
IndentationToken = 33
IndirectImportToken = 69
InstructionToken = 1
IntegerToken = 4
KeywordToken = 19
LocalVariableToken = 66
NameSpaceSeparatorToken = 23
NameSpaceToken = 22
OpcodeToken = 16
OperandSeparatorToken = 2
PossibleAddressToken = 5
PossibleValueToken = 30
PossibleValueTypeToken = 31
RegisterToken = 3
StringToken = 17
StructOffsetByteValueToken = 26
StructOffsetToken = 25
StructureHexDumpTextToken = 27
TagToken = 24
TextToken = 0
TypeNameToken = 20
UnknownMemoryToken = 34
class IntegerDisplayType(value)[source]

Bases: enum.IntEnum

An enumeration.

BinaryDisplayType = 1
CharacterConstantDisplayType = 8
DefaultIntegerDisplayType = 0
DoubleDisplayType = 11
EnumerationDisplayType = 12
FloatDisplayType = 10
PointerDisplayType = 9
SignedDecimalDisplayType = 4
SignedHexadecimalDisplayType = 6
SignedOctalDisplayType = 2
UnsignedDecimalDisplayType = 5
UnsignedHexadecimalDisplayType = 7
UnsignedOctalDisplayType = 3
class LinearDisassemblyLineType(value)[source]

Bases: enum.IntEnum

An enumeration.

AnalysisWarningLineType = 19
BasicLineType = 1
BlankLineType = 0
CodeDisassemblyLineType = 2
DataVariableLineType = 3
FunctionContinuationLineType = 8
FunctionEndLineType = 11
FunctionHeaderEndLineType = 7
FunctionHeaderLineType = 5
FunctionHeaderStartLineType = 6
HexDumpLineType = 4
LocalVariableLineType = 9
LocalVariableListEndLineType = 10
NonContiguousSeparatorLineType = 18
NoteEndLineType = 14
NoteLineType = 13
NoteStartLineType = 12
SectionEndLineType = 16
SectionSeparatorLineType = 17
SectionStartLineType = 15
class LinearViewObjectIdentifierType(value)[source]

Bases: enum.IntEnum

An enumeration.

AddressLinearViewObject = 1
AddressRangeLinearViewObject = 2
SingleLinearViewObject = 0
class LogLevel(value)[source]

Bases: enum.IntEnum

An enumeration.

AlertLog = 4
DebugLog = 0
ErrorLog = 3
InfoLog = 1
WarningLog = 2
class LowLevelILFlagCondition(value)[source]

Bases: enum.IntEnum

An enumeration.

LLFC_E = 0
LLFC_FE = 14
LLFC_FGE = 18
LLFC_FGT = 19
LLFC_FLE = 17
LLFC_FLT = 16
LLFC_FNE = 15
LLFC_FO = 20
LLFC_FUO = 21
LLFC_NE = 1
LLFC_NEG = 10
LLFC_NO = 13
LLFC_O = 12
LLFC_POS = 11
LLFC_SGE = 6
LLFC_SGT = 8
LLFC_SLE = 4
LLFC_SLT = 2
LLFC_UGE = 7
LLFC_UGT = 9
LLFC_ULE = 5
LLFC_ULT = 3
class LowLevelILOperation(value)[source]

Bases: enum.IntEnum

An enumeration.

LLIL_ADC = 23
LLIL_ADD = 22
LLIL_ADD_OVERFLOW = 75
LLIL_AND = 26
LLIL_ASR = 31
LLIL_BOOL_TO_INT = 74
LLIL_BP = 77
LLIL_CALL = 54
LLIL_CALL_OUTPUT_SSA = 127
LLIL_CALL_PARAM = 125
LLIL_CALL_SSA = 122
LLIL_CALL_STACK_ADJUST = 55
LLIL_CALL_STACK_SSA = 126
LLIL_CEIL = 95
LLIL_CMP_E = 63
LLIL_CMP_NE = 64
LLIL_CMP_SGE = 69
LLIL_CMP_SGT = 71
LLIL_CMP_SLE = 67
LLIL_CMP_SLT = 65
LLIL_CMP_UGE = 70
LLIL_CMP_UGT = 72
LLIL_CMP_ULE = 68
LLIL_CMP_ULT = 66
LLIL_CONST = 16
LLIL_CONST_PTR = 17
LLIL_DIVS = 41
LLIL_DIVS_DP = 42
LLIL_DIVU = 39
LLIL_DIVU_DP = 40
LLIL_EXTERN_PTR = 18
LLIL_FABS = 89
LLIL_FADD = 83
LLIL_FCMP_E = 97
LLIL_FCMP_GE = 101
LLIL_FCMP_GT = 102
LLIL_FCMP_LE = 100
LLIL_FCMP_LT = 99
LLIL_FCMP_NE = 98
LLIL_FCMP_O = 103
LLIL_FCMP_UO = 104
LLIL_FDIV = 86
LLIL_FLAG = 20
LLIL_FLAG_BIT = 21
LLIL_FLAG_BIT_SSA = 121
LLIL_FLAG_COND = 61
LLIL_FLAG_GROUP = 62
LLIL_FLAG_PHI = 133
LLIL_FLAG_SSA = 120
LLIL_FLOAT_CONST = 19
LLIL_FLOAT_CONV = 92
LLIL_FLOAT_TO_INT = 90
LLIL_FLOOR = 94
LLIL_FMUL = 85
LLIL_FNEG = 88
LLIL_FSQRT = 87
LLIL_FSUB = 84
LLIL_FTRUNC = 96
LLIL_GOTO = 60
LLIL_IF = 59
LLIL_INTRINSIC = 79
LLIL_INTRINSIC_SSA = 130
LLIL_INT_TO_FLOAT = 91
LLIL_JUMP = 52
LLIL_JUMP_TO = 53
LLIL_LOAD = 6
LLIL_LOAD_SSA = 128
LLIL_LOW_PART = 51
LLIL_LSL = 29
LLIL_LSR = 30
LLIL_MEM_PHI = 134
LLIL_MODS = 45
LLIL_MODS_DP = 46
LLIL_MODU = 43
LLIL_MODU_DP = 44
LLIL_MUL = 36
LLIL_MULS_DP = 38
LLIL_MULU_DP = 37
LLIL_NEG = 47
LLIL_NOP = 0
LLIL_NORET = 58
LLIL_NOT = 48
LLIL_OR = 27
LLIL_POP = 9
LLIL_PUSH = 8
LLIL_REG = 10
LLIL_REG_PHI = 131
LLIL_REG_SPLIT = 11
LLIL_REG_SPLIT_DEST_SSA = 110
LLIL_REG_SPLIT_SSA = 114
LLIL_REG_SSA = 112
LLIL_REG_SSA_PARTIAL = 113
LLIL_REG_STACK_ABS_SSA = 116
LLIL_REG_STACK_DEST_SSA = 111
LLIL_REG_STACK_FREE_ABS_SSA = 118
LLIL_REG_STACK_FREE_REG = 14
LLIL_REG_STACK_FREE_REL = 15
LLIL_REG_STACK_FREE_REL_SSA = 117
LLIL_REG_STACK_PHI = 132
LLIL_REG_STACK_POP = 13
LLIL_REG_STACK_PUSH = 5
LLIL_REG_STACK_REL = 12
LLIL_REG_STACK_REL_SSA = 115
LLIL_RET = 57
LLIL_RLC = 33
LLIL_ROL = 32
LLIL_ROR = 34
LLIL_ROUND_TO_INT = 93
LLIL_RRC = 35
LLIL_SBB = 25
LLIL_SET_FLAG = 3
LLIL_SET_FLAG_SSA = 119
LLIL_SET_REG = 1
LLIL_SET_REG_SPLIT = 2
LLIL_SET_REG_SPLIT_SSA = 107
LLIL_SET_REG_SSA = 105
LLIL_SET_REG_SSA_PARTIAL = 106
LLIL_SET_REG_STACK_ABS_SSA = 109
LLIL_SET_REG_STACK_REL = 4
LLIL_SET_REG_STACK_REL_SSA = 108
LLIL_STORE = 7
LLIL_STORE_SSA = 129
LLIL_SUB = 24
LLIL_SX = 49
LLIL_SYSCALL = 76
LLIL_SYSCALL_SSA = 123
LLIL_TAILCALL = 56
LLIL_TAILCALL_SSA = 124
LLIL_TEST_BIT = 73
LLIL_TRAP = 78
LLIL_UNDEF = 80
LLIL_UNIMPL = 81
LLIL_UNIMPL_MEM = 82
LLIL_XOR = 28
LLIL_ZX = 50
class MediumLevelILOperation(value)[source]

Bases: enum.IntEnum

An enumeration.

MLIL_ADC = 20
MLIL_ADD = 19
MLIL_ADDRESS_OF = 11
MLIL_ADDRESS_OF_FIELD = 12
MLIL_ADD_OVERFLOW = 72
MLIL_AND = 23
MLIL_ASR = 28
MLIL_BOOL_TO_INT = 71
MLIL_BP = 79
MLIL_CALL = 52
MLIL_CALL_OUTPUT = 54
MLIL_CALL_OUTPUT_SSA = 123
MLIL_CALL_PARAM = 55
MLIL_CALL_PARAM_SSA = 122
MLIL_CALL_SSA = 116
MLIL_CALL_UNTYPED = 53
MLIL_CALL_UNTYPED_SSA = 117
MLIL_CEIL = 96
MLIL_CMP_E = 60
MLIL_CMP_NE = 61
MLIL_CMP_SGE = 66
MLIL_CMP_SGT = 68
MLIL_CMP_SLE = 64
MLIL_CMP_SLT = 62
MLIL_CMP_UGE = 67
MLIL_CMP_UGT = 69
MLIL_CMP_ULE = 65
MLIL_CMP_ULT = 63
MLIL_CONST = 13
MLIL_CONST_DATA = 14
MLIL_CONST_PTR = 15
MLIL_DIVS = 38
MLIL_DIVS_DP = 39
MLIL_DIVU = 36
MLIL_DIVU_DP = 37
MLIL_EXTERN_PTR = 16
MLIL_FABS = 90
MLIL_FADD = 84
MLIL_FCMP_E = 98
MLIL_FCMP_GE = 102
MLIL_FCMP_GT = 103
MLIL_FCMP_LE = 101
MLIL_FCMP_LT = 100
MLIL_FCMP_NE = 99
MLIL_FCMP_O = 104
MLIL_FCMP_UO = 105
MLIL_FDIV = 87
MLIL_FLOAT_CONST = 17
MLIL_FLOAT_CONV = 93
MLIL_FLOAT_TO_INT = 91
MLIL_FLOOR = 95
MLIL_FMUL = 86
MLIL_FNEG = 89
MLIL_FREE_VAR_SLOT = 78
MLIL_FREE_VAR_SLOT_SSA = 129
MLIL_FSQRT = 88
MLIL_FSUB = 85
MLIL_FTRUNC = 97
MLIL_GOTO = 59
MLIL_IF = 58
MLIL_IMPORT = 18
MLIL_INTRINSIC = 77
MLIL_INTRINSIC_SSA = 128
MLIL_INT_TO_FLOAT = 92
MLIL_JUMP = 49
MLIL_JUMP_TO = 50
MLIL_LOAD = 4
MLIL_LOAD_SSA = 124
MLIL_LOAD_STRUCT = 5
MLIL_LOAD_STRUCT_SSA = 125
MLIL_LOW_PART = 48
MLIL_LSL = 26
MLIL_LSR = 27
MLIL_MEM_PHI = 131
MLIL_MODS = 42
MLIL_MODS_DP = 43
MLIL_MODU = 40
MLIL_MODU_DP = 41
MLIL_MUL = 33
MLIL_MULS_DP = 35
MLIL_MULU_DP = 34
MLIL_NEG = 44
MLIL_NOP = 0
MLIL_NORET = 57
MLIL_NOT = 45
MLIL_OR = 24
MLIL_RET = 56
MLIL_RET_HINT = 51
MLIL_RLC = 30
MLIL_ROL = 29
MLIL_ROR = 31
MLIL_ROUND_TO_INT = 94
MLIL_RRC = 32
MLIL_SBB = 22
MLIL_SET_VAR = 1
MLIL_SET_VAR_ALIASED = 109
MLIL_SET_VAR_ALIASED_FIELD = 110
MLIL_SET_VAR_FIELD = 2
MLIL_SET_VAR_SPLIT = 3
MLIL_SET_VAR_SPLIT_SSA = 108
MLIL_SET_VAR_SSA = 106
MLIL_SET_VAR_SSA_FIELD = 107
MLIL_STORE = 6
MLIL_STORE_SSA = 126
MLIL_STORE_STRUCT = 7
MLIL_STORE_STRUCT_SSA = 127
MLIL_SUB = 21
MLIL_SX = 46
MLIL_SYSCALL = 73
MLIL_SYSCALL_SSA = 118
MLIL_SYSCALL_UNTYPED = 74
MLIL_SYSCALL_UNTYPED_SSA = 119
MLIL_TAILCALL = 75
MLIL_TAILCALL_SSA = 120
MLIL_TAILCALL_UNTYPED = 76
MLIL_TAILCALL_UNTYPED_SSA = 121
MLIL_TEST_BIT = 70
MLIL_TRAP = 80
MLIL_UNDEF = 81
MLIL_UNIMPL = 82
MLIL_UNIMPL_MEM = 83
MLIL_VAR = 8
MLIL_VAR_ALIASED = 113
MLIL_VAR_ALIASED_FIELD = 114
MLIL_VAR_FIELD = 9
MLIL_VAR_PHI = 130
MLIL_VAR_SPLIT = 10
MLIL_VAR_SPLIT_SSA = 115
MLIL_VAR_SSA = 111
MLIL_VAR_SSA_FIELD = 112
MLIL_XOR = 25
MLIL_ZX = 47
class MemberAccess(value)[source]

Bases: enum.IntEnum

An enumeration.

NoAccess = 0
PrivateAccess = 1
ProtectedAccess = 2
PublicAccess = 3
class MemberScope(value)[source]

Bases: enum.IntEnum

An enumeration.

FriendScope = 4
NoScope = 0
StaticScope = 1
ThunkScope = 3
VirtualScope = 2
class MergeStatus(value)[source]

Bases: enum.IntEnum

An enumeration.

CONFLICT = 2
NOT_APPLICABLE = 0
OK = 1
class MessageBoxButtonResult(value)[source]

Bases: enum.IntEnum

An enumeration.

CancelButton = 3
NoButton = 0
OKButton = 2
YesButton = 1
class MessageBoxButtonSet(value)[source]

Bases: enum.IntEnum

An enumeration.

OKButtonSet = 0
YesNoButtonSet = 1
YesNoCancelButtonSet = 2
class MessageBoxIcon(value)[source]

Bases: enum.IntEnum

An enumeration.

ErrorIcon = 3
InformationIcon = 0
QuestionIcon = 1
WarningIcon = 2
class MetadataType(value)[source]

Bases: enum.IntEnum

An enumeration.

ArrayDataType = 8
BooleanDataType = 1
DoubleDataType = 5
InvalidDataType = 0
KeyValueDataType = 7
RawDataType = 6
SignedIntegerDataType = 4
StringDataType = 2
UnsignedIntegerDataType = 3
class ModificationStatus(value)[source]

Bases: enum.IntEnum

An enumeration.

Changed = 1
Inserted = 2
Original = 0
class NameType(value)[source]

Bases: enum.IntEnum

An enumeration.

ConstructorNameType = 1
CopyConstructorClosureNameType = 60
DefaultConstructorClosureNameType = 51
DestructorNameType = 2
DynamicAtExitDestructorNameType = 84
DynamicInitializerNameType = 83
EHVectorConstructorIteratorNameType = 57
EHVectorCopyConstructorIteratorNameType = 81
EHVectorDestructorIteratorNameType = 58
EHVectorVBaseConstructorIteratorNameType = 59
EHVectorVBaseCopyConstructorIteratorNameType = 82
LocalStaticGuardNameType = 47
LocalStaticThreadGuardNameType = 88
LocalVFTableConstructorClosureNameType = 63
LocalVFTableNameType = 62
ManagedVectorConstructorIteratorNameType = 79
ManagedVectorCopyConstructorIteratorNameType = 87
ManagedVectorDestructorIteratorNameType = 80
NoNameType = 0
OmniCallSigNameType = 78
OperatorAndEqualNameType = 40
OperatorArrayNameType = 11
OperatorArrowNameType = 12
OperatorArrowStarNameType = 19
OperatorAssignNameType = 5
OperatorBitAndNameType = 18
OperatorBitOrNameType = 30
OperatorCommaNameType = 26
OperatorDecrementNameType = 15
OperatorDeleteArrayNameType = 65
OperatorDeleteNameType = 4
OperatorDivideEqualNameType = 36
OperatorDivideNameType = 20
OperatorEqualNameType = 9
OperatorGreaterThanEqualNameType = 25
OperatorGreaterThanNameType = 24
OperatorIncrementNameType = 14
OperatorLeftShiftEqualNameType = 39
OperatorLeftShiftNameType = 7
OperatorLessThanEqualNameType = 23
OperatorLessThanNameType = 22
OperatorLogicalAndNameType = 31
OperatorLogicalOrNameType = 32
OperatorMinusEqualNameType = 35
OperatorMinusNameType = 16
OperatorModulusEqualNameType = 37
OperatorModulusNameType = 21
OperatorNewArrayNameType = 64
OperatorNewNameType = 3
OperatorNotEqualNameType = 10
OperatorNotNameType = 8
OperatorOrEqualNameType = 41
OperatorParenthesesNameType = 27
OperatorPlusEqualNameType = 34
OperatorPlusNameType = 17
OperatorReturnTypeNameType = 68
OperatorRightShiftEqualNameType = 38
OperatorRightShiftNameType = 6
OperatorStarEqualNameType = 33
OperatorStarNameType = 13
OperatorTildeNameType = 28
OperatorUnaryBitAndNameType = 76
OperatorUnaryMinusNameType = 74
OperatorUnaryPlusNameType = 75
OperatorUnaryStarNameType = 77
OperatorXorEqualNameType = 42
OperatorXorNameType = 29
PlacementDeleteClosureArrayNameType = 67
PlacementDeleteClosureNameType = 66
RttiBaseClassArray = 71
RttiBaseClassDescriptor = 70
RttiClassHierarchyDescriptor = 72
RttiCompleteObjectLocator = 73
RttiTypeDescriptor = 69
ScalarDeletingDestructorNameType = 52
StringNameType = 48
TypeofNameType = 46
UDTReturningNameType = 61
UserDefinedLiteralOperatorNameType = 89
VBTableNameType = 44
VBaseDestructorNameType = 49
VCallNameType = 45
VFTableNameType = 43
VectorConstructorIteratorNameType = 53
VectorCopyConstructorIteratorNameType = 85
VectorDeletingDestructorNameType = 50
VectorDestructorIteratorNameType = 54
VectorVBaseConstructorIteratorNameType = 55
VectorVBaseCopyConstructorIteratorNameType = 86
VirtualDisplacementMapNameType = 56
class NamedTypeReferenceClass(value)[source]

Bases: enum.IntEnum

An enumeration.

ClassNamedTypeClass = 2
EnumNamedTypeClass = 5
StructNamedTypeClass = 3
TypedefNamedTypeClass = 1
UnionNamedTypeClass = 4
UnknownNamedTypeClass = 0
class PluginCommandType(value)[source]

Bases: enum.IntEnum

An enumeration.

AddressPluginCommand = 1
DefaultPluginCommand = 0
FunctionPluginCommand = 3
HighLevelILFunctionPluginCommand = 8
HighLevelILInstructionPluginCommand = 9
LowLevelILFunctionPluginCommand = 4
LowLevelILInstructionPluginCommand = 5
MediumLevelILFunctionPluginCommand = 6
MediumLevelILInstructionPluginCommand = 7
RangePluginCommand = 2
class PluginLoadOrder(value)[source]

Bases: enum.IntEnum

An enumeration.

EarlyPluginLoadOrder = 0
LatePluginLoadOrder = 2
NormalPluginLoadOrder = 1
class PluginLoadStatus(value)[source]

Bases: enum.IntEnum

An enumeration.

LoadFailedStatus = 2
LoadSucceededStatus = 1
NotAttemptedStatus = 0
class PluginOrigin(value)[source]

Bases: enum.IntEnum

An enumeration.

CommunityPluginOrigin = 1
OfficialPluginOrigin = 0
OtherPluginOrigin = 2
class PluginStatus(value)[source]

Bases: enum.IntEnum

An enumeration.

BeingDeletedPluginStatus = 2048
BeingUpdatedPluginStatus = 1024
DeletePendingPluginStatus = 32
DependenciesBeingInstalledStatus = 4096
DisablePendingPluginStatus = 128
EnabledPluginStatus = 2
InstalledPluginStatus = 1
NotInstalledPluginStatus = 0
PendingRestartPluginStatus = 512
UpdateAvailablePluginStatus = 16
UpdatePendingPluginStatus = 64
class PluginType(value)[source]

Bases: enum.IntEnum

An enumeration.

ArchitecturePluginType = 2
BinaryViewPluginType = 3
CorePluginType = 0
HelperPluginType = 4
UiPluginType = 1
class PointerSuffix(value)[source]

Bases: enum.IntEnum

An enumeration.

LvalueSuffix = 4
Ptr64Suffix = 0
ReferenceSuffix = 3
RestrictSuffix = 2
UnalignedSuffix = 1
class ReferenceType(value)[source]

Bases: enum.IntEnum

An enumeration.

NoReference = 3
PointerReferenceType = 0
RValueReferenceType = 2
ReferenceReferenceType = 1
class RegisterValueType(value)[source]

Bases: enum.IntEnum

An enumeration.

ConstantPointerValue = 3
ConstantValue = 2
EntryValue = 1
ExternalPointerValue = 4
ImportedAddressValue = 7
InSetOfValues = 11
LookupTableValue = 10
NotInSetOfValues = 12
ReturnAddressValue = 6
SignedRangeValue = 8
StackFrameOffset = 5
UndeterminedValue = 0
UnsignedRangeValue = 9
class RelocationType(value)[source]

Bases: enum.IntEnum

An enumeration.

ELFCopyRelocationType = 1
ELFGlobalRelocationType = 0
ELFJumpSlotRelocationType = 2
IgnoredRelocation = 4
StandardRelocationType = 3
UnhandledRelocation = 5
class ReportType(value)[source]

Bases: enum.IntEnum

An enumeration.

FlowGraphReportType = 3
HTMLReportType = 2
MarkdownReportType = 1
PlainTextReportType = 0
class SaveOption(value)[source]

Bases: enum.IntEnum

An enumeration.

RemoveUndoData = 0
TrimSnapshots = 1
class ScriptingProviderExecuteResult(value)[source]

Bases: enum.IntEnum

An enumeration.

IncompleteScriptInput = 1
InvalidScriptInput = 0
ScriptExecutionCancelled = 3
SuccessfulScriptExecution = 2
class ScriptingProviderInputReadyState(value)[source]

Bases: enum.IntEnum

An enumeration.

NotReadyForInput = 0
ReadyForScriptExecution = 1
ReadyForScriptProgramInput = 2
class SectionSemantics(value)[source]

Bases: enum.IntEnum

An enumeration.

DefaultSectionSemantics = 0
ExternalSectionSemantics = 4
ReadOnlyCodeSectionSemantics = 1
ReadOnlyDataSectionSemantics = 2
ReadWriteDataSectionSemantics = 3
class SegmentFlag(value)[source]

Bases: enum.IntEnum

An enumeration.

SegmentContainsCode = 16
SegmentContainsData = 8
SegmentDenyExecute = 64
SegmentDenyWrite = 32
SegmentExecutable = 1
SegmentReadable = 4
SegmentWritable = 2
class SettingsScope(value)[source]

Bases: enum.IntEnum

An enumeration.

SettingsAutoScope = 1
SettingsDefaultScope = 2
SettingsInvalidScope = 0
SettingsProjectScope = 8
SettingsResourceScope = 16
SettingsUserScope = 4
class StringType(value)[source]

Bases: enum.IntEnum

An enumeration.

AsciiString = 0
Utf16String = 1
Utf32String = 2
Utf8String = 3
class StructureVariant(value)[source]

Bases: enum.IntEnum

An enumeration.

ClassStructureType = 0
StructStructureType = 1
UnionStructureType = 2
class SymbolBinding(value)[source]

Bases: enum.IntEnum

An enumeration.

GlobalBinding = 2
LocalBinding = 1
NoBinding = 0
WeakBinding = 3
class SymbolType(value)[source]

Bases: enum.IntEnum

An enumeration.

DataSymbol = 3
ExternalSymbol = 5
FunctionSymbol = 0
ImportAddressSymbol = 1
ImportedDataSymbol = 4
ImportedFunctionSymbol = 2
LibraryFunctionSymbol = 6
class TagReferenceType(value)[source]

Bases: enum.IntEnum

An enumeration.

AddressTagReference = 0
DataTagReference = 2
FunctionTagReference = 1
class TagTypeType(value)[source]

Bases: enum.IntEnum

An enumeration.

BookmarksTagType = 2
NotificationTagType = 1
UserTagType = 0
class ThemeColor(value)[source]

Bases: enum.IntEnum

An enumeration.

ActivePaneBackgroundColor = 79
AddressColor = 0
AlphanumericHighlightColor = 10
AltFalseBranchColor = 22
AltTrueBranchColor = 21
AltUnconditionalBranchColor = 23
AnnotationColor = 34
BackgroundHighlightDarkColor = 6
BackgroundHighlightLightColor = 7
BlackStandardHighlightColor = 61
BlueStandardHighlightColor = 53
BoldBackgroundHighlightDarkColor = 8
BoldBackgroundHighlightLightColor = 9
CodeSymbolColor = 26
CommentColor = 48
CyanStandardHighlightColor = 55
DataSymbolColor = 27
FalseBranchColor = 19
FeatureMapAsciiStringColor = 67
FeatureMapBaseColor = 63
FeatureMapDataVariableColor = 66
FeatureMapExternColor = 71
FeatureMapFunctionColor = 69
FeatureMapImportColor = 70
FeatureMapLibraryColor = 72
FeatureMapNavHighlightColor = 65
FeatureMapNavLineColor = 64
FeatureMapUnicodeStringColor = 68
FieldNameColor = 42
GotoLabelColor = 47
GraphBackgroundDarkColor = 12
GraphBackgroundLightColor = 13
GraphNodeDarkColor = 14
GraphNodeLightColor = 15
GraphNodeOutlineColor = 16
GraphNodeShadowColor = 17
GreenStandardHighlightColor = 54
ImportColor = 29
InactivePaneBackgroundColor = 80
InsertedColor = 2
InstructionHighlightColor = 30
KeywordColor = 43
LinearDisassemblyBlockColor = 37
LinearDisassemblyFunctionHeaderColor = 36
LinearDisassemblyNoteColor = 38
LinearDisassemblySeparatorColor = 39
MagentaStandardHighlightColor = 57
MiniGraphOverlayColor = 62
ModifiedColor = 1
NameSpaceColor = 45
NameSpaceSeparatorColor = 46
NotPresentColor = 3
NumberColor = 25
OpcodeColor = 35
OrangeStandardHighlightColor = 59
OutlineColor = 5
PrintableHighlightColor = 11
RedStandardHighlightColor = 56
RegisterColor = 24
RelatedInstructionHighlightColor = 31
ScriptConsoleEchoColor = 52
ScriptConsoleErrorColor = 51
ScriptConsoleOutputColor = 49
ScriptConsoleWarningColor = 50
SelectionColor = 4
SidebarActiveIconColor = 75
SidebarBackgroundColor = 73
SidebarHeaderBackgroundColor = 76
SidebarHeaderTextColor = 77
SidebarInactiveIconColor = 74
SidebarWidgetBackgroundColor = 78
StackVariableColor = 28
StringColor = 40
TokenHighlightColor = 32
TokenSelectionColor = 33
TrueBranchColor = 18
TypeNameColor = 41
UncertainColor = 44
UnconditionalBranchColor = 20
WhiteStandardHighlightColor = 60
YellowStandardHighlightColor = 58
class TokenEscapingType(value)[source]

Bases: enum.IntEnum

An enumeration.

BackticksTokenEscapingType = 1
NoTokenEscapingType = 0
QuotedStringEscapingType = 2
ReplaceInvalidCharsEscapingType = 3
class TransformType(value)[source]

Bases: enum.IntEnum

An enumeration.

BinaryCodecTransform = 0
BinaryEncodeTransform = 4
DecodeTransform = 3
EncryptTransform = 6
HashTransform = 8
InvertingTransform = 7
TextCodecTransform = 1
TextEncodeTransform = 5
UnicodeCodecTransform = 2
class TypeClass(value)[source]

Bases: enum.IntEnum

An enumeration.

ArrayTypeClass = 7
BoolTypeClass = 1
EnumerationTypeClass = 5
FloatTypeClass = 3
FunctionTypeClass = 8
IntegerTypeClass = 2
NamedTypeReferenceClass = 11
PointerTypeClass = 6
StructureTypeClass = 4
ValueTypeClass = 10
VarArgsTypeClass = 9
VoidTypeClass = 0
WideCharTypeClass = 12
class TypeDefinitionLineType(value)[source]

Bases: enum.IntEnum

An enumeration.

CollapsedPaddingLineType = 9
EnumDefinitionEndLineType = 6
EnumDefinitionLineType = 4
EnumMemberLineType = 5
PaddingLineType = 7
StructDefinitionEndLineType = 3
StructDefinitionLineType = 1
StructFieldLineType = 2
TypedefLineType = 0
UndefinedXrefLineType = 8
class TypeParserErrorSeverity(value)[source]

Bases: enum.IntEnum

An enumeration.

ErrorSeverity = 4
FatalSeverity = 5
IgnoredSeverity = 0
NoteSeverity = 1
RemarkSeverity = 2
WarningSeverity = 3
class TypeParserOption(value)[source]

Bases: enum.IntEnum

An enumeration.

BuiltinMacros = 1
IncludeSystemTypes = 0
class TypeReferenceType(value)[source]

Bases: enum.IntEnum

An enumeration.

DirectTypeReferenceType = 0
IndirectTypeReferenceType = 1
UnknownTypeReferenceType = 2
class UpdateResult(value)[source]

Bases: enum.IntEnum

An enumeration.

AlreadyUpToDate = 2
UpdateAvailable = 3
UpdateFailed = 0
UpdateSuccess = 1
class VariableSourceType(value)[source]

Bases: enum.IntEnum

An enumeration.

FlagVariableSourceType = 2
RegisterVariableSourceType = 1
StackVariableSourceType = 0
class WorkflowState(value)[source]

Bases: enum.IntEnum

An enumeration.

WorkflowHalt = 3
WorkflowHold = 4
WorkflowIdle = 1
WorkflowInitial = 0
WorkflowInvalid = 5
WorkflowRun = 2