|
| __init__ (self, *args, **kwargs) |
|
"bool" | precise_defeas (self, *args) |
| precise_defeas(self) -> bool
|
|
"bool" | optimized (self, *args) |
| optimized(self) -> bool
|
|
"bool" | short_display (self, *args) |
| short_display(self) -> bool
|
|
"bool" | show_reduction (self, *args) |
| show_reduction(self) -> bool
|
|
"bool" | graph_insns (self, *args) |
| graph_insns(self) -> bool
|
|
"bool" | loaded_gdl (self, *args) |
| loaded_gdl(self) -> bool
|
|
"bool" | should_beautify (self, *args) |
| should_beautify(self) -> bool
|
|
"bool" | rtype_refined (self, *args) |
| rtype_refined(self) -> bool
|
|
"bool" | may_refine_rettype (self, *args) |
| may_refine_rettype(self) -> bool
|
|
"bool" | use_wingraph32 (self, *args) |
| use_wingraph32(self) -> bool
|
|
"bool" | display_numaddrs (self, *args) |
| display_numaddrs(self) -> bool
|
|
"bool" | display_valnums (self, *args) |
| display_valnums(self) -> bool
|
|
"bool" | is_pattern (self, *args) |
| is_pattern(self) -> bool
|
|
"bool" | is_thunk (self, *args) |
| is_thunk(self) -> bool
|
|
"bool" | saverest_done (self, *args) |
| saverest_done(self) -> bool
|
|
"bool" | callinfo_built (self, *args) |
| callinfo_built(self) -> bool
|
|
"bool" | really_alloc (self, *args) |
| really_alloc(self) -> bool
|
|
"bool" | lvars_allocated (self, *args) |
| lvars_allocated(self) -> bool
|
|
"bool" | chain_varnums_ok (self, *args) |
| chain_varnums_ok(self) -> bool
|
|
"bool" | returns_fpval (self, *args) |
| returns_fpval(self) -> bool
|
|
"bool" | has_passregs (self, *args) |
| has_passregs(self) -> bool
|
|
"bool" | generated_asserts (self, *args) |
| generated_asserts(self) -> bool
|
|
"bool" | propagated_asserts (self, *args) |
| propagated_asserts(self) -> bool
|
|
"bool" | deleted_pairs (self, *args) |
| deleted_pairs(self) -> bool
|
|
"bool" | common_stkvars_stkargs (self, *args) |
| common_stkvars_stkargs(self) -> bool
|
|
"bool" | lvar_names_ok (self, *args) |
| lvar_names_ok(self) -> bool
|
|
"bool" | lvars_renamed (self, *args) |
| lvars_renamed(self) -> bool
|
|
"bool" | has_over_chains (self, *args) |
| has_over_chains(self) -> bool
|
|
"bool" | valranges_done (self, *args) |
| valranges_done(self) -> bool
|
|
"bool" | argidx_ok (self, *args) |
| argidx_ok(self) -> bool
|
|
"bool" | argidx_sorted (self, *args) |
| argidx_sorted(self) -> bool
|
|
"bool" | code16_bit_removed (self, *args) |
| code16_bit_removed(self) -> bool
|
|
"bool" | has_stack_retval (self, *args) |
| has_stack_retval(self) -> bool
|
|
"bool" | has_outlines (self, *args) |
| has_outlines(self) -> bool
|
|
"bool" | is_ctr (self, *args) |
| is_ctr(self) -> bool
|
|
"bool" | is_dtr (self, *args) |
| is_dtr(self) -> bool
|
|
"bool" | is_cdtr (self, *args) |
| is_cdtr(self) -> bool
|
|
"bool" | prop_complex (self, *args) |
| prop_complex(self) -> bool
|
|
"int" | get_mba_flags (self, *args) |
| get_mba_flags(self) -> int
|
|
"int" | get_mba_flags2 (self, *args) |
| get_mba_flags2(self) -> int
|
|
"void" | set_mba_flags (self, *args) |
| set_mba_flags(self, f)
|
|
"void" | clr_mba_flags (self, *args) |
| clr_mba_flags(self, f)
|
|
"void" | set_mba_flags2 (self, *args) |
| set_mba_flags2(self, f)
|
|
"void" | clr_mba_flags2 (self, *args) |
| clr_mba_flags2(self, f)
|
|
"void" | clr_cdtr (self, *args) |
| clr_cdtr(self)
|
|
"int" | calc_shins_flags (self, *args) |
| calc_shins_flags(self) -> int
|
|
"sval_t" | stkoff_vd2ida (self, *args) |
| stkoff_vd2ida(self, off) -> sval_t
|
|
"sval_t" | stkoff_ida2vd (self, *args) |
| stkoff_ida2vd(self, off) -> sval_t
|
|
"sval_t" | argbase (self, *args) |
| argbase(self) -> sval_t
|
|
"vdloc_t" | idaloc2vd (self, *args) |
| idaloc2vd(self, loc, width) -> vdloc_t
|
|
"argloc_t" | vd2idaloc (self, *args) |
| vd2idaloc(self, loc, width, spd) -> argloc_t
|
|
"bool" | is_stkarg (self, *args) |
| is_stkarg(self, v) -> bool
|
|
"argloc_t" | get_ida_argloc (self, *args) |
| get_ida_argloc(self, v) -> argloc_t
|
|
"bool" | write_to_const_detected (self, *args) |
| write_to_const_detected(self) -> bool
|
|
"bool" | bad_call_sp_detected (self, *args) |
| bad_call_sp_detected(self) -> bool
|
|
"bool" | regargs_is_not_aligned (self, *args) |
| regargs_is_not_aligned(self) -> bool
|
|
"bool" | has_bad_sp (self, *args) |
| has_bad_sp(self) -> bool
|
|
"void" | term (self, *args) |
| term(self)
|
|
"func_t *" | get_curfunc (self, *args) |
| get_curfunc(self) -> func_t *
|
|
"bool" | use_frame (self, *args) |
| use_frame(self) -> bool
|
|
"bool" | is_snippet (self, *args) |
| is_snippet(self) -> bool
|
|
"bool" | set_maturity (self, *args) |
| set_maturity(self, mat) -> bool Set maturity level.
|
|
"int" | optimize_local (self, *args) |
| optimize_local(self, locopt_bits) -> int Optimize each basic block locally
|
|
"merror_t" | build_graph (self, *args) |
| build_graph(self) -> merror_t Build control flow graph.
|
|
"mbl_graph_t *" | get_graph (self, *args) |
| get_graph(self) -> mbl_graph_t Get control graph.
|
|
"int" | analyze_calls (self, *args) |
| analyze_calls(self, acflags) -> int Analyze calls and determine calling conventions.
|
|
"merror_t" | optimize_global (self, *args) |
| optimize_global(self) -> merror_t Optimize microcode globally.
|
|
"void" | alloc_lvars (self, *args) |
| alloc_lvars(self) Allocate local variables.
|
|
"void" | dump (self, *args) |
| dump(self) Dump microcode to a file.
|
|
"void" | dump_mba (self, *args) |
| dump_mba(self, _verify, title)
|
|
"void" | verify (self, *args) |
| verify(self, always) Verify microcode consistency.
|
|
"void" | mark_chains_dirty (self, *args) |
| mark_chains_dirty(self) Mark the microcode use-def chains dirty.
|
|
"mblock_t *" | get_mblock (self, *args) |
| get_mblock(self, n) -> mblock_t
|
|
"mblock_t *" | insert_block (self, *args) |
| insert_block(self, bblk) -> mblock_t Insert a block in the middle of the mbl array.
|
|
"bool" | remove_block (self, *args) |
| remove_block(self, blk) -> bool Delete a block.
|
|
"mblock_t *" | copy_block (self, *args) |
| copy_block(self, blk, new_serial, cpblk_flags=3) -> mblock_t Make a copy of a block.
|
|
"bool" | remove_empty_and_unreachable_blocks (self, *args) |
| remove_empty_and_unreachable_blocks(self) -> bool Delete all empty and unreachable blocks.
|
|
"bool" | combine_blocks (self, *args) |
| combine_blocks(self) -> bool Combine blocks.
|
|
"int" | for_all_ops (self, *args) |
| for_all_ops(self, mv) -> int Visit all operands of all instructions.
|
|
"int" | for_all_insns (self, *args) |
| for_all_insns(self, mv) -> int Visit all instructions.
|
|
"int" | for_all_topinsns (self, *args) |
| for_all_topinsns(self, mv) -> int Visit all top level instructions.
|
|
"mop_t *" | find_mop (self, *args) |
| find_mop(self, ctx, ea, is_dest, list) -> mop_t Find an operand in the microcode.
|
|
"minsn_t *" | create_helper_call (self, *args) |
| create_helper_call(self, ea, helper, rettype=None, callargs=None, out=None) -> minsn_t Create a call of a helper function.
|
|
"void" | get_func_output_lists (self, *args) |
| get_func_output_lists(self, return_regs, spoiled, type, call_ea=BADADDR, tail_call=False) Prepare the lists of registers & memory that are defined/killed by a function
|
|
"lvar_t const &" | arg (self, *args) |
| arg(self, n) -> lvar_t
|
|
"ea_t" | alloc_fict_ea (self, *args) |
| alloc_fict_ea(self, real_ea) -> ea_t Allocate a fictional address.
|
|
"ea_t" | map_fict_ea (self, *args) |
| map_fict_ea(self, fict_ea) -> ea_t Resolve a fictional address.
|
|
"ivl_t const &" | get_std_region (self, *args) |
| get_std_region(self, idx) -> ivl_t Get information about various memory regions.
|
|
"ivl_t const &" | get_lvars_region (self, *args) |
| get_lvars_region(self) -> ivl_t
|
|
"ivl_t const &" | get_shadow_region (self, *args) |
| get_shadow_region(self) -> ivl_t
|
|
"ivl_t const &" | get_args_region (self, *args) |
| get_args_region(self) -> ivl_t
|
|
"ivl_t" | get_stack_region (self, *args) |
| get_stack_region(self) -> ivl_t
|
|
"void" | serialize (self, *args) |
| serialize(self) Serialize mbl array into a sequence of bytes.
|
|
"void" | save_snapshot (self, *args) |
| save_snapshot(self, description) Create and save microcode snapshot.
|
|
"mreg_t" | alloc_kreg (self, *args) |
| alloc_kreg(self, size, check_size=True) -> mreg_t Allocate a kernel register.
|
|
"void" | free_kreg (self, *args) |
| free_kreg(self, reg, size) Free a kernel register.
|
|
"bool" | set_lvar_name (self, *args) |
| set_lvar_name(self, v, name, flagbits) -> bool
|
|
"bool" | set_nice_lvar_name (self, *args) |
| set_nice_lvar_name(self, v, name) -> bool
|
|
"bool" | set_user_lvar_name (self, *args) |
| set_user_lvar_name(self, v, name) -> bool
|
|
|
| thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") |
|
| mbr = property(_ida_hexrays.mba_t_mbr_get, _ida_hexrays.mba_t_mbr_set, doc=!) |
|
| entry_ea = property(_ida_hexrays.mba_t_entry_ea_get, _ida_hexrays.mba_t_entry_ea_set, doc=) |
|
| last_prolog_ea = property(_ida_hexrays.mba_t_last_prolog_ea_get, _ida_hexrays.mba_t_last_prolog_ea_set, doc=) |
|
| first_epilog_ea = property(_ida_hexrays.mba_t_first_epilog_ea_get, _ida_hexrays.mba_t_first_epilog_ea_set, doc=) |
|
| qty = property(_ida_hexrays.mba_t_qty_get, _ida_hexrays.mba_t_qty_set, doc=) |
|
| npurged = property(_ida_hexrays.mba_t_npurged_get, _ida_hexrays.mba_t_npurged_set, doc=) |
|
| cc = property(_ida_hexrays.mba_t_cc_get, _ida_hexrays.mba_t_cc_set, doc=) |
|
| tmpstk_size = property(_ida_hexrays.mba_t_tmpstk_size_get, _ida_hexrays.mba_t_tmpstk_size_set, doc=) |
|
| frsize = property(_ida_hexrays.mba_t_frsize_get, _ida_hexrays.mba_t_frsize_set, doc=) |
|
| frregs = property(_ida_hexrays.mba_t_frregs_get, _ida_hexrays.mba_t_frregs_set, doc=) |
|
| fpd = property(_ida_hexrays.mba_t_fpd_get, _ida_hexrays.mba_t_fpd_set, doc=) |
|
| pfn_flags = property(_ida_hexrays.mba_t_pfn_flags_get, _ida_hexrays.mba_t_pfn_flags_set, doc=) |
|
| retsize = property(_ida_hexrays.mba_t_retsize_get, _ida_hexrays.mba_t_retsize_set, doc=) |
|
| shadow_args = property(_ida_hexrays.mba_t_shadow_args_get, _ida_hexrays.mba_t_shadow_args_set, doc=) |
|
| fullsize = property(_ida_hexrays.mba_t_fullsize_get, _ida_hexrays.mba_t_fullsize_set, doc=) |
|
| stacksize = property(_ida_hexrays.mba_t_stacksize_get, _ida_hexrays.mba_t_stacksize_set, doc=) |
|
| inargoff = property(_ida_hexrays.mba_t_inargoff_get, _ida_hexrays.mba_t_inargoff_set, doc=) |
|
| minstkref = property(_ida_hexrays.mba_t_minstkref_get, _ida_hexrays.mba_t_minstkref_set, doc=) |
|
| minstkref_ea = property(_ida_hexrays.mba_t_minstkref_ea_get, _ida_hexrays.mba_t_minstkref_ea_set, doc=) |
|
| minargref = property(_ida_hexrays.mba_t_minargref_get, _ida_hexrays.mba_t_minargref_set, doc=) |
|
| spd_adjust = property(_ida_hexrays.mba_t_spd_adjust_get, _ida_hexrays.mba_t_spd_adjust_set, doc=) |
|
| aliased_vars = property(_ida_hexrays.mba_t_aliased_vars_get, _ida_hexrays.mba_t_aliased_vars_set, doc=) |
|
| aliased_args = property(_ida_hexrays.mba_t_aliased_args_get, _ida_hexrays.mba_t_aliased_args_set, doc=) |
|
| gotoff_stkvars = property(_ida_hexrays.mba_t_gotoff_stkvars_get, _ida_hexrays.mba_t_gotoff_stkvars_set, doc=) |
|
| restricted_memory = property(_ida_hexrays.mba_t_restricted_memory_get, _ida_hexrays.mba_t_restricted_memory_set, doc=) |
|
| aliased_memory = property(_ida_hexrays.mba_t_aliased_memory_get, _ida_hexrays.mba_t_aliased_memory_set, doc=) |
|
| nodel_memory = property(_ida_hexrays.mba_t_nodel_memory_get, _ida_hexrays.mba_t_nodel_memory_set, doc=) |
|
| consumed_argregs = property(_ida_hexrays.mba_t_consumed_argregs_get, _ida_hexrays.mba_t_consumed_argregs_set, doc=) |
|
| maturity = property(_ida_hexrays.mba_t_maturity_get, _ida_hexrays.mba_t_maturity_set, doc=) |
|
| reqmat = property(_ida_hexrays.mba_t_reqmat_get, _ida_hexrays.mba_t_reqmat_set, doc=) |
|
| final_type = property(_ida_hexrays.mba_t_final_type_get, _ida_hexrays.mba_t_final_type_set, doc=) |
|
| idb_type = property(_ida_hexrays.mba_t_idb_type_get, _ida_hexrays.mba_t_idb_type_set, doc=) |
|
| idb_spoiled = property(_ida_hexrays.mba_t_idb_spoiled_get, _ida_hexrays.mba_t_idb_spoiled_set, doc=) |
|
| spoiled_list = property(_ida_hexrays.mba_t_spoiled_list_get, _ida_hexrays.mba_t_spoiled_list_set, doc=) |
|
| fti_flags = property(_ida_hexrays.mba_t_fti_flags_get, _ida_hexrays.mba_t_fti_flags_set, doc=) |
|
| deprecated_idb_node = property(_ida_hexrays.mba_t_deprecated_idb_node_get, _ida_hexrays.mba_t_deprecated_idb_node_set, doc=) |
|
| label = property(_ida_hexrays.mba_t_label_get, _ida_hexrays.mba_t_label_set, doc=) |
|
| vars = property(_ida_hexrays.mba_t_vars_get, _ida_hexrays.mba_t_vars_set, doc=) |
|
| argidx = property(_ida_hexrays.mba_t_argidx_get, _ida_hexrays.mba_t_argidx_set, doc=) |
|
| retvaridx = property(_ida_hexrays.mba_t_retvaridx_get, _ida_hexrays.mba_t_retvaridx_set, doc=) |
|
| error_ea = property(_ida_hexrays.mba_t_error_ea_get, _ida_hexrays.mba_t_error_ea_set, doc=) |
|
| error_strarg = property(_ida_hexrays.mba_t_error_strarg_get, _ida_hexrays.mba_t_error_strarg_set, doc=) |
|
| blocks = property(_ida_hexrays.mba_t_blocks_get, _ida_hexrays.mba_t_blocks_set, doc=) |
|
| natural = property(_ida_hexrays.mba_t_natural_get, _ida_hexrays.mba_t_natural_set, doc=) |
|
| std_ivls = property(_ida_hexrays.mba_t_std_ivls_get, _ida_hexrays.mba_t_std_ivls_set, doc=) |
|
| notes = property(_ida_hexrays.mba_t_notes_get, _ida_hexrays.mba_t_notes_set, doc=) |
|
| occurred_warns = property(_ida_hexrays.mba_t_occurred_warns_get, _ida_hexrays.mba_t_occurred_warns_set, doc=) |
|
| idb_node = property(lambda self: self.deprecated_idb_node) |
|