IDAPython 8.4
Loading...
Searching...
No Matches
ida_hexrays.py File Reference

Classes

class  array_of_bitsets
 Proxy of C++ qvector< bitset_t > class. More...
 
class  mopvec_t
 Proxy of C++ qvector< mop_t > class. More...
 
class  mcallargs_t
 Proxy of C++ qvector< mcallarg_t > class. More...
 
class  block_chains_vec_t
 Proxy of C++ qvector< block_chains_t > class. More...
 
class  user_numforms_t
 Proxy of C++ std::map< operand_locator_t,number_format_t > class. More...
 
class  lvar_mapping_t
 Proxy of C++ std::map< lvar_locator_t,lvar_locator_t > class. More...
 
class  hexwarns_t
 Proxy of C++ qvector< hexwarn_t > class. More...
 
class  ctree_items_t
 Proxy of C++ qvector< citem_t * > class. More...
 
class  user_labels_t
 Proxy of C++ std::map< int,qstring > class. More...
 
class  user_cmts_t
 Proxy of C++ std::map< treeloc_t,citem_cmt_t > class. More...
 
class  user_iflags_t
 Proxy of C++ std::map< citem_locator_t,int32 > class. More...
 
class  user_unions_t
 Proxy of C++ std::map< ea_t,intvec_t > class. More...
 
class  cinsnptrvec_t
 Proxy of C++ qvector< cinsn_t * > class. More...
 
class  eamap_t
 Proxy of C++ std::map< ea_t,cinsnptrvec_t > class. More...
 
class  boundaries_t
 Proxy of C++ std::map< cinsn_t *,rangeset_t > class. More...
 
class  cfuncptr_t
 Proxy of C++ qrefcnt_t< cfunc_t > class. More...
 
class  qvector_history_t
 Proxy of C++ qvector< history_item_t > class. More...
 
class  history_t
 Proxy of C++ qstack< history_item_t > class. More...
 
class  cinsn_list_t_iterator
 Proxy of C++ cinsn_list_t_iterator class. More...
 
class  cinsn_list_t
 Proxy of C++ qlist< cinsn_t > class. More...
 
class  qvector_lvar_t
 Proxy of C++ qvector< lvar_t > class. More...
 
class  qvector_carg_t
 Proxy of C++ qvector< carg_t > class. More...
 
class  qvector_ccase_t
 Proxy of C++ qvector< ccase_t > class. More...
 
class  lvar_saved_infos_t
 Proxy of C++ qvector< lvar_saved_info_t > class. More...
 
class  ui_stroff_ops_t
 Proxy of C++ qvector< ui_stroff_op_t > class. More...
 
class  Hexrays_Hooks
 Proxy of C++ Hexrays_Hooks class. More...
 
class  uval_ivl_t
 Proxy of C++ ivl_tpl< uval_t > class. More...
 
class  uval_ivl_ivlset_t
 Proxy of C++ ivlset_tpl< ivl_t,uval_t > class. More...
 
class  array_of_ivlsets
 Proxy of C++ qvector< ivlset_t > class. More...
 
class  valrng_t
 Proxy of C++ valrng_t class. More...
 
class  operand_locator_t
 Proxy of C++ operand_locator_t class. More...
 
class  number_format_t
 Proxy of C++ number_format_t class. More...
 
class  vd_printer_t
 Proxy of C++ vd_printer_t class. More...
 
class  vc_printer_t
 Proxy of C++ vc_printer_t class. More...
 
class  qstring_printer_t
 Proxy of C++ qstring_printer_t class. More...
 
class  vdloc_t
 Proxy of C++ vdloc_t class. More...
 
class  lvar_locator_t
 Proxy of C++ lvar_locator_t class. More...
 
class  lvar_t
 Proxy of C++ lvar_t class. More...
 
class  lvars_t
 Proxy of C++ lvars_t class. More...
 
class  lvar_saved_info_t
 Proxy of C++ lvar_saved_info_t class. More...
 
class  lvar_uservec_t
 Proxy of C++ lvar_uservec_t class. More...
 
class  user_lvar_modifier_t
 Proxy of C++ user_lvar_modifier_t class. More...
 
class  udcall_t
 Proxy of C++ udcall_t class. More...
 
class  microcode_filter_t
 Proxy of C++ microcode_filter_t class. More...
 
class  udc_filter_t
 Proxy of C++ udc_filter_t class. More...
 
class  bitset_t
 Proxy of C++ bitset_t class. More...
 
class  iterator
 Proxy of C++ bitset_t::iterator class. More...
 
class  ivl_t
 Proxy of C++ ivl_t class. More...
 
class  ivl_with_name_t
 Proxy of C++ ivl_with_name_t class. More...
 
class  ivlset_t
 Proxy of C++ ivlset_t class. More...
 
class  rlist_t
 Proxy of C++ rlist_t class. More...
 
class  mlist_t
 Proxy of C++ mlist_t class. More...
 
class  optinsn_t
 Proxy of C++ optinsn_t class. More...
 
class  optblock_t
 Proxy of C++ optblock_t class. More...
 
class  simple_graph_t
 Proxy of C++ simple_graph_t class. More...
 
class  op_parent_info_t
 Proxy of C++ op_parent_info_t class. More...
 
class  minsn_visitor_t
 Proxy of C++ minsn_visitor_t class. More...
 
class  mop_visitor_t
 Proxy of C++ mop_visitor_t class. More...
 
class  scif_visitor_t
 Proxy of C++ scif_visitor_t class. More...
 
class  mlist_mop_visitor_t
 Proxy of C++ mlist_mop_visitor_t class. More...
 
class  lvar_ref_t
 Proxy of C++ lvar_ref_t class. More...
 
class  stkvar_ref_t
 Proxy of C++ stkvar_ref_t class. More...
 
class  scif_t
 Proxy of C++ scif_t class. More...
 
class  mnumber_t
 Proxy of C++ mnumber_t class. More...
 
class  fnumber_t
 Proxy of C++ fnumber_t class. More...
 
class  mop_t
 Proxy of C++ mop_t class. More...
 
class  mop_pair_t
 Proxy of C++ mop_pair_t class. More...
 
class  mop_addr_t
 Proxy of C++ mop_addr_t class. More...
 
class  mcallarg_t
 Proxy of C++ mcallarg_t class. More...
 
class  mcallinfo_t
 Proxy of C++ mcallinfo_t class. More...
 
class  mcases_t
 Proxy of C++ mcases_t class. More...
 
class  voff_t
 Proxy of C++ voff_t class. More...
 
class  vivl_t
 Proxy of C++ vivl_t class. More...
 
class  chain_t
 Proxy of C++ chain_t class. More...
 
class  block_chains_t
 Proxy of C++ block_chains_t class. More...
 
class  chain_visitor_t
 Proxy of C++ chain_visitor_t class. More...
 
class  graph_chains_t
 Proxy of C++ graph_chains_t class. More...
 
class  minsn_t
 Proxy of C++ minsn_t class. More...
 
class  mblock_t
 Proxy of C++ mblock_t class. More...
 
class  hexwarn_t
 Proxy of C++ hexwarn_t class. More...
 
class  mba_ranges_t
 Proxy of C++ mba_ranges_t class. More...
 
class  mba_range_iterator_t
 Proxy of C++ mba_range_iterator_t class. More...
 
class  mba_t
 Proxy of C++ mba_t class. More...
 
class  chain_keeper_t
 Proxy of C++ chain_keeper_t class. More...
 
class  mbl_graph_t
 Proxy of C++ mbl_graph_t class. More...
 
class  cdg_insn_iterator_t
 Proxy of C++ cdg_insn_iterator_t class. More...
 
class  codegen_t
 Proxy of C++ codegen_t class. More...
 
class  hexrays_failure_t
 Proxy of C++ hexrays_failure_t class. More...
 
class  vd_failure_t
 Proxy of C++ vd_failure_t class. More...
 
class  vd_interr_t
 Proxy of C++ vd_interr_t class. More...
 
class  gco_info_t
 Proxy of C++ gco_info_t class. More...
 
class  cnumber_t
 Proxy of C++ cnumber_t class. More...
 
class  var_ref_t
 Proxy of C++ var_ref_t class. More...
 
class  ctree_visitor_t
 Proxy of C++ ctree_visitor_t class. More...
 
class  ctree_parentee_t
 Proxy of C++ ctree_parentee_t class. More...
 
class  cfunc_parentee_t
 Proxy of C++ cfunc_parentee_t class. More...
 
class  treeloc_t
 Proxy of C++ treeloc_t class. More...
 
class  citem_cmt_t
 Proxy of C++ citem_cmt_t class. More...
 
class  citem_locator_t
 Proxy of C++ citem_locator_t class. More...
 
class  bit_bound_t
 Proxy of C++ bit_bound_t class. More...
 
class  citem_t
 Proxy of C++ citem_t class. More...
 
class  cexpr_t
 Proxy of C++ cexpr_t class. More...
 
class  ceinsn_t
 Proxy of C++ ceinsn_t class. More...
 
class  cif_t
 Proxy of C++ cif_t class. More...
 
class  cloop_t
 Proxy of C++ cloop_t class. More...
 
class  cfor_t
 Proxy of C++ cfor_t class. More...
 
class  cwhile_t
 Proxy of C++ cwhile_t class. More...
 
class  cdo_t
 Proxy of C++ cdo_t class. More...
 
class  creturn_t
 Proxy of C++ creturn_t class. More...
 
class  cgoto_t
 Proxy of C++ cgoto_t class. More...
 
class  casm_t
 Proxy of C++ casm_t class. More...
 
class  cinsn_t
 Proxy of C++ cinsn_t class. More...
 
class  cblock_t
 Proxy of C++ cblock_t class. More...
 
class  carg_t
 Proxy of C++ carg_t class. More...
 
class  carglist_t
 Proxy of C++ carglist_t class. More...
 
class  ccase_t
 Proxy of C++ ccase_t class. More...
 
class  ccases_t
 Proxy of C++ ccases_t class. More...
 
class  cswitch_t
 Proxy of C++ cswitch_t class. More...
 
class  ctree_anchor_t
 Proxy of C++ ctree_anchor_t class. More...
 
class  ctree_item_t
 Proxy of C++ ctree_item_t class. More...
 
class  cfunc_t
 Proxy of C++ cfunc_t class. More...
 
class  ctext_position_t
 Proxy of C++ ctext_position_t class. More...
 
class  history_item_t
 Proxy of C++ history_item_t class. More...
 
class  vdui_t
 Proxy of C++ vdui_t class. More...
 
class  ui_stroff_op_t
 Proxy of C++ ui_stroff_op_t class. More...
 
class  ui_stroff_applicator_t
 Proxy of C++ ui_stroff_applicator_t class. More...
 
class  user_numforms_iterator_t
 Proxy of C++ user_numforms_iterator_t class. More...
 
class  lvar_mapping_iterator_t
 Proxy of C++ lvar_mapping_iterator_t class. More...
 
class  udcall_map_iterator_t
 Proxy of C++ udcall_map_iterator_t class. More...
 
class  user_cmts_iterator_t
 Proxy of C++ user_cmts_iterator_t class. More...
 
class  user_iflags_iterator_t
 Proxy of C++ user_iflags_iterator_t class. More...
 
class  user_unions_iterator_t
 Proxy of C++ user_unions_iterator_t class. More...
 
class  user_labels_iterator_t
 Proxy of C++ user_labels_iterator_t class. More...
 
class  eamap_iterator_t
 Proxy of C++ eamap_iterator_t class. More...
 
class  boundaries_iterator_t
 Proxy of C++ boundaries_iterator_t class. More...
 
class  block_chains_iterator_t
 Proxy of C++ block_chains_iterator_t class. More...
 
class  DecompilationFailure
 

Namespaces

namespace  ida_hexrays
 

Functions

"void" _kludge_force_declare_TPopupMenu (*args)
 _kludge_force_declare_TPopupMenu(arg1)
 
"int32 const &" user_iflags_second (*args)
 user_iflags_second(p) -> int32 const & Get reference to the current map value.
 
"void" qswap (*args)
 qswap(a, b)
 
"void" debug_hexrays_ctree (*args)
 debug_hexrays_ctree(level, msg)
 
"bool" init_hexrays_plugin (*args)
 init_hexrays_plugin(flags=0) -> bool Check that your plugin is compatible with hex-rays decompiler.
 
"vdui_t *" get_widget_vdui (*args)
 get_widget_vdui(f) -> vdui_t Get the vdui_t instance associated to the TWidget
 
"boundaries_iterator_t" boundaries_find (*args)
 boundaries_find(map, key) -> boundaries_iterator_t Find the specified key in boundaries_t.
 
"boundaries_iterator_t" boundaries_insert (*args)
 boundaries_insert(map, key, val) -> boundaries_iterator_t Insert new (cinsn_t *, rangeset_t) pair into boundaries_t.
 
"void" term_hexrays_plugin (*args)
 term_hexrays_plugin() Stop working with hex-rays decompiler.
 
"void *" hexrays_alloc (*args)
 hexrays_alloc(size) -> void *
 
"void" hexrays_free (*args)
 hexrays_free(ptr)
 
"bool" is_may_access (*args)
 is_may_access(maymust) -> bool
 
"qstring *" get_merror_desc (*args)
 get_merror_desc(code, mba) -> str Get textual description of an error code
 
"bool" must_mcode_close_block (*args)
 must_mcode_close_block(mcode, including_calls) -> bool Must an instruction with the given opcode be the last one in a block? Such opcodes are called closing opcodes.
 
"bool" is_mcode_propagatable (*args)
 is_mcode_propagatable(mcode) -> bool May opcode be propagated? Such opcodes can be used in sub-instructions (nested instructions) There is a handful of non-propagatable opcodes, like jumps, ret, nop, etc All other regular opcodes are propagatable and may appear in a nested instruction.
 
"bool" is_mcode_addsub (*args)
 is_mcode_addsub(mcode) -> bool
 
"bool" is_mcode_xdsu (*args)
 is_mcode_xdsu(mcode) -> bool
 
"bool" is_mcode_set (*args)
 is_mcode_set(mcode) -> bool
 
"bool" is_mcode_set1 (*args)
 is_mcode_set1(mcode) -> bool
 
"bool" is_mcode_j1 (*args)
 is_mcode_j1(mcode) -> bool
 
"bool" is_mcode_jcond (*args)
 is_mcode_jcond(mcode) -> bool
 
"bool" is_mcode_convertible_to_jmp (*args)
 is_mcode_convertible_to_jmp(mcode) -> bool
 
"bool" is_mcode_convertible_to_set (*args)
 is_mcode_convertible_to_set(mcode) -> bool
 
"bool" is_mcode_call (*args)
 is_mcode_call(mcode) -> bool
 
"bool" is_mcode_fpu (*args)
 is_mcode_fpu(mcode) -> bool
 
"bool" is_mcode_commutative (*args)
 is_mcode_commutative(mcode) -> bool
 
"bool" is_mcode_shift (*args)
 is_mcode_shift(mcode) -> bool
 
"bool" is_mcode_divmod (*args)
 is_mcode_divmod(op) -> bool
 
"bool" has_mcode_seloff (*args)
 has_mcode_seloff(op) -> bool
 
"mcode_t" set2jcnd (*args)
 set2jcnd(code) -> mcode_t
 
"mcode_t" jcnd2set (*args)
 jcnd2set(code) -> mcode_t
 
"mcode_t" negate_mcode_relation (*args)
 negate_mcode_relation(code) -> mcode_t
 
"mcode_t" swap_mcode_relation (*args)
 swap_mcode_relation(code) -> mcode_t
 
"mcode_t" get_signed_mcode (*args)
 get_signed_mcode(code) -> mcode_t
 
"mcode_t" get_unsigned_mcode (*args)
 get_unsigned_mcode(code) -> mcode_t
 
"bool" is_signed_mcode (*args)
 is_signed_mcode(code) -> bool
 
"bool" is_unsigned_mcode (*args)
 is_unsigned_mcode(code) -> bool
 
"bool" mcode_modifies_d (*args)
 mcode_modifies_d(mcode) -> bool
 
"char const *" dstr (*args)
 dstr(tif) -> char const * Print the specified type info.
 
"bool" is_type_correct (*args)
 is_type_correct(ptr) -> bool Verify a type string.
 
"bool" is_small_udt (*args)
 is_small_udt(tif) -> bool Is a small structure or union?
 
"bool" is_nonbool_type (*args)
 is_nonbool_type(type) -> bool Is definitely a non-boolean type?
 
"bool" is_bool_type (*args)
 is_bool_type(type) -> bool Is a boolean type?
 
"bool" is_ptr_or_array (*args)
 is_ptr_or_array(t) -> bool Is a pointer or array type?
 
"bool" is_paf (*args)
 is_paf(t) -> bool Is a pointer, array, or function type?
 
"bool" is_inplace_def (*args)
 is_inplace_def(type) -> bool Is struct/union/enum definition (not declaration)?
 
"int" partial_type_num (*args)
 partial_type_num(type) -> int Calculate number of partial subtypes.
 
"tinfo_t" get_float_type (*args)
 get_float_type(width) -> tinfo_t Get a type of a floating point value with the specified width
 
"tinfo_t" get_int_type_by_width_and_sign (*args)
 get_int_type_by_width_and_sign(srcwidth, sign) -> tinfo_t Create a type info by width and sign.
 
"tinfo_t" get_unk_type (*args)
 get_unk_type(size) -> tinfo_t Create a partial type info by width.
 
"tinfo_t" dummy_ptrtype (*args)
 dummy_ptrtype(ptrsize, isfp) -> tinfo_t Generate a dummy pointer type
 
"bool" get_member_type (*args)
 get_member_type(mptr, type) -> bool Get type of a structure field.
 
"tinfo_t" make_pointer (*args)
 make_pointer(type) -> tinfo_t Create a pointer type.
 
"tinfo_t" create_typedef (*args)
 create_typedef(name) -> tinfo_t Create a reference to an ordinal type.
 
"bool" get_type (*args)
 get_type(id, tif, guess) -> bool Get a global type.
 
"bool" set_type (*args)
 set_type(id, tif, source, force=False) -> bool Set a global type.
 
"qstring *" print_vdloc (*args)
 print_vdloc(loc, nbytes) -> str Print vdloc.
 
"bool" arglocs_overlap (*args)
 arglocs_overlap(loc1, w1, loc2, w2) -> bool Do two arglocs overlap?
 
"bool" restore_user_lvar_settings (*args)
 restore_user_lvar_settings(lvinf, func_ea) -> bool Restore user defined local variable settings in the database.
 
"void" save_user_lvar_settings (*args)
 save_user_lvar_settings(func_ea, lvinf) Save user defined local variable settings into the database.
 
"bool" modify_user_lvars (*args)
 modify_user_lvars(entry_ea, mlv) -> bool Modify saved local variable settings.
 
"bool" modify_user_lvar_info (*args)
 modify_user_lvar_info(func_ea, mli_flags, info) -> bool Modify saved local variable settings of one variable.
 
"bool" locate_lvar (*args)
 locate_lvar(out, func_ea, varname) -> bool Find a variable by name.
 
"bool" rename_lvar (*args)
 rename_lvar(func_ea, oldname, newname) -> bool Rename a local variable.
 
"bool" restore_user_defined_calls (*args)
 restore_user_defined_calls(udcalls, func_ea) -> bool Restore user defined function calls from the database.
 
"void" save_user_defined_calls (*args)
 save_user_defined_calls(func_ea, udcalls) Save user defined local function calls into the database.
 
"bool" parse_user_call (*args)
 parse_user_call(udc, decl, silent) -> bool Convert function type declaration into internal structure
 
"merror_t" convert_to_user_call (*args)
 convert_to_user_call(udc, cdg) -> merror_t try to generate user-defined call for an instruction
 
"bool" install_microcode_filter (*args)
 install_microcode_filter(filter, install=True) -> bool register/unregister non-standard microcode generator
 
"mlist_t const &" get_temp_regs (*args)
 get_temp_regs() -> mlist_t Get list of temporary registers.
 
"bool" is_kreg (*args)
 is_kreg(r) -> bool Is a kernel register? Kernel registers are temporary registers that can be used freely.
 
"mreg_t" reg2mreg (*args)
 reg2mreg(reg) -> mreg_t Map a processor register to a microregister.
 
"int" mreg2reg (*args)
 mreg2reg(reg, width) -> int Map a microregister to a processor register.
 
"qstring *" get_mreg_name (*args)
 get_mreg_name(reg, width, ud=None) -> str Get the microregister name.
 
"int" lexcompare (*args)
 lexcompare(a, b) -> int
 
"minsn_t *" getf_reginsn (*args)
 getf_reginsn(ins) -> minsn_t
 
"minsn_t *" getb_reginsn (*args)
 getb_reginsn(ins) -> minsn_t
 
"mba_t *" mba_t_deserialize (*args)
 mba_t_deserialize(bytes) -> mba_t
 
"bool" change_hexrays_config (*args)
 change_hexrays_config(directive) -> bool Parse DIRECTIVE and update the current configuration variables.
 
"char const *" get_hexrays_version (*args)
 get_hexrays_version() -> char const * Get decompiler version.
 
"bool" checkout_hexrays_license (*args)
 checkout_hexrays_license(silent) -> bool Check out a floating decompiler license.
 
"vdui_t *" open_pseudocode (*args)
 open_pseudocode(ea, flags) -> vdui_t Open pseudocode window.
 
"bool" close_pseudocode (*args)
 close_pseudocode(f) -> bool Close pseudocode window.
 
"bool" decompile_many (*args)
 decompile_many(outfile, funcaddrs, flags) -> bool Batch decompilation.
 
"void" send_database (*args)
 send_database(err, silent) Send the database to Hex-Rays.
 
"bool" get_current_operand (*args)
 get_current_operand(out) -> bool Get the instruction operand under the cursor.
 
"void" remitem (*args)
 remitem(e)
 
"ctype_t" negated_relation (*args)
 negated_relation(op) -> ctype_t Negate a comparison operator.
 
"ctype_t" swapped_relation (*args)
 swapped_relation(op) -> ctype_t Swap a comparison operator.
 
"type_sign_t" get_op_signness (*args)
 get_op_signness(op) -> type_sign_t Get operator sign.
 
"ctype_t" asgop (*args)
 asgop(cop) -> ctype_t Convert plain operator into assignment operator.
 
"ctype_t" asgop_revert (*args)
 asgop_revert(cop) -> ctype_t Convert assignment operator into plain operator.
 
"bool" op_uses_x (*args)
 op_uses_x(op) -> bool Does operator use the 'x' field of cexpr_t?
 
"bool" op_uses_y (*args)
 op_uses_y(op) -> bool Does operator use the 'y' field of cexpr_t?
 
"bool" op_uses_z (*args)
 op_uses_z(op) -> bool Does operator use the 'z' field of cexpr_t?
 
"bool" is_binary (*args)
 is_binary(op) -> bool Is binary operator?
 
"bool" is_unary (*args)
 is_unary(op) -> bool Is unary operator?
 
"bool" is_relational (*args)
 is_relational(op) -> bool Is comparison operator?
 
"bool" is_assignment (*args)
 is_assignment(op) -> bool Is assignment operator?
 
"bool" accepts_udts (*args)
 accepts_udts(op) -> bool
 
"bool" is_prepost (*args)
 is_prepost(op) -> bool Is pre/post increment/decrement operator?
 
"bool" is_commutative (*args)
 is_commutative(op) -> bool Is commutative operator?
 
"bool" is_additive (*args)
 is_additive(op) -> bool Is additive operator?
 
"bool" is_multiplicative (*args)
 is_multiplicative(op) -> bool Is multiplicative operator?
 
"bool" is_bitop (*args)
 is_bitop(op) -> bool Is bit related operator?
 
"bool" is_logical (*args)
 is_logical(op) -> bool Is logical operator?
 
"bool" is_loop (*args)
 is_loop(op) -> bool Is loop statement code?
 
"bool" is_break_consumer (*args)
 is_break_consumer(op) -> bool Does a break statement influence the specified statement code?
 
"bool" is_lvalue (*args)
 is_lvalue(op) -> bool Is Lvalue operator?
 
"bool" accepts_small_udts (*args)
 accepts_small_udts(op) -> bool Is the operator allowed on small structure or union?
 
"bool" cinsn_t_insn_is_epilog (*args)
 cinsn_t_insn_is_epilog(insn) -> bool
 
"cexpr_t *" _ll_lnot (*args)
 _ll_lnot(e) -> cexpr_t
 
"cinsn_t *" _ll_new_block (*args)
 _ll_new_block() -> cinsn_t
 
"cexpr_t *" _ll_create_helper (*args)
 _ll_create_helper(standalone, type, format) -> cexpr_t
 
"cexpr_t *" _ll_call_helper (*args)
 _ll_call_helper(rettype, args, format) -> cexpr_t
 
"cexpr_t *" _ll_make_num (*args)
 _ll_make_num(n, func=None, ea=BADADDR, opnum=0, sign=no_sign, size=0) -> cexpr_t
 
"cexpr_t *" _ll_make_ref (*args)
 _ll_make_ref(e) -> cexpr_t
 
"cexpr_t *" _ll_dereference (*args)
 _ll_dereference(e, ptrsize, is_flt=False) -> cexpr_t
 
"void" save_user_labels (*args)
 save_user_labels(func_ea, user_labels) Save user defined labels into the database.
 
"void" save_user_labels2 (*args)
 save_user_labels2(func_ea, user_labels, func=None)
 
"void" save_user_cmts (*args)
 save_user_cmts(func_ea, user_cmts) Save user defined comments into the database.
 
"void" save_user_numforms (*args)
 save_user_numforms(func_ea, numforms) Save user defined number formats into the database.
 
"void" save_user_iflags (*args)
 save_user_iflags(func_ea, iflags) Save user defined citem iflags into the database.
 
"void" save_user_unions (*args)
 save_user_unions(func_ea, unions) Save user defined union field selections into the database.
 
"user_labels_t *" restore_user_labels (*args)
 restore_user_labels(func_ea) -> user_labels_t Restore user defined labels from the database.
 
"user_labels_t *" restore_user_labels2 (*args)
 restore_user_labels2(func_ea, func=None) -> user_labels_t
 
"user_cmts_t *" restore_user_cmts (*args)
 restore_user_cmts(func_ea) -> user_cmts_t Restore user defined comments from the database.
 
"user_numforms_t *" restore_user_numforms (*args)
 restore_user_numforms(func_ea) -> user_numforms_t Restore user defined number formats from the database.
 
"user_iflags_t *" restore_user_iflags (*args)
 restore_user_iflags(func_ea) -> user_iflags_t Restore user defined citem iflags from the database.
 
"user_unions_t *" restore_user_unions (*args)
 restore_user_unions(func_ea) -> user_unions_t Restore user defined union field selections from the database.
 
"void" close_hexrays_waitbox (*args)
 close_hexrays_waitbox() Close the waitbox displayed by the decompiler.
 
"cfuncptr_t" decompile (*args)
 decompile(mbr, hf=None, decomp_flags=0) -> cfuncptr_t Decompile a snippet or a function.
 
"cfuncptr_t" decompile_func (*args)
 decompile_func(pfn, hf=None, decomp_flags=0) -> cfuncptr_t Decompile a function.
 
"mba_t *" gen_microcode (*args)
 gen_microcode(mbr, hf=None, retlist=None, decomp_flags=0, reqmat=MMAT_GLBOPT3) -> mba_t Generate microcode of an arbitrary code snippet
 
"mba_t *" create_empty_mba (*args)
 create_empty_mba(mbr, hf=None) -> mba_t Create an empty microcode object.
 
"cfuncptr_t" create_cfunc (*args)
 create_cfunc(mba) -> cfuncptr_t Create a new cfunc_t object.
 
"bool" mark_cfunc_dirty (*args)
 mark_cfunc_dirty(ea, close_views=False) -> bool Flush the cached decompilation results.
 
"void" clear_cached_cfuncs (*args)
 clear_cached_cfuncs() Flush all cached decompilation results.
 
"bool" has_cached_cfunc (*args)
 has_cached_cfunc(ea) -> bool Do we have a cached decompilation result for 'ea'?
 
"char const *" get_ctype_name (*args)
 get_ctype_name(op) -> char const *
 
"qstring" create_field_name (*args)
 create_field_name(type, offset=BADADDR) -> qstring
 
"int" select_udt_by_offset (*args)
 select_udt_by_offset(udts, ops, applicator) -> int Select UDT
 
"operand_locator_t const &" user_numforms_first (*args)
 user_numforms_first(p) -> operand_locator_t Get reference to the current map key.
 
"number_format_t &" user_numforms_second (*args)
 user_numforms_second(p) -> number_format_t Get reference to the current map value.
 
"user_numforms_iterator_t" user_numforms_find (*args)
 user_numforms_find(map, key) -> user_numforms_iterator_t Find the specified key in user_numforms_t.
 
"user_numforms_iterator_t" user_numforms_insert (*args)
 user_numforms_insert(map, key, val) -> user_numforms_iterator_t Insert new (operand_locator_t, number_format_t) pair into user_numforms_t.
 
"user_numforms_iterator_t" user_numforms_begin (*args)
 user_numforms_begin(map) -> user_numforms_iterator_t Get iterator pointing to the beginning of user_numforms_t.
 
"user_numforms_iterator_t" user_numforms_end (*args)
 user_numforms_end(map) -> user_numforms_iterator_t Get iterator pointing to the end of user_numforms_t.
 
"user_numforms_iterator_t" user_numforms_next (*args)
 user_numforms_next(p) -> user_numforms_iterator_t Move to the next element.
 
"user_numforms_iterator_t" user_numforms_prev (*args)
 user_numforms_prev(p) -> user_numforms_iterator_t Move to the previous element.
 
"void" user_numforms_erase (*args)
 user_numforms_erase(map, p) Erase current element from user_numforms_t.
 
"void" user_numforms_clear (*args)
 user_numforms_clear(map) Clear user_numforms_t.
 
"size_t" user_numforms_size (*args)
 user_numforms_size(map) -> size_t Get size of user_numforms_t.
 
"void" user_numforms_free (*args)
 user_numforms_free(map) Delete user_numforms_t instance.
 
"user_numforms_t *" user_numforms_new (*args)
 user_numforms_new() -> user_numforms_t Create a new user_numforms_t instance.
 
"lvar_locator_t const &" lvar_mapping_first (*args)
 lvar_mapping_first(p) -> lvar_locator_t Get reference to the current map key.
 
"lvar_locator_t &" lvar_mapping_second (*args)
 lvar_mapping_second(p) -> lvar_locator_t Get reference to the current map value.
 
"lvar_mapping_iterator_t" lvar_mapping_find (*args)
 lvar_mapping_find(map, key) -> lvar_mapping_iterator_t Find the specified key in lvar_mapping_t.
 
"lvar_mapping_iterator_t" lvar_mapping_insert (*args)
 lvar_mapping_insert(map, key, val) -> lvar_mapping_iterator_t Insert new (lvar_locator_t, lvar_locator_t) pair into lvar_mapping_t.
 
"lvar_mapping_iterator_t" lvar_mapping_begin (*args)
 lvar_mapping_begin(map) -> lvar_mapping_iterator_t Get iterator pointing to the beginning of lvar_mapping_t.
 
"lvar_mapping_iterator_t" lvar_mapping_end (*args)
 lvar_mapping_end(map) -> lvar_mapping_iterator_t Get iterator pointing to the end of lvar_mapping_t.
 
"lvar_mapping_iterator_t" lvar_mapping_next (*args)
 lvar_mapping_next(p) -> lvar_mapping_iterator_t Move to the next element.
 
"lvar_mapping_iterator_t" lvar_mapping_prev (*args)
 lvar_mapping_prev(p) -> lvar_mapping_iterator_t Move to the previous element.
 
"void" lvar_mapping_erase (*args)
 lvar_mapping_erase(map, p) Erase current element from lvar_mapping_t.
 
"void" lvar_mapping_clear (*args)
 lvar_mapping_clear(map) Clear lvar_mapping_t.
 
"size_t" lvar_mapping_size (*args)
 lvar_mapping_size(map) -> size_t Get size of lvar_mapping_t.
 
"void" lvar_mapping_free (*args)
 lvar_mapping_free(map) Delete lvar_mapping_t instance.
 
"lvar_mapping_t *" lvar_mapping_new (*args)
 lvar_mapping_new() -> lvar_mapping_t Create a new lvar_mapping_t instance.
 
"ea_t const &" udcall_map_first (*args)
 udcall_map_first(p) -> ea_t const & Get reference to the current map key.
 
"udcall_t &" udcall_map_second (*args)
 udcall_map_second(p) -> udcall_t Get reference to the current map value.
 
"udcall_map_iterator_t" udcall_map_find (*args)
 udcall_map_find(map, key) -> udcall_map_iterator_t Find the specified key in udcall_map_t.
 
"udcall_map_iterator_t" udcall_map_insert (*args)
 udcall_map_insert(map, key, val) -> udcall_map_iterator_t Insert new (ea_t, udcall_t) pair into udcall_map_t.
 
"udcall_map_iterator_t" udcall_map_begin (*args)
 udcall_map_begin(map) -> udcall_map_iterator_t Get iterator pointing to the beginning of udcall_map_t.
 
"udcall_map_iterator_t" udcall_map_end (*args)
 udcall_map_end(map) -> udcall_map_iterator_t Get iterator pointing to the end of udcall_map_t.
 
"udcall_map_iterator_t" udcall_map_next (*args)
 udcall_map_next(p) -> udcall_map_iterator_t Move to the next element.
 
"udcall_map_iterator_t" udcall_map_prev (*args)
 udcall_map_prev(p) -> udcall_map_iterator_t Move to the previous element.
 
"void" udcall_map_erase (*args)
 udcall_map_erase(map, p) Erase current element from udcall_map_t.
 
"void" udcall_map_clear (*args)
 udcall_map_clear(map) Clear udcall_map_t.
 
"size_t" udcall_map_size (*args)
 udcall_map_size(map) -> size_t Get size of udcall_map_t.
 
"void" udcall_map_free (*args)
 udcall_map_free(map) Delete udcall_map_t instance.
 
"udcall_map_t *" udcall_map_new (*args)
 udcall_map_new() -> udcall_map_t * Create a new udcall_map_t instance.
 
"treeloc_t const &" user_cmts_first (*args)
 user_cmts_first(p) -> treeloc_t Get reference to the current map key.
 
"citem_cmt_t &" user_cmts_second (*args)
 user_cmts_second(p) -> citem_cmt_t Get reference to the current map value.
 
"user_cmts_iterator_t" user_cmts_find (*args)
 user_cmts_find(map, key) -> user_cmts_iterator_t Find the specified key in user_cmts_t.
 
"user_cmts_iterator_t" user_cmts_insert (*args)
 user_cmts_insert(map, key, val) -> user_cmts_iterator_t Insert new (treeloc_t, citem_cmt_t) pair into user_cmts_t.
 
"user_cmts_iterator_t" user_cmts_begin (*args)
 user_cmts_begin(map) -> user_cmts_iterator_t Get iterator pointing to the beginning of user_cmts_t.
 
"user_cmts_iterator_t" user_cmts_end (*args)
 user_cmts_end(map) -> user_cmts_iterator_t Get iterator pointing to the end of user_cmts_t.
 
"user_cmts_iterator_t" user_cmts_next (*args)
 user_cmts_next(p) -> user_cmts_iterator_t Move to the next element.
 
"user_cmts_iterator_t" user_cmts_prev (*args)
 user_cmts_prev(p) -> user_cmts_iterator_t Move to the previous element.
 
"void" user_cmts_erase (*args)
 user_cmts_erase(map, p) Erase current element from user_cmts_t.
 
"void" user_cmts_clear (*args)
 user_cmts_clear(map) Clear user_cmts_t.
 
"size_t" user_cmts_size (*args)
 user_cmts_size(map) -> size_t Get size of user_cmts_t.
 
"void" user_cmts_free (*args)
 user_cmts_free(map) Delete user_cmts_t instance.
 
"user_cmts_t *" user_cmts_new (*args)
 user_cmts_new() -> user_cmts_t Create a new user_cmts_t instance.
 
"citem_locator_t const &" user_iflags_first (*args)
 user_iflags_first(p) -> citem_locator_t Get reference to the current map key.
 
"user_iflags_iterator_t" user_iflags_find (*args)
 user_iflags_find(map, key) -> user_iflags_iterator_t Find the specified key in user_iflags_t.
 
"user_iflags_iterator_t" user_iflags_insert (*args)
 user_iflags_insert(map, key, val) -> user_iflags_iterator_t Insert new (citem_locator_t, int32) pair into user_iflags_t.
 
"user_iflags_iterator_t" user_iflags_begin (*args)
 user_iflags_begin(map) -> user_iflags_iterator_t Get iterator pointing to the beginning of user_iflags_t.
 
"user_iflags_iterator_t" user_iflags_end (*args)
 user_iflags_end(map) -> user_iflags_iterator_t Get iterator pointing to the end of user_iflags_t.
 
"user_iflags_iterator_t" user_iflags_next (*args)
 user_iflags_next(p) -> user_iflags_iterator_t Move to the next element.
 
"user_iflags_iterator_t" user_iflags_prev (*args)
 user_iflags_prev(p) -> user_iflags_iterator_t Move to the previous element.
 
"void" user_iflags_erase (*args)
 user_iflags_erase(map, p) Erase current element from user_iflags_t.
 
"void" user_iflags_clear (*args)
 user_iflags_clear(map) Clear user_iflags_t.
 
"size_t" user_iflags_size (*args)
 user_iflags_size(map) -> size_t Get size of user_iflags_t.
 
"void" user_iflags_free (*args)
 user_iflags_free(map) Delete user_iflags_t instance.
 
"user_iflags_t *" user_iflags_new (*args)
 user_iflags_new() -> user_iflags_t Create a new user_iflags_t instance.
 
"ea_t const &" user_unions_first (*args)
 user_unions_first(p) -> ea_t const & Get reference to the current map key.
 
"intvec_t &" user_unions_second (*args)
 user_unions_second(p) -> intvec_t Get reference to the current map value.
 
"user_unions_iterator_t" user_unions_find (*args)
 user_unions_find(map, key) -> user_unions_iterator_t Find the specified key in user_unions_t.
 
"user_unions_iterator_t" user_unions_insert (*args)
 user_unions_insert(map, key, val) -> user_unions_iterator_t Insert new (ea_t, intvec_t) pair into user_unions_t.
 
"user_unions_iterator_t" user_unions_begin (*args)
 user_unions_begin(map) -> user_unions_iterator_t Get iterator pointing to the beginning of user_unions_t.
 
"user_unions_iterator_t" user_unions_end (*args)
 user_unions_end(map) -> user_unions_iterator_t Get iterator pointing to the end of user_unions_t.
 
"user_unions_iterator_t" user_unions_next (*args)
 user_unions_next(p) -> user_unions_iterator_t Move to the next element.
 
"user_unions_iterator_t" user_unions_prev (*args)
 user_unions_prev(p) -> user_unions_iterator_t Move to the previous element.
 
"void" user_unions_erase (*args)
 user_unions_erase(map, p) Erase current element from user_unions_t.
 
"void" user_unions_clear (*args)
 user_unions_clear(map) Clear user_unions_t.
 
"size_t" user_unions_size (*args)
 user_unions_size(map) -> size_t Get size of user_unions_t.
 
"void" user_unions_free (*args)
 user_unions_free(map) Delete user_unions_t instance.
 
"user_unions_t *" user_unions_new (*args)
 user_unions_new() -> user_unions_t Create a new user_unions_t instance.
 
"int const &" user_labels_first (*args)
 user_labels_first(p) -> int const & Get reference to the current map key.
 
"qstring &" user_labels_second (*args)
 user_labels_second(p) -> qstring & Get reference to the current map value.
 
"user_labels_iterator_t" user_labels_find (*args)
 user_labels_find(map, key) -> user_labels_iterator_t Find the specified key in user_labels_t.
 
"user_labels_iterator_t" user_labels_insert (*args)
 user_labels_insert(map, key, val) -> user_labels_iterator_t Insert new (int, qstring) pair into user_labels_t.
 
"user_labels_iterator_t" user_labels_begin (*args)
 user_labels_begin(map) -> user_labels_iterator_t Get iterator pointing to the beginning of user_labels_t.
 
"user_labels_iterator_t" user_labels_end (*args)
 user_labels_end(map) -> user_labels_iterator_t Get iterator pointing to the end of user_labels_t.
 
"user_labels_iterator_t" user_labels_next (*args)
 user_labels_next(p) -> user_labels_iterator_t Move to the next element.
 
"user_labels_iterator_t" user_labels_prev (*args)
 user_labels_prev(p) -> user_labels_iterator_t Move to the previous element.
 
"void" user_labels_erase (*args)
 user_labels_erase(map, p) Erase current element from user_labels_t.
 
"void" user_labels_clear (*args)
 user_labels_clear(map) Clear user_labels_t.
 
"size_t" user_labels_size (*args)
 user_labels_size(map) -> size_t Get size of user_labels_t.
 
"void" user_labels_free (*args)
 user_labels_free(map) Delete user_labels_t instance.
 
"user_labels_t *" user_labels_new (*args)
 user_labels_new() -> user_labels_t Create a new user_labels_t instance.
 
"ea_t const &" eamap_first (*args)
 eamap_first(p) -> ea_t const & Get reference to the current map key.
 
"cinsnptrvec_t &" eamap_second (*args)
 eamap_second(p) -> cinsnptrvec_t Get reference to the current map value.
 
"eamap_iterator_t" eamap_find (*args)
 eamap_find(map, key) -> eamap_iterator_t Find the specified key in eamap_t.
 
"eamap_iterator_t" eamap_insert (*args)
 eamap_insert(map, key, val) -> eamap_iterator_t Insert new (ea_t, cinsnptrvec_t) pair into eamap_t.
 
"eamap_iterator_t" eamap_begin (*args)
 eamap_begin(map) -> eamap_iterator_t Get iterator pointing to the beginning of eamap_t.
 
"eamap_iterator_t" eamap_end (*args)
 eamap_end(map) -> eamap_iterator_t Get iterator pointing to the end of eamap_t.
 
"eamap_iterator_t" eamap_next (*args)
 eamap_next(p) -> eamap_iterator_t Move to the next element.
 
"eamap_iterator_t" eamap_prev (*args)
 eamap_prev(p) -> eamap_iterator_t Move to the previous element.
 
"void" eamap_erase (*args)
 eamap_erase(map, p) Erase current element from eamap_t.
 
"void" eamap_clear (*args)
 eamap_clear(map) Clear eamap_t.
 
"size_t" eamap_size (*args)
 eamap_size(map) -> size_t Get size of eamap_t.
 
"void" eamap_free (*args)
 eamap_free(map) Delete eamap_t instance.
 
"eamap_t *" eamap_new (*args)
 eamap_new() -> eamap_t Create a new eamap_t instance.
 
"cinsn_t *const &" boundaries_first (*args)
 boundaries_first(p) -> cinsn_t Get reference to the current map key.
 
"rangeset_t &" boundaries_second (*args)
 boundaries_second(p) -> rangeset_t Get reference to the current map value.
 
"boundaries_iterator_t" boundaries_begin (*args)
 boundaries_begin(map) -> boundaries_iterator_t Get iterator pointing to the beginning of boundaries_t.
 
"boundaries_iterator_t" boundaries_end (*args)
 boundaries_end(map) -> boundaries_iterator_t Get iterator pointing to the end of boundaries_t.
 
"boundaries_iterator_t" boundaries_next (*args)
 boundaries_next(p) -> boundaries_iterator_t Move to the next element.
 
"boundaries_iterator_t" boundaries_prev (*args)
 boundaries_prev(p) -> boundaries_iterator_t Move to the previous element.
 
"void" boundaries_erase (*args)
 boundaries_erase(map, p) Erase current element from boundaries_t.
 
"void" boundaries_clear (*args)
 boundaries_clear(map) Clear boundaries_t.
 
"size_t" boundaries_size (*args)
 boundaries_size(map) -> size_t Get size of boundaries_t.
 
"void" boundaries_free (*args)
 boundaries_free(map) Delete boundaries_t instance.
 
"boundaries_t *" boundaries_new (*args)
 boundaries_new() -> boundaries_t Create a new boundaries_t instance.
 
"chain_t &" block_chains_get (*args)
 block_chains_get(p) -> chain_t Get reference to the current set value.
 
"block_chains_iterator_t" block_chains_find (*args)
 block_chains_find(set, val) -> block_chains_iterator_t Find the specified key in set block_chains_t.
 
"block_chains_iterator_t" block_chains_insert (*args)
 block_chains_insert(set, val) -> block_chains_iterator_t Insert new (chain_t) into set block_chains_t.
 
"block_chains_iterator_t" block_chains_begin (*args)
 block_chains_begin(set) -> block_chains_iterator_t Get iterator pointing to the beginning of block_chains_t.
 
"block_chains_iterator_t" block_chains_end (*args)
 block_chains_end(set) -> block_chains_iterator_t Get iterator pointing to the end of block_chains_t.
 
"block_chains_iterator_t" block_chains_next (*args)
 block_chains_next(p) -> block_chains_iterator_t Move to the next element.
 
"block_chains_iterator_t" block_chains_prev (*args)
 block_chains_prev(p) -> block_chains_iterator_t Move to the previous element.
 
"void" block_chains_erase (*args)
 block_chains_erase(set, p) Erase current element from block_chains_t.
 
"void" block_chains_clear (*args)
 block_chains_clear(set) Clear block_chains_t.
 
"size_t" block_chains_size (*args)
 block_chains_size(set) -> size_t Get size of block_chains_t.
 
"void" block_chains_free (*args)
 block_chains_free(set) Delete block_chains_t instance.
 
"block_chains_t *" block_chains_new (*args)
 block_chains_new() -> block_chains_t Create a new block_chains_t instance.
 
 decompile (ea, hf=None, flags=0)
 
 citem_to_specific_type (self)
 cast the citem_t object to its more specific type, either cexpr_t or cinsn_t.
 
 property_op_to_typename (self)
 
 cexpr_operands (self)
 return a dictionary with the operands of a cexpr_t.
 
 cinsn_details (self)
 return the details pointer for the cinsn_t object depending on the value of its op member.
 
 cfunc_type (self)
 Get the function's return type tinfo_t object.
 
 _map_as_dict (maptype, name, keytype, valuetype)
 
 _call_with_transferrable_ownership (fun, *args)
 
 lnot (e)
 Logically negate the specified expression.
 
 make_ref (e)
 Create a reference.
 
 dereference (e, ptrsize, is_float=False)
 Dereference a pointer.
 
 call_helper (rettype, args, *rest)
 Create a helper call.
 
 new_block ()
 Create a new block-statement.
 
 make_num (*args)
 Create a number expression.
 
 create_helper (*args)
 Create a helper object.
 
 install_hexrays_callback (callback)
 Deprecated.
 
 remove_hexrays_callback (callback)
 Deprecated.
 

Variables

 MAX_SUPPORTED_STACK_SIZE = _ida_hexrays.MAX_SUPPORTED_STACK_SIZE
 
 MAX_VLR_SIZE = _ida_hexrays.MAX_VLR_SIZE
 
 CMP_NZ = _ida_hexrays.CMP_NZ
 
 CMP_Z = _ida_hexrays.CMP_Z
 
 CMP_AE = _ida_hexrays.CMP_AE
 
 CMP_B = _ida_hexrays.CMP_B
 
 CMP_A = _ida_hexrays.CMP_A
 
 CMP_BE = _ida_hexrays.CMP_BE
 
 CMP_GT = _ida_hexrays.CMP_GT
 
 CMP_GE = _ida_hexrays.CMP_GE
 
 CMP_LT = _ida_hexrays.CMP_LT
 
 CMP_LE = _ida_hexrays.CMP_LE
 
 cvar = _ida_hexrays.cvar
 
 MAX_VALUE = cvar.MAX_VALUE
 
 MAX_SVALUE = cvar.MAX_SVALUE
 
 MIN_SVALUE = cvar.MIN_SVALUE
 
 MERR_OK = _ida_hexrays.MERR_OK
 
 MERR_BLOCK = _ida_hexrays.MERR_BLOCK
 
 MERR_INTERR = _ida_hexrays.MERR_INTERR
 
 MERR_INSN = _ida_hexrays.MERR_INSN
 
 MERR_MEM = _ida_hexrays.MERR_MEM
 
 MERR_BADBLK = _ida_hexrays.MERR_BADBLK
 
 MERR_BADSP = _ida_hexrays.MERR_BADSP
 
 MERR_PROLOG = _ida_hexrays.MERR_PROLOG
 
 MERR_SWITCH = _ida_hexrays.MERR_SWITCH
 
 MERR_EXCEPTION = _ida_hexrays.MERR_EXCEPTION
 
 MERR_HUGESTACK = _ida_hexrays.MERR_HUGESTACK
 
 MERR_LVARS = _ida_hexrays.MERR_LVARS
 
 MERR_BITNESS = _ida_hexrays.MERR_BITNESS
 
 MERR_BADCALL = _ida_hexrays.MERR_BADCALL
 
 MERR_BADFRAME = _ida_hexrays.MERR_BADFRAME
 
 MERR_UNKTYPE = _ida_hexrays.MERR_UNKTYPE
 
 MERR_BADIDB = _ida_hexrays.MERR_BADIDB
 
 MERR_SIZEOF = _ida_hexrays.MERR_SIZEOF
 
 MERR_REDO = _ida_hexrays.MERR_REDO
 
 MERR_CANCELED = _ida_hexrays.MERR_CANCELED
 
 MERR_RECDEPTH = _ida_hexrays.MERR_RECDEPTH
 
 MERR_OVERLAP = _ida_hexrays.MERR_OVERLAP
 
 MERR_PARTINIT = _ida_hexrays.MERR_PARTINIT
 
 MERR_COMPLEX = _ida_hexrays.MERR_COMPLEX
 
 MERR_LICENSE = _ida_hexrays.MERR_LICENSE
 
 MERR_ONLY32 = _ida_hexrays.MERR_ONLY32
 
 MERR_ONLY64 = _ida_hexrays.MERR_ONLY64
 
 MERR_BUSY = _ida_hexrays.MERR_BUSY
 
 MERR_FARPTR = _ida_hexrays.MERR_FARPTR
 
 MERR_EXTERN = _ida_hexrays.MERR_EXTERN
 
 MERR_FUNCSIZE = _ida_hexrays.MERR_FUNCSIZE
 
 MERR_BADRANGES = _ida_hexrays.MERR_BADRANGES
 
 MERR_BADARCH = _ida_hexrays.MERR_BADARCH
 
 MERR_DSLOT = _ida_hexrays.MERR_DSLOT
 
 MERR_STOP = _ida_hexrays.MERR_STOP
 
 MERR_CLOUD = _ida_hexrays.MERR_CLOUD
 
 MERR_MAX_ERR = _ida_hexrays.MERR_MAX_ERR
 
 MERR_LOOP = _ida_hexrays.MERR_LOOP
 
 m_nop = _ida_hexrays.m_nop
 
 m_stx = _ida_hexrays.m_stx
 
 m_ldx = _ida_hexrays.m_ldx
 
 m_ldc = _ida_hexrays.m_ldc
 
 m_mov = _ida_hexrays.m_mov
 
 m_neg = _ida_hexrays.m_neg
 
 m_lnot = _ida_hexrays.m_lnot
 
 m_bnot = _ida_hexrays.m_bnot
 
 m_xds = _ida_hexrays.m_xds
 
 m_xdu = _ida_hexrays.m_xdu
 
 m_low = _ida_hexrays.m_low
 
 m_high = _ida_hexrays.m_high
 
 m_add = _ida_hexrays.m_add
 
 m_sub = _ida_hexrays.m_sub
 
 m_mul = _ida_hexrays.m_mul
 
 m_udiv = _ida_hexrays.m_udiv
 
 m_sdiv = _ida_hexrays.m_sdiv
 
 m_umod = _ida_hexrays.m_umod
 
 m_smod = _ida_hexrays.m_smod
 
 m_or = _ida_hexrays.m_or
 
 m_and = _ida_hexrays.m_and
 
 m_xor = _ida_hexrays.m_xor
 
 m_shl = _ida_hexrays.m_shl
 
 m_shr = _ida_hexrays.m_shr
 
 m_sar = _ida_hexrays.m_sar
 
 m_cfadd = _ida_hexrays.m_cfadd
 
 m_ofadd = _ida_hexrays.m_ofadd
 
 m_cfshl = _ida_hexrays.m_cfshl
 
 m_cfshr = _ida_hexrays.m_cfshr
 
 m_sets = _ida_hexrays.m_sets
 
 m_seto = _ida_hexrays.m_seto
 
 m_setp = _ida_hexrays.m_setp
 
 m_setnz = _ida_hexrays.m_setnz
 
 m_setz = _ida_hexrays.m_setz
 
 m_setae = _ida_hexrays.m_setae
 
 m_setb = _ida_hexrays.m_setb
 
 m_seta = _ida_hexrays.m_seta
 
 m_setbe = _ida_hexrays.m_setbe
 
 m_setg = _ida_hexrays.m_setg
 
 m_setge = _ida_hexrays.m_setge
 
 m_setl = _ida_hexrays.m_setl
 
 m_setle = _ida_hexrays.m_setle
 
 m_jcnd = _ida_hexrays.m_jcnd
 
 m_jnz = _ida_hexrays.m_jnz
 
 m_jz = _ida_hexrays.m_jz
 
 m_jae = _ida_hexrays.m_jae
 
 m_jb = _ida_hexrays.m_jb
 
 m_ja = _ida_hexrays.m_ja
 
 m_jbe = _ida_hexrays.m_jbe
 
 m_jg = _ida_hexrays.m_jg
 
 m_jge = _ida_hexrays.m_jge
 
 m_jl = _ida_hexrays.m_jl
 
 m_jle = _ida_hexrays.m_jle
 
 m_jtbl = _ida_hexrays.m_jtbl
 
 m_ijmp = _ida_hexrays.m_ijmp
 
 m_goto = _ida_hexrays.m_goto
 
 m_call = _ida_hexrays.m_call
 
 m_icall = _ida_hexrays.m_icall
 
 m_ret = _ida_hexrays.m_ret
 
 m_push = _ida_hexrays.m_push
 
 m_pop = _ida_hexrays.m_pop
 
 m_und = _ida_hexrays.m_und
 
 m_ext = _ida_hexrays.m_ext
 
 m_f2i = _ida_hexrays.m_f2i
 
 m_f2u = _ida_hexrays.m_f2u
 
 m_i2f = _ida_hexrays.m_i2f
 
 m_u2f = _ida_hexrays.m_u2f
 
 m_f2f = _ida_hexrays.m_f2f
 
 m_fneg = _ida_hexrays.m_fneg
 
 m_fadd = _ida_hexrays.m_fadd
 
 m_fsub = _ida_hexrays.m_fsub
 
 m_fmul = _ida_hexrays.m_fmul
 
 m_fdiv = _ida_hexrays.m_fdiv
 
 MUST_ACCESS = cvar.MUST_ACCESS
 
 MAY_ACCESS = cvar.MAY_ACCESS
 
 MAYMUST_ACCESS_MASK = cvar.MAYMUST_ACCESS_MASK
 
 ONE_ACCESS_TYPE = cvar.ONE_ACCESS_TYPE
 
 INCLUDE_SPOILED_REGS = cvar.INCLUDE_SPOILED_REGS
 
 EXCLUDE_PASS_REGS = cvar.EXCLUDE_PASS_REGS
 
 FULL_XDSU = cvar.FULL_XDSU
 
 WITH_ASSERTS = cvar.WITH_ASSERTS
 
 EXCLUDE_VOLATILE = cvar.EXCLUDE_VOLATILE
 
 INCLUDE_UNUSED_SRC = cvar.INCLUDE_UNUSED_SRC
 
 INCLUDE_DEAD_RETREGS = cvar.INCLUDE_DEAD_RETREGS
 
 INCLUDE_RESTRICTED = cvar.INCLUDE_RESTRICTED
 
 CALL_SPOILS_ONLY_ARGS = cvar.CALL_SPOILS_ONLY_ARGS
 
 mr_none = cvar.mr_none
 
 mr_cf = cvar.mr_cf
 
 mr_zf = cvar.mr_zf
 
 mr_sf = cvar.mr_sf
 
 mr_of = cvar.mr_of
 
 mr_pf = cvar.mr_pf
 
 cc_count = cvar.cc_count
 
 mr_cc = cvar.mr_cc
 
 mr_first = cvar.mr_first
 
 NF_FIXED = _ida_hexrays.NF_FIXED
 
 NF_NEGDONE = _ida_hexrays.NF_NEGDONE
 
 NF_BINVDONE = _ida_hexrays.NF_BINVDONE
 
 NF_NEGATE = _ida_hexrays.NF_NEGATE
 
 NF_BITNOT = _ida_hexrays.NF_BITNOT
 
 NF_VALID = _ida_hexrays.NF_VALID
 
 GUESSED_NONE = _ida_hexrays.GUESSED_NONE
 
 GUESSED_WEAK = _ida_hexrays.GUESSED_WEAK
 
 GUESSED_FUNC = _ida_hexrays.GUESSED_FUNC
 
 GUESSED_DATA = _ida_hexrays.GUESSED_DATA
 
 TS_NOELL = _ida_hexrays.TS_NOELL
 
 TS_SHRINK = _ida_hexrays.TS_SHRINK
 
 TS_DONTREF = _ida_hexrays.TS_DONTREF
 
 TS_MASK = _ida_hexrays.TS_MASK
 
 SVW_INT = _ida_hexrays.SVW_INT
 
 SVW_FLOAT = _ida_hexrays.SVW_FLOAT
 
 SVW_SOFT = _ida_hexrays.SVW_SOFT
 
 LVINF_KEEP = _ida_hexrays.LVINF_KEEP
 
 LVINF_SPLIT = _ida_hexrays.LVINF_SPLIT
 
 LVINF_NOPTR = _ida_hexrays.LVINF_NOPTR
 
 LVINF_NOMAP = _ida_hexrays.LVINF_NOMAP
 
 LVINF_UNUSED = _ida_hexrays.LVINF_UNUSED
 
 ULV_PRECISE_DEFEA = _ida_hexrays.ULV_PRECISE_DEFEA
 
 MLI_NAME = _ida_hexrays.MLI_NAME
 
 MLI_TYPE = _ida_hexrays.MLI_TYPE
 
 MLI_CMT = _ida_hexrays.MLI_CMT
 
 MLI_SET_FLAGS = _ida_hexrays.MLI_SET_FLAGS
 
 MLI_CLR_FLAGS = _ida_hexrays.MLI_CLR_FLAGS
 
 bitset_width = cvar.bitset_width
 
 bitset_align = cvar.bitset_align
 
 bitset_shift = cvar.bitset_shift
 
 mop_z = cvar.mop_z
 
 mop_r = cvar.mop_r
 
 mop_n = cvar.mop_n
 
 mop_str = cvar.mop_str
 
 mop_d = cvar.mop_d
 
 mop_S = cvar.mop_S
 
 mop_v = cvar.mop_v
 
 mop_b = cvar.mop_b
 
 mop_f = cvar.mop_f
 
 mop_l = cvar.mop_l
 
 mop_a = cvar.mop_a
 
 mop_h = cvar.mop_h
 
 mop_c = cvar.mop_c
 
 mop_fn = cvar.mop_fn
 
 mop_p = cvar.mop_p
 
 mop_sc = cvar.mop_sc
 
 NOSIZE = cvar.NOSIZE
 
 SHINS_NUMADDR = _ida_hexrays.SHINS_NUMADDR
 
 SHINS_VALNUM = _ida_hexrays.SHINS_VALNUM
 
 SHINS_SHORT = _ida_hexrays.SHINS_SHORT
 
 SHINS_LDXEA = _ida_hexrays.SHINS_LDXEA
 
 NO_SIDEFF = _ida_hexrays.NO_SIDEFF
 
 WITH_SIDEFF = _ida_hexrays.WITH_SIDEFF
 
 ONLY_SIDEFF = _ida_hexrays.ONLY_SIDEFF
 
 ANY_REGSIZE = _ida_hexrays.ANY_REGSIZE
 
 ANY_FPSIZE = _ida_hexrays.ANY_FPSIZE
 
 OPROP_IMPDONE = _ida_hexrays.OPROP_IMPDONE
 
 OPROP_UDT = _ida_hexrays.OPROP_UDT
 
 OPROP_FLOAT = _ida_hexrays.OPROP_FLOAT
 
 OPROP_CCFLAGS = _ida_hexrays.OPROP_CCFLAGS
 
 OPROP_UDEFVAL = _ida_hexrays.OPROP_UDEFVAL
 
 OPROP_LOWADDR = _ida_hexrays.OPROP_LOWADDR
 
 ROLE_UNK = _ida_hexrays.ROLE_UNK
 
 ROLE_EMPTY = _ida_hexrays.ROLE_EMPTY
 
 ROLE_MEMSET = _ida_hexrays.ROLE_MEMSET
 
 ROLE_MEMSET32 = _ida_hexrays.ROLE_MEMSET32
 
 ROLE_MEMSET64 = _ida_hexrays.ROLE_MEMSET64
 
 ROLE_MEMCPY = _ida_hexrays.ROLE_MEMCPY
 
 ROLE_STRCPY = _ida_hexrays.ROLE_STRCPY
 
 ROLE_STRLEN = _ida_hexrays.ROLE_STRLEN
 
 ROLE_STRCAT = _ida_hexrays.ROLE_STRCAT
 
 ROLE_TAIL = _ida_hexrays.ROLE_TAIL
 
 ROLE_BUG = _ida_hexrays.ROLE_BUG
 
 ROLE_ALLOCA = _ida_hexrays.ROLE_ALLOCA
 
 ROLE_BSWAP = _ida_hexrays.ROLE_BSWAP
 
 ROLE_PRESENT = _ida_hexrays.ROLE_PRESENT
 
 ROLE_CONTAINING_RECORD = _ida_hexrays.ROLE_CONTAINING_RECORD
 
 ROLE_FASTFAIL = _ida_hexrays.ROLE_FASTFAIL
 
 ROLE_READFLAGS = _ida_hexrays.ROLE_READFLAGS
 
 ROLE_IS_MUL_OK = _ida_hexrays.ROLE_IS_MUL_OK
 
 ROLE_SATURATED_MUL = _ida_hexrays.ROLE_SATURATED_MUL
 
 ROLE_BITTEST = _ida_hexrays.ROLE_BITTEST
 
 ROLE_BITTESTANDSET = _ida_hexrays.ROLE_BITTESTANDSET
 
 ROLE_BITTESTANDRESET = _ida_hexrays.ROLE_BITTESTANDRESET
 
 ROLE_BITTESTANDCOMPLEMENT = _ida_hexrays.ROLE_BITTESTANDCOMPLEMENT
 
 ROLE_VA_ARG = _ida_hexrays.ROLE_VA_ARG
 
 ROLE_VA_COPY = _ida_hexrays.ROLE_VA_COPY
 
 ROLE_VA_START = _ida_hexrays.ROLE_VA_START
 
 ROLE_VA_END = _ida_hexrays.ROLE_VA_END
 
 ROLE_ROL = _ida_hexrays.ROLE_ROL
 
 ROLE_ROR = _ida_hexrays.ROLE_ROR
 
 ROLE_CFSUB3 = _ida_hexrays.ROLE_CFSUB3
 
 ROLE_OFSUB3 = _ida_hexrays.ROLE_OFSUB3
 
 ROLE_ABS = _ida_hexrays.ROLE_ABS
 
 ROLE_3WAYCMP0 = _ida_hexrays.ROLE_3WAYCMP0
 
 ROLE_3WAYCMP1 = _ida_hexrays.ROLE_3WAYCMP1
 
 ROLE_WMEMCPY = _ida_hexrays.ROLE_WMEMCPY
 
 ROLE_WMEMSET = _ida_hexrays.ROLE_WMEMSET
 
 ROLE_WCSCPY = _ida_hexrays.ROLE_WCSCPY
 
 ROLE_WCSLEN = _ida_hexrays.ROLE_WCSLEN
 
 ROLE_WCSCAT = _ida_hexrays.ROLE_WCSCAT
 
 ROLE_SSE_CMP4 = _ida_hexrays.ROLE_SSE_CMP4
 
 ROLE_SSE_CMP8 = _ida_hexrays.ROLE_SSE_CMP8
 
 FUNC_NAME_MEMCPY = _ida_hexrays.FUNC_NAME_MEMCPY
 
 FUNC_NAME_WMEMCPY = _ida_hexrays.FUNC_NAME_WMEMCPY
 
 FUNC_NAME_MEMSET = _ida_hexrays.FUNC_NAME_MEMSET
 
 FUNC_NAME_WMEMSET = _ida_hexrays.FUNC_NAME_WMEMSET
 
 FUNC_NAME_MEMSET32 = _ida_hexrays.FUNC_NAME_MEMSET32
 
 FUNC_NAME_MEMSET64 = _ida_hexrays.FUNC_NAME_MEMSET64
 
 FUNC_NAME_STRCPY = _ida_hexrays.FUNC_NAME_STRCPY
 
 FUNC_NAME_WCSCPY = _ida_hexrays.FUNC_NAME_WCSCPY
 
 FUNC_NAME_STRLEN = _ida_hexrays.FUNC_NAME_STRLEN
 
 FUNC_NAME_WCSLEN = _ida_hexrays.FUNC_NAME_WCSLEN
 
 FUNC_NAME_STRCAT = _ida_hexrays.FUNC_NAME_STRCAT
 
 FUNC_NAME_WCSCAT = _ida_hexrays.FUNC_NAME_WCSCAT
 
 FUNC_NAME_TAIL = _ida_hexrays.FUNC_NAME_TAIL
 
 FUNC_NAME_VA_ARG = _ida_hexrays.FUNC_NAME_VA_ARG
 
 FUNC_NAME_EMPTY = _ida_hexrays.FUNC_NAME_EMPTY
 
 FUNC_NAME_PRESENT = _ida_hexrays.FUNC_NAME_PRESENT
 
 FUNC_NAME_CONTAINING_RECORD = _ida_hexrays.FUNC_NAME_CONTAINING_RECORD
 
 FUNC_NAME_MORESTACK = _ida_hexrays.FUNC_NAME_MORESTACK
 
 FCI_PROP = _ida_hexrays.FCI_PROP
 
 FCI_DEAD = _ida_hexrays.FCI_DEAD
 
 FCI_FINAL = _ida_hexrays.FCI_FINAL
 
 FCI_NORET = _ida_hexrays.FCI_NORET
 
 FCI_PURE = _ida_hexrays.FCI_PURE
 
 FCI_NOSIDE = _ida_hexrays.FCI_NOSIDE
 
 FCI_SPLOK = _ida_hexrays.FCI_SPLOK
 
 FCI_HASCALL = _ida_hexrays.FCI_HASCALL
 
 FCI_HASFMT = _ida_hexrays.FCI_HASFMT
 
 FCI_EXPLOCS = _ida_hexrays.FCI_EXPLOCS
 
 CHF_INITED = _ida_hexrays.CHF_INITED
 
 CHF_REPLACED = _ida_hexrays.CHF_REPLACED
 
 CHF_OVER = _ida_hexrays.CHF_OVER
 
 CHF_FAKE = _ida_hexrays.CHF_FAKE
 
 CHF_PASSTHRU = _ida_hexrays.CHF_PASSTHRU
 
 CHF_TERM = _ida_hexrays.CHF_TERM
 
 SIZEOF_BLOCK_CHAINS = _ida_hexrays.SIZEOF_BLOCK_CHAINS
 
 GCA_EMPTY = _ida_hexrays.GCA_EMPTY
 
 GCA_SPEC = _ida_hexrays.GCA_SPEC
 
 GCA_ALLOC = _ida_hexrays.GCA_ALLOC
 
 GCA_NALLOC = _ida_hexrays.GCA_NALLOC
 
 GCA_OFIRST = _ida_hexrays.GCA_OFIRST
 
 GCA_OLAST = _ida_hexrays.GCA_OLAST
 
 IPROP_OPTIONAL = _ida_hexrays.IPROP_OPTIONAL
 
 IPROP_PERSIST = _ida_hexrays.IPROP_PERSIST
 
 IPROP_WILDMATCH = _ida_hexrays.IPROP_WILDMATCH
 
 IPROP_CLNPOP = _ida_hexrays.IPROP_CLNPOP
 
 IPROP_FPINSN = _ida_hexrays.IPROP_FPINSN
 
 IPROP_FARCALL = _ida_hexrays.IPROP_FARCALL
 
 IPROP_TAILCALL = _ida_hexrays.IPROP_TAILCALL
 
 IPROP_ASSERT = _ida_hexrays.IPROP_ASSERT
 
 IPROP_SPLIT = _ida_hexrays.IPROP_SPLIT
 
 IPROP_SPLIT1 = _ida_hexrays.IPROP_SPLIT1
 
 IPROP_SPLIT2 = _ida_hexrays.IPROP_SPLIT2
 
 IPROP_SPLIT4 = _ida_hexrays.IPROP_SPLIT4
 
 IPROP_SPLIT8 = _ida_hexrays.IPROP_SPLIT8
 
 IPROP_COMBINED = _ida_hexrays.IPROP_COMBINED
 
 IPROP_EXTSTX = _ida_hexrays.IPROP_EXTSTX
 
 IPROP_IGNLOWSRC = _ida_hexrays.IPROP_IGNLOWSRC
 
 IPROP_INV_JX = _ida_hexrays.IPROP_INV_JX
 
 IPROP_WAS_NORET = _ida_hexrays.IPROP_WAS_NORET
 
 IPROP_MULTI_MOV = _ida_hexrays.IPROP_MULTI_MOV
 
 IPROP_DONT_PROP = _ida_hexrays.IPROP_DONT_PROP
 
 IPROP_DONT_COMB = _ida_hexrays.IPROP_DONT_COMB
 
 IPROP_MBARRIER = _ida_hexrays.IPROP_MBARRIER
 
 IPROP_UNMERGED = _ida_hexrays.IPROP_UNMERGED
 
 OPTI_ADDREXPRS = _ida_hexrays.OPTI_ADDREXPRS
 
 OPTI_MINSTKREF = _ida_hexrays.OPTI_MINSTKREF
 
 OPTI_COMBINSNS = _ida_hexrays.OPTI_COMBINSNS
 
 OPTI_NO_LDXOPT = _ida_hexrays.OPTI_NO_LDXOPT
 
 EQ_IGNSIZE = _ida_hexrays.EQ_IGNSIZE
 
 EQ_IGNCODE = _ida_hexrays.EQ_IGNCODE
 
 EQ_CMPDEST = _ida_hexrays.EQ_CMPDEST
 
 EQ_OPTINSN = _ida_hexrays.EQ_OPTINSN
 
 NORET_IGNORE_WAS_NORET_ICALL = _ida_hexrays.NORET_IGNORE_WAS_NORET_ICALL
 
 NORET_FORBID_ANALYSIS = _ida_hexrays.NORET_FORBID_ANALYSIS
 
 BLT_NONE = _ida_hexrays.BLT_NONE
 
 BLT_STOP = _ida_hexrays.BLT_STOP
 
 BLT_0WAY = _ida_hexrays.BLT_0WAY
 
 BLT_1WAY = _ida_hexrays.BLT_1WAY
 
 BLT_2WAY = _ida_hexrays.BLT_2WAY
 
 BLT_NWAY = _ida_hexrays.BLT_NWAY
 
 BLT_XTRN = _ida_hexrays.BLT_XTRN
 
 MBL_PRIV = _ida_hexrays.MBL_PRIV
 
 MBL_NONFAKE = _ida_hexrays.MBL_NONFAKE
 
 MBL_FAKE = _ida_hexrays.MBL_FAKE
 
 MBL_GOTO = _ida_hexrays.MBL_GOTO
 
 MBL_TCAL = _ida_hexrays.MBL_TCAL
 
 MBL_PUSH = _ida_hexrays.MBL_PUSH
 
 MBL_DMT64 = _ida_hexrays.MBL_DMT64
 
 MBL_COMB = _ida_hexrays.MBL_COMB
 
 MBL_PROP = _ida_hexrays.MBL_PROP
 
 MBL_DEAD = _ida_hexrays.MBL_DEAD
 
 MBL_LIST = _ida_hexrays.MBL_LIST
 
 MBL_INCONST = _ida_hexrays.MBL_INCONST
 
 MBL_CALL = _ida_hexrays.MBL_CALL
 
 MBL_BACKPROP = _ida_hexrays.MBL_BACKPROP
 
 MBL_NORET = _ida_hexrays.MBL_NORET
 
 MBL_DSLOT = _ida_hexrays.MBL_DSLOT
 
 MBL_VALRANGES = _ida_hexrays.MBL_VALRANGES
 
 MBL_KEEP = _ida_hexrays.MBL_KEEP
 
 FD_BACKWARD = _ida_hexrays.FD_BACKWARD
 
 FD_FORWARD = _ida_hexrays.FD_FORWARD
 
 FD_USE = _ida_hexrays.FD_USE
 
 FD_DEF = _ida_hexrays.FD_DEF
 
 FD_DIRTY = _ida_hexrays.FD_DIRTY
 
 VR_AT_START = _ida_hexrays.VR_AT_START
 
 VR_AT_END = _ida_hexrays.VR_AT_END
 
 VR_EXACT = _ida_hexrays.VR_EXACT
 
 WARN_VARARG_REGS = _ida_hexrays.WARN_VARARG_REGS
 
 WARN_ILL_PURGED = _ida_hexrays.WARN_ILL_PURGED
 
 WARN_ILL_FUNCTYPE = _ida_hexrays.WARN_ILL_FUNCTYPE
 
 WARN_VARARG_TCAL = _ida_hexrays.WARN_VARARG_TCAL
 
 WARN_VARARG_NOSTK = _ida_hexrays.WARN_VARARG_NOSTK
 
 WARN_VARARG_MANY = _ida_hexrays.WARN_VARARG_MANY
 
 WARN_ADDR_OUTARGS = _ida_hexrays.WARN_ADDR_OUTARGS
 
 WARN_DEP_UNK_CALLS = _ida_hexrays.WARN_DEP_UNK_CALLS
 
 WARN_ILL_ELLIPSIS = _ida_hexrays.WARN_ILL_ELLIPSIS
 
 WARN_GUESSED_TYPE = _ida_hexrays.WARN_GUESSED_TYPE
 
 WARN_EXP_LINVAR = _ida_hexrays.WARN_EXP_LINVAR
 
 WARN_WIDEN_CHAINS = _ida_hexrays.WARN_WIDEN_CHAINS
 
 WARN_BAD_PURGED = _ida_hexrays.WARN_BAD_PURGED
 
 WARN_CBUILD_LOOPS = _ida_hexrays.WARN_CBUILD_LOOPS
 
 WARN_NO_SAVE_REST = _ida_hexrays.WARN_NO_SAVE_REST
 
 WARN_ODD_INPUT_REG = _ida_hexrays.WARN_ODD_INPUT_REG
 
 WARN_ODD_ADDR_USE = _ida_hexrays.WARN_ODD_ADDR_USE
 
 WARN_MUST_RET_FP = _ida_hexrays.WARN_MUST_RET_FP
 
 WARN_ILL_FPU_STACK = _ida_hexrays.WARN_ILL_FPU_STACK
 
 WARN_SELFREF_PROP = _ida_hexrays.WARN_SELFREF_PROP
 
 WARN_WOULD_OVERLAP = _ida_hexrays.WARN_WOULD_OVERLAP
 
 WARN_ARRAY_INARG = _ida_hexrays.WARN_ARRAY_INARG
 
 WARN_MAX_ARGS = _ida_hexrays.WARN_MAX_ARGS
 
 WARN_BAD_FIELD_TYPE = _ida_hexrays.WARN_BAD_FIELD_TYPE
 
 WARN_WRITE_CONST = _ida_hexrays.WARN_WRITE_CONST
 
 WARN_BAD_RETVAR = _ida_hexrays.WARN_BAD_RETVAR
 
 WARN_FRAG_LVAR = _ida_hexrays.WARN_FRAG_LVAR
 
 WARN_HUGE_STKOFF = _ida_hexrays.WARN_HUGE_STKOFF
 
 WARN_UNINITED_REG = _ida_hexrays.WARN_UNINITED_REG
 
 WARN_FIXED_MACRO = _ida_hexrays.WARN_FIXED_MACRO
 
 WARN_WRONG_VA_OFF = _ida_hexrays.WARN_WRONG_VA_OFF
 
 WARN_CR_NOFIELD = _ida_hexrays.WARN_CR_NOFIELD
 
 WARN_CR_BADOFF = _ida_hexrays.WARN_CR_BADOFF
 
 WARN_BAD_STROFF = _ida_hexrays.WARN_BAD_STROFF
 
 WARN_BAD_VARSIZE = _ida_hexrays.WARN_BAD_VARSIZE
 
 WARN_UNSUPP_REG = _ida_hexrays.WARN_UNSUPP_REG
 
 WARN_UNALIGNED_ARG = _ida_hexrays.WARN_UNALIGNED_ARG
 
 WARN_BAD_STD_TYPE = _ida_hexrays.WARN_BAD_STD_TYPE
 
 WARN_BAD_CALL_SP = _ida_hexrays.WARN_BAD_CALL_SP
 
 WARN_MISSED_SWITCH = _ida_hexrays.WARN_MISSED_SWITCH
 
 WARN_BAD_SP = _ida_hexrays.WARN_BAD_SP
 
 WARN_BAD_STKPNT = _ida_hexrays.WARN_BAD_STKPNT
 
 WARN_UNDEF_LVAR = _ida_hexrays.WARN_UNDEF_LVAR
 
 WARN_JUMPOUT = _ida_hexrays.WARN_JUMPOUT
 
 WARN_BAD_VALRNG = _ida_hexrays.WARN_BAD_VALRNG
 
 WARN_BAD_SHADOW = _ida_hexrays.WARN_BAD_SHADOW
 
 WARN_OPT_VALRNG = _ida_hexrays.WARN_OPT_VALRNG
 
 WARN_RET_LOCREF = _ida_hexrays.WARN_RET_LOCREF
 
 WARN_BAD_MAPDST = _ida_hexrays.WARN_BAD_MAPDST
 
 WARN_BAD_INSN = _ida_hexrays.WARN_BAD_INSN
 
 WARN_ODD_ABI = _ida_hexrays.WARN_ODD_ABI
 
 WARN_UNBALANCED_STACK = _ida_hexrays.WARN_UNBALANCED_STACK
 
 WARN_OPT_VALRNG2 = _ida_hexrays.WARN_OPT_VALRNG2
 
 WARN_OPT_VALRNG3 = _ida_hexrays.WARN_OPT_VALRNG3
 
 WARN_OPT_USELESS_JCND = _ida_hexrays.WARN_OPT_USELESS_JCND
 
 WARN_MAX = _ida_hexrays.WARN_MAX
 
 MMAT_ZERO = _ida_hexrays.MMAT_ZERO
 
 MMAT_GENERATED = _ida_hexrays.MMAT_GENERATED
 
 MMAT_PREOPTIMIZED = _ida_hexrays.MMAT_PREOPTIMIZED
 
 MMAT_LOCOPT = _ida_hexrays.MMAT_LOCOPT
 
 MMAT_CALLS = _ida_hexrays.MMAT_CALLS
 
 MMAT_GLBOPT1 = _ida_hexrays.MMAT_GLBOPT1
 
 MMAT_GLBOPT2 = _ida_hexrays.MMAT_GLBOPT2
 
 MMAT_GLBOPT3 = _ida_hexrays.MMAT_GLBOPT3
 
 MMAT_LVARS = _ida_hexrays.MMAT_LVARS
 
 MMIDX_GLBLOW = _ida_hexrays.MMIDX_GLBLOW
 
 MMIDX_LVARS = _ida_hexrays.MMIDX_LVARS
 
 MMIDX_RETADDR = _ida_hexrays.MMIDX_RETADDR
 
 MMIDX_SHADOW = _ida_hexrays.MMIDX_SHADOW
 
 MMIDX_ARGS = _ida_hexrays.MMIDX_ARGS
 
 MMIDX_GLBHIGH = _ida_hexrays.MMIDX_GLBHIGH
 
 MBA_PRCDEFS = _ida_hexrays.MBA_PRCDEFS
 
 MBA_NOFUNC = _ida_hexrays.MBA_NOFUNC
 
 MBA_PATTERN = _ida_hexrays.MBA_PATTERN
 
 MBA_LOADED = _ida_hexrays.MBA_LOADED
 
 MBA_RETFP = _ida_hexrays.MBA_RETFP
 
 MBA_SPLINFO = _ida_hexrays.MBA_SPLINFO
 
 MBA_PASSREGS = _ida_hexrays.MBA_PASSREGS
 
 MBA_THUNK = _ida_hexrays.MBA_THUNK
 
 MBA_CMNSTK = _ida_hexrays.MBA_CMNSTK
 
 MBA_PREOPT = _ida_hexrays.MBA_PREOPT
 
 MBA_CMBBLK = _ida_hexrays.MBA_CMBBLK
 
 MBA_ASRTOK = _ida_hexrays.MBA_ASRTOK
 
 MBA_CALLS = _ida_hexrays.MBA_CALLS
 
 MBA_ASRPROP = _ida_hexrays.MBA_ASRPROP
 
 MBA_SAVRST = _ida_hexrays.MBA_SAVRST
 
 MBA_RETREF = _ida_hexrays.MBA_RETREF
 
 MBA_GLBOPT = _ida_hexrays.MBA_GLBOPT
 
 MBA_LVARS0 = _ida_hexrays.MBA_LVARS0
 
 MBA_LVARS1 = _ida_hexrays.MBA_LVARS1
 
 MBA_DELPAIRS = _ida_hexrays.MBA_DELPAIRS
 
 MBA_CHVARS = _ida_hexrays.MBA_CHVARS
 
 MBA_SHORT = _ida_hexrays.MBA_SHORT
 
 MBA_COLGDL = _ida_hexrays.MBA_COLGDL
 
 MBA_INSGDL = _ida_hexrays.MBA_INSGDL
 
 MBA_NICE = _ida_hexrays.MBA_NICE
 
 MBA_REFINE = _ida_hexrays.MBA_REFINE
 
 MBA_WINGR32 = _ida_hexrays.MBA_WINGR32
 
 MBA_NUMADDR = _ida_hexrays.MBA_NUMADDR
 
 MBA_VALNUM = _ida_hexrays.MBA_VALNUM
 
 MBA_INITIAL_FLAGS = _ida_hexrays.MBA_INITIAL_FLAGS
 
 MBA2_LVARNAMES_OK = _ida_hexrays.MBA2_LVARNAMES_OK
 
 MBA2_LVARS_RENAMED = _ida_hexrays.MBA2_LVARS_RENAMED
 
 MBA2_OVER_CHAINS = _ida_hexrays.MBA2_OVER_CHAINS
 
 MBA2_VALRNG_DONE = _ida_hexrays.MBA2_VALRNG_DONE
 
 MBA2_IS_CTR = _ida_hexrays.MBA2_IS_CTR
 
 MBA2_IS_DTR = _ida_hexrays.MBA2_IS_DTR
 
 MBA2_ARGIDX_OK = _ida_hexrays.MBA2_ARGIDX_OK
 
 MBA2_NO_DUP_CALLS = _ida_hexrays.MBA2_NO_DUP_CALLS
 
 MBA2_NO_DUP_LVARS = _ida_hexrays.MBA2_NO_DUP_LVARS
 
 MBA2_UNDEF_RETVAR = _ida_hexrays.MBA2_UNDEF_RETVAR
 
 MBA2_ARGIDX_SORTED = _ida_hexrays.MBA2_ARGIDX_SORTED
 
 MBA2_CODE16_BIT = _ida_hexrays.MBA2_CODE16_BIT
 
 MBA2_STACK_RETVAL = _ida_hexrays.MBA2_STACK_RETVAL
 
 MBA2_HAS_OUTLINES = _ida_hexrays.MBA2_HAS_OUTLINES
 
 MBA2_NO_FRAME = _ida_hexrays.MBA2_NO_FRAME
 
 MBA2_PROP_COMPLEX = _ida_hexrays.MBA2_PROP_COMPLEX
 
 MBA2_DONT_VERIFY = _ida_hexrays.MBA2_DONT_VERIFY
 
 MBA2_INITIAL_FLAGS = _ida_hexrays.MBA2_INITIAL_FLAGS
 
 MBA2_ALL_FLAGS = _ida_hexrays.MBA2_ALL_FLAGS
 
 NALT_VD = _ida_hexrays.NALT_VD
 
 LOCOPT_ALL = _ida_hexrays.LOCOPT_ALL
 
 LOCOPT_REFINE = _ida_hexrays.LOCOPT_REFINE
 
 LOCOPT_REFINE2 = _ida_hexrays.LOCOPT_REFINE2
 
 ACFL_LOCOPT = _ida_hexrays.ACFL_LOCOPT
 
 ACFL_BLKOPT = _ida_hexrays.ACFL_BLKOPT
 
 ACFL_GLBPROP = _ida_hexrays.ACFL_GLBPROP
 
 ACFL_GLBDEL = _ida_hexrays.ACFL_GLBDEL
 
 ACFL_GUESS = _ida_hexrays.ACFL_GUESS
 
 CPBLK_FAST = _ida_hexrays.CPBLK_FAST
 
 CPBLK_MINREF = _ida_hexrays.CPBLK_MINREF
 
 CPBLK_OPTJMP = _ida_hexrays.CPBLK_OPTJMP
 
 GC_REGS_AND_STKVARS = _ida_hexrays.GC_REGS_AND_STKVARS
 
 GC_ASR = _ida_hexrays.GC_ASR
 
 GC_XDSU = _ida_hexrays.GC_XDSU
 
 GC_END = _ida_hexrays.GC_END
 
 GC_DIRTY_ALL = _ida_hexrays.GC_DIRTY_ALL
 
 OPF_REUSE = _ida_hexrays.OPF_REUSE
 
 OPF_NEW_WINDOW = _ida_hexrays.OPF_NEW_WINDOW
 
 OPF_REUSE_ACTIVE = _ida_hexrays.OPF_REUSE_ACTIVE
 
 OPF_NO_WAIT = _ida_hexrays.OPF_NO_WAIT
 
 OPF_WINDOW_MGMT_MASK = _ida_hexrays.OPF_WINDOW_MGMT_MASK
 
 VDRUN_NEWFILE = _ida_hexrays.VDRUN_NEWFILE
 
 VDRUN_APPEND = _ida_hexrays.VDRUN_APPEND
 
 VDRUN_ONLYNEW = _ida_hexrays.VDRUN_ONLYNEW
 
 VDRUN_SILENT = _ida_hexrays.VDRUN_SILENT
 
 VDRUN_SENDIDB = _ida_hexrays.VDRUN_SENDIDB
 
 VDRUN_MAYSTOP = _ida_hexrays.VDRUN_MAYSTOP
 
 VDRUN_CMDLINE = _ida_hexrays.VDRUN_CMDLINE
 
 VDRUN_STATS = _ida_hexrays.VDRUN_STATS
 
 VDRUN_LUMINA = _ida_hexrays.VDRUN_LUMINA
 
 GCO_STK = _ida_hexrays.GCO_STK
 
 GCO_REG = _ida_hexrays.GCO_REG
 
 GCO_USE = _ida_hexrays.GCO_USE
 
 GCO_DEF = _ida_hexrays.GCO_DEF
 
 cot_empty = _ida_hexrays.cot_empty
 
 cot_comma = _ida_hexrays.cot_comma
 
 cot_asg = _ida_hexrays.cot_asg
 
 cot_asgbor = _ida_hexrays.cot_asgbor
 
 cot_asgxor = _ida_hexrays.cot_asgxor
 
 cot_asgband = _ida_hexrays.cot_asgband
 
 cot_asgadd = _ida_hexrays.cot_asgadd
 
 cot_asgsub = _ida_hexrays.cot_asgsub
 
 cot_asgmul = _ida_hexrays.cot_asgmul
 
 cot_asgsshr = _ida_hexrays.cot_asgsshr
 
 cot_asgushr = _ida_hexrays.cot_asgushr
 
 cot_asgshl = _ida_hexrays.cot_asgshl
 
 cot_asgsdiv = _ida_hexrays.cot_asgsdiv
 
 cot_asgudiv = _ida_hexrays.cot_asgudiv
 
 cot_asgsmod = _ida_hexrays.cot_asgsmod
 
 cot_asgumod = _ida_hexrays.cot_asgumod
 
 cot_tern = _ida_hexrays.cot_tern
 
 cot_lor = _ida_hexrays.cot_lor
 
 cot_land = _ida_hexrays.cot_land
 
 cot_bor = _ida_hexrays.cot_bor
 
 cot_xor = _ida_hexrays.cot_xor
 
 cot_band = _ida_hexrays.cot_band
 
 cot_eq = _ida_hexrays.cot_eq
 
 cot_ne = _ida_hexrays.cot_ne
 
 cot_sge = _ida_hexrays.cot_sge
 
 cot_uge = _ida_hexrays.cot_uge
 
 cot_sle = _ida_hexrays.cot_sle
 
 cot_ule = _ida_hexrays.cot_ule
 
 cot_sgt = _ida_hexrays.cot_sgt
 
 cot_ugt = _ida_hexrays.cot_ugt
 
 cot_slt = _ida_hexrays.cot_slt
 
 cot_ult = _ida_hexrays.cot_ult
 
 cot_sshr = _ida_hexrays.cot_sshr
 
 cot_ushr = _ida_hexrays.cot_ushr
 
 cot_shl = _ida_hexrays.cot_shl
 
 cot_add = _ida_hexrays.cot_add
 
 cot_sub = _ida_hexrays.cot_sub
 
 cot_mul = _ida_hexrays.cot_mul
 
 cot_sdiv = _ida_hexrays.cot_sdiv
 
 cot_udiv = _ida_hexrays.cot_udiv
 
 cot_smod = _ida_hexrays.cot_smod
 
 cot_umod = _ida_hexrays.cot_umod
 
 cot_fadd = _ida_hexrays.cot_fadd
 
 cot_fsub = _ida_hexrays.cot_fsub
 
 cot_fmul = _ida_hexrays.cot_fmul
 
 cot_fdiv = _ida_hexrays.cot_fdiv
 
 cot_fneg = _ida_hexrays.cot_fneg
 
 cot_neg = _ida_hexrays.cot_neg
 
 cot_cast = _ida_hexrays.cot_cast
 
 cot_lnot = _ida_hexrays.cot_lnot
 
 cot_bnot = _ida_hexrays.cot_bnot
 
 cot_ptr = _ida_hexrays.cot_ptr
 
 cot_ref = _ida_hexrays.cot_ref
 
 cot_postinc = _ida_hexrays.cot_postinc
 
 cot_postdec = _ida_hexrays.cot_postdec
 
 cot_preinc = _ida_hexrays.cot_preinc
 
 cot_predec = _ida_hexrays.cot_predec
 
 cot_call = _ida_hexrays.cot_call
 
 cot_idx = _ida_hexrays.cot_idx
 
 cot_memref = _ida_hexrays.cot_memref
 
 cot_memptr = _ida_hexrays.cot_memptr
 
 cot_num = _ida_hexrays.cot_num
 
 cot_fnum = _ida_hexrays.cot_fnum
 
 cot_str = _ida_hexrays.cot_str
 
 cot_obj = _ida_hexrays.cot_obj
 
 cot_var = _ida_hexrays.cot_var
 
 cot_insn = _ida_hexrays.cot_insn
 
 cot_sizeof = _ida_hexrays.cot_sizeof
 
 cot_helper = _ida_hexrays.cot_helper
 
 cot_type = _ida_hexrays.cot_type
 
 cot_last = _ida_hexrays.cot_last
 
 cit_empty = _ida_hexrays.cit_empty
 
 cit_block = _ida_hexrays.cit_block
 
 cit_expr = _ida_hexrays.cit_expr
 
 cit_if = _ida_hexrays.cit_if
 
 cit_for = _ida_hexrays.cit_for
 
 cit_while = _ida_hexrays.cit_while
 
 cit_do = _ida_hexrays.cit_do
 
 cit_switch = _ida_hexrays.cit_switch
 
 cit_break = _ida_hexrays.cit_break
 
 cit_continue = _ida_hexrays.cit_continue
 
 cit_return = _ida_hexrays.cit_return
 
 cit_goto = _ida_hexrays.cit_goto
 
 cit_asm = _ida_hexrays.cit_asm
 
 cit_end = _ida_hexrays.cit_end
 
 CV_FAST = _ida_hexrays.CV_FAST
 
 CV_PRUNE = _ida_hexrays.CV_PRUNE
 
 CV_PARENTS = _ida_hexrays.CV_PARENTS
 
 CV_POST = _ida_hexrays.CV_POST
 
 CV_RESTART = _ida_hexrays.CV_RESTART
 
 CV_INSNS = _ida_hexrays.CV_INSNS
 
 CMAT_ZERO = _ida_hexrays.CMAT_ZERO
 
 CMAT_BUILT = _ida_hexrays.CMAT_BUILT
 
 CMAT_TRANS1 = _ida_hexrays.CMAT_TRANS1
 
 CMAT_NICE = _ida_hexrays.CMAT_NICE
 
 CMAT_TRANS2 = _ida_hexrays.CMAT_TRANS2
 
 CMAT_CPA = _ida_hexrays.CMAT_CPA
 
 CMAT_TRANS3 = _ida_hexrays.CMAT_TRANS3
 
 CMAT_CASTED = _ida_hexrays.CMAT_CASTED
 
 CMAT_FINAL = _ida_hexrays.CMAT_FINAL
 
 ITP_EMPTY = _ida_hexrays.ITP_EMPTY
 
 ITP_ARG1 = _ida_hexrays.ITP_ARG1
 
 ITP_ARG64 = _ida_hexrays.ITP_ARG64
 
 ITP_BRACE1 = _ida_hexrays.ITP_BRACE1
 
 ITP_INNER_LAST = _ida_hexrays.ITP_INNER_LAST
 
 ITP_ASM = _ida_hexrays.ITP_ASM
 
 ITP_ELSE = _ida_hexrays.ITP_ELSE
 
 ITP_DO = _ida_hexrays.ITP_DO
 
 ITP_SEMI = _ida_hexrays.ITP_SEMI
 
 ITP_CURLY1 = _ida_hexrays.ITP_CURLY1
 
 ITP_CURLY2 = _ida_hexrays.ITP_CURLY2
 
 ITP_BRACE2 = _ida_hexrays.ITP_BRACE2
 
 ITP_COLON = _ida_hexrays.ITP_COLON
 
 ITP_BLOCK1 = _ida_hexrays.ITP_BLOCK1
 
 ITP_BLOCK2 = _ida_hexrays.ITP_BLOCK2
 
 ITP_CASE = _ida_hexrays.ITP_CASE
 
 ITP_SIGN = _ida_hexrays.ITP_SIGN
 
 RETRIEVE_ONCE = _ida_hexrays.RETRIEVE_ONCE
 
 RETRIEVE_ALWAYS = _ida_hexrays.RETRIEVE_ALWAYS
 
 EXFL_CPADONE = _ida_hexrays.EXFL_CPADONE
 
 EXFL_LVALUE = _ida_hexrays.EXFL_LVALUE
 
 EXFL_FPOP = _ida_hexrays.EXFL_FPOP
 
 EXFL_ALONE = _ida_hexrays.EXFL_ALONE
 
 EXFL_CSTR = _ida_hexrays.EXFL_CSTR
 
 EXFL_PARTIAL = _ida_hexrays.EXFL_PARTIAL
 
 EXFL_UNDEF = _ida_hexrays.EXFL_UNDEF
 
 EXFL_JUMPOUT = _ida_hexrays.EXFL_JUMPOUT
 
 EXFL_VFTABLE = _ida_hexrays.EXFL_VFTABLE
 
 EXFL_ALL = _ida_hexrays.EXFL_ALL
 
 CALC_CURLY_BRACES = _ida_hexrays.CALC_CURLY_BRACES
 
 NO_CURLY_BRACES = _ida_hexrays.NO_CURLY_BRACES
 
 USE_CURLY_BRACES = _ida_hexrays.USE_CURLY_BRACES
 
 CFL_FINAL = _ida_hexrays.CFL_FINAL
 
 CFL_HELPER = _ida_hexrays.CFL_HELPER
 
 CFL_NORET = _ida_hexrays.CFL_NORET
 
 ANCHOR_INDEX = _ida_hexrays.ANCHOR_INDEX
 
 ANCHOR_MASK = _ida_hexrays.ANCHOR_MASK
 
 ANCHOR_CITEM = _ida_hexrays.ANCHOR_CITEM
 
 ANCHOR_LVAR = _ida_hexrays.ANCHOR_LVAR
 
 ANCHOR_ITP = _ida_hexrays.ANCHOR_ITP
 
 ANCHOR_BLKCMT = _ida_hexrays.ANCHOR_BLKCMT
 
 VDI_NONE = _ida_hexrays.VDI_NONE
 
 VDI_EXPR = _ida_hexrays.VDI_EXPR
 
 VDI_LVAR = _ida_hexrays.VDI_LVAR
 
 VDI_FUNC = _ida_hexrays.VDI_FUNC
 
 VDI_TAIL = _ida_hexrays.VDI_TAIL
 
 GLN_CURRENT = _ida_hexrays.GLN_CURRENT
 
 GLN_GOTO_TARGET = _ida_hexrays.GLN_GOTO_TARGET
 
 GLN_ALL = _ida_hexrays.GLN_ALL
 
 FORBID_UNUSED_LABELS = _ida_hexrays.FORBID_UNUSED_LABELS
 
 ALLOW_UNUSED_LABELS = _ida_hexrays.ALLOW_UNUSED_LABELS
 
 CIT_COLLAPSED = _ida_hexrays.CIT_COLLAPSED
 
 CFS_BOUNDS = _ida_hexrays.CFS_BOUNDS
 
 CFS_TEXT = _ida_hexrays.CFS_TEXT
 
 CFS_LVARS_HIDDEN = _ida_hexrays.CFS_LVARS_HIDDEN
 
 CFS_LOCKED = _ida_hexrays.CFS_LOCKED
 
 DECOMP_NO_WAIT = _ida_hexrays.DECOMP_NO_WAIT
 
 DECOMP_NO_CACHE = _ida_hexrays.DECOMP_NO_CACHE
 
 DECOMP_NO_FRAME = _ida_hexrays.DECOMP_NO_FRAME
 
 DECOMP_WARNINGS = _ida_hexrays.DECOMP_WARNINGS
 
 DECOMP_ALL_BLKS = _ida_hexrays.DECOMP_ALL_BLKS
 
 DECOMP_NO_HIDE = _ida_hexrays.DECOMP_NO_HIDE
 
 DECOMP_NO_XREFS = _ida_hexrays.DECOMP_NO_XREFS
 
 DECOMP_GXREFS_DEFLT = _ida_hexrays.DECOMP_GXREFS_DEFLT
 
 DECOMP_GXREFS_NOUPD = _ida_hexrays.DECOMP_GXREFS_NOUPD
 
 DECOMP_GXREFS_FORCE = _ida_hexrays.DECOMP_GXREFS_FORCE
 
 DECOMP_VOID_MBA = _ida_hexrays.DECOMP_VOID_MBA
 
 hxe_flowchart = _ida_hexrays.hxe_flowchart
 
 hxe_stkpnts = _ida_hexrays.hxe_stkpnts
 
 hxe_prolog = _ida_hexrays.hxe_prolog
 
 hxe_microcode = _ida_hexrays.hxe_microcode
 
 hxe_preoptimized = _ida_hexrays.hxe_preoptimized
 
 hxe_locopt = _ida_hexrays.hxe_locopt
 
 hxe_prealloc = _ida_hexrays.hxe_prealloc
 
 hxe_glbopt = _ida_hexrays.hxe_glbopt
 
 hxe_structural = _ida_hexrays.hxe_structural
 
 hxe_maturity = _ida_hexrays.hxe_maturity
 
 hxe_interr = _ida_hexrays.hxe_interr
 
 hxe_combine = _ida_hexrays.hxe_combine
 
 hxe_print_func = _ida_hexrays.hxe_print_func
 
 hxe_func_printed = _ida_hexrays.hxe_func_printed
 
 hxe_resolve_stkaddrs = _ida_hexrays.hxe_resolve_stkaddrs
 
 hxe_build_callinfo = _ida_hexrays.hxe_build_callinfo
 
 hxe_callinfo_built = _ida_hexrays.hxe_callinfo_built
 
 hxe_calls_done = _ida_hexrays.hxe_calls_done
 
 hxe_open_pseudocode = _ida_hexrays.hxe_open_pseudocode
 
 hxe_switch_pseudocode = _ida_hexrays.hxe_switch_pseudocode
 
 hxe_refresh_pseudocode = _ida_hexrays.hxe_refresh_pseudocode
 
 hxe_close_pseudocode = _ida_hexrays.hxe_close_pseudocode
 
 hxe_keyboard = _ida_hexrays.hxe_keyboard
 
 hxe_right_click = _ida_hexrays.hxe_right_click
 
 hxe_double_click = _ida_hexrays.hxe_double_click
 
 hxe_curpos = _ida_hexrays.hxe_curpos
 
 hxe_create_hint = _ida_hexrays.hxe_create_hint
 
 hxe_text_ready = _ida_hexrays.hxe_text_ready
 
 hxe_populating_popup = _ida_hexrays.hxe_populating_popup
 
 lxe_lvar_name_changed = _ida_hexrays.lxe_lvar_name_changed
 
 lxe_lvar_type_changed = _ida_hexrays.lxe_lvar_type_changed
 
 lxe_lvar_cmt_changed = _ida_hexrays.lxe_lvar_cmt_changed
 
 lxe_lvar_mapping_changed = _ida_hexrays.lxe_lvar_mapping_changed
 
 hxe_cmt_changed = _ida_hexrays.hxe_cmt_changed
 
 USE_KEYBOARD = _ida_hexrays.USE_KEYBOARD
 
 USE_MOUSE = _ida_hexrays.USE_MOUSE
 
 HEXRAYS_API_MAGIC = cvar.HEXRAYS_API_MAGIC
 
 CMT_NONE = cvar.CMT_NONE
 
 CMT_TAIL = cvar.CMT_TAIL
 
 CMT_BLOCK1 = cvar.CMT_BLOCK1
 
 CMT_BLOCK2 = cvar.CMT_BLOCK2
 
 CMT_LVAR = cvar.CMT_LVAR
 
 CMT_FUNC = cvar.CMT_FUNC
 
 CMT_ALL = cvar.CMT_ALL
 
 VDUI_VISIBLE = _ida_hexrays.VDUI_VISIBLE
 
 VDUI_VALID = _ida_hexrays.VDUI_VALID
 
 hx_user_numforms_begin = _ida_hexrays.hx_user_numforms_begin
 
 hx_user_numforms_end = _ida_hexrays.hx_user_numforms_end
 
 hx_user_numforms_next = _ida_hexrays.hx_user_numforms_next
 
 hx_user_numforms_prev = _ida_hexrays.hx_user_numforms_prev
 
 hx_user_numforms_first = _ida_hexrays.hx_user_numforms_first
 
 hx_user_numforms_second = _ida_hexrays.hx_user_numforms_second
 
 hx_user_numforms_find = _ida_hexrays.hx_user_numforms_find
 
 hx_user_numforms_insert = _ida_hexrays.hx_user_numforms_insert
 
 hx_user_numforms_erase = _ida_hexrays.hx_user_numforms_erase
 
 hx_user_numforms_clear = _ida_hexrays.hx_user_numforms_clear
 
 hx_user_numforms_size = _ida_hexrays.hx_user_numforms_size
 
 hx_user_numforms_free = _ida_hexrays.hx_user_numforms_free
 
 hx_user_numforms_new = _ida_hexrays.hx_user_numforms_new
 
 hx_lvar_mapping_begin = _ida_hexrays.hx_lvar_mapping_begin
 
 hx_lvar_mapping_end = _ida_hexrays.hx_lvar_mapping_end
 
 hx_lvar_mapping_next = _ida_hexrays.hx_lvar_mapping_next
 
 hx_lvar_mapping_prev = _ida_hexrays.hx_lvar_mapping_prev
 
 hx_lvar_mapping_first = _ida_hexrays.hx_lvar_mapping_first
 
 hx_lvar_mapping_second = _ida_hexrays.hx_lvar_mapping_second
 
 hx_lvar_mapping_find = _ida_hexrays.hx_lvar_mapping_find
 
 hx_lvar_mapping_insert = _ida_hexrays.hx_lvar_mapping_insert
 
 hx_lvar_mapping_erase = _ida_hexrays.hx_lvar_mapping_erase
 
 hx_lvar_mapping_clear = _ida_hexrays.hx_lvar_mapping_clear
 
 hx_lvar_mapping_size = _ida_hexrays.hx_lvar_mapping_size
 
 hx_lvar_mapping_free = _ida_hexrays.hx_lvar_mapping_free
 
 hx_lvar_mapping_new = _ida_hexrays.hx_lvar_mapping_new
 
 hx_udcall_map_begin = _ida_hexrays.hx_udcall_map_begin
 
 hx_udcall_map_end = _ida_hexrays.hx_udcall_map_end
 
 hx_udcall_map_next = _ida_hexrays.hx_udcall_map_next
 
 hx_udcall_map_prev = _ida_hexrays.hx_udcall_map_prev
 
 hx_udcall_map_first = _ida_hexrays.hx_udcall_map_first
 
 hx_udcall_map_second = _ida_hexrays.hx_udcall_map_second
 
 hx_udcall_map_find = _ida_hexrays.hx_udcall_map_find
 
 hx_udcall_map_insert = _ida_hexrays.hx_udcall_map_insert
 
 hx_udcall_map_erase = _ida_hexrays.hx_udcall_map_erase
 
 hx_udcall_map_clear = _ida_hexrays.hx_udcall_map_clear
 
 hx_udcall_map_size = _ida_hexrays.hx_udcall_map_size
 
 hx_udcall_map_free = _ida_hexrays.hx_udcall_map_free
 
 hx_udcall_map_new = _ida_hexrays.hx_udcall_map_new
 
 hx_user_cmts_begin = _ida_hexrays.hx_user_cmts_begin
 
 hx_user_cmts_end = _ida_hexrays.hx_user_cmts_end
 
 hx_user_cmts_next = _ida_hexrays.hx_user_cmts_next
 
 hx_user_cmts_prev = _ida_hexrays.hx_user_cmts_prev
 
 hx_user_cmts_first = _ida_hexrays.hx_user_cmts_first
 
 hx_user_cmts_second = _ida_hexrays.hx_user_cmts_second
 
 hx_user_cmts_find = _ida_hexrays.hx_user_cmts_find
 
 hx_user_cmts_insert = _ida_hexrays.hx_user_cmts_insert
 
 hx_user_cmts_erase = _ida_hexrays.hx_user_cmts_erase
 
 hx_user_cmts_clear = _ida_hexrays.hx_user_cmts_clear
 
 hx_user_cmts_size = _ida_hexrays.hx_user_cmts_size
 
 hx_user_cmts_free = _ida_hexrays.hx_user_cmts_free
 
 hx_user_cmts_new = _ida_hexrays.hx_user_cmts_new
 
 hx_user_iflags_begin = _ida_hexrays.hx_user_iflags_begin
 
 hx_user_iflags_end = _ida_hexrays.hx_user_iflags_end
 
 hx_user_iflags_next = _ida_hexrays.hx_user_iflags_next
 
 hx_user_iflags_prev = _ida_hexrays.hx_user_iflags_prev
 
 hx_user_iflags_first = _ida_hexrays.hx_user_iflags_first
 
 hx_user_iflags_second = _ida_hexrays.hx_user_iflags_second
 
 hx_user_iflags_find = _ida_hexrays.hx_user_iflags_find
 
 hx_user_iflags_insert = _ida_hexrays.hx_user_iflags_insert
 
 hx_user_iflags_erase = _ida_hexrays.hx_user_iflags_erase
 
 hx_user_iflags_clear = _ida_hexrays.hx_user_iflags_clear
 
 hx_user_iflags_size = _ida_hexrays.hx_user_iflags_size
 
 hx_user_iflags_free = _ida_hexrays.hx_user_iflags_free
 
 hx_user_iflags_new = _ida_hexrays.hx_user_iflags_new
 
 hx_user_unions_begin = _ida_hexrays.hx_user_unions_begin
 
 hx_user_unions_end = _ida_hexrays.hx_user_unions_end
 
 hx_user_unions_next = _ida_hexrays.hx_user_unions_next
 
 hx_user_unions_prev = _ida_hexrays.hx_user_unions_prev
 
 hx_user_unions_first = _ida_hexrays.hx_user_unions_first
 
 hx_user_unions_second = _ida_hexrays.hx_user_unions_second
 
 hx_user_unions_find = _ida_hexrays.hx_user_unions_find
 
 hx_user_unions_insert = _ida_hexrays.hx_user_unions_insert
 
 hx_user_unions_erase = _ida_hexrays.hx_user_unions_erase
 
 hx_user_unions_clear = _ida_hexrays.hx_user_unions_clear
 
 hx_user_unions_size = _ida_hexrays.hx_user_unions_size
 
 hx_user_unions_free = _ida_hexrays.hx_user_unions_free
 
 hx_user_unions_new = _ida_hexrays.hx_user_unions_new
 
 hx_user_labels_begin = _ida_hexrays.hx_user_labels_begin
 
 hx_user_labels_end = _ida_hexrays.hx_user_labels_end
 
 hx_user_labels_next = _ida_hexrays.hx_user_labels_next
 
 hx_user_labels_prev = _ida_hexrays.hx_user_labels_prev
 
 hx_user_labels_first = _ida_hexrays.hx_user_labels_first
 
 hx_user_labels_second = _ida_hexrays.hx_user_labels_second
 
 hx_user_labels_find = _ida_hexrays.hx_user_labels_find
 
 hx_user_labels_insert = _ida_hexrays.hx_user_labels_insert
 
 hx_user_labels_erase = _ida_hexrays.hx_user_labels_erase
 
 hx_user_labels_clear = _ida_hexrays.hx_user_labels_clear
 
 hx_user_labels_size = _ida_hexrays.hx_user_labels_size
 
 hx_user_labels_free = _ida_hexrays.hx_user_labels_free
 
 hx_user_labels_new = _ida_hexrays.hx_user_labels_new
 
 hx_eamap_begin = _ida_hexrays.hx_eamap_begin
 
 hx_eamap_end = _ida_hexrays.hx_eamap_end
 
 hx_eamap_next = _ida_hexrays.hx_eamap_next
 
 hx_eamap_prev = _ida_hexrays.hx_eamap_prev
 
 hx_eamap_first = _ida_hexrays.hx_eamap_first
 
 hx_eamap_second = _ida_hexrays.hx_eamap_second
 
 hx_eamap_find = _ida_hexrays.hx_eamap_find
 
 hx_eamap_insert = _ida_hexrays.hx_eamap_insert
 
 hx_eamap_erase = _ida_hexrays.hx_eamap_erase
 
 hx_eamap_clear = _ida_hexrays.hx_eamap_clear
 
 hx_eamap_size = _ida_hexrays.hx_eamap_size
 
 hx_eamap_free = _ida_hexrays.hx_eamap_free
 
 hx_eamap_new = _ida_hexrays.hx_eamap_new
 
 hx_boundaries_begin = _ida_hexrays.hx_boundaries_begin
 
 hx_boundaries_end = _ida_hexrays.hx_boundaries_end
 
 hx_boundaries_next = _ida_hexrays.hx_boundaries_next
 
 hx_boundaries_prev = _ida_hexrays.hx_boundaries_prev
 
 hx_boundaries_first = _ida_hexrays.hx_boundaries_first
 
 hx_boundaries_second = _ida_hexrays.hx_boundaries_second
 
 hx_boundaries_find = _ida_hexrays.hx_boundaries_find
 
 hx_boundaries_insert = _ida_hexrays.hx_boundaries_insert
 
 hx_boundaries_erase = _ida_hexrays.hx_boundaries_erase
 
 hx_boundaries_clear = _ida_hexrays.hx_boundaries_clear
 
 hx_boundaries_size = _ida_hexrays.hx_boundaries_size
 
 hx_boundaries_free = _ida_hexrays.hx_boundaries_free
 
 hx_boundaries_new = _ida_hexrays.hx_boundaries_new
 
 hx_block_chains_begin = _ida_hexrays.hx_block_chains_begin
 
 hx_block_chains_end = _ida_hexrays.hx_block_chains_end
 
 hx_block_chains_next = _ida_hexrays.hx_block_chains_next
 
 hx_block_chains_prev = _ida_hexrays.hx_block_chains_prev
 
 hx_block_chains_get = _ida_hexrays.hx_block_chains_get
 
 hx_block_chains_find = _ida_hexrays.hx_block_chains_find
 
 hx_block_chains_insert = _ida_hexrays.hx_block_chains_insert
 
 hx_block_chains_erase = _ida_hexrays.hx_block_chains_erase
 
 hx_block_chains_clear = _ida_hexrays.hx_block_chains_clear
 
 hx_block_chains_size = _ida_hexrays.hx_block_chains_size
 
 hx_block_chains_free = _ida_hexrays.hx_block_chains_free
 
 hx_block_chains_new = _ida_hexrays.hx_block_chains_new
 
 hx_valrng_t_clear = _ida_hexrays.hx_valrng_t_clear
 
 hx_valrng_t_copy = _ida_hexrays.hx_valrng_t_copy
 
 hx_valrng_t_assign = _ida_hexrays.hx_valrng_t_assign
 
 hx_valrng_t_compare = _ida_hexrays.hx_valrng_t_compare
 
 hx_valrng_t_set_eq = _ida_hexrays.hx_valrng_t_set_eq
 
 hx_valrng_t_set_cmp = _ida_hexrays.hx_valrng_t_set_cmp
 
 hx_valrng_t_reduce_size = _ida_hexrays.hx_valrng_t_reduce_size
 
 hx_valrng_t_intersect_with = _ida_hexrays.hx_valrng_t_intersect_with
 
 hx_valrng_t_unite_with = _ida_hexrays.hx_valrng_t_unite_with
 
 hx_valrng_t_inverse = _ida_hexrays.hx_valrng_t_inverse
 
 hx_valrng_t_has = _ida_hexrays.hx_valrng_t_has
 
 hx_valrng_t_print = _ida_hexrays.hx_valrng_t_print
 
 hx_valrng_t_dstr = _ida_hexrays.hx_valrng_t_dstr
 
 hx_valrng_t_cvt_to_single_value = _ida_hexrays.hx_valrng_t_cvt_to_single_value
 
 hx_valrng_t_cvt_to_cmp = _ida_hexrays.hx_valrng_t_cvt_to_cmp
 
 hx_get_merror_desc = _ida_hexrays.hx_get_merror_desc
 
 hx_reg2mreg = _ida_hexrays.hx_reg2mreg
 
 hx_mreg2reg = _ida_hexrays.hx_mreg2reg
 
 hx_install_optinsn_handler = _ida_hexrays.hx_install_optinsn_handler
 
 hx_remove_optinsn_handler = _ida_hexrays.hx_remove_optinsn_handler
 
 hx_install_optblock_handler = _ida_hexrays.hx_install_optblock_handler
 
 hx_remove_optblock_handler = _ida_hexrays.hx_remove_optblock_handler
 
 hx_must_mcode_close_block = _ida_hexrays.hx_must_mcode_close_block
 
 hx_is_mcode_propagatable = _ida_hexrays.hx_is_mcode_propagatable
 
 hx_negate_mcode_relation = _ida_hexrays.hx_negate_mcode_relation
 
 hx_swap_mcode_relation = _ida_hexrays.hx_swap_mcode_relation
 
 hx_get_signed_mcode = _ida_hexrays.hx_get_signed_mcode
 
 hx_get_unsigned_mcode = _ida_hexrays.hx_get_unsigned_mcode
 
 hx_mcode_modifies_d = _ida_hexrays.hx_mcode_modifies_d
 
 hx_operand_locator_t_compare = _ida_hexrays.hx_operand_locator_t_compare
 
 hx_vd_printer_t_print = _ida_hexrays.hx_vd_printer_t_print
 
 hx_file_printer_t_print = _ida_hexrays.hx_file_printer_t_print
 
 hx_qstring_printer_t_print = _ida_hexrays.hx_qstring_printer_t_print
 
 hx_dstr = _ida_hexrays.hx_dstr
 
 hx_is_type_correct = _ida_hexrays.hx_is_type_correct
 
 hx_is_small_udt = _ida_hexrays.hx_is_small_udt
 
 hx_is_nonbool_type = _ida_hexrays.hx_is_nonbool_type
 
 hx_is_bool_type = _ida_hexrays.hx_is_bool_type
 
 hx_partial_type_num = _ida_hexrays.hx_partial_type_num
 
 hx_get_float_type = _ida_hexrays.hx_get_float_type
 
 hx_get_int_type_by_width_and_sign = _ida_hexrays.hx_get_int_type_by_width_and_sign
 
 hx_get_unk_type = _ida_hexrays.hx_get_unk_type
 
 hx_dummy_ptrtype = _ida_hexrays.hx_dummy_ptrtype
 
 hx_get_member_type = _ida_hexrays.hx_get_member_type
 
 hx_make_pointer = _ida_hexrays.hx_make_pointer
 
 hx_create_typedef = _ida_hexrays.hx_create_typedef
 
 hx_get_type = _ida_hexrays.hx_get_type
 
 hx_set_type = _ida_hexrays.hx_set_type
 
 hx_vdloc_t_dstr = _ida_hexrays.hx_vdloc_t_dstr
 
 hx_vdloc_t_compare = _ida_hexrays.hx_vdloc_t_compare
 
 hx_vdloc_t_is_aliasable = _ida_hexrays.hx_vdloc_t_is_aliasable
 
 hx_print_vdloc = _ida_hexrays.hx_print_vdloc
 
 hx_arglocs_overlap = _ida_hexrays.hx_arglocs_overlap
 
 hx_lvar_locator_t_compare = _ida_hexrays.hx_lvar_locator_t_compare
 
 hx_lvar_locator_t_dstr = _ida_hexrays.hx_lvar_locator_t_dstr
 
 hx_lvar_t_dstr = _ida_hexrays.hx_lvar_t_dstr
 
 hx_lvar_t_is_promoted_arg = _ida_hexrays.hx_lvar_t_is_promoted_arg
 
 hx_lvar_t_accepts_type = _ida_hexrays.hx_lvar_t_accepts_type
 
 hx_lvar_t_set_lvar_type = _ida_hexrays.hx_lvar_t_set_lvar_type
 
 hx_lvar_t_set_width = _ida_hexrays.hx_lvar_t_set_width
 
 hx_lvar_t_append_list_ = _ida_hexrays.hx_lvar_t_append_list_
 
 hx_lvars_t_find_stkvar = _ida_hexrays.hx_lvars_t_find_stkvar
 
 hx_lvars_t_find = _ida_hexrays.hx_lvars_t_find
 
 hx_lvars_t_find_lvar = _ida_hexrays.hx_lvars_t_find_lvar
 
 hx_restore_user_lvar_settings = _ida_hexrays.hx_restore_user_lvar_settings
 
 hx_save_user_lvar_settings = _ida_hexrays.hx_save_user_lvar_settings
 
 hx_modify_user_lvars = _ida_hexrays.hx_modify_user_lvars
 
 hx_restore_user_defined_calls = _ida_hexrays.hx_restore_user_defined_calls
 
 hx_save_user_defined_calls = _ida_hexrays.hx_save_user_defined_calls
 
 hx_parse_user_call = _ida_hexrays.hx_parse_user_call
 
 hx_convert_to_user_call = _ida_hexrays.hx_convert_to_user_call
 
 hx_install_microcode_filter = _ida_hexrays.hx_install_microcode_filter
 
 hx_udc_filter_t_init = _ida_hexrays.hx_udc_filter_t_init
 
 hx_udc_filter_t_apply = _ida_hexrays.hx_udc_filter_t_apply
 
 hx_bitset_t_bitset_t = _ida_hexrays.hx_bitset_t_bitset_t
 
 hx_bitset_t_copy = _ida_hexrays.hx_bitset_t_copy
 
 hx_bitset_t_add = _ida_hexrays.hx_bitset_t_add
 
 hx_bitset_t_add_ = _ida_hexrays.hx_bitset_t_add_
 
 hx_bitset_t_add__ = _ida_hexrays.hx_bitset_t_add__
 
 hx_bitset_t_sub = _ida_hexrays.hx_bitset_t_sub
 
 hx_bitset_t_sub_ = _ida_hexrays.hx_bitset_t_sub_
 
 hx_bitset_t_sub__ = _ida_hexrays.hx_bitset_t_sub__
 
 hx_bitset_t_cut_at = _ida_hexrays.hx_bitset_t_cut_at
 
 hx_bitset_t_shift_down = _ida_hexrays.hx_bitset_t_shift_down
 
 hx_bitset_t_has = _ida_hexrays.hx_bitset_t_has
 
 hx_bitset_t_has_all = _ida_hexrays.hx_bitset_t_has_all
 
 hx_bitset_t_has_any = _ida_hexrays.hx_bitset_t_has_any
 
 hx_bitset_t_dstr = _ida_hexrays.hx_bitset_t_dstr
 
 hx_bitset_t_empty = _ida_hexrays.hx_bitset_t_empty
 
 hx_bitset_t_count = _ida_hexrays.hx_bitset_t_count
 
 hx_bitset_t_count_ = _ida_hexrays.hx_bitset_t_count_
 
 hx_bitset_t_last = _ida_hexrays.hx_bitset_t_last
 
 hx_bitset_t_fill_with_ones = _ida_hexrays.hx_bitset_t_fill_with_ones
 
 hx_bitset_t_has_common = _ida_hexrays.hx_bitset_t_has_common
 
 hx_bitset_t_intersect = _ida_hexrays.hx_bitset_t_intersect
 
 hx_bitset_t_is_subset_of = _ida_hexrays.hx_bitset_t_is_subset_of
 
 hx_bitset_t_compare = _ida_hexrays.hx_bitset_t_compare
 
 hx_bitset_t_goup = _ida_hexrays.hx_bitset_t_goup
 
 hx_ivl_t_dstr = _ida_hexrays.hx_ivl_t_dstr
 
 hx_ivl_t_compare = _ida_hexrays.hx_ivl_t_compare
 
 hx_ivlset_t_add = _ida_hexrays.hx_ivlset_t_add
 
 hx_ivlset_t_add_ = _ida_hexrays.hx_ivlset_t_add_
 
 hx_ivlset_t_addmasked = _ida_hexrays.hx_ivlset_t_addmasked
 
 hx_ivlset_t_sub = _ida_hexrays.hx_ivlset_t_sub
 
 hx_ivlset_t_sub_ = _ida_hexrays.hx_ivlset_t_sub_
 
 hx_ivlset_t_has_common = _ida_hexrays.hx_ivlset_t_has_common
 
 hx_ivlset_t_print = _ida_hexrays.hx_ivlset_t_print
 
 hx_ivlset_t_dstr = _ida_hexrays.hx_ivlset_t_dstr
 
 hx_ivlset_t_count = _ida_hexrays.hx_ivlset_t_count
 
 hx_ivlset_t_has_common_ = _ida_hexrays.hx_ivlset_t_has_common_
 
 hx_ivlset_t_contains = _ida_hexrays.hx_ivlset_t_contains
 
 hx_ivlset_t_includes = _ida_hexrays.hx_ivlset_t_includes
 
 hx_ivlset_t_intersect = _ida_hexrays.hx_ivlset_t_intersect
 
 hx_ivlset_t_compare = _ida_hexrays.hx_ivlset_t_compare
 
 hx_get_mreg_name = _ida_hexrays.hx_get_mreg_name
 
 hx_rlist_t_print = _ida_hexrays.hx_rlist_t_print
 
 hx_rlist_t_dstr = _ida_hexrays.hx_rlist_t_dstr
 
 hx_mlist_t_addmem = _ida_hexrays.hx_mlist_t_addmem
 
 hx_mlist_t_print = _ida_hexrays.hx_mlist_t_print
 
 hx_mlist_t_dstr = _ida_hexrays.hx_mlist_t_dstr
 
 hx_mlist_t_compare = _ida_hexrays.hx_mlist_t_compare
 
 hx_lvar_ref_t_compare = _ida_hexrays.hx_lvar_ref_t_compare
 
 hx_lvar_ref_t_var = _ida_hexrays.hx_lvar_ref_t_var
 
 hx_stkvar_ref_t_compare = _ida_hexrays.hx_stkvar_ref_t_compare
 
 hx_stkvar_ref_t_get_stkvar = _ida_hexrays.hx_stkvar_ref_t_get_stkvar
 
 hx_fnumber_t_print = _ida_hexrays.hx_fnumber_t_print
 
 hx_fnumber_t_dstr = _ida_hexrays.hx_fnumber_t_dstr
 
 hx_mop_t_copy = _ida_hexrays.hx_mop_t_copy
 
 hx_mop_t_assign = _ida_hexrays.hx_mop_t_assign
 
 hx_mop_t_swap = _ida_hexrays.hx_mop_t_swap
 
 hx_mop_t_erase = _ida_hexrays.hx_mop_t_erase
 
 hx_mop_t_print = _ida_hexrays.hx_mop_t_print
 
 hx_mop_t_dstr = _ida_hexrays.hx_mop_t_dstr
 
 hx_mop_t_create_from_mlist = _ida_hexrays.hx_mop_t_create_from_mlist
 
 hx_mop_t_create_from_ivlset = _ida_hexrays.hx_mop_t_create_from_ivlset
 
 hx_mop_t_create_from_vdloc = _ida_hexrays.hx_mop_t_create_from_vdloc
 
 hx_mop_t_create_from_scattered_vdloc = _ida_hexrays.hx_mop_t_create_from_scattered_vdloc
 
 hx_mop_t_create_from_insn = _ida_hexrays.hx_mop_t_create_from_insn
 
 hx_mop_t_make_number = _ida_hexrays.hx_mop_t_make_number
 
 hx_mop_t_make_fpnum = _ida_hexrays.hx_mop_t_make_fpnum
 
 hx_mop_t_make_reg_pair = _ida_hexrays.hx_mop_t_make_reg_pair
 
 hx_mop_t_make_helper = _ida_hexrays.hx_mop_t_make_helper
 
 hx_mop_t_is_bit_reg = _ida_hexrays.hx_mop_t_is_bit_reg
 
 hx_mop_t_may_use_aliased_memory = _ida_hexrays.hx_mop_t_may_use_aliased_memory
 
 hx_mop_t_is01 = _ida_hexrays.hx_mop_t_is01
 
 hx_mop_t_is_sign_extended_from = _ida_hexrays.hx_mop_t_is_sign_extended_from
 
 hx_mop_t_is_zero_extended_from = _ida_hexrays.hx_mop_t_is_zero_extended_from
 
 hx_mop_t_equal_mops = _ida_hexrays.hx_mop_t_equal_mops
 
 hx_mop_t_lexcompare = _ida_hexrays.hx_mop_t_lexcompare
 
 hx_mop_t_for_all_ops = _ida_hexrays.hx_mop_t_for_all_ops
 
 hx_mop_t_for_all_scattered_submops = _ida_hexrays.hx_mop_t_for_all_scattered_submops
 
 hx_mop_t_is_constant = _ida_hexrays.hx_mop_t_is_constant
 
 hx_mop_t_get_stkoff = _ida_hexrays.hx_mop_t_get_stkoff
 
 hx_mop_t_make_low_half = _ida_hexrays.hx_mop_t_make_low_half
 
 hx_mop_t_make_high_half = _ida_hexrays.hx_mop_t_make_high_half
 
 hx_mop_t_make_first_half = _ida_hexrays.hx_mop_t_make_first_half
 
 hx_mop_t_make_second_half = _ida_hexrays.hx_mop_t_make_second_half
 
 hx_mop_t_shift_mop = _ida_hexrays.hx_mop_t_shift_mop
 
 hx_mop_t_change_size = _ida_hexrays.hx_mop_t_change_size
 
 hx_mop_t_preserve_side_effects = _ida_hexrays.hx_mop_t_preserve_side_effects
 
 hx_mop_t_apply_ld_mcode = _ida_hexrays.hx_mop_t_apply_ld_mcode
 
 hx_mcallarg_t_print = _ida_hexrays.hx_mcallarg_t_print
 
 hx_mcallarg_t_dstr = _ida_hexrays.hx_mcallarg_t_dstr
 
 hx_mcallarg_t_set_regarg = _ida_hexrays.hx_mcallarg_t_set_regarg
 
 hx_mcallinfo_t_lexcompare = _ida_hexrays.hx_mcallinfo_t_lexcompare
 
 hx_mcallinfo_t_set_type = _ida_hexrays.hx_mcallinfo_t_set_type
 
 hx_mcallinfo_t_get_type = _ida_hexrays.hx_mcallinfo_t_get_type
 
 hx_mcallinfo_t_print = _ida_hexrays.hx_mcallinfo_t_print
 
 hx_mcallinfo_t_dstr = _ida_hexrays.hx_mcallinfo_t_dstr
 
 hx_mcases_t_compare = _ida_hexrays.hx_mcases_t_compare
 
 hx_mcases_t_print = _ida_hexrays.hx_mcases_t_print
 
 hx_mcases_t_dstr = _ida_hexrays.hx_mcases_t_dstr
 
 hx_vivl_t_extend_to_cover = _ida_hexrays.hx_vivl_t_extend_to_cover
 
 hx_vivl_t_intersect = _ida_hexrays.hx_vivl_t_intersect
 
 hx_vivl_t_print = _ida_hexrays.hx_vivl_t_print
 
 hx_vivl_t_dstr = _ida_hexrays.hx_vivl_t_dstr
 
 hx_chain_t_print = _ida_hexrays.hx_chain_t_print
 
 hx_chain_t_dstr = _ida_hexrays.hx_chain_t_dstr
 
 hx_chain_t_append_list_ = _ida_hexrays.hx_chain_t_append_list_
 
 hx_block_chains_t_get_chain = _ida_hexrays.hx_block_chains_t_get_chain
 
 hx_block_chains_t_print = _ida_hexrays.hx_block_chains_t_print
 
 hx_block_chains_t_dstr = _ida_hexrays.hx_block_chains_t_dstr
 
 hx_graph_chains_t_for_all_chains = _ida_hexrays.hx_graph_chains_t_for_all_chains
 
 hx_graph_chains_t_release = _ida_hexrays.hx_graph_chains_t_release
 
 hx_minsn_t_init = _ida_hexrays.hx_minsn_t_init
 
 hx_minsn_t_copy = _ida_hexrays.hx_minsn_t_copy
 
 hx_minsn_t_swap = _ida_hexrays.hx_minsn_t_swap
 
 hx_minsn_t_print = _ida_hexrays.hx_minsn_t_print
 
 hx_minsn_t_dstr = _ida_hexrays.hx_minsn_t_dstr
 
 hx_minsn_t_setaddr = _ida_hexrays.hx_minsn_t_setaddr
 
 hx_minsn_t_optimize_subtree = _ida_hexrays.hx_minsn_t_optimize_subtree
 
 hx_minsn_t_for_all_ops = _ida_hexrays.hx_minsn_t_for_all_ops
 
 hx_minsn_t_for_all_insns = _ida_hexrays.hx_minsn_t_for_all_insns
 
 hx_minsn_t__make_nop = _ida_hexrays.hx_minsn_t__make_nop
 
 hx_minsn_t_equal_insns = _ida_hexrays.hx_minsn_t_equal_insns
 
 hx_minsn_t_lexcompare = _ida_hexrays.hx_minsn_t_lexcompare
 
 hx_minsn_t_is_noret_call = _ida_hexrays.hx_minsn_t_is_noret_call
 
 hx_minsn_t_is_helper = _ida_hexrays.hx_minsn_t_is_helper
 
 hx_minsn_t_find_call = _ida_hexrays.hx_minsn_t_find_call
 
 hx_minsn_t_has_side_effects = _ida_hexrays.hx_minsn_t_has_side_effects
 
 hx_minsn_t_find_opcode = _ida_hexrays.hx_minsn_t_find_opcode
 
 hx_minsn_t_find_ins_op = _ida_hexrays.hx_minsn_t_find_ins_op
 
 hx_minsn_t_find_num_op = _ida_hexrays.hx_minsn_t_find_num_op
 
 hx_minsn_t_modifies_d = _ida_hexrays.hx_minsn_t_modifies_d
 
 hx_minsn_t_is_between = _ida_hexrays.hx_minsn_t_is_between
 
 hx_minsn_t_may_use_aliased_memory = _ida_hexrays.hx_minsn_t_may_use_aliased_memory
 
 hx_getf_reginsn = _ida_hexrays.hx_getf_reginsn
 
 hx_getb_reginsn = _ida_hexrays.hx_getb_reginsn
 
 hx_mblock_t_init = _ida_hexrays.hx_mblock_t_init
 
 hx_mblock_t_print = _ida_hexrays.hx_mblock_t_print
 
 hx_mblock_t_dump = _ida_hexrays.hx_mblock_t_dump
 
 hx_mblock_t_vdump_block = _ida_hexrays.hx_mblock_t_vdump_block
 
 hx_mblock_t_insert_into_block = _ida_hexrays.hx_mblock_t_insert_into_block
 
 hx_mblock_t_remove_from_block = _ida_hexrays.hx_mblock_t_remove_from_block
 
 hx_mblock_t_for_all_insns = _ida_hexrays.hx_mblock_t_for_all_insns
 
 hx_mblock_t_for_all_ops = _ida_hexrays.hx_mblock_t_for_all_ops
 
 hx_mblock_t_for_all_uses = _ida_hexrays.hx_mblock_t_for_all_uses
 
 hx_mblock_t_optimize_insn = _ida_hexrays.hx_mblock_t_optimize_insn
 
 hx_mblock_t_optimize_block = _ida_hexrays.hx_mblock_t_optimize_block
 
 hx_mblock_t_build_lists = _ida_hexrays.hx_mblock_t_build_lists
 
 hx_mblock_t_append_use_list = _ida_hexrays.hx_mblock_t_append_use_list
 
 hx_mblock_t_append_def_list = _ida_hexrays.hx_mblock_t_append_def_list
 
 hx_mblock_t_build_use_list = _ida_hexrays.hx_mblock_t_build_use_list
 
 hx_mblock_t_build_def_list = _ida_hexrays.hx_mblock_t_build_def_list
 
 hx_mblock_t_find_first_use = _ida_hexrays.hx_mblock_t_find_first_use
 
 hx_mblock_t_find_redefinition = _ida_hexrays.hx_mblock_t_find_redefinition
 
 hx_mblock_t_is_rhs_redefined = _ida_hexrays.hx_mblock_t_is_rhs_redefined
 
 hx_mblock_t_find_access = _ida_hexrays.hx_mblock_t_find_access
 
 hx_mblock_t_get_valranges = _ida_hexrays.hx_mblock_t_get_valranges
 
 hx_mba_t_idaloc2vd = _ida_hexrays.hx_mba_t_idaloc2vd
 
 hx_mba_t_vd2idaloc = _ida_hexrays.hx_mba_t_vd2idaloc
 
 hx_mba_t_term = _ida_hexrays.hx_mba_t_term
 
 hx_mba_t_optimize_local = _ida_hexrays.hx_mba_t_optimize_local
 
 hx_mba_t_build_graph = _ida_hexrays.hx_mba_t_build_graph
 
 hx_mba_t_get_graph = _ida_hexrays.hx_mba_t_get_graph
 
 hx_mba_t_analyze_calls = _ida_hexrays.hx_mba_t_analyze_calls
 
 hx_mba_t_optimize_global = _ida_hexrays.hx_mba_t_optimize_global
 
 hx_mba_t_alloc_lvars = _ida_hexrays.hx_mba_t_alloc_lvars
 
 hx_mba_t_dump = _ida_hexrays.hx_mba_t_dump
 
 hx_mba_t_vdump_mba = _ida_hexrays.hx_mba_t_vdump_mba
 
 hx_mba_t_print = _ida_hexrays.hx_mba_t_print
 
 hx_mba_t_verify = _ida_hexrays.hx_mba_t_verify
 
 hx_mba_t_mark_chains_dirty = _ida_hexrays.hx_mba_t_mark_chains_dirty
 
 hx_mba_t_insert_block = _ida_hexrays.hx_mba_t_insert_block
 
 hx_mba_t_remove_block = _ida_hexrays.hx_mba_t_remove_block
 
 hx_mba_t_remove_empty_and_unreachable_blocks = _ida_hexrays.hx_mba_t_remove_empty_and_unreachable_blocks
 
 hx_mba_t_combine_blocks = _ida_hexrays.hx_mba_t_combine_blocks
 
 hx_mba_t_for_all_ops = _ida_hexrays.hx_mba_t_for_all_ops
 
 hx_mba_t_for_all_insns = _ida_hexrays.hx_mba_t_for_all_insns
 
 hx_mba_t_for_all_topinsns = _ida_hexrays.hx_mba_t_for_all_topinsns
 
 hx_mba_t_find_mop = _ida_hexrays.hx_mba_t_find_mop
 
 hx_mba_t_arg = _ida_hexrays.hx_mba_t_arg
 
 hx_mba_t_serialize = _ida_hexrays.hx_mba_t_serialize
 
 hx_mba_t_deserialize = _ida_hexrays.hx_mba_t_deserialize
 
 hx_mbl_graph_t_is_accessed_globally = _ida_hexrays.hx_mbl_graph_t_is_accessed_globally
 
 hx_mbl_graph_t_get_ud = _ida_hexrays.hx_mbl_graph_t_get_ud
 
 hx_mbl_graph_t_get_du = _ida_hexrays.hx_mbl_graph_t_get_du
 
 hx_codegen_t_emit = _ida_hexrays.hx_codegen_t_emit
 
 hx_codegen_t_emit_ = _ida_hexrays.hx_codegen_t_emit_
 
 hx_is_kreg = _ida_hexrays.hx_is_kreg
 
 hx_get_temp_regs = _ida_hexrays.hx_get_temp_regs
 
 hx_get_hexrays_version = _ida_hexrays.hx_get_hexrays_version
 
 hx_open_pseudocode = _ida_hexrays.hx_open_pseudocode
 
 hx_close_pseudocode = _ida_hexrays.hx_close_pseudocode
 
 hx_get_widget_vdui = _ida_hexrays.hx_get_widget_vdui
 
 hx_decompile_many = _ida_hexrays.hx_decompile_many
 
 hx_hexrays_failure_t_desc = _ida_hexrays.hx_hexrays_failure_t_desc
 
 hx_send_database = _ida_hexrays.hx_send_database
 
 hx_gco_info_t_append_to_list = _ida_hexrays.hx_gco_info_t_append_to_list
 
 hx_get_current_operand = _ida_hexrays.hx_get_current_operand
 
 hx_remitem = _ida_hexrays.hx_remitem
 
 hx_negated_relation = _ida_hexrays.hx_negated_relation
 
 hx_swapped_relation = _ida_hexrays.hx_swapped_relation
 
 hx_get_op_signness = _ida_hexrays.hx_get_op_signness
 
 hx_asgop = _ida_hexrays.hx_asgop
 
 hx_asgop_revert = _ida_hexrays.hx_asgop_revert
 
 hx_cnumber_t_print = _ida_hexrays.hx_cnumber_t_print
 
 hx_cnumber_t_value = _ida_hexrays.hx_cnumber_t_value
 
 hx_cnumber_t_assign = _ida_hexrays.hx_cnumber_t_assign
 
 hx_cnumber_t_compare = _ida_hexrays.hx_cnumber_t_compare
 
 hx_var_ref_t_compare = _ida_hexrays.hx_var_ref_t_compare
 
 hx_ctree_visitor_t_apply_to = _ida_hexrays.hx_ctree_visitor_t_apply_to
 
 hx_ctree_visitor_t_apply_to_exprs = _ida_hexrays.hx_ctree_visitor_t_apply_to_exprs
 
 hx_ctree_parentee_t_recalc_parent_types = _ida_hexrays.hx_ctree_parentee_t_recalc_parent_types
 
 hx_cfunc_parentee_t_calc_rvalue_type = _ida_hexrays.hx_cfunc_parentee_t_calc_rvalue_type
 
 hx_citem_locator_t_compare = _ida_hexrays.hx_citem_locator_t_compare
 
 hx_citem_t_contains_expr = _ida_hexrays.hx_citem_t_contains_expr
 
 hx_citem_t_contains_label = _ida_hexrays.hx_citem_t_contains_label
 
 hx_citem_t_find_parent_of = _ida_hexrays.hx_citem_t_find_parent_of
 
 hx_citem_t_find_closest_addr = _ida_hexrays.hx_citem_t_find_closest_addr
 
 hx_cexpr_t_assign = _ida_hexrays.hx_cexpr_t_assign
 
 hx_cexpr_t_compare = _ida_hexrays.hx_cexpr_t_compare
 
 hx_cexpr_t_replace_by = _ida_hexrays.hx_cexpr_t_replace_by
 
 hx_cexpr_t_cleanup = _ida_hexrays.hx_cexpr_t_cleanup
 
 hx_cexpr_t_put_number = _ida_hexrays.hx_cexpr_t_put_number
 
 hx_cexpr_t_print1 = _ida_hexrays.hx_cexpr_t_print1
 
 hx_cexpr_t_calc_type = _ida_hexrays.hx_cexpr_t_calc_type
 
 hx_cexpr_t_equal_effect = _ida_hexrays.hx_cexpr_t_equal_effect
 
 hx_cexpr_t_is_child_of = _ida_hexrays.hx_cexpr_t_is_child_of
 
 hx_cexpr_t_contains_operator = _ida_hexrays.hx_cexpr_t_contains_operator
 
 hx_cexpr_t_get_high_nbit_bound = _ida_hexrays.hx_cexpr_t_get_high_nbit_bound
 
 hx_cexpr_t_get_low_nbit_bound = _ida_hexrays.hx_cexpr_t_get_low_nbit_bound
 
 hx_cexpr_t_requires_lvalue = _ida_hexrays.hx_cexpr_t_requires_lvalue
 
 hx_cexpr_t_has_side_effects = _ida_hexrays.hx_cexpr_t_has_side_effects
 
 hx_cif_t_assign = _ida_hexrays.hx_cif_t_assign
 
 hx_cif_t_compare = _ida_hexrays.hx_cif_t_compare
 
 hx_cloop_t_assign = _ida_hexrays.hx_cloop_t_assign
 
 hx_cfor_t_compare = _ida_hexrays.hx_cfor_t_compare
 
 hx_cwhile_t_compare = _ida_hexrays.hx_cwhile_t_compare
 
 hx_cdo_t_compare = _ida_hexrays.hx_cdo_t_compare
 
 hx_creturn_t_compare = _ida_hexrays.hx_creturn_t_compare
 
 hx_cgoto_t_compare = _ida_hexrays.hx_cgoto_t_compare
 
 hx_casm_t_compare = _ida_hexrays.hx_casm_t_compare
 
 hx_cinsn_t_assign = _ida_hexrays.hx_cinsn_t_assign
 
 hx_cinsn_t_compare = _ida_hexrays.hx_cinsn_t_compare
 
 hx_cinsn_t_replace_by = _ida_hexrays.hx_cinsn_t_replace_by
 
 hx_cinsn_t_cleanup = _ida_hexrays.hx_cinsn_t_cleanup
 
 hx_cinsn_t_new_insn = _ida_hexrays.hx_cinsn_t_new_insn
 
 hx_cinsn_t_create_if = _ida_hexrays.hx_cinsn_t_create_if
 
 hx_cinsn_t_print = _ida_hexrays.hx_cinsn_t_print
 
 hx_cinsn_t_print1 = _ida_hexrays.hx_cinsn_t_print1
 
 hx_cinsn_t_is_ordinary_flow = _ida_hexrays.hx_cinsn_t_is_ordinary_flow
 
 hx_cinsn_t_contains_insn = _ida_hexrays.hx_cinsn_t_contains_insn
 
 hx_cinsn_t_collect_free_breaks = _ida_hexrays.hx_cinsn_t_collect_free_breaks
 
 hx_cinsn_t_collect_free_continues = _ida_hexrays.hx_cinsn_t_collect_free_continues
 
 hx_cblock_t_compare = _ida_hexrays.hx_cblock_t_compare
 
 hx_carglist_t_compare = _ida_hexrays.hx_carglist_t_compare
 
 hx_ccase_t_compare = _ida_hexrays.hx_ccase_t_compare
 
 hx_ccases_t_compare = _ida_hexrays.hx_ccases_t_compare
 
 hx_cswitch_t_compare = _ida_hexrays.hx_cswitch_t_compare
 
 hx_ctree_item_t_get_memptr = _ida_hexrays.hx_ctree_item_t_get_memptr
 
 hx_ctree_item_t_get_lvar = _ida_hexrays.hx_ctree_item_t_get_lvar
 
 hx_ctree_item_t_get_ea = _ida_hexrays.hx_ctree_item_t_get_ea
 
 hx_ctree_item_t_get_label_num = _ida_hexrays.hx_ctree_item_t_get_label_num
 
 hx_lnot = _ida_hexrays.hx_lnot
 
 hx_new_block = _ida_hexrays.hx_new_block
 
 hx_vcreate_helper = _ida_hexrays.hx_vcreate_helper
 
 hx_vcall_helper = _ida_hexrays.hx_vcall_helper
 
 hx_make_num = _ida_hexrays.hx_make_num
 
 hx_make_ref = _ida_hexrays.hx_make_ref
 
 hx_dereference = _ida_hexrays.hx_dereference
 
 hx_save_user_labels = _ida_hexrays.hx_save_user_labels
 
 hx_save_user_cmts = _ida_hexrays.hx_save_user_cmts
 
 hx_save_user_numforms = _ida_hexrays.hx_save_user_numforms
 
 hx_save_user_iflags = _ida_hexrays.hx_save_user_iflags
 
 hx_save_user_unions = _ida_hexrays.hx_save_user_unions
 
 hx_restore_user_labels = _ida_hexrays.hx_restore_user_labels
 
 hx_restore_user_cmts = _ida_hexrays.hx_restore_user_cmts
 
 hx_restore_user_numforms = _ida_hexrays.hx_restore_user_numforms
 
 hx_restore_user_iflags = _ida_hexrays.hx_restore_user_iflags
 
 hx_restore_user_unions = _ida_hexrays.hx_restore_user_unions
 
 hx_cfunc_t_build_c_tree = _ida_hexrays.hx_cfunc_t_build_c_tree
 
 hx_cfunc_t_verify = _ida_hexrays.hx_cfunc_t_verify
 
 hx_cfunc_t_print_dcl = _ida_hexrays.hx_cfunc_t_print_dcl
 
 hx_cfunc_t_print_func = _ida_hexrays.hx_cfunc_t_print_func
 
 hx_cfunc_t_get_func_type = _ida_hexrays.hx_cfunc_t_get_func_type
 
 hx_cfunc_t_get_lvars = _ida_hexrays.hx_cfunc_t_get_lvars
 
 hx_cfunc_t_get_stkoff_delta = _ida_hexrays.hx_cfunc_t_get_stkoff_delta
 
 hx_cfunc_t_find_label = _ida_hexrays.hx_cfunc_t_find_label
 
 hx_cfunc_t_remove_unused_labels = _ida_hexrays.hx_cfunc_t_remove_unused_labels
 
 hx_cfunc_t_get_user_cmt = _ida_hexrays.hx_cfunc_t_get_user_cmt
 
 hx_cfunc_t_set_user_cmt = _ida_hexrays.hx_cfunc_t_set_user_cmt
 
 hx_cfunc_t_get_user_iflags = _ida_hexrays.hx_cfunc_t_get_user_iflags
 
 hx_cfunc_t_set_user_iflags = _ida_hexrays.hx_cfunc_t_set_user_iflags
 
 hx_cfunc_t_has_orphan_cmts = _ida_hexrays.hx_cfunc_t_has_orphan_cmts
 
 hx_cfunc_t_del_orphan_cmts = _ida_hexrays.hx_cfunc_t_del_orphan_cmts
 
 hx_cfunc_t_get_user_union_selection = _ida_hexrays.hx_cfunc_t_get_user_union_selection
 
 hx_cfunc_t_set_user_union_selection = _ida_hexrays.hx_cfunc_t_set_user_union_selection
 
 hx_cfunc_t_get_line_item = _ida_hexrays.hx_cfunc_t_get_line_item
 
 hx_cfunc_t_get_warnings = _ida_hexrays.hx_cfunc_t_get_warnings
 
 hx_cfunc_t_get_eamap = _ida_hexrays.hx_cfunc_t_get_eamap
 
 hx_cfunc_t_get_boundaries = _ida_hexrays.hx_cfunc_t_get_boundaries
 
 hx_cfunc_t_get_pseudocode = _ida_hexrays.hx_cfunc_t_get_pseudocode
 
 hx_cfunc_t_gather_derefs = _ida_hexrays.hx_cfunc_t_gather_derefs
 
 hx_cfunc_t_find_item_coords = _ida_hexrays.hx_cfunc_t_find_item_coords
 
 hx_cfunc_t_cleanup = _ida_hexrays.hx_cfunc_t_cleanup
 
 hx_decompile = _ida_hexrays.hx_decompile
 
 hx_gen_microcode = _ida_hexrays.hx_gen_microcode
 
 hx_mark_cfunc_dirty = _ida_hexrays.hx_mark_cfunc_dirty
 
 hx_clear_cached_cfuncs = _ida_hexrays.hx_clear_cached_cfuncs
 
 hx_has_cached_cfunc = _ida_hexrays.hx_has_cached_cfunc
 
 hx_get_ctype_name = _ida_hexrays.hx_get_ctype_name
 
 hx_create_field_name = _ida_hexrays.hx_create_field_name
 
 hx_install_hexrays_callback = _ida_hexrays.hx_install_hexrays_callback
 
 hx_remove_hexrays_callback = _ida_hexrays.hx_remove_hexrays_callback
 
 hx_vdui_t_set_locked = _ida_hexrays.hx_vdui_t_set_locked
 
 hx_vdui_t_refresh_view = _ida_hexrays.hx_vdui_t_refresh_view
 
 hx_vdui_t_refresh_ctext = _ida_hexrays.hx_vdui_t_refresh_ctext
 
 hx_vdui_t_switch_to = _ida_hexrays.hx_vdui_t_switch_to
 
 hx_vdui_t_get_number = _ida_hexrays.hx_vdui_t_get_number
 
 hx_vdui_t_get_current_label = _ida_hexrays.hx_vdui_t_get_current_label
 
 hx_vdui_t_clear = _ida_hexrays.hx_vdui_t_clear
 
 hx_vdui_t_refresh_cpos = _ida_hexrays.hx_vdui_t_refresh_cpos
 
 hx_vdui_t_get_current_item = _ida_hexrays.hx_vdui_t_get_current_item
 
 hx_vdui_t_ui_rename_lvar = _ida_hexrays.hx_vdui_t_ui_rename_lvar
 
 hx_vdui_t_rename_lvar = _ida_hexrays.hx_vdui_t_rename_lvar
 
 hx_vdui_t_ui_set_call_type = _ida_hexrays.hx_vdui_t_ui_set_call_type
 
 hx_vdui_t_ui_set_lvar_type = _ida_hexrays.hx_vdui_t_ui_set_lvar_type
 
 hx_vdui_t_set_lvar_type = _ida_hexrays.hx_vdui_t_set_lvar_type
 
 hx_vdui_t_ui_edit_lvar_cmt = _ida_hexrays.hx_vdui_t_ui_edit_lvar_cmt
 
 hx_vdui_t_set_lvar_cmt = _ida_hexrays.hx_vdui_t_set_lvar_cmt
 
 hx_vdui_t_ui_map_lvar = _ida_hexrays.hx_vdui_t_ui_map_lvar
 
 hx_vdui_t_ui_unmap_lvar = _ida_hexrays.hx_vdui_t_ui_unmap_lvar
 
 hx_vdui_t_map_lvar = _ida_hexrays.hx_vdui_t_map_lvar
 
 hx_vdui_t_set_strmem_type = _ida_hexrays.hx_vdui_t_set_strmem_type
 
 hx_vdui_t_rename_strmem = _ida_hexrays.hx_vdui_t_rename_strmem
 
 hx_vdui_t_set_global_type = _ida_hexrays.hx_vdui_t_set_global_type
 
 hx_vdui_t_rename_global = _ida_hexrays.hx_vdui_t_rename_global
 
 hx_vdui_t_rename_label = _ida_hexrays.hx_vdui_t_rename_label
 
 hx_vdui_t_jump_enter = _ida_hexrays.hx_vdui_t_jump_enter
 
 hx_vdui_t_ctree_to_disasm = _ida_hexrays.hx_vdui_t_ctree_to_disasm
 
 hx_vdui_t_calc_cmt_type = _ida_hexrays.hx_vdui_t_calc_cmt_type
 
 hx_vdui_t_edit_cmt = _ida_hexrays.hx_vdui_t_edit_cmt
 
 hx_vdui_t_edit_func_cmt = _ida_hexrays.hx_vdui_t_edit_func_cmt
 
 hx_vdui_t_del_orphan_cmts = _ida_hexrays.hx_vdui_t_del_orphan_cmts
 
 hx_vdui_t_set_num_radix = _ida_hexrays.hx_vdui_t_set_num_radix
 
 hx_vdui_t_set_num_enum = _ida_hexrays.hx_vdui_t_set_num_enum
 
 hx_vdui_t_set_num_stroff = _ida_hexrays.hx_vdui_t_set_num_stroff
 
 hx_vdui_t_invert_sign = _ida_hexrays.hx_vdui_t_invert_sign
 
 hx_vdui_t_invert_bits = _ida_hexrays.hx_vdui_t_invert_bits
 
 hx_vdui_t_collapse_item = _ida_hexrays.hx_vdui_t_collapse_item
 
 hx_vdui_t_collapse_lvars = _ida_hexrays.hx_vdui_t_collapse_lvars
 
 hx_vdui_t_split_item = _ida_hexrays.hx_vdui_t_split_item
 
 hx_hexrays_alloc = _ida_hexrays.hx_hexrays_alloc
 
 hx_hexrays_free = _ida_hexrays.hx_hexrays_free
 
 hx_vdui_t_set_noptr_lvar = _ida_hexrays.hx_vdui_t_set_noptr_lvar
 
 hx_select_udt_by_offset = _ida_hexrays.hx_select_udt_by_offset
 
 hx_mblock_t_get_valranges_ = _ida_hexrays.hx_mblock_t_get_valranges_
 
 hx_cfunc_t_refresh_func_ctext = _ida_hexrays.hx_cfunc_t_refresh_func_ctext
 
 hx_checkout_hexrays_license = _ida_hexrays.hx_checkout_hexrays_license
 
 hx_mba_t_copy_block = _ida_hexrays.hx_mba_t_copy_block
 
 hx_mblock_t_optimize_useless_jump = _ida_hexrays.hx_mblock_t_optimize_useless_jump
 
 hx_mblock_t_get_reginsn_qty = _ida_hexrays.hx_mblock_t_get_reginsn_qty
 
 hx_modify_user_lvar_info = _ida_hexrays.hx_modify_user_lvar_info
 
 hx_cdg_insn_iterator_t_next = _ida_hexrays.hx_cdg_insn_iterator_t_next
 
 hx_restore_user_labels2 = _ida_hexrays.hx_restore_user_labels2
 
 hx_save_user_labels2 = _ida_hexrays.hx_save_user_labels2
 
 hx_mba_ranges_t_range_contains = _ida_hexrays.hx_mba_ranges_t_range_contains
 
 hx_close_hexrays_waitbox = _ida_hexrays.hx_close_hexrays_waitbox
 
 hx_mba_t_map_fict_ea = _ida_hexrays.hx_mba_t_map_fict_ea
 
 hx_mba_t_alloc_fict_ea = _ida_hexrays.hx_mba_t_alloc_fict_ea
 
 hx_mba_t_alloc_kreg = _ida_hexrays.hx_mba_t_alloc_kreg
 
 hx_mba_t_free_kreg = _ida_hexrays.hx_mba_t_free_kreg
 
 hx_mba_t_idaloc2vd_ = _ida_hexrays.hx_mba_t_idaloc2vd_
 
 hx_mba_t_vd2idaloc_ = _ida_hexrays.hx_mba_t_vd2idaloc_
 
 hx_bitset_t_fill_gaps = _ida_hexrays.hx_bitset_t_fill_gaps
 
 hx_cfunc_t_save_user_labels = _ida_hexrays.hx_cfunc_t_save_user_labels
 
 hx_cfunc_t_save_user_cmts = _ida_hexrays.hx_cfunc_t_save_user_cmts
 
 hx_cfunc_t_save_user_numforms = _ida_hexrays.hx_cfunc_t_save_user_numforms
 
 hx_cfunc_t_save_user_iflags = _ida_hexrays.hx_cfunc_t_save_user_iflags
 
 hx_cfunc_t_save_user_unions = _ida_hexrays.hx_cfunc_t_save_user_unions
 
 hx_minsn_t_set_combined = _ida_hexrays.hx_minsn_t_set_combined
 
 hx_mba_t_save_snapshot = _ida_hexrays.hx_mba_t_save_snapshot
 
 hx_create_cfunc = _ida_hexrays.hx_create_cfunc
 
 hx_mba_t_set_maturity = _ida_hexrays.hx_mba_t_set_maturity
 
 hx_rename_lvar = _ida_hexrays.hx_rename_lvar
 
 hx_locate_lvar = _ida_hexrays.hx_locate_lvar
 
 hx_mba_t_create_helper_call = _ida_hexrays.hx_mba_t_create_helper_call
 
 hx_lvar_t_append_list = _ida_hexrays.hx_lvar_t_append_list
 
 hx_chain_t_append_list = _ida_hexrays.hx_chain_t_append_list
 
 hx_udc_filter_t_cleanup = _ida_hexrays.hx_udc_filter_t_cleanup
 
 hx_mba_t_get_curfunc = _ida_hexrays.hx_mba_t_get_curfunc
 
 hx_mop_t__make_gvar = _ida_hexrays.hx_mop_t__make_gvar
 
 hx_mop_t_make_gvar = _ida_hexrays.hx_mop_t_make_gvar
 
 hx_cexpr_t_maybe_ptr = _ida_hexrays.hx_cexpr_t_maybe_ptr
 
 hx_minsn_t_serialize = _ida_hexrays.hx_minsn_t_serialize
 
 hx_minsn_t_deserialize = _ida_hexrays.hx_minsn_t_deserialize
 
 hx_mba_t_stkoff_vd2ida = _ida_hexrays.hx_mba_t_stkoff_vd2ida
 
 hx_mba_t_stkoff_ida2vd = _ida_hexrays.hx_mba_t_stkoff_ida2vd
 
 hx_cexpr_t_dstr = _ida_hexrays.hx_cexpr_t_dstr
 
 hx_cinsn_t_dstr = _ida_hexrays.hx_cinsn_t_dstr
 
 hx_ctree_item_t_print = _ida_hexrays.hx_ctree_item_t_print
 
 hx_ctree_item_t_dstr = _ida_hexrays.hx_ctree_item_t_dstr
 
 hx_mba_t_set_lvar_name = _ida_hexrays.hx_mba_t_set_lvar_name
 
 hx_change_hexrays_config = _ida_hexrays.hx_change_hexrays_config
 
 hx_mba_t_get_func_output_lists = _ida_hexrays.hx_mba_t_get_func_output_lists
 
 hx_vdui_t_rename_udm = _ida_hexrays.hx_vdui_t_rename_udm
 
 hx_vdui_t_set_udm_type = _ida_hexrays.hx_vdui_t_set_udm_type
 
 hx_ctree_item_t_get_udm = _ida_hexrays.hx_ctree_item_t_get_udm
 
 hx_ctree_item_t_get_edm = _ida_hexrays.hx_ctree_item_t_get_edm
 
"bool" is_allowed_on_small_struni = accepts_small_udts
 
"bool" is_small_struni = is_small_udt
 
 mbl_array_t = mba_t
 
 to_specific_type
 
 op_to_typename = self.opname
 
 opname = cot_helper:
 
 operands
 
 details
 
 type = cot_cast:
 
 arguments
 
 lvars
 
 warnings
 
 pseudocode
 
 eamap
 
 boundaries
 
 used
 
 typed
 
 mreg_done
 
 has_nice_name
 
 is_unknown_width
 
 has_user_info
 
 has_user_name
 
 has_user_type
 
 is_result_var
 
 is_arg_var
 
 is_fake_var
 
 is_overlapped_var
 
 is_floating_var
 
 is_spoiled_var
 
 is_mapdst_var
 
 op
 
 x = cot_idx:
 
 y
 
 keytype = _map___getitem__
 
 valuetype