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