diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/highlevelil.py | 362 | ||||
| -rw-r--r-- | python/lowlevelil.py | 432 | ||||
| -rw-r--r-- | python/mediumlevelil.py | 464 |
3 files changed, 629 insertions, 629 deletions
diff --git a/python/highlevelil.py b/python/highlevelil.py index 4beeb789..128e50d8 100644 --- a/python/highlevelil.py +++ b/python/highlevelil.py @@ -804,7 +804,7 @@ class HighLevelILWhile(HighLevelILInstruction, Loop): @dataclass(frozen=True, repr=False) -class HighLevelILWhile_ssa(HighLevelILInstruction, Loop, SSA): +class HighLevelILWhileSsa(HighLevelILInstruction, Loop, SSA): @property def condition_phi(self) -> HighLevelILInstruction: @@ -824,7 +824,7 @@ class HighLevelILWhile_ssa(HighLevelILInstruction, Loop, SSA): @dataclass(frozen=True, repr=False) -class HighLevelILDo_while(HighLevelILInstruction, Loop): +class HighLevelILDoWhile(HighLevelILInstruction, Loop): @property def body(self) -> HighLevelILInstruction: @@ -840,7 +840,7 @@ class HighLevelILDo_while(HighLevelILInstruction, Loop): @dataclass(frozen=True, repr=False) -class HighLevelILDo_while_ssa(HighLevelILInstruction, Loop, SSA): +class HighLevelILDoWhileSsa(HighLevelILInstruction, Loop, SSA): @property def body(self) -> HighLevelILInstruction: @@ -884,7 +884,7 @@ class HighLevelILFor(HighLevelILInstruction, Loop): @dataclass(frozen=True, repr=False) -class HighLevelILFor_ssa(HighLevelILInstruction, Loop, SSA): +class HighLevelILForSsa(HighLevelILInstruction, Loop, SSA): @property def init(self) -> HighLevelILInstruction: @@ -1010,7 +1010,7 @@ class HighLevelILLabel(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILVar_declare(HighLevelILInstruction): +class HighLevelILVarDeclare(HighLevelILInstruction): @property def var(self) -> 'variable.Variable': @@ -1022,7 +1022,7 @@ class HighLevelILVar_declare(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILVar_init(HighLevelILInstruction): +class HighLevelILVarInit(HighLevelILInstruction): @property def dest(self) -> 'variable.Variable': @@ -1042,7 +1042,7 @@ class HighLevelILVar_init(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILVar_init_ssa(HighLevelILInstruction, SSA): +class HighLevelILVarInitSsa(HighLevelILInstruction, SSA): @property def dest(self) -> 'mediumlevelil.SSAVariable': @@ -1076,7 +1076,7 @@ class HighLevelILAssign(HighLevelILInstruction): def vars_written(self) -> VariablesList: if isinstance(self.dest, (HighLevelILSplit, HighLevelILVar)): return [*self.dest.vars, *self.src.vars_written] - elif isinstance(self.dest, HighLevelILStruct_field): + elif isinstance(self.dest, HighLevelILStructField): return [*self.dest.vars, *self.src.vars_written] else: return [*self.dest.vars_written, *self.src.vars_written] @@ -1087,7 +1087,7 @@ class HighLevelILAssign(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILAssign_unpack(HighLevelILInstruction): +class HighLevelILAssignUnpack(HighLevelILInstruction): @property def dest(self) -> List[HighLevelILInstruction]: @@ -1113,7 +1113,7 @@ class HighLevelILAssign_unpack(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILAssign_mem_ssa(HighLevelILInstruction, SSA): +class HighLevelILAssignMemSsa(HighLevelILInstruction, SSA): @property def dest(self) -> HighLevelILInstruction: @@ -1137,7 +1137,7 @@ class HighLevelILAssign_mem_ssa(HighLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class HighLevelILAssign_unpack_mem_ssa(HighLevelILInstruction, SSA, Memory): +class HighLevelILAssignUnpackMemSsa(HighLevelILInstruction, SSA, Memory): @property def dest(self) -> List[HighLevelILInstruction]: @@ -1173,7 +1173,7 @@ class HighLevelILVar(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILVar_ssa(HighLevelILInstruction, SSA): +class HighLevelILVarSsa(HighLevelILInstruction, SSA): @property def var(self) -> 'mediumlevelil.SSAVariable': @@ -1185,7 +1185,7 @@ class HighLevelILVar_ssa(HighLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class HighLevelILVar_phi(HighLevelILInstruction, Phi): +class HighLevelILVarPhi(HighLevelILInstruction, Phi): @property def dest(self) -> 'mediumlevelil.SSAVariable': @@ -1205,7 +1205,7 @@ class HighLevelILVar_phi(HighLevelILInstruction, Phi): @dataclass(frozen=True, repr=False) -class HighLevelILMem_phi(HighLevelILInstruction, Memory, Phi): +class HighLevelILMemPhi(HighLevelILInstruction, Memory, Phi): @property def dest(self) -> int: @@ -1221,7 +1221,7 @@ class HighLevelILMem_phi(HighLevelILInstruction, Memory, Phi): @dataclass(frozen=True, repr=False) -class HighLevelILStruct_field(HighLevelILInstruction): +class HighLevelILStructField(HighLevelILInstruction): @property def src(self) -> HighLevelILInstruction: @@ -1240,7 +1240,7 @@ class HighLevelILStruct_field(HighLevelILInstruction): return [self.src, self.offset, self.member_index] @dataclass(frozen=True, repr=False) -class HighLevelILArray_index(HighLevelILInstruction): +class HighLevelILArrayIndex(HighLevelILInstruction): @property def src(self) -> HighLevelILInstruction: @@ -1256,7 +1256,7 @@ class HighLevelILArray_index(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILArray_index_ssa(HighLevelILInstruction, SSA): +class HighLevelILArrayIndexSsa(HighLevelILInstruction, SSA): @property def src(self) -> HighLevelILInstruction: @@ -1297,7 +1297,7 @@ class HighLevelILDeref(HighLevelILUnaryBase): @dataclass(frozen=True, repr=False) -class HighLevelILDeref_field(HighLevelILInstruction): +class HighLevelILDerefField(HighLevelILInstruction): @property def src(self) -> HighLevelILInstruction: @@ -1317,7 +1317,7 @@ class HighLevelILDeref_field(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILDeref_ssa(HighLevelILInstruction, SSA): +class HighLevelILDerefSsa(HighLevelILInstruction, SSA): @property def src(self) -> HighLevelILInstruction: @@ -1333,7 +1333,7 @@ class HighLevelILDeref_ssa(HighLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class HighLevelILDeref_field_ssa(HighLevelILInstruction, SSA): +class HighLevelILDerefFieldSsa(HighLevelILInstruction, SSA): @property def src(self) -> HighLevelILInstruction: @@ -1357,13 +1357,13 @@ class HighLevelILDeref_field_ssa(HighLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class HighLevelILAddress_of(HighLevelILUnaryBase): +class HighLevelILAddressOf(HighLevelILUnaryBase): @property def vars_address_taken(self) -> VariablesList: if isinstance(self.src, HighLevelILVar): return [self.src.var] - elif isinstance(self.src, HighLevelILStruct_field) and isinstance(self.src.src, HighLevelILVar): + elif isinstance(self.src, HighLevelILStructField) and isinstance(self.src.src, HighLevelILVar): return [self.src.src.var] return [*self.src.vars_address_taken] @@ -1381,7 +1381,7 @@ class HighLevelILConst(HighLevelILInstruction, Constant): @dataclass(frozen=True, repr=False) -class HighLevelILConst_ptr(HighLevelILInstruction, Constant): +class HighLevelILConstPtr(HighLevelILInstruction, Constant): @property def constant(self) -> int: @@ -1393,7 +1393,7 @@ class HighLevelILConst_ptr(HighLevelILInstruction, Constant): @dataclass(frozen=True, repr=False) -class HighLevelILExtern_ptr(HighLevelILInstruction, Constant): +class HighLevelILExternPtr(HighLevelILInstruction, Constant): @property def constant(self) -> int: @@ -1409,7 +1409,7 @@ class HighLevelILExtern_ptr(HighLevelILInstruction, Constant): @dataclass(frozen=True, repr=False) -class HighLevelILFloat_const(HighLevelILInstruction, Constant): +class HighLevelILFloatConst(HighLevelILInstruction, Constant): @property def constant(self) -> float: @@ -1508,12 +1508,12 @@ class HighLevelILMul(HighLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class HighLevelILMulu_dp(HighLevelILBinaryBase, DoublePrecision): +class HighLevelILMuluDp(HighLevelILBinaryBase, DoublePrecision): pass @dataclass(frozen=True, repr=False) -class HighLevelILMuls_dp(Signed, HighLevelILBinaryBase, DoublePrecision): +class HighLevelILMulsDp(Signed, HighLevelILBinaryBase, DoublePrecision): pass @@ -1523,7 +1523,7 @@ class HighLevelILDivu(HighLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class HighLevelILDivu_dp(HighLevelILBinaryBase, DoublePrecision): +class HighLevelILDivuDp(HighLevelILBinaryBase, DoublePrecision): pass @@ -1533,7 +1533,7 @@ class HighLevelILDivs(HighLevelILBinaryBase, Signed): @dataclass(frozen=True, repr=False) -class HighLevelILDivs_dp(HighLevelILBinaryBase, Signed, DoublePrecision): +class HighLevelILDivsDp(HighLevelILBinaryBase, Signed, DoublePrecision): pass @@ -1543,7 +1543,7 @@ class HighLevelILModu(HighLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class HighLevelILModu_dp(HighLevelILBinaryBase, DoublePrecision): +class HighLevelILModuDp(HighLevelILBinaryBase, DoublePrecision): pass @@ -1553,7 +1553,7 @@ class HighLevelILMods(HighLevelILBinaryBase, Signed): @dataclass(frozen=True, repr=False) -class HighLevelILMods_dp(HighLevelILBinaryBase, Signed, DoublePrecision): +class HighLevelILModsDp(HighLevelILBinaryBase, Signed, DoublePrecision): pass @@ -1578,7 +1578,7 @@ class HighLevelILZx(HighLevelILUnaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class HighLevelILLow_part(HighLevelILUnaryBase, Arithmetic): +class HighLevelILLowPart(HighLevelILUnaryBase, Arithmetic): pass @@ -1599,7 +1599,7 @@ class HighLevelILCall(HighLevelILInstruction, Call): @dataclass(frozen=True, repr=False) -class HighLevelILCall_ssa(HighLevelILInstruction, Call, SSA): +class HighLevelILCallSsa(HighLevelILInstruction, Call, SSA): @property def dest(self) -> HighLevelILInstruction: @@ -1623,67 +1623,67 @@ class HighLevelILCall_ssa(HighLevelILInstruction, Call, SSA): @dataclass(frozen=True, repr=False) -class HighLevelILCmp_e(HighLevelILComparisonBase): +class HighLevelILCmpE(HighLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_ne(HighLevelILComparisonBase): +class HighLevelILCmpNe(HighLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_slt(HighLevelILComparisonBase, Signed): +class HighLevelILCmpSlt(HighLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_ult(HighLevelILComparisonBase): +class HighLevelILCmpUlt(HighLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_sle(HighLevelILComparisonBase, Signed): +class HighLevelILCmpSle(HighLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_ule(HighLevelILComparisonBase): +class HighLevelILCmpUle(HighLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_sge(HighLevelILComparisonBase, Signed): +class HighLevelILCmpSge(HighLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_uge(HighLevelILComparisonBase): +class HighLevelILCmpUge(HighLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_sgt(HighLevelILComparisonBase, Signed): +class HighLevelILCmpSgt(HighLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class HighLevelILCmp_ugt(HighLevelILComparisonBase): +class HighLevelILCmpUgt(HighLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILTest_bit(HighLevelILComparisonBase): +class HighLevelILTestBit(HighLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILBool_to_int(HighLevelILUnaryBase): +class HighLevelILBoolToInt(HighLevelILUnaryBase): pass @dataclass(frozen=True, repr=False) -class HighLevelILAdd_overflow(HighLevelILBinaryBase, Arithmetic): +class HighLevelILAddOverflow(HighLevelILBinaryBase, Arithmetic): pass @@ -1700,7 +1700,7 @@ class HighLevelILSyscall(HighLevelILInstruction, Syscall): @dataclass(frozen=True, repr=False) -class HighLevelILSyscall_ssa(HighLevelILInstruction, Syscall, SSA): +class HighLevelILSyscallSsa(HighLevelILInstruction, Syscall, SSA): @property def params(self) -> List[HighLevelILInstruction]: @@ -1769,7 +1769,7 @@ class HighLevelILIntrinsic(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILIntrinsic_ssa(HighLevelILInstruction, SSA): +class HighLevelILIntrinsicSsa(HighLevelILInstruction, SSA): @property def intrinsic(self) -> 'lowlevelil.ILIntrinsic': @@ -1803,7 +1803,7 @@ class HighLevelILUnimpl(HighLevelILInstruction): @dataclass(frozen=True, repr=False) -class HighLevelILUnimpl_mem(HighLevelILUnaryBase, Memory): +class HighLevelILUnimplMem(HighLevelILUnaryBase, Memory): pass @@ -1843,22 +1843,22 @@ class HighLevelILFabs(HighLevelILUnaryBase, FloatingPoint): @dataclass(frozen=True, repr=False) -class HighLevelILFloat_to_int(HighLevelILUnaryBase, FloatingPoint): +class HighLevelILFloatToInt(HighLevelILUnaryBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILInt_to_float(HighLevelILUnaryBase, FloatingPoint): +class HighLevelILIntToFloat(HighLevelILUnaryBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFloat_conv(HighLevelILUnaryBase, FloatingPoint): +class HighLevelILFloatConv(HighLevelILUnaryBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILRound_to_int(HighLevelILUnaryBase, FloatingPoint): +class HighLevelILRoundToInt(HighLevelILUnaryBase, FloatingPoint): pass @@ -1878,166 +1878,166 @@ class HighLevelILFtrunc(HighLevelILUnaryBase, FloatingPoint): @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_e(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpE(HighLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_ne(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpNe(HighLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_lt(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpLt(HighLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_le(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpLe(HighLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_ge(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpGe(HighLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_gt(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpGt(HighLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_o(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpO(HighLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class HighLevelILFcmp_uo(HighLevelILComparisonBase, FloatingPoint): +class HighLevelILFcmpUo(HighLevelILComparisonBase, FloatingPoint): pass ILInstruction = { - HighLevelILOperation.HLIL_NOP:HighLevelILNop, # , - HighLevelILOperation.HLIL_BLOCK:HighLevelILBlock, # ("body", "expr_list"), - HighLevelILOperation.HLIL_IF:HighLevelILIf, # ("condition", "expr"), ("true", "expr"), ("false", "expr"), - HighLevelILOperation.HLIL_WHILE:HighLevelILWhile, # ("condition", "expr"), ("body", "expr"), - HighLevelILOperation.HLIL_WHILE_SSA:HighLevelILWhile_ssa, # ("condition_phi", "expr"), ("condition", "expr"), ("body", "expr"), - HighLevelILOperation.HLIL_DO_WHILE:HighLevelILDo_while, # ("body", "expr"), ("condition", "expr"), - HighLevelILOperation.HLIL_DO_WHILE_SSA:HighLevelILDo_while_ssa, # ("body", "expr"), ("condition_phi", "expr"), ("condition", "expr"), - HighLevelILOperation.HLIL_FOR:HighLevelILFor, # ("init", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"), - HighLevelILOperation.HLIL_FOR_SSA:HighLevelILFor_ssa, # ("init", "expr"), ("condition_phi", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"), - HighLevelILOperation.HLIL_SWITCH:HighLevelILSwitch, # ("condition", "expr"), ("default", "expr"), ("cases", "expr_list"), - HighLevelILOperation.HLIL_CASE:HighLevelILCase, # ("values", "expr_list"), ("body", "expr"), - HighLevelILOperation.HLIL_BREAK:HighLevelILBreak, # , - HighLevelILOperation.HLIL_CONTINUE:HighLevelILContinue, # , - HighLevelILOperation.HLIL_JUMP:HighLevelILJump, # ("dest", "expr"), - HighLevelILOperation.HLIL_RET:HighLevelILRet, # ("src", "expr_list"), - HighLevelILOperation.HLIL_NORET:HighLevelILNoret, # , - HighLevelILOperation.HLIL_GOTO:HighLevelILGoto, # ("target", "label"), - HighLevelILOperation.HLIL_LABEL:HighLevelILLabel, # ("target", "label"), - HighLevelILOperation.HLIL_VAR_DECLARE:HighLevelILVar_declare, # ("var", "var"), - HighLevelILOperation.HLIL_VAR_INIT:HighLevelILVar_init, # ("dest", "var"), ("src", "expr"), - HighLevelILOperation.HLIL_VAR_INIT_SSA:HighLevelILVar_init_ssa, # ("dest", "var_ssa"), ("src", "expr"), - HighLevelILOperation.HLIL_ASSIGN:HighLevelILAssign, # ("dest", "expr"), ("src", "expr"), - HighLevelILOperation.HLIL_ASSIGN_UNPACK:HighLevelILAssign_unpack, # ("dest", "expr_list"), ("src", "expr"), - HighLevelILOperation.HLIL_ASSIGN_MEM_SSA:HighLevelILAssign_mem_ssa, # ("dest", "expr"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"), - HighLevelILOperation.HLIL_ASSIGN_UNPACK_MEM_SSA:HighLevelILAssign_unpack_mem_ssa, # ("dest", "expr_list"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"), - HighLevelILOperation.HLIL_VAR:HighLevelILVar, # ("var", "var"), - HighLevelILOperation.HLIL_VAR_SSA:HighLevelILVar_ssa, # ("var", "var_ssa"), - HighLevelILOperation.HLIL_VAR_PHI:HighLevelILVar_phi, # ("dest", "var_ssa"), ("src", "var_ssa_list"), - HighLevelILOperation.HLIL_MEM_PHI:HighLevelILMem_phi, # ("dest", "int"), ("src", "int_list"), - HighLevelILOperation.HLIL_ARRAY_INDEX:HighLevelILArray_index, # ("src", "expr"), ("index", "expr"), - HighLevelILOperation.HLIL_ARRAY_INDEX_SSA:HighLevelILArray_index_ssa, # ("src", "expr"), ("src_memory", "int"), ("index", "expr"), - HighLevelILOperation.HLIL_SPLIT:HighLevelILSplit, # ("high", "expr"), ("low", "expr"), - HighLevelILOperation.HLIL_DEREF:HighLevelILDeref, # ("src", "expr"), - HighLevelILOperation.HLIL_STRUCT_FIELD:HighLevelILStruct_field, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"), - HighLevelILOperation.HLIL_DEREF_FIELD:HighLevelILDeref_field, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"), - HighLevelILOperation.HLIL_DEREF_SSA:HighLevelILDeref_ssa, # ("src", "expr"), ("src_memory", "int"), - HighLevelILOperation.HLIL_DEREF_FIELD_SSA:HighLevelILDeref_field_ssa, # ("src", "expr"), ("src_memory", "int"), ("offset", "int"), ("member_index", "member_index"), - HighLevelILOperation.HLIL_ADDRESS_OF:HighLevelILAddress_of, # ("src", "expr"), - HighLevelILOperation.HLIL_CONST:HighLevelILConst, # ("constant", "int"), - HighLevelILOperation.HLIL_CONST_PTR:HighLevelILConst_ptr, # ("constant", "int"), - HighLevelILOperation.HLIL_EXTERN_PTR:HighLevelILExtern_ptr, # ("constant", "int"), ("offset", "int"), - HighLevelILOperation.HLIL_FLOAT_CONST:HighLevelILFloat_const, # ("constant", "float"), - HighLevelILOperation.HLIL_IMPORT:HighLevelILImport, # ("constant", "int"), - HighLevelILOperation.HLIL_ADD:HighLevelILAdd, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_ADC:HighLevelILAdc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), - HighLevelILOperation.HLIL_SUB:HighLevelILSub, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_SBB:HighLevelILSbb, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), - HighLevelILOperation.HLIL_AND:HighLevelILAnd, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_OR:HighLevelILOr, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_XOR:HighLevelILXor, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_LSL:HighLevelILLsl, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_LSR:HighLevelILLsr, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_ASR:HighLevelILAsr, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_ROL:HighLevelILRol, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_RLC:HighLevelILRlc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), - HighLevelILOperation.HLIL_ROR:HighLevelILRor, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_RRC:HighLevelILRrc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), - HighLevelILOperation.HLIL_MUL:HighLevelILMul, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_MULU_DP:HighLevelILMulu_dp, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_MULS_DP:HighLevelILMuls_dp, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_DIVU:HighLevelILDivu, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_DIVU_DP:HighLevelILDivu_dp, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_DIVS:HighLevelILDivs, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_DIVS_DP:HighLevelILDivs_dp, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_MODU:HighLevelILModu, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_MODU_DP:HighLevelILModu_dp, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_MODS:HighLevelILMods, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_MODS_DP:HighLevelILMods_dp, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_NEG:HighLevelILNeg, # ("src", "expr"), - HighLevelILOperation.HLIL_NOT:HighLevelILNot, # ("src", "expr"), - HighLevelILOperation.HLIL_SX:HighLevelILSx, # ("src", "expr"), - HighLevelILOperation.HLIL_ZX:HighLevelILZx, # ("src", "expr"), - HighLevelILOperation.HLIL_LOW_PART:HighLevelILLow_part, # ("src", "expr"), - HighLevelILOperation.HLIL_CALL:HighLevelILCall, # ("dest", "expr"), ("params", "expr_list"), - HighLevelILOperation.HLIL_CALL_SSA:HighLevelILCall_ssa, # ("dest", "expr"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"), - HighLevelILOperation.HLIL_CMP_E:HighLevelILCmp_e, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_NE:HighLevelILCmp_ne, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_SLT:HighLevelILCmp_slt, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_ULT:HighLevelILCmp_ult, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_SLE:HighLevelILCmp_sle, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_ULE:HighLevelILCmp_ule, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_SGE:HighLevelILCmp_sge, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_UGE:HighLevelILCmp_uge, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_SGT:HighLevelILCmp_sgt, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_CMP_UGT:HighLevelILCmp_ugt, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_TEST_BIT:HighLevelILTest_bit, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_BOOL_TO_INT:HighLevelILBool_to_int, # ("src", "expr"), - HighLevelILOperation.HLIL_ADD_OVERFLOW:HighLevelILAdd_overflow, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_SYSCALL:HighLevelILSyscall, # ("params", "expr_list"), - HighLevelILOperation.HLIL_SYSCALL_SSA:HighLevelILSyscall_ssa, # ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"), - HighLevelILOperation.HLIL_TAILCALL:HighLevelILTailcall, # ("dest", "expr"), ("params", "expr_list"), - HighLevelILOperation.HLIL_BP:HighLevelILBp, # , - HighLevelILOperation.HLIL_TRAP:HighLevelILTrap, # ("vector", "int"), - HighLevelILOperation.HLIL_INTRINSIC:HighLevelILIntrinsic, # ("intrinsic", "intrinsic"), ("params", "expr_list"), - HighLevelILOperation.HLIL_INTRINSIC_SSA:HighLevelILIntrinsic_ssa, # ("intrinsic", "intrinsic"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"), - HighLevelILOperation.HLIL_UNDEF:HighLevelILUndef, # , - HighLevelILOperation.HLIL_UNIMPL:HighLevelILUnimpl, # , - HighLevelILOperation.HLIL_UNIMPL_MEM:HighLevelILUnimpl_mem, # ("src", "expr"), - HighLevelILOperation.HLIL_FADD:HighLevelILFadd, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FSUB:HighLevelILFsub, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FMUL:HighLevelILFmul, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FDIV:HighLevelILFdiv, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FSQRT:HighLevelILFsqrt, # ("src", "expr"), - HighLevelILOperation.HLIL_FNEG:HighLevelILFneg, # ("src", "expr"), - HighLevelILOperation.HLIL_FABS:HighLevelILFabs, # ("src", "expr"), - HighLevelILOperation.HLIL_FLOAT_TO_INT:HighLevelILFloat_to_int, # ("src", "expr"), - HighLevelILOperation.HLIL_INT_TO_FLOAT:HighLevelILInt_to_float, # ("src", "expr"), - HighLevelILOperation.HLIL_FLOAT_CONV:HighLevelILFloat_conv, # ("src", "expr"), - HighLevelILOperation.HLIL_ROUND_TO_INT:HighLevelILRound_to_int, # ("src", "expr"), - HighLevelILOperation.HLIL_FLOOR:HighLevelILFloor, # ("src", "expr"), - HighLevelILOperation.HLIL_CEIL:HighLevelILCeil, # ("src", "expr"), - HighLevelILOperation.HLIL_FTRUNC:HighLevelILFtrunc, # ("src", "expr"), - HighLevelILOperation.HLIL_FCMP_E:HighLevelILFcmp_e, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FCMP_NE:HighLevelILFcmp_ne, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FCMP_LT:HighLevelILFcmp_lt, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FCMP_LE:HighLevelILFcmp_le, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FCMP_GE:HighLevelILFcmp_ge, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FCMP_GT:HighLevelILFcmp_gt, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FCMP_O:HighLevelILFcmp_o, # ("left", "expr"), ("right", "expr"), - HighLevelILOperation.HLIL_FCMP_UO:HighLevelILFcmp_uo, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_NOP:HighLevelILNop, # , + HighLevelILOperation.HLIL_BLOCK:HighLevelILBlock, # ("body", "expr_list"), + HighLevelILOperation.HLIL_IF:HighLevelILIf, # ("condition", "expr"), ("true", "expr"), ("false", "expr"), + HighLevelILOperation.HLIL_WHILE:HighLevelILWhile, # ("condition", "expr"), ("body", "expr"), + HighLevelILOperation.HLIL_WHILE_SSA:HighLevelILWhileSsa, # ("condition_phi", "expr"), ("condition", "expr"), ("body", "expr"), + HighLevelILOperation.HLIL_DO_WHILE:HighLevelILDoWhile, # ("body", "expr"), ("condition", "expr"), + HighLevelILOperation.HLIL_DO_WHILE_SSA:HighLevelILDoWhileSsa, # ("body", "expr"), ("condition_phi", "expr"), ("condition", "expr"), + HighLevelILOperation.HLIL_FOR:HighLevelILFor, # ("init", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"), + HighLevelILOperation.HLIL_FOR_SSA:HighLevelILForSsa, # ("init", "expr"), ("condition_phi", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"), + HighLevelILOperation.HLIL_SWITCH:HighLevelILSwitch, # ("condition", "expr"), ("default", "expr"), ("cases", "expr_list"), + HighLevelILOperation.HLIL_CASE:HighLevelILCase, # ("values", "expr_list"), ("body", "expr"), + HighLevelILOperation.HLIL_BREAK:HighLevelILBreak, # , + HighLevelILOperation.HLIL_CONTINUE:HighLevelILContinue, # , + HighLevelILOperation.HLIL_JUMP:HighLevelILJump, # ("dest", "expr"), + HighLevelILOperation.HLIL_RET:HighLevelILRet, # ("src", "expr_list"), + HighLevelILOperation.HLIL_NORET:HighLevelILNoret, # , + HighLevelILOperation.HLIL_GOTO:HighLevelILGoto, # ("target", "label"), + HighLevelILOperation.HLIL_LABEL:HighLevelILLabel, # ("target", "label"), + HighLevelILOperation.HLIL_VAR_DECLARE:HighLevelILVarDeclare, # ("var", "var"), + HighLevelILOperation.HLIL_VAR_INIT:HighLevelILVarInit, # ("dest", "var"), ("src", "expr"), + HighLevelILOperation.HLIL_VAR_INIT_SSA:HighLevelILVarInitSsa, # ("dest", "var_ssa"), ("src", "expr"), + HighLevelILOperation.HLIL_ASSIGN:HighLevelILAssign, # ("dest", "expr"), ("src", "expr"), + HighLevelILOperation.HLIL_ASSIGN_UNPACK:HighLevelILAssignUnpack, # ("dest", "expr_list"), ("src", "expr"), + HighLevelILOperation.HLIL_ASSIGN_MEM_SSA:HighLevelILAssignMemSsa, # ("dest", "expr"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"), + HighLevelILOperation.HLIL_ASSIGN_UNPACK_MEM_SSA:HighLevelILAssignUnpackMemSsa, # ("dest", "expr_list"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"), + HighLevelILOperation.HLIL_VAR:HighLevelILVar, # ("var", "var"), + HighLevelILOperation.HLIL_VAR_SSA:HighLevelILVarSsa, # ("var", "var_ssa"), + HighLevelILOperation.HLIL_VAR_PHI:HighLevelILVarPhi, # ("dest", "var_ssa"), ("src", "var_ssa_list"), + HighLevelILOperation.HLIL_MEM_PHI:HighLevelILMemPhi, # ("dest", "int"), ("src", "int_list"), + HighLevelILOperation.HLIL_ARRAY_INDEX:HighLevelILArrayIndex, # ("src", "expr"), ("index", "expr"), + HighLevelILOperation.HLIL_ARRAY_INDEX_SSA:HighLevelILArrayIndexSsa, # ("src", "expr"), ("src_memory", "int"), ("index", "expr"), + HighLevelILOperation.HLIL_SPLIT:HighLevelILSplit, # ("high", "expr"), ("low", "expr"), + HighLevelILOperation.HLIL_DEREF:HighLevelILDeref, # ("src", "expr"), + HighLevelILOperation.HLIL_STRUCT_FIELD:HighLevelILStructField, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"), + HighLevelILOperation.HLIL_DEREF_FIELD:HighLevelILDerefField, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"), + HighLevelILOperation.HLIL_DEREF_SSA:HighLevelILDerefSsa, # ("src", "expr"), ("src_memory", "int"), + HighLevelILOperation.HLIL_DEREF_FIELD_SSA:HighLevelILDerefFieldSsa, # ("src", "expr"), ("src_memory", "int"), ("offset", "int"), ("member_index", "member_index"), + HighLevelILOperation.HLIL_ADDRESS_OF:HighLevelILAddressOf, # ("src", "expr"), + HighLevelILOperation.HLIL_CONST:HighLevelILConst, # ("constant", "int"), + HighLevelILOperation.HLIL_CONST_PTR:HighLevelILConstPtr, # ("constant", "int"), + HighLevelILOperation.HLIL_EXTERN_PTR:HighLevelILExternPtr, # ("constant", "int"), ("offset", "int"), + HighLevelILOperation.HLIL_FLOAT_CONST:HighLevelILFloatConst, # ("constant", "float"), + HighLevelILOperation.HLIL_IMPORT:HighLevelILImport, # ("constant", "int"), + HighLevelILOperation.HLIL_ADD:HighLevelILAdd, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_ADC:HighLevelILAdc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), + HighLevelILOperation.HLIL_SUB:HighLevelILSub, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_SBB:HighLevelILSbb, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), + HighLevelILOperation.HLIL_AND:HighLevelILAnd, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_OR:HighLevelILOr, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_XOR:HighLevelILXor, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_LSL:HighLevelILLsl, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_LSR:HighLevelILLsr, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_ASR:HighLevelILAsr, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_ROL:HighLevelILRol, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_RLC:HighLevelILRlc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), + HighLevelILOperation.HLIL_ROR:HighLevelILRor, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_RRC:HighLevelILRrc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"), + HighLevelILOperation.HLIL_MUL:HighLevelILMul, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_MULU_DP:HighLevelILMuluDp, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_MULS_DP:HighLevelILMulsDp, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_DIVU:HighLevelILDivu, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_DIVU_DP:HighLevelILDivuDp, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_DIVS:HighLevelILDivs, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_DIVS_DP:HighLevelILDivsDp, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_MODU:HighLevelILModu, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_MODU_DP:HighLevelILModuDp, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_MODS:HighLevelILMods, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_MODS_DP:HighLevelILModsDp, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_NEG:HighLevelILNeg, # ("src", "expr"), + HighLevelILOperation.HLIL_NOT:HighLevelILNot, # ("src", "expr"), + HighLevelILOperation.HLIL_SX:HighLevelILSx, # ("src", "expr"), + HighLevelILOperation.HLIL_ZX:HighLevelILZx, # ("src", "expr"), + HighLevelILOperation.HLIL_LOW_PART:HighLevelILLowPart, # ("src", "expr"), + HighLevelILOperation.HLIL_CALL:HighLevelILCall, # ("dest", "expr"), ("params", "expr_list"), + HighLevelILOperation.HLIL_CALL_SSA:HighLevelILCallSsa, # ("dest", "expr"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"), + HighLevelILOperation.HLIL_CMP_E:HighLevelILCmpE, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_NE:HighLevelILCmpNe, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_SLT:HighLevelILCmpSlt, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_ULT:HighLevelILCmpUlt, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_SLE:HighLevelILCmpSle, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_ULE:HighLevelILCmpUle, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_SGE:HighLevelILCmpSge, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_UGE:HighLevelILCmpUge, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_SGT:HighLevelILCmpSgt, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_CMP_UGT:HighLevelILCmpUgt, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_TEST_BIT:HighLevelILTestBit, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_BOOL_TO_INT:HighLevelILBoolToInt, # ("src", "expr"), + HighLevelILOperation.HLIL_ADD_OVERFLOW:HighLevelILAddOverflow, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_SYSCALL:HighLevelILSyscall, # ("params", "expr_list"), + HighLevelILOperation.HLIL_SYSCALL_SSA:HighLevelILSyscallSsa, # ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"), + HighLevelILOperation.HLIL_TAILCALL:HighLevelILTailcall, # ("dest", "expr"), ("params", "expr_list"), + HighLevelILOperation.HLIL_BP:HighLevelILBp, # , + HighLevelILOperation.HLIL_TRAP:HighLevelILTrap, # ("vector", "int"), + HighLevelILOperation.HLIL_INTRINSIC:HighLevelILIntrinsic, # ("intrinsic", "intrinsic"), ("params", "expr_list"), + HighLevelILOperation.HLIL_INTRINSIC_SSA:HighLevelILIntrinsicSsa, # ("intrinsic", "intrinsic"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"), + HighLevelILOperation.HLIL_UNDEF:HighLevelILUndef, # , + HighLevelILOperation.HLIL_UNIMPL:HighLevelILUnimpl, # , + HighLevelILOperation.HLIL_UNIMPL_MEM:HighLevelILUnimplMem, # ("src", "expr"), + HighLevelILOperation.HLIL_FADD:HighLevelILFadd, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FSUB:HighLevelILFsub, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FMUL:HighLevelILFmul, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FDIV:HighLevelILFdiv, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FSQRT:HighLevelILFsqrt, # ("src", "expr"), + HighLevelILOperation.HLIL_FNEG:HighLevelILFneg, # ("src", "expr"), + HighLevelILOperation.HLIL_FABS:HighLevelILFabs, # ("src", "expr"), + HighLevelILOperation.HLIL_FLOAT_TO_INT:HighLevelILFloatToInt, # ("src", "expr"), + HighLevelILOperation.HLIL_INT_TO_FLOAT:HighLevelILIntToFloat, # ("src", "expr"), + HighLevelILOperation.HLIL_FLOAT_CONV:HighLevelILFloatConv, # ("src", "expr"), + HighLevelILOperation.HLIL_ROUND_TO_INT:HighLevelILRoundToInt, # ("src", "expr"), + HighLevelILOperation.HLIL_FLOOR:HighLevelILFloor, # ("src", "expr"), + HighLevelILOperation.HLIL_CEIL:HighLevelILCeil, # ("src", "expr"), + HighLevelILOperation.HLIL_FTRUNC:HighLevelILFtrunc, # ("src", "expr"), + HighLevelILOperation.HLIL_FCMP_E:HighLevelILFcmpE, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FCMP_NE:HighLevelILFcmpNe, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FCMP_LT:HighLevelILFcmpLt, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FCMP_LE:HighLevelILFcmpLe, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FCMP_GE:HighLevelILFcmpGe, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FCMP_GT:HighLevelILFcmpGt, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FCMP_O:HighLevelILFcmpO, # ("left", "expr"), ("right", "expr"), + HighLevelILOperation.HLIL_FCMP_UO:HighLevelILFcmpUo, # ("left", "expr"), ("right", "expr"), } class HighLevelILExpr: diff --git a/python/lowlevelil.py b/python/lowlevelil.py index 49b7a408..42c2878c 100644 --- a/python/lowlevelil.py +++ b/python/lowlevelil.py @@ -1132,7 +1132,7 @@ class LowLevelILZx(LowLevelILUnaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILLow_part(LowLevelILUnaryBase, Arithmetic): +class LowLevelILLowPart(LowLevelILUnaryBase, Arithmetic): pass @@ -1185,7 +1185,7 @@ class LowLevelILRet(LowLevelILInstruction, Return): @dataclass(frozen=True, repr=False) -class LowLevelILUnimpl_mem(LowLevelILInstruction, Memory): +class LowLevelILUnimplMem(LowLevelILInstruction, Memory): @property def src(self) -> LowLevelILInstruction: @@ -1233,7 +1233,7 @@ class LowLevelILFabs(LowLevelILInstruction, FloatingPoint, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILFloat_to_int(LowLevelILInstruction, FloatingPoint, Arithmetic): +class LowLevelILFloatToInt(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: @@ -1245,7 +1245,7 @@ class LowLevelILFloat_to_int(LowLevelILInstruction, FloatingPoint, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILInt_to_float(LowLevelILInstruction, FloatingPoint, Arithmetic): +class LowLevelILIntToFloat(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: @@ -1257,7 +1257,7 @@ class LowLevelILInt_to_float(LowLevelILInstruction, FloatingPoint, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILFloat_conv(LowLevelILInstruction, FloatingPoint, Arithmetic): +class LowLevelILFloatConv(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: @@ -1269,7 +1269,7 @@ class LowLevelILFloat_conv(LowLevelILInstruction, FloatingPoint, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILRound_to_int(LowLevelILInstruction, FloatingPoint, Arithmetic): +class LowLevelILRoundToInt(LowLevelILInstruction, FloatingPoint, Arithmetic): @property def src(self) -> LowLevelILInstruction: @@ -1353,7 +1353,7 @@ class LowLevelILReg(LowLevelILInstruction): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_pop(LowLevelILInstruction, RegisterStack): +class LowLevelILRegStackPop(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: @@ -1365,7 +1365,7 @@ class LowLevelILReg_stack_pop(LowLevelILInstruction, RegisterStack): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_free_reg(LowLevelILInstruction, RegisterStack): +class LowLevelILRegStackFreeReg(LowLevelILInstruction, RegisterStack): @property def dest(self) -> ILRegister: @@ -1382,12 +1382,12 @@ class LowLevelILConst(LowLevelILConstantBase): @dataclass(frozen=True, repr=False) -class LowLevelILConst_ptr(LowLevelILConstantBase): +class LowLevelILConstPtr(LowLevelILConstantBase): pass @dataclass(frozen=True, repr=False) -class LowLevelILFloat_const(LowLevelILConstantBase, FloatingPoint): +class LowLevelILFloatConst(LowLevelILConstantBase, FloatingPoint): @property def constant(self) -> Union[int, float]: @@ -1423,7 +1423,7 @@ class LowLevelILGoto(LowLevelILInstruction, Terminal): @dataclass(frozen=True, repr=False) -class LowLevelILFlag_group(LowLevelILInstruction): +class LowLevelILFlagGroup(LowLevelILInstruction): @property def semantic_group(self) -> ILSemanticFlagGroup: @@ -1435,7 +1435,7 @@ class LowLevelILFlag_group(LowLevelILInstruction): @dataclass(frozen=True, repr=False) -class LowLevelILBool_to_int(LowLevelILInstruction): +class LowLevelILBoolToInt(LowLevelILInstruction): @property def src(self) -> LowLevelILInstruction: @@ -1459,7 +1459,7 @@ class LowLevelILTrap(LowLevelILInstruction, Terminal): @dataclass(frozen=True, repr=False) -class LowLevelILReg_split_dest_ssa(LowLevelILInstruction, SSA): +class LowLevelILRegSplitDestSsa(LowLevelILInstruction, SSA): @property def dest(self) -> SSARegister: @@ -1471,7 +1471,7 @@ class LowLevelILReg_split_dest_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_dest_ssa(LowLevelILInstruction, RegisterStack, SSA): +class LowLevelILRegStackDestSsa(LowLevelILInstruction, RegisterStack, SSA): @property def dest(self) -> SSARegisterStack: @@ -1487,7 +1487,7 @@ class LowLevelILReg_stack_dest_ssa(LowLevelILInstruction, RegisterStack, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_ssa(LowLevelILInstruction, SSA): +class LowLevelILRegSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSARegister: @@ -1499,7 +1499,7 @@ class LowLevelILReg_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILFlag_ssa(LowLevelILInstruction, SSA): +class LowLevelILFlagSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSAFlag: @@ -1511,7 +1511,7 @@ class LowLevelILFlag_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILCall_param(LowLevelILInstruction, SSA): +class LowLevelILCallParam(LowLevelILInstruction, SSA): @property def src(self) -> List['LowLevelILInstruction']: @@ -1523,7 +1523,7 @@ class LowLevelILCall_param(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILMem_phi(LowLevelILInstruction, Memory, Phi): +class LowLevelILMemPhi(LowLevelILInstruction, Memory, Phi): @property def dest_memory(self) -> int: @@ -1539,7 +1539,7 @@ class LowLevelILMem_phi(LowLevelILInstruction, Memory, Phi): @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg(LowLevelILInstruction, SetReg): +class LowLevelILSetReg(LowLevelILInstruction, SetReg): @property def dest(self) -> ILRegister: @@ -1555,7 +1555,7 @@ class LowLevelILSet_reg(LowLevelILInstruction, SetReg): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_push(LowLevelILInstruction, RegisterStack): +class LowLevelILRegStackPush(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: @@ -1571,7 +1571,7 @@ class LowLevelILReg_stack_push(LowLevelILInstruction, RegisterStack): @dataclass(frozen=True, repr=False) -class LowLevelILSet_flag(LowLevelILInstruction): +class LowLevelILSetFlag(LowLevelILInstruction): @property def dest(self) -> ILFlag: @@ -1603,7 +1603,7 @@ class LowLevelILStore(LowLevelILInstruction, Store): @dataclass(frozen=True, repr=False) -class LowLevelILReg_split(LowLevelILInstruction): +class LowLevelILRegSplit(LowLevelILInstruction): @property def hi(self) -> ILRegister: @@ -1619,7 +1619,7 @@ class LowLevelILReg_split(LowLevelILInstruction): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_rel(LowLevelILInstruction, RegisterStack): +class LowLevelILRegStackRel(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: @@ -1635,7 +1635,7 @@ class LowLevelILReg_stack_rel(LowLevelILInstruction, RegisterStack): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_free_rel(LowLevelILInstruction, RegisterStack): +class LowLevelILRegStackFreeRel(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: @@ -1651,7 +1651,7 @@ class LowLevelILReg_stack_free_rel(LowLevelILInstruction, RegisterStack): @dataclass(frozen=True, repr=False) -class LowLevelILExtern_ptr(LowLevelILConstantBase): +class LowLevelILExternPtr(LowLevelILConstantBase): @property def constant(self) -> int: @@ -1667,7 +1667,7 @@ class LowLevelILExtern_ptr(LowLevelILConstantBase): @dataclass(frozen=True, repr=False) -class LowLevelILFlag_bit(LowLevelILInstruction): +class LowLevelILFlagBit(LowLevelILInstruction): @property def src(self) -> ILFlag: @@ -1738,12 +1738,12 @@ class LowLevelILMul(LowLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILMulu_dp(LowLevelILBinaryBase, DoublePrecision): +class LowLevelILMuluDp(LowLevelILBinaryBase, DoublePrecision): pass @dataclass(frozen=True, repr=False) -class LowLevelILMuls_dp(LowLevelILBinaryBase, DoublePrecision): +class LowLevelILMulsDp(LowLevelILBinaryBase, DoublePrecision): pass @@ -1753,7 +1753,7 @@ class LowLevelILDivu(LowLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILDivu_dp(LowLevelILBinaryBase, DoublePrecision): +class LowLevelILDivuDp(LowLevelILBinaryBase, DoublePrecision): pass @@ -1763,7 +1763,7 @@ class LowLevelILDivs(LowLevelILBinaryBase, Arithmetic, Signed): @dataclass(frozen=True, repr=False) -class LowLevelILDivs_dp(LowLevelILBinaryBase, DoublePrecision, Signed): +class LowLevelILDivsDp(LowLevelILBinaryBase, DoublePrecision, Signed): pass @@ -1773,7 +1773,7 @@ class LowLevelILModu(LowLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class LowLevelILModu_dp(LowLevelILBinaryBase, DoublePrecision): +class LowLevelILModuDp(LowLevelILBinaryBase, DoublePrecision): pass @@ -1783,62 +1783,62 @@ class LowLevelILMods(LowLevelILBinaryBase, Arithmetic, Signed): @dataclass(frozen=True, repr=False) -class LowLevelILMods_dp(LowLevelILBinaryBase, DoublePrecision, Signed): +class LowLevelILModsDp(LowLevelILBinaryBase, DoublePrecision, Signed): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_e(LowLevelILComparisonBase): +class LowLevelILCmpE(LowLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_ne(LowLevelILComparisonBase): +class LowLevelILCmpNe(LowLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_slt(LowLevelILComparisonBase, Signed): +class LowLevelILCmpSlt(LowLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_ult(LowLevelILComparisonBase): +class LowLevelILCmpUlt(LowLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_sle(LowLevelILComparisonBase,Signed): +class LowLevelILCmpSle(LowLevelILComparisonBase,Signed): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_ule(LowLevelILComparisonBase): +class LowLevelILCmpUle(LowLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_sge(LowLevelILComparisonBase, Signed): +class LowLevelILCmpSge(LowLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_uge(LowLevelILComparisonBase): +class LowLevelILCmpUge(LowLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_sgt(LowLevelILComparisonBase, Signed): +class LowLevelILCmpSgt(LowLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class LowLevelILCmp_ugt(LowLevelILComparisonBase): +class LowLevelILCmpUgt(LowLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class LowLevelILTest_bit(LowLevelILBinaryBase, Arithmetic, FloatingPoint): +class LowLevelILTestBit(LowLevelILBinaryBase, Arithmetic, FloatingPoint): pass @@ -1863,47 +1863,47 @@ class LowLevelILFdiv(LowLevelILBinaryBase, Arithmetic, FloatingPoint): @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_e(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpE(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_ne(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpNe(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_lt(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpLt(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_le(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpLe(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_ge(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpGe(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_gt(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpGt(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_o(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpO(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILFcmp_uo(LowLevelILInstruction, Comparison, FloatingPoint): +class LowLevelILFcmpUo(LowLevelILInstruction, Comparison, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class LowLevelILJump_to(LowLevelILInstruction): +class LowLevelILJumpTo(LowLevelILInstruction): @property def dest(self) -> LowLevelILInstruction: @@ -1919,7 +1919,7 @@ class LowLevelILJump_to(LowLevelILInstruction): @dataclass(frozen=True, repr=False) -class LowLevelILFlag_cond(LowLevelILInstruction): +class LowLevelILFlagCond(LowLevelILInstruction): @property def condition(self) -> LowLevelILFlagCondition: @@ -1935,12 +1935,12 @@ class LowLevelILFlag_cond(LowLevelILInstruction): @dataclass(frozen=True, repr=False) -class LowLevelILAdd_overflow(LowLevelILBinaryBase, Arithmetic): +class LowLevelILAddOverflow(LowLevelILBinaryBase, Arithmetic): pass @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg_ssa(LowLevelILInstruction, SetReg, SSA): +class LowLevelILSetRegSsa(LowLevelILInstruction, SetReg, SSA): @property def dest(self) -> SSARegister: @@ -1956,7 +1956,7 @@ class LowLevelILSet_reg_ssa(LowLevelILInstruction, SetReg, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_ssa_partial(LowLevelILInstruction, SetReg, SSA): +class LowLevelILRegSsaPartial(LowLevelILInstruction, SetReg, SSA): @property def full_reg(self) -> SSARegister: @@ -1972,7 +1972,7 @@ class LowLevelILReg_ssa_partial(LowLevelILInstruction, SetReg, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_split_ssa(LowLevelILInstruction, SetReg, SSA): +class LowLevelILRegSplitSsa(LowLevelILInstruction, SetReg, SSA): @property def hi(self) -> SSARegister: @@ -1988,7 +1988,7 @@ class LowLevelILReg_split_ssa(LowLevelILInstruction, SetReg, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA): +class LowLevelILRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> SSARegisterStack: @@ -2004,7 +2004,7 @@ class LowLevelILReg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_free_abs_ssa(LowLevelILInstruction, RegisterStack): +class LowLevelILRegStackFreeAbsSsa(LowLevelILInstruction, RegisterStack): @property def stack(self) -> LowLevelILInstruction: @@ -2020,7 +2020,7 @@ class LowLevelILReg_stack_free_abs_ssa(LowLevelILInstruction, RegisterStack): @dataclass(frozen=True, repr=False) -class LowLevelILSet_flag_ssa(LowLevelILInstruction, SSA): +class LowLevelILSetFlagSsa(LowLevelILInstruction, SSA): @property def dest(self) -> SSAFlag: @@ -2036,7 +2036,7 @@ class LowLevelILSet_flag_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILFlag_bit_ssa(LowLevelILInstruction, SSA): +class LowLevelILFlagBitSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSAFlag: @@ -2052,7 +2052,7 @@ class LowLevelILFlag_bit_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILCall_output_ssa(LowLevelILInstruction, SSA): +class LowLevelILCallOutputSsa(LowLevelILInstruction, SSA): @property def dest_memory(self) -> int: @@ -2068,7 +2068,7 @@ class LowLevelILCall_output_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILCall_stack_ssa(LowLevelILInstruction, SSA): +class LowLevelILCallStackSsa(LowLevelILInstruction, SSA): @property def src(self) -> SSARegister: @@ -2084,7 +2084,7 @@ class LowLevelILCall_stack_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILLoad_ssa(LowLevelILInstruction, Load, SSA): +class LowLevelILLoadSsa(LowLevelILInstruction, Load, SSA): @property def src(self) -> LowLevelILInstruction: @@ -2100,7 +2100,7 @@ class LowLevelILLoad_ssa(LowLevelILInstruction, Load, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_phi(LowLevelILInstruction, Phi): +class LowLevelILRegPhi(LowLevelILInstruction, Phi): @property def dest(self) -> SSARegister: @@ -2116,7 +2116,7 @@ class LowLevelILReg_phi(LowLevelILInstruction, Phi): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_phi(LowLevelILInstruction, RegisterStack, Phi): +class LowLevelILRegStackPhi(LowLevelILInstruction, RegisterStack, Phi): @property def dest(self) -> SSARegisterStack: @@ -2132,7 +2132,7 @@ class LowLevelILReg_stack_phi(LowLevelILInstruction, RegisterStack, Phi): @dataclass(frozen=True, repr=False) -class LowLevelILFlag_phi(LowLevelILInstruction, Phi): +class LowLevelILFlagPhi(LowLevelILInstruction, Phi): @property def dest(self) -> SSAFlag: @@ -2148,7 +2148,7 @@ class LowLevelILFlag_phi(LowLevelILInstruction, Phi): @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg_split(LowLevelILInstruction, SetReg): +class LowLevelILSetRegSplit(LowLevelILInstruction, SetReg): @property def hi(self) -> ILRegister: @@ -2168,7 +2168,7 @@ class LowLevelILSet_reg_split(LowLevelILInstruction, SetReg): @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg_stack_rel(LowLevelILInstruction, RegisterStack): +class LowLevelILSetRegStackRel(LowLevelILInstruction, RegisterStack): @property def stack(self) -> ILRegisterStack: @@ -2208,7 +2208,7 @@ class LowLevelILRrc(LowLevelILCarryBase): @dataclass(frozen=True, repr=False) -class LowLevelILCall_stack_adjust(LowLevelILInstruction, Call): +class LowLevelILCallStackAdjust(LowLevelILInstruction, Call): @property def dest(self) -> LowLevelILInstruction: @@ -2268,7 +2268,7 @@ class LowLevelILIntrinsic(LowLevelILInstruction): @dataclass(frozen=True, repr=False) -class LowLevelILIntrinsic_ssa(LowLevelILInstruction, SSA): +class LowLevelILIntrinsicSsa(LowLevelILInstruction, SSA): @property def output(self) -> List[SSARegisterOrFlag]: @@ -2288,7 +2288,7 @@ class LowLevelILIntrinsic_ssa(LowLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg_ssa_partial(LowLevelILInstruction, SetReg, SSA): +class LowLevelILSetRegSsaPartial(LowLevelILInstruction, SetReg, SSA): @property def full_reg(self) -> SSARegister: @@ -2308,7 +2308,7 @@ class LowLevelILSet_reg_ssa_partial(LowLevelILInstruction, SetReg, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg_split_ssa(LowLevelILInstruction, SetReg, SSA): +class LowLevelILSetRegSplitSsa(LowLevelILInstruction, SetReg, SSA): @property def hi(self) -> LowLevelILInstruction: @@ -2328,7 +2328,7 @@ class LowLevelILSet_reg_split_ssa(LowLevelILInstruction, SetReg, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA): +class LowLevelILSetRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> LowLevelILInstruction: return self.get_expr(0) @@ -2347,7 +2347,7 @@ class LowLevelILSet_reg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA) @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA): +class LowLevelILRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> SSARegisterStack: @@ -2367,7 +2367,7 @@ class LowLevelILReg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILReg_stack_free_rel_ssa(LowLevelILInstruction, RegisterStack, SSA): +class LowLevelILRegStackFreeRelSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> LowLevelILInstruction: @@ -2387,7 +2387,7 @@ class LowLevelILReg_stack_free_rel_ssa(LowLevelILInstruction, RegisterStack, SSA @dataclass(frozen=True, repr=False) -class LowLevelILSyscall_ssa(LowLevelILInstruction, Call, SSA): +class LowLevelILSyscallSsa(LowLevelILInstruction, Call, SSA): @property def output(self) -> LowLevelILInstruction: @@ -2407,7 +2407,7 @@ class LowLevelILSyscall_ssa(LowLevelILInstruction, Call, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILSet_reg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA): +class LowLevelILSetRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA): @property def stack(self) -> LowLevelILInstruction: @@ -2431,7 +2431,7 @@ class LowLevelILSet_reg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA) @dataclass(frozen=True, repr=False) -class LowLevelILCall_ssa(LowLevelILInstruction, Call, SSA): +class LowLevelILCallSsa(LowLevelILInstruction, Call, SSA): @property def output(self) -> LowLevelILInstruction: @@ -2455,7 +2455,7 @@ class LowLevelILCall_ssa(LowLevelILInstruction, Call, SSA): @dataclass(frozen=True, repr=False) -class LowLevelILTailcall_ssa(LowLevelILInstruction, Call, SSA, Terminal): +class LowLevelILTailcallSsa(LowLevelILInstruction, Call, SSA, Terminal): @property def output(self) -> LowLevelILInstruction: @@ -2479,7 +2479,7 @@ class LowLevelILTailcall_ssa(LowLevelILInstruction, Call, SSA, Terminal): @dataclass(frozen=True, repr=False) -class LowLevelILStore_ssa(LowLevelILInstruction, Store, SSA): +class LowLevelILStoreSsa(LowLevelILInstruction, Store, SSA): @property def dest(self) -> LowLevelILInstruction: @@ -2503,141 +2503,141 @@ class LowLevelILStore_ssa(LowLevelILInstruction, Store, SSA): ILInstruction:Mapping[LowLevelILOperation, LowLevelILInstruction] = { # type: ignore - LowLevelILOperation.LLIL_NOP: LowLevelILNop, # [], - LowLevelILOperation.LLIL_SET_REG: LowLevelILSet_reg, # [("dest", "reg"), ("src", "expr")], - LowLevelILOperation.LLIL_SET_REG_SPLIT: LowLevelILSet_reg_split, # [("hi", "reg"), ("lo", "reg"), ("src", "expr")], - LowLevelILOperation.LLIL_SET_REG_STACK_REL: LowLevelILSet_reg_stack_rel, # [("stack", "reg_stack"), ("dest", "expr"), ("src", "expr")], - LowLevelILOperation.LLIL_REG_STACK_PUSH: LowLevelILReg_stack_push, # [("stack", "reg_stack"), ("src", "expr")], - LowLevelILOperation.LLIL_SET_FLAG: LowLevelILSet_flag, # [("dest", "flag"), ("src", "expr")], - LowLevelILOperation.LLIL_LOAD: LowLevelILLoad, # [("src", "expr")], - LowLevelILOperation.LLIL_STORE: LowLevelILStore, # [("dest", "expr"), ("src", "expr")], - LowLevelILOperation.LLIL_PUSH: LowLevelILPush, # [("src", "expr")], - LowLevelILOperation.LLIL_POP: LowLevelILPop, # [], - LowLevelILOperation.LLIL_REG: LowLevelILReg, # [("src", "reg")], - LowLevelILOperation.LLIL_REG_SPLIT: LowLevelILReg_split, # [("hi", "reg"), ("lo", "reg")], - LowLevelILOperation.LLIL_REG_STACK_REL: LowLevelILReg_stack_rel, # [("stack", "reg_stack"), ("src", "expr")], - LowLevelILOperation.LLIL_REG_STACK_POP: LowLevelILReg_stack_pop, # [("stack", "reg_stack")], - LowLevelILOperation.LLIL_REG_STACK_FREE_REG: LowLevelILReg_stack_free_reg, # [("dest", "reg")], - LowLevelILOperation.LLIL_REG_STACK_FREE_REL: LowLevelILReg_stack_free_rel, # [("stack", "reg_stack"), ("dest", "expr")], - LowLevelILOperation.LLIL_CONST: LowLevelILConst, # [("constant", "int")], - LowLevelILOperation.LLIL_CONST_PTR: LowLevelILConst_ptr, # [("constant", "int")], - LowLevelILOperation.LLIL_EXTERN_PTR: LowLevelILExtern_ptr, # [("constant", "int"), ("offset", "int")], - LowLevelILOperation.LLIL_FLOAT_CONST: LowLevelILFloat_const, # [("constant", "float")], - LowLevelILOperation.LLIL_FLAG: LowLevelILFlag, # [("src", "flag")], - LowLevelILOperation.LLIL_FLAG_BIT: LowLevelILFlag_bit, # [("src", "flag"), ("bit", "int")], - LowLevelILOperation.LLIL_ADD: LowLevelILAdd, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_ADC: LowLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - LowLevelILOperation.LLIL_SUB: LowLevelILSub, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_SBB: LowLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - LowLevelILOperation.LLIL_AND: LowLevelILAnd, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_OR: LowLevelILOr, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_XOR: LowLevelILXor, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_LSL: LowLevelILLsl, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_LSR: LowLevelILLsr, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_ASR: LowLevelILAsr, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_ROL: LowLevelILRol, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_RLC: LowLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - LowLevelILOperation.LLIL_ROR: LowLevelILRor, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_RRC: LowLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - LowLevelILOperation.LLIL_MUL: LowLevelILMul, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_MULU_DP: LowLevelILMulu_dp, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_MULS_DP: LowLevelILMuls_dp, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_DIVU: LowLevelILDivu, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_DIVU_DP: LowLevelILDivu_dp, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_DIVS: LowLevelILDivs, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_DIVS_DP: LowLevelILDivs_dp, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_MODU: LowLevelILModu, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_MODU_DP: LowLevelILModu_dp, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_MODS: LowLevelILMods, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_MODS_DP: LowLevelILMods_dp, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_NEG: LowLevelILNeg, # [("src", "expr")], - LowLevelILOperation.LLIL_NOT: LowLevelILNot, # [("src", "expr")], - LowLevelILOperation.LLIL_SX: LowLevelILSx, # [("src", "expr")], - LowLevelILOperation.LLIL_ZX: LowLevelILZx, # [("src", "expr")], - LowLevelILOperation.LLIL_LOW_PART: LowLevelILLow_part, # [("src", "expr")], - LowLevelILOperation.LLIL_JUMP: LowLevelILJump, # [("dest", "expr")], - LowLevelILOperation.LLIL_JUMP_TO: LowLevelILJump_to, # [("dest", "expr"), ("targets", "target_map")], - LowLevelILOperation.LLIL_CALL: LowLevelILCall, # [("dest", "expr")], - LowLevelILOperation.LLIL_CALL_STACK_ADJUST: LowLevelILCall_stack_adjust, # [("dest", "expr"), ("stack_adjustment", "int"), ("reg_stack_adjustments", "reg_stack_adjust")], - LowLevelILOperation.LLIL_TAILCALL: LowLevelILTailcall, # [("dest", "expr")], - LowLevelILOperation.LLIL_RET: LowLevelILRet, # [("dest", "expr")], - LowLevelILOperation.LLIL_NORET: LowLevelILNoret, # [], - LowLevelILOperation.LLIL_IF: LowLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")], - LowLevelILOperation.LLIL_GOTO: LowLevelILGoto, # [("dest", "int")], - LowLevelILOperation.LLIL_FLAG_COND: LowLevelILFlag_cond, # [("condition", "cond"), ("semantic_class", "sem_class")], - LowLevelILOperation.LLIL_FLAG_GROUP: LowLevelILFlag_group, # [("semantic_group", "sem_group")], - LowLevelILOperation.LLIL_CMP_E: LowLevelILCmp_e, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_NE: LowLevelILCmp_ne, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_SLT: LowLevelILCmp_slt, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_ULT: LowLevelILCmp_ult, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_SLE: LowLevelILCmp_sle, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_ULE: LowLevelILCmp_ule, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_SGE: LowLevelILCmp_sge, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_UGE: LowLevelILCmp_uge, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_SGT: LowLevelILCmp_sgt, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_CMP_UGT: LowLevelILCmp_ugt, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_TEST_BIT: LowLevelILTest_bit, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_BOOL_TO_INT: LowLevelILBool_to_int, # [("src", "expr")], - LowLevelILOperation.LLIL_ADD_OVERFLOW: LowLevelILAdd_overflow, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_SYSCALL: LowLevelILSyscall, # [], - LowLevelILOperation.LLIL_INTRINSIC: LowLevelILIntrinsic, # [("output", "reg_or_flag_list"), ("intrinsic", "intrinsic"), ("param", "expr")], - LowLevelILOperation.LLIL_INTRINSIC_SSA: LowLevelILIntrinsic_ssa, # [("output", "reg_or_flag_ssa_list"), ("intrinsic", "intrinsic"), ("param", "expr")], - LowLevelILOperation.LLIL_BP: LowLevelILBp, # [], - LowLevelILOperation.LLIL_TRAP: LowLevelILTrap, # [("vector", "int")], - LowLevelILOperation.LLIL_UNDEF: LowLevelILUndef, # [], - LowLevelILOperation.LLIL_UNIMPL: LowLevelILUnimpl, # [], - LowLevelILOperation.LLIL_UNIMPL_MEM: LowLevelILUnimpl_mem, # [("src", "expr")], - LowLevelILOperation.LLIL_FADD: LowLevelILFadd, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FSUB: LowLevelILFsub, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FMUL: LowLevelILFmul, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FDIV: LowLevelILFdiv, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FSQRT: LowLevelILFsqrt, # [("src", "expr")], - LowLevelILOperation.LLIL_FNEG: LowLevelILFneg, # [("src", "expr")], - LowLevelILOperation.LLIL_FABS: LowLevelILFabs, # [("src", "expr")], - LowLevelILOperation.LLIL_FLOAT_TO_INT: LowLevelILFloat_to_int, # [("src", "expr")], - LowLevelILOperation.LLIL_INT_TO_FLOAT: LowLevelILInt_to_float, # [("src", "expr")], - LowLevelILOperation.LLIL_FLOAT_CONV: LowLevelILFloat_conv, # [("src", "expr")], - LowLevelILOperation.LLIL_ROUND_TO_INT: LowLevelILRound_to_int, # [("src", "expr")], - LowLevelILOperation.LLIL_FLOOR: LowLevelILFloor, # [("src", "expr")], - LowLevelILOperation.LLIL_CEIL: LowLevelILCeil, # [("src", "expr")], - LowLevelILOperation.LLIL_FTRUNC: LowLevelILFtrunc, # [("src", "expr")], - LowLevelILOperation.LLIL_FCMP_E: LowLevelILFcmp_e, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FCMP_NE: LowLevelILFcmp_ne, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FCMP_LT: LowLevelILFcmp_lt, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FCMP_LE: LowLevelILFcmp_le, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FCMP_GE: LowLevelILFcmp_ge, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FCMP_GT: LowLevelILFcmp_gt, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FCMP_O: LowLevelILFcmp_o, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_FCMP_UO: LowLevelILFcmp_uo, # [("left", "expr"), ("right", "expr")], - LowLevelILOperation.LLIL_SET_REG_SSA: LowLevelILSet_reg_ssa, # [("dest", "reg_ssa"), ("src", "expr")], - LowLevelILOperation.LLIL_SET_REG_SSA_PARTIAL: LowLevelILSet_reg_ssa_partial, # [("full_reg", "reg_ssa"), ("dest", "reg"), ("src", "expr")], - LowLevelILOperation.LLIL_SET_REG_SPLIT_SSA: LowLevelILSet_reg_split_ssa, # [("hi", "expr"), ("lo", "expr"), ("src", "expr")], - LowLevelILOperation.LLIL_SET_REG_STACK_REL_SSA: LowLevelILSet_reg_stack_rel_ssa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr"), ("src", "expr")], - LowLevelILOperation.LLIL_SET_REG_STACK_ABS_SSA: LowLevelILSet_reg_stack_abs_ssa, # [("stack", "expr"), ("dest", "reg"), ("src", "expr")], - LowLevelILOperation.LLIL_REG_SPLIT_DEST_SSA: LowLevelILReg_split_dest_ssa, # [("dest", "reg_ssa")], - LowLevelILOperation.LLIL_REG_STACK_DEST_SSA: LowLevelILReg_stack_dest_ssa, # [("src", "reg_stack_ssa_dest_and_src")], - LowLevelILOperation.LLIL_REG_SSA: LowLevelILReg_ssa, # [("src", "reg_ssa")], - LowLevelILOperation.LLIL_REG_SSA_PARTIAL: LowLevelILReg_ssa_partial, # [("full_reg", "reg_ssa"), ("src", "reg")], - LowLevelILOperation.LLIL_REG_SPLIT_SSA: LowLevelILReg_split_ssa, # [("hi", "reg_ssa"), ("lo", "reg_ssa")], - LowLevelILOperation.LLIL_REG_STACK_REL_SSA: LowLevelILReg_stack_rel_ssa, # [("stack", "reg_stack_ssa"), ("src", "expr"), ("top", "expr")], - LowLevelILOperation.LLIL_REG_STACK_ABS_SSA: LowLevelILReg_stack_abs_ssa, # [("stack", "reg_stack_ssa"), ("src", "reg")], - LowLevelILOperation.LLIL_REG_STACK_FREE_REL_SSA: LowLevelILReg_stack_free_rel_ssa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr")], - LowLevelILOperation.LLIL_REG_STACK_FREE_ABS_SSA: LowLevelILReg_stack_free_abs_ssa, # [("stack", "expr"), ("dest", "reg")], - LowLevelILOperation.LLIL_SET_FLAG_SSA: LowLevelILSet_flag_ssa, # [("dest", "flag_ssa"), ("src", "expr")], - LowLevelILOperation.LLIL_FLAG_SSA: LowLevelILFlag_ssa, # [("src", "flag_ssa")], - LowLevelILOperation.LLIL_FLAG_BIT_SSA: LowLevelILFlag_bit_ssa, # [("src", "flag_ssa"), ("bit", "int")], - LowLevelILOperation.LLIL_CALL_SSA: LowLevelILCall_ssa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")], - LowLevelILOperation.LLIL_SYSCALL_SSA: LowLevelILSyscall_ssa, # [("output", "expr"), ("stack", "expr"), ("param", "expr")], - LowLevelILOperation.LLIL_TAILCALL_SSA: LowLevelILTailcall_ssa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")], - LowLevelILOperation.LLIL_CALL_OUTPUT_SSA: LowLevelILCall_output_ssa, # [("dest_memory", "int"), ("dest", "reg_ssa_list")], - LowLevelILOperation.LLIL_CALL_STACK_SSA: LowLevelILCall_stack_ssa, # [("src", "reg_ssa"), ("src_memory", "int")], - LowLevelILOperation.LLIL_CALL_PARAM: LowLevelILCall_param, # [("src", "expr_list")], - LowLevelILOperation.LLIL_LOAD_SSA: LowLevelILLoad_ssa, # [("src", "expr"), ("src_memory", "int")], - LowLevelILOperation.LLIL_STORE_SSA: LowLevelILStore_ssa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")], - LowLevelILOperation.LLIL_REG_PHI: LowLevelILReg_phi, # [("dest", "reg_ssa"), ("src", "reg_ssa_list")], - LowLevelILOperation.LLIL_REG_STACK_PHI: LowLevelILReg_stack_phi, # [("dest", "reg_stack_ssa"), ("src", "reg_stack_ssa_list")], - LowLevelILOperation.LLIL_FLAG_PHI: LowLevelILFlag_phi, # [("dest", "flag_ssa"), ("src", "flag_ssa_list")], - LowLevelILOperation.LLIL_MEM_PHI: LowLevelILMem_phi, # [("dest_memory", "int"), ("src_memory", "int_list")] + LowLevelILOperation.LLIL_NOP: LowLevelILNop, # [], + LowLevelILOperation.LLIL_SET_REG: LowLevelILSetReg, # [("dest", "reg"), ("src", "expr")], + LowLevelILOperation.LLIL_SET_REG_SPLIT: LowLevelILSetRegSplit, # [("hi", "reg"), ("lo", "reg"), ("src", "expr")], + LowLevelILOperation.LLIL_SET_REG_STACK_REL: LowLevelILSetRegStackRel, # [("stack", "reg_stack"), ("dest", "expr"), ("src", "expr")], + LowLevelILOperation.LLIL_REG_STACK_PUSH: LowLevelILRegStackPush, # [("stack", "reg_stack"), ("src", "expr")], + LowLevelILOperation.LLIL_SET_FLAG: LowLevelILSetFlag, # [("dest", "flag"), ("src", "expr")], + LowLevelILOperation.LLIL_LOAD: LowLevelILLoad, # [("src", "expr")], + LowLevelILOperation.LLIL_STORE: LowLevelILStore, # [("dest", "expr"), ("src", "expr")], + LowLevelILOperation.LLIL_PUSH: LowLevelILPush, # [("src", "expr")], + LowLevelILOperation.LLIL_POP: LowLevelILPop, # [], + LowLevelILOperation.LLIL_REG: LowLevelILReg, # [("src", "reg")], + LowLevelILOperation.LLIL_REG_SPLIT: LowLevelILRegSplit, # [("hi", "reg"), ("lo", "reg")], + LowLevelILOperation.LLIL_REG_STACK_REL: LowLevelILRegStackRel, # [("stack", "reg_stack"), ("src", "expr")], + LowLevelILOperation.LLIL_REG_STACK_POP: LowLevelILRegStackPop, # [("stack", "reg_stack")], + LowLevelILOperation.LLIL_REG_STACK_FREE_REG: LowLevelILRegStackFreeReg, # [("dest", "reg")], + LowLevelILOperation.LLIL_REG_STACK_FREE_REL: LowLevelILRegStackFreeRel, # [("stack", "reg_stack"), ("dest", "expr")], + LowLevelILOperation.LLIL_CONST: LowLevelILConst, # [("constant", "int")], + LowLevelILOperation.LLIL_CONST_PTR: LowLevelILConstPtr, # [("constant", "int")], + LowLevelILOperation.LLIL_EXTERN_PTR: LowLevelILExternPtr, # [("constant", "int"), ("offset", "int")], + LowLevelILOperation.LLIL_FLOAT_CONST: LowLevelILFloatConst, # [("constant", "float")], + LowLevelILOperation.LLIL_FLAG: LowLevelILFlag, # [("src", "flag")], + LowLevelILOperation.LLIL_FLAG_BIT: LowLevelILFlagBit, # [("src", "flag"), ("bit", "int")], + LowLevelILOperation.LLIL_ADD: LowLevelILAdd, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_ADC: LowLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + LowLevelILOperation.LLIL_SUB: LowLevelILSub, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_SBB: LowLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + LowLevelILOperation.LLIL_AND: LowLevelILAnd, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_OR: LowLevelILOr, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_XOR: LowLevelILXor, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_LSL: LowLevelILLsl, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_LSR: LowLevelILLsr, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_ASR: LowLevelILAsr, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_ROL: LowLevelILRol, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_RLC: LowLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + LowLevelILOperation.LLIL_ROR: LowLevelILRor, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_RRC: LowLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + LowLevelILOperation.LLIL_MUL: LowLevelILMul, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_MULU_DP: LowLevelILMuluDp, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_MULS_DP: LowLevelILMulsDp, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_DIVU: LowLevelILDivu, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_DIVU_DP: LowLevelILDivuDp, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_DIVS: LowLevelILDivs, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_DIVS_DP: LowLevelILDivsDp, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_MODU: LowLevelILModu, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_MODU_DP: LowLevelILModuDp, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_MODS: LowLevelILMods, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_MODS_DP: LowLevelILModsDp, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_NEG: LowLevelILNeg, # [("src", "expr")], + LowLevelILOperation.LLIL_NOT: LowLevelILNot, # [("src", "expr")], + LowLevelILOperation.LLIL_SX: LowLevelILSx, # [("src", "expr")], + LowLevelILOperation.LLIL_ZX: LowLevelILZx, # [("src", "expr")], + LowLevelILOperation.LLIL_LOW_PART: LowLevelILLowPart, # [("src", "expr")], + LowLevelILOperation.LLIL_JUMP: LowLevelILJump, # [("dest", "expr")], + LowLevelILOperation.LLIL_JUMP_TO: LowLevelILJumpTo, # [("dest", "expr"), ("targets", "target_map")], + LowLevelILOperation.LLIL_CALL: LowLevelILCall, # [("dest", "expr")], + LowLevelILOperation.LLIL_CALL_STACK_ADJUST: LowLevelILCallStackAdjust, # [("dest", "expr"), ("stack_adjustment", "int"), ("reg_stack_adjustments", "reg_stack_adjust")], + LowLevelILOperation.LLIL_TAILCALL: LowLevelILTailcall, # [("dest", "expr")], + LowLevelILOperation.LLIL_RET: LowLevelILRet, # [("dest", "expr")], + LowLevelILOperation.LLIL_NORET: LowLevelILNoret, # [], + LowLevelILOperation.LLIL_IF: LowLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")], + LowLevelILOperation.LLIL_GOTO: LowLevelILGoto, # [("dest", "int")], + LowLevelILOperation.LLIL_FLAG_COND: LowLevelILFlagCond, # [("condition", "cond"), ("semantic_class", "sem_class")], + LowLevelILOperation.LLIL_FLAG_GROUP: LowLevelILFlagGroup, # [("semantic_group", "sem_group")], + LowLevelILOperation.LLIL_CMP_E: LowLevelILCmpE, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_NE: LowLevelILCmpNe, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_SLT: LowLevelILCmpSlt, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_ULT: LowLevelILCmpUlt, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_SLE: LowLevelILCmpSle, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_ULE: LowLevelILCmpUle, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_SGE: LowLevelILCmpSge, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_UGE: LowLevelILCmpUge, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_SGT: LowLevelILCmpSgt, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_CMP_UGT: LowLevelILCmpUgt, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_TEST_BIT: LowLevelILTestBit, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_BOOL_TO_INT: LowLevelILBoolToInt, # [("src", "expr")], + LowLevelILOperation.LLIL_ADD_OVERFLOW: LowLevelILAddOverflow, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_SYSCALL: LowLevelILSyscall, # [], + LowLevelILOperation.LLIL_INTRINSIC: LowLevelILIntrinsic, # [("output", "reg_or_flag_list"), ("intrinsic", "intrinsic"), ("param", "expr")], + LowLevelILOperation.LLIL_INTRINSIC_SSA: LowLevelILIntrinsicSsa, # [("output", "reg_or_flag_ssa_list"), ("intrinsic", "intrinsic"), ("param", "expr")], + LowLevelILOperation.LLIL_BP: LowLevelILBp, # [], + LowLevelILOperation.LLIL_TRAP: LowLevelILTrap, # [("vector", "int")], + LowLevelILOperation.LLIL_UNDEF: LowLevelILUndef, # [], + LowLevelILOperation.LLIL_UNIMPL: LowLevelILUnimpl, # [], + LowLevelILOperation.LLIL_UNIMPL_MEM: LowLevelILUnimplMem, # [("src", "expr")], + LowLevelILOperation.LLIL_FADD: LowLevelILFadd, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FSUB: LowLevelILFsub, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FMUL: LowLevelILFmul, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FDIV: LowLevelILFdiv, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FSQRT: LowLevelILFsqrt, # [("src", "expr")], + LowLevelILOperation.LLIL_FNEG: LowLevelILFneg, # [("src", "expr")], + LowLevelILOperation.LLIL_FABS: LowLevelILFabs, # [("src", "expr")], + LowLevelILOperation.LLIL_FLOAT_TO_INT: LowLevelILFloatToInt, # [("src", "expr")], + LowLevelILOperation.LLIL_INT_TO_FLOAT: LowLevelILIntToFloat, # [("src", "expr")], + LowLevelILOperation.LLIL_FLOAT_CONV: LowLevelILFloatConv, # [("src", "expr")], + LowLevelILOperation.LLIL_ROUND_TO_INT: LowLevelILRoundToInt, # [("src", "expr")], + LowLevelILOperation.LLIL_FLOOR: LowLevelILFloor, # [("src", "expr")], + LowLevelILOperation.LLIL_CEIL: LowLevelILCeil, # [("src", "expr")], + LowLevelILOperation.LLIL_FTRUNC: LowLevelILFtrunc, # [("src", "expr")], + LowLevelILOperation.LLIL_FCMP_E: LowLevelILFcmpE, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FCMP_NE: LowLevelILFcmpNe, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FCMP_LT: LowLevelILFcmpLt, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FCMP_LE: LowLevelILFcmpLe, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FCMP_GE: LowLevelILFcmpGe, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FCMP_GT: LowLevelILFcmpGt, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FCMP_O: LowLevelILFcmpO, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_FCMP_UO: LowLevelILFcmpUo, # [("left", "expr"), ("right", "expr")], + LowLevelILOperation.LLIL_SET_REG_SSA: LowLevelILSetRegSsa, # [("dest", "reg_ssa"), ("src", "expr")], + LowLevelILOperation.LLIL_SET_REG_SSA_PARTIAL: LowLevelILSetRegSsaPartial, # [("full_reg", "reg_ssa"), ("dest", "reg"), ("src", "expr")], + LowLevelILOperation.LLIL_SET_REG_SPLIT_SSA: LowLevelILSetRegSplitSsa, # [("hi", "expr"), ("lo", "expr"), ("src", "expr")], + LowLevelILOperation.LLIL_SET_REG_STACK_REL_SSA: LowLevelILSetRegStackRelSsa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr"), ("src", "expr")], + LowLevelILOperation.LLIL_SET_REG_STACK_ABS_SSA: LowLevelILSetRegStackAbsSsa, # [("stack", "expr"), ("dest", "reg"), ("src", "expr")], + LowLevelILOperation.LLIL_REG_SPLIT_DEST_SSA: LowLevelILRegSplitDestSsa, # [("dest", "reg_ssa")], + LowLevelILOperation.LLIL_REG_STACK_DEST_SSA: LowLevelILRegStackDestSsa, # [("src", "reg_stack_ssa_dest_and_src")], + LowLevelILOperation.LLIL_REG_SSA: LowLevelILRegSsa, # [("src", "reg_ssa")], + LowLevelILOperation.LLIL_REG_SSA_PARTIAL: LowLevelILRegSsaPartial, # [("full_reg", "reg_ssa"), ("src", "reg")], + LowLevelILOperation.LLIL_REG_SPLIT_SSA: LowLevelILRegSplitSsa, # [("hi", "reg_ssa"), ("lo", "reg_ssa")], + LowLevelILOperation.LLIL_REG_STACK_REL_SSA: LowLevelILRegStackRelSsa, # [("stack", "reg_stack_ssa"), ("src", "expr"), ("top", "expr")], + LowLevelILOperation.LLIL_REG_STACK_ABS_SSA: LowLevelILRegStackAbsSsa, # [("stack", "reg_stack_ssa"), ("src", "reg")], + LowLevelILOperation.LLIL_REG_STACK_FREE_REL_SSA: LowLevelILRegStackFreeRelSsa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr")], + LowLevelILOperation.LLIL_REG_STACK_FREE_ABS_SSA: LowLevelILRegStackFreeAbsSsa, # [("stack", "expr"), ("dest", "reg")], + LowLevelILOperation.LLIL_SET_FLAG_SSA: LowLevelILSetFlagSsa, # [("dest", "flag_ssa"), ("src", "expr")], + LowLevelILOperation.LLIL_FLAG_SSA: LowLevelILFlagSsa, # [("src", "flag_ssa")], + LowLevelILOperation.LLIL_FLAG_BIT_SSA: LowLevelILFlagBitSsa, # [("src", "flag_ssa"), ("bit", "int")], + LowLevelILOperation.LLIL_CALL_SSA: LowLevelILCallSsa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")], + LowLevelILOperation.LLIL_SYSCALL_SSA: LowLevelILSyscallSsa, # [("output", "expr"), ("stack", "expr"), ("param", "expr")], + LowLevelILOperation.LLIL_TAILCALL_SSA: LowLevelILTailcallSsa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")], + LowLevelILOperation.LLIL_CALL_OUTPUT_SSA: LowLevelILCallOutputSsa, # [("dest_memory", "int"), ("dest", "reg_ssa_list")], + LowLevelILOperation.LLIL_CALL_STACK_SSA: LowLevelILCallStackSsa, # [("src", "reg_ssa"), ("src_memory", "int")], + LowLevelILOperation.LLIL_CALL_PARAM: LowLevelILCallParam, # [("src", "expr_list")], + LowLevelILOperation.LLIL_LOAD_SSA: LowLevelILLoadSsa, # [("src", "expr"), ("src_memory", "int")], + LowLevelILOperation.LLIL_STORE_SSA: LowLevelILStoreSsa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")], + LowLevelILOperation.LLIL_REG_PHI: LowLevelILRegPhi, # [("dest", "reg_ssa"), ("src", "reg_ssa_list")], + LowLevelILOperation.LLIL_REG_STACK_PHI: LowLevelILRegStackPhi, # [("dest", "reg_stack_ssa"), ("src", "reg_stack_ssa_list")], + LowLevelILOperation.LLIL_FLAG_PHI: LowLevelILFlagPhi, # [("dest", "flag_ssa"), ("src", "flag_ssa_list")], + LowLevelILOperation.LLIL_MEM_PHI: LowLevelILMemPhi, # [("dest_memory", "int"), ("src_memory", "int_list")] } diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py index 0808b8ad..d0a5bc8e 100644 --- a/python/mediumlevelil.py +++ b/python/mediumlevelil.py @@ -911,7 +911,7 @@ class MediumLevelILVar(MediumLevelILInstruction): @dataclass(frozen=True, repr=False) -class MediumLevelILAddress_of(MediumLevelILInstruction): +class MediumLevelILAddressOf(MediumLevelILInstruction): @property def src(self) -> variable.Variable: @@ -939,7 +939,7 @@ class MediumLevelILConst(MediumLevelILConstBase): @dataclass(frozen=True, repr=False) -class MediumLevelILConst_ptr(MediumLevelILConstBase): +class MediumLevelILConstPtr(MediumLevelILConstBase): @property def constant(self) -> int: @@ -951,7 +951,7 @@ class MediumLevelILConst_ptr(MediumLevelILConstBase): @dataclass(frozen=True, repr=False) -class MediumLevelILFloat_const(MediumLevelILConstBase, FloatingPoint): +class MediumLevelILFloatConst(MediumLevelILConstBase, FloatingPoint): @property def constant(self) -> float: @@ -995,7 +995,7 @@ class MediumLevelILZx(MediumLevelILUnaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class MediumLevelILLow_part(MediumLevelILUnaryBase, Arithmetic): +class MediumLevelILLowPart(MediumLevelILUnaryBase, Arithmetic): pass @@ -1012,7 +1012,7 @@ class MediumLevelILJump(MediumLevelILInstruction, Terminal): @dataclass(frozen=True, repr=False) -class MediumLevelILRet_hint(MediumLevelILInstruction, ControlFlow): +class MediumLevelILRetHint(MediumLevelILInstruction, ControlFlow): @property def dest(self) -> MediumLevelILInstruction: @@ -1024,7 +1024,7 @@ class MediumLevelILRet_hint(MediumLevelILInstruction, ControlFlow): @dataclass(frozen=True, repr=False) -class MediumLevelILCall_output(MediumLevelILInstruction): +class MediumLevelILCallOutput(MediumLevelILInstruction): @property def dest(self) -> List[variable.Variable]: @@ -1040,7 +1040,7 @@ class MediumLevelILCall_output(MediumLevelILInstruction): @dataclass(frozen=True, repr=False) -class MediumLevelILCall_param(MediumLevelILInstruction): +class MediumLevelILCallParam(MediumLevelILInstruction): @property def src(self) -> List[variable.Variable]: @@ -1076,7 +1076,7 @@ class MediumLevelILGoto(MediumLevelILInstruction, Terminal): @dataclass(frozen=True, repr=False) -class MediumLevelILBool_to_int(MediumLevelILInstruction): +class MediumLevelILBoolToInt(MediumLevelILInstruction): @property def src(self) -> MediumLevelILInstruction: @@ -1088,7 +1088,7 @@ class MediumLevelILBool_to_int(MediumLevelILInstruction): @dataclass(frozen=True, repr=False) -class MediumLevelILFree_var_slot(MediumLevelILInstruction, RegisterStack): +class MediumLevelILFreeVarSlot(MediumLevelILInstruction, RegisterStack): @property def dest(self) -> variable.Variable: @@ -1112,7 +1112,7 @@ class MediumLevelILTrap(MediumLevelILInstruction, Terminal): @dataclass(frozen=True, repr=False) -class MediumLevelILFree_var_slot_ssa(MediumLevelILInstruction, SSA, RegisterStack): +class MediumLevelILFreeVarSlotSsa(MediumLevelILInstruction, SSA, RegisterStack): @property def dest(self) -> SSAVariable: @@ -1128,7 +1128,7 @@ class MediumLevelILFree_var_slot_ssa(MediumLevelILInstruction, SSA, RegisterStac @dataclass(frozen=True, repr=False) -class MediumLevelILUnimpl_mem(MediumLevelILInstruction, Memory): +class MediumLevelILUnimplMem(MediumLevelILInstruction, Memory): @property def src(self) -> MediumLevelILInstruction: @@ -1155,22 +1155,22 @@ class MediumLevelILFabs(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): @dataclass(frozen=True, repr=False) -class MediumLevelILFloat_to_int(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): +class MediumLevelILFloatToInt(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILInt_to_float(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): +class MediumLevelILIntToFloat(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFloat_conv(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): +class MediumLevelILFloatConv(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILRound_to_int(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): +class MediumLevelILRoundToInt(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): pass @@ -1190,7 +1190,7 @@ class MediumLevelILFtrunc(MediumLevelILUnaryBase, Arithmetic, FloatingPoint): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_ssa(MediumLevelILInstruction, SSA): +class MediumLevelILVarSsa(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: @@ -1202,7 +1202,7 @@ class MediumLevelILVar_ssa(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_aliased(MediumLevelILInstruction, SSA): +class MediumLevelILVarAliased(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: @@ -1214,7 +1214,7 @@ class MediumLevelILVar_aliased(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var(MediumLevelILInstruction, SetVar): +class MediumLevelILSetVar(MediumLevelILInstruction, SetVar): @property def dest(self) -> variable.Variable: @@ -1238,7 +1238,7 @@ class MediumLevelILSet_var(MediumLevelILInstruction, SetVar): @dataclass(frozen=True, repr=False) -class MediumLevelILLoad_struct(MediumLevelILInstruction, Load): +class MediumLevelILLoadStruct(MediumLevelILInstruction, Load): @property def src(self) -> MediumLevelILInstruction: @@ -1270,7 +1270,7 @@ class MediumLevelILStore(MediumLevelILInstruction, Store): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_field(MediumLevelILInstruction): +class MediumLevelILVarField(MediumLevelILInstruction): @property def src(self) -> variable.Variable: @@ -1286,7 +1286,7 @@ class MediumLevelILVar_field(MediumLevelILInstruction): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_split(MediumLevelILInstruction): +class MediumLevelILVarSplit(MediumLevelILInstruction): @property def high(self) -> variable.Variable: @@ -1302,7 +1302,7 @@ class MediumLevelILVar_split(MediumLevelILInstruction): @dataclass(frozen=True, repr=False) -class MediumLevelILAddress_of_field(MediumLevelILInstruction): +class MediumLevelILAddressOfField(MediumLevelILInstruction): @property def src(self) -> variable.Variable: @@ -1318,7 +1318,7 @@ class MediumLevelILAddress_of_field(MediumLevelILInstruction): @dataclass(frozen=True, repr=False) -class MediumLevelILExtern_ptr(MediumLevelILConstBase): +class MediumLevelILExternPtr(MediumLevelILConstBase): @property def constant(self) -> int: @@ -1389,12 +1389,12 @@ class MediumLevelILMul(MediumLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class MediumLevelILMulu_dp(MediumLevelILBinaryBase, DoublePrecision): +class MediumLevelILMuluDp(MediumLevelILBinaryBase, DoublePrecision): pass @dataclass(frozen=True, repr=False) -class MediumLevelILMuls_dp(MediumLevelILBinaryBase, DoublePrecision, Signed): +class MediumLevelILMulsDp(MediumLevelILBinaryBase, DoublePrecision, Signed): pass @@ -1404,7 +1404,7 @@ class MediumLevelILDivu(MediumLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class MediumLevelILDivu_dp(MediumLevelILBinaryBase, DoublePrecision): +class MediumLevelILDivuDp(MediumLevelILBinaryBase, DoublePrecision): pass @@ -1414,7 +1414,7 @@ class MediumLevelILDivs(MediumLevelILBinaryBase, Arithmetic, Signed): @dataclass(frozen=True, repr=False) -class MediumLevelILDivs_dp(MediumLevelILBinaryBase, DoublePrecision, Signed): +class MediumLevelILDivsDp(MediumLevelILBinaryBase, DoublePrecision, Signed): pass @@ -1424,7 +1424,7 @@ class MediumLevelILModu(MediumLevelILBinaryBase, Arithmetic): @dataclass(frozen=True, repr=False) -class MediumLevelILModu_dp(MediumLevelILBinaryBase, DoublePrecision): +class MediumLevelILModuDp(MediumLevelILBinaryBase, DoublePrecision): pass @@ -1434,67 +1434,67 @@ class MediumLevelILMods(MediumLevelILBinaryBase, Arithmetic, Signed): @dataclass(frozen=True, repr=False) -class MediumLevelILMods_dp(MediumLevelILBinaryBase, DoublePrecision, Signed): +class MediumLevelILModsDp(MediumLevelILBinaryBase, DoublePrecision, Signed): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_e(MediumLevelILComparisonBase): +class MediumLevelILCmpE(MediumLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_ne(MediumLevelILComparisonBase): +class MediumLevelILCmpNe(MediumLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_slt(MediumLevelILComparisonBase, Signed): +class MediumLevelILCmpSlt(MediumLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_ult(MediumLevelILComparisonBase): +class MediumLevelILCmpUlt(MediumLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_sle(MediumLevelILComparisonBase, Signed): +class MediumLevelILCmpSle(MediumLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_ule(MediumLevelILComparisonBase): +class MediumLevelILCmpUle(MediumLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_sge(MediumLevelILComparisonBase, Signed): +class MediumLevelILCmpSge(MediumLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_uge(MediumLevelILComparisonBase): +class MediumLevelILCmpUge(MediumLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_sgt(MediumLevelILComparisonBase, Signed): +class MediumLevelILCmpSgt(MediumLevelILComparisonBase, Signed): pass @dataclass(frozen=True, repr=False) -class MediumLevelILCmp_ugt(MediumLevelILComparisonBase): +class MediumLevelILCmpUgt(MediumLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class MediumLevelILTest_bit(MediumLevelILComparisonBase): +class MediumLevelILTestBit(MediumLevelILComparisonBase): pass @dataclass(frozen=True, repr=False) -class MediumLevelILAdd_overflow(MediumLevelILBinaryBase, Arithmetic): +class MediumLevelILAddOverflow(MediumLevelILBinaryBase, Arithmetic): pass @@ -1515,7 +1515,7 @@ class MediumLevelILSyscall(MediumLevelILInstruction, Syscall): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_ssa_field(MediumLevelILInstruction, SSA): +class MediumLevelILVarSsaField(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: @@ -1531,7 +1531,7 @@ class MediumLevelILVar_ssa_field(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_aliased_field(MediumLevelILInstruction, SSA): +class MediumLevelILVarAliasedField(MediumLevelILInstruction, SSA): @property def src(self) -> SSAVariable: @@ -1547,7 +1547,7 @@ class MediumLevelILVar_aliased_field(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_split_ssa(MediumLevelILInstruction, SSA): +class MediumLevelILVarSplitSsa(MediumLevelILInstruction, SSA): @property def high(self) -> SSAVariable: @@ -1563,7 +1563,7 @@ class MediumLevelILVar_split_ssa(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILCall_output_ssa(MediumLevelILInstruction, SSA): +class MediumLevelILCallOutputSsa(MediumLevelILInstruction, SSA): @property def dest_memory(self) -> int: @@ -1583,7 +1583,7 @@ class MediumLevelILCall_output_ssa(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILCall_param_ssa(MediumLevelILInstruction, SSA): +class MediumLevelILCallParamSsa(MediumLevelILInstruction, SSA): @property def src_memory(self) -> int: @@ -1599,7 +1599,7 @@ class MediumLevelILCall_param_ssa(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILLoad_ssa(MediumLevelILInstruction, Load, SSA): +class MediumLevelILLoadSsa(MediumLevelILInstruction, Load, SSA): @property def src(self) -> MediumLevelILInstruction: @@ -1615,7 +1615,7 @@ class MediumLevelILLoad_ssa(MediumLevelILInstruction, Load, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILVar_phi(MediumLevelILInstruction, SetVar, Phi, SSA): +class MediumLevelILVarPhi(MediumLevelILInstruction, SetVar, Phi, SSA): @property def dest(self) -> SSAVariable: @@ -1635,7 +1635,7 @@ class MediumLevelILVar_phi(MediumLevelILInstruction, SetVar, Phi, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILMem_phi(MediumLevelILInstruction, Memory, Phi): +class MediumLevelILMemPhi(MediumLevelILInstruction, Memory, Phi): @property def dest_memory(self) -> int: @@ -1651,7 +1651,7 @@ class MediumLevelILMem_phi(MediumLevelILInstruction, Memory, Phi): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var_ssa(MediumLevelILInstruction, SetVar, SSA): +class MediumLevelILSetVarSsa(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: @@ -1675,42 +1675,42 @@ class MediumLevelILSet_var_ssa(MediumLevelILInstruction, SetVar, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_e(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpE(MediumLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_ne(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpNe(MediumLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_lt(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpLt(MediumLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_le(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpLe(MediumLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_ge(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpGe(MediumLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_gt(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpGt(MediumLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_o(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpO(MediumLevelILComparisonBase, FloatingPoint): pass @dataclass(frozen=True, repr=False) -class MediumLevelILFcmp_uo(MediumLevelILComparisonBase, FloatingPoint): +class MediumLevelILFcmpUo(MediumLevelILComparisonBase, FloatingPoint): pass @@ -1735,7 +1735,7 @@ class MediumLevelILFdiv(MediumLevelILBinaryBase, Arithmetic, FloatingPoint): @dataclass(frozen=True, repr=False) -class MediumLevelILJump_to(MediumLevelILInstruction, Terminal): +class MediumLevelILJumpTo(MediumLevelILInstruction, Terminal): @property def dest(self) -> MediumLevelILInstruction: @@ -1751,7 +1751,7 @@ class MediumLevelILJump_to(MediumLevelILInstruction, Terminal): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var_aliased(MediumLevelILInstruction, SetVar, SSA): +class MediumLevelILSetVarAliased(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: @@ -1780,18 +1780,18 @@ class MediumLevelILSet_var_aliased(MediumLevelILInstruction, SetVar, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSyscall_untyped(MediumLevelILCallBase, Syscall): +class MediumLevelILSyscallUntyped(MediumLevelILCallBase, Syscall): @property def output(self) -> List[variable.Variable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output), "MediumLevelILCall_untyped return bad type for 'output'" + assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'" return inst.dest @property def params(self) -> List[variable.Variable]: inst = self.get_expr(1) - assert isinstance(inst, MediumLevelILCall_param), "MediumLevelILCall_untyped return bad type for 'params'" + assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'" return inst.src @property @@ -1835,7 +1835,7 @@ class MediumLevelILIntrinsic(MediumLevelILInstruction): @dataclass(frozen=True, repr=False) -class MediumLevelILIntrinsic_ssa(MediumLevelILInstruction, SSA): +class MediumLevelILIntrinsicSsa(MediumLevelILInstruction, SSA): @property def output(self) -> List[SSAVariable]: @@ -1866,7 +1866,7 @@ class MediumLevelILIntrinsic_ssa(MediumLevelILInstruction, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var_ssa_field(MediumLevelILInstruction, SetVar, SSA): +class MediumLevelILSetVarSsaField(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: @@ -1898,7 +1898,7 @@ class MediumLevelILSet_var_ssa_field(MediumLevelILInstruction, SetVar, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var_split_ssa(MediumLevelILInstruction, SetVar, SSA): +class MediumLevelILSetVarSplitSsa(MediumLevelILInstruction, SetVar, SSA): @property def high(self) -> SSAVariable: @@ -1926,7 +1926,7 @@ class MediumLevelILSet_var_split_ssa(MediumLevelILInstruction, SetVar, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var_aliased_field(MediumLevelILInstruction, SetVar, SSA): +class MediumLevelILSetVarAliasedField(MediumLevelILInstruction, SetVar, SSA): @property def dest(self) -> SSAVariable: @@ -1954,18 +1954,18 @@ class MediumLevelILSet_var_aliased_field(MediumLevelILInstruction, SetVar, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSyscall_ssa(MediumLevelILCallBase, Syscall, SSA): +class MediumLevelILSyscallSsa(MediumLevelILCallBase, Syscall, SSA): @property def output(self) -> List[SSAVariable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output" return inst.dest_memory @property @@ -1982,30 +1982,30 @@ class MediumLevelILSyscall_ssa(MediumLevelILCallBase, Syscall, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSyscall_untyped_ssa(MediumLevelILCallBase, Syscall, SSA): +class MediumLevelILSyscallUntypedSsa(MediumLevelILCallBase, Syscall, SSA): @property def output(self) -> List[SSAVariable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'output'" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output'" return inst.dest @property def output_dest_memory(self) -> int: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'output_dest_memory'" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output_dest_memory'" return inst.dest_memory @property def params(self) -> List[SSAVariable]: inst = self.get_expr(1) - assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'params'" + assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params'" return inst.src @property def params_src_memory(self) -> int: inst = self.get_expr(1) - assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'params_src_memory'" + assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params_src_memory'" return inst.src_memory @property @@ -2018,7 +2018,7 @@ class MediumLevelILSyscall_untyped_ssa(MediumLevelILCallBase, Syscall, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILLoad_struct_ssa(MediumLevelILInstruction, Load, SSA): +class MediumLevelILLoadStruct_ssa(MediumLevelILInstruction, Load, SSA): @property def src(self) -> MediumLevelILInstruction: @@ -2038,7 +2038,7 @@ class MediumLevelILLoad_struct_ssa(MediumLevelILInstruction, Load, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var_field(MediumLevelILInstruction, SetVar): +class MediumLevelILSetVarField(MediumLevelILInstruction, SetVar): @property def dest(self) -> variable.Variable: @@ -2058,7 +2058,7 @@ class MediumLevelILSet_var_field(MediumLevelILInstruction, SetVar): @dataclass(frozen=True, repr=False) -class MediumLevelILSet_var_split(MediumLevelILInstruction, SetVar): +class MediumLevelILSetVarSplit(MediumLevelILInstruction, SetVar): @property def high(self) -> variable.Variable: @@ -2082,7 +2082,7 @@ class MediumLevelILSet_var_split(MediumLevelILInstruction, SetVar): @dataclass(frozen=True, repr=False) -class MediumLevelILStore_struct(MediumLevelILInstruction, Store): +class MediumLevelILStoreStruct(MediumLevelILInstruction, Store): @property def dest(self) -> MediumLevelILInstruction: @@ -2162,12 +2162,12 @@ class MediumLevelILIf(MediumLevelILInstruction, Terminal): @dataclass(frozen=True, repr=False) -class MediumLevelILTailcall_untyped(MediumLevelILCallBase, Tailcall): +class MediumLevelILTailcallUntyped(MediumLevelILCallBase, Tailcall): @property def output(self) -> List[variable.Variable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output), "MediumLevelILTailcall_untyped return bad type for 'output'" + assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILTailcallUntyped return bad type for 'output'" return inst.dest @property @@ -2177,7 +2177,7 @@ class MediumLevelILTailcall_untyped(MediumLevelILCallBase, Tailcall): @property def params(self) -> List[variable.Variable]: inst = self.get_expr(2) - assert isinstance(inst, MediumLevelILCall_param), "MediumLevelILTailcall_untyped return bad type for 'params'" + assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILTailcallUntyped return bad type for 'params'" return inst.src @property @@ -2190,18 +2190,18 @@ class MediumLevelILTailcall_untyped(MediumLevelILCallBase, Tailcall): @dataclass(frozen=True, repr=False) -class MediumLevelILCall_ssa(MediumLevelILCallBase, SSA): +class MediumLevelILCallSsa(MediumLevelILCallBase, SSA): @property def output(self) -> List[SSAVariable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output" return inst.dest_memory @property @@ -2222,18 +2222,18 @@ class MediumLevelILCall_ssa(MediumLevelILCallBase, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILCall_untyped_ssa(MediumLevelILCallBase, SSA): +class MediumLevelILCallUntypedSsa(MediumLevelILCallBase, SSA): @property def output(self) -> List[SSAVariable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_untyped_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_untyped_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output" return inst.dest_memory @property @@ -2243,13 +2243,13 @@ class MediumLevelILCall_untyped_ssa(MediumLevelILCallBase, SSA): @property def params(self) -> List[SSAVariable]: inst = self.get_expr(2) - assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILCall_untyped_ssa return bad type for 'params'" + assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params'" return inst.src @property def params_src_memory(self): inst = self.get_expr(2) - assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILCall_untyped_ssa return bad type for 'params_src_memory'" + assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params_src_memory'" return inst.src_memory @property @@ -2282,18 +2282,18 @@ class MediumLevelILTailcall(MediumLevelILCallBase, Tailcall): @dataclass(frozen=True, repr=False) -class MediumLevelILTailcall_ssa(MediumLevelILCallBase, Tailcall, SSA): +class MediumLevelILTailcallSsa(MediumLevelILCallBase, Tailcall, SSA): @property def output(self) -> List[SSAVariable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output" return inst.dest @property def output_dest_memory(self) -> int: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_ssa return bad type for output" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output" return inst.dest_memory @property @@ -2314,18 +2314,18 @@ class MediumLevelILTailcall_ssa(MediumLevelILCallBase, Tailcall, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILTailcall_untyped_ssa(MediumLevelILCallBase, Tailcall, SSA): +class MediumLevelILTailcallUntypedSsa(MediumLevelILCallBase, Tailcall, SSA): @property def output(self) -> List[SSAVariable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_untyped_ssa return bad type for 'output'" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'" return inst.dest @property def output_dest_memory(self) -> int: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_untyped_ssa return bad type for 'output'" + assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'" return inst.dest_memory @property @@ -2346,7 +2346,7 @@ class MediumLevelILTailcall_untyped_ssa(MediumLevelILCallBase, Tailcall, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILStore_ssa(MediumLevelILInstruction, Store, SSA): +class MediumLevelILStoreSsa(MediumLevelILInstruction, Store, SSA): @property def dest(self) -> MediumLevelILInstruction: @@ -2370,12 +2370,12 @@ class MediumLevelILStore_ssa(MediumLevelILInstruction, Store, SSA): @dataclass(frozen=True, repr=False) -class MediumLevelILCall_untyped(MediumLevelILCallBase): +class MediumLevelILCallUntyped(MediumLevelILCallBase): @property def output(self) -> List[variable.Variable]: inst = self.get_expr(0) - assert isinstance(inst, MediumLevelILCall_output), "MediumLevelILCall_untyped return bad type for 'output'" + assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'" return inst.dest @property @@ -2385,7 +2385,7 @@ class MediumLevelILCall_untyped(MediumLevelILCallBase): @property def params(self) -> List[variable.Variable]: inst = self.get_expr(2) - assert isinstance(inst, MediumLevelILCall_param), "MediumLevelILCall_untyped return bad type for 'params'" + assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'" return inst.src @property @@ -2398,7 +2398,7 @@ class MediumLevelILCall_untyped(MediumLevelILCallBase): @dataclass(frozen=True, repr=False) -class MediumLevelILStore_struct_ssa(MediumLevelILInstruction, Store, SSA): +class MediumLevelILStoreStructSsa(MediumLevelILInstruction, Store, SSA): @property def dest(self) -> MediumLevelILInstruction: @@ -2426,137 +2426,137 @@ class MediumLevelILStore_struct_ssa(MediumLevelILInstruction, Store, SSA): ILInstruction = { - MediumLevelILOperation.MLIL_NOP:MediumLevelILNop, # [], - MediumLevelILOperation.MLIL_NORET:MediumLevelILNoret, # [], - MediumLevelILOperation.MLIL_BP:MediumLevelILBp, # [], - MediumLevelILOperation.MLIL_UNDEF:MediumLevelILUndef, # [], - MediumLevelILOperation.MLIL_UNIMPL:MediumLevelILUnimpl, # [], - MediumLevelILOperation.MLIL_LOAD:MediumLevelILLoad, # [("src", "expr")], - MediumLevelILOperation.MLIL_VAR:MediumLevelILVar, # [("src", "var")], - MediumLevelILOperation.MLIL_ADDRESS_OF:MediumLevelILAddress_of, # [("src", "var")], - MediumLevelILOperation.MLIL_CONST:MediumLevelILConst, # [("constant", "int")], - MediumLevelILOperation.MLIL_CONST_PTR:MediumLevelILConst_ptr, # [("constant", "int")], - MediumLevelILOperation.MLIL_FLOAT_CONST:MediumLevelILFloat_const, # [("constant", "float")], - MediumLevelILOperation.MLIL_IMPORT:MediumLevelILImport, # [("constant", "int")], - MediumLevelILOperation.MLIL_SET_VAR:MediumLevelILSet_var, # [("dest", "var"), ("src", "expr")], - MediumLevelILOperation.MLIL_LOAD_STRUCT:MediumLevelILLoad_struct, # [("src", "expr"), ("offset", "int")], - MediumLevelILOperation.MLIL_STORE:MediumLevelILStore, # [("dest", "expr"), ("src", "expr")], - MediumLevelILOperation.MLIL_VAR_FIELD:MediumLevelILVar_field, # [("src", "var"), ("offset", "int")], - MediumLevelILOperation.MLIL_VAR_SPLIT:MediumLevelILVar_split, # [("high", "var"), ("low", "var")], - MediumLevelILOperation.MLIL_ADDRESS_OF_FIELD:MediumLevelILAddress_of_field, # [("src", "var"), ("offset", "int")], - MediumLevelILOperation.MLIL_EXTERN_PTR:MediumLevelILExtern_ptr, # [("constant", "int"), ("offset", "int")], - MediumLevelILOperation.MLIL_ADD:MediumLevelILAdd, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_SUB:MediumLevelILSub, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_AND:MediumLevelILAnd, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_OR:MediumLevelILOr, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_XOR:MediumLevelILXor, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_LSL:MediumLevelILLsl, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_LSR:MediumLevelILLsr, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_ASR:MediumLevelILAsr, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_ROL:MediumLevelILRol, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_ROR:MediumLevelILRor, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_MUL:MediumLevelILMul, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_MULU_DP:MediumLevelILMulu_dp, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_MULS_DP:MediumLevelILMuls_dp, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_DIVU:MediumLevelILDivu, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_DIVU_DP:MediumLevelILDivu_dp, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_DIVS:MediumLevelILDivs, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_DIVS_DP:MediumLevelILDivs_dp, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_MODU:MediumLevelILModu, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_MODU_DP:MediumLevelILModu_dp, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_MODS:MediumLevelILMods, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_MODS_DP:MediumLevelILMods_dp, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_NEG:MediumLevelILNeg, # [("src", "expr")], - MediumLevelILOperation.MLIL_NOT:MediumLevelILNot, # [("src", "expr")], - MediumLevelILOperation.MLIL_SX:MediumLevelILSx, # [("src", "expr")], - MediumLevelILOperation.MLIL_ZX:MediumLevelILZx, # [("src", "expr")], - MediumLevelILOperation.MLIL_LOW_PART:MediumLevelILLow_part, # [("src", "expr")], - MediumLevelILOperation.MLIL_JUMP:MediumLevelILJump, # [("dest", "expr")], - MediumLevelILOperation.MLIL_RET_HINT:MediumLevelILRet_hint, # [("dest", "expr")], - MediumLevelILOperation.MLIL_CALL_OUTPUT:MediumLevelILCall_output, # [("dest", "var_list")], - MediumLevelILOperation.MLIL_CALL_PARAM:MediumLevelILCall_param, # [("src", "var_list")], - MediumLevelILOperation.MLIL_RET:MediumLevelILRet, # [("src", "expr_list")], - MediumLevelILOperation.MLIL_GOTO:MediumLevelILGoto, # [("dest", "int")], - MediumLevelILOperation.MLIL_BOOL_TO_INT:MediumLevelILBool_to_int, # [("src", "expr")], - MediumLevelILOperation.MLIL_FREE_VAR_SLOT:MediumLevelILFree_var_slot, # [("dest", "var")], - MediumLevelILOperation.MLIL_TRAP:MediumLevelILTrap, # [("vector", "int")], - MediumLevelILOperation.MLIL_FREE_VAR_SLOT_SSA:MediumLevelILFree_var_slot_ssa, # [("prev", "var_ssa_dest_and_src")], - MediumLevelILOperation.MLIL_UNIMPL_MEM:MediumLevelILUnimpl_mem, # [("src", "expr")], - MediumLevelILOperation.MLIL_FSQRT:MediumLevelILFsqrt, # [("src", "expr")], - MediumLevelILOperation.MLIL_FNEG:MediumLevelILFneg, # [("src", "expr")], - MediumLevelILOperation.MLIL_FABS:MediumLevelILFabs, # [("src", "expr")], - MediumLevelILOperation.MLIL_FLOAT_TO_INT:MediumLevelILFloat_to_int, # [("src", "expr")], - MediumLevelILOperation.MLIL_INT_TO_FLOAT:MediumLevelILInt_to_float, # [("src", "expr")], - MediumLevelILOperation.MLIL_FLOAT_CONV:MediumLevelILFloat_conv, # [("src", "expr")], - MediumLevelILOperation.MLIL_ROUND_TO_INT:MediumLevelILRound_to_int, # [("src", "expr")], - MediumLevelILOperation.MLIL_FLOOR:MediumLevelILFloor, # [("src", "expr")], - MediumLevelILOperation.MLIL_CEIL:MediumLevelILCeil, # [("src", "expr")], - MediumLevelILOperation.MLIL_FTRUNC:MediumLevelILFtrunc, # [("src", "expr")], - MediumLevelILOperation.MLIL_VAR_SSA:MediumLevelILVar_ssa, # [("src", "var_ssa")], - MediumLevelILOperation.MLIL_VAR_ALIASED:MediumLevelILVar_aliased, # [("src", "var_ssa")], - MediumLevelILOperation.MLIL_CMP_E:MediumLevelILCmp_e, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_NE:MediumLevelILCmp_ne, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_SLT:MediumLevelILCmp_slt, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_ULT:MediumLevelILCmp_ult, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_SLE:MediumLevelILCmp_sle, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_ULE:MediumLevelILCmp_ule, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_SGE:MediumLevelILCmp_sge, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_UGE:MediumLevelILCmp_uge, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_SGT:MediumLevelILCmp_sgt, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_CMP_UGT:MediumLevelILCmp_ugt, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_TEST_BIT:MediumLevelILTest_bit, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_ADD_OVERFLOW:MediumLevelILAdd_overflow, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_SYSCALL:MediumLevelILSyscall, # [("output", "var_list"), ("params", "expr_list")], - MediumLevelILOperation.MLIL_VAR_SSA_FIELD:MediumLevelILVar_ssa_field, # [("src", "var_ssa"), ("offset", "int")], - MediumLevelILOperation.MLIL_VAR_ALIASED_FIELD:MediumLevelILVar_aliased_field, # [("src", "var_ssa"), ("offset", "int")], - MediumLevelILOperation.MLIL_VAR_SPLIT_SSA:MediumLevelILVar_split_ssa, # [("high", "var_ssa"), ("low", "var_ssa")], - MediumLevelILOperation.MLIL_CALL_OUTPUT_SSA:MediumLevelILCall_output_ssa, # [("dest_memory", "int"), ("dest", "var_ssa_list")], - MediumLevelILOperation.MLIL_CALL_PARAM_SSA:MediumLevelILCall_param_ssa, # [("src_memory", "int"), ("src", "var_ssa_list")], - MediumLevelILOperation.MLIL_LOAD_SSA:MediumLevelILLoad_ssa, # [("src", "expr"), ("src_memory", "int")], - MediumLevelILOperation.MLIL_VAR_PHI:MediumLevelILVar_phi, # [("dest", "var_ssa"), ("src", "var_ssa_list")], - MediumLevelILOperation.MLIL_MEM_PHI:MediumLevelILMem_phi, # [("dest_memory", "int"), ("src_memory", "int_list")], - MediumLevelILOperation.MLIL_SET_VAR_SSA:MediumLevelILSet_var_ssa, # [("dest", "var_ssa"), ("src", "expr")], - MediumLevelILOperation.MLIL_FCMP_E:MediumLevelILFcmp_e, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FCMP_NE:MediumLevelILFcmp_ne, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FCMP_LT:MediumLevelILFcmp_lt, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FCMP_LE:MediumLevelILFcmp_le, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FCMP_GE:MediumLevelILFcmp_ge, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FCMP_GT:MediumLevelILFcmp_gt, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FCMP_O:MediumLevelILFcmp_o, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FCMP_UO:MediumLevelILFcmp_uo, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FADD:MediumLevelILFadd, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FSUB:MediumLevelILFsub, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FMUL:MediumLevelILFmul, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_FDIV:MediumLevelILFdiv, # [("left", "expr"), ("right", "expr")], - MediumLevelILOperation.MLIL_JUMP_TO:MediumLevelILJump_to, # [("dest", "expr"), ("targets", "target_map")], - MediumLevelILOperation.MLIL_SET_VAR_ALIASED:MediumLevelILSet_var_aliased, # [("prev", "var_ssa_dest_and_src"), ("src", "expr")], - MediumLevelILOperation.MLIL_SYSCALL_UNTYPED:MediumLevelILSyscall_untyped, # [("output", "expr"), ("params", "expr"), ("stack", "expr")], - MediumLevelILOperation.MLIL_TAILCALL:MediumLevelILTailcall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")], - MediumLevelILOperation.MLIL_INTRINSIC:MediumLevelILIntrinsic, # [("output", "var_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")], - MediumLevelILOperation.MLIL_INTRINSIC_SSA:MediumLevelILIntrinsic_ssa, # [("output", "var_ssa_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")], - MediumLevelILOperation.MLIL_SET_VAR_SSA_FIELD:MediumLevelILSet_var_ssa_field, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")], - MediumLevelILOperation.MLIL_SET_VAR_SPLIT_SSA:MediumLevelILSet_var_split_ssa, # [("high", "var_ssa"), ("low", "var_ssa"), ("src", "expr")], - MediumLevelILOperation.MLIL_SET_VAR_ALIASED_FIELD:MediumLevelILSet_var_aliased_field, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")], - MediumLevelILOperation.MLIL_SYSCALL_SSA:MediumLevelILSyscall_ssa, # [("output", "expr"), ("params", "expr_list"), ("src_memory", "int")], - MediumLevelILOperation.MLIL_SYSCALL_UNTYPED_SSA:MediumLevelILSyscall_untyped_ssa, # [("output", "expr"), ("params", "expr"), ("stack", "expr")], - MediumLevelILOperation.MLIL_LOAD_STRUCT_SSA:MediumLevelILLoad_struct_ssa, # [("src", "expr"), ("offset", "int"), ("src_memory", "int")], - MediumLevelILOperation.MLIL_SET_VAR_FIELD:MediumLevelILSet_var_field, # [("dest", "var"), ("offset", "int"), ("src", "expr")], - MediumLevelILOperation.MLIL_SET_VAR_SPLIT:MediumLevelILSet_var_split, # [("high", "var"), ("low", "var"), ("src", "expr")], - MediumLevelILOperation.MLIL_STORE_STRUCT:MediumLevelILStore_struct, # [("dest", "expr"), ("offset", "int"), ("src", "expr")], - MediumLevelILOperation.MLIL_ADC:MediumLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - MediumLevelILOperation.MLIL_SBB:MediumLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - MediumLevelILOperation.MLIL_RLC:MediumLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - MediumLevelILOperation.MLIL_RRC:MediumLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], - MediumLevelILOperation.MLIL_TAILCALL_UNTYPED:MediumLevelILTailcall_untyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], - MediumLevelILOperation.MLIL_CALL_SSA:MediumLevelILCall_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")], - MediumLevelILOperation.MLIL_CALL_UNTYPED_SSA:MediumLevelILCall_untyped_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], - MediumLevelILOperation.MLIL_TAILCALL_SSA:MediumLevelILTailcall_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")], - MediumLevelILOperation.MLIL_TAILCALL_UNTYPED_SSA:MediumLevelILTailcall_untyped_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], - MediumLevelILOperation.MLIL_CALL:MediumLevelILCall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")], - MediumLevelILOperation.MLIL_IF:MediumLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")], - MediumLevelILOperation.MLIL_STORE_SSA:MediumLevelILStore_ssa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")], - MediumLevelILOperation.MLIL_CALL_UNTYPED:MediumLevelILCall_untyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], - MediumLevelILOperation.MLIL_STORE_STRUCT_SSA:MediumLevelILStore_struct_ssa, # [("dest", "expr"), ("offset", "int"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")], + MediumLevelILOperation.MLIL_NOP:MediumLevelILNop, # [], + MediumLevelILOperation.MLIL_NORET:MediumLevelILNoret, # [], + MediumLevelILOperation.MLIL_BP:MediumLevelILBp, # [], + MediumLevelILOperation.MLIL_UNDEF:MediumLevelILUndef, # [], + MediumLevelILOperation.MLIL_UNIMPL:MediumLevelILUnimpl, # [], + MediumLevelILOperation.MLIL_LOAD:MediumLevelILLoad, # [("src", "expr")], + MediumLevelILOperation.MLIL_VAR:MediumLevelILVar, # [("src", "var")], + MediumLevelILOperation.MLIL_ADDRESS_OF:MediumLevelILAddressOf, # [("src", "var")], + MediumLevelILOperation.MLIL_CONST:MediumLevelILConst, # [("constant", "int")], + MediumLevelILOperation.MLIL_CONST_PTR:MediumLevelILConstPtr, # [("constant", "int")], + MediumLevelILOperation.MLIL_FLOAT_CONST:MediumLevelILFloatConst, # [("constant", "float")], + MediumLevelILOperation.MLIL_IMPORT:MediumLevelILImport, # [("constant", "int")], + MediumLevelILOperation.MLIL_SET_VAR:MediumLevelILSetVar, # [("dest", "var"), ("src", "expr")], + MediumLevelILOperation.MLIL_LOAD_STRUCT:MediumLevelILLoadStruct, # [("src", "expr"), ("offset", "int")], + MediumLevelILOperation.MLIL_STORE:MediumLevelILStore, # [("dest", "expr"), ("src", "expr")], + MediumLevelILOperation.MLIL_VAR_FIELD:MediumLevelILVarField, # [("src", "var"), ("offset", "int")], + MediumLevelILOperation.MLIL_VAR_SPLIT:MediumLevelILVarSplit, # [("high", "var"), ("low", "var")], + MediumLevelILOperation.MLIL_ADDRESS_OF_FIELD:MediumLevelILAddressOfField, # [("src", "var"), ("offset", "int")], + MediumLevelILOperation.MLIL_EXTERN_PTR:MediumLevelILExternPtr, # [("constant", "int"), ("offset", "int")], + MediumLevelILOperation.MLIL_ADD:MediumLevelILAdd, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_SUB:MediumLevelILSub, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_AND:MediumLevelILAnd, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_OR:MediumLevelILOr, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_XOR:MediumLevelILXor, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_LSL:MediumLevelILLsl, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_LSR:MediumLevelILLsr, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_ASR:MediumLevelILAsr, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_ROL:MediumLevelILRol, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_ROR:MediumLevelILRor, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_MUL:MediumLevelILMul, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_MULU_DP:MediumLevelILMuluDp, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_MULS_DP:MediumLevelILMulsDp, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_DIVU:MediumLevelILDivu, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_DIVU_DP:MediumLevelILDivuDp, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_DIVS:MediumLevelILDivs, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_DIVS_DP:MediumLevelILDivsDp, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_MODU:MediumLevelILModu, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_MODU_DP:MediumLevelILModuDp, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_MODS:MediumLevelILMods, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_MODS_DP:MediumLevelILModsDp, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_NEG:MediumLevelILNeg, # [("src", "expr")], + MediumLevelILOperation.MLIL_NOT:MediumLevelILNot, # [("src", "expr")], + MediumLevelILOperation.MLIL_SX:MediumLevelILSx, # [("src", "expr")], + MediumLevelILOperation.MLIL_ZX:MediumLevelILZx, # [("src", "expr")], + MediumLevelILOperation.MLIL_LOW_PART:MediumLevelILLowPart, # [("src", "expr")], + MediumLevelILOperation.MLIL_JUMP:MediumLevelILJump, # [("dest", "expr")], + MediumLevelILOperation.MLIL_RET_HINT:MediumLevelILRetHint, # [("dest", "expr")], + MediumLevelILOperation.MLIL_CALL_OUTPUT:MediumLevelILCallOutput, # [("dest", "var_list")], + MediumLevelILOperation.MLIL_CALL_PARAM:MediumLevelILCallParam, # [("src", "var_list")], + MediumLevelILOperation.MLIL_RET:MediumLevelILRet, # [("src", "expr_list")], + MediumLevelILOperation.MLIL_GOTO:MediumLevelILGoto, # [("dest", "int")], + MediumLevelILOperation.MLIL_BOOL_TO_INT:MediumLevelILBoolToInt, # [("src", "expr")], + MediumLevelILOperation.MLIL_FREE_VAR_SLOT:MediumLevelILFreeVarSlot, # [("dest", "var")], + MediumLevelILOperation.MLIL_TRAP:MediumLevelILTrap, # [("vector", "int")], + MediumLevelILOperation.MLIL_FREE_VAR_SLOT_SSA:MediumLevelILFreeVarSlotSsa, # [("prev", "var_ssa_dest_and_src")], + MediumLevelILOperation.MLIL_UNIMPL_MEM:MediumLevelILUnimplMem, # [("src", "expr")], + MediumLevelILOperation.MLIL_FSQRT:MediumLevelILFsqrt, # [("src", "expr")], + MediumLevelILOperation.MLIL_FNEG:MediumLevelILFneg, # [("src", "expr")], + MediumLevelILOperation.MLIL_FABS:MediumLevelILFabs, # [("src", "expr")], + MediumLevelILOperation.MLIL_FLOAT_TO_INT:MediumLevelILFloatToInt, # [("src", "expr")], + MediumLevelILOperation.MLIL_INT_TO_FLOAT:MediumLevelILIntToFloat, # [("src", "expr")], + MediumLevelILOperation.MLIL_FLOAT_CONV:MediumLevelILFloatConv, # [("src", "expr")], + MediumLevelILOperation.MLIL_ROUND_TO_INT:MediumLevelILRoundToInt, # [("src", "expr")], + MediumLevelILOperation.MLIL_FLOOR:MediumLevelILFloor, # [("src", "expr")], + MediumLevelILOperation.MLIL_CEIL:MediumLevelILCeil, # [("src", "expr")], + MediumLevelILOperation.MLIL_FTRUNC:MediumLevelILFtrunc, # [("src", "expr")], + MediumLevelILOperation.MLIL_VAR_SSA:MediumLevelILVarSsa, # [("src", "var_ssa")], + MediumLevelILOperation.MLIL_VAR_ALIASED:MediumLevelILVarAliased, # [("src", "var_ssa")], + MediumLevelILOperation.MLIL_CMP_E:MediumLevelILCmpE, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_NE:MediumLevelILCmpNe, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_SLT:MediumLevelILCmpSlt, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_ULT:MediumLevelILCmpUlt, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_SLE:MediumLevelILCmpSle, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_ULE:MediumLevelILCmpUle, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_SGE:MediumLevelILCmpSge, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_UGE:MediumLevelILCmpUge, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_SGT:MediumLevelILCmpSgt, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_CMP_UGT:MediumLevelILCmpUgt, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_TEST_BIT:MediumLevelILTestBit, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_ADD_OVERFLOW:MediumLevelILAddOverflow, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_SYSCALL:MediumLevelILSyscall, # [("output", "var_list"), ("params", "expr_list")], + MediumLevelILOperation.MLIL_VAR_SSA_FIELD:MediumLevelILVarSsaField, # [("src", "var_ssa"), ("offset", "int")], + MediumLevelILOperation.MLIL_VAR_ALIASED_FIELD:MediumLevelILVarAliasedField, # [("src", "var_ssa"), ("offset", "int")], + MediumLevelILOperation.MLIL_VAR_SPLIT_SSA:MediumLevelILVarSplitSsa, # [("high", "var_ssa"), ("low", "var_ssa")], + MediumLevelILOperation.MLIL_CALL_OUTPUT_SSA:MediumLevelILCallOutputSsa, # [("dest_memory", "int"), ("dest", "var_ssa_list")], + MediumLevelILOperation.MLIL_CALL_PARAM_SSA:MediumLevelILCallParamSsa, # [("src_memory", "int"), ("src", "var_ssa_list")], + MediumLevelILOperation.MLIL_LOAD_SSA:MediumLevelILLoadSsa, # [("src", "expr"), ("src_memory", "int")], + MediumLevelILOperation.MLIL_VAR_PHI:MediumLevelILVarPhi, # [("dest", "var_ssa"), ("src", "var_ssa_list")], + MediumLevelILOperation.MLIL_MEM_PHI:MediumLevelILMemPhi, # [("dest_memory", "int"), ("src_memory", "int_list")], + MediumLevelILOperation.MLIL_SET_VAR_SSA:MediumLevelILSetVarSsa, # [("dest", "var_ssa"), ("src", "expr")], + MediumLevelILOperation.MLIL_FCMP_E:MediumLevelILFcmpE, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FCMP_NE:MediumLevelILFcmpNe, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FCMP_LT:MediumLevelILFcmpLt, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FCMP_LE:MediumLevelILFcmpLe, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FCMP_GE:MediumLevelILFcmpGe, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FCMP_GT:MediumLevelILFcmpGt, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FCMP_O:MediumLevelILFcmpO, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FCMP_UO:MediumLevelILFcmpUo, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FADD:MediumLevelILFadd, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FSUB:MediumLevelILFsub, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FMUL:MediumLevelILFmul, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_FDIV:MediumLevelILFdiv, # [("left", "expr"), ("right", "expr")], + MediumLevelILOperation.MLIL_JUMP_TO:MediumLevelILJumpTo, # [("dest", "expr"), ("targets", "target_map")], + MediumLevelILOperation.MLIL_SET_VAR_ALIASED:MediumLevelILSetVarAliased, # [("prev", "var_ssa_dest_and_src"), ("src", "expr")], + MediumLevelILOperation.MLIL_SYSCALL_UNTYPED:MediumLevelILSyscallUntyped, # [("output", "expr"), ("params", "expr"), ("stack", "expr")], + MediumLevelILOperation.MLIL_TAILCALL:MediumLevelILTailcall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")], + MediumLevelILOperation.MLIL_INTRINSIC:MediumLevelILIntrinsic, # [("output", "var_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")], + MediumLevelILOperation.MLIL_INTRINSIC_SSA:MediumLevelILIntrinsicSsa, # [("output", "var_ssa_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")], + MediumLevelILOperation.MLIL_SET_VAR_SSA_FIELD:MediumLevelILSetVarSsaField, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")], + MediumLevelILOperation.MLIL_SET_VAR_SPLIT_SSA:MediumLevelILSetVarSplitSsa, # [("high", "var_ssa"), ("low", "var_ssa"), ("src", "expr")], + MediumLevelILOperation.MLIL_SET_VAR_ALIASED_FIELD:MediumLevelILSetVarAliasedField, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")], + MediumLevelILOperation.MLIL_SYSCALL_SSA:MediumLevelILSyscallSsa, # [("output", "expr"), ("params", "expr_list"), ("src_memory", "int")], + MediumLevelILOperation.MLIL_SYSCALL_UNTYPED_SSA:MediumLevelILSyscallUntypedSsa, # [("output", "expr"), ("params", "expr"), ("stack", "expr")], + MediumLevelILOperation.MLIL_LOAD_STRUCT_SSA:MediumLevelILLoadStruct_ssa, # [("src", "expr"), ("offset", "int"), ("src_memory", "int")], + MediumLevelILOperation.MLIL_SET_VAR_FIELD:MediumLevelILSetVarField, # [("dest", "var"), ("offset", "int"), ("src", "expr")], + MediumLevelILOperation.MLIL_SET_VAR_SPLIT:MediumLevelILSetVarSplit, # [("high", "var"), ("low", "var"), ("src", "expr")], + MediumLevelILOperation.MLIL_STORE_STRUCT:MediumLevelILStoreStruct, # [("dest", "expr"), ("offset", "int"), ("src", "expr")], + MediumLevelILOperation.MLIL_ADC:MediumLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + MediumLevelILOperation.MLIL_SBB:MediumLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + MediumLevelILOperation.MLIL_RLC:MediumLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + MediumLevelILOperation.MLIL_RRC:MediumLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")], + MediumLevelILOperation.MLIL_TAILCALL_UNTYPED:MediumLevelILTailcallUntyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], + MediumLevelILOperation.MLIL_CALL_SSA:MediumLevelILCallSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")], + MediumLevelILOperation.MLIL_CALL_UNTYPED_SSA:MediumLevelILCallUntypedSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], + MediumLevelILOperation.MLIL_TAILCALL_SSA:MediumLevelILTailcallSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")], + MediumLevelILOperation.MLIL_TAILCALL_UNTYPED_SSA:MediumLevelILTailcallUntypedSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], + MediumLevelILOperation.MLIL_CALL:MediumLevelILCall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")], + MediumLevelILOperation.MLIL_IF:MediumLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")], + MediumLevelILOperation.MLIL_STORE_SSA:MediumLevelILStoreSsa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")], + MediumLevelILOperation.MLIL_CALL_UNTYPED:MediumLevelILCallUntyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")], + MediumLevelILOperation.MLIL_STORE_STRUCT_SSA:MediumLevelILStoreStructSsa, # [("dest", "expr"), ("offset", "int"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")], } class MediumLevelILExpr: |
