From 29ec1ceba20cc5c9c7139300e93befb3a3d18b1b Mon Sep 17 00:00:00 2001 From: Arnaud Diederen Date: Wed, 28 Feb 2018 07:45:21 +0100 Subject: [PATCH] IDAPython for IDA 7.1 --- HOWTO.md | 14 + Scripts/CallStackWalk.py | 2 +- Scripts/DrvsDispatch.py | 2 +- Scripts/FindInstructions.py | 2 +- Scripts/SEHGraph.py | 2 +- api_contents.txt | 411 +- build.py | 47 +- examples/ex_askusingform.py | 2 +- examples/vds1.py | 3 +- examples/vds3.py | 3 + examples/vds5.py | 1 + examples/vds8.py | 2 +- makefile | 89 +- out_of_tree/parsed_notifications.zip | Bin 579765 -> 3858277 bytes pydoc_injections.txt | 58316 +++++++++++++++- python.cfg | 4 + python.cpp | 185 +- python/idadex.py | 244 +- python/idautils.py | 2 +- python/idc.py | 2597 +- pywraps.cpp | 256 +- pywraps.hpp | 30 +- pywraps/py_bytes.hpp | 60 +- pywraps/py_bytes.py | 2 +- pywraps/py_bytes_custdata.hpp | 2 +- pywraps/py_dbg.hpp | 37 +- pywraps/py_funcs.hpp | 5 + pywraps/py_hexrays.hpp | 92 +- pywraps/py_hexrays.py | 9 +- pywraps/py_ida.py | 44 + pywraps/py_idaapi.py | 135 +- pywraps/py_idd.hpp | 52 +- pywraps/py_idd.py | 6 + pywraps/py_idp.hpp | 38 +- pywraps/py_kernwin.hpp | 45 + pywraps/py_kernwin.py | 6 +- pywraps/py_kernwin_askform.hpp | 5 +- pywraps/py_kernwin_choose.hpp | 5 +- pywraps/py_kernwin_cli.hpp | 63 +- pywraps/py_loader.py | 1 + pywraps/py_nalt.hpp | 316 +- pywraps/py_nalt.py | 289 +- pywraps/py_name.py | 2 +- pywraps/py_pro.hpp | 4 +- pywraps/py_segment.hpp | 11 + pywraps/py_typeinf.py | 2 +- pywraps/py_ua.py | 8 +- pywraps/py_xref.hpp | 46 +- swig/bytes.i | 12 +- swig/dbg.i | 10 + swig/frame.i | 2 + swig/funcs.i | 3 + swig/graph.i | 2 + swig/hexrays.i | 184 +- swig/ida.i | 9 + swig/idd.i | 5 + swig/idp.i | 17 +- swig/kernwin.i | 7 + swig/lines.i | 1 + swig/nalt.i | 30 +- swig/name.i | 4 +- swig/netnode.i | 8 + swig/pro.i | 3 + swig/range.i | 12 + swig/segment.i | 2 + swig/ua.i | 1 + tools/chkapi.py | 56 +- tools/cmpapi.py | 55 +- tools/deploy/header.i.in | 247 +- tools/docs/hrdoc.py | 34 +- tools/dumpdoc.py | 104 + tools/gen_idc_bc695.py | 2 + ..._gen_notifs.cfg => doxy_gen_notifs.cfg.in} | 30 +- tools/genhooks/gendoxycfg.py | 17 + tools/genhooks/recipe_dbghooks.py | 18 +- tools/genhooks/recipe_idphooks.py | 29 + tools/inject_pydoc.py | 351 +- tools/inject_pydoc/bytes.py | 13 + tools/patch_directors_cc.py | 4 +- 79 files changed, 60870 insertions(+), 3901 deletions(-) create mode 100644 tools/dumpdoc.py rename tools/genhooks/{doxy_gen_notifs.cfg => doxy_gen_notifs.cfg.in} (98%) create mode 100644 tools/genhooks/gendoxycfg.py create mode 100644 tools/inject_pydoc/bytes.py diff --git a/HOWTO.md b/HOWTO.md index d89e1f8..80b8373 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -1,5 +1,19 @@ # HOW-TO +### Whatever you do + +If you are doing something non-trivial in IDAPython, or if you added something +to the C++ SDK which will then be reflected in IDAPython, an *immensely* +useful rule-of-thumb is to perform a diff of the autogenerated SWiG wrappers. + +Typically: +`cp -R obj/x64_linux_gcc_32/wrappers/ /tmp/wrappers-before` + +`git diff /tmp/wrappers-before/ obj/x64_linux_gcc_32/wrappers/` + +It is always useful to make sure that SWiG did the right thing -- *especially* +when modifying typemaps, but not only. + ### How to add new module? We use the "zzz" placeholder for a module name in this "how-to". diff --git a/Scripts/CallStackWalk.py b/Scripts/CallStackWalk.py index 1a5f3cd..ccdf21d 100644 --- a/Scripts/CallStackWalk.py +++ b/Scripts/CallStackWalk.py @@ -4,7 +4,7 @@ A script that tries to determine the call stack Run the application with the debugger, suspend the debugger, select a thread and finally run the script. -Copyright (c) 1990-2017 Hex-Rays +Copyright (c) 1990-2018 Hex-Rays ALL RIGHTS RESERVED. """ import ida_ua diff --git a/Scripts/DrvsDispatch.py b/Scripts/DrvsDispatch.py index defbb74..af287df 100644 --- a/Scripts/DrvsDispatch.py +++ b/Scripts/DrvsDispatch.py @@ -2,7 +2,7 @@ A script to demonstrate how to send commands to the debugger and then parse and use the output in IDA -Copyright (c) 1990-2017 Hex-Rays +Copyright (c) 1990-2018 Hex-Rays ALL RIGHTS RESERVED. """ diff --git a/Scripts/FindInstructions.py b/Scripts/FindInstructions.py index 8c50017..d2b679a 100644 --- a/Scripts/FindInstructions.py +++ b/Scripts/FindInstructions.py @@ -13,7 +13,7 @@ The general syntax is: * To specify in which context the instructions should be assembled, pass asm_where=ea: find("jmp dword ptr [esp]", asm_where=here()) -Copyright (c) 1990-2017 Hex-Rays +Copyright (c) 1990-2018 Hex-Rays ALL RIGHTS RESERVED. """ import re diff --git a/Scripts/SEHGraph.py b/Scripts/SEHGraph.py index 61d72f8..4ed1909 100644 --- a/Scripts/SEHGraph.py +++ b/Scripts/SEHGraph.py @@ -4,7 +4,7 @@ A script that graphs all the exception handlers in a given process It will be easy to see what thread uses what handler and what handlers are commonly used between threads -Copyright (c) 1990-2017 Hex-Rays +Copyright (c) 1990-2018 Hex-Rays ALL RIGHTS RESERVED. """ diff --git a/api_contents.txt b/api_contents.txt index 092cece..8c449a8 100644 --- a/api_contents.txt +++ b/api_contents.txt @@ -118,6 +118,7 @@ 'IDP_Hooks_ev_adjust_libfunc_ea', 'IDP_Hooks_ev_adjust_refinfo', 'IDP_Hooks_ev_ana_insn', + 'IDP_Hooks_ev_analyze_prolog', 'IDP_Hooks_ev_arg_addrs_ready', 'IDP_Hooks_ev_assemble', 'IDP_Hooks_ev_auto_queue_empty', @@ -126,9 +127,11 @@ 'IDP_Hooks_ev_calc_next_eas', 'IDP_Hooks_ev_calc_purged_bytes', 'IDP_Hooks_ev_calc_retloc', + 'IDP_Hooks_ev_calc_spdelta', 'IDP_Hooks_ev_calc_step_over', 'IDP_Hooks_ev_calc_switch_cases', 'IDP_Hooks_ev_calc_varglocs', + 'IDP_Hooks_ev_calcrel', 'IDP_Hooks_ev_can_have_type', 'IDP_Hooks_ev_clean_tbit', 'IDP_Hooks_ev_cmp_operands', @@ -147,6 +150,8 @@ 'IDP_Hooks_ev_endbinary', 'IDP_Hooks_ev_equal_reglocs', 'IDP_Hooks_ev_extract_address', + 'IDP_Hooks_ev_find_op_value', + 'IDP_Hooks_ev_find_reg_value', 'IDP_Hooks_ev_func_bounds', 'IDP_Hooks_ev_gen_asm_or_lst', 'IDP_Hooks_ev_gen_map_file', @@ -254,6 +259,7 @@ 'UI_Hooks_resume', 'UI_Hooks_saved', 'UI_Hooks_saving', + 'UI_Hooks_screen_ea_changed', 'UI_Hooks_suspend', 'UI_Hooks_term', 'UI_Hooks_unhook', @@ -294,6 +300,8 @@ '_ll_make_ref', '_ll_new_block', 'accepts_udts', + 'action_ctx_base_t__get_form', + 'action_ctx_base_t__get_form_title', 'action_ctx_base_t__get_form_type', 'action_ctx_base_t__get_reg', 'action_ctx_base_t_action_get', @@ -372,6 +380,7 @@ 'add_idc_gvar', 'add_idc_hotkey', 'add_mapping', + 'add_path_mapping', 'add_pgm_cmt', 'add_pgm_cmt__varargs__', 'add_qword', @@ -492,6 +501,46 @@ 'argpart_t_size_get', 'argpart_t_size_set', 'argpart_t_swap', + 'array_of_rangesets___eq__', + 'array_of_rangesets___getitem__', + 'array_of_rangesets___len__', + 'array_of_rangesets___ne__', + 'array_of_rangesets___setitem__', + 'array_of_rangesets__del', + 'array_of_rangesets_add_unique', + 'array_of_rangesets_at', + 'array_of_rangesets_begin', + 'array_of_rangesets_begin__SWIG_0', + 'array_of_rangesets_begin__SWIG_1', + 'array_of_rangesets_capacity', + 'array_of_rangesets_clear', + 'array_of_rangesets_empty', + 'array_of_rangesets_end', + 'array_of_rangesets_end__SWIG_0', + 'array_of_rangesets_end__SWIG_1', + 'array_of_rangesets_erase', + 'array_of_rangesets_erase__SWIG_0', + 'array_of_rangesets_erase__SWIG_1', + 'array_of_rangesets_extract', + 'array_of_rangesets_find', + 'array_of_rangesets_find__SWIG_0', + 'array_of_rangesets_find__SWIG_1', + 'array_of_rangesets_grow', + 'array_of_rangesets_has', + 'array_of_rangesets_inject', + 'array_of_rangesets_insert', + 'array_of_rangesets_pop_back', + 'array_of_rangesets_push_back', + 'array_of_rangesets_push_back__SWIG_0', + 'array_of_rangesets_push_back__SWIG_1', + 'array_of_rangesets_qclear', + 'array_of_rangesets_reserve', + 'array_of_rangesets_resize', + 'array_of_rangesets_resize__SWIG_0', + 'array_of_rangesets_resize__SWIG_1', + 'array_of_rangesets_size', + 'array_of_rangesets_swap', + 'array_of_rangesets_truncate', 'array_parameters_t_alignment_get', 'array_parameters_t_alignment_set', 'array_parameters_t_flags_get', @@ -794,6 +843,8 @@ 'bpt_t_loc_set', 'bpt_t_pass_count_get', 'bpt_t_pass_count_set', + 'bpt_t_pid_get', + 'bpt_t_pid_set', 'bpt_t_props_get', 'bpt_t_props_set', 'bpt_t_set_abs_bpt', @@ -803,6 +854,8 @@ 'bpt_t_set_trace_action', 'bpt_t_size_get', 'bpt_t_size_set', + 'bpt_t_tid_get', + 'bpt_t_tid_set', 'bpt_t_type_get', 'bpt_t_type_set', 'bpt_vec_t___getitem__', @@ -837,6 +890,10 @@ 'bpt_vec_t_size', 'bpt_vec_t_swap', 'bpt_vec_t_truncate', + 'bptaddr_t_hea_get', + 'bptaddr_t_hea_set', + 'bptaddr_t_kea_get', + 'bptaddr_t_kea_set', 'bring_debugger_to_front', 'build_snapshot_tree', 'build_stkvar_name', @@ -878,8 +935,46 @@ 'call_stack_info_t_funcea_set', 'call_stack_info_t_funcok_get', 'call_stack_info_t_funcok_set', - 'call_stack_t_dirty_get', - 'call_stack_t_dirty_set', + 'call_stack_t___eq__', + 'call_stack_t___getitem__', + 'call_stack_t___len__', + 'call_stack_t___ne__', + 'call_stack_t___setitem__', + 'call_stack_t__del', + 'call_stack_t_add_unique', + 'call_stack_t_at', + 'call_stack_t_begin', + 'call_stack_t_begin__SWIG_0', + 'call_stack_t_begin__SWIG_1', + 'call_stack_t_capacity', + 'call_stack_t_clear', + 'call_stack_t_empty', + 'call_stack_t_end', + 'call_stack_t_end__SWIG_0', + 'call_stack_t_end__SWIG_1', + 'call_stack_t_erase', + 'call_stack_t_erase__SWIG_0', + 'call_stack_t_erase__SWIG_1', + 'call_stack_t_extract', + 'call_stack_t_find', + 'call_stack_t_find__SWIG_0', + 'call_stack_t_find__SWIG_1', + 'call_stack_t_grow', + 'call_stack_t_has', + 'call_stack_t_inject', + 'call_stack_t_insert', + 'call_stack_t_pop_back', + 'call_stack_t_push_back', + 'call_stack_t_push_back__SWIG_0', + 'call_stack_t_push_back__SWIG_1', + 'call_stack_t_qclear', + 'call_stack_t_reserve', + 'call_stack_t_resize', + 'call_stack_t_resize__SWIG_0', + 'call_stack_t_resize__SWIG_1', + 'call_stack_t_size', + 'call_stack_t_swap', + 'call_stack_t_truncate', 'callregs_t_fpregs_get', 'callregs_t_fpregs_set', 'callregs_t_gpregs_get', @@ -917,6 +1012,8 @@ 'carglist_t___lt__', 'carglist_t___ne__', 'carglist_t_compare', + 'carglist_t_flags_get', + 'carglist_t_flags_set', 'carglist_t_functype_get', 'carglist_t_functype_set', 'cases_and_targets_t_cases_get', @@ -1164,6 +1261,7 @@ 'cfunc_t_del_orphan_cmts', 'cfunc_t_entry_ea_get', 'cfunc_t_entry_ea_set', + 'cfunc_t_find_item_coords', 'cfunc_t_find_label', 'cfunc_t_gather_derefs', 'cfunc_t_get_boundaries', @@ -1187,7 +1285,6 @@ 'cfunc_t_numforms_get', 'cfunc_t_numforms_set', 'cfunc_t_print_dcl', - 'cfunc_t_print_dcl2', 'cfunc_t_print_func', 'cfunc_t_refcnt_get', 'cfunc_t_refcnt_set', @@ -1224,6 +1321,7 @@ 'cfuncptr_t_del_orphan_cmts', 'cfuncptr_t_entry_ea_get', 'cfuncptr_t_entry_ea_set', + 'cfuncptr_t_find_item_coords', 'cfuncptr_t_find_label', 'cfuncptr_t_gather_derefs', 'cfuncptr_t_get_boundaries', @@ -1247,7 +1345,6 @@ 'cfuncptr_t_numforms_get', 'cfuncptr_t_numforms_set', 'cfuncptr_t_print_dcl', - 'cfuncptr_t_print_dcl2', 'cfuncptr_t_print_func', 'cfuncptr_t_refcnt_get', 'cfuncptr_t_refcnt_set', @@ -1456,6 +1553,7 @@ 'citem_t_contains_label', 'citem_t_ea_get', 'citem_t_ea_set', + 'citem_t_find_closest_addr', 'citem_t_find_parent_of', 'citem_t_find_parent_of__SWIG_0', 'citem_t_find_parent_of__SWIG_1', @@ -1468,6 +1566,7 @@ 'citem_t_swap', 'cleanup_appcall', 'cleanup_name', + 'clear_bits', 'clear_cached_cfuncs', 'clear_refresh_request', 'clear_requests_queue', @@ -1538,19 +1637,12 @@ 'codegen_t_mb_set', 'codegen_t_mba_get', 'codegen_t_mba_set', + 'collect_stack_trace', 'compact_til', 'compare', 'compare', 'compare', - 'compare__SWIG_10', - 'compare__SWIG_11', - 'compare__SWIG_12', - 'compare__SWIG_13', - 'compare__SWIG_14', - 'compare__SWIG_15', - 'compare__SWIG_16', 'compare__SWIG_17', - 'compare__SWIG_18', 'compare__SWIG_19', 'compare__SWIG_20', 'compare__SWIG_21', @@ -1563,6 +1655,14 @@ 'compare__SWIG_28', 'compare__SWIG_29', 'compare__SWIG_30', + 'compare__SWIG_31', + 'compare__SWIG_32', + 'compare__SWIG_33', + 'compare__SWIG_34', + 'compare__SWIG_35', + 'compare__SWIG_36', + 'compare__SWIG_37', + 'compare__SWIG_38', 'compare__SWIG_5', 'compare__SWIG_6', 'compare__SWIG_7', @@ -1618,6 +1718,7 @@ 'create_double', 'create_dword', 'create_empty_widget', + 'create_encoding_helper', 'create_field_name', 'create_float', 'create_generic_linput', @@ -1816,6 +1917,7 @@ 'dbg_add_tev', 'dbg_add_thread', 'dbg_appcall', + 'dbg_bin_search', 'dbg_can_query', 'dbg_del_thread', 'dbg_get_input_path', @@ -1830,33 +1932,48 @@ 'debapp_attrs_t_addrsize_set', 'debapp_attrs_t_cbsize_get', 'debapp_attrs_t_cbsize_set', + 'debapp_attrs_t_is_be_get', + 'debapp_attrs_t_is_be_set', 'debapp_attrs_t_platform_get', 'debapp_attrs_t_platform_set', + 'debug_event_t_bpt', + 'debug_event_t_bpt__SWIG_0', + 'debug_event_t_bpt__SWIG_1', 'debug_event_t_bpt_ea', - 'debug_event_t_bpt_get', - 'debug_event_t_bpt_set', + 'debug_event_t_clear', + 'debug_event_t_clear_all', + 'debug_event_t_copy', 'debug_event_t_ea_get', 'debug_event_t_ea_set', - 'debug_event_t_eid_get', - 'debug_event_t_eid_set', - 'debug_event_t_exc_get', - 'debug_event_t_exc_set', - 'debug_event_t_exit_code_get', - 'debug_event_t_exit_code_set', + 'debug_event_t_eid', + 'debug_event_t_exc', + 'debug_event_t_exc__SWIG_0', + 'debug_event_t_exc__SWIG_1', + 'debug_event_t_exit_code', 'debug_event_t_handled_get', 'debug_event_t_handled_set', - 'debug_event_t_info_get', - 'debug_event_t_info_set', - 'debug_event_t_modinfo_get', - 'debug_event_t_modinfo_set', + 'debug_event_t_info', + 'debug_event_t_info__SWIG_0', + 'debug_event_t_info__SWIG_1', + 'debug_event_t_modinfo', + 'debug_event_t_modinfo__SWIG_0', + 'debug_event_t_modinfo__SWIG_1', 'debug_event_t_pid_get', 'debug_event_t_pid_set', + 'debug_event_t_set_bpt', + 'debug_event_t_set_eid', + 'debug_event_t_set_exception', + 'debug_event_t_set_exit_code', + 'debug_event_t_set_info', + 'debug_event_t_set_modinfo', 'debug_event_t_tid_get', 'debug_event_t_tid_set', + 'debug_hexrays_ctree', 'dec_flag', 'decode_insn', 'decode_preceding_insn', 'decode_prev_insn', + 'decompile', 'decompile_many', 'deep_copy_idcv', 'default_compiler', @@ -1937,6 +2054,7 @@ 'delete_aloc_visitor_t', 'delete_argloc_t', 'delete_argpart_t', + 'delete_array_of_rangesets', 'delete_array_parameters_t', 'delete_array_type_data_t', 'delete_asm_t', @@ -1949,6 +2067,7 @@ 'delete_bpt_location_t', 'delete_bpt_t', 'delete_bpt_vec_t', + 'delete_bptaddr_t', 'delete_call_stack_info_t', 'delete_call_stack_t', 'delete_callregs_t', @@ -2000,8 +2119,6 @@ 'delete_debug_event_t', 'delete_disasm_line_t', 'delete_disasm_text_t', - 'delete_e_breakpoint_t', - 'delete_e_exception_t', 'delete_ea_array', 'delete_ea_name_t', 'delete_ea_pointer', @@ -2018,6 +2135,7 @@ 'delete_enumplace_t', 'delete_eval_ctx_t', 'delete_exception_info_t', + 'delete_excinfo_t', 'delete_excvec_t', 'delete_extra_cmts', 'delete_fixup_data_t', @@ -2082,12 +2200,13 @@ 'delete_memreg_infos_t', 'delete_menu', 'delete_microcode_filter_t', - 'delete_module_info_t', + 'delete_modinfo_t', 'delete_mutable_graph', 'delete_mutable_graph_t', 'delete_netnode', 'delete_node_info_t', 'delete_node_iterator', + 'delete_node_layout_t', 'delete_node_ordering_t', 'delete_number_format_t', 'delete_op_t', @@ -2161,8 +2280,11 @@ 'delete_strvec_t', 'delete_strwinsetup_t', 'delete_sval_pointer', + 'delete_switch_info_t', + 'delete_switch_table', 'delete_tev_info_t', 'delete_text_sink_t', + 'delete_thread_name_t', 'delete_tid_array', 'delete_til_symbol_t', 'delete_til_t', @@ -2302,18 +2424,6 @@ 'dummy_ptrtype', 'dump_func_type_data', 'dword_flag', - 'e_breakpoint_t_hea_get', - 'e_breakpoint_t_hea_set', - 'e_breakpoint_t_kea_get', - 'e_breakpoint_t_kea_set', - 'e_exception_t_can_cont_get', - 'e_exception_t_can_cont_set', - 'e_exception_t_code_get', - 'e_exception_t_code_set', - 'e_exception_t_ea_get', - 'e_exception_t_ea_set', - 'e_exception_t_info_get', - 'e_exception_t_info_set', 'ea2node', 'ea2str', 'ea_array___getitem__', @@ -2460,6 +2570,14 @@ 'exception_info_t_handle', 'exception_info_t_name_get', 'exception_info_t_name_set', + 'excinfo_t_can_cont_get', + 'excinfo_t_can_cont_set', + 'excinfo_t_code_get', + 'excinfo_t_code_set', + 'excinfo_t_ea_get', + 'excinfo_t_ea_set', + 'excinfo_t_info_get', + 'excinfo_t_info_set', 'excvec_t___getitem__', 'excvec_t___len__', 'excvec_t___setitem__', @@ -2555,6 +2673,7 @@ 'find_regvar__SWIG_1', 'find_selector', 'find_suspop', + 'find_syseh', 'find_text', 'find_tinfo_udt_member', 'find_unknown', @@ -2679,6 +2798,7 @@ 'func_parent_iterator_t_prev', 'func_parent_iterator_t_reset_fnt', 'func_parent_iterator_t_set', + 'func_t__from_ptrval__', 'func_t_analyzed_sp', 'func_t_argsize_get', 'func_t_argsize_set', @@ -2700,6 +2820,7 @@ 'func_t_llabelqty_set', 'func_t_llabels_get', 'func_t_llabels_set', + 'func_t_need_prolog_analysis', 'func_t_owner_get', 'func_t_owner_set', 'func_t_pntqty_get', @@ -2826,6 +2947,7 @@ 'get_16bit', 'get_32bit', 'get_64bit', + 'get_8bit', 'get_abi_name', 'get_absbase', 'get_action_checkable', @@ -2878,6 +3000,8 @@ 'get_ctype_name', 'get_curline', 'get_current_idasgn', + 'get_current_source_file', + 'get_current_source_line', 'get_current_thread', 'get_current_viewer', 'get_current_widget', @@ -3001,6 +3125,7 @@ 'get_func_qty', 'get_func_ranges', 'get_func_trace_options', + 'get_global_var', 'get_gotea', 'get_graph_viewer', 'get_group_selector', @@ -3051,6 +3176,8 @@ 'get_last_serial_enum_member', 'get_last_struc_idx', 'get_linput_type', + 'get_local_var', + 'get_local_vars', 'get_long_name', 'get_lookback', 'get_manual_insn', @@ -3072,7 +3199,9 @@ 'get_member_struc', 'get_member_tinfo', 'get_member_type', + 'get_merror_desc', 'get_min_spd_ea', + 'get_module_info', 'get_name', 'get_name_base_ea', 'get_name_color', @@ -3107,6 +3236,7 @@ 'get_node_info', 'get_numbered_type', 'get_numbered_type_name', + 'get_octet', 'get_offbase', 'get_offset_expr', 'get_offset_expression', @@ -3123,6 +3253,7 @@ 'get_original_dword', 'get_original_qword', 'get_original_word', + 'get_outfile_encoding_idx', 'get_output_curline', 'get_output_cursor', 'get_output_selected_text', @@ -3186,6 +3317,7 @@ 'get_spd', 'get_special_folder', 'get_sptr', + 'get_srcinfo_provider', 'get_sreg', 'get_sreg_range', 'get_sreg_range_num', @@ -3246,7 +3378,6 @@ 'get_unk_type', 'get_user_idadir', 'get_user_strlist_options', - 'get_utf8_char', 'get_view_renderer_type', 'get_viewer_graph', 'get_viewer_place_type', @@ -3269,6 +3400,7 @@ 'getn_selector', 'getn_sreg_range', 'getn_thread', + 'getn_thread_name', 'getnode', 'getnseg', 'getseg', @@ -3420,6 +3552,8 @@ 'highlighter_cbs_t_set_style', 'history_item_t_ea_get', 'history_item_t_ea_set', + 'history_item_t_end_get', + 'history_item_t_end_set', 'history_t_pop', 'history_t_push', 'history_t_top', @@ -4189,6 +4323,8 @@ 'lochist_t_size', 'lock_func_range', 'lock_segm', + 'log2ceil', + 'log2floor', 'lookup_key_code', 'lower_type', 'lowertype_helper_t_func_has_stkframe_hole', @@ -4249,6 +4385,8 @@ 'lvar_saved_info_t_name_get', 'lvar_saved_info_t_name_set', 'lvar_saved_info_t_set_keep', + 'lvar_saved_info_t_size_get', + 'lvar_saved_info_t_size_set', 'lvar_saved_info_t_type_get', 'lvar_saved_info_t_type_set', 'lvar_saved_infos_t___eq__', @@ -4359,8 +4497,6 @@ 'lvar_uservec_t_lmaps_set', 'lvar_uservec_t_lvvec_get', 'lvar_uservec_t_lvvec_set', - 'lvar_uservec_t_sizes_get', - 'lvar_uservec_t_sizes_set', 'lvar_uservec_t_stkoff_delta_get', 'lvar_uservec_t_stkoff_delta_set', 'lvar_uservec_t_swap', @@ -4441,23 +4577,25 @@ 'memreg_infos_t_size', 'memreg_infos_t_swap', 'memreg_infos_t_truncate', - 'micro_err_format', 'microcode_filter_t_apply', 'microcode_filter_t_match', 'modify_user_lvars', - 'module_info_t_base_get', - 'module_info_t_base_set', - 'module_info_t_name_get', - 'module_info_t_name_set', - 'module_info_t_rebase_to_get', - 'module_info_t_rebase_to_set', - 'module_info_t_size_get', - 'module_info_t_size_set', + 'modinfo_t_base_get', + 'modinfo_t_base_set', + 'modinfo_t_name_get', + 'modinfo_t_name_set', + 'modinfo_t_rebase_to_get', + 'modinfo_t_rebase_to_set', + 'modinfo_t_size_get', + 'modinfo_t_size_set', 'move_bpt_to_grp', 'move_idcv', 'move_segm', 'move_segm_start', 'msg', + 'msg_clear', + 'msg_get_lines', + 'msg_save', 'mutable_graph_t_belongs_get', 'mutable_graph_t_belongs_set', 'mutable_graph_t_calc_group_ea', @@ -4577,13 +4715,16 @@ 'netnode_eadel', 'netnode_eadel_idx8', 'netnode_eaget', + 'netnode_eaget_idx', 'netnode_eaget_idx8', 'netnode_easet', + 'netnode_easet_idx', 'netnode_easet_idx8', 'netnode_end', 'netnode_get_name', 'netnode_getblob', 'netnode_getblob_ea', + 'netnode_getclob', 'netnode_hashdel', 'netnode_hashdel_all', 'netnode_hashfirst', @@ -4666,6 +4807,9 @@ 'new_argpart_t', 'new_argpart_t__SWIG_0', 'new_argpart_t__SWIG_1', + 'new_array_of_rangesets', + 'new_array_of_rangesets__SWIG_0', + 'new_array_of_rangesets__SWIG_1', 'new_array_parameters_t', 'new_array_type_data_t', 'new_asm_t', @@ -4682,8 +4826,11 @@ 'new_bpt_vec_t', 'new_bpt_vec_t__SWIG_0', 'new_bpt_vec_t__SWIG_1', + 'new_bptaddr_t', 'new_call_stack_info_t', 'new_call_stack_t', + 'new_call_stack_t__SWIG_0', + 'new_call_stack_t__SWIG_1', 'new_callregs_t', 'new_callregs_t__SWIG_0', 'new_callregs_t__SWIG_1', @@ -4708,6 +4855,11 @@ 'new_cdo_t', 'new_ceinsn_t', 'new_cexpr_t', + 'new_cexpr_t__SWIG_0', + 'new_cexpr_t__SWIG_1', + 'new_cexpr_t__SWIG_2', + 'new_cexpr_t__SWIG_3', + 'new_cexpr_t__SWIG_4', 'new_cfor_t', 'new_cfunc_parentee_t', 'new_cfuncptr_t', @@ -4720,6 +4872,8 @@ 'new_cif_t__SWIG_0', 'new_cif_t__SWIG_1', 'new_cinsn_t', + 'new_cinsn_t__SWIG_0', + 'new_cinsn_t__SWIG_1', 'new_cinsnptrvec_t', 'new_cinsnptrvec_t__SWIG_0', 'new_cinsnptrvec_t__SWIG_1', @@ -4757,14 +4911,14 @@ 'new_data_type_t', 'new_debapp_attrs_t', 'new_debug_event_t', + 'new_debug_event_t__SWIG_0', + 'new_debug_event_t__SWIG_1', 'new_disasm_line_t', 'new_disasm_line_t__SWIG_0', 'new_disasm_line_t__SWIG_1', 'new_disasm_text_t', 'new_disasm_text_t__SWIG_0', 'new_disasm_text_t__SWIG_1', - 'new_e_breakpoint_t', - 'new_e_exception_t', 'new_ea_array', 'new_ea_name_t', 'new_ea_name_t__SWIG_0', @@ -4789,6 +4943,7 @@ 'new_exception_info_t', 'new_exception_info_t__SWIG_0', 'new_exception_info_t__SWIG_1', + 'new_excinfo_t', 'new_excvec_t', 'new_excvec_t__SWIG_0', 'new_excvec_t__SWIG_1', @@ -4830,6 +4985,8 @@ 'new_hidden_range_t', 'new_highlighter_cbs_t', 'new_history_item_t', + 'new_history_item_t__SWIG_0', + 'new_history_item_t__SWIG_1', 'new_history_t', 'new_ida_lowertype_helper_t', 'new_idc_global_t', @@ -4887,13 +5044,16 @@ 'new_memreg_infos_t__SWIG_0', 'new_memreg_infos_t__SWIG_1', 'new_microcode_filter_t', - 'new_module_info_t', + 'new_modinfo_t', 'new_netnode', 'new_netnode__SWIG_0', 'new_netnode__SWIG_1', 'new_netnode__SWIG_2', 'new_node_info_t', 'new_node_iterator', + 'new_node_layout_t', + 'new_node_layout_t__SWIG_0', + 'new_node_layout_t__SWIG_1', 'new_node_ordering_t', 'new_number_format_t', 'new_op_t', @@ -5013,8 +5173,10 @@ 'new_strvec_t__SWIG_1', 'new_strwinsetup_t', 'new_sval_pointer', + 'new_switch_info_t', 'new_tev_info_t', 'new_text_sink_t', + 'new_thread_name_t', 'new_tid_array', 'new_til', 'new_til_symbol_t', @@ -5103,6 +5265,8 @@ 'node_info_t_bg_color_set', 'node_info_t_ea_get', 'node_info_t_ea_set', + 'node_info_t_flags_get', + 'node_info_t_flags_set', 'node_info_t_frame_color_get', 'node_info_t_frame_color_set', 'node_info_t_get_flags_for_valid', @@ -5110,11 +5274,52 @@ 'node_info_t_text_set', 'node_info_t_valid_bg_color', 'node_info_t_valid_ea', + 'node_info_t_valid_flags', 'node_info_t_valid_frame_color', 'node_info_t_valid_text', 'node_iterator___eq__', 'node_iterator___ne__', 'node_iterator___ref__', + 'node_layout_t___eq__', + 'node_layout_t___getitem__', + 'node_layout_t___len__', + 'node_layout_t___ne__', + 'node_layout_t___setitem__', + 'node_layout_t__del', + 'node_layout_t_add_unique', + 'node_layout_t_at', + 'node_layout_t_begin', + 'node_layout_t_begin__SWIG_0', + 'node_layout_t_begin__SWIG_1', + 'node_layout_t_capacity', + 'node_layout_t_clear', + 'node_layout_t_empty', + 'node_layout_t_end', + 'node_layout_t_end__SWIG_0', + 'node_layout_t_end__SWIG_1', + 'node_layout_t_erase', + 'node_layout_t_erase__SWIG_0', + 'node_layout_t_erase__SWIG_1', + 'node_layout_t_extract', + 'node_layout_t_find', + 'node_layout_t_find__SWIG_0', + 'node_layout_t_find__SWIG_1', + 'node_layout_t_grow', + 'node_layout_t_has', + 'node_layout_t_inject', + 'node_layout_t_insert', + 'node_layout_t_pop_back', + 'node_layout_t_push_back', + 'node_layout_t_push_back__SWIG_0', + 'node_layout_t_push_back__SWIG_1', + 'node_layout_t_qclear', + 'node_layout_t_reserve', + 'node_layout_t_resize', + 'node_layout_t_resize__SWIG_0', + 'node_layout_t_resize__SWIG_1', + 'node_layout_t_size', + 'node_layout_t_swap', + 'node_layout_t_truncate', 'node_ordering_t_clear', 'node_ordering_t_node', 'node_ordering_t_resize', @@ -5375,6 +5580,9 @@ 'patch_qword', 'patch_word', 'peek_auto_queue', + 'ph_calcrel', + 'ph_find_op_value', + 'ph_find_reg_value', 'ph_get_cnbits', 'ph_get_dnbits', 'ph_get_flag', @@ -6195,6 +6403,7 @@ 'reloc_value', 'relocate_relobj', 'remember_problem', + 'remitem', 'remove_abi_opts', 'remove_command_interpreter', 'remove_func_tail', @@ -6398,6 +6607,7 @@ 'segment_t_end_ea_set', 'segment_t_flags_get', 'segment_t_flags_set', + 'segment_t_is_header_segm', 'segment_t_is_hidden_segtype', 'segment_t_is_loader_segm', 'segment_t_is_visible_segm', @@ -6414,6 +6624,7 @@ 'segment_t_sel_set', 'segment_t_set_comorg', 'segment_t_set_debugger_segm', + 'segment_t_set_header_segm', 'segment_t_set_hidden_segtype', 'segment_t_set_loader_segm', 'segment_t_set_ob_ok', @@ -6469,6 +6680,7 @@ 'set_asm_inc_file', 'set_auto_state', 'set_bblk_trace_options', + 'set_bits', 'set_bmask_cmt', 'set_bmask_name', 'set_bpt_group', @@ -6497,6 +6709,7 @@ 'set_dbg_options', 'set_dbg_options__SWIG_0', 'set_dbg_options__SWIG_1', + 'set_debug_event_code', 'set_debug_name', 'set_debugger_event_cond', 'set_debugger_options', @@ -6566,6 +6779,7 @@ 'set_op_tinfo', 'set_op_type', 'set_opinfo', + 'set_outfile_encoding_idx', 'set_path', 'set_process_options', 'set_process_state', @@ -6714,6 +6928,12 @@ 'snapshot_t_id_get', 'snapshot_t_id_set', 'split_sreg_range', + 'srcdbg_request_step_into', + 'srcdbg_request_step_over', + 'srcdbg_request_step_until_ret', + 'srcdbg_step_into', + 'srcdbg_step_over', + 'srcdbg_step_until_ret', 'sreg_range_t_tag_get', 'sreg_range_t_tag_set', 'sreg_range_t_val_get', @@ -6835,33 +7055,57 @@ 'sval_pointer_frompointer', 'sval_pointer_value', 'swap_idcvs', + 'switch_info_t__from_ptrval__', + 'switch_info_t__get_values_lowcase', + 'switch_info_t__set_values_lowcase', 'switch_info_t_assign', - 'switch_info_t_create', - 'switch_info_t_destroy', - 'switch_info_t_get_custom', - 'switch_info_t_get_defjump', - 'switch_info_t_get_elbase', - 'switch_info_t_get_flags', - 'switch_info_t_get_ind_lowcase', - 'switch_info_t_get_jcases', - 'switch_info_t_get_jumps', - 'switch_info_t_get_ncases', - 'switch_info_t_get_regdtype', - 'switch_info_t_get_regnum', - 'switch_info_t_get_startea', - 'switch_info_t_get_values_lowcase', - 'switch_info_t_set_custom', - 'switch_info_t_set_defjump', - 'switch_info_t_set_elbase', - 'switch_info_t_set_flags', - 'switch_info_t_set_ind_lowcase', - 'switch_info_t_set_jcases', - 'switch_info_t_set_jumps', - 'switch_info_t_set_ncases', - 'switch_info_t_set_regdtype', - 'switch_info_t_set_regnum', - 'switch_info_t_set_startea', - 'switch_info_t_set_values_lowcase', + 'switch_info_t_clear', + 'switch_info_t_custom_get', + 'switch_info_t_custom_set', + 'switch_info_t_defjump_get', + 'switch_info_t_defjump_set', + 'switch_info_t_elbase_get', + 'switch_info_t_elbase_set', + 'switch_info_t_expr_ea_get', + 'switch_info_t_expr_ea_set', + 'switch_info_t_flags_get', + 'switch_info_t_flags_set', + 'switch_info_t_get_jrange_vrange', + 'switch_info_t_get_jtable_element_size', + 'switch_info_t_get_jtable_size', + 'switch_info_t_get_lowcase', + 'switch_info_t_get_shift', + 'switch_info_t_get_version', + 'switch_info_t_get_vtable_element_size', + 'switch_info_t_has_default', + 'switch_info_t_has_elbase', + 'switch_info_t_ind_lowcase_get', + 'switch_info_t_ind_lowcase_set', + 'switch_info_t_is_custom', + 'switch_info_t_is_indirect', + 'switch_info_t_is_nolowcase', + 'switch_info_t_is_sparse', + 'switch_info_t_is_subtract', + 'switch_info_t_jcases_get', + 'switch_info_t_jcases_set', + 'switch_info_t_jumps_get', + 'switch_info_t_jumps_set', + 'switch_info_t_marks_get', + 'switch_info_t_marks_set', + 'switch_info_t_ncases_get', + 'switch_info_t_ncases_set', + 'switch_info_t_regdtype_get', + 'switch_info_t_regdtype_set', + 'switch_info_t_regnum_get', + 'switch_info_t_regnum_set', + 'switch_info_t_set_expr', + 'switch_info_t_set_jtable_element_size', + 'switch_info_t_set_jtable_size', + 'switch_info_t_set_shift', + 'switch_info_t_set_vtable_element_size', + 'switch_info_t_startea_get', + 'switch_info_t_startea_set', + 'switch_info_t_use_std_table', 'tag_addr', 'tag_advance', 'tag_remove', @@ -6890,6 +7134,10 @@ 'textctrl_info_t_set_flags', 'textctrl_info_t_set_tabsize', 'textctrl_info_t_set_text', + 'thread_name_t_name_get', + 'thread_name_t_name_set', + 'thread_name_t_tid_get', + 'thread_name_t_tid_set', 'tid_array___getitem__', 'tid_array___setitem__', 'tid_array_cast', @@ -7638,6 +7886,7 @@ 'vdui_t_ui_edit_lvar_cmt', 'vdui_t_ui_map_lvar', 'vdui_t_ui_rename_lvar', + 'vdui_t_ui_set_call_type', 'vdui_t_ui_set_lvar_type', 'vdui_t_ui_unmap_lvar', 'vdui_t_valid', @@ -7757,4 +8006,4 @@ 'xreflist_t_swap', 'xreflist_t_truncate', 'yword_flag', - 'zword_flag']} + 'zword_flag']} \ No newline at end of file diff --git a/build.py b/build.py index f513e3b..de13fc3 100644 --- a/build.py +++ b/build.py @@ -11,7 +11,7 @@ #--------------------------------------------------------------------- # build.py - Makefile wrapper script #--------------------------------------------------------------------- -import os, argparse +import os, sys, argparse parser = argparse.ArgumentParser(epilog=""" A very specific version of SWiG is expected in order to produce reliable @@ -19,12 +19,25 @@ bindings. If your platform doesn't provide that version by default and you had to build/install it yourself, you will have to specify '--swig-bin' and '--swig-inc' arguments. -For example, this is how to build against IDA 6.9 on linux, with a SWiG 2.0.12 -installation located in /opt/my-swig/: +What follows, are example build commands + +### Windows (assume SWiG is installed in C:\swigwin-2.0.12, and IDA is in C:\Program Files\IDA7) + + python build.py \\ + --swig-bin C:/swigwin-2.0.12/swig.exe \\ + --swig-inc "C:/swigwin-2.0.12/Lib/python;C:/swigwin-2.0.12/Lib" \\ + --idc "c:/Program\ Files/IDA_7.0-171130-tests/idc/idc.idc" + + (note the argument quoting) + + +### Linux/OSX (assume SWiG is installed in /opt/my-swig/, and IDA is in /opt/my-ida-install) + + python build.py \\ + --swig-bin /opt/my-swig/bin/swig \\ + --swig-inc /opt/my-swig/share/swig/2.0.12/python/:/opt/my-swig/share/swig/2.0.12 \\ + --idc /opt/my-ida-install/idc/idc.idc -python build.py \\ - --swig-bin /opt/my-swig/bin/swig \\ - --swig-inc /opt/my-swig/share/swig/2.0.12/python/:/opt/my-swig/share/swig/2.0.12 Notes: * '--swig-inc' here has 2 path components, separated by the platform's @@ -39,7 +52,8 @@ parser.add_argument("--swig-bin", type=str, help="Path to the SWIG binary", defa parser.add_argument("--swig-inc", type=str, help="Path(s) to the SWIG includes directory(ies)", default=None) parser.add_argument("--with-hexrays", help="Build Hex-Rays decompiler bindings (requires the 'hexrays.hpp' header to be present in the SDK's include/ directory)", default=False, action="store_true") parser.add_argument("--debug", help="Build debug version of the plugin", default=False, action="store_true") -parser.add_argument("--python-home", help="Python home, where the 'include' directory can be found (linux only)", default=None) +if "linux" in sys.platform: + parser.add_argument("--python-home", help="Python home, where the 'include' directory can be found", default=None) parser.add_argument("-j", "--parallel", action="store_true", help="Build in parallel", default=False) parser.add_argument("-v", "--verbose", help="Verbose mode", default=False, action="store_true") parser.add_argument("-I", "--idc", required=True, help="IDA's idc.idc file (necessary for generating 6.95 compat API layer)", type=str) @@ -51,9 +65,10 @@ assert os.path.exists(_probe), "Could not find IDA SDK include path (looked for: def run(proc_argv, env=None): import subprocess - if args.verbose: - print "Running subprocess with argv: %s (env=%s)" % (proc_argv, env) - subprocess.check_call(proc_argv, env=env) + print "Running: \"%s\", with additional environment: \"%s\"" % (" ".join(proc_argv), str(env)) + full_env = os.environ.copy() + full_env.update(env) + subprocess.check_call(proc_argv, env=full_env) return 0 # ----------------------------------------------------------------------- @@ -62,8 +77,9 @@ def main(): argv = ["make"] if args.parallel: argv.append("-j") - env = os.environ.copy() - env["OUT_OF_TREE_BUILD"] = "1" + env = { + "OUT_OF_TREE_BUILD" : "1" + } if args.swig_bin: env["SWIG"] = args.swig_bin if args.swig_inc: @@ -74,8 +90,11 @@ def main(): env["__VC__"] = "1" # to enable PDB flags else: env["NDEBUG"] = "1" - if args.python_home: - env["LINUX_PYTHON_HOME"] = args.python_home + try: + if args.python_home: + env["LINUX_PYTHON_HOME"] = args.python_home + except: + pass if args.verbose: argv.append("-d") env["IDC_BC695_IDC_SOURCE"] = args.idc diff --git a/examples/ex_askusingform.py b/examples/ex_askusingform.py index 5cb1d04..d9c9e2f 100644 --- a/examples/ex_askusingform.py +++ b/examples/ex_askusingform.py @@ -195,7 +195,7 @@ def ida_main_legacy(): This is sample dialog box for %A using address %$ -<~E~nter value:N:32:16::> +<~E~nter value:N::18::> """ # Use either StringArgument or NumericArgument to pass values to the function diff --git a/examples/vds1.py b/examples/vds1.py index b811c27..e08451c 100644 --- a/examples/vds1.py +++ b/examples/vds1.py @@ -22,5 +22,4 @@ def main(): return True -if main(): - idaapi.term_hexrays_plugin(); +main() diff --git a/examples/vds3.py b/examples/vds3.py index 73fab14..c4fa8fb 100644 --- a/examples/vds3.py +++ b/examples/vds3.py @@ -83,6 +83,9 @@ class hexrays_callback_info(object): return False idaapi.qswap(cif.ithen, cif.ielse) + # Make a copy of 'cif.expr': 'lnot' might destroy its toplevel + # cexpr_t and return a pointer to its direct child (but we'll want to + # 'swap' it later, the 'cif.expr' cexpr_t object must remain valid.) cond = idaapi.cexpr_t(cif.expr) notcond = idaapi.lnot(cond) diff --git a/examples/vds5.py b/examples/vds5.py index 51c24ec..dca3710 100644 --- a/examples/vds5.py +++ b/examples/vds5.py @@ -1,4 +1,5 @@ +import ida_pro import ida_hexrays import ida_kernwin import ida_gdl diff --git a/examples/vds8.py b/examples/vds8.py index 0897ea2..ffe1ac8 100644 --- a/examples/vds8.py +++ b/examples/vds8.py @@ -1,6 +1,6 @@ # Hex-Rays Decompiler project -# Copyright (c) 2007-2017 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2018 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample plugin for Hex-Rays Decompiler usage of udc_filter_t diff --git a/makefile b/makefile index 44b12a0..50dbffa 100644 --- a/makefile +++ b/makefile @@ -44,11 +44,6 @@ ifdef __LINUX__ PYTHON32_LIBRARY_INCLUDE=-L$(PYTHON32_LIBRARY_PATH) endif -ifdef __BSD__ - SYSNAME=bsd - DEFS=-D__BSD__ -endif - ifdef __MAC__ SYSNAME=mac DEFS=-D__MAC__ @@ -76,12 +71,7 @@ else endif endif -ifdef __NT__ - IDA_CMD=TVHEADLESS=1 $(R)idaw$(X64SUFF)$(SUFF64) -else - IDA_CMD=TVHEADLESS=1 $(R)idal$(X64SUFF)$(SUFF64) -endif - +IDA_CMD=TVHEADLESS=1 $(R)idat$(X64SUFF)$(SUFF64) ST_SWIG=$(F)swig ifeq ($(OUT_OF_TREE_BUILD),) ST_SDK=$(F)idasdk @@ -92,6 +82,9 @@ ST_PYW=$(F)pywraps ST_WRAP=$(F)wrappers ST_PARSED_HEADERS_NOXML=$(F)parsed_notifications ST_PARSED_HEADERS=$(ST_PARSED_HEADERS_NOXML)/xml +ifeq ($(OUT_OF_TREE_BUILD),) + ST_PARSED_HEADERS_CONFIG=$(ST_PARSED_HEADERS_NOXML)/doxy_gen_notifs.cfg +endif ST_API_CONTENTS=$(F)api_contents.txt.new ST_PYDOC_INJECTIONS=$(F)pydoc_injections.txt @@ -163,6 +156,7 @@ ALL_ST_WRAP_CPP=$(foreach mod,$(MODULES_NAMES),$(ST_WRAP)/$(mod).cpp) ALL_ST_WRAP_PY=$(foreach mod,$(MODULES_NAMES),$(ST_WRAP)/ida_$(mod).py) PYTHON_MODULES=$(MODULES_NAMES:%=$(DEPLOY_PYDIR)/ida_%.py) +PYTHON_BINARY_MODULES=$(MODULES_NAMES:%=$(DEPLOY_LIBDIR)/_ida_%$(MODULE_SFX)) ifdef __NT__ MODULE_LINKIDA= @@ -209,14 +203,6 @@ ifdef __NT__ # os and compiler specific flags PLATFORM_CFLAGS=$(_SWIGFLAGS) -UNO_OBSOLETE_FUNCS else # unix/mac ifdef __LINUX__ - # use the precompiled 2.7 - ifndef __X64__ - ifeq ($(OUT_OF_TREE_BUILD),) - # copy these files to IDA's directory - PYLIBFILES:=$(shell find precompiled/lib -type f) - PRECOMPILED_COPY=$(R)$(LIBPYTHON_NAME) $(R)$(LIBPYTHON_NAME) $(patsubst precompiled/%,$(DEPLOY_PYDIR)/%,$(PYLIBFILES)) - endif - endif PYTHON_LDFLAGS_RPATH_MAIN=-Wl,-rpath='$$ORIGIN/..' PYTHON_LDFLAGS_RPATH_MODULE=-Wl,-rpath='$$$$ORIGIN/../../..' else @@ -294,10 +280,13 @@ $(R)$(LIBPYTHON_NAME): $(PRECOMPILED_DIR)/$(LIBPYTHON_NAME) # ------------------------------------------------------------------------- # Hooks generation # http://stackoverflow.com/questions/11032280/specify-doxygen-parameters-through-command-line -GENERATED_HEADERS=$(ST_PARSED_HEADERS)/headers_generated.marker -$(GENERATED_HEADERS): $(I)idp.hpp $(I)dbg.hpp $(I)kernwin.hpp $(GENHOOKS)doxy_gen_notifs.cfg $(ST_SDK_TARGETS) +$(ST_PARSED_HEADERS_CONFIG): $(GENHOOKS)doxy_gen_notifs.cfg.in $(ST_SDK_TARGETS) $(GENHOOKS)gendoxycfg.py | staging_dirs + @$(PYTHON) $(GENHOOKS)gendoxycfg.py -i $< -o $@ --includes $(subst $(_SPACE),$(_COMMA),$(ST_SDK_TARGETS)) + +PARSED_HEADERS_MARKER=$(ST_PARSED_HEADERS)/headers_generated.marker +$(PARSED_HEADERS_MARKER): $(ST_SDK_TARGETS) $(ST_PARSED_HEADERS_CONFIG) $(ST_SDK_TARGETS) ifeq ($(OUT_OF_TREE_BUILD),) - @( cat $(GENHOOKS)doxy_gen_notifs.cfg; echo "OUTPUT_DIRECTORY=$(ST_PARSED_HEADERS_NOXML)" ) | $(DOXYGEN_BIN) - + @( cat $(ST_PARSED_HEADERS_CONFIG); echo "OUTPUT_DIRECTORY=$(ST_PARSED_HEADERS_NOXML)" ) | $(DOXYGEN_BIN) - else (cd $(F) && unzip ../../out_of_tree/parsed_notifications.zip) endif @@ -316,9 +305,9 @@ staging_dirs: # ifeq ($(OUT_OF_TREE_BUILD),) $(ST_SDK)/%.h: $(IDA_INCLUDE)/%.h | staging_dirs $(PRECOMPILED_COPY) - $(PYTHON) ../../bin/update_sdk.py -filter-file -input $^ -output $@ + $(PYTHON) ../../bin/update_sdk.py $(FILTER_SDK_FLAGS) -filter-file -input $^ -output $@ $(ST_SDK)/%.hpp: $(IDA_INCLUDE)/%.hpp | staging_dirs $(PRECOMPILED_COPY) - $(PYTHON) ../../bin/update_sdk.py -filter-file -input $^ -output $@ + $(PYTHON) ../../bin/update_sdk.py $(FILTER_SDK_FLAGS) -filter-file -input $^ -output $@ endif # ------------------------------------------------------------------------- @@ -337,7 +326,7 @@ $(ST_PYW)/py_idp.hpp: pywraps/py_idp.hpp \ $(I)idp.hpp \ $(GENHOOKS)genhooks.py \ $(GENHOOKS)recipe_idphooks.py \ - $(GENERATED_HEADERS) | staging_dirs $(SDK_SOURCES) + $(PARSED_HEADERS_MARKER) | staging_dirs $(SDK_SOURCES) @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \ -x $(ST_PARSED_HEADERS)/structprocessor__t.xml -e event_t \ -r int -n 0 -m hookgenIDP -q "processor_t::" \ @@ -346,7 +335,7 @@ $(ST_PYW)/py_idp_idbhooks.hpp: pywraps/py_idp_idbhooks.hpp \ $(I)idp.hpp \ $(GENHOOKS)genhooks.py \ $(GENHOOKS)recipe_idbhooks.py \ - $(GENERATED_HEADERS) | staging_dirs $(SDK_SOURCES) + $(PARSED_HEADERS_MARKER) | staging_dirs $(SDK_SOURCES) @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \ -x $(ST_PARSED_HEADERS)/namespaceidb__event.xml -e event_code_t \ -r int -n 0 -m hookgenIDB -q "idb_event::" \ @@ -355,7 +344,7 @@ $(ST_PYW)/py_dbg.hpp: pywraps/py_dbg.hpp \ $(I)dbg.hpp \ $(GENHOOKS)genhooks.py \ $(GENHOOKS)recipe_dbghooks.py \ - $(GENERATED_HEADERS) | staging_dirs $(SDK_SOURCES) + $(PARSED_HEADERS_MARKER) | staging_dirs $(SDK_SOURCES) @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \ -x $(ST_PARSED_HEADERS)/dbg_8hpp.xml -e dbg_notification_t \ -r void -n 0 -m hookgenDBG \ @@ -364,7 +353,7 @@ $(ST_PYW)/py_kernwin.hpp: pywraps/py_kernwin.hpp \ $(I)kernwin.hpp \ $(GENHOOKS)genhooks.py \ $(GENHOOKS)recipe_uihooks.py \ - $(GENERATED_HEADERS) | staging_dirs $(SDK_SOURCES) + $(PARSED_HEADERS_MARKER) | staging_dirs $(SDK_SOURCES) @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \ -x $(ST_PARSED_HEADERS)/kernwin_8hpp.xml -e ui_notification_t \ -r void -n 0 -m hookgenUI \ @@ -374,7 +363,7 @@ $(ST_PYW)/py_kernwin_viewhooks.hpp: pywraps/py_kernwin_viewhooks.hpp \ $(I)kernwin.hpp \ $(GENHOOKS)genhooks.py \ $(GENHOOKS)recipe_viewhooks.py \ - $(GENERATED_HEADERS) | staging_dirs $(SDK_SOURCES) + $(PARSED_HEADERS_MARKER) | staging_dirs $(SDK_SOURCES) @$(PYTHON) $(GENHOOKS)genhooks.py -i $< -o $@ \ -x $(ST_PARSED_HEADERS)/kernwin_8hpp.xml -e view_notification_t \ -r void -n 0 -m hookgenVIEW \ @@ -387,6 +376,8 @@ CFLAGS= $(CCOPT) $(PLATFORM_CFLAGS) $(MSRUNTIME) -D__EXPR_SRC -I. -I$(ST_SWIG) - $(SWITCH64) $(SWITCHX64) $(ARCH_CFLAGS) $(WITH_HEXRAYS) $(DEF_TYPE_TABLE) $(BC695_CFLAGS) ifdef TESTABLE_BUILD CFLAGS+=-DTESTABLE_BUILD + SWIGFLAGS+=-DTESTABLE_BUILD + FILTER_SDK_FLAGS+=-testable-build endif ST_SWIG_HEADER=$(ST_SWIG)/header.i @@ -399,18 +390,13 @@ PATCH_DIRECTORS_SCRIPT:=tools/patch_directors_cc.py $(IDAPYTHON_IMPLIB_DEF): $(IDAPYTHON_IMPLIB_DEF_IN) sed s/%LIBNAME%/$(notdir $(BINARY))/ < $? > $@ - ifdef __X64__ sed -i s/%PLUGIN_DATA_EXP%// $@ - else - sed -i s/%PLUGIN_DATA_EXP%/'PLUGIN DATA'/ $@ - endif endif -ifdef __X64__ - PATCH_CODEGEN_X64_OPTS=--apply-valist-patches -endif +PATCH_CODEGEN_X64_OPTS=--apply-valist-patches find-pywraps-deps = $(wildcard pywraps/py_$(subst .i,,$(notdir $1))*.*) +find-pydoc-patches-deps = $(wildcard tools/inject_pydoc/$1.py) # Some .i files depend on some other .i files in order to be parseable by SWiG # (e.g., segregs.i imports range.i). Declare the list of such dependencies here @@ -443,11 +429,14 @@ define make-module-rules # files. # ../../bin/x86_linux_gcc/python/ida_$1.py (note: dep. on .cpp. See note above.) - $(DEPLOY_PYDIR)/ida_$1.py: $(ST_WRAP)/$1.cpp | $(DEPLOY_PYDIR) tools/inject_pydoc.py + $(DEPLOY_PYDIR)/ida_$1.py: $(ST_WRAP)/$1.cpp $(PARSED_HEADERS_MARKER) $(call find-pydoc-patches-deps,$1) | $(DEPLOY_PYDIR) tools/inject_pydoc.py $(PYTHON) tools/inject_pydoc.py \ + -x $(ST_PARSED_HEADERS) \ + -m $1 \ -i $(ST_WRAP)/ida_$1.py \ -w $(ST_SWIG)/$1.i \ -o $$@ \ + -e $(ST_WRAP)/ida_$1.epydoc_injection \ -v > $(ST_WRAP)/ida_$1.pydoc_injection 2>&1 # obj/x86_linux_gcc/swig/X.i @@ -517,16 +506,21 @@ endif # Check that doc injection is stable PYDOC_INJECTIONS_RESULTS=$(MODULES_NAMES:%=$(ST_WRAP)/ida_%.pydoc_injection) -$(ST_PYDOC_INJECTIONS): $(PYTHON_MODULES) - cat $(PYDOC_INJECTIONS_RESULTS) > $@ -ifeq ($(OUT_OF_TREE_BUILD),) +$(ST_PYDOC_INJECTIONS): tools/dumpdoc.py $(PYTHON_MODULES) $(PYTHON_BINARY_MODULES) +ifdef __CODE_CHECKER__ + @touch $@ +else + ifeq ($(OUT_OF_TREE_BUILD),) + @$(IDA_CMD) $(BATCH_SWITCH) -OIDAPython:AUTOIMPORT_COMPAT_IDA695=NO -S"$< $@ $(ST_WRAP)" -t -L$(F)dumpdoc.log >/dev/null @(diff -w $(PYDOC_INJECTIONS) $(ST_PYDOC_INJECTIONS)) > /dev/null || \ (echo "PYDOC INJECTION CHANGED! update $(PYDOC_INJECTIONS) or fix .. what needs fixing" && \ echo "(New API: $(ST_PYDOC_INJECTIONS)) ***" && \ (diff -U 1 -w $(PYDOC_INJECTIONS) $(ST_PYDOC_INJECTIONS) && false)) + else + @touch $@ + endif endif - # Require a strict SWiG version (other versions might generate different code.) SWIG_VERSION_ACTUAL=$(shell $(SWIG) -version | awk "/SWIG Version [0-9.]+/ { if (match(\$$0, /([0-9.]+)/)) { print substr(\$$0, RSTART, RLENGTH); } }") @@ -541,9 +535,9 @@ tools/docs/hrdoc.cfg: tools/docs/hrdoc.cfg.in # the html files are produced in docs\hr-html directory docs: tools/docs/hrdoc.py tools/docs/hrdoc.cfg tools/docs/hrdoc.css ifndef __NT__ - TVHEADLESS=1 $(R)idal -Stools/docs/hrdoc.py -t > /dev/null + TVHEADLESS=1 $(R)idat -Stools/docs/hrdoc.py -t > /dev/null else - $(R)idaq -Stools/docs/hrdoc.py -t + $(R)ida -Stools/docs/hrdoc.py -t endif # the demo version of ida does not have the -B command line option @@ -561,7 +555,7 @@ $(TEST_IDC): $(F)idctest.log $(F)idctest.log: $(RS)idc/idc.idc | $(BINARY) pyfiles $(PRECOMPILED_COPY) ifneq ($(wildcard ../../tests),) @$(RM) $(F)idctest.log - @$(IDA_CMD) $(BATCH_SWITCH) -S"test_idc.py $^" -t -L$(F)idctest.log> /dev/null || \ + @$(IDA_CMD) $(BATCH_SWITCH) -S"test_idc.py $^" -t -L$(F)idctest.log >/dev/null || \ (echo "ERROR: The IDAPython IDC interface is incomplete. IDA log:" && cat $(F)idctest.log && false) endif @@ -584,6 +578,8 @@ ifeq ($(OUT_OF_TREE_BUILD),) --exclude=repl.py \ --exclude=test_idc.py \ --exclude=RELEASE.md \ + --exclude=docs/hr-html/ \ + --exclude=**/*~ \ . $(PUBTREE_DIR) (cd $(F) && zip -r ../../$(PUBTREE_DIR)/out_of_tree/parsed_notifications.zip parsed_notifications) endif @@ -594,7 +590,8 @@ echo_modules: # MAKEDEP dependency list ------------------ $(F)python$(O) : $(I)range.hpp $(I)bitrange.hpp $(I)bytes.hpp \ $(I)diskio.hpp $(I)expr.hpp $(I)fpro.h $(I)funcs.hpp \ - $(I)ida.hpp $(I)idp.hpp $(I)config.hpp $(I)kernwin.hpp \ - $(I)lines.hpp $(I)llong.hpp $(I)loader.hpp $(I)nalt.hpp \ + $(I)ida.hpp $(I)idp.hpp $(I)config.hpp $(I)kernwin.hpp \ + $(I)lines.hpp $(I)llong.hpp $(I)loader.hpp $(I)nalt.hpp \ $(I)netnode.hpp $(I)pro.h $(I)segment.hpp $(I)ua.hpp \ + $(I)gdl.hpp $(I)graph.hpp \ $(I)xref.hpp python.cpp pywraps.hpp pywraps.cpp | $(ST_SDK_TARGETS) diff --git a/out_of_tree/parsed_notifications.zip b/out_of_tree/parsed_notifications.zip index cdeb21ae5a6c3e45769c3ec28ac158907a0f3c84..9abb721e0fa20d0203afcd5fb1d81b7bdcef2302 100644 GIT binary patch literal 3858277 zcma&O1CS^|wk_JWZQJfXZQHhOo2PBtwr!lYZQC~gnfqSMk30Y0xlNBdYew zU2Cr_c`0BJD1d)#2He`x|8?+xJ5&H10DA*RClg~mTRUe9Qwt*lXA3)9CwdiSNC4mz znH0^IzscD|6?-se>REo*C&Yo@-RtD)W`%B z0KlCb0D$7(nKW~>bFtUcb28A=qx(C=Kb`)E{Y~laYN2OHCE^GOA;^pY6ghkm1!v8XF1+KHG`fpN6_N|0#TGa|;}I8XRySJT zBBxGxT_s~X+tyj@Ra0A^*;+I@bD~r;XhZL6X>cpjiP0WcSXtO+9doY0tB>fuCc%+z za8j*{H9bZ@C-zEh@<9@|gax8T5XmCK_Exlir1h(d;S%MSOt>N|lc$-H-Js`9P0`Sg zYC324*jh_Dqn^krn<=Rq*q|Z5&dz_Ok+tI6WjSa6!e?T2QFSQ~HmOmrJ|@&puhm3n z%}h@hUNE*=}h=h$r!Wt)`ih0xtmWD0FNQhy6RUL}*Pv2UN{R{EgOGAs7gy4?Iya)t7 zkLU=l0v`^BqPKa`tN0Kk@>E_u2$X3QK%cl#)bk+4crm+AyeD>wE4|`tXWaQVjipMq zSS%rzc-`Qvez-&5Z#4O`{N2qE8#r^pwt8L5;Pe%g7cQpie$C6Br%|_n=3ojatH9Hc zDhArU*Yfj9U_vQ4nG~E*nwwuI%G6fffbw2o?TfOK0gys?zk7^%paCvPBcDmF`0bwy zD~Pm0XtrD{NjDE* z;#@>-UNdor%WhCu6%<$(nyRRnY=NmhsyMs8zaQ!I_wd2%c&omRyZBUR$e>@fM{eg- zzDujjWva~(>n$6M=(h16PyC=Ho10V3aVSd~05)*+h2!dHAtKTNgCL&(5@oz}B6OV^ z-V`Ui6yIxBXuy9kv?xe~n1)9EfqT$p96~tJRFn)r{*7!I50=FQ=CBhHqChTvnc5<( z=g**dfjDK5$J|svDyGQ?MFKI}UvNHbw+qeILF+C^>^?>oPb538KLOCC@)GxvTa7< zszZV-kN0_@Jz!a`x>j$z0X!rgA!=DilA&<*2m)1EbMkOF>|~S>?8))~ybzsAw=2lj zM)2JQEvlP+JOn-jm}dTF54RbhP4>4Bk^^|H_*XV* zGBue-T+fUaO69&)`<7N1PEioQ(KMn?hFu*fFvZxmctdv&o8^ z6az@1j9c6F<7TI8&9BF=jg5^n+RSy=vjqZ(FTNRB`a{;mPyWmvVn{rJA0eX|4_KW) zq%hA))a@6Iw?)<1olKS;*Ga81)6k`BEJfSNf-&R!1a!U%$>@osapZ?TuDMxu&SU;F}`#ad+*G`E0x%QK~}}1<19w z9+if^Mo{;lw}BkoV4Xp}b??r@CO>69*k*s29Icdg+iLiE?4EjUmqpcGUIb59qLz4! ziw37pa!~!=E=Z`TY*a4{DNXv#4X{tFhPa;AZp=b4q-!&WiBE$FY4R3@C@NH zz&~QP-x)UBmU*1l*!gEh1WwA_zxA(Jcv7zVnn3DsHa68U0%L^ZZJf;25C%9S=K^Cy2+`3 zrUcC?f`&`S(SSzHF-XfV@58v~917@>j>n^M{(aJM?N((k!A;gLMJB}J5BL+9FH3PJsc*$ce!gd+ zTej{idm2Mr_rP}6FO7+rzsGL{JyWqfyZbxmt3;OXc7S8dowwwp1xAH*8yNCT2<#0N zsE|hQKvbAO#XXXK?+cxQ2cB#*@ZIF6IJvvSYtJ!1AILG|ccaOTdB#VN2+oZjB2BU0RWt{0sv6`2YBLWV&-b#_`hMvm6nv<1_wgVi5dc@^?F`CUJ6dT zRp%+uDdh&}I&B?$0FoG6D^hXsq1g8q+*6$~t3$%N!};=U@V*fTGtTr&c!AiBs)H~Z z0dr2+UHcmIG-McofwuI>iQf0O{aH>TP3iAB3Pc88^s%?jv9&PL$_+}0--RO2uE}@x zY!eTU)iv~~6Wa|tQisZ|Fn<<*-X4yf7y{FD9rHmz^AIn8R7vnHU^FCwDK_j9{EsD} zX~p+h(xI2NOr*7_OVfE;%{12!qv8~{f(67mu&tERCzWOr8Fb{!<7>4SlSO`(Ap#m@ z$9;)?3L7p{AGm*yk*D3$fJ@Y2m->RNiPLM1>uN*92?#evi9;lVY0#Yr=t4brX%m-A z-`A&1e}#c-vKFSsKAM_qspebJRyGVL;<+o??J3ZBsHeP2DQkSF3IHjRCG5^q>R_iI zk#NX>1vu8;tDoiA(*fCR;Rsy@Zd$8+HQRk%q$`~Vsi{puRrO$Y5Q6StK8NzE`|kc0 zsm|Z1*Bg?b4y-3bf^``br--bRtWQ^y(-y`FtfHWAqp=(+rkb*7QdOayw}C>QHkSs4 z8&?oH&o2`$@QZ9Iq1GG(RZH3A@s}U&;>6R;#)eduW!Bc&L`+m0r`DCFo0sn*f8VaA^& zJebA<1rcAIAmF%u;80PeCq8bbxD06;?3s6R{~G8JJWMBG z!HOBn#!`n|W}ut7vL>_r7TMKHu4a1~Lxnp#h{C&y^t<=nQr~NI^O)KW3q*J4K7nN= z-q7T-5|8TV$<(4EK4J68MoXd39FJPI_RI>bqL%XXC1IX=!BLQt0c_I2dwhW4F*M{L z6s#GxPT!qFaXlu`ZX4!W{pt8AkHk=psOf1plC6437W}wb%i=PGlN_%z@l!8#e*lV_XL_7597jtS&5v9 zi{*lDgs_4nNG3Z;|JhN38UMU?1;#q!b!_GgY{<;eNt(n5+|x(Cji#$#9vr%j)hX6) zXvr^QYjR#U=rtpVtr}@tY(J~8jce;GxCmDwV^sG~bMG?|^T}`*XNn=-7_4K(io%cx z`Ok{O-JsHs!3FBp=u+XSM`Hy`go1paR>2%kux11ww_XIB_IzMCjF=hg5y$u4-$w9# zCTbzk<~H~f z9kq~11v2fRv8UPUeF>isH$$bhxbTH&VYN6wf`ow23qRP%XUJxeTu-L%UzvO!5fYVv~?& zD^v7gjWe!LuqhW>A$#xxv+NoWWQCJBZ9Z6SYLhJ02mKmgb56RDt57Xh?Xg(qayvip zj#tbBkM5jvyeT)Qu{}q>q=;NO$@%ttx7w($H$pzlH&-%y`;uH_ReB<=P9uNS)9wYz&!+$XK z=o$V^W1aO(^j!agWHv?0X@LP@k4$62a(Ef7hczjz zx94FSiNU)*XA&~_jPTo!o7(zUboKsPN%-$M#wW- zbI9g7b=jtL?o52tdFvi}d1UnJk3^YT$&RKLp1ZEf%E~hp7S^o+Xdk}Yo*tebij>v9 z`gtLufFzEea5nT={hi-^3ViH9mvzuo(hC{MDGM_6XSPl(X{HMVMGwS+5qfChs0s~5 zk<(S0!x(0?jWBB&jFNQ8-=sE$aQjV_JbriI3v1}A?!8~X-m4m#nVlh0s}h979eO{~s* zI)kB#^CdC|fiFDnU0!w4`|VP?!{l&UPrm;UP=N{%QP^A^bBaY&Eg~n zI?o7f<37BSHGFnUvpLDK>&l&q^#%Ixp)>+wyUG6dt1ucK0D$}7g_4uAql=NVi<60? zo}RUVp^3GVo}PuXiKBtD-QO$D|IF)>|B`+GX#Ya^U8%{~tutWsyr{YJM#-QCfdB=N zJ~CL8+N9dd+r}GlEmj(dwI~hr=4PV^YW!J;lUW}DqHdQ16 z_G7^VpsFL0u1f4row*5_127K+5zvOpfC<9UuBJ02y12@K(k~3wUCtoAT~Bj7^T?bs zZAy-q_*wFn52ZWB%u)c;Bq^c4nOA{}UI?oGwO3oMQ z8C5ZTg+>{|Wc%?DhFr``gqa@CegB2?MmTJY2P%+8k1!Uf!H}L`=+th-0z)n@4iPcl zrZ{B?J}Stxkx=uj!loF%YW2*C9+?Vx4ClUs$h}#3)DY7hm_~=FXk`O$5#AEf9Vl`# z=e!hx@48}Z7BQD4AB{>K>*z^t9fUQ=LCONIt)WCvAES`vcld%kC^K{xlLo1c8f|C`T2nwQpUtv$=--qfY%7$)AnKwyS zypb28gcW=qGvKh18b2KYc!cCv|5beh))CVBP_N-p?US7(PG~HEhrX zaUx(Jv9G@Fk=RGOgfQFDGc3U!D77$-3%H`cf2wMIYj{7b@@ zE>I2jFh_Zplxm#)=;B$s6vavXUYwIuvFvoY6S>93$mC}18;?h>+K#=-;3lrgwi4~j z0X>t~aND0o$L~4^zR4x%bqD#!+1vH5Gs)|YeIoJxM+I@lER29DJx>H-dSJ+#6PAec zW#kP+W`uC;8wauX^^3^&PH)gJFzo9gaN(QJJb$6?!59v`+}jOqeY=q3OX&C0rzzm`bLYNlybVR!8{_x;!f?{jSJmhb7{ zbmevhejuhh^mNgOl})qh-lDfy4SfgjzXvOb5|6ypU;3sX4gi4k-vz6+iMt+$xxM{A zqw*gV{QnOPf2DKbw9(S=v)%h!&8)c>Yn^)Nvt)EZeEaf}h)%4W&Fz z+4`ln7ur98LZd)D(xKp0mdpqd#1(z_8x5KU&+Mlwr)1hpBS|7Bn{R;pG@h6_Cz2#H zi|_s6PwmVfFG-`_%VjEPmxOk2mrayn_w#WyHC-`jUqn1iR$~Hr69QJ=5 zX;4{al1QOsu`%6Fkf4TmWJ|Szf67`lEnTgloH=WhWXEtJ;Bq41*0N`B?TlXiL@)cV zJZERj;-$WI0TiwZ*mQAKIEbNMQ^R!^a!`BKs}&WiSfWa81Z|K3Tndsw=QK2E&(c&H zPFGU>P&D4PVf|_(s`X#smPO|6s5?t8X`yHfMKUvK4vv$!77{yf{Y)=*Y7frvwb-#C zgcOz$U*u*UnrK|$94Y8i zmNn9-8l`iLS?1hiG!1}3g|-Mv7G6!wp$9sq67+~dg+$pdi*qHf2*U2XvES8R%f0sm zt4(~T9OK6<`uh4sDQ)?z{gctyRPMesC9Ui4DWh?mB~VHCR5~iak3e6vc>*Zla4CV0 ze619ug9bq*G#q@QkqRi89c!H|hTcGNFUZbbq|5KJh7mLYEzYp1Iw?a<-l2j z=GWu%ad_DzU?}3YcU%=&=jbF&27sMelY>6hkz~}kUvkdf+*IoleI6Q8y_MGT;A@UZ0v1O}D5Xo%7+veLelI&35%58^yq%$` z)0LX6r1Kka+SEy&#vBP;+bPi)#ElBA^nOqxNvSeqF4`>fS5_s7Og2qzmil?i44Goq zB5RvEWV=ej(FIAQlS5;nuMPde`hr_isxR;P>3bB86{7f|WoP_!si*YpC1MJiRdN$k z%-`F+zr+4$N>vHYs6ZedGwqE`4*d=emr(@~H<}dh5?OFQlSET`7{cSL$8w`_oe=Rg>s(sPaFTE5B=tXN3IM-@~>O#6cT6^xMMm{e12&~LIX2}gH zQ=Hpz>uLL^sn$m$`I8M$c9aM1f%mkXFWT(e;bvCW3Wa;C0k2-loxHQIZ4fO!Mt`IzH{ z#5g)2&3rEfAsId?*zpsgH-Hb+BLMte(G;C5e;Xb(F(jOhbGVCDwju@ zv|oG;XO}1LHJY6tU>mkNUjoNvOMGQ;j_}uB`pcE2Z6@@~SNW_ztV^855e>O|8p zmWi6=3F#bZT{W3y&gx?iRk8&Qs%9_wOdu|IES*K4(JUv86lf!uo*^ba%(Hg#@ z?4`vN*X81C{t#Ec(zhenYCM)^Oiku8OXnqA>FVrdbqwvmxpO*K*JvwtDJu>9xFu=$U#x;bWkK$-W?fg=t$6iNlTn^flgb3pb7NMJTrD@L;j3X zYv5@9+EgTdvI4Z-d8tk9&-29e*64=efU`gK%nu_9CUx$oBSLYKAikt*wP9Ux?e>1z zs7zhI?)LcT2wW@lSxRVBJTE@lh2>|&a7ZH%qtxi9$M?4l4m@8bWTwJ(jvNAv*6AkGe2k zfSzD{OK?iIz5S`=7#+WQRV>ICwQ+iB?o-s0XW6#20#A0N*~G8XQg7Y98#7r*FbzJT zIdUI00B5oduMd;;Goz-aytX#evOO_Oe|3NhfAXrJ(DMz&F}~O?stt^ z?-1$P9i6lCgEdhLUb*z^4OLuhXSW~mq#XMo%QM>Wkp@*V0$@WGWNe(u-{7-q{bfS& z7$b!6Pm^^3E3@bv_e9Rd>dhPFmuz{_pyOn)bs&D3vlX7eP0@!x^GN3Mvz)!XNR;TK(fc zN~Y9;{X2B83Omgb@)}UIHlyc&kH$=lBp9#2Z+U?V9*%My7~8%nvgA z$~%@R*K7WX;t23qV8ngAU%cH=1PtqwHNOFAZ@XTx(RWuL)A1=fpN(6cgU~b5w~7K4 z(3O}-o2pP;cvOw|2IKG-292xKvuv6AOJ#Zic7f|C3&?piltei?CN2JOdRIfyO-v)9 zdh2gzg(t7jGS~$cg!f$l$=SFE!jSb{08$KtL1HRxfXJI*ij=THM&cR>1h@@XB3Q`T zb~y1S;75k2tH3cqf3MJRgU>vL-=R3Tn3jLQMtK_z-Rxm>$vl58YI10bIXGiv1TjI? z8w!Mh9t{wS%cC2>$QItBSUI6)pKapg)uURpuIN2OO>Awys*Kb;Pw{K^u(gWPHr?g_ z4X;Ad9N+6l-Mo~eX%_nP;skhop7l6ef?tEs)}X*4H6jS~x5R=;`2FgTN=TujC*n7# zb{oyEDEbUib8sO-GR3F}-D-<#DvmomaK8y1>_^XARdIq6I_Oj+JrhKzR5|4*d60%T zpSt4keM zf#@TCS@38bV<5~uarE$ntvVEKa}s&dTWx96bgvG04A4WL_)X&;W@X~8JkT%#!)5-A zy~Jh{uHeQCE#o#DlBY01IJ+Tv3Ois-E~F8o4d~%WqBMib#{zMAg7`5w(!{H7x_74r zUX%xeFC?}J4V!EV4KP)khjI5~_K&{^p?5NDqDdOyfyK|*qm(c6JdOB+eW_L6^@ph= zT8aekprcMT%1tsY-QZ)oiyQCK2g6(wqB&Iw3bf-Z@a^*MZ9bIWf+{89a4}8V4h9-1 zC|L{%&!QvS>Gt||TeThnuMTh-!wm9}fXqk0^FbIArG)}uKxD|vBN3ho?f1b7r8d*T z@IZO{&%Zt1u2D)AqvG>C^DZ?iWt;*#7Hr}3r<`LSCkA#ji%!2J5Rah?P*BYALl^0 zCRWXYUvqzAD&Dy1WE0VCkLLsvjOVm}%Dg(+Znu|6-ujmsRkTHNcSuoogjzzgP&{`p z`Yud77e9{8J#Hs0|H<7DJK6NGe!U2eS(v`cHDPcbvg0}l|MJUx zFor&n0H2;lTQ0?pwnq`ra2rjl;&K;PtqoqoP2BQ8lE(mBjFiAJJV!#KI6^K!7>RcT z9e%`%)zP`GJ9T-q)UmvJwS+^cI$Z5K_qL4FK{xQ@TO!*}Ukii=I^(O9(fFYMR5#l> zdCge8flCc!p?5cq@th7+XdzIl+JlSOJf z+6_U78q!mM7kS2`JL2#fKQnu(62Ifj#u@!(Ts>?Yc&)~<=dprugif9Q$5!C*1HV7< ziD93?9s-y?3RHwp0k9aw(4vL4dw9BV9knY|TiytwiH?a^%xWTP z232a}%Wb`C;^iu9Wcx`o)8vn@gKS58?_o32F)^Hd^&l>MTdU^6^iJ90)?a1`lI>zF zy<7JZFiqzLTAMqdEsO-72n7nBlCUh6n68XE2z_7t*63c)xq0&ZY%l6iH?ei>rjyOH zGw#)F3j!V@vgrdCF}r>=o=DjKOaawtQoJvH8~z4KPF@7GlaFTEi?KtH|FXpL5qxH$D9t)_7nQN=+@Jut3 ze;~()!!w6iZs_-wf?fYzPhU{zJ|Sw7SODI+0)rb8qaGOH3pb{cZ*0wQE7!n<)Aq;J z1k zs{pBBn@jy%>&e<*{Q>q%s|!@!=Dpo{bq%*}WZ&b~S9jP1_Zf0QyGkgpLWY-P4%*ei zu!!CC7U!S7h~Hbn5@;`E*!@IvsUtO8mAZtQVZ|AFUTjUo0LvwIVuvG;O!pT zV(rz$Mf3|}IX|?mZ~(nBM(ExFl*tfTIP5`wK@a?|VPL!*=z#7haia6Ay1i4{=V^d-uDCBQN_4~K8x56jzWQR@EJqA{*9kwaw`jGm>(WUNZe%LH(AW=nxv`^l3AzrR`17 zj~95~gKu#wkrLKP3(guZ7xO}ty{kBrsuWFuq!z<8jHWP#?^@Anzrn|j|)3g8kS^8NGL z7fu5ycDlmNO{Igqqx@oj%l-51;Us&;nVkN_=r;o1kEg5WneFa!mrUcaFr27_^$*>| z%oMG1utQx9-&A&arX8c>n@v1DbFY)y+uT7a_8x9?;F$SOCdt~@{GgDyVlR6}>RUtF z)L%WTX`{kD<5Uky&AOk9Fq+p^F3ybW$c*H2^m&u+;QA!Zb!C&}z`$hX)?J755>ZQe zAFE#Dna7sQXOby{r?owFE7~~U($AaM^zA0Y1k1f37o|UjU>13hMR@q(`fi?>gu?OD zcA5IR$hqj0`eOM8w#l1OX#E5|y36g}t-0H$vq0rIi`2y;%{*V;rkI=gSD@R7UMgR6 ziwRV}(9w94c?~n1tAS*rpUQB&(*D?sX#1CqH~Fe{yy-;e+GaZ@X=7K}NI84*&+6w|J7t6d z687LRNTtI5{m?xd5C(YRS?N)DhR}Xl^3$KSjGz3yeOkO|{CrG4#YS8)Du!DoifBQI zQTM1o*a&r4am5pBu9#`Eg_q1m;q?Y*)A3jdAHAY!n*FV(IOW?9reWMNB&BM}5dV~G z6xuCxO{_W;;i0^u_C!^#Ly{A$rXz6&!S(#7ho`lnCHT_J_@VWLW=W#BLGR=?q>R{J zTD!<1HdnwUfHa~qsgjJwCzKlQ1SSTOIC!AA6&w^qU86i@3G8)77Y81mENz>RB+JM} zft)3i9(B^LqG@D1OXP#4PqYTka3aENGY?2#2>U(Ry#b$o(r!}_t$}m|AVVc;2yvXc zJOQcT^?ny059c;SO^jv{D^ivpceI*G!}!f)1Te%Z@lx*i9`^`ANg}~`VnNDK*!oe9 zb4c}wHq#PPxsx0Af$*l`GXyjQM9X81BS%(=@`M=+pG4y~`?P{=CJ`@W6*dI)totZ{ zhV_v#R0Mc91%vA41{0txUyio64BJ6etEr`aPL^Pkmfutoe>fr8q^o(mzg%_wR?1u@ z_hA^T&;Ke!xk#g5L^7DQKhj>JRF|=)_c0J^&6BPPicDyayoA<8)5=#2Ravvz$?!$v zRg&aIx>-T0giF=Kd+G}M7)E~E%SEFNn^R^*L?MEcAZ*XKarR_nS+kH2o-XZGVm=9g zP^?i(G_)#H(DV;N?Zv6k<)xt{%L9!lix-61r9;X2rCTR~k1Z1neQ%8%CQ>f+w?SoR z+}Yg=5ob3zw{5)w&Sra~Y(%XNk0j z4JefLkz3Ea8S4ioN|Gn;Gn`IWoM$E?6t0p_n%f=+ri4L~|e%LDU@={h8meQ$ErMYTBTlnUqZ~F0T;cOPPuv0A~Ugl>|wxmurQP5+I zF5E0YVHA>{ILc@&Y&^Jlkm06kRsrg=TLw6hDyuN|N!G)Jeih=`JicwgynSRP7uM(S~^A9ExUjbt#Pp~S=g0u zig3#V1%M1k4-&dxkUk@20h*y&U9d>Y$+3-w8e=!%=~OaJ9pCYaP1&N&tk{D!nhJ3> z3tQNwlnwo6Bts>mkq?KEKL>(k8_jE*uQ;li&E3|^&FzXp-+-#c4omDWYfCUmsd>4t z7RLsW&3-RvV%I|fgkGlJxa=?#a3Tj`sE~)zgVS1btv)_nxqu}LIY;fMg3tfmp=lH4 zv1*BmY`6qc7q?9tnHW?}bCF$`36m_bAo)i=r^j{HN9( z`YJN0DtX}&#xoPBuqL)1(i9%xVj17CO`}La7eTEr3ARUBI_<=u2$heMBH0RZd3b4! z+%xLxeY8eSaS?=+xvXb5EO}2PS&K18WNP&u0-#>HO?ffJ#kveuVBe^=$aGoFjFyD5 z%{UU(N(=h6cW8;+x2ozdlj5>nwa4ORbbTe*UB zINfm*xR_{A&=5gs{UfFR{PX?s@%}v&J?{&}Kk<}xBrh!xgygi*BJ-Yq<2=gpVr5j1( z4yf>!N}4r@dz6cn%-wDnBqD*Tz?gf1FoeEFhe5$fLIgr!zSZT5&-!*4;n}hYPZym@ zxruXYVaRJ^0hGf%fW~kbdOW&bL0zH}0)mhuBxU9iCpSw@*OOD)Mq>Gnn0G43o__<_ zqqGLy?!YrTcRRnC?jv&Utu*s{h25JcX9CLG@FsD~RDk}Q&7GH~-+h4wd!{ab8v>Dw ze7c_O*?f+djrRVfF2ekg*v%sY^o4;$P5d3@pYGmK{ z;nZmqYLg7O)Un)PQx*j_05-@2h~(JRG*E=w>t8P18gMp59u(1Kp@7*4?sVM`c{p-b z`Lre-?@_4=of%JOYZeIQA!tYrIZeTv+RMM)IF`R@8C_QA|ITQKN|g(FDG9^Z9Nu(-NS~kJL18 zJHiK$JXOy<2s@#Pt7Yubt{UiEs`nrXzr0W(F%=y3WvF=Q6G<2)QVt~yWCP_Y0IUib0yUtP z-0nk(WKM&`3{V*G-Vs2FAe2VX113Noic>}5jLp?mJMh$xxTliqGQ1ZhVX6e}N(Lp^ zCp@`&@ccd-?d;H-6DkFlB2Lcv%0i|G@_oGAj4M-Bp_m{=l`E`M+KC%-<0Q)3#|3z#l)E&MF4w~rD+8U!@8oIoGwuu*mYriE zXI8mba-v7jsoiKyc|pg1ndAV!if608svG){?aN<>pDew`M$V0xy%tT=pD^pxgg8x+ z4tNN=x5xPDcd6p(LDl*XDWJIb#OlEkK^^oN5%8dKS!6Mt4}avA6wdr?M&$rb`iS&x zQ@0OQ>Zb5-S5a$dP~s@QQfsazmERdXrFpWaf`yh;-@Q6^Yf*i2fMT`Jzx*1(n;wB0 zQ5yb*oU@wRG6#>s{KKjdSfXuX-U(h!Ybk7o>6>fVy}&gqVbaFf7X5Z#*5~v`C~(F7 z)8O{8jf)evF^d=;CwmAjqZi|54#0SdfZ3@@t-=9|4H4Y zwPRPvf#AE-3v@T%sl)2eI4mro+Udq);o|jCcO~ie^7}I~i5d{3Nam%M4|_h&85s!) zO+_-fWZ=%7+qGvVr=Gm+-8&}V}^X&jh&)h@6P_}>s z?I4n)-JQ>ad4Fu*fyz*(CFWs|2!7<I%65Y_bj zO1mbAHT76zoy;ldB@+#ICg}`S?h?cMz2oDH(%2o_8c|V=n#$rS1DpzlWx;j$2WFfK z#Mmg-GfmL3l6IT|;dNuKm$Sf0scj@Xm`4JI;0r6X0+RVy7 zX=I-cVhbhX=Hb?~5KG+Tk9r5x76w6Cho94VB4mTRY%-+$LSw&h z^~F}yk*3TdKs!o2EvqG26ZE`PX`ad(b*VV) z(h6e?Vl?|U%h0bvT)H-~=>k0_UFr8LR9UTL5Q1dT1O0&$2}J$DDMo5S{Ye@8ch|m~ z`r%VXyPG{xB9&D`CloQ%oIWTV+Y>`H-WhBSz5-b>90`RBS z@xabW#=8R4s5zDvbT)jU9(XZcyF@wI0UzknW4sVBP}ZeCngGh9v@4A5L9y_Ec6rrthPsj5(-7KZ?F??4R}<1sdH3fa3zCo<41g0HZE3UD zkxqA3>gsdGh4{FYx=xH^@7G$g`{TL|wIN5c7mX*m4RDiWY^<94g3yEm94U!=wA|pW z8+gJTd@_t*Y4oj*{b_;uiZ_NoQF1?(1`Qe<$BzJzs?~C$9|Zsw+9p8$a8ie%!RwGa zIum|l7oGUE!?)>uTglMAmR&*8+M$?*GAIZC3)M0P#ggZwd&EEH7Z4iyO5`cr2?JwyLrLQ&x6^L0bl?q!fqDkMI%VaiGo68srBfHt*>tHqzL};z3 z4Ya&f7DDnkr>OKuQlC5-ul%VqHxMd)j?0|g+1rDsX@IsmBmY0J{(p1>%0>^s($f7TR+4 z*OAeJfDmngMVCCNove@BX7j`103I`<3pxcWyjHJi_l|{up#2!X5DJ*=I@} zLS^us(4`Zv5aJ=`NP!NZXqEf{2}OYvCWLa$SxW&qwLF{ob0bKqa(OJaRILhmJ&t$( z0BlG0Oo~X0n$60y8KXp_-L$uom-4vE_|a+V`%=X|=?>1GY&*i9jGY*=RVslkVxUU` z7+zp`es4B0ATXjxegtYu_(WkQ(ZTvuU-3#PadQ^QxAfX#wJOn4TMMfLn|Ia!GY9PM zTC|eY8Qw?eYRGf049N zI3j;i<7(oy(HN;D{R3$wx54ogoWAqC`DFg^klX0oGNtir?3?U9Cd!6a=c_S(9yw*& z>d7f%Ec54IRE!Cp_7f}^000SN003nFZf-Jgakl&a${7Fg&w_su7hmdFxNQtCedp)} zsNoxOH5aG%(_joK>Uv0AEG#5`O_ z8*l0Y%;1--d9m6L$z!VR{E#wNJa(@#uj&6S-*o;I*LfvQU+sOF<0p0>-2C1>dPTh0 zC#VmY|EZeBRBH@VeB1v zM2p&O&B89*wry*dZSAsc+qP}nwr$(Ct*&#rbCY|L+xPneD_O~!YrbR7F~(!FC}J4~ z6Av9<|4*xcmSB&j{@(mlrKElkb^Or>w%c|cxQzFGo{OazEnb_I8t!il%JZkLxnJ{{ zUzy)VIb^${s$p4P64@E%@DUXS(CpQ7=s6L=7MPP3}{zz20RlA|)v^ zGo&bjzYqPVY_Jd{65ZqUM~;!cxs3&G%lMK_-@_bH#~1! zrk9eaUNcJbXI^hN`Uit|p)1GVM;bT{=t)N|d(oSN9!YS1k!jCeP==#a3(|Q7L$?U|*&-%6s6rF7f>j1g0(t zPolthaH~+C9?K+$8vvq5M$%J1j@eo|yJ~t2ddE*|8;}C7rX(!?FmVphAwr7s!8_QU z$=6{$KJ0+L93XlXoUph24NPeAJ2Mp9=J@zD8y?BAv%J zve(Buz37v!*`Pk5l6I&s_l)x!W7@P5^mshWg$l(YSw{2%!CO@Hi8#V*Nm(HcZumDt z!*uB>d5($z7}V4g9W^V4eec(S|7d|#wig1g?QrVjeXY`R{0x_vq@9!Z5zZB-GJ zz7Bh6`FJ7W?={)G?74XPE3jOWpQJ1nksUvuzi+St3i9W|VLDk^X9;e_-1qJo$s2SN+vx_plW+cT z=gaINSi#}ug%=JF+v2ECV>iqr5F$h&)Y95Kq2WSuYyZ3(I~>U)nSp?-Vd1;N;(No* za3yA6;qnO>mVn1?2!__u2Ko@_N(uxH3ppGT1|gqN7Dn;_1%7@%8#=%!Aeo7RYoHMv ziUe|lc!O6mh3)iuKfeMB%BT3=EjELoTN4g|6ib**S0Tmef;UDS5;H0(et`o#>>bq9 zuz^ZR7oyPbty7X@0z*qR+Bqk7TzhFf8p8wToBB zmcXbJ^^2b&yYXH_Ct-uDXvvweNGO27am;)|YEk2nRE?WjjQ?+^%B!lV_ znP%^KR)9UKRAia*Ffdn)sRE%`iqj0`$qfq*m!`+d{loZyURAgdg~rh;BLc7gP$?t$ z$B7FdT&6|glv9Jk!XK!N9@Hm59mO6c4xF0GGAegDFnVO4!Sy=l=S%NlRps~1ku9y{ z!0GFP2fmeexuCK=GLL|punTBvjTD9%1c~=!00??I zJ)Rzh!OOxL2?J}QVof7s2|1*d)i?;!UL@^Rk-2;kw<#oES+$&`8XfZDSi{>GM+p!A zVVhai3BAkb9xlxoIwUFysml{Ci-i4AJ%q+a$bIJ~$9~)d6>LHRICG52vbKxa8Uo#e zPXyfsw!poM4fYSX*ei61J8nuz2ft6v~=8Yi4v#cJNg9Z4;SEFd>NT_v_|Zz{@a`pyxZiVYM|RNh169^}-%G|jnV{-U<+be#-n3Xd8jVNO#>O4&FasHAYg zz7em|#sl($Np1YFttvR&2=dteGDqRjguz~{w2tJvGBiBWLT2;rh5pLyB}d2_p!&hQ z%jA=MaYq#75{}%>Qkc3*QB?#Tb-?iYK-l~bohB=)3eir+Vox6?%G*gUDMkTP0p6`V?X56(ioU89H}l`tt0$Y{G~dCaNbxHAc49#((Apy22LuT}!; zgFke%FjD2SI~prx*}>GftDpf04ftGDbxKE&uyM9D@pPLSnpRXC?dKP3P9N$n&D@uI z%3;Hf3z(nQH!QBhNIseUrcDaEVH%+%*nCkyj(}*&4?8@Wsk5r$+qJF}C`iqJJXj{f z@w}A7`9!M8BTka!ce_jbYHzY>5L{mrEyFkzU1>->8zupos7hfOAl0Z@21Nd0Dq`79 zCKhxq-EAPG$yZV_4KpjasI{1(;71&)BH_EBBvg@(Jyys_4((4Fzjs&8M^0i+Xf?0o9h z9e_C$1VRb#8>O`nrxTo1V;`9@9Utgj)5cpWG2i5L+N@hjJ$_5}nL;VVLSUzX*U1e- zB9X-!?IsUGn_2C`wsBFM!UQ}KFAGGJg)Jm1sSE2)DeFRdr+#&%-!ZwZyw6`06Us}5 zH&UyFmk)lxSrJ;;5q681OVgCJS9tq8-cvJ}_|aL&FS3qX4qB@Vfw~s_(QAV8<7|Vu zAO`>?QT03OGkGo07&1hA}YW|q>X5}tOuHa^mT;PJzabVgsS3{UFf4iHn&8x;TL?PGvso%CTVClolCdgSG3mbEmG%d3XR^=I5Y1*| zWsTrQSLPMJSepLuiZU}?VT)SE6P}{QiZQT0uE_i@!BJW9SoVv1rHAHjg8`;Xj7B6g zk|L66TGksRjtC`IVn^U?j3aEbAEHb*G@CRLK~aJ%NZ#=cT51}Ee9z5yX?fR$+Qx$} zqBL9+gWRpnkgoaKZRlCyK4*e6CxRD}P-v+T5Zd`+7$3(A_~9EQE{u#Q?Y8A3If~Hb zS4m!T{l`UwLx28wDJN`=_`9ofBC<;;5Vj2o_%4P~yT%Vvl*6D%w5PUQTW(2fRt0F) zK0)uN;nW44rvJ2=+ge%cTrKymLmy4;n`^8xWhRvizf~2Q8?e#R6sW63X+;R|Ey4=r z#S~AeTHv5;z!mxp?A$Mdq00=UTJ~+)cb2X73lw0qDpEUAJ~urOTIsi_aa##HNSdhi zNK?Lj@aB}8*q_L&C!U~D(zUN5X^K2~-#~Q(ucr9@K+hU=g{ZjnP}nd`?~zj)OynrA z-kvVWZjS;jm`{RjyIMJ)lw+d5Lk^CI=*F(a*;L@9YE~CtdUZlv8ST}5geS|$E-D=s zFN2-I`VbE*fgArGA}8+A$BhnR+ZhU7s#~;gb9|QzP zwd@V_VVpghnh0BmH`H=bLEaDyl~mZlD0y#JbnDie zf99p{pYY>Eh+TP(wxd+6Xs=59=AX}sFkEN|;+J_bGu(B+JK~8L$Aie5*{^e${V{2p0c3X`z_^q1Rj_vk zbDp+qaiYG}B!HTfQx)hdms7hG5Z5>SOU-@-6{?3JKLWy-0TE=QcNsbFL_884JpF3q zgURuts3M*7#YuEhfMtkgotA}kvbHPBWuizhHpqG(LCqik>JAYv(Ia2Lj8a$prvp9g zxt_?y`~>=g@@i>W5GG<$SqpHbkXkR zGV_T;aog!6^GG_wA$yp9u>Md#`Ygr)_;(#~|D3T~y~gdzjMj{yvytz1{xoXXHeJ;* z7wT*D6_B=2%ed4e1=Cy_qoBY@bO&#h;e5cTKU%>1z+%*Hz0em~F`K z+P_3vul9i72hR-=>%=iDldX6FW*J%)CNHlIwIu5jG(cv|y70n6VrUqGMa<#!0*1&E zcmSSa;X^+9wc~uaJ^>CeTmB<=;KJ7OG!xtNNzQ#6QBvgfX??H5Pk`)6n^_z`2qsOt zPY_cjv`*dXbybkwkyL(Jq-eBV44+@8l@epk0LuRVMqMpU4gaAJg)#(H@uwo)=H!<) z<$ieun6p%$3leqRfzDHsS1JDmUQ}<{ymp%EF2+h--dd$pxae~_*kZ}yPA@&Mv&ug2 zHEduyx_J#8q6D)C!CT=K=Ax1=Tsq#>#p&j7e>^pE@-TMHpQiJM0-U>c7q3N3`3l5q zQ^!>e%fBJU4L~sY2Sr^Zn&UtplYxdp1RM#4uw%{oT)m$|e1av$ZknaEMMK%#BZZQp zXMDg6$ZQD=+5Hb?xeb+V zs;{9fcj72*g5SzeIPR2}`yH-FST1WX$J>#p!}g7_pC3_{j%FA1pSUb zWt;$nnN;PU0!SsW`CO^QutG;-f$FD&h^_K?iO8BFNmTVk=kM_F!{r8FrornM{$4mY z<4&XF05?@-VmEB#YAOJ~&pLy%!=M-M+q!Rr3U7Ic)}vl``mwA)%L90*;^>K4dP$BG ze<(DjN`v!8rp>)nUUsn6(#6)KtevHTQHMdiG@7O+p_?=Tp{6W=hUk}*B^vlogJxila}}sQbtYP^2Fm!P6UYHUFrCQ zQ90=+`+Gdz?{{~S`wZ($f0ko5*A!V3mJqcw#r=#lY?SL`eb$z2={E0jU3bcZvj$@_ zmvpOn;(01hi}-FrowPze>sQzKNAcFEzr{1GD#)$NoD@Q#5DKh}qqZV6`k%0T7PE1F z3CLZRNd}@7YV0sgA6EOBhfg9}z(#E7$*O!HvI$d|?>Aq&(kec9g>{(e z!AW)WcBy~OHx-5}GRt5fv{JP&{vuOH?(hNMVpvuh)QOOapb{Xe4@c$>s<&IJrT=v| zkm5e9*X<48xE+mD{`UaS%)x{$A4n~jta~UxoY*>GPmwXvV6ItWog_B&&-rWjXXDkd zcPT+pbi1_kXm{?>DkF(u^VNW|YUx=ug;j?xsKryeTsy+%M5F(_!_CEXIc;*QY~1QW zuaFq5l~^tNv!?UnLK+Kn|K)?lzaAGHZ?C!@#- z4S$ULx${|2t6&$CU`GXLnaGJj%zVgum1-1_9j}ERH?V<%+7Z(KLH$9AN`nO zrh$5on?o<_ux?Dyy*#S63$bYaoFt~z5!Cz2fOZ5kWc$w=pEl=r36J_*x{|;aGnI=< zZkNjLwN_?}1u9&>?;siVOnmBqahwdK>)P^763UiD-De{ z;rzYnsNMjLNNk+_=mA85^Zbt>zaitF_gypEf5{NGz6bH55LEZvnIihEQ^jVEhKh?w z5v_3pf@guJE5~FWMVnYp^bkJP3=u>W5EyA3UQ+T_KdL60Gc3 z*L}U#j@0&L3&G}cEf6*uuk>b4-fifnnLf8SRESK$d=NazG- zFY{Vt(z&=vq!+3HTD7Dn3e|W$E07P;AGp~+;sg2EV6^g_Ex)}dI6)dQ!*=&fwd(YJTyUj}m(&(g9 zRX`wS#9R!ESOttH({BrDWD!Q(Ofq^}aY-%|5|7m)X`VyA3edB6aW;02wlN;uqkDOP z-l~%bC&bHI1-|%Gmx-)&xG*<%k`d8x`bRv-A-sXmq#&V_{mtmpTrA>aDe(wg=H&iU zJ3Nj-v7DQ2>d2nsUwc4)dU~|c+Hne8%8KFe@vGEfI)WZ3(ECH@Yv_qoa%!#dPd)xW zGa6`x$qD_qg}$!BVG)i2Tp{2MhT$4`%xZD+1F_jShN^JkG-5*)WW-Y#N2>cLdoTS9 zDOmdvi}Ad+hD|xjJVw^;e}_U;#4`w*Ny`4YQer{v1u$A(pfchr2^LA1XV~cI8CM(` zC6()2OOL~OP{hy3z-H!pd@@z^Qi@!VS&MgqGtL3NyR*+QN-9B^7)OLte;67w67h+M z=%9uES}k$ce;_sse~{iw`Qk;P026J6m1|GWJT3s4U|BUGsE}a6QO%-#H-_WWgc*lL zE%cf!I+()O`@TAh3DE6s_5p&D&~TYn!j*`KIG7nw7riEsn49*WqeGXtx#aH_6QZr7 zTl6oF3OZO+6pSn>NhtG2Mtf8Z#Uo34U9+TRv9^f11m&Kx(2E7?KYY(_axUMkhX?1a z4gKv>-G`j%co7r<^oGh`mS9#VHlF~xxMdvfNM|knTk{enpAleKrM?buC0UZ(R;Y@1c=~c~`O~Tks zx*s(Lf~GGfPwO8Y!%#GobYtQ02E{)yy%C$)XB9x?Kx^H|WkCi($58Z2+NCo1IFB2? zzA5Fbh5>9(=?vG;jdkj1i#O|c>E1q8RJ_hBI#)E8c)Yvk_3&-xT`H6OCY81hNV9QA z5?I2^&LDZNab@d8r$ADSbh)5by)T_nlXuCm9ru%85$RkiejpUbB(5SOG6wnKWx`1< zte6%wjVdptyG;_(nSN~MS?SIeM5vi_YA*Omwzxp$DVRTfHOAMhp?_el{iYh8x6%+_kMov+T_naI1iq+e1|k z4>77^PlxvR&&OX&BP_Xm9Q3Sj(4V_}O9=De!JXP=7{09MNhpU1m(s*%aNRrr-wXvF z$&z(PYJQ@jS3=wpTKn#GN1QUJC7Yc6rwMR9JD$?p-|kLMJa3PcDmsD_h!dFNVngPm z;uw9q5Q~L=avT3Rf!9gZd~eA#QSVKnna0vbIJKNq?+z2coMY7Jbd#Ed5B&k|C44U| zpXkDQGY0EW5>lD?BC}?RV4b&C_f&c*WV~KNPdyyo%nvUG%#Y3l2=eV||r-DzbCcFdq(giM*Tu@|b*=`;>_LHx|f~cI>EN>P!oN6Ao02|~ns?HF=1uY_?Q^68%hW=CV( zPKOr7^BPynEY`pRq+5!`H$GS-06Ha?(J%I>+3h9V@!LJVnn85n^ubGpa5TuAR~B(E zHQ6=@Wue;LbMd?_nJiAU2L0Yf0ZuYr{8D;dn_Fdz1Bt5>kc${WhT^x=tB62bW>HXhHKTC-ZxCCxPb8QZqb@t{V1 za&|?5?Z+F(a(GX_Jm9xl3QR;C$sDg}ghEz!(-5-Sx?`$(V;~?P9KpE_x$hOR)TPm# zzllP5LpBk10xza&9MY$7hL__f=Fexaz34qCRK1TZC-#J-{#c9$u#nVl zozzgw$w=RAj#z}Rd0|=b)!|H+hA>{$QFo*z(s`MrJxwpuw%J{&4VjTg2`DtKYv}OD;}J!Zs}z`U z&T``bE@@FaUcuq}Z?`7@b>gVF z?^JfHmcGcNTjyS+MP^lsymGb#soI?VDX&kkaMI{~<*{h|d*ua!HY(Bo=R9wRg=Vl) z7r6iJLi4n}!>FmnJgYxZ@JqSCxU;sv=h7ycOe$DUiYOF0%8xRM6i^0VMgY||m>_~j z=@&$BUyec7c&n+PP9u^{!NZ)@H2s)=yX%V;_T)`1f#u9xSw-}G@b0{{Udr87R*u~e zXhevQF(Z~LjPVCjAV^S#C>%wW{L0_VNmQGS)aH`LkEo7p?@ze&qvgsd>S$cEx!nFD(c_j%dg*t{BndMw7{V3!Y+~NTO7LftC<6Oy2iArhcI{!5;wJ`?&Qiiolm1?FxEBPdI1%ZCJq!Mh78V9?!)%=fn>#o zgj#E^fNF5-{2YTB9r@iF`c*9G$hv;+zFc%YJ)wRv(qCI$Cd4kgvM3N}^auWc+FB6k z78DG24k(u1j%6U2AyIImo&XUSUIRS7Zz$Dp0CA!aW!xx{UO+tWs;!E19m4exC`n15 z$RZoo9N=0lRM3|6m{?FG01|O81qwR(AYl_<0+AjO?1%2}vxh_)(Xi}XF)atZ8W8Xj zqm+mVh8QIo`x&5&Qp;oEF-tPZAovhj>CcXw4D^iAaPGW2DC6_l$}175%CUmA8_b?i z%hb3k0H-it_n243-;K#Q@VNjXkZ29WfpNiukr4gx1%~{g2!cFNI3b#^iNn27${OmXq)|86+(Xp8&PHz3 zv%rJNC*llLe3n#vzTd~p;CXj^)&N+kuLsHBDnuF|M^M~An?DZvGS4!X_(?9a(XIj7 z0bNI$KL%N2Ph0LAVwbXi^$mP`P>AifeUu-_1A%x1RE0vhzH>T-iOA8 zg^%D*4+a8)Ko*YWyA>EAj6ISAQXGx%{Qxr@9X;@ho^QqZLJP_4vkv$BcOKkLK(lYU35Qq zskBlaIDsN{IoLBl1NA)5TF<;IHi$-@z9QAi793X3`~UdYnx99UssBb7P*DHF z_^QLNfA~M(1Zdb0vi(9|9w;i^^i<7LKWKndEd9V~GKBn;t`c9;&eZ)hzrAG|wD8gtQ@js92#~K?r%D(2wf>&jr!``^B=ot>{uK@* z87PbI+=?x~D|1-ZH?RBcc%0QhMT-zS-&0#xnRy+!`#t1I^`F3J1e(?;S z391Cm*A(3KAy`7mz9$?=thpi*wo{uDC@@biOEa7j?rXd{WNyG-P(u}#M@W({%mX7}i=z4=;~_3}9!@AN`kAeFrW8)|Z#u-FbV$WeP-7{|FRG!T zqPwMHuUe;iYC`rzinq`Rp~ykZ=4;@~u`ncE9b^cDfM~rL0Ug36V|F$OQBO5EPgN3B zs~&Goo)V+ntaA$qH{@?d_i0q<`ebd_WIjuMOyB)0|+lWHStrU%}aW?&#vn zpL;qo>QN2Ja$vl)O?Q|~CRc{PTJ_kS;-j_sE^{@gwrZV(rJl)OW#kzka<*j8yNF$V zz&@bg9@YtF1K4<)YK?B%?P*XE0H;Es#1#V7Ewc>OOf(4eq{D*k>GQ2^A#Qtl?f^gR5MyCLOq_ zuzPIc`o5?9ho{al3CC;G*`P!fux(}4_0MW&>(6CYkM>d-or2Ed8cM+vz^ z-V^83nrY7TLZxDjJYMLt*(bU!Wl~ItaV-TcZfrQhH|R+hWgP3uiB385uo1%qN4fP@ zFBw7^c}ncb_y=WRFO1#lh4uBjhySQ-%1XI|$Kb6Zj7$10(jU+~*kL)kV8H-UzgU%+%p}L|6Q@&lUrV{c+ zs1rQQGUzl;V!h$$`m@G7N&Zpw1`#!eP}}%n+^Pxf;NZg-xRKf+sQl$VJ2Vs8I|GUL zp$KyKsPFe^yj}nXwME$$8(<|rIr@EDuHvvV=j6h4ZY;yJBl$YCdRj-%2qBu0c}x4{ zaG$+4#bda|!lHH8rF*Jpjn<{TjZ~>2v*Owy2^D6K8K9(THx|9%U-OLQD|indDJoD1 zHJLHJiY*&sY>0bLL(?1vodjG%sS}M{pDShbN&Df8CCli$$rt1NSXQE1Lb&H-sc?O% zu{lWp)%m_!86lp)%w8zZQxkFj zJW+9>EIUSTI&BpaRJCVLeQVFmu}O(VlHwOoFmfRZKTIuohEha!l zn>dV>XUo;(HBt+_`#0~-Z#e@d@)Ij}J_iS$-xZ{Vu=oy?$x6vH;U7`(yg*xBR0~@j zzSqy!yUzF2DNERRd}C%6xXWaT=mc!j0{MmruC$N?s}Mj!^1C5%DePS+OsMCxTio-? zd6Sl3!>$QpU!S8A3*$GBiZBm6(maqN$O7O{%O%k&E!Euk1P#I4Oa-|M0&ioFii}j= z*9()~2WaPW0{^bJ;b;)0mowhplS2(I0>%KRrv`(fEx$J7`=OA*n7?wC%~zMtg|Wss z-fwXN1p>t)3G(eimn1LY*&Kl3hVN3lCGch%IYseHn(V|-v#5#_!e`IVQ3OY}+&E`> zU*voo+eK8j)$^B^^LJ=BG@?-fdQvs|)ypCOT7AN&p275qTtV)xl5u{!x${bwBPIwE zOC;zs9iVcc1!AUA?zve7l>##7c>5^%h21OC_V`Zif1AdxQYO7e zLOyiPU0sv*xZUi{`Ep+ORwt+5<1>j!APiumG3r|bGg_pNiF zVgNrZdKv?W{owk+FHFH51H-?a;e9U(S7@ht)!;ek*K0*hm|9Z)bkhcN^TQ1v@ zl~PnMmF|8E;p%$(ACZ8SUVd`E-xhMoUoIl^f1vGk%>J89<@lRUv;D8k+W%GLC;xY3 zc4X&75#E!brB^>)!FVj~P#=y$4qq$08LL?p2u}tUEsR*qy!qu!R3a>aPPwJ(J*UHZl*D<>mQ!- z{N*#&EV+nZg}vqUif5qY2TDcMRe zn>61sAL~C*W@!IXx6}D2-liozSFwv9>}8lbc?C+_e&D`;cUEyOGV2g8{rDA zyRJ_t(N-sddcr@>I@rE^#$0vgVKpP$3v0kSru9K2x%Evr$JI5H2aOK0k%%m($r*6n z%0OhkBPW*Dv4+goy@HK=9$j9&pxsPU+Ix)47dAqMJDtngUJO|yV5!D+G;5H!K&nG% zvl}gx5kV(&G+##rEK*r><1_u?`tv9??ApM;dD&Z#eTC3~n(7fv$q0&5AOB$n#|zu=CQPj|qXZgcyI70&m~LqP^?~slT31_TTdj z66s$B^+PoRsBHPT9Au6nYAUrh>SP*2S^Ue-{g9jKAKaP**^!I0Qz_kG$y7Nd+#+ok zodU!AJ{UsyS;3fQ5uc&TyB*L$f^PgR6tO{W$Z{;f6N>&Qj7EOUd^YsM-+Bi+MTZ!7=)hGbGjC*R25H~ZoX-C~UTHj$ zT-^PN!(PJlq)vqkMzV+E0=3vW<2VOLc> zvIab?l4I5NX7CajehLc<2q$K`GA&SV2%Q!f2&pnQ@a+1G zxf9*g8Nm&4L&Oy%(jiI5%P04##|$(9=F^9zJDt^*C0w_z*-1#VtyyslR$NMc{l|4a zTy@%&jrQRy=Xmsr?Zt`FUmemd;YIRt;v~$64f`VM3T#yLfs$su z>a~WKFX~uq-!0y(j1bWkn1?S#-!VfHDN&u>Bafo}@1Sf7c@JSLi9R2{JUR2ClnZ@Q zAp}t21x_7t>mxFs)Em?7W?X)pM(|QmAw@d0P~+>k>XI!jCzV#eVVLjsn%Ow}er}(D zxSqXJJ3|Om0N!{zi2`ylq-g~eiCyXl0g*N_7qW}XtB{B)%R13|7S)Eggn)=E3|eQ? z)^fSQz@UWqAyc99qU(cJ zl5vEfA2gb1c%m6Ff;lU;;JUu2A=Q@BfnpSlYxO?%Dj?`r3`qgp z5G4_S%0Q)iYCUlkXRb9XsC1c5y^_uhvg6mc)sbV0K1ZI(YNhmyi-VH_8n624WY zx4yhFIJa!bFpTtLGwge*adv<1D$}6~#>n`sF&`&)r|zUrQ`LKr7F&IO4d!>~L(*~F zmnm1)4e<98gCc5fAH+D;btap+Jhuo%RPb~Ve#9~IY1hm|jwFcLa8mywICgyP>>uZE zJ1X0?>Ryag8VhUi$_-ivI06+Pz!}Z}VNi~1qI|7pD+BCNUe@-ejyZQs@L>;;->|>G zc&d?E@E8R+RXB#^JpK?hieOT4r1BAP{MSZGijSpW?3HHmsL0RY#_;!LDDZ`Qdmz)3 zxS6j{KM^U=S#PRQ1muIXoG0WgiAOLk2eTs}9RY0xJ0fB~J{?l;eyTBmGHPJ_Fr44@ z`O^m6Mky4oV3tyI)!UO+t8HQfEv~Z(i|2?KIkc}g;%w3H6L^>%%`l9Ol#&SJv3*kz zVuWY~K&eBnjg4JSz4^F$R@GMwx#(YPb-O8BI%Y>%szFUlD1$)e>jE}}xX;TAKx`-X ztfxavDUMC)=)KhyfYt?d+-@N?+~54U9I0n3tg*{=os>OQRFYVbv#x$B=*ONXt({Gs z&8Yj4Ekx6W++q)OR+A3p$14)Y5|26>I(S4IwrUVzT8rj%PzKp)D}(D$hcR0_z7ydM z+(;<7P30n=?5O9-V;Rf46`^{#dANAEIyxzWl!djO-oA};Zd5nb=kY}D3Mo>)03Xi^ zKW%4HB=%@iB)+e#-ljl4UeI2!=C*Gy6i1=`L0Ovyvx9&=~3oVL}r&Tf;2? zQgMNxNMp92&##d#AK-f+$?yZA`n4!2Yu>3HX|sCo=+r;vjgw>-nv;#V`!a*Zs8CW>wIK?&@hAeZIQQ>95rBzzxtt(_sGvWq9VO zqZg@$Lx9-YYGk?#g*pO1iWP`Oq`(immwig9Qf#8ucOWsOPP~}-i6NxA8Ta_I2|B>h z1Zj1ZS?d&lknmM(=xn;lBPA-FUEnkikP8TI4=$#0zU6pNWu~v*%@jqkZO) zn8C(a|0utNFDJ7<0*nu9G~Ti_EvW1zG=A(KJvJs72;|j4UtdJGSp;Zh!>QqBo^&nbAjTaI2Dvfzi-68rOuLc`NRP&#G{g!cK`A?AIp^bD z4PF%EU?w`B775Vni2tI7OI3KP!|I%ULnAmK5e}=TxDCMw$TlI$_;43`-*Jsb#1nZ{ zp_ls|s|KlnpXglEzL$v;3iyp~+Rahr>m_=sGT~yva`7@A8yJ)p)FZ9`_t380n7#73a!84BU|ecf;|m|`@NuU?m3^loA@>U0m3N%y}B0lXbZu z$FY>;w&QX;_dtw1nt|(LLYYWoIg=0E7h$;v5$@>g{HgvZj~A!p_Y;R@1mSKRiL_X z3s9SD9FC;yecX@^yx1^)x*4KFQx5Ek1^3-DLZica9!IM6j$pT!HwOa3(u8Dq*T6_Z>deBCDHM4{N$JZah`h}pfo{7 zhRDV620EJN`Dwj7=p2(y(OTTi?xwPYNk6J8(8s!(4lJn~jR-touU_V;2}%tTioCk+rWK)5@_f8Jpa>lWhX&b+VJq5 zlYWA@{EanKPb#O@_AcV^ef>X*K|5Y6O9X$>b=|)MH0^&fJRAI0LYe(1<)B$gS~eN< z$X+)!wV&}N`n>b8LVuN|E11hN8mktbjWIq1y3nyO6yv|%(`Mskq(5rGh+9uGKlVJN zoV#q0-T!Qe7d!|f2SWWx$0BgbqVwL|(XK`-b&!H8jtut9o7!)09SvN=GoKx;aBA6d zVH|;*Zqg74)&mbFrf(*-Ll-$*IqA6h1jKZvcuEZg7Rl~eI)<{ywZI60=wZritAm=9 zUP#xD(A|OHW(z6M#SvnlrG+2QrU0TO7LK;Ccu!UsFUyZtNz`vlc*kHj*Dh_W(e!Nn zaFk@am$l62I9o&zo#ddJ*yc}(qi{ELl>zg#bgtw>xwlaO&W3 zAS#)QMlLH#kQ(FDjUXqYK}HoUZXZ$ z1$!ru7#rdJS4o&|1--Q5bTQOv6GyiD$WW=%hE>tOtDA(7@Dvp{hqV$eckHEy;v8AK zyZD`u(AfY0kpBmts-v5&(f=Aj{!f0${{l|2BK{X}ssPR{$^g*QZ*pz= zFuif5jXA3<;bMyn1{W#~EqpQVzj;$2ViNh5lJ(LPF^x=iB=9jq`Y$0v*Z!QY9<1V7 zHgdnXDIDICkHa?Lv`OXoD7YM-x6g%((>6sFZbj}XCU(#4qnRDtFWcPvh6e^i*yibR zHWMRzcJ{LJvy8pl$4AGX#f_PWyIGPz*q^V95d$|Mq;JkKDN#gF*kzxDqny`2;}j`! zd_Sp@+8C6ej5$&dYQ@hp5-h1mY`GtEyiQ=EeC*Tw8p3|gh)(S2Xm6IBn93)Lm){og zO~TF33SZD8+>A}I!CCq3DoIKd*j~dU>?c5KyU4NkkckCVSJm5om(lS4|?SjU~%|Z!_5d*kr!SgfQ77J_Rz!o#b zk=pAf7fBrM;ZK|d?AbnGM2~x_h@mTk4GbY$p$PV|Wl!%SQnDuW@edQrWs+ByfeWJi zN>fJrg4HO)-3Sy;G~kxSug{}_yStE=0@)s~_gV?;Wdva$b$*HnLv!>EH+IbrCH|oV z?Ca%=b-_y!)r+&G&5MgwU_ghh$@1BvdPkRR=lI%%_;z_s6Z%E+43JwNwnjDZ?QRX<*LDh}i9 zAbrSB^1jNxK$r6TpZ`Fi`>R|(E;#d`YMh{QJfwjHf+)_V^ zn#E5|ix^OdW^;{~EYZt%D(Qrf*{a+=*#8)E;;{dN$f%vg+bvvJ8%$jQ9*J}cn3iH< z=8YJCJYCx9OKpy93)tJd#hIqr5uWQ;>0b9-ZjjQp;>{>2{w^YItjPaoih}@Ngf=qh z5-@wfi0GHBE@2Y|5#`zUApV6gUHr;!)=i=|)#X5b#~hE`%4C)`3Nky%Gr?0tu5?6qhEI~C^Fz&`u6`le% zP;^3d;tTavlldodRF>1+6rvi8gFN=^b>?;rx!^dG5ZM=D9fLc0FiQCH-P9dmZr9@f zVeFiOGz+jTopz;d+qP}nwr$&}thCKa+qP}n=H#8eF*CO#db;2K^Z3V!*k|KgYn?&U z-IStE+@CR_H}POEoU@h25sL$&;&Rleau|6KDM{hVj?w48HWgx1EmR8>oLkxb!u}2< zoIQrE$;&@F<&89FOe@w0X+-D)D%VK(6?>+tVo<9?$JUqPf?3==64=Lg4K}P5k^v5l znTPlM3zPUP7c8RhvDSeGW`>d8XP0p%&uAOz18CH$@TdA^i-4vWQdU(QgYR;<2HvaUcqL9GP#;c zYz!1SnMp{a-p-9uHgafmQ?2)@{k#){l)?9Gfdu?h9H|4i%-%22k;WNf7!hoVA|Etu zRCrnzObkLnBkmz1*djQ1nOdrQ2jzASyI@jLRkj`px8yKjvdO}0NI6VfAN98ki0rL`j+}~SbAo$ zbg{GCI8jE4)*v|UYKr&@=8iaeuQhaOsy@#pW0gItUO%6sLUsI9iLM*TCgu&caTPbU zA?2~Os`_YPKVgQDIf7WXko{NxN|=8h)cj&{HP@`_zzYrR-(pnBxCq(hg@TsNggIU8 zBZ<<>$;E2b7d#J2Gg7KKfoupP+;dlvOh-}}i^HQot8Gm=w2Bh=LHAR%M)asbZyQVm;hYTOV5mHnkrq}aq9H9&*ghzz4U5tn3Qccuv5~xTwO^K zZL8c$Wc@j1%8@D>50Q=Yk>puwSiSn!7I45(_RezKvPgF{2xP{Zh_sd-jB-d&q<^1d z>ZZL_n9%UGhwxP*S2lG7vpgc-ucd}fC*?KsVcjxpcEivsyq!y8Hs`@L=R%_(IaN}WW~1zU?KAD z9Z-@Y*bkvHVF@?BV&_`^%n#@)>UEcK{q@I37d# z?3U77+4^Wnfo_g~v!Ef=jwIWHX1lZlAETP2h(6b%9U9&CImU03DgC zwjHomuB3Y1N-a5j3N;;^^+v!qf5=D zO*d}ZZb{lwt3E^3(Mg`W`MTO~GmwR2AlWdIjb$WCo*);6;1 zr4f9e3J2jAf>j^%k=}M>tpV*E_R=qE=qzUrViX9Q1YeS2C+^0-rx4U^NnE!_ z=9&3eTeCG&i8 z-a)i?kz`CxLKy%l3^C#L<-ik*K*70g&xunp%UpCZCbgo5DmwMRVu5%+l zMC)mjc2>ORLKBw`t}wvQPq#3^t8OjMws;`c@?_-@JrwK9tZnv09AgNKw_hzlF=;#? z!dRTw0Qf&0YTnZ`p|kYN_4S+#mL+-Ku(^+(@z7w}vL9;Y>ZgVHg=f0zdNF7Wld#uONp)efz@SY5Xb_n5GhP8v& zflCPD%uY#GEb!xOfyPXpxE>_(jNu<*5(SPQ@Sf62Dh(kwh-l}TW7!iDu*TVm6G6-! zMR#SlK%F67D|OB3;YXpPBuxmKJ8@UKwwEa^GF;f`9F~K2#@v^?`Q0zo(DV}CS^Y$A zhc4LGyq>nM%-!6&`KUE{waE=SOK58ksT89JeMo6@JA1fsLMdUq!4M*J*p9lOP>Qng zcv_Yt(|Q(uGt{oKIgLY-bz;9rK2VlMo5}yi3Nl!Z2&AzhakN9uiY5oY3=POtZVy1C zM`;n3sPgXfAhsx^Yme5J)2}BaJqrjOXz~GH6B1^lLVfl+H_kjVw7vN1cu^eQJCh^b zE3wZvvFI0R?5?Y1ily7otIBw=X2m*fZ`|CN=-mjAQ?_Egro|YLJgXujFvX-XIj?Js zU8&?Atl`4%PFU2E+j$6HzSCFhfr8fj1Uo`GNJMYjyOV)qWixX(1va3YsT@+oZiR zWtrOya+#Gd(fp9?r8S);pSc7!IQk4h;$NToBU&WUVMR6|MMm+Q$;n`;YXUUblKtp? zc+{*=?4dzQ$TM8UL}3HvuvNIVy0|GY)Qj}Dg>cUA3H5xd&lKw?Z0`eX0EOKP@u;!mem%GWZjO(sUw_#VH-$&ZQ(`vj`&q z&FV|AVZt+?C(I1TDmAz=se(etqrVqcw$PZ%MLn82TqHZ&QAf zUG~Bz_Y!_rVz?-w{yFuXDcCy?I($jSCO!9-A?#=uDD_s}#g9Kgv5mnEYpb@gIm0Zt zR^-v0dXuA0j%$0rQ_}(aZr4c8bk0f@Tn};_;isws4uVmk!57og0*e}}y!u65OL0sQ zLsI;m2z4Wo7uE%MFa5=Rn%=-XF()&Ykq=qm-Jh=>P8!Be10uDDEFLtg-%xQw&zfcI zjv1X)*(aF;^cEk7BH0K|q=S(Ooq4DzL1sbr4O&lRa`WJ>Y8egE+sjB4Rwl@IAAs5B z7ETl>`ZegS@zCfwW0?W$akS46a6BPvBYpnJtDasPP~0Z+{6ZXcKD)di-%Z z+pazj&o7uqi-`0KC+D-L@1!#oJ$u&kdqrnHyp~b=syC<1kHI(Y-xnno7A8RE?_-xx znw3|y9(ZJ)q|g(lY(=H`hH((4p^Tv$``&u#{fxUaWSoVOR?mCemaSIO=E{;s z9h*oW!d^mXOgu(`L@@bL2AJq5sMllu^tZ)+y-H6rj-SWiXt69Ob+6U7rupKvJ>whT zf1dnr@FKiD0096hem0l?$;sc;!rjIGho=152>riI<-b@8xg-i$?bE}D{77(q#uJgq z_S$6qc53JV!Fkj~ep`W*p=xz6V`7i}k9SSiIhWPVD3JRuHcw0nuagW+--7!g#q2`w z6oACKHTe{>uuoHu9DlgPhDsWP?06a6NReV2zp{9J`y{>Rt%D1mU{{)fSMQ@^yNx!< zjVjeLcH11+GaRf|W@Ic1WBMDby6HNBZOM?NFXI##22iCY3mdWYXWjZ~d+Nhy?oOjY zApCX$OeuO!vy^%rFV2+WIIWfj_DUFEjJAjZyQ9M02g5xvZsWZu=Goq0%&1QQ_ga$Z zj_CpA?07b_+J%!8CYuRAnyBvu7BCCT1-<0T6j{`a6&y^D0Ji8787DW)O5nv;eXMW= zjtg5s^q`cw>R$QU9by#-isOvo{oTih``Yzx>r@JumyZ7J-yGAgPs6v)?%rD^+Z@JQ z%r-H&DlM@|*8HjyM8ny&K>K+GQw6x%hRIB~!#o>~l(PG;$JqJwUTfy9Uk!%0{{&$P zf^x;6|C}DDey~~2|KGmvAK0vop@E*Bqk--JhG+l#0{Q>G?0}*Si-!e`=psik5yxeR^X%iY^jo{KJ%9t?z^0AQyN&^8xdW+|b5(mr~K6aWq9yWM2 z$uS#ZItrw3Yil;U_X1WLfzQiW{Jie|{D9xY$_GIXh*s!mE4la@f3uBP`Em&=BWNsh z-+-=TY&Oy0)?6ANAHNvPV(9vt`MS~c^>VmgV;|*o!(Yk>^4CKARcx#)2s;XhzjC;n z0YWmQFPNHcB{qLm7ylk&s=;h_!gb;?%YYh=5TXQ3fJ!OZ8+@D_&|v~_bBCRjiLLsdHgrD+H)| zoW8yveNbtW`*d$bc!7R91~_A)TjtFHx4Lj!_^sD3F>-cfOYl{H*0HHXAR zfp+XY$i3(VhCNWCG}w!!xFJ@s`)&cKI5)&`Yz)z~mU}kN3ItadPUt;bfP#uVqWUh| zolY6{>F9zzaqeAX&v{Yi2LS-4&?T;|+rz1#VWD-BlT%euqdnJ_qIG8jC0dLahlgN9 zq-t2U1BFLiTxNXHqM|J|P!|GXQ>EW&)#Hq~GGq-5b6E`-qO3h75+n!3mU^S-5Iim5 zDE-;Y1s*B0!AYY~qaA(4scE4wNg|1#=6g>Rlc3wXJFvk8Cj*sa6h8h;(qg%~#;7nY zXfe`+&%8hN`e9^Nab9L;f4XAQ;NW$6{8JMK$;Ir_h~P9E%nwQ+gk*n(;5;ml19+$SN#Ovf?opuU zd)@_OlN96N%l9>Z@gV7T7Q>xw!y21`NTH9vt>g}ImFI-3%PS(cbjSwc_ zU~aC*D+>f@_;egwZavO}6KDlT7n2z~3yQD5b3vv}`GCIw4#0ydL^8kvdkhL7fHg%W z&V0ooCGLIh*p$b4u1yUuIRhhIoZ4|V`SpRA9q5>0BYn(-@n=sT*`BdeNM4S>B6&3I;zA3p27w+w!$TD@-q&nWg3qeXBdBt zSS^MSD@*A3sl2knf|?ZGvCRgUsHXO{(ampaT#eo+g0TTZ?yD5DVk58bPf!T8Xi8j= zN3KnzK(U{jOP&1vO`X7iG52atBEZoV-p42A(2B4gmfuZh-Po}6+qm>juR;>yPISsa z)vd@4$hy`;&@`G=-K%CTVA3dxS*%^nTO`P*sNd%?n2j6m+M%oycXmIKhd49|iNReOF*{5RG=$Px#0M4E4;xEpDmOh)!vX(%c_3kFnTP2Gt(bHeF zHm%xbTN$=|-1nkO)CKQyMvV1|HqeHXQn*$;ZFRkLxtc`=8C>^=;giSBe`4&$g`_Mm zeroYK)xQB^|51yL>}>2UtWACz-2YI zHY9RhY**sh8KOAU&u3kUh)YvzvN}+-{YvYEj?}Q!W9`KJV!Z47iB=U86KjTc2-2^R z0w{wb3e@_jZNK-|NL_Z7N$61~tQ~Ti`x10l6|Y<0Y(vw#LvPPnGB%dvBt_tRNT1%ouSU zuV!lNVR1aNrdQc`w3g!2^PAkX-`3jB${1O7XHQpi)5OftOXV|)i8P?mlVj1gJ*o5ZtjzhO3!YPK@%V%le%hn^#n`$-s7IaBGSh*YXeau zv0B}!4pz^*GR??Y0ZmY!Z)v=jYNBX^RyQYxH_wgCmiKb*q3`17`j$eX43MEK$l4=| zGAtTZfKkju7b3r>O9`+*DvUIQ1L5J?k2RH%`lXoO*+e3|Iz(Dr>Xo7UTaAO0H7lCH zQWL=z3jetT^{2E|nRT#?OT5#ee0wu(K#DHQ+5uV1LxAOwGRlLG0uo_13I~ZE1R@eF z#1`V(0c@CuVp(D?78tM?@t%Yr>cW#s4pl}#vHB~*5!14JI6ilp?o*RB_ECiBlqtFf57G^ZZ!wt9zsf4YNJX97ILjAW^{*><$p~%1R)Fiw=Z)RLKan6sf;`pqL-oX1m>k$bf+D2%uR*)6>GDq}4CEpyzw|$8w6Po;=p*V{M#@V;hrM# zSnTU{3?jW?;eA@$gx&6cD>DQyx>RkgwCYn2km2PK=5i@f#S{t!1%ay^gm;}M#4Ddh zC06pw-@DIzAs3HsN0EK-@stlan~N_Zqbi>C`s=R?-K^Ft);BdR&YQ(W79nF5mB^&5 zA~7vBJ-aG1#-F`X>if^57&*0AW`yW`)*(Yi*XmxkH&755m65odR?PH8)1HM6%WN!5 zx)flY+vLy3=SNN7)>t&!$t-eE*!_%IDBsFGfv4wVZb;aT($%Fb2=Hg(645uy+)XvL@9qo2<9$s*R z8{>Mieq%JFs?{soX%lt#hO}tA4ZI%vCAIn5?)Oh!esv=cOWcpl!a?KTI34}>m&L@w z*2(ri=<64;#~t@s?|Aik_Xv0khw5+(jm2DHwc1NAbQ6^?V?Yz)gIV-|{p&jPy4~aR znQhZ2`5VkCNRtv4_}MT&Z2`{p;xx{1$k8fC@a&44-Pmv^_X!PNuWpZ~`Mz#lT=pR) z?t%+NWby3o_KucI=*|n-yROWy%4S>L*`c0Ju8XMgNRv`iQ`b{pZF=33RyQ}D@2>s6 zp1e9rFkZ(Tc@(65DQQplRc5?;vmK29&sTsiM^ zy4<(g03}YAj7AISh-(ZnltPH&2v5DHsrh^^y(mWAP*!KfzU}zFFT685J613%LyPD!54=?zWj?k*b<-fBOdYeLnp{ch593Fq}IyG;4C=#D!ze?ph zvf!e~X(ACL#{4-6_LWt+#quixvfv}pNcVXV4Ss##3jQ9pNRgk-U7aT)t0C0999N78 zN9D+bF+YPBKl-5|$w{uN+jC%0^+7T2dnNu9M8@_=^5&rFahAHaiO zF_%m{^Z zkx7rIybyXQQ!{gy$&b3-Xxl~Dfy@-wH5UnXkGFQ9V!?H=niWq+xnEM|qD~&?Rb*gC z%%caF)MinM!9~mgepwygOyg`KcWVp}op|$WTOL})Zq+LvW{xmu3S)O?=$Cu!>C^f7 z$wyKCz)IoCJvO%hm|)$VwWL(JsaHR7qv9Wa*Ttf{=M#K@4k}c=e|tecda7 z@eo3*LB{T1jf(S7+MWU>fRE2h~1?Y+wtEr(9?2dAA=P*)z9;?UxE4=7~wk_ z5Fj#XkwM~#55>V?31Ce#o!-!W3NKASgn5~gzx;E%LxpQCAur^bs_xKf#%Uf{CVK-Q zn-n~%7@j1WzX>0qFQ1p-_}kW?h~boXDS*2(VDZ=j{x<79G3L2ZLz>GT+w& zhU#{PUaW|s*gjqH`|@c3rYB%2Si>p>95{%T+vhXlVhdzvKGP2F-qMJ5T^eKX@|&}$ zq5UmYLZQqm>w86+UKVKA;n{%0#Z11w$n}0FEX$DW;CKQ5k!Sa71*r@cmMtStaKgM6 zH#X+Pvo*!MMiE9CmK=RAqvDWh1DJK*Jv6HMGb@*TmDHlpz^{}%U$Bw;;_TlmD!!fA z;m9gPg@18KysdC(O1L>Ls6o`Bl?R$wfIk>(%@O zxW+3QwE1E*aW;AdvcQ|YWa0seGeF)Ve)A+-}JF;HGD&jTzwgUv1Mv2<-7|hjIzgtVC$h2 z?q*A3V7u82$iR;6Ux3DfkKrs7%qHt`wFCxzJ9bX)`Esx{i@n>g`CMxW8?2Ii!oA=2 zWB#h5noKZ17S!ws=BYow|C!muUkGXeK9frhsow3Vosf@#Mq;54{3)?mWD6NMwStgf zAQcT&$LFjQgY*ihy8})Pl9PVF!gm*uZPZQMJ6Q)E|NYesLd4`v zzjw56>K=5YPBX-%bj-U7b1mnBw^clulb|J|0WaH0`(OnY++i#*;mgPAZhNzK}dyu9}vhh29w z%W1pfA&j<%{1`M2IVr`;SxK{lVJ>W{Nh{=`HHlzb<=4YzzWUrjClPjPD2s`t&2|W0 zo{VbFez-GQQ;uj1NheqcaCxp}ss<33FEeWgp2;Yw=e6}XgbeBYyvT^Mtnpxk(X~}i zz!4#uO0lqzjsHDCBA~C{wf{Q?#z(9fR`cE%l;4^-olKldf0$ZUNBn}#wkq(LLF4CH zB}mYW(1(;;Iw+3&M*K(vb3#c7vo}+2_XcmSd$UUvbt-VI9>&?G)G&V+%}jF$$XT2G zPO_b!zDgfUF$Q9kukp}AmNviI;7}|4$$|}VNhVy2SnhfwUP_i(7!`AAP&RM~H6GC+ zFk;e4Mkl*n(j?EWdV>NJVi0<*AeuxqMZS(-FJN+n0qxK#HH;gbEx(Xx4vpYI=);M- zG;|Ikp&~PTej9*5*zzVKP!_a)q9JrY7;;Kh7{7(efUxA4OHaX`Te5wF(8V8J2FPI! zc?6(nE;X7W4U%0)m`hEdHIqJ6W1bEF{3mLFH`y?db`{h*y*M#WdY~0vFId1$R{G6M z2e}yM9NG&9WiL-}0`HMQvJUUZ@TS%(ro>~2JR&q9%213aeeDxx^saUYNNW5=NX%Go z=ruiW?64Pr7IJgC{9NQNuuHQ~|DZM<5|)Pme?T-J_Ag_f=Pw~LE|){3Q~6)yW9)Q* z`_^*21R|4tdzoxIj&lN8w+~@9F?61R#zL>?#jx_MT3EwQjiKKJub2So_ETzy`b1tr z&LCSrTS^sdbB|7yx)XWpT53M*W`*}XN+*&n>-`+~ufS6zFdpWGS|_PYG8-E`J!2Cm zqyKY7{1-d!L-p~*y&sc^XSJ3F^F--@L+~a8e~m)Q3JF$;@;awe6M4gGBPNLr;#k_nPgY(UGzrkPnh% z)scAdWd6)RVDZUive2l(gk@XR8>nws zaQYqe*H&e}+)Ncv!phC>N{BgDDE=S+M$Ng=ruQ{I>!$Y!@N^8kd1VKZ>;*cs&hJQ|auh~l7`9ZO3_^((_B zg!46^S~QYKX|MIY=+G8*3{!!`gt){Af(Gz?69o$V^~UKT^qHY)JZ2eDvzmddJhg9z zj0_{1Ek~D@yR1!c)zWX;j#@RHxlXM+_pJhQCa`w9PY&2ZIqNZu)VIF)jKJfk!v2sp_-K(B(oIhGIBm`%eHUU(1`K29zz8&8O+{ z%r{CZ=BY}`vt-Mta|_OO6j1$uw&uS+AlQW?IGeeFV_hDBn<~=-l*_b&Tt}(XhjHz> zO51Uku48;hU~WDk$l!O$gJ$611+%B&BaI|y;0ki2c!E{xdBT;ncGvmWG~JIOVy(K``a({1qdCum!M16vD&JFduc^oj{O~jsLt5z(B-e4EXMZC~%YL#(NyU z*B@~(H7;z=<~`>Jt=L&knnym^z?`gm9CM3bO$Hr6;kJZ9PqJOJYtW1yV#RJYTB!&f*~B+;9nPOqM2abu4=KidLN^7+CDJ3*NnYX ziW$&q`ZZ%14pYK5WQVXTZxY>m_k0{uHQ39WqZ{k zR3=uqLAfE|Iy(-u&Wu>~lRN|YavYaSwxgTtZR$#9TO+Ouup_YxZOpIiA$6Qr-jPWV zGN6_+W3Ea{*}BcYFu&3Q;LG~#Il>hAk9tu%$Bx2D91SzxGOFsOtz7ze$>(z%gtE%1 zZoMAd`9-DKb=7g6#PtH#s=WY~S37*V@r2+7*xFhw`c61abhU<6Nd`Y`ji>pAb&ga& zY}T=q7hIw2b<9F-+`^TR5p2yIrI28QdzCCN#(VyknNd$#Xm@EiW$5sy>fYq1_jH?9 zQj2S1H&4XA#EY(nw%2|qPaK=tpjVOO<>LO6@|5pL+&shP35*YHwl*YM`DO{#x{C|b zb4jQfAdaHTJjj`hAD%3OL8P3x(dxQpT3&A5p_xA+2*5)3<0xY{dhR()vX@AcEN047 zf;k7!(m=ATdG+GH1g;s5$v*o$k*a_p!-B~xXS=Y71G~92prcU>Cv#$D>fIA%_{YO$ zcAk;Z6^riZp7`tiInFNvNA*MX3|<@`xK7XF9=v8|QCq*{+Z^N>5EQAnT&7_BWJi)U z&`9C|o&@^$Hb7yJL+H^kVW!&mL*d>Td5{ffnDzS^8A*gz`{> zfk#cac=k|`8d`84J90okymD9gI+fLO&o_A-`OT@3Q+?`-bIF_Lg=273kwZxR)cM37OT#$%!~yf^UTDV`VHGTTzeS3J`7G zL>X#>;EjiX>nKM_gaTPcmiki#n`?Q+qsbZM4Gxh<@&0#*f0U;>_m7(#vdHDV2w(s1 zuZe8{V?OIox{^RbjYc@Sab4%&G49akee~ROz{2_zXWy1MfuTDIG9Fc)xJ$QE-P-Qt zABGlfQyYTzvpV@q?W*vk^}&=JNI~|YXMT!2`tA3qTwo4(Bwg>YSz2PxsC*=S^jibX z+t3;BwKkiTx2)6R70$s zdZ2v5Hv)Cb>=-1KaoU3c{lliC1D||O=oT~9UL}=(yLwo^`WNo`^%|>G7X9O^A3xcv zX%q|%Bk~UB%_&*F4Q9FGGhfQKH|YN?9NjQzQSJ}`0F|8ohS>N=;V?FE{<-Fx+Bw=7 z{B%D5*EIECG&q-98g~2ah`!f)0w*M=*(+@|J-4}Tm_a(ZZn&n!Xz!-+$Z7UOO1KG< zd#{gL3%gWV{dJkn1;8+#*yZY#gx!?B)Cx&C*GC*}21SS=9qbOnQ;>#a{ zA1=w6_(gvw>~+Om9SEb6a!RgAH5{5dj1dLw%BHT9TWYHtbTikVE-!x+k9cT@MgQ9k z>v=opJ6Fv*R!k66Bv}LEVA|vsE1RjYCz)lM4-MJMC`2UcHNVuDwM!|jk#Wj#cy#5l z@{}u>G)sJl9dR|J$XP=n%OJ*#NjKT4(u~O_&x$||jwad2Lt|IU)!_4PUJg|=Ii#x= z6=f8(s?qi&MSs0Pb=h(r$?IH$h?aP=BAP;((RKn~YI1?PRg+qu`G%~!*4RMi{D`4J z_M%#>06>{sG-i1yVQ6hA7h$Olc|db?ay7Hok;XMhDnJ6Z{x$cT2~CWFXdx;b&mof} zxOT)PE>s35H&n4$YbqFpR520JsGvCxz9)=J~iBmYiCe4n%|QE1cB{zoPv z$(JdTmyqoyMrtY)DX2b7B-@v|)WZ16sd|mYXLNF)gF1<3q)35#T@Oh%rh&43VNI~$ zWTqO45K_Bu+nMe5b@y({5TV)Xa?V;DA8I1<>Rmu}9M8o1j-d7*6q=Fmi+1uqhk~kZ z^-_{%T|dO+8Y+hBYGWr5b&op#ik59=-`y->%@HXgjdAFjR_ZAT1eHt43^RSuQG(Sf zRp~laC0@Aih0)#)z*j$S9(7FT${}&MAsK-M{DbJX3<2ZAE<+Dy1YEm+Rb79N;3x&zAKeN(;Lg*T6PdW!tsc3w{#LZtt_%TNnK|YG z;yYkmq-mDZ20TxKG~NU&w*csU>IH)p8x?M(F46Q9&7LVw$%;B-#bc?1j&Fq8boQxQ z^(quxjEaaH&0TTU*4g{3eEU= ztJs^7+-$dkQlTt2$zHd2m-$;*n2%et3OO7rB*^+S-ZMB z7%5H92I=cy8kFL$9K3mIBmk=qDH2epmZBm-p)61SZMfAGU|XTEAC(`a4VkM9mZt|? zT)>rLuj`}kv%sIXe+Uig!KOQp0h0ZzGlTwUl{#Bi#+FXP7S1{hDG#zg=KY#tG|-Ht zFgt^Qg2R)axnKa#ja?E93KABP^a|-#iv*sB7u*R~y)8JaP|wBFj*`~JNzKakh|R;= zT?%zvidzM(z{ERo2;@r1uFZ!3Ij_vJzM>LZ?Gi$$d05M~_}P@)16Dmw$flSkABEiv zSgOjR$ke{A(9kM`*SWcm*Qp_HkJ^fRuijTC*3S%W4^c^bpfSYLY}b&GKO)!5(*Ykh z-$K*-UPJ^@@O;uhk*2ze@m2u|@sL;gfMLn5f8Q`Pg>mL8a^KA~K>uNF#m^Kv9bYEb zcBSor-7O> zMtqQiY8Z!sLHe7-yYw%oKbp)Mc*6pK%|?8PuY?+AzGp2N4uVd?jInUAZP^KQ%ik#k zVD@=RA$DM>0{`!?pLo@{9Nte`*rb$>--A`&--LN}vd+Msiep2 z#%vUE-2lH%gw(EqL+69820fW3tezrL%QH=?lVHE&TJ4v_&f65TyA=JCbOrm5bcLN@ zWHDXjR{}SoWjEmIeO=VSV$<`XPO1h|H$POpRm6=$D)l|@SGM(hYB_`ep3z~Z1s-W4 z&39dY32$pr!HnaWrz%eYta}Qpv!+cS-WP&%Dl(ndCf}6UE6E|1e(|$0n~V|ZlUO(8 zhWBG_^2Z^yE!Gh=j@9jTsjiGmeC#(A_m*iYd#_Ipf%&H$o<_e>(gbuf20*Bo8&lua zwu&eDH_w;YH6m!{0h=xNll6`aIuV1hB-`I)V7{PX3o8?iYpd?<%Lzg@4Qzer#Lyg! z-ISR^kt)df7SBe>#kW@P3gA&ZG@H*-3A(>+eQamvXMF5v9vPj_ujJ)~o;#IS#%DIY ze0Xd&pTBJBwBXpBw%xKiCpNrAmglE@YObCeoP3J9O0wRUXuMWi6Re||Ds*x`q_-zgwE3qcXjyXu;vaHo{!P&rU_kf8&H zXO60=p%Am!+gGl;ghnH>SjCjs;bib&v<~dqGhe^Sllqs(JtU^`EK;gPxxRYV3FIAU zlv!{tGqZ3nOt=bJ8W0;6P@-KaJMTR|49Oqv9HCHpXI0v}trthqFqE#_uLcJPcL=dh zOwYiwkK1$NVC7z5j-2IGmJq;yZa=<7d@~#kEQd4Cc$Ts;F@3w9y5}M!VB@On%e@?5 z_*gFiOuhmmH)F#7#FEjO76oW73g{ZhjXz#Q&E?ga?SNQ9l$oy4q2_GPcFa$%qG^aj z*Le!Z_~EUU2006wDqu5R*B3Ce4WPC}O#%-{+4DoKS6Tg;0!{@=3aWc=-7zgUB@5u` zN)UnU(I&KMsrCLP3DWp6LBhi9)wT^79FKu1kz7sGqPGc37GV=;Lv2^M)j+jYy(h!k zMth^Rz5F*u$4!&vi6X2O=Y1s5`2aR*l&qN1}h~V3Xqy&9faPalO~&Nr;g9Glal>tkoFyQnu$ zb^diO9z4XMYOAT&1{5o-8=JkLb4wEzDJvhW`{Sq^ERbilPbr{v+uV*g3Ba-s&)i4g zd%_ib?#R&W&N(pk2t0K`kL+ZmihIeVZusOq+&MJbd2|{E3GIRW*MBJCI3&6_`i+1W zG+u-{LihJoqO#Qwqr!gBnI+|9}=oa6JCig@2K2GGeB$s53lV%oa z4pCUqT>ziJAk80M7@ud%Tc02bIKgB(=r>#v+q!;{+dTlqSAj&CKWjGx_U+Pcc+Q;) zA@{-$Wu1MXkSU1};*edm$@#=u@+2mffE&?2s$4EcC zDqN-+l=U>u8so)80*RW1?o&XGl^7otsU=fLodOU*2h0bd1V)X}3a5cB(iIkx-<%8v z=Lv3xxAoXa;8jRo9Y|Q-XY|_=vVUU_Z6!5{x#X&NCiyR@wVe3F=MzQY&G_DlI zO(9JuJER5f>nV)`wwx^KaJSqRn%y^h*2C-tq9&vu3GQ1sqg?0HA}*Wr^5}OtjJzT4 zMXys9G%_`6vn88cR`8k;1%#vQIA}vKE5G-|Mfan%o71n-MNl>fim;}|U)82W0~OFn zW*w~RfDK$FoX^0fI@wS_3^{nf{ZRC5+( z)R!)CLot|96==odCz5>W8+F*vRP4U_MqX`?Y?5!`Y?193|^@{m$dmcMV%_o(HBK8TJ7qeU$a#01DidMqZA))jo7Z%^iT z5AH2X>L|`u1qG&%g%ZLizbV|#41F+G4?!>AxR!3CzW<31L9s`X`1&cSM%e$+*l1$w z^0N}RF|jfHFZS@?kBu6mKa2=`=Q|ZUySjvohBkmLYZ(V|$~+yS0>p=gxN=_~`>7fF zh6}$?k&hK?-3bp4<}WDo9bcKv`sC|HeA+8LU{Gb0w$hLG_xB$VWKCGuaK`H!SD`p{mXNJ`0KG7!ZNMk0VTd%_ z<$q&j4&~aG|7MnM5J^O?6xT>0{zZS)x`G~%V8mc|n>n~s5{DO{pjsCpuv*MPrn4ZR zomV^AW?x}0V|=yZ=|(HQrKpO9GR_=*RA#JgEKy4?)tEg-9v2X=-^3`r=x$tX_9&qI zC;cbCMYdRMBdD!cM(GyW`ooi2s~KF|A@j&mOm8D-V2Jjv_PVh8nxknD0?I)g9!7BJ z&$Yhjv#Vfg`)*;s4YExE+DVdnuROmqXT3N{r>wS!yhO#I{tm)AA?^?aAys`DxCLqp zMqPXqqmK74oykanIE0BWg&vemLZz4~!uqIA9Z8dM(B<`dS7z5UN3V)=gf!spOJnWH zbKgWLZub>W=fMji>+>~@xyX8Hl?dgI4QQ*_6>=;3X$&8Oqn5NN<+&2H;#iFP6!+-p zbIZ{OJEzk;;^TZBQYS&g6XH5+X;}xE>q$Ty6q!~;R{z+2fS{2MnuaC+JTxwX^z34E zWtQ`JPk)Q1t(Be)`PB{kS7}$I@w+q=1T2k(F?!bxWDQg(Y!C)h+^?lonaCqoJN zp61=d)?eM6&6__w_XI=(W3s2OIfnrMMSLs0l#uZ|+F?^tYc+U(Pk}FL8;r@Hwt$+K ztND2ONI3iU!~ENs^M$L=r?gN1`=^N@FO1S8y>TCo0-AYTx0&p&VL2WdI9$}?(UbSyL@Z-20Zl$Kzca~3JmZ7lR zcQ%i#DyB^}x^fGT9q|1NaDr%MsuQBTunFh0H-0r^aNp^aeBNq@&Bc=LuQfy`7v*!W znB~rjIi+2+;|o!Y5I)2GdHW^A6YvUs4`SV4YUK-j(};&b2hP&TYh83>ZwRS&@%sV< zu@bd$@2s~zshfUu?c;te0xeWr?#51Dxez!3rhINf6cxXyIXSU5pGTclhF8_obZKYB zJqR0_IAl#0ZSFhz4h?~|#K+o#dPV86DHUb(UwI|odjpWrp7$r%z_*Nhoz`et(hZ4> z0UzUQY@OFJr!iIxcnh4CYSwh*t?}Tv9@U(|I|!ZX-)PB~r!u&L zsO?R(r!(4bX$Ux~&y9JUMshC4-uhnbU1;Y?)>5w#t8@%d>%W^N1NJJ*)+Zd)Y zu>K;oAseTYi(FoaH4OXh^W*>4kmWB4!|qVJaP-P|&Br3=TbHSJf{9sDMd8`NcS1lv zM`=?may@)lQcxL|c`SN6hDq)@^dw6P-dZ=FL4l6k5yPd+sk1|MeQqR(8YSX~@NC0G zGON!&I!$MWb_aFzA)Y}S4-y^twX)*G3$Eq_Y4x6#vf-wpZ*kmc6LUtF)t9kHe`)r= z7<-2RQNkcgw`|+C>y~ZXwr$(CZQHnI+qP}q@>F-fx9C}P&mwb`yZj?EBjTJde6aS% z0R`W3gasm+sqUH^Y^E`gt4(tySdCzcGFaV8Q&wa1AUnwMdvtt1ryL(<2U}*W^gsoG zy;ZeryxD+vIZ?=f>By}fC9#I!jMd!LCOJ+1mBQ}D=)*YyPV;;ir7&?Gn`8(SvJWvF zNK$4>3Wy+$Hza4r9zqm#HuUtlP*c&~SMt(ATVIjch<7cXysbViW?O4%ueZ$WK1%)s zm^unOHGX(iA;pCLd7{PEaf=E4TJ73LZorLe+>39(>sRE8b8JMiCW`+cWMu`-y@XmC zRBha?j;X&mL0t72xkzPI4&4K7Jz&!y6H>KUq+3^(L=&4@$u%F&$wVYA{i^C5p@0a? zUf72K$EbA0>%%cxBK0&Zo*}iaxp&*|1fSb?5N2Gj7h=8R1}9G#iHAv|NdN-Fl|mw* z3>Yy2CC(`R30Txk2bTPRA&)M`yVc_cYN%R zL1MkzH?DuJjAxl@HtdFyoB3UkBw@2~Jq6$+6D#8A;f%v zm$g>#RG97k_su?6M&2$1t(p~UB7!xE?XgKPecBZei^FbvmbIJeeqqD)#N+bWvlFhY zRLgzn75H{`R!#2>3Cp$i3E`KvCd;?@AG9?)%&>W16ZR${)by-U7HZnkEZsdH2ljN+ zMgP4wOu^x9VSi!CWcT?D6)DPNX9?666mua;(Kg9lY&Tzc?v_bjzt{7JlLIE&uAk~y z!7A%(6e%Omv-rlj{8lE~-;Ih?CLaUXs9Y_JuYF+;VUZ)vH!>D|UIM@}pxf{-WtV0B zfg%yo!f25MGaU$u5Q2X+jsdt6{{(=*i>xEHRaL6uz?+$%(l@Yv4ADIgPJh3QE`JPg zSv!-DZ3o0pHV5mZTswNtJ?X;@FVzgHu@RYL%eg3ly%w7E=jmq)w87ldd5P$ z+@huoJ%k9*oT`FsB=ygQgE)(!;-- zM`8!B#eOf_SewKE3XwR41XXI#KO`~a{N7$?r>ncu`;}Yw2*sW9a_h|skcNXt ze_RT9L>)~k-UFxDBl*qu3=fkO6`4`4N*)J(t&RSczBccanlqK&?Nx~F>79R#dY_7i zN9{aHPuqinosb5~15HF&G&_MHLJ*CK&xC|4x2le9HLX{V8(!6wM!oxbi8ejO$3@?y z44m4_qMkjtLGFM-Qds^NFdrQdneqC)_vEhr*-c(uuC{!E7!-uvTMr9an`?eId!UbGt0 zxz2**9Kb%f^rI$%RLj9Gb^I}|=b%*P{0YV_f)Zem?GYYmn_t039B49uBh{p9!*e#{ zwRv-JNM!4@dS3X+Zcdh9cYecqUiU`E8tV2=x~V7U3fVb6zozb2*-If|S|N~g9F|iz ztd+FPs3~~^an`=J<^FRjpNywIwE_!Gdtcy5Rk!7w46Y$?Eq@Ra;6I^$N@~&pAofgTe8D?K5uKDHW)|m6Y70(A47Q7I zs;szr8kCGy;t5C4;fMyH3PohpXJ+g(In)_8h-FHleX~saTxvN+x^hVj&r+ju1)0lb z+lH0~)XTx}&EV$Y^#~)zB+G`2>Qc6gXswQj*tyMy4v}l&*8GLVUDD3X8s0qHF5Rd< zjekQuQ7v|Y_DloN6_EgNMCBm0Nt?YMEz$}3zUjHM;wex71 zW0~RKm_uf zx8C)j^Y=m0u&MOMD#c?b6$@yVyF4Y7sQMl||KWfLL=MbXXaf}B;YNq(8&yE+K!XDa zM+RAgqlFM!1)Y7Y{^c`KE$*xzIH_e3yY{H$_@UbGTU5=I>$!-Y0%ym3EfE)3nFNRt z`GHiRcIbk!-s{YEXID1CeLX7Y8Ey2c6wrf;IB!s)JXgs(0$GR1SL`~Gl+f71ofab$d^eEG?)B*7cL@Y=`$dhW| zBM{_1zyI5B2+J<(USqa-A2wQZlG9r2@-=vzQC$l!vW*Ua9coiL2o*>b7JgO?Fybm& z8tiuhP}IBTjTw!Fp3dJ2oj$R7%sae~KdFO^*SfW+`5_-FDvlxo*CE(YN0wI&Y`HC4 zY>*dde`V}6RZG4p@%i~^Hq3B^_s{8=PTC$m4V>e&p@Vq;jWZpSgO8Ol2O^wu;rR7} zTann~Lqyk{K8Jk{$AHi|Gm;=$R+8S|6BoVUh%W;b29sT!w&m#7mf;<{bf1ZwS(BT~ zBKzPnwF-2m#EVP`66V7nc1nGdaIMiJ_KQQxo`UUSsLvjg(M}Yt)FMNNI&(?$aMkyl zm?H(~3OLuIlM0^CeRwaa@K%b=`u7LUxFc(`m88v!k8;*>mT!Iz|Kjsgi4M(q>v6Ojx_#*SCfo9co;Ib*pt`$;GAgiV<1z#U&*cDcKguZHH|s zn=?Q)l>{U&J-hL=V04)l7CJ@gKP>NRo@RI_OQZ}>`IpE?Ofx|g58d&5LvcPxiFf=h zz9cG=a;HNcp~hK?G)|>44^d^AW@MYW^|GOe)+ZxMPobJ@?ldJT^MW6un;?TUQX`j5S<9SHf-w&jP#6qd&fZxql3+i8O^a;AxR*6vMi}8E31E*Y!T`Ay zo=DLH6>S5f;?`tdkW308h~%|3985Z zeyP;1SvxG%96+-Wjuu^qRS;_wfz$xNC-^higF=w;wH&{GX!tC1a^z6q)$_jW(goeu zQXaU$h-P=L1CBH8r`p`QbuNNFBG!@Uly1ohI!lSA88vEX9Sb z4n@qxqRN#jHx`ewt*hWK=LWs!_O0y(_o|%RgNtU%8PRn5xq;R)j4Wy6wMn2##Oc<} z+~9ilYWFhutV}0rf!E-uXvr-Y&g-LzY#@E_W&~Fr7{D5bLPtlnabQz*?B0X^1^YY5 z4x(=~p_kyQy#Tk7~%kynT%`N)W_eQ3jJ5R~8j@xV63Js5! z-Sd1-YaB=g6Mh#N5}$_Xw+P zuZs)Cru~FfMute0GokCde3h}b^A=%*yqK=gWxBhr z4$lL(Bl0krCCAY9R#rZKXb}}x#-bP1=FtoGhJP6^^yc*&BkA1Uy_Ub1*y7d3RaRKl zqTN8ziTeG!`K!Q^)%G=P-g>vlNdsyZVT-V1lG={ap1hhDhp(f}y7>J;_38=ChIf+G^Zs7>^X=WWINo{L z3Arc|eA6=v(_*_Yq&;i;ufBZV;>OguqsKn@+2lg({ulJ~QBm&=D}XqKMKKjE>U z$;bPZ{*%}eNbAYr}WjPl)J}_tiLKrmNhjT${h|WY$<-bhvK<$X>2^= zn0%;B&)MBoWeBf&xV_#Tw%*vge2Y&dQHv}JRm!IZ7GHd$Zj#caE=}!O+93@4)(bQ5 z4!An#ewcO{c$vmANn_zowxTNLWl>pEmkKFd*aWm}LQ3P>nh{gv1X?FnoLGG6*Z=x$ zq1FE+Mf?TH208Wzld4JD30x7yu$wAtI}%}XVjpVoXS@yPoXfq{^0^_inapbbLLtMI zt{;&y0CF!PV#-9wE~SKy9F6~!PvYHm45a|fL2?zPMAyYily)WxMD3@PBMu*HSw>QY z!`9M?R)uHo)LxRAU4LW$+nol{*m+ASKtRe?Ql)AkufI}fABO$#K+6S>;_WinR!D zvg_;q>Z*F+sL=D{aMsT|3*PagX*L9@nVa;iEFUEFN*Zb;m|%fXqI@-$iI_M-Q#dP9 zQE=S2xL^R&RH9KFSkU+=7juq4X-zD`{`v%*foS(789~RnjM0E{j~`07kK5s!!hORL zY1<{|ePUaGWz|otm#0enxl@yQ8%8k4()u|AAtZ$y>H|gCfE81ws5BajtizO>>@&?i z9HOb9`u5+Ea7M@7q=mGG1baMHZ{GCwa!ge#{x``spMqHE<8&Lf54YIhESc`%F~=w$ z=qXHGt~+_Sek8?UiNOfCzH$Ra1=bYDZtG&2cw!yjvG}$O8mumF3^_I>xMRsprAbg_ zP94uAd|uRcY>LEWm2#(Qrcxt;r&X}J6W*}oT7ZcHD(-$Wd$iSR~4g!9X)XU@H3ES?j6 zCMYe!ZB#xs z#`M4*4K6x;8@DP`*?MvNqMl1rId{6#`>qguF!)~Vs@7-t>M!Xr$9$2_A4nGB#EWBV zN_ezxKN~6#Pd}Ocq?Z4K{y5AA&8p+o3i z+^sJRx>pIb*Oob~Uv@4(2;A#;?nrdiHrZO3W3T)x`04?l0NE^Cb2P-VO&M|Fh~X>S_=Ej4F>CheAfJy%MOD6DYnPNIs|MV&Zq?1X!#2Tz1t!Ye)Gw8q zIJ6XRVb>0D(4CgZQ;~h;aD1v`Zsv8dU$sc>c5&c?dEmRk1EWjSM{F-I%n^t|EDswB zGM8*$nMYFt8HAX!uD7})>;lPc~KM^60DN2tWjNFwgOhFoHCIUYJB>f#M$!et;Fhr@Chd;a7OFa35 zw%|lEnpR|x4S^!VB`UIDQW^Dhk~&i*!s&2<==Rzyz@-G8!MsC~*{~(Vkhld%a#pQE z`v!L|7(Ia>|G*8m*CG6}c}tdf;XC|`8HWu6K@m0zomjV|rX>x!GGL2a3(s=9-9$C& zau_mL%2nxtowbEEq4b$(fT9S^W0hJR5*EcG0DxNh zNl!AA`WfkMDBYb_VWVIx9C5@{`JaS2QyB7Mw@8X8fKM$LV`0F~k|Yw{Wvfj+h|8ij zN`gK3!|{l(6_Me#o}JJ`hr@Ra+p!9Z!p9D*g(M31(vPXcqng|Z!z=L2gMpf331?aS zV-e>5`a48(kk6Y4HIP^`@ZvI@NwR8ANd~8k|EV(Puh;gHE2Idq+hGMx0wAPK3}TFo zBu2oUZ+!?z!is8)7o!qE>G4Osqzg`<27=p+vvXqoa%{+6^F0S?ra*>)RxJU*G@ zb|w;NoJl3b@f-}SUco>pQ-a}m-Dz-mS<;UwN~kcmxefq!dKO%s!%Wkt*u?w*d=omn z>JJ#;h|z=)$MI*zXW~-Z0zuUQPilI>C5d_jn1g2ioxOB4FrSD6FanD-zlIb=k&;iF z4fnS|icSWpL$pZd9TunQhhUWqRj`(Yl5{x22nJ0H2rJyy(8GoMw`S70@Bd2YodfVW zrb96paBF>o0r$4{WjsiDd$Yg^_?Tcvm>uZxXxNva6ifj5Xlu_thy{pI023uk07w-6SeSitPiyf4fk-a3>fiE+P*ba+b_%Hd5$f(|KUxQBtu1T9Kd z(IE)Csa##|73YXC2Ea*b>o72YnPPN+5%MI;Q7|W)M9;DXPY_mclzuHtmNe>~PKAjy z8ZFLsERx(`u8wiM`@;xPvK&~Xl_Gdtn8%hZQiXs!n{3vq4BRQ18_M9LmjKgS*fcJK=_kPc*#Rp?5-&8F?V z+$Wf)08WcHuuOT&oZRX2WePF6gu)&DLfboZ!VG^oOw`Fzb&IvL5indpE!SI8}zra!=VKuXtI;pO+u^1(48T%Qm_i%~I|nT-h7 zLL5eV6t>3+8|H@sX2q1a>j6+GnNlcsUcqypw|*RhPnIk zlQucB_4H^ieSMJT|C(d}WwDhMpnnd`^0V;0@z2-~jrz(tP#kQ>VdH6pi$(Q0vr(iy z8d%~GA!iHk^B_Q!T#S{MlC^(3cjA8FJ@a>c=&A7bW5j-v?8~ot@xr+q)5-btwGVM% zB1<6(Ajzb1mg$ZdLNm45cKRP58wmK$!36Q%MMBsGO^5us?s%LBkrtnUzzt===a; zc3kh|xztSAPic9^B+QyN?SdRFr4--u;C*|uxfiO=H!PEU4FSl;vR(XisU(ToV&ujk8+{Q{VkLy*L$MRF`Q4viYAwvx0EkgB8{K9fBky<gbK_5e&xjSi}6t&L~cU@es%m)*k3X#t&w-!DmKH#H=$g)vsFzB{(^nn2Xjs@DeFZG74m|)eC;vUbWc@@x zPYh3$tmD#z5E%5&-1sGPQ{Rq3b%t)Y9jfRU9ZA!XLLDG*QBAlUw>!TsuyGY?=AFR_7OgjZACpsARsu2EeMk^#+k}W?B#Il(4g5l zpx_N6vbjEM07UZP<^RJ4Ncb}PcNgE&bs}`h*YzG`wad4=Svu49L79>F`F}a}Nc+rS zR!RT>=Ci>7i2tVpZSQEO$8P@L&T*Pds-}xOGyovT*{|f`KW|q$mu{P^sXx4apsV;B zPpF3if&7+UvZW4Yj$|%>9X8H0uJLfWZCH^i5|yv6vcGSk;}fgXDCI-9mlWQ^#dWp) z`?`BSfX0h@b>l+kxpY)D67c%+3D#Sl81IYOb7&k_x-tD<>XNz_E|;a z7G2C6PV?2&#ePVv^Xr7YepU-PYQY{3pb$%Ux}C*>%#lkUHZ73srI{#<8&|g z%@C$-u)8!SW$CGhV8y|wk__eeTF&l_@JGBdp_!H@LSIAQU+%L+fDh8-X~WYMNbEvT{(`jI%~lE!*9)l+Mk@7fVq z*a+Rh)k*gDUhmB+)qqD_Gibfi+rbU*T;e*DT)cXbO~zw;UC(VeeGoh!Y4Il*25(w? z8Hk7G(FR(4nX29|unp1{->wO{fw(}NxZWYsVt7Dhm+0p%s3!-uAa2WLu4#e89k@FrmNdNNMt_xAm zVyo|H1pe8i(SWm+@?dGi4RU?Sg(Z_)3{>9eC)m?CtOzbpi z{-we}nHqVqz=#XRh%)gSYuvDUYtX?ATe-xHV3(!x*jXUXp#<9ya5ucmihohOcNWHm ze?%9vuy&v3B;PYS;-=Bkqb3ZG`ee*A&J6g%%NPVKZGHH7?py7nFW#ztt?-n9a1G#m z6THG3thB2y;l<6|wimm-zug-2lV%l9a`V^ThX@kDO$`w^@CDb(a60JuF~v?*S7KW5 z>4i3NY+L{YiZ#(|7T_JyH_#NMJ8sClP_jkGr!=rL)&ktssaO`rAJ>fU`kXch=hP77 zpeGsPmbnyS?1hiq3T%FM*$}qvsO;;61I29ar*kVG4%?sZ*6NqV^E$A=FM*Cu3~GpC zSs)l9`CA$b=oV+1tS6(H<3>I5cllHKdtYQ#H^f|86w%=C{MYj|80*o zB?PZh0+Grk71Z(Gj}b!ES1%uJ{xg09(2JY=CFnt7L^D5Fs^g|!9&52qC}l#{@g%Om zZ0sxRl5f9E>)2PZ-ft_%?R^nZCWQ+n5=07YPJrT~(c?ea9JD)5?$Y2>fRob8)F5PS z$=wBccrNR0zAww)@Ii2?;v6R3QYB;BaX%K<91L%*CWzLx4!79Un9yn!nA&#v0y*L; zj%zwWEZQRcs-oW>qCny16V|*RcDlbcQ0^DMOt`>h><(>2b&bf|=KQ_?NH=pe4R#>w z_G0SQ7`MD>AiLwSbXCT6w2H!|&ak{Mcjb?8;B&3iY&G^7=^7wUr2kA`?y^Ss#pGvQ zY!zw-U;IS5brnxn{WL6o%4^Y(dKYk+;HQu2;F7lVo?Bi-GwVVb)|JV3wnPT+=fw3k zJcJ{>a$FM!KZ49Sb<{t8)n&wH)e(}iNuZD#6ws3zB+xx!@42i~-JQ+~-rK#{NH@_k z-%{pv*U(11YuhRD)(Vd9MNp$(v%7sInWvS-*yOm|Kd*B=$kMbp#U`_U706fDzt`p( zc0g6P?%}5j7kr&*(>}Y7+UsRaI$bGd;GtpGz1G*zy`g3k?DP5-13Y@k|0U(U5| z#0~oe0GI!^mM+bmTRWE$0~h(C5dnQkhn=b z*q^^dwK?Q0I;VR(*y+Q)Sy_mLzOtu`yb)#aoPmFWVUrmj)mhl8m1)N)?3Pbg5p%AtP$TT zI>l4I!<)@p;ry1uGv!!wf_8nT_*bWyoG(Z0uyCTbD0F^)|LG}O@?0`?eT|Wu!x7oZ z(U+s5Xq^3>vWmIa&)6dQHr|PGQos|#>b~Z3RguluCkntsGz7ToGwyu z9s5`%L9CR57O{@6DYg0hD>$?94Mmxeom&p+G3KrvWd(x@K+T$6%? zf*8OGNeV&@ZM54af5!MjemADuE_XUDO|?7@&MtQ`uU19X%sc%nFQ>de+4z17wuFMo zhIK3434^niQs>dSe3_Q^FTGg@#nOjXrmGH)>~0uBM;qoE`*az%J3_~{$0&G&*Nqt3 z;P{xQ94o79_mklv)>;U~B_+LE^)`|pC_2w(2f!0DBnja{0|5w`Hc}*|nKWr2hAaUw z9rYe9(oO9{p%$4bGk&*xzQ16AAhbwfg)BfS1sEqI5T<`aG>0VU0=tAbd_ntMOPAud zAY;+nSqKm~3KWheMe`D;jC*B36K(?$V=-d@r4c7-L#!7>$TfXZkwcsER0OYQLpX4x z2#zKV%&-NPmOvk4K9NMq5J^N#yt??{R;->~!#~%%FFr04psSF69zrf;u<#oySPA?1 zdfng%foM|w6@QA{k#q=%a?vTQ6yDTBz0G34>ymz+6C7DAar@IhCzRld(B%~p(l}Do zQ0Y(t2`O;-p5lX-HVX*1zmHYn$zmhciXq;*8) z*@ScBps8v2BF41SL|sgtA=@5a)zSWa5o69&Zi%XSyNm3tD=es`LRUUj65Q1KIJ9`G zlgbfOQQube=Yk z{1+fkBoF4Yu87>#m2ZvU?cCY`-ZB32eEziVmQI%9w!aVX_MlYzv{;5Zh5*kAG zr@e;OS?0ko%Ggm!svRyJZFUvSV;Pfry4!s_4Px{*aZrF^YO03%s4&osP2T{_LBxrm zMx3xg-vJ0xhAkJH^w{R{-Q6d zVA5c)+%YKoTUS0oMd@qam@FZsIb`W*+qvC@b#?!wJ}u5Y%94VD<&R=Ih7(DNG^H#6 z${z_Op_B_MwZ_T@g38oC35I?A*22{wX4=J!Vvr_dBrq4XPm``HPQ7hbncb&|vuu-9DEtIN zfW^%7f{-J$5Ck|zgvQnFYXo(_vG)G-7S;duXeU>u=v7nz%r#S3{ddWOGZU2V^4iPl zEoG5VoF?gG?g{k9>+7m04}#|6^y?#U8ZWcv`;^)zM}jwc3q0LDqa&wm1>EMiq>)iH zC1ynEnlsN;>%vp<1bp$N57hZth0zM}et}1`=&^JE0t!|^Xc5dAH5<%T0~NML|H82W zN3Gy|ne0r@I+QbOIvuT++bu=Kwy7SwSf^}3vN|M)47SZaN^n(e!*fkGl{$)`DqB0m zuH>=<-Is}&)gO8?z_RF&R+p92<-rV7@$sy*!93DLwKQf3M@cM28Jf~46mjY3!Z;yp@~R8=4n806e`5r}o_wF>ujUP*XbdEpeJ0Ik8hV|ev;;|s3UILE zq%tswjHF}y6QGHG0B;yTnUphEXwx)oH?Yc41yeZHXmUHi`fp(Dg!&_Gbv*3V0l=PX z<`dtSh%!D|v}lgCjqeL1Xxw%{N$2a=jHr1w!09T18w{oKj*6+AX&WNu)br!bRmTh` zlV?|>YIWKeDun2q9oJwZJ|?Ro+^Ai>@gqni$pOI#B;`afNhA^sOCaaTz^|&2A8v(c z+fUasOR&$UQL-vc7q7Sn%sE#=*W5?US~npN#wUaZE@H#-2e zAEa$!zG>g=UblEEK?ZG2X>kyACW6SH%ymsH~DT7p?zi8;Td}Z%80K>a_4YC3X{m;$F)j;h*XJY zwzrc^ggnM_kYG0|zpT-S<8oOT4Qkh0dvhw4e%WLC`w1Q(hxA7&k;Y6ikwHsIcnT9W zqV-1}ralE805*Yv1+s5z3)Y)A-tbXV!})aL5vpuJuO;`n}*$o2PS+` zjTeuNmT$Ueq@bo#v-R}7&nizg$xD?t%$sHdku`_05IDX)3kdlD1P}|uQhqQ%NInr` z+Ycet(x7z(d}4a{?$i}8%Lhb$Y%q-WnB$&c;B^H#Nk0yDxJDuw5JNH%1geO?;EMq| z`E3@rM&+{^lc^D8EcFCc0P(-E*`(~G@DKVQ;2G6j zx7NqJIvsLqqOUM~gupnBID2b@2zS7SbVg(TfoOKs2*pd5`QZ_J>5hZ=Ll=Gwpz9x1 zV>eQbUg;ft>HUNTVDy7isoarv_5}ds>G>E~R3ee-ND;;m#H5TPpSF-oakW$r@+JvB zI!6xs!Z@9DKno~?>cark*43Osh7d-IrSX!riM4KRzTPegAN0{z)WmTjN=fl(JQ}TM zB>X1E?_{T1_lAdAxkkU{eiA{LvK3f)e#csn5&k~|pcjvfm1*?3@H2X!PIrsvmyc|;0P-6+q6x8pGW=MhBM?FoL<&Gk zl2;y)kRm?3R%{rb(&PH|WK?bAeJrH09UslM3Ze%-#^7V*gYOAZg9n4=ZYW_TV)KE& zeiYEmAJcw#ufNN;UEXaz%>Hco4O%kh zf!_RstlHZZ0i7EH8zgBx^G9hD6-6j1_UBXuDfO9}JYSF7g=L)>nfUm&+D-f7i@NCk zH>W?BI5)RItW+RVXx;Ary90jZCEPwFgE4U=`}vLaV3LXJTdiz%7HoD_7pA9)kGpz? zSjV|j{jH~nUMdJ1g%EHgSqY6Che#xVa7;8devjEy*ty%m$7OkTw+k!#=ieawZm%!X zzy0U)xAXO^IJad&h}V{*P_;D^vxv}0!T<>4l?nnN3rPq7FzR4~y4i!=@6VH`=XJIm z+2Ed9mkhDIPgcr{x?YQ)_p=(nV212)ehlsheHe2(m1s(WDF7(N_+qkQG7+4!+BV{v z$T7B{G_&2V_j{4HG7i+@mrJsr^(b(de+GycTkA{GiEHZSisA@01pHGJ{K+xW;#6M8 ze@+e<*PiYxMHv72(4#UyQlR$p)yFgwgj(nyDk7EzQeDbe+8iPl1q9d2dA~ngEl)Pt z4w)k#du90V|51mntN)Y0KT$0Oc$iKksX*ir4Ve@!X}%4=eEQ+K%k%U0IsFbEh`zcD zq!4Fk)0R<-*gGSdG=CKmezOS{$2|_}z`qL&{>oF%ECGdi451H2TOJ;4fdULcldB%J zNKSPhpD~TfJWU~m6avc(#6&?V-k!=%rYaU6H1j+Qyb-IL`_(Ox#jFRhHRk@8x0*3` zJIH9`W6%cuJvGP64M%*aDl09V*VX0C@1-`lErwX?CuIi~NFI2!{6ie!imEXgk&M@n zGDyG_Jcd(uJeX4Prqmca>g)ESQerc4xIkTD7*cp7Tt;Gh811skt@l<1hj8Lj4ngLu zhRZNf5v|4*3)%hv&>MniME+0E*Sdw*-O=4%S<7jOjg!v}9geg|xBpJP>Tx(8=po3V zc?vdv(Uuk>P8nbf6KMXb!?ZVC6nPlEE*{=h9$szR>?Z4BVXr?!r2RagZ!<#g81o?? zo2+f}{w|Xpzlw{?Ww~jn1riJVA4Llpkj%nHWoqRfQnZbxQ+jwgKaUPxLLXSN#r47x zJ8+~*s`rn|&fZy-WOE`C#QD#AngD?2a0sI*rV2$!QQa&2Pn!^e^}?K53~be9qrpIq zb8*E?E?Xl>{Unp2N9_d~X6pO>SGf&zbHqHn?G#bzrkkzlO$To^2CL5r7c;l*Mv?qV z^TNstvPy?Nm&8Zeo+;kwesM`%z*iE z%<2BkvqpN7ehLX-+6Fs6Zg%rLoZFu@UcOFbH7;wIHHOtJx;37Dg9|H010Se$e^O0y zKuwLq7@$ad!i5x+86Tign0UMS+b( z#k5u*&*s9?2T{=NG541O1-n;=|d`AsgtVM_CIAk$|x6uQ6i+0$2ydVDt(VN=ly4lyX6fi%{ zgo|p-G1o8jlevxA|LiFg?MNyh!4qi+DBa;mB30OxHocj^-|H$~aH@)_H92f~sbM+z zUI?;HW^>c+=JmV7`P|OvOLRRF^^zLzA^P zX@3kBQB5@e>qz@9d-&IQHii0b#Bp+|w9)eZyNLR=e7x-%C^GuNQ{mL0VPZ`Rq!}c& zU6?V5eF>{NG7(E`IbM0EEAZ^CDQWRV|L4ec_}os#N65_-TbpmzXlM5r@xH{8VK*D{ zCUiu9DYPTPNuv0n{uz7u`RVr(Qcx9_q_Ia&grR~M@ds%hOxABKmnrPdy{`l5s*9Yi z5dj0Wsjz~48=Z#iyJ-H|9!70j_$Ft2_&!r$zMC=mGXx%YXc=2a*P=4P7?~|||6+WN_4>Xmc%~^6w$+YNRxk;LvK3aiN zu_xB<`%&mF;7H%*qBC!FkL>S3S{9S>?d8VZMf+HR9`)RSbcWcRxlBk~LVEJtrh~)w z=NfAJzcHhxS{x6^JR9)P^0oVsi&yz9jP9ffXry59NoJOD1dANG#0Bo4IuMN0-+r6g zBpm7iXGvHmJyj(+vIInVN;d6+WFK<*D^4dF(8Ov*zCvFykB5(-52FL+vXCEEd zG)x!;ZA-~1x1Vy7&Cc~@hOWczcCDW4QOqF-L|Qb6>76#0pons8qjAJ<@_e+Nt85iPA#9xV-?hVTSLmyqnU43JhN2GRResgqw0>~1j`&zD8<2gJxtihtrRy$9 zL)?PP)4lW4ZEshOjv7&05Ii)s7!?7xLtqgwv*(A?K~0y0fK54M1-iNP<~h2NbPSO) zAY90RR8hb`vAMae9)qiUh61Gy)kCo=Mu4%{FQ+^ya6heY@AM8VRnL_vV3f_nn~rIDVPz{`6=l+3cMeWF_i zMiH<|vo^=i>+9-X z(vLCFs-mKXsuQEFmPjb?iz(nGki*BJEdeDZGtk@Denz+3$5ySm=&XlHM(fp0w9f*l zFa(zfT8Ov>8p()c+fNG1$4D;|2ftvQ$7NG!3IwbKi#(UONSPVCSQkz-!YCPW4I!ct zpA0#iNZ;zn!^A%5{kp0Qjr&m*<^tPZE-ud|sM&Ve2644wIR!3Iw_&YRY8Uoo!Lf+O zjwHlMkOth7|Csk1qL3QA;=klw@p&}n&Vy@n;rj?hT?U5&U=N%lIT{JtN?=rOqxnGc ziX9nV<=>_q2IISe$j*8CTon3#)i-dD3`NMog-;4-l_iU2g%$Eg6$r-?7R$n|I_*3$ zyxGLR2jgl34S286_BZ*j3x&yd?@$X=m4$&g<(o`(_}=V9@6z(f8c(F)9 z`sF;M3Q|iU%qu7DC=S)fNi1q-Q!CxbFy~5r-b5k|-8<(F21ZFZnAlI{`3B8y3<}W; zrJ-`%82iL>p?4$!AyEmJLa2bqqifQ^mnVtiFEFuV9gTbWH2gEuUHquQ+>3>>h^~^?p$DG45=VGqPV;_7Ld5GuybrN81n9EHXfe`7D z+O-U+h^IysTtJE_;@-o%BrS#b=Mo*lW9ewX$2%h4<4nII?K<_jX`4I$JR6vXP{_(ZrS(Hr(&>vJ-eWh)H6-rUc4pR^tgRw^OcPgq@4_oa1vsizI!eSeY(Rl+o6IHP zFv}7L7yR@rGz8lXgHYP!CHMa`SbyPcz(cG}ZKSKb9Nm#<}*%HyfrZ z&tI%W@<$Z@`G`n8BW9A}XM#ptmZ#f&Bvod!`9AV@@SahzV#5S$ErH4Rk=KXpe&Rzd-q_x)6(D{Mu~R@ z)g>!Qt6kfEc25M}$ogNNpTBRfTsO$H&oQgR|qdbLd zmPQ$e|D??~4g1S~3_$zW9)3|$hVWp~RnO@h)~a2d0(qVmv0$Ul;}n3Yq?4!Cnh;Wn z8a>W}=61c)=h&LXjkyxztoh$&oSM;UQY6KNRvfGjJlByX{1p_sNh%30vQ@gGBH?lx zp<6h=XV5Kqk@gz&m%m&69_VQ~OA=KEj~>yPe#tmbz;I0|s8z&E+XHm z{9p6-6>j=ycOd>#aa~dE^ZLAd2BZN?bfi>3j_^tjCM6;?%3@j4G5Pa`YX6QSaqIHU z#WS9u;ryUXo@MR7*DOxy2V4%QY(}KGT&%mCHuLd0G_LQV8?f-OW6ny{OK7S3Y(WCO z9}VDwWRk|@2=|Pbr~(ZH*0JhmsD7n1b*nQ8G2e=iJ z79S`4Vjf6z3v%N);4MUR?;p z_V6DE?a|ZqVe@4ZbJp)uH@RUjyvA?69Z&J;E-tcZ5`-{@o80ikxlhp%5kvGQGyjR) zlX=T*fJF*g+%`Ak=uFH%HuVC6B{-$|;scRM+{kSlJjqhG#6yE~V; zEiP=%$Nf+rp1*bcWWU*ear~&6eY$bYf4A1`hH`V)OlD`}@H_tc<7s}>O&;;H=X@~% z*8@7m5ME#Z5K@p$6}Z>)Kon(@4G7Z>2V9*+cWN|@)0pJ~L80u4$03^IvUE-%d0 zhyCS6{_?+H!Mkrd_r8A|X6Kof`SFUqI-U+R8X-UQTgaTav+3F7J+6p1o#%IWKfBBe zcQBl#VFz8`^fNrw`0vH6@5g=uk9R#yOQ}__+HqK`axI&SDJg9{NfJGYJm{2o@ZL%m z(U&ht48NJe+q?Ahd}AkmH2=%qO818uqJolIdbEkXVBV9+yj97v6u9*(4)Pl}!7W_6 zKg;OAd~ffII6g~4^A6k`Rds`(QG*+g=QWEIe85@v{3cO znf}_lV144!plu<%Hx^VX971%N-|#NjEn%@?9x===r*o8d!(F>jk0!icUB$3i<%%0b zP(t^?h6uogO_~cSh@vzH_(Vzf!J9>|(k!j#-1~UZwj-nF&=+05X)|)g1b0eB`OFUL39KcZoY4Z8@3&EjMpR285XN-RtcknR5XX5 zH3%;qRZ2?dX;8`Nk{BLJnfB`HHoxyJ4g*%gcyLiLeha27nd^C>`x@@1equ-lNu08IJh3I5q4C7B$^u4MX38i@ z4E6Ji0vuk{#Gxb}MX97wBuA1+A!$6b+-t{_&4d)jMEh@H=;m7k!+PeS`5iK! z1VR+iilk8`+sI<%Tv~!MBmv6AQh8W_!|4u)Ulxe<+J;R1`Ds2fpoyEHtV{yHMaBeB z8+@XK`4S+W!MxuLg^Mf8A^0ZcJ4bsD9y0Z^-NRayZ8>XAQY45ZT;hy*u410U6DdUl zj~1!Wi*7ufug?*El3gDzzMt$m>t>f1ZTqI5F4k-5nag?mi27fWz#T=OJx>)g;28BT z8NFJJE$`nNIaaSLXjrRq0VG%2YxH&L z6=)1=RaUPyDT6kV=K?G@mTSusRVgZ$Czh9l0pBj=-+D^-kGOoh6PJH1F6$A)4Qo~Q zKN5AE1z|L#AURP{YDTS-8ee!-=zoOsJI1fy@Pp4whHZZWTjCJCY&=Ar1icXoF4~u!kq;L#;(j{?}i_6VX_~F_e3cnNzD@OBV z^=KaVhWg++7y?>5NkDmNqY3!G(?ylN!>Hr+r1RH}xh`K@3xyO_Z_*;@z$oKH1i~N& z!70-=v6UKm@wi)q!iwR$`ZH8LkCrgcy)@DRcts7RoT-3*1`WQjK49{8J@@o=6b{!` zLSfX_SWnO~%FI}v2Z~~m2ofn+>HnX-D}QP$Nz(ty>t80o4c&Dg_Bu8&h!}RjcmYrE z%=Cn!PNQj%uq138v%P=&X4R80hY%`LJ{pS%e85wx^xl_8WoCVuW|7Q9AuQp0L7}Kf zESiN?-`n!YHS9?o0*{OY4cM}vh;$|}T|$En&-MIlaTw-nE5Q&PF-Hi3TG&!aMhLSi z<#+<(R_ffRKNE(qgzpB1^~fButhy*v#xkWe^A1U>Oo%LUX#(X~L2wvLT8iHrK$KrF zV?4R`6Y8?*rH?14w4&Fa5nReDn zB_knAcO=`ne)B^s@B0kxuFBRmI6hzje1i=UTqxxdH%#uQ80-3kwQY_dQpYO)uRfH6xP;pVJ)FC zGNhFumJ2VfA%c|{%>;==KD>m)eUKpa{AiX{7ZQZxG?-7NsM1A(1F^vbp}0W|OI1=R z+3M`>?Cl(NZcj?MO*Q0?}>VG!yzo+S6#i@hye(zlvj?75|pXAX4Q`hT5ZiQ7olp%x@hDRr@pj<=P zBp6eHOMobHuEdPJJvA3!5twgk0@KWh%O4vs>$N7g!YY?DB9hb*&JsE!L4r{4TwpPX z;GHZ9==WcB4mOVV54tZqzuZf$|KY4`{#ZdCHjQ9N^8b-v_0R7<&w=UHt}09(2tr!F zuSyF+wT*#uPZ9EzITsO*l2R8GwI#c-9u zcfN7$krhLWEUdBxm&_XlCYvM2Q1He{$-P2aJ7hE|vEX}~^b0D_&5P-SG!0|Q(uCru zykS0Q2KxYuePEtSEz=Cm+nUzvk14s-G|)AARo9a0Ep_iJ>t4m^DGRGy$#VvILa;Pc zV2(%-iHTTp#ux_sUeczwx5>U$-Me`)`|64cs>-gbDqUTw?l-2o^-jaJ!YUuiB-ltH ziDq1S2+V|zIEpB}5DZ6O;x>oyJemD44!61aZm7<2ftn4IxP`AiojVuzUZqrsbE7n+ zN>PKY;m9Da4GrEJ9L=nDlJu!3A3E#h@md-gxz@0?<}}u8ba}|izLT?7iEp=_u4Q3$ zbxj~4h{Xis=rjbVhAW3fbesvtWGqR`z906+fmBzvlP{-gf=6jw0LKS+foSQC6`BYw z0o%klKLgPDL*LM~leLD_)wBmK?7LAlT(4=Q6;?SS^)yDJ6$S-Ek&+;-)dv16qkzz> zq&+!5-1>g)527E-l(U7W43%4di@$MDoJ;moRltj1hYBd8WgNs%b37H@QZ zZ_dK)(P>xFmM) znfDpri$!f@f)Exf7t2w2nDL6kKwD{*LuR3w2nI<^kmnk_IgVI|7^sdq;G%+Ye>^x| zqUf`rsA4+|t53pbopFF1%?)F)0TYy>;3EUKMJ3I3yfRaCQWZp$EJ2i?d&T+^tIwea z05Z`z9fg%R%_D%_gcQ;u=U_u$2BKt%mLU2pAgWj>Vf88SSmfA)M`M(E%8gI+c({a2UUs^BoxS~ozjZfu zclS3pj&}B6cDG-@+&sL?Jk6gzouPCIwA6ystc>7S-Eq?$0mPbN7@rUOcd?17sF73* zfpb<~Mulyl%DCW-^?}b~6Ei39yt{*8cYHh?yq_d1;H{oDzc;^57I}MB|M=&(xT@)z zetwev@#N>JYIfgUS!4HI5&~b><=4Db!Cn8#tGaD8mj>@j%>>g28@%d86A0QlCRC`%V8`du z0f-Q+_cnMXxGFg~v(?$$-8krUH~05mZ5-?zf~lJ}Yu;(@7VXr$iX%H1oLpl6`SX=r zB+tE=&7aKa*|XtlTQ|SQ@Cct~zdQJ>2w@SVi(V_|8Hr$a6rPnGb%Rq_*i;pU?P>c< zWk_0ZZEZh%)wTUFcWrI!|5sdIUclTHzWLfKd~@Fl;Uj$2N1PXM-#z@gD||CuVQE!k zFZZ#G2jJY?NosgWjWFH}ebehFDpIB+PKAQs>*Y9~-hLh-gcsp>^$k0-y^8{UHae6N@FAT4V(D`x~S_7j4~pGoCz zs=8TgZvM#L7mSNmj=tEGWRPt}yD{L5LG!Db%6AS(E@IzL$(Ia=TMCp1!YlVGYpa~@eF-`~S6ww~s zuYh+AL7|8cF(s5f0JOuMzjwO0E?0(Hx4rQdG(CC-^ zToBPx5DE7EfrwTGQLQGXJ3+)WY>o^v5;jZ1I;4?9USbymqD--p=Hw}eHeVmkXAr}@ zoDga>9-LkU(pob*9-N=}#)jtD^gZApZJ)!i4;#eCPCF04U{zsOtIg?dm?_RM!qSrv zqk}NqdLA+NX~V8n(TJ(Z7H{+AJv4O}syO=2>=a=LYYC&oKejSCYUrB}Vf@&~ZvYJH zbv?DhD!0xdErqp-a)lclL%@s&O%x6|Y8gsS_Wt+o&S9#%rly125o!yoyE< z&s@n_(n)VhhD>5?P1)-ElIw|fwTMioKN|PLsN{I58;$3_#a%}3b+TtMH$uRDOSGH` zku5iCT6QjlwM?zxS0}&73+&$b^(0%Hg=IuP_KFhG6-N}c!s?eEL@^wEX)4ufHy-Y4UQ; zo;_Gn`%IozSyR48xxp#5Qa)T#TRzI4G?$MqR-32I*~-P@(pzaME1n*77WMS$J9Ba# zx*w}j(=yMK$Xp{G z;m6NBz2L_mr#H4)U%#@XL@05y*K5|zY?>>QV9T<4?E_vF`F57LJJ+?oez~q6e|*ro zK+>&sT@^WJU9;PbhS!jD6gEHT<(h^bd3O{ zLJv8{DIHFEG!7A>j8Efs6*ZA-MR^$^e)czi-8ndVy|LTfTEN$&KNj^J?|Q@WIfUT< zm#)3Ej7vxm#p@9fw$dt}p0{38PMArjHo0)YDnkLuNb6L$D>>3T?LPT}7+V62C{Zs} z)k>>;n2I|mEc23p&60>yub35q$mk5VMH7Ul0DJv%bN|)fHeSq__;LeYM~hl`liXc#x|aTgE8q7{PEx|xy3zLg;mYp_PV}n;X8C)o4<8l2Ci^42s@#Sv;qaCRp3+`qGCxpWoPRJ z=t;M8xViCa{z)-(f!eR~0TO96?Qq=m2mST4Aq2CT`0bJ^Zj}1aHXC@INnJWC|B;@G z9R~9o+_|-8t$FOZURsk1j(!FzIOZf$f>2D;5O-vw)`TJN2t{eCXGyMi^Hq0a^Hr@j zokt6ZifsL@u)2US0(+6pJ4XZP8{mx#ko}0%Dh;-Ka3j`ORYZ9S7URYKd>4W)wmaJeP3Dgl6{=#SnT1uh7(^?^v@z6kOi0Xw zsSFAhIWQujWc#0-$i28|XL;>8R2-Y%W)`FN31G2+O=DkCLugoBfeFri~a zAuwWPWGXlsSt!XwPLa|*{QF$6WEO@&T$x_K+N?KASCgJ@O;=OxgwrKdG`Jap12vSw zMiy!B1Xa$z39fyVE;>mq zdA~J!6^;8)6Mi9ORt_6}J(144^ zXl9@kdY`EYS~{R9TaQm&%2n$himO2Bb&>>At($XPK;ZifrqN}G_1eLI5)|^lz ztQ0D7Jz#1`ltg1zntbc*?(V!g+_}whb3Fq`5D`mgu!<}Vt+2Y#ph78UeH2a*5}dIS zD-W9@%|qb9mo%;CJjp`fxJ<*5UoR9mpAE5eJS|)}sy9xj6;|2tM8tUX&IV}$gFQL6 zG?w+xE$Y2w#l!(~lXiY>aF?Kk{6cQ!l ztik;pbYAUl{(0ke^XQEN(DwG$5*i#;+$!^GC*m)mL3pq_4ZUN6dyAO#DOgD!NNS~v zCY@)~un;(|Re{p?*3$h<;ZpC2T`R0|##RfBn4_Na5Tzy-2f$F8Hl?I=vM{y(5iUjU zXZoV0`_U=W{ewKLfW#~*#;mS zbq?H!30PQ7u(0Z25ia29B=I~N&b(X36gpm1v7jNr%XHf%NGc}ov#`n_al&H5yw%nz zWRj0zm=TGnWD(<%uD45&%s3Z$7fg1StxT6dsn{Nwh1CTL_ZTTgoF$%O>p7+x;#j1d zaSVc$l1AD~puAWdC@+>kxdckZdQTQsITve`m6977iC3KdKYQoa+{SS%;J>n!RJmkF ziRXTCe4L^s#$p|sR75JOJfY^&L!tr#6fUBDe*Kx5U63FN61&`?Yyp0d2w-=6!R6OI z-90niAY8BVd_z*N! z!BB>Tvrmb0(z=w^p!{J`Za^tHyTgmm?!+-C1cHPFVHI$rC0K>VI0W)R5OC>;h2|g(1(jHQ<)^=HSaB%eR zy~BgogMS_z?hp1(Pv0H<`2KYN@%0BUUcCNr{O$sx;>Q;;^BX(l9=$at(x45_*l z`~PwO@c6^v==j~wdxwL!?+%XN9i0AW@ak~yWYbcpR7QiL?q=%`*zUkquth0-h8Cp+ zh*A=eWK;#h04WPLcu75HSm7=e*-qa7cyhXVCOg-H9n?R%(iMLNvlz{DWtNw9rR`Mz zC%>aNsOcIe zTS#jNxfBL4r9Ot5q08VLN8|n12k!<4M{nP6>P^tSq}6bIxk#;4{BR0&gTifRspJL- zUTg!zV=Orf$Sa1e;UORt5EzAY2oU`~51m4ahNa{8r!8RW+}&xinC~1-C8t@6?T>hb zCao2+T5~5r8_X!8m>VrP5t<9CyKJyo(zN&X?f%jIeiwIWVqIx6mzVKDysZ2r2LzK( zFuh7ensZ};2DS98x1X_+Gc?6YWTt@~X4iE~**2z1dQ`<*td0hkO>0#nNzej&O)UTg#WaZn zAV$VeEjp#s4&M%r_CE|>9Uq+>Z|$l}couenMsdW~iT#XwFWke0@`I!I1%FidvYmmIk|eYf|j1yP;-DGzpW z_Fc6Y4}bZtx|~mqgBST;KktA2a>>+p)$9Eq-~Tjt`|kMF{>jPq6IL*HA&YlHye7;9 z>A7?wc*KKGbP-RK*Mw1wknU1QG7|Q7@AS>!!$JIS@7+%=lCqthtvb`n)!J(pG>x&v4SggW$`wMH;hptL!gdZ$-Tn?Q6)T)si+IHu9Ghx z8GC=SKR9`_e|WeVug-o}4OQZ&!D~3HhG*l+v`%m39KSQO67!e!4Hq-0X6G;(rJCF$ zvlzSc95=Yh#f2IBHTU^_f>>}puq?g-<;G2;0u;eo5FV6f-Xq6x>Uj{b6F#ZmLbvYiqa{CR#!1tRl=yDHOOa_2g5$dOX-W zIoz}lFU`Prjx2_=?9nChyJYHc!KH~=*fWi%*n5U0w-D_dV*xNmB#xy-Ga1L$j={t0 z{nNc@drnXPvyr6k&8^d)dFfj%rqeVvIiLSpy+}dp4)9cPHJZewR-@hHiAt>n!p_Ek zK?d)G03-uw6{OJolUC~9dR(N@}pW@ zHWq7Vl4`hQQVka`BC676Vum!0@uxRJFcnx}T2ha=V7N;ddi-|pU+?z^Z}yH}Z|-t7 zZrkN7^=wVQ!)!iXxOp`gRDb?+HBL=tzZrMM^YnZQ##fU|^Kk*yd5k4T+rR2I{(;L8 zn1!__@Y`8Elf3%b%|{KEFkW2z=|O1o(K~yc1-I5YM6iwD$5R@-RGcBgjAMdz*?tyB zyFp5pO(&zY@aGP)>E5|%zM~j}3`8Ia z9)VPM3u3Q-obgfa-*d*d=NVz}k}(k-1c?li+E^5fBG?2I91VA!g!Rwp==h6yP7hjm z7(wpx-DvgJTX(s-B&u&KRe7t3FjWW@u*SK{-wWu#!Iq&A;H0csOli~O*x-lzn z?u;{yh&$uULl9rzUZrePRojE@=9sKDW$1}9>D7~AJ&jiLfC)9iY3l-jFqBa&5d`IU z5G|ABw`rW6Pp0!uIOZ#=MRQ>>=U@HM^a=25yAc}pKO{_-|m~>pJK#f&SU`(*X zP8u6MbQce`tQwQKYdb{ekvVds`k_}#Xo=nqj>_enOVVq({d(@Am&j1`4>16B!6PY< z5!kr&DZ{*r3GC=0uKI_w{us{w;P7z{WkC-6OmeU1Fg`0`41i)>S^%aUF`5X10}x`{ zu1G8rtMq4a(TT;Kj8#-Y8v9IVucwhw&OH{v1sw!qE^R4iao7*YVuf(a38UI7whdA0 z$Rv`J%4GB$kk?e&*kB2FDk{+h;p?;Ze?5FCM#B~vP(c_0m~xANXygbFfPl3u&{HT- zF2LiW8<4vgDAU#MAbnGiy_$opN0N(>nwdFG6w_RY2&Z5iW26+s5T)ggrc7VU_&9~d z@gF63xn4uXIt2p z!bLX>uWjK@fmkkMLwjvYcmPDHG$!6?XQUw71a4EoAPAr|0@r0|zDkLgL90=@IkoebC~hlfq@ckgtZ~IX=TApE?`!T;VeGOPw=;DZ#0`MXPFwoW|S{pT3S$tXn7st zgiFe3T9_%k!Ztd)(psIGjUt6a%NlaO2fGiZuOikGcGlV}UXE1NXBYT-Ql+uRS`Lv} ztBrynK`W`ai5@cV7LxtOq|RW}d(41!`v7)`)q>u%dWQ6Yl}J#dECUn$6veg0grVq3 zM~{VwFUXrVB|IGS89bcdIj;r109D=#U_nypWrQh?{F(@aEMiopM$(=H-`fk=JhOF= z*N(V0v@V_aUbHTS>@Kb4){SIYrB`tVBDlpk5Kg)DoFMOlXUG`kunJwQ>$PRtOjvVj zwTRJ2U&NL&o;~8bPU+UU+#K-PUvo$opOJ&vY%=}Z_rp0{#9z*jhO>FRGW|#&{ZPwD z@mN#5=DY8bj~pY%=NXmq?Y{r^=KgEGNmFR#@o%y@eZTgbq+EIWCe@m+^6j06^d-ce znw8UI-KW6VL+ihylcYn^-BdTg3uh@t1|((*2k0{DnD*Hlv&`KT(Bs+X(&Nvl#eK)> zVoJPu8hG6o**YCA=s7;aiekl_aFU=DnF~zPigrwm^bC}7p0})>+hxsCP9yeC^(=+7 zoEqJ4a+e;e7xCKhWZUb3u!2jL*fT6yBGL#2R4A!=^Z;#iHmI=CROymtet}bR>NeU5BQ=VdL1`corT~TZc5iG+9ny z)y?0&h)E-c%dMTyvI;APKq{J8>qyi(7fD5yP|Sqn4%2`;ElPQg@U3lnQ?Ob!;`1z_ z8nu{bSB-}7tP*uR0KcRbb15h=vuXxuhILk%v9B(MZaP_hFdL3t-PUCPa^lXv3`HOX zy%18~3!y4PiJUMomSrelFQ^ZS2Zk7D;mL~NMrJk}3_jMdtS9GIbArsZB1my!057-2yLsSt#WboWbf(S=|8R0^sE*rG^>&Eq>+9wfxeRWOs zRT0a7)zS1X#>1Ra*%iDC7DrL|IpSSzmDeWz?!V2q)al&dVG$=v|7=)FRhEV35QY3V$CiEQovUz&#p1#a_>dWj#UuI?WW!6Jq zc1&9eE{V&+3TulFOn9Ag^)@&sm5oN5iol{(SJay>HIRC0OP+Lm0^RAl%r=+;WM2#E z%(d}8=X-X5>4KA=Sy<_f^TH^NEf6XVlMn|4mC7C)0@jfjC44@n)Aso%ARRBuM8}^6 zkiL=9ndx{boWXPlkS@5kE(1L0@Q&Kni$~tuuUzSMS+=zKX>gNA;AiR|Y>u_aZr8kFj?-2r& z0*zofR!C6V;(OV?B4aX$2YL2N{HSwS%L)r*YacyTd% z*)%DPFJQj?4SBgNm>SQ*O8XB!q@rF*M}tU!Bg~}%5Wlp=&t^49x00u|K4 zEUa`=->Be>^9I}G@v!Lcpg06j5LOb;QMX-sQMNIc!`21H^V!wMd2VVvaCR_%@o5qr zl5ZCN>&?Kgp8MFM${Xpeu|IwDZh!CfNrB#*x7s#4Ga9Aw=%#Mjm$25Js*>gY)HBrk zBV1sKn9{Ub@j;jsK(xmCgXVM@-jZXOy0I@ z2``vB_Tb(Rv@Uds8$meVX)IhwPqvKBwNaSxmPrIU9zz37}Uj9U&w5K1M{Q3(W5 zhsbzj*%YZj=S3+oo^Y zyj|h`j^N#?&_D}rS)sRftfY6H#+e7y3|L?;hO+ZOTH>c(Hqy1Xi7|UF9*@Aa7+8xu5ndN#MvRg{qCC| z7JqAVcK&Vgdz{!Vap%f+-Q2H!_qRJ=+`Vzlo0<)Bo;dUi7r*}E2z!rsnrX-@FZaRY ze!Vgc$B_?}kc^^=tcWU-M^r_vlwiqq+H{r7Y6fI5OC1O%Dm;Wv+Ic(Ig5Kx=a}*D& z3+lAhQW?q-4kolV#45c8^l6*)^7kL#{?x(#jvuv$=XI%#yLT6#Ok|ZlPNLR_qo@AW zEYLZ8j-OsFavW~aYG-}*bRBJV8ifJuBzD&4pTE;XylAIh)*q$Yn%;6f{ihU=dsEF9 z*FH|*y(z~xu4?MI4Ih9VCa_JF7X)(IZWqN>aZ&s_4Ob-7{rNVdJ>iVIc8nYBa{*Tv->yJc=)0I$@9AcMXpt;h(d!vz2KGt7~ z%DOT^@Jh8Q5&5$gyO-0(98&bA{?6j}Ig8(}^yizhtn6T{njljD7!Sg2wHg*5;^i;? z`0(cCMe%kPKsTrh_h~w~iETEqtf;En)%4%7YQ|q+WiV#SF)xntN7|=}z2cD}uk25&zX-cQq{-PNb-(EJO2MF<{PWlP) zrJgnktT2kRjD4t#Rm*AMTLBwhb9&*^D!Ze#u!AbaMg@A9Hs7Q<+nH=DS5Jq{v51Ct z{h#GRPr0yq@-oX#AW(>N2@nBH$JkP?r6C53ATT7yo60~RVka=0TIcGeo}r z=7)#h^N-hUmp`;gd`4yE&d$OUaTd;qXy*r*VP&O~$y2vwmz)QCw`GTJd=;SHO?0yP zG}`+C~GkJ0@4n8wS4IO~4v z`r4Q7cf3~qb~|rvPV;u1y*Qim-HCXBa`P~S3_)mu@qmpK9tupER5q}kbrO)12q|e3 zp*)&}@7x_Yc<9`u2mQvpK%>Dhs17N3c?+qgR{Qa3XnGTnmwVk2)4_CbV>`=65tnT+ z53U9`Zd{C~@r6fiXSu)A$6$6{2yiDPaGY8lOFt+f9izqz2)J;@ZAy)JG#K1R4eZBb zx~q)6gz9(_a2%HKWgAP=Gh^4*vxUno_Ct1T_G=uW`DJi*9W9oyuv=tAp;}!O@5eD} z>CdA6TnCe=epMucr!LI2s#*s~3VbTYYFy44Al%g@bXwe?it9UFm~uJ}rd9Fcf2Xec z{Hv>4t!ZrBoAig5#n!#U_-60)e!Nx|T}=v=g;^jWm;=r*157$eDdtR@pf_3~Fgsml z$#LxKvE;I_qn5RX-d5XIVtL>x#jnLEvxCPgOwqbRmriso^FdIU3a?BvbDqq;AJoNd zS=FuxpKlYbtV!qm6akGuZa_;SqyJwZ#z3&Bkg*O)f(VA*S_%%43gpNl#;)A>vQlGv z*?AaxCE`rZ*%i0RUt5IzaxeXXxz#D+UC(?yJNZTa`g*%QV^^uh1@$1lzH-$0#rGc8 zHG8!?`pw(iUvN&9jS2t%n4}Nwi>9Ly;&o0=DqU=GyiZW&;B1j4%jes6t>P;|> z3?taHO$A7fhSJxzEQn!-BcL^PEQm5j0K|%0;)F7m(lsr+sw%79HMFjoWie3)Ywc6` zeq8nt60`eb(Y1|YVY$_QLSZj&Y7_m(XV}q46coMmkSFi^5!rn|&LN0_c7$>bkW@I3 z0U*jDjIk5?Bow-*kN&HNpud;r=V7RStc|v?w4Mn7W%dma$B~l2LngSufMaF6P#QRa zIfRaFDjRS#0DSlUx1T=z@!Pu{cS63@Ok3Ex>XB8r-4fXM&$9yB3TDV1`jnH5E=1q&2WeOXel=21|VkFiZyj zP8*TmuJ{zyFwA0~LlDW05r1sSIh-2odE8;EYoUL<#TUWX?mL8uv@Y&LMnB@H9puSF zjKSOx69NHCjR8_}LIDmcCUj0yWt=tOG&TdWL#%RrL6*91ubw*&$L@AJ=;mGIavRP^ zyhpEL_hi}8-Mx&{hj(^GHl7a@gfOW9mW&cBf;KA{@`NBL$sv;QA0NEU14Za~khZ~R zp_%cwtpGQf#cCSFo&i34wCo5s&jjE&H^7O#iK==7>w`74U>Buh2=jiZX}l z`O5V3rf*|%W`4?3|F&MJ=~a4_z_IO+_fmNR)0xmZ%* z`lI0$Z~yl0aRfW<6D_wKIG?`Tdc>e@xaaYLo?-c^v+RgVgFSuBWe-oIu_U--UIR{z zvd4FQ;Puc+hu4nB9I$xt<}o%ytXy|ifVEw%Y#i)ERM4{O%hy*2cDLl>#B51R{g ze)zU?@?5H_QlB57r}psk%-YPRmhJ|uKWdkXBBmD{GyNoaK5pDqj5EJ+l^@0;p|{s= zT(pm%Qh~(y948-m&Un5$Rc%}ITn>!0EO7QvPz72 z=iulK=+NY(S%ji(0rs8N`$2onsF!iwyJXy%Ii4tU2#}9CVp|L55P6tGG0!l-#2R7Z zu@Hor6r2;F7(;C-Mro58JGiXbSY$U0DG}_PO;6gZz*p-b?BrEw z+nRe7;%`|ZVuW^9Dd7Nd(Z8UmcY-N_l@nU-xMBX;)qSwCX=`d3DvRs-BV~0@EgxR` z@1~tm^I+8Qd>NVBwic-2c?68-L_tS1(?oJ0y#a^>`NAj@1_^!=nfdmy5k5APKK}gF zwXK`gBz$$Xh#C!l+#Xam?=hDU480yCH(q$sJ#Qy;@9%3FUq2SLif)^3hKldnTIO|8 zPb-)52RGL)d>pj3O}f(~QO*6!1&9}8{r9w+G57A-($!sYuO@QNu+5NhdtDCaHNN7l zp$k>ddyO}>ZFMfs7qeAWjHY3pf?e|8SIz$v;3zU_aGu?fM1fX{QfNsVLg$U=oCX%* z3Neb&Nt7_&1Il84TO3039<%vS55ipSlkV12dPy4}rF((9dAB}X zS5DdQA`ula=3$UZ*`)V=@@_7fy(psPQb-MgVq`IN8XIVt0|Z#;B-Qx5^Zx~28Q%8E z%+b${Ja6yG?7VbkVv}4?yM@8*7?!uLGO9lLgHQrwm){V33IH_#8^;MkL<>VPaDZwq z!-_uRY(37Vle{=<+k4_Tn@%Rr1!vji88+M+h9x7=I0vocmRJd_W0GkqPQ%DwQtKX% zwxzAn)u^^Xx2zwsQ3~%E{ad5jQYV?WPIn7E>)p*)3qX52h)%!poGW6K*|?1R9>t3{ zfiJ=rwHw!A)^1`Jt)`V)SX~Z7G+% z$91W@?qEL%bG#Il*v>ne#Ue(0zWd|f|1Ji;7{>+V{tVq5amHW)vxk5Q=q$5NQ_VEw z!5AWlQ^lpR1_11LvxNG_wahqOO$Hm|T4uBzu6qb&AA+oppQig1UfZf>+&?6f-s6hg zT%CxQvsC@lW~snSTrcUW6v27&N+FclVtLxO=CM5Sw=7Jdj0D;PWso#NDkY^u@u!zq zQgpyz(Ro>h_`-)hf<{+wC_WA9dZJA4g6CTjxy)PZPZb-3{dWWKpuV`cSUS&D7o$O~ z-L<;uDyF1e0AWC$zlb=B*?vTIHI2d97x8pPRoZEgqixaVs?>28VsSF;v=NB%or!PT zS|Bj|mc^UmC3Hwr4j?q%3X6?`(kjj=u*MxCy>LDRs^R2XWkX=s+LJ(FTXTJFn)0m- zdcTlVM=rCnr6-R;k`aSs34`Bd%IsufT6yKIrZE^CBM{Ud>3|LYvqT)15LCnQbd(W- zZEI%;9yBjqS$zzK)gA*#A`po)3^9sx)lKnbRjTZ|zASFlMTmpD8HZr|IBE4P$P! z(ic~Q8#iv_VopBZ1!vsp!(;_adA1pVgP1W5HAjXUrmO}$7Dclj1glRT;_N~$Fy(Zv z%v*ahV45Esc*bDLxL<%*_6zV%zRIgAtd`5mPxZL<2KY;Or37-+A_FNfSV0S&vs4PF z5Y);GeiCODW(a)L8HLrGi}}mz9qO9$_$(^#DpdD^yQ} zwYJ+HYgntDz30MN66}$)m_Qs!YK(A{N=P-cfNNrnWLAo^>35g2)Ff7_zI=>Iw@O)| zl}Fiv_Xdzrr#lFBh0z}iMeb&EwiDGI-)<8#q#2938`8kT4KmL6A{_Wcy9Ff-QccHi8pmCKNZlr+K z#{1#F>tUn4HShgvWxAP5rj*)0rQI(h*q!-U44Qg=R=d6^-o+;x4nG%R@r5ak)uab8 zb%HLZDYaIdyY7LC^!VYfU&`B9H8a@O<;XRIQRv||X4Z+70LH;$is&@4)Z1b#?Wu89 z*w5jG3{2alo(=-0Q={`@EAKzN|K(Lzk3hwLx(-XeapC%LnVzAZrOItJ#l_Ra;lw;R zCfw(z!~eR^2Tu~!*$W8(2O#GNLQOp6Od?CTgIFjGf#Kw^d(J&~n#bj>s>YX(+NPSj zc;b&osRQ?We=7RGb_Y-Ytky@X3M{TYDS<9QzJScOt@(z#geZ@Gpo}p@QOJYkV2IJq z3k+iP3dUL;qzZaJ{ovgm)q{5@q8&VKEI^!F3~CLyXIexJ*GcIB!h+dg2qUKq7w5FG zYtqKve2SH!CaSr9lmHH&@5|trGp%!zZA9F1-^U|X1D zw23a26q#^Qya{m9uK51@HVbadt=U!-ir%E~b(<+07pSEmATUjX{e7pD(E?vC#`D_&H!E8R|nF^RE z49krqyMVUv_OyYkxUzSZ`62cM4u?|QsQaqNP1E5f;anq8W`*y1QDLt%9QJt7Hc@S?f~cj#ZTOepFq(RQVu&p#Eai+y=vdM|Hc8 zFSGIVhj-PFS0V{9np+Yg#6}0SK+-W_Au%$%5K?QWED^SM*gWO1iH|RzFr>p>e-K9g z?RnR9YZ1M8v~n(09%iEOq+U!ro_l-ZO-OP<^7q8O7wKh`zrq4z8_DtL6wHfl4^KrE zy^m*$wW}D*?U*oCXxluE?FpyIkm`gMPrRVNN)WBda)}Vl(zj>2)!O&V*w@eTf;|1Vq`1!cd4QPl z!T5Rg_;$wNX7Lxv>=V;pk`@0TU7#~@zP6^BPCx3V7i}xg>9EB1UKZ>z!-h6xm`Ry$ z4)cVWWwtUri?|cUH78Iq#hDRMV!|L(SX02HK>93d?__pJ3`(WTu3?ky{HyT5*S7p? zM$YR+QHJoic-5P*DL;;X^tslVxEmZoIVDletSh(>xPj(P1hQiU{6&_)nHUbQ~&ky z{|Yw>G&df_Dow>#H5sTFl3mC4wag|bl$R4A|9U*Ml@1x$Znfvc4Nl5izPzjCJ3mCM zTOQZPvH~9-$#6XW9Pi+};=Ny}_k*Z(EOY4i$5D!vy^A%=>g<5|H&U9wAtFncD0k=c zs0Le2RnbI|_I9VLa&Ue;3z}G)O84)Qn9N*U$NZe*TB>zKtuRGE7UNj^?QT%I(>0<% zfU;*%7~m|N}Esgk}(Hv+TvOZA90}j@yMnN8p~s57lWG1vNM}mAp)sUc^AV8>kx$H z+`1N%J_t|krK1(n(a8i*#3arIQM^fk6hT#pKVwbWy4G{`V>hawyuZ znPiqDDI`|V1-;C|LwL0ti?F&KJO@Foj}_Od+#AR&k9|BKQ_;XLu@3$sxMRV@Q*LB{ z==t6M>FnJ%lxK85$H7|eXDae!G-zf71CV(hiOf?@5w(smrv>9?w~U63qDIye*qoI| z3adP^n_3l|LJEuXq- zvRndDv-Ev7ajy6HViH7sd=HKJAKlG(MPZrg^+g@#dplIdMIXC0Y7&HrpNj9&U*f5j z|2drgP}kP0eI^pe%YQ|H4C}EqF2)}TGiwuaeO$$V{8)g$ z6rbG4P1MxI%G?1G!{@>URAHsnJ!+i)^I|~(BNqccHS~{Z==!^r=X%Ar|NLN~CjqxI zyJ^^JK@k?3#_j|}1BblvMoS@$#~kfuEIAT%%-Yj=9Axh;%rh5hpqsH>lXO=N|56s3 zCnj3aEUrC%+|^6r-yh@2=W@xbIhaeJbBxRDe@K&Dp0XK$tx} z0V?U4LQ+wO1SO0F)eabsyl~1u-$T-)lIs%}MDDH8D4yS%>g)9crv*H5UpuBCrF}1q zI|&#nVt-{+jd|Av_R6F zMJ8lc5W0*0lI|!}i2@sAQ9a8MfKht`JtXyz^azr8Zb%A(5LG}LtO-Fu5Aw(g zx`0h*QMi2N$OI|Jsl~)|tfgZTY73cC0ilKDj;<<&GWI?^t7(ID+oD`E&Jxs3-Ei0y z>7IwPYNSJ=S&ssTMS<*f6Q$6~K*0o41W;rmMIg(=D?$;`XCauJ1PYYSeeN#rgddC) zVVrQeE91)Db-ed$>J_IsjzHR3`9wUYR7>c9($;h6DTma@zOh1M8s1&;MA9)-kK@^t z%5+ZqGyzqo-(%)6VrF)`v86&A9&6t@qcGJNN(!i>m`le!7UzJOdF{r-aoJg!TVo-v zhU#UUv!z#@z088PoM6V8z(#UtoKr{{f)HkocZrWRv*x+FYiYt54F}q_4Ina^qM^ilxg9O=3E%23}8Yy z>u`7rNo%Q82W%*RVEX~`lrk&@vpl8)5Fgb7&J5&M8f#Z+tFxB6x;+3?qby@UxC>1v z`6iJWkvi8v!hGb+AsO8R?Dt$JKJM;enp~`SQ%8Y=rP^kLR++UGu^7im^Z9Lt2of5U zULW|fV_s<-ST^UJNpF$lXThUSg64;A^r=&!*e=Y!HQs4U0Do&zW2^1Na)|nV>dNdT zLvnQ6P77_`A8(P?xoJM(s*|}WzK1ETcQR=&;pCDEA;}&+1}rv;00eam4i(ly<&+Np zBc%*Hj{-<}ZGG1rC6U^bQA3+wo9;Is`B?oIJ939-#if@_6#ThW0HBhV&Jjm9Uv{n> z|M1pe;_Q~C2p{49s%H~ez}JW@TkI0#D8Mi(%9$~)ED!NqzK1!MJg-WRE$c_4uciZt;>y zqjjQ2tSlB&*Z0`qAXD*`lxhDaFvQf*AT>6N^<);A{joW+E2_ksgY*}!9^cLzyLFSB zK^beblwp6-dOIt_22#!C!MCEkFT;Y$0~BZhk9pgY;O1=7ae3&t&ywkNt3owc_U+tzi}eo ziLrYR;3p=kx6yuD)mzQRT93qxZ*HR>^H2ZX{IPx_dGgP4>RyX)9w*^vFGLQVi4-NQ zat0!2q2s_{WTht9DRUN46`7-;x>0`Zbl9BS{U-FjSKmWV<1a$v**%L^2hEjA4!psb z08AYhm;}{U>F|o3g)*D+nYSkL2j4EfsA{~Xvap?f3-Fi>TaTxYRjD(23jdpYUnX7rh`^PuJfhF>^VIgNJ%w^igK=q zbV3tF4RpXG46J57H9n+9>xNf*rpTo!j+H9wdbuiG5chR3o|VI(_XcvYi6Fm^1UaYK z^QTOaoljEigfI*N2?UOHBaNocNkT186`jt3GC%zK@qaIW|M+1?5`Aiz;!8&=jpDIc z>owej9@mJ%<|Tc3fpa!8#hgORpd4J!0=kXwM#b;%lSk&Wn~dDBDt{e6oZZ)F^0>s( zM&eknB|;&8QENgOQ(g&%sKSJLsRiK%GC-~8Oz%6~&)wV(!-Y%_qk0f6qIpDNbMw+r zm1S|cg3caM(Vw50q8jYcFm24a4D_PQ4nT5Qd|M-H$6>lb$f}La5#w90sXio%rFj3{ z8f&D%7L7IH%PcHC=(pMtfTAx+IpYu$8fwJ|V-m|l6kdJ*;qUK1EL=Bhnt?t3bTM`1 z^h$T)s+IY7RyPG3OmEcfqA%Fs`I4xMX*Mx6uas06^@0jWlt2=A$t4E?*04sxaYwyb z6`vZ{+{t8=cD3&wVuKyatX_u0jB)N&0-tUY1DjZj!D#W9u$#Km&$)~22+(|hkp^1; z1_F5i!x)OV0YU2xuhhZh+DHbi835@nSoqn2+BLD0+xk z2@$cc-XnN;owxu&MqG%4wQvEFJhh#jmV#;vIg|iki>Opsc})>ehKobk26n~;GjwXQ zS7d0-&|||cRode@_UKTf1IvjHYzZ9@$YayjvAU1(N_ua+Miv5YDU-+tO@_ilRDRDT zHFVLrSA)ZFd^i97dhqG_Ea1g#uNf%9k?nbg_#k$dQ{s~9&~!buN9I| z#+IUKur?&|JOYbH9Agb)Swa#2MV=cYopacFt#|8yerSQ^K%mr~uZN}MhNVhG>VfG2 zFv*<2B$t2*=h37rL)2hz4K-S58e}FFi9}NfJaYIDH4?MPN@_UV4Vp&r+iQiS#Wb%O zkw(o)?3ah!{O)EMW%8i5cVpX2>j<;jwX=*`V)uWHpvh7)lA2RyzPGq=$>+ z+BoyzLAJqg{0SL1=+d;Mu5M%*c@`oTBklkWd#pcX&jWGJQ7(*`)`bm+tBzd%`;vUPrTs7(*$saKJE$u%Luv;I&5tNMp3;TE6D99z?D67E#b^&BCkb?mo0e0@4E!6bi+lNb6v z<>9NFSmr$3M&q0fr<~p#-?~YRUydUBcOphS%|_`-I@^3N-0G246Z@`sAO7U*Me(-} zzyF+yA%|TJtV^|zr{f~fLgdHoVF#n49N)xjq%sy-{lgX4>T9fwUYKiVK8MeS83U$= zt3SLyk;=(vIhSEap*jxM5~@WWe*$$jXxtD2A*_PhF$@4xiZd3#jP5;A`1p})GWc{o zy_)SGyOt;F(W^(V=FcyMUOAl(V%g~+QJxmG0vV`?mRw5BP|!#?6IwfknFR#x+v#vB z=v5vHy~-ZFdh|LD^pZJcFS#sx$y~CRus|#0ox_e(Cp|KP7-qHg8tlDQ)$ya(m$3aV zM$*fo#;V$-lG-#qpFUQNoFRW~cWhek^ho>JG0D6l`=}tFy)z@IF!^Xd4Yr_t4DvWL zATkyrfVlIV8sCRhEPLe_jpVcg!?Ybc>KhFqdvQ<8&!5~XuqE5TO($wJFzoa{v#}@ zP(@tSBI+QGTZbaVsD$&USCmmuPlL7THIJZfxdwr1u?JRTZj4YYNa{X_=!`3b_8ob! zZ+cxn%I|rozGJM_gOE%=RG&Ht0?CeWckL!Y8u&d@&qbARZ$@@qJZ3dVN0DH?!6GeU zC&6IViEo~W_Qc@vRGtO5k=;EgQ$3yNmX4=+vq8QjOfBAw=8Av2K;mZ)fHV0*7)}s8H5+g^F(xChpfE zL^I&ws$y+3^nHF{2pb=~R!ATjt97NpT982Vcxg4qo&f2!Q3Nw7x%3uD#uy~p6ZX=j zaSz&*`*9;~_iY-E`zl`L?s2JKE5Gch?!KHLC5~`ajrJ^3EKPWvQLA6~>FlizZLbPc z>ruRzS2--<`->Rk9<`|NtHmU@Z&I`xrK?uBrsHC4%BLc1qsOhW#Zi%orFVJD6Dc7!2w}hK;&czO`bi>_M4b|MD3WHA(m209 zRn^^O^AOoo7b%hE2U{(wS#O=sd(?Xr4{{t{Z*^_y-``%-t8T5so#X*k+DoCZ)uV(G zIxfb>7On>*QKSV8nGTgfNNWv%4CJy2#h{d+rH z*aiKD98JC?*B#^Pb=GCPIyW0kqt8$n$}!BZVK<~R8!H=oKDOpmZO7kc+Cz;W2fWJA zRYtBd9$m#Cdz<~>f6C#PQrjzEFXj$jF%?LS=W}=4+mNWFyHa`*`Xgh>O|DEJYcbGR z2*JEqDvWcKvm7~>6LXAWwkO61C)Tgwo{X@W%_!dDO4E0)H_eP4Ol4a;Y=dqpmU#H& zMqRH9or!kw&6f#9A~h6g%?+?tY6uvBxycF1ok5z390G{Csmm_}iZ-@v z9b!~L=n%y;HxvP*ogqLS_DDUO>|16QM z3MpKa^(^MUjGQa%jvQ`H${iH_j+1$~xTJJB9UdXjs)lH{tE}B5%9Vb$3#~<>sqDHI zGiOB^Do`b#li6IB4gm=gQZZY+*Fv=eKgTZ2RnTOHD9K{``K57X^SJtKRV_XdJ zZT2dR`5mu7{2gRVBM!&L>tGX8ULud&BFyIrv#{@7VLZXHBc?jmCwx1|L28i-<+)=D z=g=5oSPqC)Oeja7Rk^2k@EeF15D*=7pq=?%J_nOZ`!p}|s!klMwkLZln{6k}w8-qz zP049NKy}Q#5=?3+^V{B^x}wH{!nc+Mnw}E}TTN*n^!sbvx96W?ig23nG9)zCxC{}A zDu`h21jso7j!*9y6Nsrni%_w(Sn^ zsC1#7S08IFx5JO!vU&H!D4RpEIbfR6oGQw#B1kDC z4(A9Msx=TIClp|WF|=0Ez_T=9n|!V6X`l{;8XkZo@tQ#iW7OCOZs3*Ia zvfX?rc2n@9K6Li%gBx_aCA(X^`!s9oceiqQ6DoI%r4Eq;Uf(NSL8@Jm+;|!{MQ3xD z%*Lbs(ElwMxn$khqgd?1mP_0JpkP-csCZWSpY zjQS9DH*Qy6E>`N>dN7AKfv#CD;pFV1F^VCrpdl=wlII#Ts*t8A z*8&2s=m4H`?th$rp2!WikxP>)UWn8y zMV>Zs&qkw%XLQ8w^41 z0@CQ3mz=CWr6Ddl3;{061;|A@%7NcLLH6>xP+fDN`s4NHFBErPG~4`*MT~3Nx!9rd zPQDI0=AHeXS{@Lb6Z919h@{8)9y=nHQ`s$TG3&DQ1 zk7sq0aLWs~l6rG`%a5x5^rnqT4Ci$;8=AlTt?q4`)Dw-VcruR&Q?b>Cba98O!0JlkuH~^mr6y_G{H-ODXENYMEmB=5i)tI2US! zaxJ+8z0H1!l1|~JrEkDD@Z8;jFcj%Tm$I?B=z*tYjVQBRAgmR{ zG?y1Nc?z1;M*3iE`K>gvEW^uVFB|}Gnj%Y_w~F>gd8PVWDXy&b?$DTZq^>@Le!TeR zOT;Mz(v@~88*AVcOe6K=l8T&>9Ol|^4KRfyRJFE-DS;r97o2(uP6aw!P-^3!kAhKw z^5$b7{__x*ZV^4SF2s&iqixdUB--q$e@4jc_fE`2Ykt0O2 z2klG7gmh;P2{fhXL6=1jng$Y-5dQFEf;8g*QfC||1Tk$LU<`+xLKjHzC)bP~+SKEH z3MiCKe~qvZM*ejI14{`EY#A6>o<>%XP6EoA!A|880|OM0SUK*9G9D~0?lP+)IH_qUTkEQ((SFGAQXAgWBB`>TU>N$inFPMPZLzCcw0Y7ET zFl3#(;M8L{<#%m6oC>)g?yU~)e9K6sZ{_5vNL5qcAE~17SNG`=m%e$IkBUjuF2;Tb z6scq8ruwZ)0-UkjX{a%zpN` z6^7zRc^&RObL^J(=UcJ!@D{tNtd?;2+?$h`y{>@EWW^|4#rV;jZd?(@m?UDr zHQxYWDv!5itIWsp&w1JC<}Q@KGvP%b@V#ty)To8N>GLsB2INF=fe;~tA|@ddxzm&r z%1j6uIvbqn1T)KqQ2j?QeAwENtUQg;;cC3Y$~kX(AD^*C`&*NQc68{P$YBvZx*|R4 zLawSZ2f_c8KfZ#~m?~fIW2aF73%PbVH3mW}2;vR`!j-nxQFIoHMcOiMpZCx!=0?8F zd_NfZhQ*h=;@vgeQ4e5G&EgqMe5WEu>@e}g_1Hw9+$i^Q@V9Fimp(i`0o7I$);w9` zUt6qtlg#rJpFKDp*y;i$lSFZyW5YNT&{>mnDY*w9q*=%82rcWdw=6@_4U_86B1iWJ z>;gt>F?#7bzEf;!jc{L2bPOg5Bllus3s1E0YkKSm9%+mi&IQp#7@kuAu)vaIXppW9heI)hk)*agI17>Mm9C+#*{u9xksY-nGPoRqx!H?USft|)Ub%b^yEA37571l>dWMJU1DH@(@^@jVSW{oz(DTWNZKL(X%Y3P2_ers0-bnv_OVy3k% zPWo=0CeM0jfuq_IZk@xLD&faVv2|K2#TWzZf?liW6_6#s3uJACvxi50+xo*jtX@r` z9fULsrQ;%01Y#(6hRPfPM1h3_Q6@r$p>!`KiSN*s4?NumsR#uD-MxHGjO^9H1xYDraYZSFu0w4(~6 z5PE+>>s7SYv9@I|nxf>*zVY>&LAyWHZ&nCC)RLWFgc=hy)MsI4GJK)R1Vefs#*hXW(sHh8N#um*2Zk5fpX+mj5< zX~V_tS*NJyRoDVgi$@X^v) zY;K6zcFGslnrL9Jer<8KXL0K)aFtb0EzI}x);pYPM*SJ)kVuXMa3U8u0MuZGxXmqf zdeaqu>C+z0^wuoIpwodqc5mSY7glfql7zSr8f)MJOp~BYC@C=0Mj>n|21F5!GzKC^ zT4~)euI`26!u$zc5aJ~w#0%*yy5QLgo*|GB&q8AjJVTw_To*;Yyz<4N2|~5OMpBPq zl34%{MVKMitv=~Kc;+WyH=c!;8hD0LM?9N9;g-l2C|;25f^09jxA=m?t2msnh*@l` zfx|dWu|;kzHzX&-aVM;#ND07Q?x;s+OwS`F%mTunY@grMM0R7R(b)8qsOmT4@pOAd zj+NH;_s8989SY>TdDj18rO8G^TV0w3no@_@YBw3(>IKU1lef(d4SGDgXEP-~ayI z&u8!RK$3-AFX{~fum5SStr3D!APi%a1Va&5Mi6o6dV?o;i#DFv`@K%+;+O}^b1&SN zEg#zD-<7@DVUJ$zLAz7j=*A99a=l`op-2<w;C~6kOs(cJptVoPQ&y9rUuc(MmY1wZarI%(=k~5UIMEJYER@ zu5yq)nS-x=KP&#|x4t%B=GEa#^Q>sw*>r-&dj5-{}3)n zzRf-kGiglR99Pk+Zx+}>06V|KW<$T3Jofm;y!L!Oa@Q3QR&=XuP@w!-(~+~n`cd?Y ztUk~&P4aX!_HCM4pOINOaQ|l~qYz9uvj-Ihs@>F?ImnuCX3Gl|y%-x=maFxR>v;s; zmx}KVX91rA(`#(X)$v3ISq}B^xr!g{)UAw?hKolm^s(IaSN<=v;@b>l*IC6(uVPKy z@PW)c;k*7&MtLW0y$63D=DXgSx2Mc`S)Q8n3TUmMfx`g@sZ$0MXfU=MirjyK&w=x9 zY*{gC4MB$GmT3xeofGC9l1xIL1IRX|f2#RSZ1w4ke4Uef@Y>H@7P)Km09z=;JN#Bx zXtZSJJN448K3k98G&PAlhlA!)S*Cze3;id8q-=18dA#{mrGNhM{eSiRFnRCS5C75o^x>z94?gsbJxUV(Wa|B5@%+-28tvhE+wJHfy9*VP zt6B5>Cmi(!lU?w1!Jb46fu9%RB zLP#vph)PRy3b8=UdZyuF{v0@3dR_9fKlzh^ZByH{so({MvOSmGyxp`}Q`+l}U(uy1 zN68a;P!x)PO69at*yRk{TtQ`}m!DjYpIbaUt`N6DaI3=FdUdee-c|ILZ%u+dz0`4< zpH4^3&t|o^zmZdUwdm9^JX~epfB513FaLNo4?exh!0YYtOlw2f-<#$TrTC6=t5Q$+ zQHYi6c&LnX-P~7p1x$p^mfq#2>-pW@=k~P<9_jO@v$Td2M^HlQvSeWq$~(7taBjVU zE15Fxu(zpojVf}vvmhQa4u1FHhu)jRi{1;9QdwMVB?>uv6{?JRO=l49Vy3tL7pVjL zDJyjKJipX7YoxbViB`qHV%x!Qyh={ z)>Q+$cqPnQ@vT>;hGz6oWOYPok-hqt&$H3=uiyO)y&PLUXLhQ+3J^L_crx*;^?SeG z_TBXQ-#`9Z{`$I9LZjkQ(<&MrQD3rtn1~Zr8z@SC1;q);0oP1Xs-*&!DC_kH#t6g4 zV5*Pdb$b+yYzj8D@bC;`Oym2tD02~AzAn)v`P3&6Q=XsYFTVLAkr$(Mj=Qn3h2t(I ziM$Ccbld`{6mq!|SQ@B|2X^RXVvSt4ssd+g0U8I%qUTSZf7OIlY@1r6Lh6xn>Bs;5I5nZlMuOSV^Q%U{mFf z`8eCaP#8#hT?re6a=&Z5b|-QN1#u30_Ro~p{IJ>B>(#|*)A{nnjJCE;9j-!J@d8D$~Zb_-g zT#!|QcV)e!Lw7yEnyTIKBaWbK%Il56ne=M8k%v*!!zV(XnNQfFh4r>dO;!4T#h2k! z{#iy91XrUa0wn_XP3hZt7uje=D%4P#1St0YCK4C<5z7*zYpird5jy& zRJM{0l^J@2Uics0Na=DzJqL3JP-nOl0vW`OKmF3_h?|=KZ-hY1d|9KJj z*NPeVqY94gfQC2$m<{f^#^V-e%iA``{LR=DZ?Q~ zwQBE)YQ`2$qrVkRKhio;Va76$qaeW|@>KpClz@YA8T`9#h(*vne6%ZUh6g#4RTK4( z5MKLKy%Ll#eI8u^hYF@i7_k}H!Ax+LFp~d!8T~SDJh#UlbO?==!_o^JA3}NoOfW?0 z{_^&H>)#FTS^xB6C~rB13559BHtE8zqp5|wTSc%z{_WlT=t8eIIEaD3?7u}G)%GEU zds@j%WWl)urhBDo?<@J%hkEYk3kwO%^d7qS#y2qbGHlgR6Ur3s9#HiKtL9x5HPL2n zVyy{A&{E4+V&x#GZR~WOOO>0%fe8;^3MvKXW{I|gAiZd~*@EgRsu;aB4Buc!_f?B= zUH8qo$D;O7J8BxWauIYHd~c;bF$cY~HnCetzdnWLF8SU)RsCRQy{gllPMhc-xA zU>NNmzkMey!TDl0x9wcq9@xyq&C`Br1Zk0~Bu=o|PK-g6*7xAyIoG+dOzbhpar3nF zo2lq{X>HGH;~yz-lPak2<(l}zTfn#Q9PhULX}$D^a8>>Tw<(g#6>$u782C$Kcz;|* z-fwAV!4S2gZm%Rt*5l~qsczNVS;U3cWJ81kJWxk9C>wIgUPhykWes|Q@h^<4;dN~u z1iiugbj~e+UF&R^OhKt16=vWD@NUb%YUcKYH38m#<&4y_%+cHsE_EI&W=SfHA{^tV zGr7mi+wB=ixF#~{3v6K7fr-G+srHeRl^j>ii#{U36pLPo$yu-uJ6uz><9FjT^(5xm zP57#rRy(gdZpd#+OPmDFq z6YRYvvXo_36PcJSO%p*#mfLtA&d~jI`F^=oo9~zNd~hgXFVD|ll9(LZIiq9owKGqg z$PIlb>fy!3aoYg=B_OJrx*xnLzltN?oXI9RAh$VU4XvGFGsQa?;~nei+Fu)1yn{>p zohp#wSXQ?f!ZUlAE<->2^9Xv}h1Eeht4|00YWUD_Xosh3nddoh@u7{5rsKiYYmh>N zApjbf7suYY6rDVIMw(I4dx;gzlU#FUot4bQX`aWajt%2k;sEguA}!A6=H8c$F23yZ zFE?PJfrkggT*(p_;dWz)0r)D)4+B4xmIckMpJMRm~rg)GZZ5@H^g;Nd!AnxzE(WrQY9f*BKM+A6Ar%1BIdmM_62 z(Awbj18^2+Y1}*KP|8XYi`Y^loywhznKp^igfZ?zIG;JkfvfH(DJjxiEH5m*Qb^ySx_?sHU(hu2`{{@qUO>jvi)$qdHRh%V19YRxT& zKL>t27jywaVO&(bX9YK>wKZRzP1~FG71nI4h1ml{jL#v+_A6T~C0N(_!G++$+tM9uKVvVTp@)IVdCf4S0`K zL+cwB%tS}@-^1#EBREZ8YPyDo>GEG;cbjl78I^-CW5A7*xfl0=+Li>o3f?R6K*-jROU!Y?~8*nhJ9NJ(FSMITtZek|_nMu_TrY zO|#svL{NPYt`|F=j_#;v!&3mHiP`hR3^o6`$C<5 zW(yGKmGMD2`@XvF=;?80rE+}}W-oz=uA^&ZSK4VvQH%6+GQnV?_Qof~@E4ck5MhnK zeERhNb9Y1Px{lp(rViaXf>jRC|A5&8QQ_HI)C?Sw4q>U^Ucu(QSQ4lB7`cXsd#`|) zsGPhOHL)Tc&Ry^vM_&ftY&5+Hh2fXIx$F)IR4d!u0DZb+CO#Xw zzVT7ECGjVGO(RI}k$gOk1uyvuY(7-GJJSj#|*q#hT_YlBT^E1Xii!PO_AXgejtlbXgu# z%^l-OO!GsKGA%CMU(_rE(SE7n|Eg1UrRD{NLFw%;$92T$bd5N=G2Av4lcaE3Y9om< zG&W#Gs917EEmv7$Fy!QR*y7yWyTmTGk8gD^v;K~0dT(pEwrTxtVxt*9;l+MO^>^VS zgI657Pp1$d84VS}3RTiT)P#jm;m zZ?}HcKx)|UzI9sq!B3<2Sgq*p*yr_@%bg}N>ey}ML{<1YHy}^{>)^?j_bx*VKu5<_djsh2CR*nGh`1j^#YzsnJr1m;*Bas!O=G z$&-r^D(y&KoEHBwr$(CZQHhO+eVkwW!tu1-#d6~{cmvJ9h@9w z<{($*I&tDe#@-=Q4lVRVh1ixFW`$^GN_9zL3?a3j#)NBsx*+>l3sT04#6XZJpL;ij zQIfMqEf=ilk=_1?K;GwO<-WwhYM!grfAZwqqu@LTwZ|pra;r{9Ah?56@RTQLDxN#) zAxiQ&87$?PQu=2^5`qk!E1Z4@2Vq@A!Ifg7k)z;Oe_ZsOFBZtU@7IiY%?qKpra7g~ zl%iC6BR5HgBu7+8JO)~Dhnb?5q-BBU_-Jvf220NxKfJK#i;{L*ov51H<&p>@vy8Pa}dxj_*k8Eoe^7$r|VRX6rXMZ&?7 zP&!GUoZzh;%`Np8MCo+{LhYQG<6n* z6Xd@N{^twJiB|)8o<~r>!2Z+~uXY>DkDw?E=E}t&s2+DQC7=Aox+SmN7}S1z-EuQJ zvO8!iuT7+E0RV=^`{PIAS6$lt>s3p6QCv~BF@1uYX}vwTpB6Z*lwp22GPuE{LU7u6 zsJDi$uy^U<#7&>D&M&xRU-IriwAjb*yr*DwU-elh{!^9Y#+9s1h*r;Jc(hvIXK^@ai zT*uR!hi@_@BzWsuL!)>&hyA1;EbyeiT(zanVoj5B#LVLjM?^5V8**^p<&4K{6{AfR z&9r2iQz5O|PuwHJLRFA@gymOyX-6SBJkF;noUGseI;n6_BJGm1#>Ox-=r74vpbrRp z9Te})Ry+GuFIf@1?3WPOK5S#R;J(IdoPWacxQxDct*BP*@4ZqIN}G&r#ny>*6TY-c5p&CwfwO5)~07qdn|P_Kj5TSiK1mTgmnTLZB4s* zW6SK3$pp@xNW)epQ1@*YE#C}&a<)Zj)cEuRd(Jt!4tI7s$8TCx?cAyMr(Hu4Bv&At zE1*wAPiLfR|2E1f(8w)uou~zU)R>({yS;E2%bv;IY6M|q+*C6u=vzNWk<1?*=yM8d zBFnDHnQj3=H!`m)jLGT7sw)&@^MJLO#oj|zC z;i)#XRT9*;t27_x%ES^r+Q^)$47@^NKwft_Krl^zZ z#{)osn$S}imZGJWO*^bujnHNd88~2Y9b%tx5`BayFqBj{n}GbE ztCFxrW7@o5c?0fjwU_jrh}@Yto4>PLv*D_alwMyQY$x!dq`2N*7Z<>HJ|Dg=1zt^l z58W7pzZ99vb^3XPpesv{jUrLNC~E8YH2_}uTbfWMjC~Rm05C=c z0H^`j0DA*RClg~mTRUe9Qwt*lXA3)9CpvcLXuk7@~?q7s9V*5 zM}nqmq&-C_T3^oGj5}mq7g1GLfFl3;+e9!Ci)F*}jbQYuPfIzIQC3Cc;_L;u1qYjk zQt3p;+S=*n#SO9e{YTg=4^#Al6)G&_ZIC$=UNx1gYZsdv zALNqjzzhPGugjhwVV|h1T)JtzG1}Clv~fxxFZp}3`|K`1F4SWzscF*s^t-C!p;ARB zl3^N!F^UzN%ekvG1_QfV-^Po}i49Vlf+jm>NPEgjfv3@rVg?3{c?9Oe0ax@lJjv0L zRKsi{w$g7%KEjS5)RYRbnZgOFk!)717DFPjtgU4Fv+II!V^5DeTI|l3*=7fM&E?3{ zb328Yo|F}z+c}?A-^b^lTMft8`X9QVhKXPucx9VO3DO$)5z^hsufe2(rOa0m zJ7E)VS(op}(}(B#o_t_my)ceJ%@tf=8}_SY!c~P94$bAP8>Cv8?O$&K5AaZ#KhF6c zyaoia5s&mS>a?gBA`uBIgs~2v?;nE8L5phs%)r0}#N~?-KNWYhyu|Wcp5{mt zq`-~VrcNYt3(8pP>VboPU-{9XAVyqnoP!E9@zHyPhhQ(}DIVMh|4H&_b3}atPexy# z#mckCqcvx~K?%LVy_{P9Ene8q@S4y;6is=nHfg)V#}l-L)BJc5IdBd1Q3-4WO8hA|$e=+!-r;DCMZTbSQ?QZi4k1Ni!y@no3y8%F{fmRe zaPP!16Xb)b_q*%Hdpaj(cum_@>S~|&sV=A0v?TpYsyADm>#cuPlThjr0qTIy%>&Ah z`#1DrfQdkzzrU}-W(8c}?A-&}Bw33(0T!Qc7R2Bs3EVg_%n}FqPmAFt)Y23|OpXXg zKqCRs59C);2P1DDtU2D^eqDL12{(vb>a5BOEf$>z0z-S#*XC ziHAqR`#;bm-np`(ya(FlXZ>V2sN$o3%bi3uO9wu5aigR7*q`Vg zCc1`s0%Pk^RgN6FpVfLYAZR!f1-?swZTA1b3K3GA&?rr!>a^7f z*<2KVEMxq#=1-a4@LEb2>u(7!0zJo;clp=AnHpJRB8niz4T`%~SEOJ{gf&B&sWlze zvYWarl4nXd`L-QKSXb>!!g#_aS$cEL5NHVNkyP})=;C~UW3vx?r3CpmeiC%-dkAIG zqtM+;D2fQ`ThVb(NBRe$m0p*D#_%WlqpQp!Y4TZT8Aq<|2HfWXSL(>++!FU|O;)ni zKqWl@Br;seccPm*zTU965*MBP8f~9blAriq?E~N*nFxUu5GO&>5f#M_G%Wzc8n?kn zowa`p;O^?hcB5TqE9O-r*4#>s`=mxB7>_rb7o6|Wu8-FF(Jc%Y$3(>LJ7lFaRS=BK z!0(=71nMsN*2BMca^y(;g&BF^l9+RhLLDhm|90m7azK8!xa%u5uLFMouKZhj;ak0(FCX^%qNqonnUlZ;3V9s8 zc$)cOOE0+vVEGggNkZrSU>hVIhYluI@m1&hS&5H|h%dL2`>x5t=Tkt-!+$Hz7;L$~ zP?+nh`<*jP*P<^{=Rk{imV_yXOnC-&BxO)dNL$Y#1sUweRteWj7*!k=JbGMeP&2Tn z;3?;K&cQu$Qb&gAhL}XIT`;;8VF}gNWnq<`9vAB-WAWe|LB-I8ZQEJPFxxPgV3nXP z^sxj^HFu*kQ!xxzBXGb=YDFvQ#8yxi(~KTlCN6Y1wOFe1_OIzA80y{;)+qqLexLWW5~bStwK*EKT!xYo74h3Bpn^h#?#`;IuM@Or zTX&~yZC@I}-%P&|{xSjbjY2NT?MYaNTmToL8pe6Vp<3m5OHb<72Ke?P{p4!bf=!2$ zP*1M0+l^ciIxYw2V?iRVo=U`%sbY@#UJbZp`vf(KDD>ZfxNG6D%rWuvwo74tJHimb`V zA{+td8A|>BTSB_Q7yPE}@Xpq%K4>@$5Jlv`Q`o!Dra?82w2}^G3yj|SW5`ArQ~-Jp zK4^iB2a?}Mu-PQQF2{v9$dE)7Tt8=2dSbb0PjZmB$7db(yz_5px_SH zsJ^)(YsOQs9{oa2Fu)UzzYhv#lDXB!x$*aY>T!-c5!VxJ5jL))0Ox!V&Y7q=1m%?U z!DXjW+o^6X6G^my9e(w7(-S>2i$RcY6g{){K^481)3d~Q z6p-$x1`hmY&TkeRXj~h`L>_cSGxm`*+PUlginN+5(9SBg5y6^2Dfep`zIV!`=y`?LeiX z6T+LW;As`f1hpcP}uM?jEHd@$ZzX;1Vub zM8t2@_A8`zShTqm0q2r_FD6ZQ|YVhgdR0r}z=NugX1<9w^@1nm^SCK8!HfB#?XS$cf!mx?1VR2CXBHyB?;wO=wm zesM)UU0CQ-1xz39m{bk|1urli7f`%WtNC+ze~|ms9PvkN*3lcVJ@cYO1UOgYlhXcp zY#87!TK_>5j%AlYd*gWf6`kL1R9>+A9a5u`$54+%2v!pkNKJqtRr)HKfP`l7KTk9wP+WUNvrW1)HljsXyi@;q$PLu>a*yI6!fTkKK%3=Lx=%;3OfD9${(A}a0gl~0 zDDx3Q>NXU&A4Yh?)FfYnaCVR2F^Lf*Qki4gF2|(7OS3^uB5P zptAj39^Gfdk z(pTNvTZUw|aAD<<>kng#JBp9PD9!p=h0RlG`AtooudrHh5j5~qJ%=PGr)PX09VkM4 zi1d)9AE|byQ)tNyvk0y9FiDx3=&#b|vta4;_B`116qb6Z^dyQYeE|z>@|@`8IFnk1 zgKW+5UcJz|Nm%q-uq;s^m<~H9tv;DZkYW5Kq%-WVwDWLBC-6!)_=4Rb_A(*G2FXVw zq2mu@cKj}y`GMi;@is~hlY6hNyk6hzrd5BaoX>! z`DJN{v9b3o8}%@|2k2izZD*mkTAkO>0JdZIyX_?1{SQ8oAJ8^In59;ZLQOVw#j!`Z zqd^;f6TX@`%$FYJkD~V4b#jw}Hn7Ry(gnrZCcHutWg1U|#=o~^4r7@1< z@vUjTgKUy6O`CxTEKrxrr`yXmYDaje=y8ti&owd2a&4>;6_+=B;_g|Aj&8YlV(^=p zm7I7aVRh6oTd+xkZJOv|1Tn2S!!}|5Zj&XHeK7ew`qaZ;Qr9@&Ou%zXB}Jj9vvo13 z$*eHIG2r#bjYlyXDb3f{U^)a|K}@3Ci~EU7>J2w&ZYEpBo}x5Zw#hCW>LgyIP&kLI zm*PW0blhuPX_e1&%6BEn5~sk`X3JAIhCqWBa+x5=EpLK_$*!vB-N`M&=xi>wJW)A) zgh7`BJ@k|iqhxJ~JUDJExc#!h@6fD?!<%eQp%a=wqo1(Gu~KV*{ZqjK_X}KnB^`1g zVzk@<`cKZB+tlq^aSza!a@U5JFvYhI!8&<~9`$?yA9s4ZVx84iATX>FI4maIP3Tt@ zYVbOy)=79undwq$IlvwGv2F?|>fpFU+g61TdNXcvGTp>KyB8Ub*Prj>a!8hg?!qX! zUjRHxzL}$AqV~N%iTL)YKdevZ;qjf(`FP9CGi6aoi+vO*Lnd?owT#gSRGq@8}B(s*2+$-j?SA0~Y-& zeASWJrV(Qy`O2hTki-Q0_et69+Yx}P*xf(Bxo*Lfrw~$z$D4jnf4k|4z$NM=b}2To zK02?j?*@BvX9Xn6LthHmHliPiw@tg&t5X#A70I0|$yQT(q4M4L2xYs5IpR)lVv7c6Az~P zARAkHfwZ*1n6PR|T^h*25!Ek|I^3xjqBwBSS-pl$BOBve*z+#I2Oe9jRD*ROrbmB| zR4dN{tCw}b&OXD6yISqeZ>YbinzOKhnGWSr7tZMadgMOYBf zDlnX55B!#!Z3e}be}*s`FrThfUuV_pv9FC^?y2Vp_w&Sa14ptZtWoZ{=4qH&4HRjXOvRJ58D+8%UcnfZB%lYa1c>#1bdGk zG+A=u*5z-#SZE}1lJVuq0R{E`bV*0GJ$Sji5YD=@Kr98(?V5kjC!S<*!w3$9%!SDM zgd>zs+N?m)*eVrhc-b1BAFA(^z68pIsxQr4YzgNEKCL`%b#Nst%rAQz8BPnc*5-|x53&*}pG|mdbp@XjwlTH_GgTeGn4iz=;jD=O> zZk8Tedh?yQ@hqPwAT?#&1KEGcO_~^S=FKQ$GejgY$dt49aPD>Qde{JSL5a%=Q3&HU znXWvqyrvPjz>HFPrNr=w^iJ^`e{TDBHd=t^$;039%12>LE{yLwJH)IQw`chj1s#LW zyrA)wR7Iz#0z%GCh#$chKU3cn?RW)7nC0T$_m~Vn!C}3sHF@i_1Mf9?54cWGwbgVz zMbETY4P9mW(T5-RI^PUpw@H8EpJbGT5+bYfYR5yF;A#C-uuShgvMj)&XF|xG$hcbM zPY>90k8QCKO5eBJpuVAyzw;~PJ|E>VOMjt_`+V)q?50W5KyKc!vA0ZGLCR>)*~|8Z zi9psx$|4^hAKozuj_{;+94Htq9&>Izc{Jk++LZPjm&~&G3q?i6I!muRfdX$34GHXk zrb4}#pX{&WyERk8y(b`-gq3<*ZgA0C<&k=(IHME8Pzn8;(MD)i5Y&z6JOWW=NP#zj zV8a<;RAda&TTgfXDWk+yv3=+#pz1HMJT|sRbi3wHNr{)n+>w}DUH7L*1 z_rAPG$&5@vXDL>O#k=at=oY{70gHuGac|{Hk#jzHOIRtxKV+-XE07|iFWfs2Y#IJ) zUOcfzEGR9ETk>bOpS@AcDSTSkvHba2(({!VWuWXqB6pDJO{IL(TZ<=g>suU!LZDmG z3@IRxh(^kggM}W8@ z_~Kn$qea7sqU5VJq0MTkr<#N#U_i+$9p;-7%7U!l=TRynRB9%@Y#~IsH_96VKJoEc z#fJTG=O*)U)`^~$zwQWQ%!<%{+deinZqu$36?5sYQc6}8WlRL!Mo$HOpi*{Ae@cK{ zdJ2;D7MR%n?~gE(j)xM`%Y!`s{CwD_uoV=S+i#>6!g&oYfr)ZELpN&r#uKwZpTL9% z-JHen8#P7O%DB3!sr&_tUkcuzx7UH%+u>7T*V$~CtG)mooxXvY{skw{)GYDMMBSe+ zy#;c;6Q*kviEbwUznl{#vnf)E%O_(60pe)h@uenGUyn_HK1FqFT~-&|_SqgaUM6oH z6}B0E8%C-dex?soR)>!QDno!YeuLT!|y>Y${sFhNTdr&A^^uqZ@D7jmV@2ihcz5SUQZG~_& z2RoJdXrgt>rRCHsQcJ^Pq*xhHmfH?J2E+QZVQE+sa0&aBc_{zfnWut1zCJf=4r6L_ z_J9PEf%X2>w>L%O!)}M~CNw((b7cD!J|PbVPMU=IXIGK2bbyk^rO@KFS&H?UR+E&DV!NLNMKl4_rfB?@9P?Jem>G6Qw zR$zf@}qP z$x_qyfW2Ve=XMMr zWcxPyP@e@n>k_1V@l0A}rDN?^=*n~bjlf9N6(&KDEy1L#+ok#m6OV#%1~#X?b3pE0 z&1sJ1!(hj<=#&jSJp~0_3*h24O+#L%uWZuCj<%kx?b!b<7o=i9VLF<2&1?&(BGqQBTjp*3|BQBiCw9+8(eXZ=FyvYck`&7)BHeOH^EGAfH;U%V_0u1<`R> z8!N^i4!?aU#*If>Po`eM(2Ju1NhiE)4^29~PCZ_jrl`viPL`-PY0*2_(G;W~E7F*? z`Taa?=(t-Q{Zhy#){I!IS!mNcVNBVwWfz8 z1FSz_O=kA8?h&>U=dF1p)Mz9?j);&pjtEw&)1ijg@JKHI3+57Ba+FCmH2rx$in1xm zpfz>vER8Tu*@-nXnVZ%MOX)K_@2;qUiI$*MhwL6!46EYVMxm>y-%zD$C?woqrL>Zn zz#Z%ZfC|D30Dxf<KBGD zkXvage_Lofi;XGIOGlZT+%)G#iXtCb`W zD5^4l|7j$b@B+6kGihE_^!%`>3MsnB55W-fRL7SiP6{U7PZ#9I9aM)v1Aw|Civc5@ zBO)vCAtQru<|A0O(EdRn`(u)k@MzHBj#IeJyoe;d)o$~_8HAlQrQ4*_K#k;)p-c&m zr$xT|M-Yf8*pYUPXdf(E;1B)~y*>hhKBJVzZYVeCY8URBST!tJEm+veSCrXToUDnn z31!g@zeya@P7FW{xQQLg2u?6I zTe2EjnK()@vpx8P?BP664e;^cg5m4|*b3P0-@CS97EYj5evvYkl_pAwm9ocC zzWoe0V2dV)te*vr4iwMs-;1n3OGvlOf%)B0y_3`ILdmFjYR$?OFpl!K7yg2*QPOXM zcZCO|(34Fy?ucSy+)~T;N(txoRrflX$hT=~+5RJcw1V4n&a zsqeSxE$?7){FpxoqC5JBFTZ)X1xz;r*j$))J|2I1UT+aS-xu8!o?QA~N(e^pZ_`KK z!AA#V0$ObW!vMiRhA029cB%dFcV!sdkGhr%uZ2YTv&QP3WfCdS3EHhk7Fpg$Re0UE zPAJ#9D!`){t}~qRkNh#bnGgPf(&A3Ae2z*+m93~2zoe5w1Q;0krQuE6>$FqS zb%$C2q3?OT7@y8rIMuLD zI`nkWUZ(75E+>@VG^$O^R~cb#KT?V|6;rh3-)Wg|(|-Sn;tI3Nzt;Ytcp*9f!1Vt| zabpuh1N(m#1p{YiN2mV8wx z>+|vO%gz05Q@-C!jv_sy?D1^+Zap=5r!N)rZ4>EEUdhw&2SES)f9gZ?D{i(1@6(12lN6S*(dIl1U;))xk4?DY)ek9ku$LqE;)YMBvTnAtDX87Uxa#^sr(I z*h=CD^!Gk=G6YiiSGFK>GTAfO&e4nm_LuwX&X=v(ZGm&@6~#}oVxqR&qa(j2n?IpP zZR6~{GXHjnw&6!7INcaY&Fk)Gjy;QR^i-$f-{z{*RK?!47qa9uDrR(2hsVp`LL1H| zDk3nYWjd$LE%A@qN_FoYUpHQ8Sd>%y-|V=++exLQe7?sPg|SAdR2L9DhfZErbwv+p z5U4a|A4N|G?p0SuQ*kVRF6iu`G0-r8vn%W)sG?2}f|UqWrxU%c5{0*{J5ODbsjKIG z#C8pIcL99~4e|3IdT752y7RgtMB_(yfKxmr4I@!=vcMpuz5Gi}X-ctp>_BTT zE2bc}epAuel5l3F(M3SkrM;a;tO9xgwtsutVtU@J8}KRL)2m2LY!Z zYslHg{+$4_)ltdsnB!?gj z55$KSq`fj@kyNCa3dG+DjgMIHXI+y~+tj30(N%Er=?0CysrBsOWU^`%Fi-6LEWz_EPT{om+j}mba_h}NJlA$&0Q9wpL6qh zK)lK>yNn%kWeyHZJ&z>S${?S#=7@GdfpsVO1J@i*`vd(;cdoj6<6_cEbDC{Nfh3Ie z@oNtHogfT6e^tP@ZM`V*+;OXK>#qIqd3;S9wHu{_Ge}WrES9B;twwYa+tYFvW0%9( zux)GEwI*x}_Tg%J=k+`b^E#7Lt0i<6`XRHPqh{h^vzynNk*ZvjNR8}+ep9mb#^7V? zXYM6r44bg998ckH9l2RGOA#Nlt9_vjYGSX8Z%@WR4g=jvRkcf^U2BW$^j~>!!ynua zIQPs(Hrz#7)u-`5@61Xs=$#5myp6BiQpY|j9+gF-vaLnt9v13tWz>h6-0_Xxnzj)b zC*K$N(6gpKp#NM&7-YcyR6_v(VnzS}@Be=lF*Go;ax-u=*3&b!wsZTpBXBlxG;p^2 zw>S7-m^h}Lir7*6Ui1VU(yz}lVxIzn$JsN6l&>sY>6)}!*d+DXrRm!NWM@CV!S>eK ztDw=@TNUl_Xa2=xJZCRS+g^x&K3B?2j(JWSC8Iu%nYw}VcycBMOWyX6AN;<*;_NP) z)Rwu`xTzd{9ysWDfBx~$+Q_mS=p3(7XI&jWm9rQ>wUw%iwadG^yYt_AC`X2&0RN_+ z?}rz@!yMgvJBw|I#Pt{H?~CqNG`(}nkrLZQKRV*NEY;UW_1Z|6+S**oBRi~>@R;U2KpxJ+CWMjx!dTrYZO&A%|_(*5-= zu>0KceV=$yHBs1kt!f!pw6Ho|O2~5EwiVHu&>DF1ZcVG9$vEzyH5sk?L*>F)?!ypW zaF(mN(Q2D%EhFKScTX4jwbie z{=N47=&Qcecj*>FVX&TYY*BP_Rl26z_F3z$w9dtP+DgeK&$ofw=Axs=SDZ3Ygh}mu zzNRuWDPr!eVA zBNq8gVw!a}EERo=)ra6WlWUG(X3^^#iKaM;J~C37TN0^u?)!Y=*-_as{PLW;RsNiOD~`n<`uYls-|| zoD%sY-5&wc2-N_w5)_|U_Ll>6TO0l6At&VEf~QiFsUg)Kuz@ES#Nta%m`GrTzq}xI zhWx1I98jsccs>$o12@WGA$cS3E$f+)gVy2N3;RlUHrRG-I&|O=6F$4Q8mJiIJTTE9 z5gh)q{22ssV7NS)phUl%i2Vu>3!xnMcYPW8SIqwNz()U`_zaREJ&%tZ}CsO-Cw_X#Z|DVS+y> zDWqYj9E3eNN6Ob;&OmqL{FZUfq>%$w)-!hN+qzgj>&Z$3wkF9N^SL?@UM>Sn4ncmz zwj0hodoTfEpuQ|e0wQrDDJ6^nLZ|`~77xaK<9OA&*RM}Wx>U}(xKV1hiJ;vb)dm{I zOz_e}W?Xe3G~8XLTR@u=_%>TRc|K|cG4Y%~MD8x}oHhU%%s-eDbp8h;*hZU64KDB?CLY><7D3(k21}h8 zm6aq@I5{*CKb%|~0zW)KqkH$Oq^3Qa~FJ?EyWRgU{i_&Kg-U+=@h^i+mGS;Iq-o=mS_lzER-k&YmeYq zz>X@B&QGC_^v#FyC#Q*Ete|_^c^?RsY)p+-9?sv3Tr0zjqkBPkC3XxgYpHY<0&$ld z*;F>}UmG$^K^$QLVq}4YxqlswH-1=`=D#cRR7p9uxJx`XT6SEHyx=V?^iFm%cm8sF z*+4$o$i)n9PPT$<|)I&Um#k za)BnDb2Rg;*BG$XCslIvHSE|t;=aPQbRDgN%-RN+h(2h=DdO47*yHgwGqza?`WHGp zPrp{=AV|hYz~vVn;{g)_u)&pyNB1KT`?pOjZ+3kZP%l)l`7*>7`I9h*e!&CB2%|G# z-h~SbL&zjpxC8=e~X3J11u-x9Sar*bOJt{QJ_HzKPtS>B|8!Rd<}%hyZEHi zbAG%Nmy1gDW2C`^5eo#~iZ{fE3R{puVDghoWl2PHj@g{&^JeliLj& z^R)-_<2g0tgQ#Cr5~%fYh0zd1fflToUO)m8F-HefLNf7knb=)bc4$UZvv|%5Hgk+F zj3KMt?b_R1v{`L;xn4#&AE>l(ZP|GRDR`cqkr!EfigM2ETf?(mGYdCT`6;2iX345C=2)=-xs-y4xAN7{ zO{cfAa@)FJx#UtuTUU)?irN`(!p}y?ZCYAo*{>)EeDMOU>UI3_=-aqAr6a3%9E)L2 zZE+<*ft?k2%&V{LE3!(q|(eVDl`eQ=kV@X2h;Uj3L zW{NZ8P$!du$}b5Ccu}onhE+}8rgd@gQ#Q@Q%Sr_ec4PmG&_V66b3dvUSxLAm#5POs zT!aa2+N?|Mph_sH$_mWL&}0C83)h{afs?VlbLyL|os+4-EsryOsE%O;Zc(e;O6^Q$ zoAx$#MMQ69`K|g;Cfu!8o`dX9TpJ$FDOE1rV}EUGcvc;Yuz1bb>i-+Ev$l1gB%zR8!M*|M&O%~9wbpJI~3)tK64uXDh15~MahQA zODSFY=iTzhA$|9aMc}wp;F2-Ch9-?=T+yo7&A(Qm2T9v{y#&&Np7U;T(vVPEKXTxl z*$q~#E8)OfbF^Vb$9*0uG`qKbT=Rz^Kd5LQS9fIX^T#0Z!ey3+z79E`k5el!vD=S^ z15l0ZF;@mD=3|537iKG@7&C! zRrK9dCcQ)uXV!pJHv{yF{`W~_?gPnxVg1vTe&UP2@c=nh^ zDm2;K5@p+qHxuB*L=AblkU`eIYQVch81rntp+>LD`T+mQk>_QnFVgV<07rfx0M-A* zk^kG&Y-4C`XJqxiAjFqCQcefs3B9v*`nS8S8(WG!cn7u|q@%e#Q&R?GvA4PCPveR8 z|2ihiFZ!(Q^#1Zk24ay2FicR)VxMY;Kt_xhd@(UGRUzU1e0nhEZVwa5oi4@O*`<0k z1t_sStUW#-Wchs`l)ao!)~e2Dv{m|9m^;`e1LP zjC_7vT_vS@AUA_d<*_4&TNvAKaGJ@96w24cg2H+;P;uGN_WziqOY&;D>b zm6Erhcdi-pYRP^rpKQY8C1dSVxr9vI9(N7w4s}L^(T{s~8(ZId8;&u(STIwD2Fa~C z`#7_sXPsRwYz~g?#rb_d*wgDxMaB)iEyOaZNm%`JKIPb|I!3~;)C{RiuCjuwooj4& z_R6Rm(?1P`fgz=)@<6htDR+G~GvNUG4Yq2ty=qEtxlV%uw4tbgK*FZ+W-dey%o`d$tgiu1(%G$GAb` zI<}1;#~JJ0aGVs-uc3d&QoZEOl)4`GUA8;#Ox!{B1R;d@Vb5It==z~rBkv5}Kb-#U z_)Su@*4;kSJ@Hj`!S&iruXkV7^~Sy5sz76}F$#x_2d#7|O=FO{VJQ`;RZV4Qlp4_awNK^8F9k>X8 z9U5U&e-f{u`PchIBRPp0A1=|`5TPZ)&xQ%oenpHA25UO5+$PNSHONor)yBYk-A!NK z;K?9v*iTBh)EMvRL_^#i&?+B7A25(%s?%jqAz&1tCT2z0K`gl8HfGnY*Z+g)t_#uO z?v>>1PD(aRuPO!MuR|!ueI(-`GAiYMngm#E0rG1MqUd?8vjcsMwgNf1T{`%5_HR@# z{ai^J4(5CvzR_FL3>j!iOZ6KNm#x}>Q+n36H-~WDh<113#mDf{G9hLqL;{QUU)Lb> zcY4Cj5u@pW;3v6P3jP$+7q+0OCs?mlxlin$HNx7Q-{g|9eTs(_w_)=9Ga~hnyP6b0 z;;ZHt)usHPZhO+NQE{%=@037jaXpXQ&_xK{n!zknu8-kY&}Gha;M>jm)t|*L`BrX;K^3{sBhs~RUod1 zTK={XAqV+dQtj@ir7!GfkUX;bpnIndl*JVkLX>p$u;IdEi|(~Hf3W+_jZyD@zZ?Ro z!giJd|DDca&sBHAj;8weT!yK*BbUzPq}fn_{TSg;M9F$Y%(T6vLqv^tYvi$hZ#>Y0 zGt(tdg)t(VQ_azlgSfIWJU)VN2(%@9$?8-D5Ro7oUjge@}k__f)J@Wd`>Z8@H|2hxh;tzm_#W+-Cmcz zHk+jm?@yA6?y8AzG0wJlhdbcn5%9MRr2esFT7*zkE%Db8w@Z4^n6`seKXF98ER6mG z36Sr~zqIsT>aSz~*Iu$e94G~8$}^{Db0CB;GPD2_DYrXCAJA)RDpRYtz8@6@8vO3# z1Jq^k1C%8APzU%$j+iJr8A>Y@5%e$;cH$IO_Vzb!+)hh;RG8g+$1m5xj$bqkhCt{_ z^Kf2v^bg}kc-1Dtp2bNd=4c;tU8j-TBP$7;&K|~}s!;9jOQm_L`efOv^n|yJ=0dWB z!5Yl1;sL*R&Fi%%&B%sZX{Qa5AuEHRb0LF`j8CaY#{Gw-_Wk|NlDaR0C3NL;A+YJ;0)+7b8D*rMqbcqP%?}dY2kC;&UJD=g7x&H4 ziU>~j8*+FJrexFUMKvwJmu>-@`f8*xzXy;D%d9*4cUW7A43qS|X#V>)pfTAD|DqXS zR))_aX@W@{qWMIx7$f5GBCSN%jP`IKve*Wa6bF02L2zNDr%*p9V)Sa@m9^$(&_&?2 z%jEMhc-~L~6EXb1m%hgBV;Pi3-y%Tl-^?z)r<2dXS)3m;3gA|^QAu1HjUwRE<8)(g z#0%EuZd^3ud8JTOW(-q)g#ROgGH(e@_Rq9#WGDP6F1}vF!~AD#91@8KDHQlQ@IBvM zKimOzv$cljr*`j|xn2zxs~r~$TC5gP^WU_VE}M=mDvu1&ttk`Jk;LW9>+ZX`* z17Of!074~q4D_(JL71;#h;;9AgSwm8deXzcY3%v-O?~s>r<-lNCytUUVnj=i^G<#} zvgrS5NWLxm@<rs2U5R0LU=RI4b>(214@Wo{&=N15|&$Os=;3uUY z`%UAtA4^{qGN^n5tEd+a2L1YicyEY|l9jb_o>HPesM^4T5lbNS?hT7(!x-LdoWG4| zz_7229svqEh(k`@9(6GMO;Se1s2tB13G2#=bz>yt(W_!XIGQoLCs=d$4TY>1as6fw zgJ6`}2Ne0PO zDr*@HRhqzVptUD1R~r|f^f_fj?nVGd)%SLUs}6p~W)B1*{3_H5(8LbsOLF9Qk12mj zR*0*Qt@Cg&DFcY#4jGPMjM2aMceeaYU#xY zG~KH~|B9=GROw=!b7j8Y7yg?Oc!uX~ry3ULqbvcEEvkMm#jEjxrE&j$ZQHhO+qP}nwr$&X-Rh3p-SOUtj&uG%uE;MdbLM>J7(j*`kg;Y3zmZAd zLDfhs@S?f_ZHs>hNSTD<&(vNXf8`yqAll>iW8-p3haN=ZxG7?uw^beH+SABd9rW%|e5&Fnfx0Z_7m%h(` z*cQe*`UYaw3~7LyH%l>*;*<3)Vg4mpAB?v>r8_NN+>hq8GiLJ_{{35ano6wAJOpsZ z3y4rIJ_6@v?1u+6jCe8=59tkmw{!i@T?I>m9MiJ{%E+xx4dY9Mabcn zQE8UoGU(?71kRU`ZW;qSgK^;A$!PD!xv ztxNLIvpK_Y#6ocwf>cF4jd1gByMgU#LD5X0RkY2$zcu4=Y-OT-4w?knR6aPELupkV zXi?D0htW#gy7}wDwkD)Yf!qy?2c?ibFAQWoczu!ti^w z`D5RBy&Oe2rE!fZPT>>{38o@b@6t*C<=T{0UsmEqC}NgTZ-&M~TSBA3d)G^#CIlUkpYqLg5&=zR-X&Nyat(6}IGy8Fdi}}2`DLu95Fc%kb6&WF#VFwZDKNo$9K16<<_M|$0 zT4NuasN6n5aETmo!w%oT^=6#1wz>j!%no0#-uF(986#p8bmeI?Tu9u83DH88Yjtnr zaFWfeVOAhNqb!o$=ztrBMvYGsaG#DZ9JjE}8bnJw(;4X^pEtpLl7cZe>521U*f^$^>__uniMLcvgOJ14&L<;wa$Dc1bf_o8o8!%MiA!8Va)&zC}RpcQ0z$C=DS=>;qrdW3uGNR;SBS-NyY^OM5+Z>1d~vffZ4rjvEe!Uhh>;=UudHCTD|$xiZ~X1mWOI; zKWo7&s{Irb6OXbfR96{;9?PShHEqdzHE?lMd?zD1-mf`xa6I3yFFW2B@IKt8FZ*k+ zmx5=ng3Lq%HR>Gq`F-!XbT@5aIy?_;Q~Sj<)YTh9Lr5Wynizhd(Ks+H^TGBPvHaT( zM*+0olH`3Lhi>ddZiX5edt!;)kZS~pg$pm;I)kx1%JnTLU0gR;Z(~<(_vHGK8szGc z3+}Uu5R)jhS4n+Fe2jX1wglMnf$XR9V)$3cGjok=^?PhZch^(Tu+=#np*JwjHnlO# ztI)(XO3GoIth>-fPQBRq;%<9U^ONYsR8Qezc)X?h*;yt~`+MXupo%3NM_kIvPDU;j zly7bfcrZpe96#Q*DBkw;xh}aL9-e^DtZ#puDB`3%GM$Y>ev?{4$Yzs;BiyXO!SWTZ z0KKQ2Nut^U{Dwx170orwkECMqk2$*j%qCSkM@-mBKM6eUBpTDE~@NC4eS+qK@<6zQ8`1FK3uys*Y8%9 zyX-CMMm62iQ{ieo$5tIz;yeZ-rW-I)pH0+ol(zjr$wcmjAQqUl{OL%>v8)P!!zP$C z2Uv%sn%~M3xJeX40#Q2T_x+ehJ#S`h+(NgWSL)~+E;+&j+i_m4_b6~+L~pPho7Czt zNN81P=vWNU{`|T4qLjo2tH~XZu?fu*RHbNJdkvF$3t%~17PRWeJqbfmK9C?SJ=DHPK3cr=wbZWEO}+DewW5IF=cxjj z$~jE#S83ZPUQmVN`ODH0FN!w>;<6TXHiVaY?@c@0VKtXqxmYm%a0U(;E>hRkPwdqM z{TF1zj*A^z762F8K2y^!5WWSE9{a$7|5USfP*vW4Q6d~BvYUK?u3YJf!wszr7rMyz z=a$@mQi7mAb(uqg(%vijc&_U`YnvqluqOMrhL+`|kMr6`snCu#uvHUGtYzn(&6lKP zd-Ew~v@u)HS8t6SsQ>BK%h$bYIZLj6-_=2`T@mhZvERPdQ)Sh<7xU3+aE;)xD_30i zn1x#CxOXXROt07M`8*;`MhKOCo#P_?u;51S;S5i`xHH|-W}#H5nC~%XNEf_eO!9w4 zUx?I{i)v>boLQJ-e_hIrH;bTuB5-%y%?JD}EbXrNe1AUZ0vV^XXy4nb8y>XNh+7UL zuw(pbc(rE=W%kx@FuM{LT;ut&a&&T1S~i=4yGfn$TN*h0eU}Nw+Qj&VB1?`qgZyEU zX}I$X5E|<<-auCxLBj-$rMdc8u84`zik1jit1mUQ6cWYyzQ%hNTr*`NXnwzjGv=Q7 zL8L>5K>R5GUh5q{9$TLAYM_&?Sv@Kk<3aM>$Z6^;1ZvKvnhF0Fvkc5(g{F zG*N}nFN5Gi3IRsMQmf&Fd!+;|L$yAhFnfm;x?GXMRh#!<(C#-~9*UZ}9$`~V5WUOq zYsHznc(aX-`&OiQx@Z( zo#GbriVQd6+!?4vqw8{VbM^{%mo_pyjjHr#n|ku|nlI0+kuQmDD1D-sEds5#^;3T` zyyod<_|5YD>~6$FdC=yOm)!fJ>viSDJymGir9z}(ZY9e2ni})t9H*lBj@c63C$i$? zn^p7p7&Vw`+P5cYX-n^Z?-tU~S>cVXl$mlBZXq)!L(z0%O)l zBC)Q^wvA3nR2cg^ePc<~JokPdtM=B7S)%%t^YPT8P62cA*e!G7l)~c`%5+%)x(5N9 zT)1r?wOu|R#K~;4tnzf*ev6B%`>+Q_mLBi58M5>-Qa+6N=t>3<3P2s1-T$%EN z(Bn{^;bSf7eVE>ggxh9b**$D)zc6O#*=r`EEtBD`obiQiegc2|8o63S2K-*Oz*71! z!XSJ+b$b)?r6V%s+42)Xs{w~gB*f*kew{(ky*i)KNYYq@;psBTNQUJoSxJouzh!}A zaB7GxW^M8L(qgx1@cMToeu0>|Joq5JS7@MQEBiHRDgH5w&?5ND9JwaT>tNKY!9yHk z>zTgu3gC@FfV~WyzSf=L(MVBA;e}8Bv9~Tb#f#`^(P85f)tsp&r#e>|v)okEzox}- zq!t+Q-_)-9$|xkYY-Y=zk&g|+yg8&WGf_wV^NL@qF!fv?*QAa9QK1zd~Z z_e;yL>wt@=_6DkV%4;WHi5#^osyPD!H=vxb$0$?Pw&Hi@tW@EPwxha-_vUI~&G>k@ z9Q3IL;HXY#$Xv!Sr&?mj3gLV0WtpaVX^SgU$x20*^npWHlwkbN!s7Xg05-nqIkk2k ze;wkS?;+@5Kot6ChG-K~X7)eZR?ivowM#cS&SQU`6wr7VaPHgGPiqkF_HdqF)jl*9 zQD8ym28Pm7c$bZFs)6IAb6IC!-ijL7+=D%H4$d{xUQyNFR3Qmpm)I|Jf@d|H(h*`< zF18j3+y6xK`LH<)kF~+_`*f|%mR-|1mkTn?3=}KnQLBmHOx-y}OfMUoegG$UrEf7; zoeZWku;(?!q7Rr;f@oDnU?qFceZKcsdkyrf_k?=oU zT&WrS6i|UVk51be&UZk6jO4aLR^F*GTC!?jQ5`d1)Klgu{>5iCoN1t!UR6iu6gFCF ztS#GJEE`dIZvr}xotWGX1I&O}0nl{)!|XZ=(fJ!%tLX^pZEi`vUR1j?AS(cWPBCBF zx8Wl^n=N-}0Ae zftN?AbL=S8+~a~NoMFpH&!?Zo_06W#gWG!7sJhN(H>C@~>C3qCax?!fINL2#VZ+UG z(RtnAq+M|;ZFF_E6;6qJ0Y{gfcrk1+O0%ZUlFh0EU+OD>T<>~e$o{+Xl@BiK@zMtU zbVGQWR<;1Ggo!pEO|p5=-;|JAkwtw^Wj@QADgCGHi`(Q_LExtAqyXVVs&JzNoixn5zy<2%ywbxxKzeU51D8^oDKVjfr(d@ zcNh7BZ@&I|7x&HM!w5=c%fx!1*s?FVT9IxOL%yLdHQDYQxRbq+;6YYfO-Eyyh;R3` zaF%!WHb2w`mE<2%EM>0Y9h{w_ynMqo)RZoL@%lqA(P%qaH6sn3ernPXQEI`r#sHi| zY2@rgJI#_q1(2)OsebzGfVut0T1{8yq*-Sx9d{bObNqDFn#hM<3b zl>jag2<+g(gZ-SyQ|Jeo5zzB%vA(3v*nwFFQ&wV=47I08keyP(6^8(Yi=4x^&J?}2 zKUmMSxJF(XkFdk^s|3E-F+UX_vLuM%J_fyU8LJeYrd}Z22q5JGlsK(5u<^Zia5|XbKpY?_t)E->jflz$ zY)Tm4jVI7wTGC~|5_J+oe+fxZt;JxMitmvRC#;ux8f;ZtHFRy+V>CY;(j+uKHBuqw zp%6zD-;S@BBLFW1=%S>DwTpIVee`07RBs9+dczI4+b7ykBMJ#{;(ukQrfE=<6o1IH z6_~|4kUN5QH_A{af>n;mBo8G`kSK*C2^@hY!=3n>jkgk8z(zYzyhoTfgQE9E_|QO7 z{3Yi#FyoEkvG61UApAzGpEMG%?UO*KLCXyc4X-O-emetan%G4_`HMoWi%4lhu zI8zhIG%?B&c2OaTVEx|=KLpm>vxVvzHz}s5#*G(!xX;|@b^5mVr)_646Sq(bqOBX~ zht!XHS&OkE*vb7kQ@KV;E98(hf!AGWC;BI0juaQuPxgs;!AsxypZoV-F(lEeeXrfl z4B;X4=~H>=s{*6P10>f>{JzZGu4B+P^f>)p)hN<3QOa$R$AgVBt7I+dOJ#|4m%*+n zR*UQ%2>b<6TZ{fInURx4e@OZg3*iH?zPQ+_hE7AO%7yBeKLwPhlu9cCHdc zQor=1P0av6xq|ocf{;anvpu35L^M#1T4cBSY;lv9krD?Q!Id0ACZ~jih63T5-l6`= zpGP}zO{@;N#pvS%Ndg_jmbeW|uF@-+#2{}at|A-92kS1hPvVt3f{*t`BT1p4SH}^TVsSx+F0hqgdlhSH^@=dmQf2r z9Flw2wZ6VRathb~e z!2tkTwEhFp?Ee{-GjRMbdjD6N6ZQwKC|ffswvFhdObe*lM6-lu6iMZkBx^)v)DI&9MyP14_U4AXQB=l_* zj_EYTEI(f}JlwSzrb-c-5tXA;k0dnK-WgxCb3+3uL1Tn2F5U01wc;fO9qrUS(IYP} zFD);x&84UYAOKiDH#t2&8e3^aud&Bb_(sBU9p47ppAwW)<;dfXS3PLri!kAF6v;+) z(@$3e;xW#e@Inb!#OteMOAB-5)yw78k>w{3?#N!^4_jk$iD8~~s89^p zUtcFVB64adPmYS!M#<&N>waCEdg)EZ=VPrd^&QkxO3lm0C`!Z3Gg^xIof!=s^^P%i zI(Qk;_xg+$GCS=J33t!Y)4mLK_RGJM{IM>y97MQ+S}J8&SJfKnMT|?|^)vb6L6e#< zTyOmjWcs1ChsolSbtuCC(WaD)pdbEMz2k^RTq~Hf{I1e z6~A)v2@&HFV5{{-f~iRF7cVIJ&g|E3TSKlbCM6 zNHgx9XMPElg)l3UDIpAqQw*Rfm>43NZU`O| z9IxOOs4ziD3vD8$&f4O@Ya#kiG4@ODmg~){*AiOeg(lYx1asAt)l6hON#3$~Qmml9 z*P;{|m?nNhC6%PraV zyZWBt^BzxX`LC5e1Sf+tgcb?8u%mC+h$^}lke%1Lp&JQwbl=>5)2pk%IV?Ar(Sgrn zb%tzPe?dxOqIgw8tx;erf;`KazaPqR>JX;5t`N0@tHK~;#umr;^OQ&Y$GwlV%_9MxB(_}Y&9## zDK~gf*&j{pjR1bniIdSWD7*M9c_u2WmzIl4t`VP+xe$ zaQOTb+ox#zQ{QQ+kLc@({f4xap)~28T!$8hui(y(iW5gc9X+J@s;;hXJcu$Hsoecw zfdq7cM1Fq~etc=-a0C4-@`f>%*_6+F^LKMeou{YbCr~q0FQ(_`cYZzv6f)^eM#CE1m1AuD}9;{!Md>3Mr%eb;Ui+uBxtz3YTg{*=UuHj;KrGXL--_~O5%-PbYx)oxMN8`(@KA8+ zK%~$k6mzL;aMBt?ZOid;kg;@#P){X@5-P{G`bpDe{%3!?!jCoQc6%cxTU$mW?PeM4 zqNy0f2>z040u4b(20o1H>*f&=c{}t?=TltEXj&|jR1E35F8qb6uifOn#7M`I1BR#s zvo8fhY&-1H$(g9O5NEC-5l=Whn`63gxt^w;tOgsh)BP}- z^SQAK5<%K^c6x4H{TajveIcerY?btT97i^tUCrSqNAa5!uRv+G?ymFa$okt4UgBPx z_`PwsJV?r*b8`LpkL+^xRY~7QRiDvz+V|NWj1H2VE-V%?63{rc9-ST%gid_d*bm$u zm>LmmEPphZak=q^(Ky-2OZ@qLkj&WN8lxw3;u$@}$iv{q_lj>q6GLW->?K7WI!Jla zmaHrv5vUBMeR94BZDV1{^F*y}_^s@chq=vD3wnn0ihZNg=nIs(E6k&aMQrxdZ+Kom z7J$Mp)Ihjx2_E9=7!MYtA)uz*3-hb3q&Y>yQDG6cEvweDfsfZ)xjM6sR_sJfF(li>+ zZ14{wAg(iRzG#VnhKFC6-4^8{W-ILSHfs%`jriSp zB50L{E+t*KMsMI@yuc+0I7lsksyVzcO{In@w~nAQkI_?24Rz-=zRFpb-r1e@Q^1Zi zf=GM$my?N)#b3gEA!DotLWHInr$OeImJFO67^l;REVkJ=z~?=1jpPVdn%=_>$#WtJ z6(>ERWT&i7cSdAvl-|F5M{$0J_43l09D9x;GXBk1H9iE?J6)!qwolEWcY?+>~!$@jWyV4c){ad*x$jZa7)i9)aCu6R*N1T095gRub%?ckrhlhUjD* zyHx5p^WM4{+`$^RG*Y`~ITv8PXR`$_vrjz(8Xjh`1DU!7!cFQQIXxE`JZ4-Xn0Xw# zva~$ESZAi1s6!_mNOLCeAGVSgk=EW4x^KX`ynCNDPTt=MvTbbK2H1TFo_?nx;nw$# z|9R;q+|`LX^#HqNK-l8DwOqVkhVc9!p~{}SW~<}h@m0_NZhY0)%<`8MYin<2{X22= zUtF-3{`dImOby=StfiHKmep9<6*uxf_S_DD3*WB4$U*M(1^ktkGj^IEH9Fise9Md@E|LHE1J%Kw zcOLdtG8f7R1Jj>oK>Osy^x_C;BGO3@zs>`}TPM`_NeZ{jg-*oc{itJ1enked@I zB+nhyBS%V5Bukj()kNYdQzhzkm*0g?SHanAtCk`MWoj5-(YgEY(*QC1WQAC1abO6$L-8J%kty9}uiPi!wE) zUiHg3#9~y2U8sg4t7TQ_HpT8g z0qLKky9R{ANXbQ&-FI@V)Wcbu;eOVqnQOj_(a2axzk6v`l^e*sy6(D_3G@R%V+Yo; zJm;6;7HK2*%A^M$;Ny~l8VWp!u@F->Y=znd949M(Alr$;WvK$l!SjYlFeAg6tFT}^ zo-6>~1+YVf%2MxOgdwOI_-U5}jn;W`U_^OiL8fD8NN<9V-_sYc$yNp57mX7bV3jaB zg~^aW{3Ufg*E?quJAaD{P%ytzYcy+CEt?(7u!Cx)*2iFoH_Yk$^YTXcMEg$2Nq8a?-Z`IH=Y1`O!D-JK*(N7 zPVYXm5L0T;6zIsc!V?DFAxR1n(8uow++S@&HRzFA8Z@bCce!7*knBNSsD9tzlWdN; z7lgBXy+mFV`42ybl|3XTz48^rMH{wO*D%p9bvUVN@%wtS&n4Q#h8=0Ez~t77agIyg zDbf`5o$t^RBg@@%t&4(Fqo^y!yFq-N=uC^aMRo^TNj4fWxxRRoO9$y=)SmV((8n;b z=CJ(=lf>fbb;w20rQqMn)@<5qRX-+s9)qU4jwNHGyB&CT9 zY2jD}lKH8tiv7ZqDe!Qsl77fs%eTeJt>w+?3cQaiHEaWOer_XimH*Q z8x}{WO_l5J>wr?+-LHjHre9%FJA6Lc>J@y&a_-C5muitzyVT`FY}>|dI-Xa0ak&c? zw-7xJJ;Hdg891eB0e7JDr)Hfh7Nx*JbKs18#hQqF>g8~(&)SOABAGb-=sI#41#IoQ z$iM~D%x^Jyj60L3Bq}_}VRgFKhwqx-6z40~;|KectNg=i=>oE5eZBv0dS$5|#RGly zLfY0OCt6Z;{C8RWgpVYuchZS;SW%*@w8|I<+yxKst04|T+mgt&yt0Bw6W^))NxaUL#euG)sPnF{( zf@)03u#Guaw2TVa8o`h*g#qzG%U;U zJwt=Py%kpDQArzvQWqLSO3m^c$%Dtn{EW4Wb@0m~4oSm+O}ycc7784`*jL|W{V2=D zkiH)3kv^S-cF9^tkkl94^60)YT#Pp5^9e4M**_(-rpO{Ah<_b{1Q5FAQh;Gn74|;c z$;?a!TZo!n9Zxuo84(I*U=16P6|3OLIf*{)Jy4!z$Oe64xU?^b3%*neqJPRV8MA$l z8VrAnvp&nNx{1Z9a|`*RYu)6d7R<;DPZ!%?-)(2>YEBPNeKF(IJO$IlBabXrK9%{; z?b-L|fd9*qRUH4VY&(J0iUp)_e0Uc4vjQJ#>WLs<-14F1m<=;JSI=-(eE)_r5jZAq%afj&Vh|tt`e3~S8A4W>LLCWboNIUw9AWZZD9 z*wds8XA8ZQ(PHf0OfKV2hfrIGN7G!kby3w8VUIwg7g|>cVFgt!2AdyCttxAFYnNa| zCMV|-Eae^JZjk)=$EnQ)?aXE2#(lGo3#EbWuWcXJ0?~=lGDv2 zlxd1u4maSPnxdil1{+c#79pZ>}hn*TvZ)k@pxaptVPnhkSp$wE+q!O zO#hEE=G7G~5owz3jFCv7;G#nWzjj1!3r%A;RY>2;C*(gVH#{J8;wJp-Ip!kmy}2J{450y;ER=jA*ZxAg-pinh0` z0*{mfhgKLsfBls(Y2E5|T~33v{$*TEDFFSzz^vf1OAaUjEI8Fx2-5Eb%XB?fg0nuQ z-VDXr%)KHS%?pSZ5NTlbLxhA?m|41FN{K65MMFp9@+^khW35@Zcvdgv4A|ZU(hF6kAN7K z+r3#;G@t1hof0BA7H9JkvEzVy^V1A*7n*%kG@5xdRHCHJzK`t)lr+_UR~j)08nri9 z18&*BL1Iz5-ESc$0k!RmGdl+8lb))gwenm1pDOnC3{UE3>$DBvSAafqDH)XrQc+q; zpb$^SukHIF+M;(3#f~UjwnmM`s&2?K1+OQiq>%;mqYwqWDCof=|etDP8m`GjvY<3yU{YE7l=5agV}X zl+PWXW8ZQ6mNDHY3Sx?scRH882}7#bnci8Mh}H6!`3|0huTB!$%pV|&;e>>#Vefob ztA=YYD`*0A2u-0-F=uE#5tZK`)*F<(>`EHo+&@eMq+V}brzSB?P2GHM=0F1Qzn6T5 zg^Ktc8=!wcbc7zMG=L=sR|j3UYV?Mhrj~Y~IXSUez%!B6QjaQ@kf;D^kVG^fu7fTW z9JV#sM;wB`X7+6-HVNS{XidpTXc1s5?wiS_Z^W<(t?0|uuN~r}C2VtAb+9Vh#bb-O zQ-$+(ZsiO1VBQg0W2wX$rO2QvC*11TIFdZ~|n(1vZZ}&@FU1!^NDVaYRxQy(x*Umq51re$%09 zfZe#<+7*5zYBu&F|2$N-j<@Mu8UR;-`II|jRob5u7}kj1_uc&v3K5WFO;zF4tLH&; zi5b{%{0pHO9TMP~T>AzbDQjU$dV?|meu%hu|NBfkWuAmRh>O(I@*tBxOR|p_EtJ{N z+yUX!?u>J3x+8(i^!7GI0pm07jBjg* zysK<`o#nVD!;o^<0*>hjgT37apPTfJ0iLdm00Jy#bKTzYU?}-dru>Ws!wiB=b^MTi z5JFCup#E%mRZrMCkv?wD_c19h{(&Dux}cRQ!+iB)>xB1K#$E2Vdr}lJt#^kV=*OfY zCTJp5W=8gfvmiL9vjO3;?u-bC9yL|Dl4a~vWF&Y0Y-{_>dg)`MA?BxNq;Yya&!l%n zd3L86L?z`?FACWT8{0T<5D~7Ve9QQP#JJLF$%#z(4E9)ElA%t(0RbhEtRYG|E#|u( zRAzEE!;mjR77rR3od`y(0P`e2i$xnI3fujOb`&q9mNZKb5$Va&p4XJ!YeMJ7(XpiRn|86$ux%i- zak98SKC;Yq#AGOBqJq{pl~|6ct6kH!Qae^`znEz}1Jv5oY98`|ctEFvk+m|Gh41e= zfx=-xFH`gV=#J_dr^PX2_sT7z#~uzIMo33WT=IwA^N$}k3|n(N)_fG|>kT;NA-3A*&P^@BRJa7W|)((1XOmR3J<|0+4e~f?$vv@N;xctS(mX z=gU`ERW%z`pXu%&wqX*4-|OfZg;u&gErn0Q01Mr8A3MLBr%zgUbY$}MAbNWs3+CwN zN&5{CS%|>+!0+0iZHshh`jQoY=O$lGIoJ^914zKIZd^I?_ilAuY)jwmf31=8m4O8L z@zu+AJM$D_Q;lus77XeUo_C&JUtbJ3in9Y+AYE@CDo0Hd-LYr;5~N=*&;t{Qo}H;< z-UwpRKTO?5N|u^N<4gK-RJC&2;{W6#WhfEY0hTo#rk&t}|BPvVwD-1N_f>Aatm$=G zKkf3VrcZpiQL=rG`hDyZd;duH9m^VYJu`)c?0mxg&jJW;^PfM*udc2H{=Y1MY;=tO za{;uaYNde50{=Z-BYX1;&mSV)`jFd@obPR1fTxEq{&H@JS3VwBYi~;kIIF3d4(Wqt z9wcv+;&B~bu6~x9DbR9rrOi=3L}Iowdo)dfIi=>KillrpZ1niPGo{%et^%dXqsI{G zSii)HbP1lHtRXE8+o;<3a?^Ar1eIpajQZoY^(bALYh5qj1MwKY8wT@VRFJn3Em_3)*({5ifl7W~s zsLW`zWz5ND*Ja$Q?eN)-pD@kO;*{56M|nNo!vOYZMn zs?ZRQuBC-!gh6kq`FG2t$hnwC6ChO{!7n#aIM2Q*JRVCwoi|?}qYMYw`eO6~ZV)p= zA7NnDrNThJ#sVu=J`VK??ocnZM%gO@a($WgrdbycK(;KkNM0_xo^=mlX5W`DRe_>V z^`xEp@|#<9?Qy$DL&GnxhipZwZDrZrDe6hie z4j~^rpnq|hhPd&5KBsRtznW|RPm7R@?dK(9ai!V` zVq6d-m?DvnT3(zj#z<#SQ!Tzj2XKfCwvZPk z2w!4l)mdX})L{)zQR0%j_cCP*EKAK%01EtKbQ`zwQyd*(cJ~dvj`o>8GIxA07&J^) zEIvYVHqeOv0sysLBVvMTr0L;+C8R{A*3W7R%)@VRGqM(laqm>TVhi00o3j$1_px%K z?FQNh)9c5{P-rHs@^mP6XhE}{$PR|Z!Ae%pF8jCbPaVM!8@hpiae0!kliiCl)jXu+ zp=X>VFbmoFYH!*t>~{MTGS4904P}r6L;Q2S&mssY`Iq7T`@ce3{D%D zhgM6}mma{g(~{QjUywW|cY#}pLRz2taGMiRsja(nyvaU{;LOtgp&4*Jq4}S`CkTJQ zSjOKdg$&7m;12)a90iA8zvk~-|F3RSNAH)Y@L#<7PpR+N91J6P_w@KL32frATKN35 zj>3i`gFzCVCYwzU>pL+;f2dqMO-)U`MRDJ}Z>dAzulRgiKfSz#SMM2Z{nml%N}S(H8(*N+ zW~&0l3O^Ur1FU(fN7wE<*y@};*tSmq*2FUdZHg5WXi80Oxc-Xe7;i~n!Fsz8!siez z8p0VZ8+J-vWg8#YN=v*Q9KF%h$~)dqOXce?TdsBMxbg}o2aPc#)_*sTW{_}BFj+3( z+GT8r&`-PDOjtkNcpsm!kLoUb>J*=9T*fEg<$I^uK~4^~hfJGdSXoGZIm zqjYSRdsO$Vx7w$s0L@x;Y(0BQ+Nm~dn|2C7cEbKbEjAI*V)yb&&ynBm^5?#>^XN#xK%7QZ^T?+==HK(h=c_r z$xa>V6Bn^mgrl))%KY_IDuUgaNwsp1su)RRb`$q9&n0hqDCpTizwt!x0FrVTM;aLL zmYI?HYxECL6rx67S~*GIN^-m;7bYw*zKP;9__6D+eTz@IZst16h&y1Y2f?%B;kFtwX%bAYYV$^cat-tbMk~2`Gi~(DH(|@C|)KSXpUiF&pWB z0BAVj%n;Kmlrmo=eFO1Vppq41`=KQNW0r7Qt3{_Yfa@$rOg_|O4~z+TF=#l z*5ioT(VfbwnjcdIt3?1w>O+;8m9^$#g5rLvT6q`ZEwHR0~%1R2?MJ?0nP%*ark- z=;-_w^wk<_gnwP4!tN|;v*vZk{aQO)lL-ZJT$F9uh83NTeCBC^B;m_-m;WMy#!#Ri zG&3!C1rJ!&TW^OX{Sut?R&@jTn^fD6@$xp@K$26jSx1TMGF|)~awWXuA4%A&?CKn~ zT6pFrHAl-+Wpa&C%t12bq3SIa__&4f%P5r-E}V0{aRd_yNM~f{iv7v*b%R5d=_E2u zU-bR%u|kEBNtQt_4|>^Y9OzKDCwk9iPL3$X8;}7SEOzT9w~I3+AmmYDD&Ig>F39Hf zL6Up0`M$69wb$i_%@tbN6OQ?-2tYL|SE8-3ChT8WUT9D9CJ)t~hvHKw-KPXmqon%k zD2)8n=k;-Xc-i2Jjjw~olLw2`*fS!Gy^s5dmp|E9H8GBNe(0c#AB7z(H4aGZa{Lw1 zu?H3`CG+<6%RbX+<#fm9C1CNFD@NG?#lVl-l~p6>s6iceu38#uMjjo(7@#PqR!`Ov z0LI3H!>UhqS0dGZYwG1u68_ zHZv>M3W^Dq!d%o?q7wd{=^M=)F|Mj#(5}!g3LAtb6PZ%1KkZa?x(rhr?r_^@Z>8iU zi%YWtNmHwXByaOIkmnmc5+^jM{9%J5u+ytMq{B$ejU**UgpXAsQR~{A!JP3!*UE#J z<;ZJP5M#}fRV_x7WFVkMrE37BFy7C8GBmbtI?5&&UjMjDgF6mAX6 zjN+}}0g*%qDR#s3h{BxxrPh&Cc3XGi5S)oa6mbSt$5dOz4_DjYZg0miQ7)b9rpoGS zLljRej2b;JT0zX)15E|-ERc{8Ri=xn5GqgUOqLUvx-Fwd!`A?PnI%yy>LxBX9zSa& zee_Cxo}1@itCfr__rKXC+`knby|R1$C#$zL+Bt%a^6eL9YNoDm2sSX{BbJIG)ls8z!d*o9>S2T7Hea^ ze^aP`AGI`D8PaE0b3`HC{G8mu>qi)2w7*dEm=5a_Rren#kHW#SgP~uAiDB33hiPKv zgKtiUR!*MF&OD~%PGoV4WAG(~OEdm>$rp$loeU`tcno`v|rv zt8cQ!>bzpx+t@5Y^Y)P^Bao7mq(Z>?qY0JLN+ve%Q%|vAmnc1icQIuDVV)^rkc%zz z+P`6*#Tu<$dmSoOwjp$UG&zYgzD@@&%L;wG*%16cCxbhh$XS12ARzkxJ})@`Uxc;) zy}30pGXIZ2>|$&DKS}nEhQ)A7VlZdHsQzlBPIpr7M?;9#(*c*3cqr z9dBS9AmJ8oT}t(f+hL?z+H@w{AFgc1uTBtp##s*S8**qT>_Xt$@{fg&%Ga~{Hkd{B7uehpQloQLAfwiLfqMzihg_)uBK2MZ z4GP~_;;BBO;vmpjFxI1Tr+f1{(J;w%e9p&MpLW&pbkU&?V@!lwQ(Qr`L`RVirf*{T zT_6o~)P6{E(n=g+zB&O=SxbBdpyxY+1~>g6i!f;H&A{T7|2{C=OI8%9?H4Z@ED^@8 z!<@kN&LNgH$*+RZ!&*Ps1jb@xG(A3y8RlO@3l>C;=)Apj3cz{0T?F1i{?CTPtM&7| zX9EExWPt-Q{=XXjzf$$~j&{bTPEP+fXFBcwmW5yI{wFRNZT(MNfOQTeyST~1-3_n1 zC7R`IhjxBJ9pB1@2#It`;}k}Mu6Nxo`unMAB_Y*J$K5DP>u4m1g>p97QEj(l?)>l_ zrYXhXtVrSE`Z0*l%NRauQk!V)`EeMx_v%jl@Zj!!8uei2FN{4R_`dV|eNfB2!WNWaxt6#@4)_?;{GrXe zaGWi%o%EX^ud_!Z&6qp&$f@`jrWAt_gxg`v;d*g?O)DhVNh5`uSibaMe!ivpRFuI* z^K`^SDQ3KjOglMRVzLP^Q}*Hf^s!|p4pymFR^&myD6+}mm1D+K-(;%4GO^H-Sn8NK z(X7@<7Q(?5C^AEN?JW?-IUusQq?j5vyMKU{n}g@lk~KQty^KN`b!0cHnbye_Tqjw& zVxf4W<5cqB>{~}8J9*6L6Q*xoNMRyAS-^wZ!z*@pMo<-Svx!`mG7od+^69(3mr*n~9 zK}uFTN=F&890a4by1aKHPNjYMZ^j6B9sCqauJTS~%0P1EA_Z2Cq&BiCkF9 zn5}Hwnle@A%z9ZZI+Uzj`B*I4ib|3>zO)ox+Jafa_#XaqR#v3*b#^X%E^pv=g_u;4 zj2b8R;Ng-?rB~@DPG1jX?fMDIDMTW9h5ZnLJn*{RKxz#_7KUcxHFSp~`8kh|Pk;Vn z@%IfeFfh^xU4bH49G~$xu!2gZR=C9#kCEjQ3Y;AaZ8^5Uzv{kZAOIc)ay1Av@JNjh zk6v_(za&Q$t~K6SuA89dTs)V5i-22 zJMM$IOGpoA<_JtCy*klDHs*2GDeLzbr}dv0M0Ng%9iK> z3PJS&>Su&24qSxm_08^}-G51a=wSVP zS++s``c6y`_VuZxLHP6i#48)kJd9)Vp{J0lZ|Ayby3x3FbY0Be_$)^*g@<-f1x!Fa>x<*{mBs+VTFzyPbbq^1Q7<~ ztuQ_Uu6UvW$bi*$sQi_S@{CES6}`Azyn&{sIEyiYo>>Ni6$%RKNlT@{u`q|2m0p2K zJ{*(@jMP3GZ)0IWubwq{AGbfP^Ukm7jq%E;+=|CE!YM~i>##-m=%5Y|zUAKE%?I%h z1M~A&m$L@_t@>mb=k*%-aZ%u>orX|K{$VmyjLt$~o{JG3hN0jIsC>F~KsUtjc4vYe z@X%{Kn<$VP*oysjLPQf4_k$eQ!ku#05;i0!3J0PN=Umy` zzH}*d7WP&0E`1x2LImGwpb?9D>TVb%b$h;&AZ%D_8E^!e8Emof%doN{F=iBKDqO_o zx$-GyEQf~x(m($q5rh5zs~79fVuS@As*E4dRT&S9n#nVJES5NyrS?FyAL+ev(ubtm zAB+RR?ERnv!K?oxmBxeksP#g;+PzC-7R3e;Rm1>o=)8)i2A|sc&#@I=jW3%D`g)fS zPN~P1U}x$bG}Ov^c5sC+fnz)h2t|}(&ILlszLb$3 z>)s<1RCPTWD!scAfCN&XW6CsvqQ58x&*|LdT$MOg%o8^IyC}NrsU)d%v7!906oe%V z4vS-lzqA~cKmvb4_E`BML`tmJ9B&r8$WWwWDvtyQR#%gZU!~Wj=Ncg@rWVnzHfpt& zDE%q~)?66QiMOz&9PD}kmoA=(Mti!tLQDN!#k{kA9b_@Imh$Ldda=%VGyH*89YP?S zHkm48?klGQLO8tl*ODK3Xn4Ug##cEl+J4&1+uQ(+Bs12wOo8CrA_)JTHIWIjALR)c zBv?zMU$qZuyLZ?qTdJ8yN_y3QXy7!62NR7y=ZKRa^X(*K33uS5hH}@C zB+j~=XxXspSlD8tF`%f6WmWQRU;@~G-s+rNN(6E=CN@h6I0hmG#@@cruPnyzO_z3z zC%68L6TQUzV>X<5J_?7q1S5%WuqP?Ws|Rc>Fjj9f{i(;_frN%Dfxx995?Ia^(d2Le^{;K6y@ zNr7w6AFj;N*y4bN*ijLGT$VcQE6)P+HPO-;q6Vn5UEe$8x3Q-3ySRRcJv&ETtqTrW z24^t_cP%TW*%mO;2>Y+xaw{Q3Qb}|in+cbYpHF6ws%IPs5AzbAn1}zI*)85^M=FFq zYhx{iF?Wqxfj&#h%!nKHwFawh;9GTwoJhE*PT@}io8#BcYIC-R&MF<#Xa7Ae7^qMK zU|}dzY>&lgps4$1=DH^F*%Z9lI{;`0P&h=}UTE1P2&#Hm{sbtMRPzquI8MjVVN$oA zjyJ$s6`##|2c4YTu-#ShlqYCTP2&!B4Szpq=mk-r@Bs_Vsv;K62o7y+ZjCVbU3a%`LFCY#L(j7h>P(y zpk$joc3O@K#D8>g78e`uIgxNC^QrWQ@DUMVcq&<%p*)z?}!CCd8c>~sUBKKpM>XDm#XJl9Kgvt z^1_locOx!TH>ky$SLZ<;t(`@{5W818N+MP}ebab^K4)AnBbT$17g}iEe|*fDrkH@( zJh5d+)x_L6y*7Z!kQMe~6DpyA5@Iwfh?K#z*t18krvf`IH>yC}Lt23Pj+IH{UYj8< ziAD4gTO0r$5yC$0>b>F`q?+hpqdSbY;)HurV_?atkSD@d7_(S1Csb!Rz6*V{(@! zpM8DI+C#_!G9*#|j~r+}jtIyI8nLOlwGB^#X-R?QXM68iQcv?J2t_2h_8-ue%4A#E zlRsfpO&)y-kh?bO*1%+JS2I_}HidvS;oPxYJt8ikJ1pPQNk=$c7 zEh{#EHRa1Xn^g`7w6$)f&=j1xWyY z&|)%ZV6g?Bw0pdBZ<}`Z&z>>jB43SmEE7>;(k9byXv*vF}Ite+MQ~jt@)&Z+C{ZXB|Jp|gnq@nJrhGznM3cExuF0K}Uqo>M( zxBl1#OK5dYBWjRK<1aJ9XTDunk2x4YHkF~R#NPcgh8M5k{0tKiqhkHg{V}Xk{nyl| z^nfuT)R@2loBKZug%A`v*Q9;L00!(%IJfplTzsfBzpj_>=hFS*t!Ib%rBC=?@p6y} z#NPbq=FSG&TJ0O)++>TV@D<`;1Fk!cE?q$wP+6>j;<;lfDP!Pi)mWUJ@K z7G|fltx1;ywL_Cx3~GxvocYO;DeRoY#Gl(A+C=Ey)|meBiMFG`{d;t6?>66sT*>Qa3jmYv5}E zZwD}s)bU%A;gOjD`kBXfowm04NxqqXV_KN9ND1Md=@I4d?}VQm|HW6}DP~3xAhC!K zLAb|(FG{<|(JU7UbN@Xsc|_7$w@Gs1wruA!icEVlxPa6Pwj9tDHq3FsW5afbI|^^8 zQL-hlIqlzihrOKPliToi=SZ)bd%Q)=oO}O-J4}1`I@CT=8e!sf!dm--@yY{Pc@fq| z3yX8fWHRl8_*q3oXmn}~VIC=ts@>IYk2fjg?BIrm1U0k~rqNzp@KCCKb?WY~6 zgn5;z@1ft!!A*nhEGAk|qsRp({R#r=@-u?8N-X?nJ_8%cw=U4hD zfB|807m~uSDK^l?FK;5|EqcA#vBhw1-t*LC zGUk{35yd0sZc+bE@K_0bM__``IOnJiFx{COOMcN2^LqIOirXik`uy$rw)2ZW%b4K{ zpP4qmC0N*6zzg1DJ8E@qW9`K<>LgdVHHq(95|~s*BFe)g^i>7}`#9DP4HFvT?MDlhjrJu1*2Waz@hq>aT^X>mA^P%w% z*A%{Y1^Fr*e&GOfQlG@lyyOyHIf_7a;!!yxu#>20jpU+EF{P52^>+NrV#;Fg6q37- z&6LdC&=znT?$v7xI6vw|jVOCZd#W>b1hH%Z@^Vr>xO7p3!R(y0(x?{LVW2ZeAE6{ne3rE{&Luq)}s&Z z?P6u_Dqr8k@-Dpv+hu<^L#~R8!{JYH>o_{qg^fwIwT~rCzqM$F*i)(*d!Nn#Jx57bHj~q#sW#s#C3pBqy)Oqju#2_#{42{c%E#P$MG`Wti zk@=rJ)WfZL?XibJ^3JIO2(QerZ7=Qg^FwCYCA zFXLjpQAFu@sM2WVQReDufcOy98Z`&&9j#*Ye(zwU$EWvvUQYIp@Y)ry+DhYX(H(t* z8RnKxjOJ7V^B;AcQ!BzAhhg^n!g#9&_+7WXTX)5}Q&Ua3snTZCj@KLC{?|1GQ43A= zpi5_0e*vavS1jz<-d6uEO8c3{TtUif%I(ZSBumj;e~)r*W^N@&lZL`XGe}jPDy?XI z>@oYZo2ac=Aa`YX+2+iG=z^(vmt{ucg0`&at|YfEr{PW=u0*zWBRx)8@+xTebtYZi z#Mw;{f5=PO(JwR?3bmL9+G*q`G}8Swf6D!Oj~bCC+XR4Vd_4O7q|E6K#v5gb{?J&i z5$2y#SKaQ%@t+xek;BC&DM+8E_2JM&u4r9eP&s}f2uD+3AHpciXT+LRlRBt7OJAVH57#rFqmnr|=5Z<)n_QYxG0ERZ%C(02b6 z=L9H`zg&eH=J(@HAI>Fj+UUG$@(4HKm{qSA zVDj$be%$VPxkfO_>={aH2PHy|m>-i7EB2AGoM8Nrnv6aKC()%2n*_r+DkwdWP+joZ zh&9@QPYU~oco&Lo^yj;fXbvLUdG{Gs`#4mUX78Z32q{8wCVj+c_~@EBr*E%3BskZ? zsY|dwqU64X+uj?X^$=z(oM00AU{9>Dkj=V`q4rq;rbKhKBun-~lA|}$1NO#breR1? z6AW5T^)?;5MWxkt9m77x!h|Q{YuhwJoO=|>v?OEwK2|UMI!42;Kq)vB*>gL}BaDC6 zL9u}kcII>2g#)B$NlZKFWeSSNRY0iV%jwycBH|%UL)2vfBZXg|mOO-T)%e`if^o6? z2gm~3rbk}38!iXqTNakXaJ#UhS>CGY`mngZK73Ozs0L;t1~P5|}kv@z_vz^Yy@ztV2c>M>yP<4>(@@R=!*C}3=a0wUYE16@4U(9Rg zIo&z~<~gf!>S9TcE+QYBw|B)|`t7VP zZ|r|lq9S)Yf|Og=hah%OktK?TD;)sOw|Jmgh&6prm-Mh?)M2H(nFPP*xXLkgsci+& zMN3XGIa)G;5pieEYFt%}uiaSMB4bm3AWrDBnZp!RXYH2;(m$UXA=0){5FYYn|QC(e7RIsAf@F*8FvT$K+AL0qc$ zeHTKTo6W#6D@(z4x3b7}pC@*R(F>!j@pL(tL5W&NLm3^Dj(8o3WKXpQp5+mdx!VbP z17xM)2IikSJMdFEgxwE~@T!e6O&`{9?!CMjHW8~l>pL!8EYLbqEGXvLE#{6`|vhID2xhTjL1XV^O$6PvSyw{M7wQ`yOU>SESZ5W+% zdUaNIO+eE(_lNv}tbBAkM?vAmX{D0-zDS&+Ibzvpru5h}EnS*tzz1geZ)rhp2G`l9 zR8=wuN2^%B9aAiA6N%Zz->@}h2W=_k!%due5XaS$(Fau!tZ=W|{U5djO{_IjKS*|? zmTLS7y&#lX^>l0)|6MgCS1xtHnX(JG`|4QcXAUVw`We#|bKNHgNf9#n@$#H@WOmfx zaK2040qac1wNjMS)o+nrw*_cg0GXqeMuCK}|~-?M?=Mu$jp5CPqhV&yKwD z9jg}e)W%d~9b`jmn7 zEUrcJB?;zzhY8z)e-m1_eWk3Lzi@73(4-yk@fKX7p|ZN~AaV|m6myr?@CAa9uof(b zC0fs(K4C>YPh+vMp-V1y4%diChSOk%N`@>e!I%fm*+}kjxtkx=@8cYyFTxMAnXMsm zFk@@~>fmXBCY!C(eFno@SyC{EMQ$)oqpAA$f$1-o(^JT+=eCC{g#CvI+Vk4^1^EkT&t>i!I1bn}>e8vXA>RrL- z=ZP&f(+4`&`alVnuR2bX_lD`LR~k1fL(teYco}RxI1G&AhMqb@A*BYQk0ZWTnf?u}sXIjdT#YH!2hcAI-C4r~H@OF0BpdbOSN^h+ zzZ$wf;g2muvVkw8ysHQ|vcOuJfk$9QiAMBHqk}smNsDFbGutrTeB}*(^uPBtv1ec@ zyWQX{4;qCxV@)rfR5`*nDt^cU+DFjM*VLv`3@Yoy3!yTZ!vV|Ll0t*X^$>!o{7#MP%aK7gr)e&+a~FDBR{NcFcwQ6Rs`IwsHd)GApN!10^_p}8*e*~)&)jVK z#Xv6K?)1o|r_9+X(B?E8w5$3rZkvKcEn#j<=A;hEXl5;`iegF0RA_r7giF#I6f`yhH2a6o|ubpQxIaDw|N?Mc1l7IrLTrt9X{rW4{o3qK* zY9HF|w7con(+7f=;H<`nS@(kWVgm|`lptPPBiVA<_G5@uqB4ihF|D`%@XIG%f_`7m zegfA7+}UQ8Qia&Wks7ns1;(W)&}v9i!Sgg6Ap+quwU$!M6{Ag*bJVs`th$kvLs-_S zMHV@A7zPdLr#Dm|)bX9%RuBx%Cm&O`5K&c!+nIPNxot8?!5GDkwal6cJ_=J$YOfb640JGszXtIFRhTs!P zx&-r>lTfH!yzX_%78LT+6Zo;{CuJK~mJ!kaNJt{~;>8^x=JY7CDz@y6uggoyM_T-U z!wmC{Q`1OOcSLO;*(8;X=q3AQ_m!9csG3M9XJQm#4Hxa((3NVA3ZgZDG=N>LnGgLT=VGbkHb3Piq;6R9o=(U-9!>es`FghT*= zS5%8(XGJ{X?!2Y{78MP%NOfk$SlG+MAnm;_puqflC&M_wDL3moqDf9wQ{OLdc&)+D z)rhbM*&tHSLh7sy?LNg#zn{DG(}+tSt#{^+EBF%q3SZr|-QMH136}_|qL_^F!~nu@ zYsbLUn2hyLu2(rTUe;9Tq)QSEKC@sWPn%H|Y2(2ZgD0X0{b{UpW9|^_+VI1j6ve#w zoVkYIeXsH}vw$!$|6f>la)RHh{NJlxx`zWsk| z1BijiS?ejNzIJYN=#1Z`L2`B$il`CbKr4KXq+q#7r}_ow_f(#HKeN2!z4-JYIivy) zbJ|Ob9Td0Dz~(u~we}`eO+8_srQZo_;2zym!p=sQD8E+Hg#4Lz=DT0-VS-=Xxgh$Y zeed@U+yx?`z@FN3aqDZIzIEYO-TK7s1?7l$E207!^!f271I5>s!iyP@6f4JJhwH*SO7 zh?y~8ws{YFco4jC&3fcLxA1_$PQ=x_8z6erd#X4D<5qT?I)0Sk+=f?s(S~+RX{jP* zP;!wN_7^zX(0(MTDMNwnE8mF1b7!YkN$?R03`L8cx1OU{%^dC&R>r2^ajJ19fv$?0 zEzW&&g~3L?T2Yc%NrZL8f?D3Nvcu<~@=IiuCt+(6f`l+6EsvI=CTggl&MxzrBIn1) zbPkQcSnbB2wAGax%F84Mc{}KBo;}#(iW{gZvC^{_&TVF_%hFLmP>RlT)YY8|P|ILK zFzVY9WW(eMKbO5kj2w!iNA3}Bg$G}*4Ds)LKIqYIA;&HIE)Jaw*EJ$d|*Fxlt79t#n>5B1V;9NLWJ!^sWM zF($xVJ{FyZv0N%g$XiDz9#w?)}Yy1>Jc#=*!0if{8u`EQ9pC8oclI-5@}>> z#if8^#q`O|fu5mg!Q!dX4JwUxYpn8vzS#$hN+2QpZi$I-#YuxhJn-MtIlIeWj%dJ6 zD{5npS$w(O=R9mQg523uD|#JCvOST%B6>QfflJs`cViJRi8C;_oBc8M_KzV3C8OR@ zi;~PK^F&QCxTI1Nv?*&2awfnR>x}+zZ7@2>V%uPXjx`;gFa%+ltM8=6nK zVTR3dzW1)<(yck`k^Fb%%~CtP8JHi}x@!7|`PR{?{x7WG58?IyE6O`SoV(@~5KymMWuMx}U=j7yb*7TX=5@`>iC9kYwO1y>Q)Gq31A~&-pG;OyFt8 zNMWch3(<%y58q`simAgl!DcaW9i|#naY`@nTOQAABn62;47a9oG+uJghvBt z16DG^2JD&qop%a1f@LO$U7vlc3H;ezux+Xj^e{n#Zun-+2EFGFtp{@A;MO2?)q3)-bggnOk|2qvP4BPS1E(W_<@gfaugDO zyXYeHY1pz8kL@tL>O?lUWak5eK$}`TG5X@qo1EB!ejB!aU}2e6Mc=TwY6f3BCAFk%gW6C!PVkM%lq;oWn7 zb1D$UDl0MgK5#KTBY7T8bRk~6-%`3|LwS&9tX5L~@6hvf)Q#NX{s*8Hrmwyg!D5z> zv_h0dc$D4TUNLdFK}t0NE7R10M#R@(0Av*gzH0lyx2+c=C9RH@8Tvyu_H}HEvt{jx zv5mj2XWi1Rn$7xOPg&~QPQCca?TzPU`A@%1erwkO3^|_s_M5TsqsK|f%Yu?_9qS15 z=c|ruqPB_Cz?aM3+w22OZ=(ilyK9-9-AXED(`RwSc(W=Cqf!b$u4!8Wer-X9ChHV3 z=cNldF+67IJo&&_`;)7Ew&KLR~>F1h0?$pT;Mm3mWa^^uWA94~8e%rXPe&ys{+B27;@nUiVXSFW+^ST8Tj?GvOL4z`8BIz^3d>oDM6{f!A(#A7 zAgURn;}Piiv}IgF(BGN5D;u&-WOtMhHc+d?j8^V}Hy6{4fP^OSXw0@B#R(6)LL3>X zX;^1!%v{k=SueKV5l;I{FI%I?YzmL;5*kj?K_`2PYE>D_S@(o+$oaX>*F!9lP>Q^p za}=*o7{M#^QwRVNsK@a~V%&YN+M_+W8H+AY-(R}4D5+W|p9#8^DIt$xp?8prKl0U( zlufn|8kocONlt2H4tnc&6!kJ4#A;+xc-cO8X2d*^T*#3897B+WppAN%#6vYhj;BfQ zyIb&*)AVN8H>A0mchczsz>kjLRQ^p+1cgJ#1HT;+CtLkPHx4ys6ILn*mRXIyuUUE5 zUtAYoTxN)0%&>yH$8-FxQ9eb%x^IAa_3C_3#|6yQm^1dSNLObyV zUdAZ|j47IWm+y}Qq@r{*g+$S zvW{Y9d8{#jb;2}}Mpi}3q!H=!uvzd|$=Cb!$nRJD{omT}$5dROHyo_vQg?ssx!1Dn zr2BH?faF2t*miS!^!OEP6FHmcPIvS~G0`#;spE{Yp%aO!EjRx-`HC5hnXv|56YKk5ErH`SfB3EETWCp68BkGiD5AV|S zNMf8I)fgvoKib6>?k3sae=>@NEX0Xi#Hp8btEpui#FCjBEsW5YZLKf=1-e@uHN_Rh z>8;|GTpXhLJbo)%^kYGvKprpek*sMl<$a#aPEtpzkk$s3!Z%byLVveQ)Pg8ccQd6c z^Jak?`Rq0j3E~;rHHlm?pbI~9x4kS~gst+E7Gih=Kef^qe1+4sj= zlS}nKQp#iq*St`RxUuHb?lro@X*R$+~bog(eXbKDQA!{ zG_*5}$Pd*fmjUKT6)69b%$lfJSDr_E3{*agP(FRc`$`hPi3wzvH+^o$eyb^rXyIY6 zmZZ|Ln;ovv8>WmIr}J?&W27?c49h!9Gw@;+yRDD{aJPcPV%#baYRdf2Cw8r zr!*w(Ni)f`rlh2dNx;ZD{>Z%aDroBav5m`6SsJ@Ah4XxwqH3+Kwk&PfXHC&S<>6=A%n~W5%+zO1SO+ky8o+0wt zOQ7U`v9ogQ@t%;Q0#G^!5a$` zB|4A4vUEx#%@Sm?Qb}hrFchpPupE;sA@h-sZrVNIGlYtBlt~i5I+uFVZJ_-#t;SHb zJ@_PFCYZBj6Bd@vgRr&|QsnYjQ3t=!Ux-`6XzLK?YReH_|7{xw1xaAH?&o<%(U1l)!(G52JD)3bQu~fi4PYFQE;t?cGW9?8k4XYAZK!|LwnY)|1b`s zThoJPVL*{lKjQ=d)BD+&M{QWChtY+$5Y-{t;1y4zdavr7D+z(Ly295U6HfWE}$QJB~AXU-r6lu7~@J zvzJHW9iPWO4h2T)JVMNjF!-&YvwOOsi9LeVwVV}!Mxi+swZ*W;`QXy;_HWTl;TeL- zlDEO`f+RKjv-=W5sPe5h)$#l>Kr+LNMc)Z^QS0vQCS2dp&B5>;r@t{gy+%-w9(kSa z?D=xvf*}~66P#9agDik8Qk|--pcAo&T#KcgL>T3bsTP?3F`mKAPT_5NrOF5>(Snu3 zf6A)5noFPm7dbYKWQe-G7=20FtwG}*Yfx{Nu5{#6E-<*h%3$lJWd;@73e>m&P^FUmxP$Mi? zpe5Lk=Fh)GWOJ^o1X>R%RUbJIN%U)l6T&E?H(J}$Q_tL@y4-j=)b*qVmGS*U+4k9w zU&bhVE(4sT>X87o-{wK%EQJCxsBjEjU>!}gOqdCuHnaU$a&cI3+k-FYY_r^z_|e~p zAR<9Dmb$h|dBp-82Wrf{zfai^vl;j_&u0|rzF%2;4pluGMTB8s-_LU7bHqr7H=zVbY(4Sr*!(MX;=$jlm;iH9=S?1 zQ`1ViVdVx1qYxxOlDBwsecCv&YyYdnFeHp3bYlYQ>hd4vaN<9E1pg{IxSR0~={It# zU1bn_+f6)v%tg(AEPU~*x9s5+w>78_!~{T(f<>V-v!qo>C}+|p4JwdfL;JO5KYn;3 zFzPNNF43;MxHpebJhO{!8{%=?&9`jaZvuy2UVT$|ai%Ocjho-W_-N9n)mn(Q5L&*W z%19L3cQ5u%n*wbICGCa1WeF%R3M@g~&}G-Td4|Nw7Dx-mo896eeHU))1xgnF{?!qx z)9dr#2AXx0tU!HhvgE@#-~dJF5U~5E%+fS@D_lLh8I@_kg|bCA65#M!`D$A{{glO~q_nmIPk?Be|qF&tl^j18#S^TAkV1 zC)Try@;UM%>e-7jiGBu9Vapsxpy%qVtbH%ZHKx%XpFaV^lTeviga`(qc0z^2<`=9V zbBdQR#K0v8uDUsh`qr%Mx=gFP$c`eRmX__1L>ZD4`>Podv0tu?ixW3^-@81MTrykd z_s0Bj;nA$cAn+2~ALHA$;=+0r={(TB>+DHa*?}PI*0WQs-V$4%B%$4O#i;>D02!w5 z2Zh+=18oO$$QyhngBu&%0NTQjr~Ia3dVIe__mel~4*{S97pL4ZwX)?F0yP>|bFr0- z>s6C;NR_GxPF>fEiWka^PJuQokwQ)|Q(4Uc^%{s=7_sD$`#0Uwdg}$=0X$98Q+sXa z+-tL@A)!EO)xLaN)O+T=r$fuc3YBHDT5|nD&q4SL&6`Uazoe2yN3Cf_=B=JgW=fq( z!vc~QTR9c)O?>vObs@?MkPK~3mq+f?v(Y`$^B74><2b0)bNkk0ta{x%En|4?(#khz zc>}|uUna=k{mZpFW!bYTi{G1As9VY?NaSW#QOY(802C_%2q=|Kl;+7!J0+A(?Z@pr z;H_vKC~H{zcc2=;UeS~LkM8Ix2dw1r-w>8MSY%OXBnnYzz>S#;lFdbwARN`s9q`}c zGpy&=u?NJrS-#<}>OBO@?cZ2l9Ko)z%(KZwt-+4SN}y>?5}C-!&LRdPub8i(v@$Y- z2sqk;G8lru^t$YPy6fDBKM|QFA2_cM9-?e=LeTau;#L+x+5B(!NZZyU$6EnuKlvxE zPEOa$_+Y0i0a}O77&A<~Bb^rUr0)^({myIR!!DGw3T+(TM4z=q#&!~fdcH)L6ZQYd z@5&)yyYbLNkeQmGta(-bLtE~KhIxmI?Kqz7y_wtb;&780SCCO=P{X31P2TgBF=L7? zkR*u34W2Z9Ikosgy#SUy;_^Uhxy`CJj_HBq;(Y%SyHQ- zC8mVVNT%QzH91)RA_PR9DNW-qWzf>Mrloo6_-V9t+WC3BJTfi_>Web!{oG&e{r)_h zoxeA6+WES_eD&@5ih2snXh5VQS3A`XI4cF7%E0QKYLSq=q?hPjBF^A-d~7q9Ytvp= z9ajCWWcBHaNaBt8efz#`ph08F1`l1s6xAE_po-BbOOk;$1Gy#*Z?~_fCH+ubTl^aogJ6HYceAV6z#7 zdOodfN?duHqu$KbtRkmi07pPp$E8ahq=x<4jc3m$TkXL=^u2OicL#S1_TG-=zr}u# zgWOTOcA9pAg};%53hQrr}2Pn0aE9$3sj4t24dGj^VOO6 zjwpSjcFf+p<(b=b;2PasmklYJG3&={q-mcEOc2F_{zA2s8-z3dKdo)!kg*^J ziQag_9#BDB>#79L)ySw#c)qq)N^bG(FCyCbFGWtn0h?Cn>))3qb#%N4_C{Tp#49=m zE*4NU+&C8!GL`PNT%5%!rnMrOXA}_F85AUGmMWhRTs-R_pjh>$1nQYpkc}>#+p+{3 zz&8+hHRqtLMJy>+!>AsL;kS~gJwFo{8!lC5`sy&auhr88`z98Ea}2utp7}{eD~f4^ zV>4G#A89Z+O+H7YA5q*=wrJPo4dj@Adg)f2-h-aLQEjPt@hMED0l!&+oA9lLq(4trtgko z2UFQw)E^OfKuImkZ>gxAwdrEpvP`n2beggmIn?!9{@~1v%md4dw1V*D}q_LL5Q9EXt=xHQt?IfyYFaxalvNM624Hw zU(p|Ty!`vUsrYZ$pS!9ECek7P-H!X;7eIAOic`ijqa(~H^5~dovHp%*ZLj`et3eyg zKEdx?@%KJ$0WLfL2;OCb7gmR*a*+p`&P|W zmzFu)3GV_t(bwzdW7IxBy10mLu2zelq$UX=9*8=QFqQ7{n7l#Ilv~I|tgCSCZy$@b z{)J)I<2Bk#Rgyv|k+YbUrcjAUgfwL)68J=F`WdC}&BwK#w}NVl)bt}*Mgd9}A=FUG znJOrgIj5B4eJWGgxQu?#5Vq@iQ{4spwOheX9-xB#Esm~hL5_PIEh@3$@VNRcI`KJ+ z&S8#SJZwXqXsK@;KE181vROC0;fS04-94RjP_e=LBUp%f7THBy_Uv#_EKY+BS7 zJ?t;{DYZj1L%1=5J8esN9Blm&Vn zST|WxYN}FRNJil+LUUH8X_2TTkF&8>4j0w*R*u!bS9M*XQ}EdjuUpmJLLGT3)E^qX ztSup<2ho9cdPq*7aZ%wt-@C6{3ifSvBZNQL=*33|rQo^(VdD$yUw|{Ds!Oz{EE?`o z!ABCKrGZHum(@-xgxdBFW@hVOP-{EgUp*|_01zo}Eon6N7Vx z_Z?))*3p4^-ov@O&9A$eJ1Z7GJs&*Mo5u)>4j0hle2P6#{%!D;DHaDQH;f8@y+%ju zX@3@8zc@ZsK1>q8Jy@rQ+ogxHK#o@<<^|DA#6}yPNGVcN7LsyNs4}N%Oh;w$UGop~ zb+ehH1wN^qffrX;{Lq^IysOi$(5u$y@NmwLMaO}q=^5$m^*M6wCrvXGr-@=^Nzyn^ zQYMR75t3(IYp%uU+< zea{CyiE1go;X|H$E>`F1qr=iKfE@@!MO+d=jeu)eEK^o8#^adBV_8Jq{Khwza~Fi0 zHmAtGGBTUhb@cY94z{=2z{#&0jN`$;wzwN-(W}1T{XAOB^C+H0K#}}BI*mWjbQZ1c zhaV{WRy8=AP2^Ve$SId4yi77qO9B>z26c^+M4AHFia^kpQH^5jE3Q^Ib0CmEe!Zru{dm?CtaFt*nQX)`B2 zJ>Va|zIii=NU99F`7r|UAN#xa&4??*2?cGTOlb^%2tkMvGG|0+$&0Lzqs3Kqt!xl& zTBY{w>mOg7ZuG)7{kE@6rEz|h2`F^$OBv{m`!hyw8AQb)cbGxuM zMYVIZPQVZBTXESAnpkJwGXJv--G25%jeWo;E`aZv z+*BqAIXFP6zLPD6@%ERb`7^3$b|_*c{sl}GQMX--Wnk+|Es+cI&ncz*R5{YaH@G$d zmJ1=C!Kv%OjXmq(c^4PBTeGMSfZHeuGBD4$j$Bgclox`FL~5q8#Arh)p*aNulZ&im zqY#cP{-0D@F6OqirJ7si>;X`Y`dxDaaay8J1wc2!kypm;q0w6OwXnDmqse|}0Z+Cb zH6I2T)$3XGkE3_$#i^1p*f~b)Of#u-RSHG&tTdSsDI1lEYzg}~Nm_gywA1WU_JQRb z+$LJ@ElDtoXx&&0Utgs&fdn*7bx1|Xn@O01Hpg6}KR221YxY|M;|Z_0oFPXmA&|G8 ze0nX1POKt*1%kY>Xr4pG=7|m8IsOSQR>t zX~{^USy_lOBZiHK4tMAJA(X35ak}L>s`m@7>#Nmvp{#2$avX4GO+7z&*UHX?cW&K_ zz^eMaH$gm>`0#jKZdTj%d_I@+Yx@&8;5@nHv?$^X>(x^(X(n_InrtadF0(8aw2bdK zD$jqMKYu=d`_s$kub;i~Oryj34Q~7d(w`2YIqhQA_Iebu)2EERN1n0w=_3tNGqlH* zKbv@thJ&XWEetnlB4sWVOUg9YGL=T9f+&%V>dgCp>|J?p8%LJ^D!pD{AqSFN_mN3v z;Ypmp*qy|Pomm8n0a2&YF-3CNq>p6t-M5ZzvMG@iEfuND|43xB`*n47{oYmYNF4m# z?XmC$!(LV;&#XLlfl#x`jHgrAOvbtRYECXZJw0tdl;?;=Dh=#`BSs%(%F9d~Q0W*S z)5@=Qx`G*QhV!(?65eN&V~0wyEFLzr$nYQQ-!_H~bwBr{Mq3#q%I8}sd(dhR`#cE8*VG51-`hzQ1siWt@k92SHET857XZimC<-cQAaH+U-1S%5@3rG=x zUMRsJBXFmTTV;QnH?u*vn|dJm|2*BbHNIAZ17dzz6oAiC#7D}|42nX^QF0?&t5GVO zR95Vl+e^OrE^-p{2dS-ehumVTo9F3It~)=O*5~!Ce%Gen24Rr5Ojg5z_9)ZK1&uvj zw3GhbEqa)}b-A{_8#QTN@2Q zJ`2UqLh%6#MNf$r)DdhjM#>2$4RsPg>Y&F6>{f2>8bD%eysyg zx;j(gyfDgkadxlg%h;vn#An1BXf+ggt1iE=*%VN5zzXOL~O7%F{Hv+5i_eC@Pc!}3>RnZo}(t^UVVBNtix$_`-HCU;_5(OF)ql>pVfh{#YSKzIvJ zx^H1nsE^6Lu{^HRr{tcB*t^ThDW%W?;v90Zxj5$vFc&UU06FUYPMJpY#&wCY2ep=d zZrn<#-*!{%QaWs5PQBNV@z@h)C1gC?e(|tt7O@bkF)xdPc=^E(!NR9SikWWl})3#GyE4}sk~8=b0?Yg9BEHtxl|ztX5oxo`EO8Z?+E|xE7yBrz?TA= zYx|*)GiVWcmR(-C0(x{!xV9ln-lqtBD@@Ahs&esRTpe3auKI35j=SpWORm+#dPenV z*-^M_Q_)-Y$19)-P||_IWHPK%Qb`YJ3wSKYvu0%fSFJ|)PPzzRz>p&hLMH@ghHJ=x zFfsF311pKMYr+^{XFWb|H%=E05NMDIG2c*?Xj`M|uLg$?7uzJ9f<|yMbn{ zogHlOkBha}>_8Z;Bb9kas%w+{4GQhx-y0y$S z^~z~Qu#t*NXRuNZGR7$Po(r{REw|c5@(V8&jPP|fPQfUb_}fb4Rg8v;!Y#QoM$}9)MLIMGyYeosZuID?8{DcDNF7 znAmu9;-}Ltgw{T2?#i$MO!27y8LtgvT1hFOG1dv-INvG6EO6GyCYscZ{^J3i{jCn# z@u-Bxx=HQm%Qx9gjC)#=w;q5=lxq&yuedRdg@X?odpxU)H>|uya;M47vD$!(gLvX1 zuF9>s3%;~jJ*+COlDm#uoDDY)4@)EObVjr>O;;gOyOWUTSjUb3If?ehM zx2aV}IJqraf5#cCzyxaTrKea!=^3=da%GJ*;aq`ts={oY8Bb#kpm^Y5Z1vmruFqlz zi2Siq)i+i1@m!CGZKu7$yfr9LdR`piVTOYu6O)<+GY}Z2f+9nJhn8XM1@#0FO1yDv z)R=$eju}hrAG|qje(9x*=&rF@cE0-VZ64q`&eiB_Sma4^39A4{can)7S6&SpcQPO4 z?~gtEeq9mi1IXq(6lk8;caqLWF~&M9jklxm`_Z9FTQ>7l1Fe+xFrHTTqp@uG>osI1 zScQ%{V1TEb0xpC>#7eo-K6C8l6&37Da&D!i8NP*%X1QFz*yendU+c4|ql`yw$JE#? zb^5NY8xWl&`9Yf8wrr^;x9w9`q9HSdZgZgZptsjoWnS;*hu$_JS7i6*u&Jkgp&Z|99WyK`FQj+$1@u@jax01dzYqYY|MPx?UCf&j#S2B{61w5 zt?L38_i<9_@+AB;nbt{NNuHS1vAp!v$MHN3CZf!SI}T$T`q+E!BGI@FH2T>3yc(Au zEsP@>mbvq->SZpk#AAo?%p2F`ZB$2p)J&V$-Ux zpHPOMgaHrd=cBKmz$aC_&nFU!mozgqokeOWe|M2lL&C+AXWdZ0dX}Yc!0qDD;z-Nd zqYMh)o@{2S%m!_g;lM*N5?negosh(1D=mZUQYXk5{xPe~*H1>{9{>C*-si7HnyCLr zSbl#AGomK-SI-jJJ~!}*<%ZYQK3J9S+0jTBSNZDY+FaAaenlURtp4}{rRs}CfBC0z zr7do}98L7lW&QlGpGdBE<&s=>r>+k3q8KX5M(;Y12rUVuNNoY66Sy5l&zijV-#@lI z)ESxy5huCA^plMce5Zmq&_lNcgBDWFgl0NiB?!@)5COfUml)P{HlPc(5vGKK--lxR+c5yn8~B_j&bHM9Ei+gF2^ zKfHPI(|6Cmc`^9Mi=SS<{PBmD3*HY|hY2qT(L`-$h+YR~%=%!`8c%`pPFm*(4=;#G zjwK?*-(Q&3_GSo+*Y6!%!BmOL?7Es}lfiJ{V_mbg8p1N8@a4D7Jp+g=3J|$pfG|ps z@+=tCNIQj~u}bK$hFLgdIltJl_+|is5ED%W@WLu$og_vv4Xq;>VcS@iDy;8{Vm4(Ys35v-<@Sf=ViSiP}CvqNUc(NJx;QOwxc6h9pta zJ3$q_3)H!q`8x*?GsFKBT*r&gS|tHwpuwFv@B$T zlmf`2i@hCo2Gb@#xN6QfW{x-K%l+egef7mQ1m$zmWnW}p^B1dlid$XhVT98gVyaJP z@3`uvMJ-}=!(upd@lo4xRLiGnPOD$W^PDY}^K()`g?wq=O=>fomitt34>g@@PxIz{ z6>fN5k766ar}qVC7?#8thWo{tXV3u|#8t3g6ou9cjI4sj1E&%77rQK7OKA1NR{~v# zyaOPZXTXKqBj&i2ENGoZ3eDGutzXCEw*#Y>5Zng6#mN^CH^{r5H-p=P$dy=YJ=X71 zGHZVeJV%yK*KC+RupJ^uL`fWEa{B}V(41<=9R@bq^-v=rlxBh%3=sy`*53NNkGl(x zc>a3XF?DAt+Vh5@qeo`P)qFWYBVGUSS2Dw- z2`IhCc1X;v9E|4YH(vTJl^s|9GO^)OO7KHo^(Bq(Om3g6o-61SXx7V!>7@0eP zo`Aq{t?`gk1f|t+n^48xQrFa1g66SRKZ%;m1+J`ygZH(a{rbP;pI0yUbka8N+)+EI zugKPCt+&Vz$6=-d0=h!5x%qI8iZpdhY)hu_X>1{_MwM&BCQ~fv!op3}4Vwz2`ZsMw zkJWI{?ly^774wEuo3ZgM*9ut_9PFmL?Mar&hY#~MTviS1v(aL(ZDefDMLE5qK1uJ* zfqyPa-}a^>)%5*!Je}p?Hq}uA`m1kWoj@3jnN*PK{OQ%jHhOo08}F3!w$h#Q$4{b* zuArM4+BFE{D+u@4QfeV<@XX?+Yj8 zps3}S$nBMr63I0rRw^ts*3<(6F}IWw101~6X!;)M%XM^h4{|oa4TF$YDD9{>zf7L? zq&BB~hF(>Oz&ulBpq#WBBgv~ao_;cJnmTG8moI7_f!lx?{<(LpMs19(L({_rx(xv z``1^rGdeT(8NRUTo4|TW6LBZ0ut_#%5*Q1j zhXBUL*zMS&QZsduaot zw9sA{%oGw1z*y$PIcwHsrw3%c`Q_D%mp^>>eZ^oKWE;R4SUUj0i0Bu0kw!8b~2hMRmlE zMbG;Wynzw^a^DN@Q!*S!mF~H z6374(RuZ~ifkcD9KY#V=i3+8X&>k1m8gpSf9d>YopEJsX9i)Se(z>oj&aovd3{Or8#I+H z(MEZzFsISwqG>@ z0bnXEm(C+ZSMTJv2rCvlSr|?N zT##Z43JxG!1C^%BvAHV5wON;HvukGWQK}#vuFn5sZ0hmp>FL&zuNxA6H^`dHRRun= zNcx(&X$QT2Zqn?SVOt)(d#X4U?ZGV~Z^JW$89A)DyyJWU5>e9gn8__T1Kh{PnUD52 z)e=j@A(h$^#j(`EL~vS4fgcZRh(CT}f#?{;cs{lfJzF_LCcPV9=+oZ@;oiM>!|xeJG#+os zby(IvA6C3r0RY~^CKxqVLrLPsvNOU`WR*2e1(D>i6kDrtJ}dx?-22JY>;Qq}Q5nt8 zkE`U(eCym~VEoy3CAB5Kn=o4A(&@{fNn2jw+6v@4FKzz@-6MULaF+pIHuVdmRe;mt z0LKPJzOyf2Ccwpj+0o^Pi2n z^$27|5lFxa0!ewlE0fv;lg_E|Dlw80A%+bT5Ccb%;#dl#UdT%u9_$s#DqkC!ly-8XM$&ClX`NJIV%=wcear|~GzwXi7jbC5oQc4F6oa?}=-SY~*jzY#+={&mq(42>#0*u_ zbT{14!(uU>O-1zk;0-5#M(;)RQcyB|I>2?+SxCz}3n4(x7-_JAo)|;40~!QvN?QP! zK)XZ`KM?eG{YiEJ?mXKdgCGuD>&JCwkZIZv^`zaN8>IRQT|e=BWt^U^cwY|Y)1khY zLPouy0um)qu!kl8fA+3zw{cy`{z{$(gGN8_e!+R30S1_VFp6X`o!O3^Z9D1Re?O#T zJ7(mz6r0LPM*{jGZObG@sTPZitE#LfByC+M=^UBRL* z2~Ay}&@?_oEj1A=(zF1hR89n>l54JLv=cfz&L$Su>)lA!duV#L-cM}3b=8l$BsBF1 z>PHt8h~Si!j%Z&DQzh(dk8ZGka!A+X#j{=*fs~Ku$sJRYm>S|g|Nehlp z7$RC}ybYA85OWm*&L{>MgcnFW3lmZ{W&2My@;s=(`4tnamX$qJ5; z?w1LvP!Z;XO5Q>=Oa~>nBtl12QcR3j7)a~C-*~S*hnp?;!z{P1#Lv#}y7yH@@F;+lFV${k)b->&hE#$p+f`Y#=kvQ6hwL z9;{X-S_+CAjgXe!c)4uz*R$O96K>$z{ds%(y?#1;xPIz2=wp9>m`%U${69^}?*{lZ zd~oZ5iot2&O;wehAq5?1M##9Sh*y+pVWNrw7&Ryag7A(|BLtt2bSK+?fE`>1HjQ!` zRYX{O|!`ijfTkN zu{ar`ofv8?!Qt{2AEgzwr#E1|!LaDhCGpzl*MN_q(*DyKnqj01BUNRGh7<&&q4fzy zfyf{-t%#0Zd&;P1f?!}wIE;2exkQ@-!knERmW!Nm{yH>i!@Rb5pL_2=kSzN98b~ri zSXs|OW&U!;qAnIy6;T?>N-U~RnL47m=K+X}E^6-u)q*M!Sk6wzVM17RkE_LY_ty(- z7U|NP{F=-*+_j_1GKt5h-RAq<_9cPN?(XFxK)oHr*MO(fY3a~1`+54!P!F>>L_d+| zd4ya-IUK-7AA?YY`k=ha`AJYyk=%bgS1h@G)crX6G9zdgL8}T`4OJzAj!>aNGYH%> zYGNSLQkmWt2~EQ6oKj+ zs>)amD|u@+f{fL*+y4{2Qzg3)P#&35A#`FSmtt9?%F+o-7AR&vzZ z-kLW1owYYZ_!>C$o(zsRb#!t^+5peb0v2HN>j=TT_-0G9#1_iq^5TpewG8GcgG1 zH4!f6I_F+^KB0UXehv4}OV|xw<(sF}XM!iK)-k_Bue0%WjE_~7(3-NGkQt$zkadnL zsx-4cIuArs9)e|BX`qa#58)wS)(_#5t>o|DBzb$@trvek<1;Ss@o6_C2X=OQdrx}1 z?GCe;9-nbO_B?Mab@iWR3UyXV=ch5N1Bj*r-Wv-#mvIzqWd z875RaFmFp8Ht+Y<*(X~nEzi+qr=sZVkIO}QoyXJ6$_yD@$f&FIDhuwI5en`E$)&ZC zd11h4m=Jb4knylxY+;4BWvp#6W3^uRG=|FzeA(YbaN{sDGjw#JqprlM zEFEM^A&@H}X06vXIQ(3U7LltqmJ6i$d>_m5A9XxSm#rEV-PJr|(MF0+0`pEtor ztq@rHnd5T@*4vmCct%Jx$OX4b7^VebUV;w6Tg^3@P$l^U7!I}%e&Nzf@YiBkn$h2Fv6}P( z9+t~y@3h$N)=%5E;XcsnjNz+nyZUktoSm&1V!9AhSLIYz8!{tQ8#3AiD};8al2>H8 zR|dQ{31srNY)Ta%)ABq_-t^pt+G7@s| z7y&Szn#j+^-JS%DU3MHc1H(A3BW>CVn$e<*7ImdqWoaWbMrk7|qG6HnD5=lki`r5W zIFj^oMn9$6WNDGkSG+@SeGwpDoBLQn^`y*=*A-utwTR3JwTPm%N)pQ%QsNDh5oJuq zW^LLDNUA23^ZRlAa&>9-Jv*^m4~=aoI=hmb__t*6zY;8V>p39e-+)GS)oo>MB{M>8 zB>@7Z;8Cjph6Z7oRZbYDkhrMqghH+I(d$zt1Mn6a;_Zpe9%PT_n8 zbm}HYEGsM-Q{M#&+8~V{L^5Wnob(zc+AK^nS{pZ^!S zqkiq}kF)73&k5UknPH;~8+Fy0wmcZL^$!L$i8gZ3ltsw|Qo=MB(rSX98KWl@3z7^O zmJj!r+-XAVI}BQ6$Q=RSs!NgNa@u z1;zA)s*c?!|978vdYd-5xQO6)>&*aD?o-p8Z}yGdOv_BFD$guYrJ2+xn7rmuONTZ& zmmUa2%NclZ)+nN-nb0~H@DWz`={+8p!0%zTu!^forSfxw&~hd7767eEOP>sYz&G{@K~;t|CzJ?vJg z)$ey(%sS^>T5*e64z;|zo$B^qht_x<-mWmR5 z>T{$>yce8{hq)#qOnM*0hV?UPK)3{OU)SxMtCtHIb!BRHfdEExP3fs8QpU{Mlc-sM+BeKK< zW~H{&BJk)mMNL4{NyT%n7O;I>r2j3qy8*bk7j~pamHzwv?!W)%fB)<5TYTCpKC&;e zeLM*v`F_{r9nQpCo}J#BKBr?DhLrtci*~Fx0YiJ67Xvs3o=RPL7wyD;k_eRFbkIKO z9!hVy4+oqfw1m*A%2&(Eg9$c5k{}T%cT^B9EjI>p#to_jNa~#uYC>5zGHgA<)8bH& zYe*XB=03Nt@Y#!tuN@2)p!cxe%?LgTC{D}Nt7>B{FWF;WpFIv-leAX^rAgG0dSk3) zY5Pc>VMOamnfh*#s~h;oA+A!ng}g%XUUc_m_l=)O&pRy~sw%d%yd;u&eIl7@iBUL< zBna+-GXxv+uFW$a5vC=!ZB3v#2Ob#gc3sF#r=LGgq(3dAt}5iUydo)1=V@5(XkN?UMmn;5-9PKaO+BDWl4I<`lKf+?S14~Fe@p5^VT|UP{?4M_EX9#xHqrukR|w? zCc7QH;LgVSfyOH9N=#+R49fba(v^^W|=QG~A5>;6;fT}(ND3vx~y?4@>@PpieM1fUOn;Ts1t;ULeJ(g-$B5WbSIDVKzD(8U%MwroW{t5yai=)9QAr~S zq-CEn4il0lzzUYX(#Pq;<$6egjwZAu`dwdj__qz$i7sh7o=vc8f^~&}s${rSeTIv~ zNR*~&5hrQ8oILR0qxRs4OwPE~6AJJ0u=Ht58*sUUA^G?B6>|2!_>DrSCpph)k2ffU z1Scw2Dv3cTLVZx)@$~pmQ(Ms>A{x}@!NecH|vkm-HR z8Tc{F31S4U({3WU0}RQOiUDS9*t8MUeIXsccKCwLj-knqG9>8q*!q30UaPYQT*QrUBOS64o1N;-IqI!L*I z0|cs+;!#^ia&W&k-U>v;!i4Z{m(OY!KT@NZVQKNO!yz>xo2_5@s|CXMHkLnqwZfn6 zhx_3E=KAA@`AXQ2=J??fSNFRg7eVs;VCxXgotvqj>QTxN2tmTBGSNwDh~Wf{#z=tq zY($-hyPwbgT#x01kGjo0d5kyp1O1s=-n<+$^md`QuF$otgk?vlgrzmeT=t5yC^HRb zsTG=2r>LR`Fri9V_|I+wez$;-T5WSB4nf`QYBmVk{4c#zh^yxRr$Hy}FOF%bE*Hb> z3}iT>_IiuAf?xGaj0U>EKtr$Za zAu`J>5NBzeQ0AyKJ#0@C4T{TYtuXx}8^A@}I=1|tSe$+%-*-J*VaEzpUA=EvcFT@X zc1wB;$dk!A<(RhA2xp8^hHC@Vx(QifE_nU(VdsAg5garZE*@5K-RKS;u1ZRB(&PKt ztoCW{2hxt@H}p_3*g-0T+d_yx5rZ`??5QhPE-H^PGD77s5tN|8Go}z2r9sHRrLxjE zgM_Hs(yvt8FAjM|}9#**7`uNPZ}V&Alo zrKXrUK?y67Wd!z`5N%Z8ASq>@_++%67|NU`-s6<=thKtv))G8yaR{!o*+=u$FX%Ii zvX?Za=Xa0016SRw**76icWA?Kr$0ODe(d!LY8!3{LmaRD1dmDw?H}8W%6~p8*VMNs7*-`J*C)0EbyTvLMs7pYGDhP_E}j%fP*e~y z9aPTYV(xyCp5CD9l5MwFj3?-pb1ENw8V~8}IOL}=6 z@etTMPQ$D_{ZRahsq$qVcG5 z!B=FCBzK%S;XUxQG>H%?*Fy`AfR(PsW;2B|Jc)s&N`$5ayXBb14g+(;8+dMSdUT2mq+ zawm-f?JRgUEszS=gH(72NQD`sUO`G5NDn(xjV@U4geAhc;G6_6BIt8@8Nv)wH-S`5 z;dNe1N{||%5F4TBgF^&k)AoaFCn8tgVc=*rpAf$kaCwU-)fBKy(~x$87eVT^n`wYl zUunvA%4R6(LPkN7gKjQ9|i5w7J^eBJ+_3{`cjvlQ) zR~PYa-)X5UW&LbIuLpFI{|okX5p+Ly%v3oppeY*xE!$peS>9_MG-_E~1)V~mAc>Dm z=Q_C{lLBu?ROmXw+YIoS(0$oM~ zxL_i_68@aWHgF%QdmrOMn6eSZs_o2H<(=6saYH$wf^zPXmsTYwxs*glXFMHIF4(OW zmFZZdWe0%Sw#@v#n(eP`Ha4EczR2M0%jS6+UFCMFUAi1M^O}rXvj^>{JEI=$iSKfu zV%0BcP^lZ7w;7@OsdVSG&t_elg*{hh@nGq@Dxv8fA#?&%%SJ@2b{K&gAn{sGeP|>T zHW41F1x=%~js#^`(qcqeUT5nm4k&h&*=|d;cF;pVyVpI7*}#lkHfmV4P2Re^$s1%0 zG*B87VYn1N7-SP^g5bcM_HjInynrv&GzHH?nA-IR^g)@{qU9w6VC1nOgU#ZhNNjEdO69cV~FM3F|8 zZ|unh?7!Ag9>K-VET0>9WB8N3l;Zjw&3B%ESDr5$$!yxTYE#};jmNp9ln{xU9~E3O z;u0kqgqMMPGa_$T=Emq((|w|sE8L#7t`BwNo08eT>aH8x*L@bsQggTCd|Sv-Hjvr0 z4YH=ZK~`|XrSgI@t$DISL>H~1!GqAo>Jg==sQ3R0&)fC1^0O|1JLeLI4Pn4JqV5l8 z&%GN^?jX4Z$+Gd?rfuxD<&E9J5zinw;VFxT8%cA7x8Yhc%^{7*YxPiH_R1BhJB9+h zG_Fe&=D&^u0&3IuV@9{>PzLbVgx?xGkl(Qz(AhBXmmznmot@kMflcUxCT!eqi~AvS zOzHiQxp2so4V|}bE4>{cSzHo|b07ec3PuFPL<}K35F5NrBMP0bP3Vos(sio{wJp`M zg7x`yzIEtkw#i>N-@o+z_G99mil(f(GW{P`F}RlTVdufQ<6ay0%0}|rw!gxb_g66P zOt6+aotO+RYUZS1jwMAL4`NKXHwU-qYJAws&_hVehm@4bFVj;5y$f)Y(E(Y}3j>t2 zoG_G>cftssD|v#A7Ls(Dm>`uTOgN7MU4oGnWx%aH?Pw!7%**iM$<4B%vo5ubLffob zxy3{7;lu9lb`6&<1;N|&yggaO`(2}E zh@z3jl(IHM3{Y_zj3jszfbxlPD}ZPswT{t+M4TF#$ct^;ckiFajE=5lV8&v}4|ZV#ek=HqObhT^R^@M^B$Os|Scv|F!B=P`*pG;#$@Kws%#tAk+J^`VnfIv|YHD2eB!Z8wDR)km2q$@A8rl7fJ_e$qA)=JE zO+&oAX^2H&cpiHejPq1y!8rv)BxXGR6C(m5+{?>VE>E&^0CX+Jz1&m>^|%`!!`2Jb zR7+Vr%(L^S)|kVtUA2uZt@$jIdL?&Vi?|-)J;N62Zsy`$Ts6J@R@Y0ji4Qq*wO3K+h6YUFS3=f?55Q8en4^0oz)50IOIMWHx&B0U4{jFG|PL+4b8 z#)lDQ8LUkqE2wY_bT~Ek0_un6Cnt{s{3;W%KQpeIVs`z%{a|>zWO&7azMF_|8HKhJ z{HMhBap7jss8Pz>25Mg3Knfhogd8cLH^tr$hI|l7HRecE+=YzMbWKSt+q8RGNqTZiM|?8 z7kI@X7Xz(*U}!ym=OaU#>Foyo5B;M1Pmx!z=2_~RweCXPb~g-qqpaRzcbGng>9R4g zqV2j6ie zibCWg(%dpTqp1G|_^307&El7X6dFwpuT^e!6+2p;70OkH)O^diE3TI~TXolF#sw^8 zgOS^{2k8K{2V>GsCZ42_Uh3e2mO^MF1LKDCF`3dcukRTB4UvjJOipSYZ^M{_e!mIn zEWt`sR7V%@G_NC&83n7rV|SQWfXB621iLKyLgSJoQmMwGL)wp_e1xVn~0 zo?E{`@8&;owS57lrATUKJKg#vK&xT zHuJ!x^6{$<4}2QY}XRMR@W6b5-PU!6i?_A~msUpKl)XVZ4jVE=;f2iMo5o(X9C}U%9sQh-5#J|UdnpyuG{8!L7uiG6Ik3q3)?0LJw zA|0T@qVzu3yOxF_G}4>~PY5cNWl99W$cTa(UHsc-T}@x)iq5xoc7kRb5I;26buw7y z?k+=NyYJuq#!dm@sz1zKE+O0Zs?HUR?{0@27rvDZ+HO~qqytowRME%efC}qqib_zO zVgThW5mpFA$AfS4V%qOFb~IozUQd zGCbFxVBiBw?$n&^#?TS<@+kj|AsXWXsj^Y%?ZTCGfWnnA7$P`G9%x9QnGK3?3y4s} z8YM;)?Ul`M&d<7LThCc2b`XWX%3OdT_39}uaBUrYdd@m5{_m;*@P&dNU}YHhN(aSA zQXvLsHPC341t*;K*>iR>sYZ9S+6}lEUcD>nc~yq+!~j>Qg(azF@We+#XjI-Q`rJPxz#kgM7xM@*(uQ_Vc@|#yL&s1h#!;(YD#|j56Go8A+JaHI6<;!&d>29 z(w>tpB^RpY>c`3dts!mZleApDOyPR+`Ei-i0#=i1dGMCcv+8j&dumql=vDvwKfiHC z{$0xYZScimL-?1;Z@+%`PxO0yotw|UHg8?$*M9fgum8-x-_FG^-#p{8k}+S+>-LOG z)wRTAKdqr=)cvzFJLcSOxwKRMT0iozp17AiFnLK_{z3ztIM`++qP|XsY|csy?FP=%#WFg$dj3o|1#p7z1P`$owfM= zviDB<;pX_0a@@?3pQ1x7K)xtIkhnJFS>l|m}-j8)?NtWU#N$bPx!vy@_7+kt6_)Rk7AoOR^2{xfs z7Ezmvg07QxeJg0B<2oHLOKtIvL-9I^Mz^QXpR_w%nyt2~d3crLI(RtYI-K3zkGh@z zq}@5N$GPZlK0kRL!(u%Zd|m3ZTfG4J0rL5WAS^m`gwXC;QbXAEBawaz+wuphp^WSLq*S#75T6dnrW7j%qNzb(d2 zt#@dVgN^)>U#S&sczkEl$5ccOKjsZUlV3=OHJ{Iamg!^pb6|yZ6)gDlh#i2j;XTi5 zS(JHhq&dAXQ{BcBup?Y#o&~@`;w!ELX4?@=u)I+cS%p4Os=2@kcV?0YU6>1!9*<$A z8c%i<_L7Tmj_?8`FYa{oK`UW-DZhyeEXt|k^C;O8sR8!d5So{kuvJlsrG%^`L|LWs zN)%(4-lkU7d%fwd%p4t>;f{l$C)#E7v{LL9B&D34M;1vA=dX{Q&l)v%F_#=+swoaxZMA#{fTUoz=1CQ0p9Fd9iOg7Hn6J)eM(BoY5svv) zAC7Pj^;GBr<8}g~?&()eXc4Vz7HBacmQqrPCk^m9p8XhtxQaoJb zSe-C)5h~%;S)>y+f`nlRGq$AY{r%x+cHRs~QJyG8n0buDIv4QS#p6<3ICqw6cUC|l zu>?>dZG0XS+>qi48x$~jno*N)j@rHh_EyKLt&bJ`y!QC#5`j6L&=LqWxMcukcW5&1 zYDB)|7$)M6RjX3w?V#!k4~D5?D$j7t6O)59*8~Hk8oacHMn7H2`l~x8fkV>TL{c-V zOF;N3P)>QM6&Bek*s6Y+Dp=V^fA*}lh3Ne{;gr)4**qu;`&d1I+E97uo-h(u#iJSA97$ZBLxE+V6P5KU^HTSxvtst-Z=`$JKRjFU zrKfw|L}@XZyR%g(Z4XqMm9VLvXVf3W2%^X!7NAu)C4scfHW5IX1EwXK#9z0!Qsq4CrhLpg;P}QqW$T(q|6MI^ma|@v9_wKO* z8L{+|?%4}`5Acdxf}vB&uOdE$Xuvr=xQUj6NcoxNe)Gd6g4oI6mP!`CbL-Bgsp%VA z&hY}y`=Rstk&?kVoyt6^QkzVj+a$Ly__C zNs5^l1WosV!NkBjhkoEX${&W_UR|IQoZjYcYTk8b0Pev_0= zzt#&?8RGDCk>r<>iit^3vNj5l)hSr8PHZHtoD&OM+V%7Fi3k_UU)G*bS{*T_q2Pp` z;iMyzf|aII@*}uhP7pO09YZz_55*dBmR$Iq@yS^B8j0*E!jj1By9WP?8!l`x2yE(> zt-PaYMG21t8$diDhOfY+f4vMm9xTlSo)pZgdHMliw_2dRnn2=LPH?rls>8Z&QiZ3< zOuIh*@rhoWCFW}G&-4496qB&tC4|dGfkRWQp|ZQaGPTO|!Y5c&9B=OQy&WNe@Gz)| zyo4pCaS4_U8oW`pW^!5(3I}pawW`r&c}U0-UJO=gKGm zHQ1lXUJPlg&lL73?>R%~sRixH_rR+mu8?hEx?+N@nky!C6{I3nc zEeUs`b$U5_Hpp|(v4*GiN;E(m_5CaO(XBh*`Cr3<>7<_4DUns#RDQc1L#M=Fny=u$ z=U=yn$s06O2ag%kV7bR?7RnPSQ3!rGqVR#9LkRO%E8gU#Ia(ob|KNgcZgoZ~+%-v1 zhPr~BMmJK%{X-gmfcqnNQ)r;uB zw<7v{!YB(0{A0qMXm=c^Fdm-%BVD~2hLwLBo?vyj=Urp|>0a*eOkiS7@W&i>Ov%c0 zBAqa%gE&LNjgZObI?P^tIE-0kUK#7XI8}%J%tF)VO&cZ9Qb>u1Xi+?ttmNf`(?@=>7;3{)k*L=~PNKM*FqHW;9Rz0%?5{6@h*YAM+cDMN zoO8UFwL$IQ9+OlgCYv`6%Cyyz44bmRD%NM(tJ7khwU`q_{!8Q*07zzI++kx)0$^ze z%r5i>dOR-N9-c zq)CYOMD(x|Hn*PY9AIIT*@#P!zO*egre;ACArq zq2}o25K|Sy1vF`T{FPUU%C;raUC(XxAGz}DTQd`2r&5uR=;wSv&)kF5cCy3%YebyU z8V3Vr#MVk>kbQ%m3Ir-G;n`sOr*Q0acV$m(AuPCLQNk>SnAq}d=v8qr)}Hw?Wr|nH_fx^mei0l z60;QmA$6EqDRea&dtSTU<1bg+Sq26HdNnSOsw0S3n0TU)8g8!kshn51au$1t&xWFo zSG;Ssk9cQ3ejC<+lKR;aiJ77dJ8~8l-)MV)k4LYJh;uDhi`Zjr=zQzrK4X2?4loQ3rkFs1>C7{Y>KT= za7|JL*lO^XdO%MrPs{O=D-E8B)^w_fb?1yN3Yv}a1|-8mp4>GUHSlZ0Xa4%PHm2Fj z2r9R!&^CdrDJZI$j=cJ<-hSPyaJKr+xiW==Wi*$+(bE6=8|P*%+?bYgV0!I!yf1fk z_+V=5O*B>o!f+bGCAB%Y(pd|C}3eT zRQ&y-$f%sOZINl-XQJO1NS6uN5f?W~fxAXjb$xHu7|=yI`behIK5l{rMf6=soYQf# zwJs7whlsr{ET}cJ^Q1~sDVuNKpzc)AYZlplGk3xP!0ihT+-Xp3ZiWS179S(wdk6_w zPhwrxsg>QTy1z70L%J#EqxRJ$(8oa1q^NW%5I?hI&gId*%&9GS@w5!|~M~6Xb z_2clOv^STbDRNQfjSoAAxVLO8b#-q+RPNH}g66AuAM}~kyI9`qbd>+?j#Jg8xM=R$ zetulEV_1FhlEwkgmu3E|z+fw`tf?|>O1WYXU(`A1@FJUgdMcwbi|u6m;+CTtTRz)7 zMcVwvl~_Oou_*v_@9UL_1G+5GW#b5tDoR^~Phm9?{3axfo_1;^xCe%Vrltl->ZH=| zJ%Sf*bny<>j4`i}6a#Hyr6W~?zewZESWR={!j5z3Ofi&6Bb zbUgF>eDyrflb8J4cjQ5;k8~ml zh)+QTm(s1XP=9y%6y>?SboYMIX|^Uz@;2^?h^`69ePFtcPDI@U-usROZ({PSHcJ;| z#uw@LUcx2(9kuJ#^PAIGNpRwnp~`#I}L0eOhvu^LHH+tj=gW8~GEP;qU2)HO()i|4wmM508o%^b%X? z{L7ZYPbZ=r$8{k;_-V5c{L512z7UU<@FC!^WcH+ZfkA;`HMI(R-CBAX4}Po52Fg)! zLawoWUJjUZK zn!p%lfQOCryOdU&%?7hOtCmp3{^jLtud&4zvied9t8A>Zjjs`t>A6lb)^*<3Y}8lJ zF8#0)a%qw6o}I}J+aU{&Dqqybj8Y*_pTlPtr7+8rl>0|aa{I#3w$`t%b&J%p8mc@U zKKT@l2Gyj?%%0h$CS{kL!yN4n+Oh{=!rdNy>|SM?*9$DE2j}T_;tZF&vu^GtowfF! zxTJf(GM!o{Z(~@*#%q5qo0-bWaCx4_8bbchf8I5E2G*6XiAC8uIBTf~r+QUC9zv*1 z=lXtKou8v|wX5vg>JpG5mRB|`l4dzwq?HEu+=#++Xu9LBeO%d%$0%m;w7%{AU+t-161EQc)-tP zu>IrKa!P*7-9@GqsAY>;3*q`XTb^RTG?&O)AAku)cbpwK@Zi?%nPUYD`li(=rwPYu zW`31>cs9g06_~oV=`*$n$M}&r9R<*FV$vi=vDC|rC{$WDMI+QWPEXxqztgvLxc*b}fXuxF=Z zFwK$F)A8ps)>EL(rm~h!ln1(~unwzb=&u{i7kH(=h9zhzsefII#z)C2P}=2?-xB1g zE5)zo7)78_uQjQ8kaERB(((3nXU*LIP&@ygl)w9;;sOE~)l z>aYr)Jv-RN0p?KjDCD|rhE~a`*@~F4PvYybwiFzc|k_NI#zSewUIWx z+iSeS5;bUXB{9z?ijOUiGsU9v18qc_iu#_BOGcgFpcH01a|?@r#X&n}meI8`RXtKR z)?Tc3rZ=MS6-ynYhhXoMI8{;{M1Xv>R4WUA&MRS-^)9S{yv2!yY!=jBT+ zO1>t}t{VX$ihrPO_{!%i)^EW~C#wcnTgzdDvPX8tfjo&=N4NNF%tSX7^Q&)e-IdJO z&m~h;$^E=hI0su!IhNe6a^b2mEag+%`u;@$7 zY?Nki{X$#}L|A#7j+ueXT@pD!cl#r_B#CDDsdRj1piSnD9zRFm;E~X&Esdg#FfvM{ zMI|^F*^%czWucFaauVFvqg};b{mzb?Si`Ls_QzEmf$m;!d6ReEr__Sxqky4I>*@Dt z3|q!29_!&yclN1BjhPydl;Zh4!^u<1b_^-DBLn>+0#Gac^;EU{Kehel0e&KWa%#DS zk(AIM`n4enyw@NyigsZ})9hMLXI$nPgkU1Rap5c;_cMr2Q-|yhuNAZDmD0J|CLKWz zyXcNTgx(qiHH@eFR|6^&sq(-Tv$0IyJ{Pa>=8Lq?XLF2CmF7Sj_rqp~XH_2RPHjaT zGM3aJrJ<}`f%DTa#$R&eodiX{n?fPB#PeDPC$RaBEZzMSgVz+8?M42-c>FTJ8D9FWVmnX4MW91XAk=s)ca<5z7|Fwz+$@)hLe&R!e6YX@Xwu;9wk5 z5^!8mYriCd)$0fRXr!XJ6hM?|8lYnU1^ zR)Y7u}zWt{MMWHoU7~=I5U@kk#H1mkf2|I2FNS=EUidVo6aB#%ufDZjxl9U=RQLm_6qzzI=s?{eD0>h&+sTRkcQ@oVgLWZ>#l?P`l zZ!W!>?gxIxKn60JGWAaFcAfzgJAatDyA*Yv$g$B0n{h`5?1cYnV5}4*dxX`#&LjX9$pDs1%}Awtgo#=bP&8#dX{esX*AmChz<^m5b)+S6 zxc1}z$2!A#Gk&1dHik>OrU0W`V-Gx-nE>hhJoZO7V=%*_^$oENpc(`ZVT>aK)ZAy{ zmr@lhNZ>>YCO$k}Lm0#hS+azn91;J|{&!aWxj7?o!M5=`HM{O%qGJ;r4<~7;D!L32 zJnyMMmBSONMQO=0{bgB)l4vXL)$ai;{3oW({?Hvq8KqL}MhJRuez=j*rjCRMDkgFV zoQd|soe(z9!yXR!;;cGyn8?#dw2 zI}-i9y@E`Pq3!UY?<@$VSLggN@iZiJ2o%$PtPF3W^U+&PNWzA_^b43?St(;JiaUaL zAr?TXR*zGbGPywu%cfaVhk3;meiB%Ksbcm5t+{L-)At-R^~73Kh2_c-zBE4$kYo^B zGQ8}oilNxb0cG+_pNP9qg0*n?3C`+; zd3@!*!U?>Rf@-St3XH!LF?u+{O({uNczKZ6?&BfH5hHa_Y|Vs!;vd04ekgjm*QOr2 z$V4KD&lGQ)#OclNZ04R{&dquCSjiB7x3V%YPZwpv+}T^YYp}wbU1aE5U716~`9rg* zX%=wR19IkX>9l-qSu_hM)W#~{FiFc2f-QFS4{IqlPaH8hxYRY&5`1l8`R$m9lQpt) z=5-#v?pYO$p;`5WnXv_)1Eq)9)JS zdx|2_Tsx=^jdD5o?qX=-t$LC#05atBW*3glG_(%V@$+ca&ucX(sE(OE6*$h@0a`hk z+O?Lj4!Qa9BujJ73L@7jCCv^xqWjFYP}``D4I6bTDtCiO6}=yqhmU}&&VSI<8Aj%% zJ^RO7lE<_-K9*%<~7ZrPY*AP=dGeS1Haw> z4za>xohXMnNH9y0dCQ$qs*I*xQ~5WK-eoRgnmX}VFTk;W1OgTR_@e2cIWmxq%$60! zZRpC}fm{#a@Y^IAq-~G|Xgh|YO)JXzxwY}}-G?GZxV7UfTfn@?r2PVuA`#j0GFh7A zm7n{A{Rnz1I1vY>f?V3X^^B!%QleOlf+eVnnW91!n^}c62tC&qJelQVfzNg5oeB|i4LJ}PA~tp zgAcTgfK^{TIL>^@UfPm7tHCd(Y$Zv8gQ$)hv-gpu+L)Aew=Ie+-Co>J$pA5*9$wGW zig5XQg6R_(_+gcYVWxmFv*l>$+!%RkzLO`VM4PdUVHPUd(TUY2BMpcsRifde)x8CtWNR) zYlV1NQbuv}NA%V7wGEBUNp?5)c{!>poM6uPB-RHD$o|BuL)a@}x0oG`sawF-#oJCun1p;F@cf@TLaq}30z07lL1n(**Y6xY?=Sk_b-BIY&jgAxpkSy#KtPZ{ zhP*nm?|M)eh+sfK82CUy^gy^k_J)p5rY8EfcFq7ZfU%)7z|Pi*!QIB1!Q9c##a>@u z-&o&H-$wuEjsEAWnkp0!XsTSQ)_)8acNidGurp8~p#S%F{72hvlO5H6_mKvy`!zp& zI7(DG;F?%!wcvLWxXj{>+}`p&u}UB*$BgeMC0FcXe#EJ~@7;&N+Clq8)}v4fr)OvS zaX*Lda*O>TFm9kwUN&vA%i{gs$>X~*JLE+u&+y~G`F$T+P-{|Q0yR2<$~B1H^+l4H z&FH?(Vlsu2v!9FK0#v zmAApEQCqvO2rAQi$;N*qL5R%3NCyxt36W)?KoNye=Qv>}DlA3}xiH#O3^x-;CLGQp z8PlgTSG?TnC-S?a!ju(E_M`BlsdJ;goA#>@usZ1`VI5;45X_M?B!Pn;wv|Qel9i+# ztU0w-<~D!KiRnU;TC_A-B0mm>FpA;oW6y5axHr*Hm~NDL&ZvDHJU=ffJxdx|4wsv1 zGAH7)Uf!;Zs_Sjn7N$Eiv)i1;o!--G$Pa;N``(rQdfQY}QCG$+G*?-_#nBdMm`HPM z%?5h*Ke*Jp6euDvr1y|d5kx>n+iYrw3lxG!G;Vdg5ob#OF-%4?MR`kIxv04ebul~3 z#QCK+p4o@#Ki5i>JFDeCkO%jSvZKW!;HcK^Dq&AZo;?`Tj`*0xCB{rXw)wL)M7yxuz1$@+0kJa0)@!SY3Dwh^H-xwuGyeR4mxu^}%$N`8xP@44*p6JHSV0Yc$m+*`r(V@-BiaJ3^ z8_yn(1y)}`ET1q}zuP@3cq@R*k+#aw`*KgJ$+ZClwfS%Rc1ue4E#FmlXL~RXI)>qN}HiC@K=H}u2dk3RMHWU*iU)#czUec7sZ&V_vJ*RTH^cO;jlK32eifKkWu&AiIy&r6?SUI4Qc|0=w7p(V+NI5dms!$M&7_z_!IabU)9p@|Z)};#f^2K4 zYh+5(R;lS?Xtek^Ik9v)m{&|$gXJ54f4-jzj7L`A7srnv8KTcU)fW8&t<_XB7~p<4 z7qhof{4H7yvnJ;DX4bj(CD~tsZNMBV!kE5J~mYR4hrOZq{L0V3C zr#64!tk9-C&S~v?sqr@@=@sPN=44-e|FJoaJFjqQ5X4p@*^Lb)fHU-&iAQbMTmKGc6 z#8FU*&2wdAv<-b$0k5YUf;x55ZL>8ZY{nFn)sJCy?^+UY!2F^1d>33a9`Tm(=?lSf zNcl3h17R2sv1XSNmpmvCMQf&`tU1%@EKVX%p9^f#5s0J{RNbkH5vMii;2Mtu3O$4R2TBO0M2BM?RUgbCir9v|z-*z1RuG*S}6 zlLC+ATmnv6?Wy9tZ-i!F+B9Qf-M1|bUG9HR+Tnqpw$SV18~lgy~IMqt#eV@{Q|i_yBu6{Qd}lnzHP6-%*La>QoA4x zHD8Kwcz)pC2OeB{H0&!Q2qArz!WPpD#vG!&3nJ+7J>{&-kvg9lj&kzsf;B0&j3kv3 zEl6ZGgj!bcbe1T%ZFRPyx)K7Ro8;~?Lwc=M#LZ4RID=5+J@LgQMj(OiUUQRz)rBaL zN92b5x0cz3CY$e$^Y%#D<8nU~Bt5}Q6mW2Tz-_kUsy#pAx~_KF%pcI&_~9oo4K^o0 z5Tb3)AaD5NvHA#^6#p(Hs(i*{8yqiD7o>z4CXhJ5m89A2i67=gpg`)N@fkDxP76OX zey|6IzWH;0W8RD0j@08d6;M^OUijhWolJ~BN+c5m)CoL*m@rq2M5-5g&h&*sMq|@q zngYI7GUuw~hECL3Z!Nc4U>$W_>|tr|OPH!!{*kT~{i#S_ARSDbK|%XZK$k|y@8%94 zWp?jA)*E(rbPA9c&~A z;t54${&JNP0(a5Mz>!=Yfx& zA8RB-|9jP!JFiyaVTJU+RO3ikyiC@!Pm=E~S#{?bS@pKrmpTOTQSIf(L*Cop0!PN3 zFB0Uw!g^0RVqSVkYFkMLH<7nRyk0&zuz#0CH&ydQYAm^zP@M2o@?#wllj?IkSF*#O zZipP2cT{@kWJh_vo|&+2%2&_N?O$%n7tiev>g~99x*wOExwBsTJ&AX^Z^x4Qb211s zAYHTC)<=ItTD_j5_BHaJ{fpwLwh5Fb-FAWha}J@(>0pTg0Rpo5$s^4FT@LyGv8%bh zwLahn!8-pu|400qqN=N~$%yK6s`1-5?<#;(YLP*50Mux)2wn~+>Dlb%fr4Ye>^i)vvuxWu>T9hbYkK3211k(w;v7*r}dRD8>cP?_~T^ zgR9h)|8*gc9t-@guqe^d<#X_gnNba;ZDR_zV6H~Ly8jRuGB9YTgjR2#2>Rr zotgraW4NSw2(wk~Q3!UEd6Gg|$NoM<^fXyfYiE0F>w9#h_!wKz^bpB*!Lar~D^wcO zdj%0GaC}7Os%T%Cm$(wuq_!H9mhOa{S4g}{b%(@iICRxu8KnI3by5yWgIiA%; z!80gYSu;qf7)Y3Tu$N}G{R@VH@dD-3tw;|Q+wv2!<~wAE>lBLIOFN;v7G4H|fxrFV z=OLf#)h)r>-1hAhSG*66f~NV_@eMt!$`Xp!+508jgpIu?W>EM0B`bp1e6VSw!^oRE z6Wmv}D&j12s+u>G+^}qe1IXYf+yn?h@&1EQ|1VlN{(^o@^ZrC&dL{SV*wQ~g?6igS z*~4?**h*CN!21wHUb)0b^Q1$-#VVj6&6e+?bXwloIED_X(sPx z$?Hw|kd}Ft*$%i{Nim%OP@P4lfiUo3fegr`BScanhSCt*U3T%c3LGh;uFZZVuZ7?H zlLp+8*a$(BHx31?+JfhUvf*Mw!XU=K{=*J38Ks8dA~5iLWfs2~C>a21)uT=sa*!l` z6YFBC+;Fyg&)lY7c6>5wic2+SzI~KCN8nhrY=+>>PtvaYow8hpJqgnilx2~f{qkb7 zSV5L{q4m}*oZmny>8Zh8C=cuiy4i=WHss=D{JvKRx-zS zh$u4Z0*fqc5gGt<7~j_yqu-`&6v3kE0cqW$BVDt-e1?H8IZB5yz))=$47RVAKLyWg zf;|>ASC1EzvDU~0r*nZR%$72i$R4GKpv4Dk^A=X8YT%I{RXQ1>H@;JeJZM6d{bEaK}k&v*|BQArPkGTLo)IT@riu2!hRUG-Pu>aj zf!2jaMSuwPpsljV^Xm)`e1;4>0R0J1Rv2QPs3i}nvxNY0ki~{2+QyrnO8S{1;V*y8 zL5CQ^5R{aLw+~jRHWmtz4u=5vJ_pEeH{ZUFRnRJo4q_7?N?6?s2;zzjPXD#0gb=1s zR!*F{<%(bb`n!7PQns~php$|lZ8TaesgfLUyzz&Z-Zq?1?h^x zSZM?oUtkCkt22=)BdkZI9zN91_NEmeZatj^fgNSD&s&U8#dKfo7t0j{S<{xTP21Ox!??!Wfe;nNG#qTnPF(k<|yTWPN z_cR*4!QvDRJ$+{%BI3f>F{&pREG@eMRw)}}h@OlIkC;0Wt*h`KZp77T4h4W1JbeQG{sm5fo}DCghd!43WE`>Ce_nGn8b#&7LineCHk5Nc zJa%uq%D9ylb`Ba}NK5DON#gOtr~a*C1h^J@dyGX}Ui_>6)f6(0L|_Rjgm*rg?l4z( zEIGb#%Y3Il5RXxyXFBoCb>-vbx+atGIMCz4Aks>O-QQD|vMry#8%WwjSTfckyvdeN z@SZ%^*ErP&C1*@K&xwnlD=YZUG-oQgdo@`dqP&-o z@-J${E{-gRi${jHaWt`_tSQ$6{F<{bC+;JCEx_hCQE@69;EI^#j*sT~BNyV@ZyM^Q zcjulTVW)ci9$yQ>9if|RCB(DTaeV+$Q6boG6N)de4uNiz4G&av2^KO${pvg1W}XoC z-5KerJ7|D?bRf~SFJ0C%K#%Pgn>`xO~Z4;4qQPw!I^4Q2rcbEoP0MjTfu zNa%*T2f>yFrgLl<6Q6ZEnp{)TFIt=O7$P!P+@F1p!*AmO`Eow> z2yBR?!l8!W!GDpo+=}*)W{(O`PoXlrD88fO#ioBLV-DwWzb-B=#gZJFw8H>;&Kbzn0fZ)aI_ zCnPshUn1aYw9s&1JkaZ!59Y0NUyI_*;X_gG8mA^P9Z5PCm0@kkFRaFbx5CAhL@xd5S` zMwzDSOZV&@!Z?U0e>%5HPW&HC3ix7JYJPc#xY;x}c$d`GwqMlaM)G>n=<@Nt-qGke z;`z?BZqaOJRqaeum-|8BVFU`2rRADUhJ1RP{X-uk&6}7WE1Xk9LqYn?WkR|gzL%18 z4tjk>YH17PLu13f%>-||&!fJ1XV^K8&>XxhZ1)jXh}44pKZm`m7D}bm zmqy=tCJ~5fg4073A>xz-1ZbALJLXEDBvyN^ELx!L^nb`{%!xd6%pF)Gj?E z{#KNf`zn@LZV2HAS2$DepLf-hS;6H|SCJ4X{!M}V#Q{|1Ep-@?_E zY__ar0?;mfF)jC^TB6+MpBq;92@A@2GAiwxRSd$Xyc}{eZWgJoda1pG1E97rh&IIs zLoS7WPzLEg<@a#7Tpa#18BFD7hnc-!AD`?Uz@{N+gMgCPS8-Dg0&+X#RJvR<9pG)P z6t_v`*y{I+iCgRU`+JAKXR!@NW+bBl&%3$&UqZKUxVzG(xJtIbHh!fIv+gsKxGFnK zep8e+u+ULvkG$HH>{_W)8~%-Zl-NQhayvlrRdSdZg3Q~b!=~lTBc+Q~23>P^rHd0F z`bAo+T7<)vEqyHfExumgJ0KnjYQ{AB@u~|OR+F_0Yvj$nF`d-)ZkCz9l;@rM-JziA zVdFIe9^V1Zxu+chduLx$VsXSXXjMu!nm*WZuJUSqyq?y&WMpA_FeIB^|y*GeC#&4Z0C2cd z7%ArkSi{giMJ&E!@5D2v+RtQ)s zA~kigTs(SKxwWa0CRgX8i%u!$kpY5|jR#n7qk6w~SW_(Pvt}r>J1jDeQ|Peh*D<_M z7P%LSzu14z1)=9@cBJF9X!ZSF+Driyf!39&e@*dl%=^O7d5M5~4Te~)3nfSdD!xko zbRW155r>%^kd7!L3kAI~uF7)dWHU1^*XmCzNO-hlfev%cmum$Pk{F)!?-t>AeIYaQ z0sw)Yb3;25(^%jYV)yE_sC;w+B`d66p$6P1pd8LVl#Ihm2ugV&;Y3#tl+iBNIf%D+ zQD&aAbG#3xHI>H~ausIuxos;?5SmNF7c0DU_MUyiVY19I$cH*PB#M()@gl6pZ9xrP zZ1OwV#&Z+%_)fA*v#qx_M-cJXe1{}W?=^3S2vY>T!vtr;pUx#DaCwM^dtOB3v8Q49 zFZpJ`@SqhOCV|Qi)pL1!#UHgnp1vz0y{S zP1L|ME#%k!0I>wuoSLjt*A1#os zOX74#swSc&M1;BkbVKn*gTRX*f#bt`DBkwX!34$qxB=(YjyM>Js``vYr|{%JKUN*nI=8;ICLOAC_?<0<~_;V=!ZJw z&~$mr`B)ayK={~-BYb2jT6$$FTy$ZK9uKR=Gr#{!DT+0&-p}Kw^LY;s1jO*)C58X5 zo#ANulL`Q~W_JIJgmA1e>y*if+H+c~=u) zdf@#1meR+*CYR-sb(P;u)J^bj$1C?Q{`_(Wbw8X6TpDqXdn^yIETU99<-vH`te@N< zlm#m~YMOGLJMqyGb$fW3&MulPkTG4xa>qVX*Gh*Tk+YZA<<<;tIrLFyO<0ew`*(y+ zBeX($T`Xi!-&t+&M>x&OQhJ@19prJc}JMiUfuk`74zlC`VG$|*jgFgib;kts8FJ!($9lY{*Pj)YwurZ;SzuChyWwx-{CT6f zHFQE@krAGs7WJeYe#C*xEn7wXfO;B71{I-JCIe!=t(SS2FFWpV9uosrw|-=7RQnid zw^!fa^t!D&yrZoXZL{4uPbLK!`VAK?#Kf5o)fH@qNSuFoHt8m7!_#!ZJp$Uof+p+g z&qjg<2;B2YY)s7>o|iMWj4}=75c9DC783nVl2WPohEB-t{MovRS?w~Z?~k-3zVc4I zvtJa->>m(3aVgzlDgZ#WFR1d&wmDg`%S&R>l(`H;+muKgeLar5ZOdQKt46GQj3r%z zm+_*hUC|OcYwbZ4hG4is_i#f3tS!Y^YqCAHD%?(QtC_iK*37ypr_7LWT z3^Mml;0OInmzDBN*i9#!Kn;V7^(cWMzpL|qDZ8b69=oNJC_5Ca(cYOz5BW9s9G4j@ zJA%f)?!F$5q}55v^V?W#X%Wz__XF{$R^CLUU%N!487Eq$z8y2~%UI9jx#%bPZ>NPc zI3G){-2!lI=OL*|o-2pRWD7#aJipWOce%1mT8B8Hb|Z8zs9wbpPE-hg^pdmT9avqj zL8IqA9k>W%f(VuZXAeCT5L( z{G*d{-S|Tp-cdXP1ZABl=BtlZ87Ve!nM?2@=7`{uq;Wir)=jPfmD~gE(cazuZ?@L& zyQns?q}jAiOl@FVO;h*N``r+)VziVl8ES?;b2d)SH|b{M`Oc%+)7`zzcdVw;v(qSe zZrShqZL;?h{`px&&lSc)5+(UtNBz6O%L0C7knv0A*k-d{(x+KKb(C30fSt&PJZ-_s zM^4l8ok(iMJOPMld{Azq>1n=o#SO-qeN?25&YHc)XUlqnwS98Z{0}RYbvxe%-Byv` z`*|rV*OHo75`JvWm{0HP@B^807hkofR+Dz4ZmpgqY*LoZ-j*&2!-t<-b?K7S^N^ka z#fwKwbpy44%WiCoYN+qP}nwsE#?+qP}nwr$M0 zlgT7^l9_MPNvG54f88sq@^;lzC%`$WJ?x<7Gi7e_sc;_c^PPhLDx#aH+Y9H{7JHbV ztCf#cji4^D2$?-Ia5y*RUeBU_{wpUS!DvL6LDkpSe6n8K#46GoIy=NYbux+EMQskHs>sFSwlZKub8v4`^4mj%wWBC;=I$29($hKm$D$`G*RmD3tcm z7q6HwDd;NiO#obFkGkhJHgKK!SYQ*B{I`XKQnT4>I_hAh z#J!V|b4IzQkU0md2gpW2vpyaAJ`%Ri+@BiJ%aJQ;#c!FCI-J+e$-2N}me4&;n+#e; zOQ_*WFj(&+q~Z@5x418`7q8|ou-=G1ksDCNAD9%lQhX4lXx?^WB$k{%rl;5s!J=GVnBA+A{54#GTM~5xni~_@p zQxJ6*EY?7qJW1EYS~(_u){>ry-Pi`Z8orpXx(_-h#*SmKVSQh5EVa!WU!m6ZFE>8@ zx7Iw%NUW#nNZtX_?p!NFNN^Vd&Iz@#OQ1rI+1RSt|KcQ0hC`>m{02-J(#ytbQ7+AR z&x5I@W-O=lLVVehrv#(5X$lW5{u-yJPx?=zo2T%TsIyd{I)my)+u?cqasfUNAm*1pDnHO_45Biz* ztsU;+;z-B?6d1RT9Dvxb+g@@RZIs+Tqn6uECC%GbkhC6}U>$7u)~04q1<9E$5iR7h zU>}V=LZ9EvJ^3kPdC^G|0SE~Wb5ZJ01m-wRh@sN%hZ<}>oL%=*%+S?zJNfoZ9V4DB zabLJIGfD)3jm&e@|MKmK(ZmFavZBY{+F6g0NKUNZ@E}SPL}uZPjF8BIPEiyUz$P2i z;(o-(QzdfXsac8m?xtli0}?U`0K0h)YRWq1OR=hGA1DKiOsWGGpr#hm9VW|Y z@KAUOX5nO!88lNrT8ooMP)VR!W$6Apahi_iWzxqCs2PfTsYhDtS4fsj*5D~fDsTc> zrA!J$AT#ri@Nu5P0a}^PTF6tZOs|WyJ5h$fFjyyKCnJ3UuRdq<6joQgt7%f2`?#kq zt7_^5I0F3xRsB8&XB?xH8Pc>aG!AAK24TtoSORXxXGtwNdfIz*kPc_|oLc5a53`&= z16j`s=ahSCe))b+3V%dXX04o82Z+&`z$wOoY8Q1m4O$5ER0&jcF|$-r8gVYwpEhC8 zzatJ~Q3x;;}2JQ}W|Y>TxdJ;yp+ipvf3=Q3GCp?nZUM2C!KP@eOT9 z^NK(zm9OwA?C=akR)HLY1O~(PGf3K4acuy!k_|^R`9|Gi(|sQK_n<<`Q%U1hgObSy zAoQlJF8SI%Hs`FVvN1@;}>5aUBebfgYM^R=OKYvc-!W<4Rm)AB2SM`#E zZ`^P$m(SH$Tk(G2{`>w)aV#<~1NG-mviyG-tNbrRkc*SEwVjckp0SD3zw>|e108E? zIBm5d_`cTipAa-OKS19KVOUTdS8q!uuV^*bD|uuN%%d}$#4*F+ygysOXGuAki#rf= zc-9RQU`B(k{R42#AHAJ+YDnAS(-kncvonN^Km-Jr5=xe!k?Hk*eK4>Sh)5s_95M$) zCKB_!zdvlN7rDJEiG#n$Mm%;BcA#sgnz-^}Ztv{C+FcuD$cd#Gq!s%8`aa9~!Z3X> zNFo!#0tG&uN_?cxg{QV|7BtuQ!-Bton}!ZlWB4F^)mjam zjC|`jOK-XcJ9Y(=#V6^mZNN1lNI5X+6+`%M7VxS@D9}OHL8L$eENx~e!46*RNjEc+ zvC*!!=sjr#Mk{q-Ex@z78Z46 zN^|6{tq@O7C=i8!)MI$lcuOR-=?M5kv^-{aIdy|w2AxcBR9B`$f zv**zVO=LCc3z{?TYE;}Uig%AiD$;1ut6T+VgK^5(_QStzcFf=B4bf2DkrP(PL5L0$ zS=2kH{?v+pgo{1g6VeLxs^W!or?=)MU=WBQmYhhU7RBv>@n2Kj{iA>#3j;q1vg*?3 zW;5Di+@~W2SX^TesPFIYVc|c-pGc`S2>xRM0k~}xn{ufDtL9uZi;^QLJ|XAZ1j|7g(o-*4G2Y_C4*f{6L zeF2&RFm)9HoKkWxAg)fd#SaK-8m~NKn29ku$zEDnL&0e{Mh8`!OLr8F%)r{W=~eQMqAJl z3Z6y(IE<;6XtW(>$SsR;h!KK%b*TJ>3T`5j8qEsd2%6C5~yKes%~!TU%|m|qfXOQpP0#tOucI%*NDUuA2edX(ybH@drdh7YFR12j_fTCPJ1>G zh@U8BDRo*xXeJfw`b`>#4iR>Gw-SiGyY=C+dirbFaj~vSfaTQl&HhQ=wtS3?0F%JO z^pb1M7y>=?t5y%?0l;gn`w}d|ewOnt7`v@0tkbn+2F_B3X)>6oRP$`G)6%%pD$XhL zE`Rw>o6!kRo}l};3<%AdA~-zsn0&`A%MQ!lpIW-aN3>^ujrYoSL_2D>HWI_q$^3&C)xhS z2@7e=%%XMc{+_^wf#yG|GNs{q-och&wSte#y?$7ue)$G3QKK1$^RK|lfkQZdOaOpm z?9{WuVh}n2+@uHZbUDA-LK@}`h4%(HYQR=0wV2m24ESOShwE`E-vsP^a5-F!yxPfU z5t*6q`I*jX?ovHCH_iUcD9bAxO9=F+l|w#bse0nw9ky-FopFuSa^PYeAUaH!jRKig zaC$AeQU`U!aEdp1n>xqbd%3hPLOzR}R+G6TbY>6g98G(@wpM1n@;?N;fpKk;bY-|{ zI79kCP3*9>I~G|y91d@?H^WW$Kv`MFh}8=H3p~Si$nQ--EWcwW(n6KX2~D!7pSA*e zK2X3sTwytHd+(#u&yQs#a&0a)!oolA~`WePOu9 zQl?ZHCbKK%X?xbSgS&8wvB(r+eX*#0<#Uz@@u_FAxKOyqCv(`6&$H<&4SfU#Oq`b; z#ro0(0t9qI-v+E5VCykxckk?9@C?o@Jhj_sCV07mvjVF6V{yiiNK;zl&aEnPRmjSv z{ypA4&U%&tE>*}kC(8G1jy#4Pd8rq1FY0h^$DP#&R1UF3x+_mjC$EWyB$A-{s|XMU z+lURhHD}8qy5lO&LhQ$Se(82 zR*d`^3B59rbpEk9EA(LTY$m`ivxHPMRzXWKabStL-xyoRHj!1i2*?8&)Ld{9s4Ssi zqLINiEM9@2_SZXzJHTBA=cP=L?v~|M7rV}MM`$ybZ^i+8|3U(D^dlb?&id=ixuun6 zO{VBbV&SN;qr#lK4I7Pnnw76P{}#7_DBa3fYkd=!mRsP(ru@0au=P7hOsrn5w|ZV> zsm1QW71`xlWxb}M#Rs9Pu*%9#$|bq^nhdyOqQiZ@r?IAm8tsPk%oN2+&118N>mJ!d zP3pCCVzVXgf#QMI3bIpj^W~{5vkB`IC!0oaGD+LbL5)dWr`RU5^_KklWy(b@f75rb zG;@v$Z{wWOeDf8z6QbjTQO}IW9K(c9U?IA%?(w3fit3v5QS{l^tajz05qf(_=W~zW zEOE0Tyf(8ev)SbGAx3QTAnN$^>7orGi1J&ef70z2=)Ws>f;5OY-+!}jb?85TsQ>e1 z%*EKq!1|y6@;^&t+@3e*ZE<&bqT8o5CiBW+2Jb0l$K!Gh^ zw?KCU57ruHTsI34TibSeyN3B!m*?btJj*m{jCvqgejsH-5%wCVmA8IB9kOb9EaHg7 zNk#9H70as!q(m1_>Piq*&DO7_DW`Y((v7cOVPRp@LTw5iFD*TI?tb4d*Kpo>VofIt z00xi&%ezv~T$~Fn0%@=hc92Ae1^((dSj!R(9L>NvK|%eb+rV1tTYutYD1#aMBw)1) zxvV(@q$VwCT=2x3fN-_`6r*n*jC`%&+G)8Oi_C@rQ>gdU66Oc=DD5Jx{=;> zQpmLWPJJ1pi5grKvP&G=2zzHSB8wPc&&TF5qmDU-N|nsKipg!B1Nsl+GxL$%l(pg4 z>|gcXw}8FvF0#J6Z;;yMRkP`>A5yyOo>U27qU>r_torm)08}M*W7u1pv!Rx*wy%_> zW;z!OxQ0LkP!@j*u41x;Ih`pYY{03Vg>@cds{>J*TEdNnq)m2CA~lpH0rj4pzqFTn zH0nA%J7;@A@p$hAKIw{@T#|>p;E$XNt!~Kl-dWp_m!I$1ssDNO5ZGn9lgql+y{^jL zSbgtM9DedZnRHMDJEtTbTj;;r@TE@&D;K)ieBOv3Arm z`FH5)+3GpzG3YV;yX9zN@}FWmSJ_&2SYi$SyRT~Sp7q($)jfL9laWV5vVrbF_%ncB z{f2YfDm3@ugb)c0$B%Wr-_Eo0h!hG$5lq-t3=Md~ju|XGgSDO&l@*n{U&ja5%x}Ss z@Aizmo}zm3W-s(RM)rl{=&?D`WV1gHFLHMJj`zptqd`yC z_g~M$-tNx!4eHW*c(}elU+>FiKbDMKyvD(EgT24cgQNC=W;e(7Ss)LgIQD?eAT8 z!v$$5X+LPgZE0vtdFO=~B}zH4qp8!dphRrEyl$iJ&Ubu%Kac(ToSD=yuqCIy%+SSe z$w*O3WV^nn~_ z-rlY=2b0-WX(sTTbQYd(wOZ~P2}Jum(qKy2hVWLffwbH9!S`eAR`76RzJYtT?w31) z3X6GR4(N9;|Nia{LXkww+k5*eV28=ut4fzd4idC+WZ`~%P4;l6%O-k4CzjxWTfu=E zFmm!ucDT`xnR(WgeHA}#&Z0_ryz`ju=`I8fQenc?+IRh&VV-qj#GdEG?%P(Rj<%X; z1|m@3V|OzKAf6@!l1J2?NynJ|1>A@D$)J5O#V>ZSy^HON<$x3{zEp$Gy$Z( zhu;l$QFyd4CkAEzY;FZ~;3Dx2s?iGFVC(g!>$uk8K*+4ZUl5+8IbGm()&+b67=|7= zq{&mpBs(+uxPOmMa6VK3d$a7?8l604&Vct1vnS?5QL>wrnZm&a19}x!a6#fWfJiSJ zhfdTuMxv%bk&iDf;VR0~##~N`8f0e~eO@uo){61%yaGM*_3f*)UURQKaTz6vD#&jT z9Tm)guMJg+GcT$b($}_;KCx7PaOLibm#Q|+8kZhZEHr)Al{9Z9NMVsWM_t?Lz{Il< z^rY%AQ)YNxj~gsuE^4FR;C?t0{PS>w*X#3o*vZM6Dq~y7!OKVWpyaU=HG{(N4Vu&f zO@0k84-laE6cH&-4kDZMD4jLtj<1x*&>K5~wNWBZI{Lobm^t$NCI@k6dC z2?R`J3()MhnLVg9uhTzv3{;Xxe#(|vr^~Msl03Ik|p6ad-4cmLS$;jw-JnJ7>G15nDD- zEZYdW1{DfKJg<$C7ELf0p6C-F1%$u7o~heK5?w>*u_xH;+V8ql6zz?-=HL~@L&USX z`b9*fHy@8PbPYuS3}COIXFpBb@%h>Y8GizTF#{LDGT%vBwiDKZwV9_C(pm_TUjVef z=8zjKt?L(B8f!BSy~W+IB!l!ip>4P=58=P+DAEO*)Qq91qcwsYSjQJ`Fa?Q?U@{DW z&QScj)EHcEyIO+6oj$HS{IBRv5co0>Vd_DgnGUbu^}WVfvKO3X;- zW4@1kSOs&M;@Lu9txP*9#+`ozyUjJw{%`JM-P%%YM808LUnAq-Z^YB&F%X#4)C6ke zXS|+`57_(f$EBO!ESRt7>tih6_x^4<#C&HUeDR%4@c^s=;?_Rqa-bHs+&}I$tWmNnDxNt%} zwLF5TVZ%HDykvF|c_KqlxO^{VIjjm_denvZ^r&4>#z!alct#ehk+Y0^@4dAL>v(6D z3@Pg3m4XBk`W!lPp`hl;y!nljzx^xl3wB!NtgajlEBE7LHx;A&^qV%qq8+DJ&YuTb zGXH@hvQEem%*$;5v=Sd)#spB=uyMeX&c$@KNtlW-51yh`7`8f2Y`NJ-Ct8``-m~A1f`elnVBBV58K&d&*{!6-NL$@$S1mda+u<{6CDp~)rBB5Pd7M$MD2aVDvw3< zo#rIp!}SM9nVn-unF($)SZH9lCB(y^#yt&XP0V9`H=}%p9HOYm6!dP?Wh;4+NePsK z$s$OZkVpK2a7~CLWbC26=miT@&~uMpJ)7l}@&^ZJUOoy`GNvpuJ1Zy=99xMiwx54l zI+4^JtvzLMxH4`2+6J&dun1rueBN&QXjMn*%Kl}#V{$B;DNxK20zoXO6uXHFmYNO| zyBgncwpRfYw-;s1IWGJedDAK;-8+35@fHMN91M~En;OAp6`Q_n?Sb|t4TjOf6OaW; zif&NtrY>M*=XT&E4#IL|*#u)GdVEomPmK2ac#cym%dhKldlOxN+|HE&!H?oJ-^O*v zIzeZQD*L=d18N1&L!|fx#r}eO<)ApoyPM#5uk|gOB`sGgUν)nYAmFgKct-KdtU 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 RSxd0r3s2!|n;^TD%MY&D${`U=Xv40+k&f|D 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®^WJ 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

PM&kLwI=?dL10$z$*hhtcY&;zUQ6q%L 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%0AW0CiuWG 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

p+^wA~r+as^=tS3|p#=H6s_E~38x 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

dPe{R{tq~4T39gEgi=uBKe^qMo7P8T4Y!Xd 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%0A7_EEL!r|PW02Dy7Q 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°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 z zHJX`y09TVAZdc?f*_+~HX|8GdzP`cLJ=^Vdcyyq*^I5tCY9G&v;R5cMETI2en=EAgWng)l6)&>!yeTLDzPR1aU9VLX2i`3Y8`q*pwD0 znjiLK6(H%j#`}=asE@`qGThb`LV#pwp}~W%(|3qdZ6Di^;A!*AK;v#sy!|}rzwVZa z7D4aiV8+`<9>eOax=H%XNaKx%s~jI4B^6Jwqd^2PM@R&LaW)qD;{zOZ2{us9SX^)5 zs8L73J_75rW5EVY>bq%L*;Y_s&g$cJk-zj8a-M`7|4k47`TV$ze*phmr68v;;rxD| z@DQ%A*GmJr+g)p6H@@Qe)TzIn{91F#+52_4>c7uAJx4sL zDxR^CR_s6X#;+(g31q0%`;%&{LP=>e)fi;&bl*fB>5DM)oOdFhXW#4hn@OD)GB;#& zG)zZb-;YXPSS}EB@{4ce*;iCqU%{S)2Wd$y^l28PemDBLF3Y$1i_qm&A1#~1ROQWg z&YgbWJwca^=Ni7e!0D~qN}y6lOZves1V#FTdpuEm;fZ3aIZj2_q+%XZO^bX_dHPoL zZX2xh(QMafPxPk89O$HOhB>0$0^pF=CH~Zs8q_Efd3(2q$-sxf$pQrMGh|x70bKbj~MzcN`oN_L0fMyELtl!$}L1aq$H)K z<<@KFIW_Jry;zfOd3dKbutae8+B;*1B}O^P-f0o)_zPK}rwT_@Nn$sbbzjIhUhJSK z#%IQiwXsJEX$kf07*`3XqaD5i?yfLH;+R0Zpj*Z-2f8RS=LSdN2FKV1So=;1OYxw~ z9PTG_EQ3BEt%;V9Ky(X^beA@8{#*gHdP0k`khKnS&gqE_ZoJv+41YL!cF6OA%W*{T zHenQpw$GArkT@EW+oHUiOX>K--HDrXIo2)>+=$kw}Uso zC@<*30IhrB%_zDvm7Um^4-N>4G^T{FmyeN=f!eVz+_a66ZH z(&}FP7D;?QD)<{@O^Ei8p)?!cjqu^Y1+T~iTN-VWr+_jGbO4MaG`Mqxc=6&F9>FQ! znIqKAJ_Q<7$l@D+1RwWDPjPbV82hyQdzW79RrDX{oHAn9N64RA<9d&i({>8d*0^zGUKu~F0%JAGuapo=@cn8 zT~m~;29z#vnvq&+(?zoK=_;&cwgY;LCdLS-sVV(mvk+EF1B=r#;ZDl=3l|nsY$>&- zeYwUGXP+x9C*s;U*ZwXLT|v+0EQZG*Yh*P9mGk*Zu0)r9OCvWa5s6yy6=`}~jc0jg?mn;d3%IhsWU6Srbi7;yWXI|Xz& z!m)7+HNReMY_5`0b-G^_`iY0mXM!5PHkF?03jE&-^MF=1Si#1f&n)`Q(mBi)!cb7# z)q+Du^g@0x+!p3{AOsv%FKSzrrOZIj^Zb0YL#9VOd#T1BUBn4hkN^i|wLUsj(sFrR zRz=iv*H4Mvr~Vd7b`0sY=V)~ZsSSwzAlbg4>JrZP5~aV5iA4RpBxRjcV47CeWS!zI zQuouZ3D_77M1l9e!N|-}ijsngka*U@vvmV|ps75P#gpK3%SS!)e^6<@-@}&m!%7NC zX}(vA1AH)VA{VaJn}B9Fa64pcU6nbhC75N`YSa0#8{sU@k@ILKAI*HwP6tn^QO!o2 zu#@DgTO?wR(EEfXDt|fw?{$FhU0T3&L!Up8eWs+QrW)yZro-i7B?0Apv_1OGM;tA+ z&Sb%9;4)vEAa{8-2bZxDeB+Kl;*~w~;$yHJ=2b@x7{|m!6{-m@ z&OP>sOM&G(to9gA7IE^mW*rx;`P;JKC@QIb{K4}hnW^LJy0BXmwUp9J+}yrQUu=}T zBQ!)PEx|b#b0yXgyxM{pSyUq%_%S3Aw+qlVq1cRQVPk6{@I3tBlq~5n#)zTsgJ0KQ z0Jaa-3H?tYeVBL^q@UsVg11i*20Z1}Lv)m`3%u$mOJYT9l0gYR)0*oZWU<9DhDi7M zvO0(r`zy(B7eIj-tL~qSSWPz2t5s>*57==0db6M^ERdO$ETo1(&h!v_Mdz2|OT^M$ zyL@z^Fp&i~2#o3DVy<-BuIcUqK-byJdq|;K^s0owo7hKMfv$`)%zFOv?dAi&@JQ)@@(Wi;!7f1+((4+}sewPS=hGXYi9eK=<{84LP&&>n4$i zj{td8hZ+?L)pr=>0y5C0$Qu`m1=d$N-!Z78cUa24PhdIhCRF}CNzASsLXgh{g>Yc( zlWwn3k0|3Ln7J#@4Z(zKjyQN++kwc7hT{S!}2PrSeqgCJAbLA z>U#BJlM|jzi`5O{h3u$5$dVunDMLErYhi#6%^ViwS~rlZ>H%LxfFYNmc0nqNVeeUR zl=yjoHX^PTrq89rGj!fGl~sV>cXgPUZ^)RB{R!I(Q}E{Q_;Gd1%{m(o%9s+BIxe>ZMr_iy8iG-K%Hl1oyL-bUv!v zJ8LoG5L_?WucCn#9T0rNx4DlY{M0Q6S@)17VgC1f#fn+JQYX4vn1wJ1r%##e9?VXc zEclgfzqkK~-s8B)a4PX@NC5bSjr@-roBvZbI+>aqI+_13ipAq}>Evt_I!FX7=qQ{`v8x#5SsA(Zz>ekjzaOg-Cirm8 zLN8s{#q)188n4VltgJE@RQbMdpQk>&!oOh#h^8#F<{MLdDDIfd;o(u%AdRlAoGwhG z+}7E#r`InZ!+z}yw#T78_#QvsPj~nohpd^>*FcJKh_CidZz5JZtReUF-}4Gaxll5) z+ZlR|!+(rlY2d)4pNJqF9m5seoD6jc#+|m-TgqCFQ7!*ouNXb5UOX^}MV(cWqt4#p z-|iYOHI1CKolBFRBiJJ;23HRm;c0jGsl=+nnir!mX)-R-%fVD(TWq0ZD$gR(INe_SvuS?Mpgf^v47nSdzVjreS46idY z*JhW{!Fqd`U9c8$6~=_PK(ZeD?-0hdNL_r_Ra0!!4OUxLkz<~(so%;#{UiP}?$9(6 zfwjCE=M}Rh#4hfXT+mgGJJ_y%gOCNj#{F=d3+T=0G`}Dp(7>Sy>WCy(pFbj)6hWW? zokf>?Rx)Nfr&|W+46GFWXVhRkq<9H_kqNfQCDlp)p9H}51`+Uq<$!BYT?z zq7L_h=JF20w3c$@vduPqw4 z^JLC`SzATFjULzkX20t6i;FYVx6#-Cy*m9K_P^(UM8_Sc_5atlHSBlW8iZaJo>5p# zl4jWX&n~x6APc|_Z7o|MQ8<)Vv=Sw?&G$XY>B6K{asx#W{<@#-_|5#$`6Re}eNwh) z9<@zQlNo>Bkx9s)4RvDaVV)nI96TBEf`>WC(%OKJ$?egpo*mikp#m&esO7vgTWI9?abcV4yJI9^~}uVFYdjN z890v})%#W!1hpx^EeI?NYMcGR?yjn&wVMi{aX68@X`<@-AD%)^d89P6`?hi>w*GS0 zm08D4buC96@^jRDV`F!)pwOSzy(6D5H%~_5R#*&^35wbbwfufsxU-n8?jBWDxj>lM zJ-KGbQ^2$|&K8E1q8fYcOCAW4YU_-6{)m^Ez&nd7k!Uj$gxktQ`^jq~ARc9`p)bXI z4~@);DEa?l0xhv;5Mf5m)>rQ&Pb=zKnZCRVj4!x?4m@kBD8ZBWLy;xaaZPrH;SATCdiy1XOUQr#G58c^hfbX zGZzSb}aV}U|qYzF1`-~Xq{FAH{oLi&dks&AmceH1$x|l z2&?muyA0O`$=wslpDVIT!Zki-lroiZqB`gR$T~?S=Lg@^9{*LJj6ObGGnF5fvxH?` z920y+nraMebI^lm;?F@I^uNQTD0+kspp(r*?9jLh|3lnrelvaN>u-&3_4akWGvf){ z;|`|FxGl^+#nFW&3diY^>spd8M-22ikwT#ucr>&OA4YmAJX)t)_|=@Z zNg{HeJxdn6*0oQh5GXb__WF_cCK1}|y0R&-;L}KV9pd8i(VR-je~`N;x0cOAR>Cajn6;yQA?N0I;dPze`FQf9VhP&ox~8XIXfqo})!5Rb zMb8Xe9vv^a;ev1acj3pb%S@eDEW{F$(SW?`=ISrDmqSeqY4J^9vQAUbq|HWmt#mb3 zwKZesgmNo_cdqP#3UyaQp(9c5w3eFcp-U#2K=RN&N}k&uO8qFp!|H(-!As75%TH>J zQzQqbtYl3qD4xiupeAAFs_}Z$YM%$1k!monjr?q2{?Zt$atCy#lok0B`EhN7%2pbtIQZm?NME`D9u>8jZiMNxpp~0(l;w~;rYo<*;fy< z=j+V*r|e3KnwX-@F7OrMa!P=?mm2X~c`ZsykdmUKQY$S=p*r>ElHfEb%Mm4_L5sGmBJ$%r+d}T3g?uC(H z+-iHir+34AktlcQktvTL&C1>ntVJzG`8ODTaWg{)Vx;gMw4qJ${XOk7wfQq5OU*3{ zzBaUA6Uz!)xPOGA{R~IsEk6I^c)Y++Sbxiv5j}=T^0ddCM&eLk%on-o$lA`!{R39G z)gt1UxUxuB*{tQJXeb2%Nw40s1F!$pVp$XTwU^eacaEsmuk5%e5ug_(Og^<4;1&o4E0mb7Tr0v=Wj-SjnL%p?f5<)ULc{PK)uC z9goaN`ry0;zux@I{_?-ZerZ(+Syw%%xD+unu-zE7!iS%EE$%Anz{<=qrae^C%dX)m zkgE$HILS@(&(913uy7DY4z!3r=uu!edTq!a zPplfy#jct{>nTD}j)@s~URYGY2DB{|=+wEJWw$B3!8o!1KgQlEIJc-<6OL`$wr$(V zj*}hRc6Myrwr$(CZCii(bahvqbJ72IG2hEo>s?iI%rT$wfRn`NP(8NjZ>B-8Q;-uadWU$5d0<#b}ruL*Sec9fEMyKixi;*>Oaad0ysR1 zd)_?m$Bnr!LnbWT__+sA6o8c^1;j4!9gj^^HAJbS|TfiXh~;`mfQ)myETU`D_Ae~f+h+koC^czSb*zY%8z{^7gwdAl zGV;^E6sEUS{_*!T>S^Bd{$Yup_goAJ1nsLKY+*8(kxQoEgEgy0o6Mu1vFWRqg{j>N5=O4($`R_G%)? zZJ~RC*ZqY4@4ZM*SLL0>FVD*?6aawk|J9597lp$5e*w;ajf{TV52ycIGm~VKHUHOg zc7p~01Udb^hWyvhrH-`YfrP^^&>ZW$+HAO0<-zaKZVDfLYkn1R1+jziG@7p;2LKMT zH2?WN1@x4wNuUann_V}8o0lwsQrk^XY`&J8Wv}3+WuXvt!$*dqYi+zNW+G;qCl< zqs2C-`%YfAqthU8w&LfzrRPh$HMr?ReW|SgAO(H(+i~l&Lu!$hk)g=Pq z_JlP2x`UCrgIYej9kMqx7GpN0bX_&=6qDKTY*ehQZwKew z{Wj4aoEUGOnkgUebtt7kYqN?eS6scURW# zwr}6+>qPa+au3%Q_2AlFt2wLo3aa*B)B5({j^!;|ejQu3(iK#!BT`mPJ>5W)CM{F$ zw$9Ojs8iaV;D{_%=N)4o;CdzR!jwPqSgucn4#1a^JTWX2*Yo9fPrSdAX<9zs%N`_FB=W{ybQZpss3If`C>lGi58FCn++% zkt8~c0r3{~=Jlz!{vcnoxwUz?sV;dcZV$LHn0S?3mau#&Ou!GUX@!5s{5VN1!F#?J zSauLLSbARHOKyCmn6_=TG$q^Nhn7GIJ&KTnGHGTbMFj^auAThQFRkNk`djwAHfY)U zSZt|VZ?`U2<>>Jn?7%-5$3AxDX1hJ5jp=q{P&Rb(cHWTAO%PRjP*hDc__*2UF6{t* z0H@<-?OdKpHyAo*=p_1^kKqIz{xglOTo#EPZ3HDVc;(l3`6b`apr;wBZs@)EvTW%2 z=ECB&bg#kQK(qq_d8~4eAMtkBN_G4kw88TAZ0yo+1*dLU?-DVbp`s@To0)}ca>^$3 zyE+ND-V1LIa}TxueOX}lPRp~-b=Fz%!IcL}pOS=kV(7n#24TtgVL$onsP>T2;PH3* z85Zr9YK^BJVgzls^;RANFUSYhdI?=ArD{W)zppF2idV7oSNv^2s z4$jJ9MZj;AyXKHjVaPED23H@N8hq16$l*J{5n*CQ$wyAn>;BRn$?Gji_?>IW#0!s< z+7uz8kDzsbbVhT|nBp4N2Uc=TJFS!GC|)`q@XMCEhX6>0#mBEE^28-?gWcN`v|*dS zX4mE-IV2+ZML@fM;I#JJ;py{!aU2hG0wrdtzuu|xfT(f538JH1PIk`XN-LQ*84u&^ zD^jjIVvdnX--*?!O|%aNPZLcdVvg`)I6(Xu!r! z40`ePYB!WV-G*Hj4%U`Ea@XK*4y{v1Gv9Wr(|Ba~KBcJ;n{0QpS8WKSNinPazxzx^ za_Gc!M;sG=@kDB*%CTzZna8BCZ-lUF^5vn)-pQ3{GOp-AR5n`ntTjVNu#$lfhI*?Nacm35*TzL8j?k0_bWS2j zoVhnIc~>neT^DrdFzv*vDpLHm9pm7`QQV6h^d>0WdG+<+$`0~p<}=vaF8Eg5I?v9k ziGC(1aBq76$=hikdOnJ6KX#aD5T|?~b?g`U5VgSe)sHJhnJ=)>CZ*-afTJJX)xz0; zBdB8t)}~}|r?Qzlv{vLu1`D+x)V^vkS>)jvTIz}th$|a;^45bbIL?zJYQ1V3DapFU z$y~&~ne5e0NJ3OU27tcp8tHS?+FnwJF)%1w4%@5AO}rc3D$Sur%{bxH)5}vXMCt%@ za@mBNWFA>HS|)InciuPeSIvDgT-CSp<12`xrVoHk{5GEe8zT*P8)=Evj6%H@J32!Y z+13pY`lX)i@Ve}*FRrDP&wfq%|2eg5JClpwy5FCnPvu(25f)_H^O74-!$(aNTPpP{ z+D3;Taz7`yN(+PEsn9+ei)gEkj>tFr#!s;jE;XOsr&0LRc|!eSS*!g8Xr!*Z(%I~ujqSlK1aqo>IRNInOID8&8*8C zhPl6-WR6|A29d$4(@nLX>03~#(T$7CyRdZNT6xP=a`qty*R$WCc@v&awT})g(>MEe z=H-Sf;EA%C6D5!x=~~7320OX=K_68%$|QPE0FA%FC8h41RSWV(JPvf8a^gJ(%EB&k z!oSqt3of~?j$zdv4$*%In|;;ptv3}N(Ba+Ctgm3L>(-oG>kJQlB!l`C@aP^IcmcBe zb%b$an;Q9migHl1iazn~N<8imhr<-ORdV~Z_C zS$4Rt@iqfH2lK_Ekga(y^ds{F3vUh2AFa30K+qg}qm99tZFTSKXh)A)?|8=Si-Z~O z_Accm>kMqMr_6Xw))>E~PK?!k3`lw#pWuR#15>x~l{7ctm0rO#u)gc!84&PQF?rKv z^!{#{0OT8BJ@~}?=MkH5nV&p!|ErXg)`PlzaZX^KfV7sQ5iz;bJAu^I8-G-bzHaNk zf=>El^;opE6AndMk5j%C4}9d8XRyADhQ8?H915>nDHs!=AG6=CRGQp&B6|vr7~tq1 z!WB1hf-o@IQ8f%AEk(z1&=xh|RGb#uGo`e=<~BQFP%tE#OV)Xb4g)R3dm2LpOPD8z z@{<;3clh$aNeye8?fO1e)kS0SlbGKmLp(F7u@C%)LY<$x@V+R^DU~a->+}>%#a9bn zFE!wDax|q0z5X5-q$&DYF2iIdKonrXK!$a@YXW-Bd25}YR+rydU*yZ11LRA1{K+aH z6D1JC5_m?jlH61z=x{~`idbaKs_8J69aYIs7*;YCSO1b1#V#sM``l{(MFZ_knHkMnPB4v zYwO)$0&`$V3K22-MFwgJ=1a-B8`C^UP3{N60mKBC&0$JfO3aFI!uIFVq?u0sTar6_ zv-0u9vI)c~cp*tEq(BUJ=p%I;l+G_?n4BRJH_|ECBxNRB01onxxj#*eAAiLFJpvJ) zg8Al&_77rmFeC57Jfx@Mj~W#}0AY-T3?uXaQ=g*qUAD1GC6sX|CQ{XXT+S1ulJGY$ zBbmiN%7n2y3?IiRa|sidE@ENfI%F>WMQGB9_bWzdvSMI-`qZF1+i{y3<%&up3nWRx zgckJUz{IE$rZm|D>Vz(u3(!#W7{Pjr3TVtptBBdu;rfWpMZYp2*ZXhUhhTe68lTS+ zW4%QE?PJa;;%h-N_m#-x6Ze?|k66NSga85tHP-y*V3`rHnn3ny3WAB3cWPmT8j#GdfT;kw{_&x0lSrK(*kYzXB>3$jJB+cOVfhP)2I=Q3fS5 z1fc5*v8NwWOC<=!PZF6Bq6`ILX6~mGB#~h_n}${?&mv;Yx#pG#11}*l>suP=!;Li< zC*Na65*Aqg)wo$MxWDhk6fxC7(fxZ$6z>oQ2-5}tJKpIrdc@(iaa}A~kO^5$st=b5 zB-lgF3+8Q|eqkmx7m}Me5J=0A3?uq&G|N<)D)>>og+{C% z2wDh|hkbO1G6o7NPbq(z5f>AV;O{2G^Z-ApP}?571U4+GK+u4UVIeDp*jhIVMR6i% zm~JzA5uzH?t43QRF4}M>zsQGw7y+)6b7Bw+i){|@Gyo+-2IMAsp8)<)V9}N1KlDdS zNZfc|P8ku1_*ETJBn`+r1X^UIpmktk>nnh7QpU&datKT+Vs5$2Nx4HI zAmWflRJlP#iDmln=yHS#LyIu(9QoSSUfoRNph{8hG5R=8p@E`NHkwq6qA~%Z`wypk zAYLdc)scqD!534c5p08{if%Y-V6e<~o`Zj?*fXki28;1fcR~6ZVHyZxCUBhKK^%?4CsM! z=!H~egm=@4N68UVNt%l+_C+oQ=wOOYV)C22Gv1OBqPA4)q~i>o@GtWaM%muM$vG-UK~9J!mS11%m|G z*R?yUqvS*5SsVNC*F5pKG=*73X2fuyFp9JhQQLR`!fp@pUZ^I)V3%Opj=_MZxzmy$ zHeU=HMwt}NZQN%#<5R+uapW1=z;j&yS5zsDAX(@ihLOZSLRtas-lBUPbl2>pDO25I z=A~Xz0#1ceFI|fm4^wL(&^fV4MrO*r<_^pWkTAzS!`6pn{b&>*_;f>=JG3d%TF&zQ zP+N3ycY)|iJYj6|(MQVmD}sBjfI1au;U%8#_dIhSI_*|WOC~i&6bynOM2XhYBRiu)JjN)R{XsIwI zpYoRFNvP{&5AS`iC&D^W>ri28N*AnFxs4OqnX@e)qO1zH{0>V;FIQ^61*=m~lEn4|!OBIBY-DSjeiLmUJ7&#%KP z`AstVbHt7aZy+G-+FV8~;~3G343oRSo_-(lCy_*pO2DGHiDp1ZEK}IMQtDS}B7;W3 z1obX25nE_zJN)N{R!5(kwu;#Pue)D$6ffu6) zf{a%QE^zy-Sn2hN9)~M;8y9Um*UWfFYXqKZQJbKSNSK^sC#!DTB+dUAW|16?{?xj9 z?=5$0UYB2YgFijhuQbl&?4Y}<0BTQWL||zIz{Wz?u>6s1g?<~reF$?#;X7_(S0f4% zH5rg#2-h5Of?$a=J04ZTy4?M2kU!|ja0Tf{-%0h<&6lY}n9vq6MWCSDnl?u*eI?VUVqHEEOUGOg3OfIvHD98OAe}=f6~co%7bb9;La})8aDRiWtOzaOIc= ziXBN?<$&HBYojbGnV!izV3WZ@Gtcj5{F==U20iNQx)+Qib%KbV<>us&CAtcCx?0^Y zB+~TMx5k@PS!v-M^>3Bt!saN<;YFiGEr}I4+W}gVX9jE8xcQi&Qxr_*5U_ejd1ak@ z7ecRA7kGc5d>-qaU{{hCVR_{0>`Kh8o&ed}(eE4-iY!Y>@v>v@%CoYG?x?Bc~VPWO36@^UpaO0*JfhnWBwm@uhQ^ML|1p1dOYOg08oN*aAn;VeLu=V;-HmSx`)4r$ee* zoA~}bUGQY(Eh7wtE{5BhNX>NH+%Ofx&!GN+s8sFXYcvRO9bUAY@$~S}4?@8dbwG?XO{wbzpWP_G@>R!$=h!CE*rR2n+nHNRa zzrqz-Qw+L8f^6=qGUu{57gOGDcBfM*d)U-}Bv?E{A(m8GiVL^BrO)9v1UWYexTuc( z_iRHRjY`tO`+l*NHtA`9`WTd7Z`dgcOK(l|ua0MHi4_Ex#~~nTSPOwpAlY5q+7#xP zwgjyqXiv#`Z8D58isDw%cIE}tR;)>U9zsc?^vL+pT_D~wJDF7HuAYQZOZ4RyI^{cj zXpf3k;;|g8c|mNJ&%E&_GHMqA#$AByxb1iYX0}@lX0M;+NN{k0;IF;Pt8};2{BE}l zp%v0_rPCKc2ds7#AX>o2 z*huLfmKAQ~)+Kzn*e#NW2(}`3jfO0i0|_t+jnOF<1I47XHBXaP$GGn978WZ3!GP z_OTfMGRWv6#>u3Q!^DQWUl(#&7jnhU#DnKGI4JCV=z?nhCxZbXJ#mimeh3T9K+GT z{m|h36lbNk)$3xb{WIX~P)7JGW{1DcTYJ$*Ul`W57(WWuHV4!GrxY*5?wwgq_;j84 z>qzj@fI;TNl!ealo1Zl7G#{3%06*g2ZfEL=?A(qV|3nCm9SU_(xaZ(TBX&z@T*ULL^u@@c%pS?YH8`uWPoH?Y>H;;L1mn&U?eF_LXV^7;Gc-f^L6 z#4Sfc3z^47!}$mjE?Tg6H_WyKZjZ>gI-~8R|+^D}J-~ZQU z|3Bki7d@k2@`SUV&3`iV)%&lZ@6H1y1n;DLoyfVbNryxR2t;ga-@eU7fYF&M6H`^=fNF#c65Mig}Y>Su1(_H0N#}+FOVii*`w3y2TL30 zZ;E@JwzMu5>_9eKmuo?TKTE|4rP;sb_BM4^i_^)k`XXxfhoF|LhWoOSv4M9u zB&htu*|cR7MPrTU#Iee0w6tla5HH1d(Z*&E!;-m|)0c`JzNiNOkEva;87i&*Q{EN> zF_K28a&2*O2jdL?j<_0U#SXx^@pXMRzPp_HT`SaMhMBx?xo+ymNI7>b@vs!&L4gB- zcRW9IK`f=?F{0ad7(TIAgD5KJfQ`tb%7y>Q5c7Dmy>J6 z%X4=|{3e2bCh-^()_p#P?3wgQL%^vy>C|^iB9+MQXQ|DU08kNQzF7V-JQGUnU+e$v z>g@99$*C-4*08o7G`mOQZ(@WXYCGbz%{8YcE57y05s#GGVu~CYf zTJJJ$s5DFxsECE4G@1*ctOpQLdx4_c_my~mo#@@#)82u5bHk%yIu1f_zagoZ!C4*p z(@(wdxvt-T;uw9R(*ar1kIBnp`Z!vGDKH+#K$AIN04aOWII4VJ^cSx%Uhw6dvn`Y7 zx`^gfMnjeQlR~Rwq+5vvL=VC+j`S z+_wu?n_IMNYUM1`}Jfq@XZ}_SRN21|BJKKOAy-Giw@+QI7#n zmh2>F#a_yh)u~c-jjHOO^3mct|CE1Z`nE*-xNDe<;dfWg6Y=x)hMW@Iwb5#)(?`SO zUDIz@1QeDNy2hfm@$-#F1n9|a{Oe$KF`tbd8f0Z*ZU-je89Wg!%FK_^}btwRn{u7>qc7DX`^0j;&!XpJRWaC z;Fk-_h>_pKAD%{pJrGK6-I*z(T`YO=$)DK3-EB;LZBDK{40-WMWzT;`j1@nzUp<@- zj6Hrj`S88H+Hvw@{m2h3H_KgE876YrE=LR&IyFzW zUp>$H|9H+nY>W+U&Anb2+CwG(z^7#Do(86_MDZzZxt;hXs@0^~|-}NoKfUjzj6DBRx`FdB%@PpR_ z!8SAR^~I#8&Rt@pTX}AOp6eigK(2Q@WA5|Xsu>k;hLV9mvPw}W+N>)k@I+y5v%GI1 z+rVLE{B;yB>u<~99wUCh9y)A`;@p?SI%zjefe;4b-y7-F2lW@EUX9vpXsIM3qGRmK zMnBHGk4mW2ix;EO?ZxcQXBKMI0E?TINQ_h5A5@eS0(%1GD70DV!ho%7D~_g_UV~72 z!h=FP?79u<%MO%G|Dvd#OMkpkQ3cW(xCo1yl)`3c>G9Kqy?n7-rN}0U2D)YXQ(-oK ztAO-FP1V;@uz?FywoQ;IXFC|hTnJ`M zisS4FHKQ!=_U=^OYmk(6Y&xw&LLIAMOA5EW>%0E1UDOnQTFJ;RmfPJ>AOVB{hA~P* zB!9DzU-Kx_9$ndL7eJVTFF?=7XG-_S+VHOIKjx|*o853htn<85~%D%emSxL3Hc9I*s`4Eb3LI#gY4|TwD{CWGdh{b~2Ql zt1d)ehv$#)4s2^dbj|!a)AWRTM%_42x?7e{_4HNSOhg>}yC_gVAKIv0@ z+1X$1z?zKT>)2KGqfEezVAv2kTN6+9d>R-D@pR@tFk_vD9!DEZj9y6y9lKKAaDXaj6g;G*LxWdmjiAiTQ(d! zzn%EIR*m75X>ZH%B2GZ+X~rVBV9#70!HAn(=np2cjlA%P=?)W7$KCOjB`YX^Kv8h+ z7sFi&t$p<5TvkJ@4C>H03pMD`0wf7lUzEDfCC9-HXc}~ZU!*=vE)X>a)54h}^TsP& z`c|i=*3PU#oZ}n)q1C82CJllAR(Rs-Jry2kjR_)MAwX_pfacZ}O#U5gOn_N8uW)TK zJ;8TXP}9I}EH}{6?BSj3ka)yTWHiOJZb5bT zaA9lf$neRWE`H$-G%R1DF{!F4Uo6zngg4HSaIQJ5$WHVE7V$?|9#r6`AkgI|tUF-L zdXzeKaa?4UwKrOPw(F6prF@4$VQTZ zNI`0CR*|lX3vwChzb^j6-Y{m%e-zocPg7~gg7#G_4|y2drFNz;FSXP)T;nnS8Was_ zG)asL$=GJJ${^PY9%X>EYrWCy`&_fI6@r=o#(LVO?mNXm&|U?yqmIPSYDN zEsOou?9bQCi)ZbPZ|xjXU{AySmK@iEdsJilY@N-xZoQ+=#MKzv8bw56WbBWS>m8N#;Su^Xj=(M!qwD6DBOc zM(xeudE@fP&8cCqnuD4trHtnT`J7TmakK31^tmA;-8{>mb@r62V%>S03hP(O(_2OZ z?pWfaU8X6U( zPF#G*VQ%JNPc@iN0ELM^h#`L7!dy@|vbZGAD6jaX=Kk@jB1c!7{vn{K)FV5k70b2a z?&+j2qgr~)!^JGMe9-${q+vDI9#0~J2@$H6D4FbNU92A@7ub8JdXrJwS<&QpouL3O z9sBf}^a5?w+`O8v|3WzEP184YXqsF%?VC{(lxVEMpiSynlbla}d_0P&0PDf$u$pQV z%F|6(6|YZfbr9Zg6H@1R0(4yUGR~!T=CsN>82@}-$90X*PmMF1$+j^rX-@19-yic- z7z|U&S13|(JA5VNApax(B+cSDoKlva?zAqxjcS(9g{0z@2wlQ%CDk>rkIJ7VDrOBd zYyME9k|lgQCY8)?nEuZ#r?n_m zOZXAbpdH}UtN7|ZI1IRfjPQibfG3*aqoJwNl!Dl-D3xm+3paAQR-zGezB6$*c{CB9 zP{wscoZ14>Kk;De2H;!MtVVfil5j(tS;(rYoWTlJJ3oR&9@(f>1!+?e^&G3F+M%Fs2jP3!AwvR7x)IbhMwDpAP zm;))mmyXFHT$G47V}w45+8<`~FC1+5SAr|eWs=~EY6%GPF~FtDISWp~!~Fxh__)2@ zJ9(QC0uVpsO*~uRH`xzkj1QLILQUCRv+#qvxA!k}I6cvzHT`9h2-)aWb2Kb~FJSld zV$Verud*eZ`N>oi=3qMiJTU_u3*;sWHm^rAR2*;mxrYWx|RqWD0h2p9`kA zV3?mhGRRA(gHv?Q$R;%3Lghy~+HfD;aBia?CmL#0?Vn}K`lm!*6m3L+A|gmZj8X1I zZ?e<#_7~eY60W#X-a5hItlYT9>0H&(Yn+ z>93ofo|(C+nbq%dGX77vuva>gj@Xhe-7hr)yR%p?je(o!tV5g}{UvwW!_l{}aTC(@ zG_?T0xgzhoJJ*#!5Gc(;s8rDLnjEnp>Pfa^UON*h^er7dT|Ba2divd?#cw69ufQJc zew(u1$^2d(FF8MVwl_;1eFo+Zwqy%9d|eYIH{UKl6InUkoqPg(p+yfvBPpWK=C7^V z(|plldObd0w@E&!)A(W_ggoyxzCR!QTf{tRFB-ZC4h%ShFZ{;~zNzHulaT>S4?Xf( z8fZ!|TaV^!-qT+pDM9!)f!O=-=f5+F4?VDej+Q?>fr7{Uu;>$S4O%AKks}c+Ugo;P z2P2nz_DH_T4EQlA1AQknJDnUjGBV${R(QJ$w|YPCD|`BEIduH6rZX<_ZSlfE;&?}$ z^b$3ce<0~^#JFp!q%<4+T6|{;0`E+z4=LYVL@>O@j__Mq>G!!ORv=Z5!h8B?`{3o(hDKsC_ABNU+pBQ4Ks-IN zX_#Lct*GaUwS_cHkQ0s$>O5KQ_#2Kot7Izfjqmaw5y$ea>J*_FP@cP(Het_RCRQ+E z*y;KD5`x~IyY|gL*{r}K7}|O)Vp{rja%7r9r)Z%=;*M1(@ zs6cfu5ijc|n~GlT)KELtqBSDe=O_sp%mN_A83)}aXQc7d$865{T^Q1S@~+6rlGF zC(!u%VDfXY7aQ?p(TdlJp?^Exm1q{=(jPvyI@ zT=buz1xC~;^q%qJMYE}6TlXfz`3yTuAl?ar$QFSbK^#jk?*>y%cRRjby&e(Mlz+b{ z4O*LL_N{M3)S3Nhy^3omtQNsJgSIaO-51-au9LJiPp!B#<}M)BuL%Mhh-?m3 z@oQ0{BjP@MVBSq`@98aubobDZSs797xcVTFk6w{1*4>HK`S=M z;V%iZ8>!?kO=@?E?{-e-PqoM3(4V^cB9iMa=&iuRFvtNd8h&J!fgm{ST|JVR&PUN;U`g_eY}*oA!F`{= zF=KYx6p{39G-pj$^ET8_7cf3C4lRT|hr&R#2+N0B_xNb`%j3wz5`ZZr{e->Min;i# z%GoA>GJx1~(m;}qLn}IfSRlrYdQ7Q^ngc)qri3&HA`qn)S=dJjunbIpHi7)VG+rh4 z)x_F9?>;a+R5pE9P+(p6UV_90wZD_J=s?Q!0bgVK4MGA?i31&dJX9HQvsJwSD#%na277oofH6qQUgD(F0EV$LoKB+zZaa3x+HJ91g#1AULIN!QzmJ zypQaToE=*S4FWg_VUUS%LJ_#JhRaw2!KV?sxkQ+HFhLr@$N%n;*{#thL9m1v+0Iht zE&TcZqs#t-4WXtDy6BPhnChvPqE73WR(69bHU4<&ZKFp8si#AFm%YpS(Er z2)(f4U8S)oLb2`^<<9oZcgv9Jr-Rg)d8glt@tj(Oo>FhlFUjQ}z)K{S zC=9B)GH@>^ItE4F4wav}`xFaWr~HLUKQ;0-wHF7hVk$?m;c(O>pg+_OR z4DnZ#3`cWLTA!O}k@9l8)Tv1)^}&@TuAt;wdIFE!kf2s5-YS7j(=p0it^j0S0X^9@ zHs;MWh?glcpU}0*D7EmlC0|eB=8DhuZDz-UdE~yiVm&7mON5~yX>CdG0r&~1F%ZzR zk`(DuTiJBIp`LeOipHR1^LO%5g@sSh(AhB;;O6~ulzOi+{zBs?rOnDL;jy9P+irb z>iH|KyyshH0>a_<>P=!|UiSGj2;rjx0e}FGmcOqwpW!nnb17~Hp{3%~Y@CwxG%a2Mp4k>l{7n#LM`8?(bu@7HRAt0x`F z-+b2_khrBUX`zxu9M1l5Ptwh#Aj7X`AIbX_wBySQA073%zC;mB+ll`dv9Oo)o z9muUNV_%cFEqS3}Z!8hwwv2pcgPu@2F~meg4h`mD?-4f-^1ZwZTB5)squsFoVfFrpZ4ypdzl|I33I$dzySIfcUnxX(@= z$ObZZv-0{=Lw`|2=*9dq|H*hU@d-VS`e5pv!GEyKWgUqwf{g!TagkaAfDlMp>>|10 zibP;jkI&Y8d&2nZRFAYXZSuLqGxbdoja(js8Uyi=Fc{I5nci0Z%q1F5)&`o_G%clV zKS_zYH!fL8(!%vzyonV>A#vz$p=qeBufK){-;#Hj(q^i2 z*gm<*&Al_P2#wYomqJ~s+UctPrIE=Mgwc?6UPKEh8e%4vAzgu%w_3;QnODf(7TXtF z;2PB$dIETww$DBA3pO8@V131>G~NL;zuY!d$jSu3mXSe>))|OWf9T$1qP6~8-0u`9 z`QW%D;il57;WqZDiDHv9+oerw>Gxw>? zF^`Z8(IYTG)oI)~@nnQ%$lZJ5v@}5r_m92J*BNE^4op;warIYz_G9x#l!|M|-+oW= zE>R^+@w%r}4(lwEWcQh(2du`bE$Tb_7SUnY0l-L0*bnzV+IX9sIF|A>Qe<&r$)-2 zs)HP){bxd;8uY)+?D5&mZ$1oy9s2tqvT8+doec1*Om#4?;Ogd0SAH!&9e#wi z6LyYTM&!-;j2l-BJ;=gqseg~SO671=4Wn7X<6YtfT2gX(Z?JylSM-W0U{?dqp~CjV zmh!6O%3vk1Z_ztaZ2K}jvh*$FK{l&6XV^sPQ(-==M_pCkRb2#5V6?>dr#MkvpM2}iH@L*>GR~$s%-XD9WUqv?$ZUAXv#9akrHDivn3|mSfPq8 ze-|iP&0`*AGkYe*RDqo45On9IlT%3{^Yx-7MmO`vRqg~je?0Wf-X)DB;y=oyvxQe_ zLOM$vJO|{Wj*UHr1r2!QHAND+Goa{1B)=$F6d+_{yZ(;jpQ>mpaJjvqbz9BL^3lHL zZj`GzpBNP)R+krKR;8k1%f@hn;&AFY-hM2~L5u-8`+S;0c=hMxwqncZ=7~6D>Uy1; z455_d4U6`32a_cqpeVXlvw{XCcg>oiBG&D}^_A^63E{xu{%ZxlL#9E*!U%6deagVd+fZ-F278Xn_fSH1 z_lH0e=RVlO-@oO7>lV%sk0|ypG_ETQ7{w$@aTrJmYatYQBZMkR#;P8yZqq@;3qepB z^N1b95oLsYQ(;I0-{q-z2;GiSw&E&n;rAgfKu$ocMid6fmi8h+$f<+F4CS)|kT_kp zbsK{7X7NnwR-QjXNU-zpoAew2)fHqV@Pg96A8>`-dD-*?t^kBf+m6hH2v-h|Cd~k5 z=e~1enktLKolTTw=NoRfalKI1y-CM?TQ!B4x=q<^?wjplIvi*FAxj_*nr`O2di2?) zjKscRQ7)k$nHVKN%(#plD>4c%Qoq<^Hh1+st(|Zk4}4ZN#L@Gr<0uH{UXV))M$sQj z8YeM2)k7MFxddqg-C|xnqGPTObIIV|t*NL@JKvT4ej#NAeDucm&G)~9$r^wG$Pd5v z7!nZwp@iS$KMEgElXhHZK=|ctnK|vDNCyLu8FDX-FigRmkxG`ZN6}OXM#b^eQ;_s@ zTV@DwyUWauv87^@+D=>CpQ}T56r~pkv6?4wc7eYSpnNwxM|V84t@Dv-VOk)TG&`nT@r9r6d5k zKU4KVwKBV?BuKBvK`M+5s%oRt5w$c|J@<%!6IDPG9>T&;Na7u6MiDlLspHX77KA|R z14`;T%!lXly2C=_F?He?SI;l!p}>$QWKNm_YjVX-WyMoi$$w2ata+Pdyr1W_kF5+d zJNw!0S$qlMo6$YsM{j+D-SBJ49Xq(RTLiA@?s4g z-WL=45kP&Q9pFdgyYZb!R|Ml4~C;h4(*6(*RN@+~rcy(4zcLs>;^ zF8Oa?X{4sBT_|10u(nQwEj}70w~KjB3#6FZF`(D9Yv;%0NyG+QTft!{eW$;Ya6xC; zhDh8%(<4(){1h%_){T^~&$tCJqND~nH$_9qI(S+zfh_2|JEf; zAt}~ODYZ}S)}f5bu#JmBSt15(oRmK%Ew=Yad$)K+doc)MDML7UBE=u;Ww*Lo+^Q1S z42z^%N50Ferkh!Z1D4`T0UQ_o=^cAWeXdLrFQPY<`>^z}GPR)0>0#3`jD7X40BN@? z`kt;ZX~vVAllhTkA?me979#W?(3s+%RPhDZ+fdw+Wgi?qz1sqz(WTeaTdcg`pQ)z2rL}iYO34 zZK!m*Ky9ya8ziEb7*f<;5$Gmvs^tEF<)>+TJUl!#_-`q;q6Qb8nYX){m7iOGHM6lm z(0&x4gC692JrzY&Vj0hmKVfmrssc0>n$7#7#XZXO;Lqzjz~95~)p8^_I=+qMdV^D;BwGRxd=@}^vH6BwemQbnqN$#&~An?-^VoQgi)g zt^MZ6ULbx0bF2$upLtmnDKB3D88(|Zw%u1~vrBGF8RZO*Q5(e?#-xUDnW$i7>51G8tkzysM#em`Knho`izXIvbf zJeSYi7(1hbz$YPR)zfb~TO1HYNp_Z{9P;IbaS z)HK&1nD)f0Fh&0eTJRkZ^_j846bdi;S|NgK5c#VylcW0eex&N6w0493GETl=8Igg9 zCoj$X|1tJXL862~wr<<@ZriqP+qP}nwr$(J+vaZDwvF2}_uh$^^KfP!Dx%&hqM|Az zGyk=|Rn56Dd)Bk611UQE#l_L}eLLe#K>+~DelzBo|L5iOFVfAz=|7jz|4R<= zk;Z@Nm^+QTveXHm;EZnyMC8uU%)97+SA)t=3V zB2UEAd0l&)ldj1o$)eWk;W~o_Gs=8oSq93#aJKG}4rp1B%Suy0h$OVVMLgfXA zV@bd!4{~DRyuj?qile~MVren$d?4IL@;vW}T^;7uC%s4-k9Yxbl1RA}IiVlWzgqN%6#L|HoHBh{H4wI3VTp=q7-Ik^ zJhTuOGo7KL4Y>hpy)Z6aDR;UFtF> zu4T9$yeRC+6^2KH3V$VPO7mZ|ZBl5f^Yf^oukj@rc|+Lp68*eoQH7M^8o8GJ`kj_nKjSoaL5roqXaho$ ziQb)CI~Ly(>wf7b~5UF9ZdFQC2UKi z18(-@+6dJX#e(%9)$&{zqm{|ev2h|<9=L{4^LPU|T(?2?M+0d*&&5T|g9g){@)Ri~ zEw&lm!Y}ie>^l#MsB88KI_>U>w?Pk{N)xB?NY!VV%u*XDi-gGLg)Go_sx9?G6Wiux zP9}vShNLH`IiL=Wu9N)_S(0EmN`g-~BuDnxh%_a(I33IoP1am=G5$vU8Fl|HC2@0) zv9mKlvd5+=_;7TAXoCBm)zM(Y?2te0#M^|0sFtepwM-}HR*s&W`yKVTTG(avWq-Hb zyPf5g<*T5TRUV*0BEJB{U}9w};18~{E`pj6jN-sH-8RF8QARu9*&W>x6mS8!l<^uR zI^GOkyR*ivs!p(RIb(~i2ZsNm7s`G@p9+Edw;KD@x*opmV41sE_+Oi^0W&huHGatP z0o)xVA@TWw?{~qq6U5;Bz&Xwj1a*t;A)aOuO;OBv-$H^6WkW_kY!d9cvj--j;l?NR z&C<_A+`JRKL=0-o@Py5W?~%K;q2h9m|2-;YUbo@U!Y|8|ISa*A9IPOU%gWK+aR>Ti zR1^_H#BBfN=jV>#sOS^V^Jq|qmyHIm-qm`HKK5Sd?^267(b0+t^f5~AS|8v2$v;J+4 zOl*xDJ?wws>xR~LMppluW-0wYtM2H{8wwB|FST`or@S$~7d+^5^Hm8=J--6P?;)3H zsdj{Hww>O5Bp#%7nJy$?Cog;KP{v-~AfAQe{cM&ADtBe+QcFhc97rsXi7-t|hMbt+ z_nnEfsDM>QLUm(xqKZ&Zk8V*@L1yga`B^GoS>42?>cp`go^o>hOf8lZ5G_L3D5S(a*G54%69aUdam z7j&Sv8KKG_a}LlNo8^J!6ly54UJu>1!d(>_+{l5zU4g6~SO`kfV=GoQrQ69eIec}N zmYl$)Of^mGAiNMZ+5IW8Ezm2&b#8By1{X)$8YEv3UF8)MbeE}W8)k5?t`behCG06& zjiNtw+NRrBQUMry5F?3YlqTt^>f|U&(glPNhL^cJ(POi@ONLO=uz^SG@4l_@Tr9G2 zKDree+w45o2PEwfpc?HnirSsH3HgW;=8+6aAY>GR@d(3ABAuI@brh#ypr-4q>=QyS zwy9woV_~tI@h$&&#d0+43EN&?-WlNIsNt`xGumjmVr9_ZPxtg2a^P;gm4*NYpa)g*K8x;Lv~>y94&tVqQyO-e#YUY%4P?+n7qMoMNqm8L^03@Iqo zS(lSo9R>X)7G_XmudUN4_=`gUDX3kP=rQBp;^<(Ff3VwQejv^8QN^8O1lZ3yw1azK zG&B7fB`0K;s!xm-riG!!HYm2<1qmOmGlwQqJM``ode& z)${*2s$Gh^^@-0K;r@g6a9Bi7H;JUw>sP9n%w57b5?l-!r(P&Lm4r8}O|9+(DYfH^ zDH-=q4?=wqHckns;nfCB(ywhpP5&@%MRdRp{Zu zXvJ#H!`+gJL%E?1tA2y2tMdEu`u`ZZq{Y=|w107g+1S4_ga2Dm`A@voZxJyvH?TD` z(bKc}-;7>Y|JB1mbhby;&_paU#rK2(@z{8+p`FU)j};7xl7dReX8Y+W-YZ4qsJlXe ztOXhTH9gMSWAmo?YSlzp23Bs7cjUY$y&eOSKt*=s#rgVLxjAq*UV=@CMv)wFCSE$- zxFj{Pd}0Q-u&~hBskLNixydZ;cF7(c9UUjiEw{YJUwO**`+ofn+U^gG4q=WYUrojJ zqgu){26T}icmCQzC5aI*P--DxQfwTrG<`s?pXs4%rmo9sqtR_QELwKQ+a;jF2V$O)Qp z?M^KZz?=gUGn*=3vgsQswxCSd*eHNjKa{@`<&Bq&@1DD3KNmPg+=Xc%#;0B`!FIqU zPVYo9zypP7u)i1^skJ$-LUgv2GSP}MF|uw>fklcb@t`zFRmF_@j(~GT+p+L6=sUoF z_C_iiI+95K9p&h=i!cZw*slUBOG;f&;(4?zr&P{QTQ$y`Gu=X)y9A+-3vJU~FqSs7 zGRtPR^K*zRj$LYq$WJscbWPX_b0CO%`G`7s>VjiY7n_kxvy7mDxwa#T*uLgFV?Sj(6P$(2kFAVe))Z#IQU@ItaTQ%X#m=O`?U z;6++RR2sC?sT*jFto>PuN-LCDuu@6^VU$L5udFRDtv$R6nvCp?;Ii+r_weU>$zKE| z&36}u1|wenW$5ULUY?WHDR}$nj^4~zog<|N<+*c|CWJ9SI}I4I6(%DMiQoV8n5H{m z`5CuL*3MfQ?|N8wN{TL#~BLKSuTo0XgRg*e9<9Ml? zb0m6{rEz^Zb4(U{arNdmm6nLhSCOSl`YtdQBXm)CcXxR-lfwXcWgwzeZWB3f7^6oUOxm{0#;f8@vxIL1BC2QQ)TRt--D zpkCRhG$qfhgju&18OH9!Ej>;$*&CajTDjgP&=oUx`?1?y9t=3hSqE&Vz&~<^wzZoE z;-6!~1o&xPKhT4Enwl>hTi3)sXi=VB`?|6RHH~t!2ev%%@I19;hhTEC?e?noo#T|wX$m7LcRoX3z?PoZ-}*4S3D!O$M4el zz`3%afJbS2+-?LoVE6Vpm=I5!TI2NPbh#Jcgt)h~+%V2Ae`cI!qksjj^E$u?ac&)% zP%irqMhP|-JuLog_^4UE0Q6Y9<)N9e{Q&;==IEF8yNy8y08n2H2tf6Jt7HGKRLaQ2 z-Tr^0i@Ma&a5`*H@O`P%KQ%b9j|+}sU*F=nz=*>^HkjpHK8W$D>Z5SbA)F+Z8s&a% zvkR;aqLwI0gen%E1d^7cmM9sPI0+k#3hxh${u z{e#Z$Q`R?yrG_>qSGDBlQ$@q)=__r=+i_{>se+Elz0;akmu2{*sHru_hnu6LyPNxO z@u-TAry#-r+0REB-_LaJo70z$f~deUo=NT?UYsbU9VQPWny~o)$${ueIg7qE5jjfZfV6A3pmh`9KRbVBy6$ua3%&^?TFQ7gNc zR=EP9j`QX?zo^0IZhAZ3BGu5AZg1s!Hu7|k%N*6-xI1g@I}3bMquhC^9RJAHvS&$0 zIr_42w73e67iYGRg)GE;jE)0D_|E~MEFd0fWA|gpot!ABVVgA6i-||Y0frLBcqZJ1 z#_@l_;pJ4zdp8E&83oA1u)2bYgh4uBqV0)Gl zXA3tYWyN)akWo%e_ST!eb~{oViTGzLCoi?rRx&zl4XBH(@+_=;fZM-#Ki;`M8G;lN zevWH)Q_Dta_^@qrQYPN9@AzTGV#%`x=isWrf?^gVNw5!Nv_Z0jx{uoZ!T@#iT=YSI z9g(k9ISJdj9{!?R%^EBZEwnnSA=KN^EP#Dtr`@p0Qpwmy3WxpC;4y(FfPW6%cN5ib zoNPg!5-ktNePPLax8aXg-~~OLqea|%UDC_i5{>|Ej7jVFpd?1pm6#!>SY}FA0{#?> z&>|0D`?JzyKFb!FpvB8M@WfJsI#UeL$;g%-1|dK{O_6TSc= zJ=Qrqn!vSkki2y9zI$73=G}ySJmA>>xZ}S>pXnibhRnUnjPS2l*YHvM4Q}`?luSz@ z%z2-_Ck#LI2tAN?=`xDlKVpx=k0NFf#ncn&ABan}w9a6P(2oP_qrU~`UJtJE^j?pK z>ERi_G@FTh**=#)F86TeyToM^EqY1|NLdM_7Yj2aG6^!5O7eNad?4&VpLUnNF5QGJ zrNrYPLSOv~ccAU0(D1h8M}%ZxdUqm8itIf<_XqdX4z=+E5%X8UD{JJ_DQIaXf*iw3 z7w1LRlHDxNXdT#Sw#;zM&)kjpZeNh#Y`abwqx8TNwO8VKGrw~*9Je}X3o2%zl$ztK zH>zJ=lRYzYE?jlduUx!OQQV&g^?ZLO599d0K0o+&1}f90Vjflha^|Ph1%Qr#gb-|gWcRf%>Z3Sfze}H%k5C5^SA?)2q^QXy;(H-j0V% z^p!~F+)X4eZWyZ}OT;pxct}*R#z94+Hpe+ETC!$4*CV>;V<6P>Az*8Yt3CDAzb3(+ z8*;~)!>%!te5>mReQNfcu2H>o778DxHp=rN$^U;LXtuT7oQ+eg!6Z7kw<1tYcdO471H1 zk=5b2ZZHM`bHo<4S>4a>*xV4CZRZ|(+N~Q<&SU)mbR#+31+FK^kh`$t&5|bdb!34| zIx}{pD)7^ODAt?jwexAhDE(Vlkj6j0WtlUU)8Ny%O*} z$n1ar5};odt%?g-6gZ!1kI}=?yj1WnBQ`It*2n2rG8V7f>?5i047*0M)wpFCBv@Km zy1|aJutMC(bXDmHe)aPtqS9{nZfQ%jD7gz(K&U;tvNE|YTES-N)tK-$lY3Z)Y7T-y z8Q5q!JHx|Fs$5_DVV5=R>CEcxrOFI!_xxg4B!|fUM(s=HINWu8FVHi=^J#zqO?5y? zO&6#fa6Dh64+NN$-M@uCmRFdeJR?(z?#U@PRtVb=b~NA11)J#g&6yyCSzpXN_9rPi zM4O7brBBd-s3dh@fQD*NRczwnAO2LOh9b}-&`v=w{9}^bh8tnn+-#Ddo;*QCF-K|S z5RD}xf+Yfaw8Kyb3LWx0+BOlzqgTMq+z$Brc+N@A7{Q~5;%Qd9mmt_{k%0Z4d48nP zRA2)HIifD~K;7&z7JZj>{Ay_ua!qv#05p zjkr%HkmPyTW+DuCT*ne?ot-Q-?1!6l;q%p|x!b~fpi;Pz-vK{A%gHsqd?dEW$@Pd0 zY6C+QEpb4CJZV57FblAs{#yRRrb9VzRobFawtF^MlQZ6ttyLWGQy4Lw?&{pIplfgw zr>Sj?Ka3@uuYJZ_wsvgM8s5hBTKKRWUsaQuf49U@3-BP-Pv7rGoIx;yT(#4^%P00r zESNxUaC3L~l05=fd^@9Z{i-#xU12!O**CsKA+yNYhq(kQg)JKJm&vC$3LJp=7oTsR zzj4soV~WGn{raS{_t{0BT~@bRcawSRDwFOT8ytNiF22rz6ik1jt0c-G7+j>yXu{o} z8lW>O{Wpy?x;IZ7F*oZ>cx5hKVKN8ntDw$|H6{UYigHt+ zMF7XG0IPdgH!|POAM5E-^Dq|kxu&IDd&P8v(*3R$&Q=Y4{~z?>O_P53UNBfmxPdmb zkOf4xQfPKEqnVZvWv?=HsnFRx{~5g+S&M>g{ceBGevfeZPJ}%dVxrjJD`B_~k&I+L z4DsUZQbA8M;picA;(`H5xIti2z5U{UCEF$~tH7^IQr_-lud-ESMJo3^w7*|pjk2Pq z$1Vb}Rua`U^_)0{KuZCwm^ghv8`!G&vJFYtISr0pnjOLw+em;#)%yd%dw;;~OYUun zQfjFlufXUenfdw=GUW+SQao}^aoRGXEyVM-c!YWF(}H@Ymk_F^+-xLHc$N)4`iR8v z862PluIxt1q1((~_nA`NO9BmE?MuKki<7zHBg{yD1;WR6ZSz5g{2BThU_Voijcx?E;bT92VmuG2Sb9avLnXVn+1<{J5PS@J8f0X3?>vJVXsC($V%_a&o zUH$Nwa2u9hTeC4h^&LPxo3O>th`jE z_i`q*1Q}gVU@>$?LI7q`3Y-pRl@%(iGX(lV@0mCaNhx;lTzs4_3RJN=Ve zHH(LG8l#2+{J)J}msfPkcZWmI+;2`NIcad|+T6>oIa`gVdOhe`A74l8SZ%F&U8IU! z`a7#UY({OKm9X?C-YRZ@GD6xpR$qCUXRFo4k}y!%(R>@2Q0o#nT zW2pgiU42Knu!~%^`cvB04TkI0RPVJlQ>2<$;wPFY#kih2vv0b89IEo%Db7pQL3sfE zPOChkmVtn1`J6tr={NIq>B!fNJvnu#S}?3y?`#$zBfKy6`-N>#icE*+a#lv`DCa?? zY+?Wg7sKrXi?^IbRS*X3$xuW<)|uN9{HGkGfcE7KJ^3Q-n>^g+iq}Y(_f}Y21)D|p zd+{1EJhGdrH?)2Tq8Lmjt|9W^aXv{MvY|5$`0^$zyEY|P4ODP#hMZZtC&SOGdZQ4L zok+Dp8X|$@1aqA#iTjAlH=FWxXhGZ5*-dmdlN_y3+-Gd#L|CeCDQyReth}Yh@(lpL z%4C*FqsDk_V8)m-Ua9c^Rj8^*xQ|34P`VEn6fp)L1|9|zk+O7__<)Ib^(Lh9=1jAl zLITOS`=P=j0*RvE_Jg!^IKg=6|D6qK6a=5JtJnwnm^`PE^qiMHe#u#&SeT4|n`5$m zW{a>{$mRFSDs$CcxigPZ5qs6|de~FZlef6(q+9PqenENCWpuuYbPMQ12QC?wLOI%Z zZY6V%%cZW!>;?YL!mK&0IKk}GoERNZTGx2dRxj;PcKBf;$<)jZ)Bb~1kE$M}bBy`C z)9}N70eP8@cB9Yn<%GEUyb)!&O}kPWGgX1(`amb;)$Y*T$X^a(1*}oaQUn8f$?hU> z96*rTq;JO+cAPhf@b^Va=I#iIPQ#0~iPi`2bLI6ZbQ{0Dx)DQ@W}n#ueA6$gr-fV` zu#21N0byC}3S04mj1ha+PpHd)Ay*e?3ADFsZ2lJ1zk@bt<+78@KRyhchM0!P&Gl{} z>ws-Jtay8aAOm~WXS~@-Pw+@s6K6MVJVJ5IVcf~2sE3x^vr!%${>A;QBIgo~{q=&@ zQu?Z&+%^)rck81CtxL8LCa6$(&=m#Z#U*xY3mv8d#2xIFyq%E({tyOKCu)| z;Mp%42d8XLc62}GCPd`NF+T%K-eb5<>b73D;b2Fi*7vdU?*(b6C}Nty5gKm$xY0kD zmhrKW1Y0|#QgSMM0ChPP?|p5C@#ewh-#+D z(5DhYjf=d?A)o3;4uR!PUuspX4z_nk7B}s_6n&jqnQW0=)~PjZiJyWwD+y*UJzu0# zBS`B(jLx4HohjRa(wUP+wm(x-+Bx^4@$t#wd9*ULET5tD9~BH{Q#Eb>Bjdjjpz)Ij zw7+j5v#HP+S+?H;fyNk>Vksc0Ys|RfrY;Mt`q)d%p>U<_%M8$R%;dR25$xeY%UsOaW68fLH{zgR192easjb(vb`s)#@=zN zm0VV|bPe2am(^CS(S8U1y`C*;{Q+<0Z=Z?Wp0F|9MkA>0IW=_`a1e8F~b$ z8r?%ZEntt-g&FJW&0972-u`)ZTcM?dq}%HR<&Rlu;kl5#aR)lN z+BdrS!Zcel!Iss25kBJ`dY#T}vgD27ji&Z(O(6A)|`V^Ayz$!{WF}dq>kV4rG9k6SzrbEaT+wwC4Z3+x-R%>+w94D zU;)1FJj2;@?!E(KF&{RQd@z?0QO3)HNB{ua11n%KAg%o@$F4F4Nzvdlt{vQ~oX#@afd_F4A8Ap{ebi+3{`1N0?RTZ5 z;m+7>I=(nN=8USw_A6hB9R`mq_%;M|TOcE@zpQmuR#lRC=0Y*RHs#F$tn4F{`X>xx zoNS5qCa7>2M43vVhf>_pJ`xDOCoE+;bWbjGw974CPd9O1>ovAR5%xXf(?^l(tJ%6Q z7e;!2dgkMhmfVxm-Bscj*AdM+RK~=uVoqd<06!DwjjUWX+P|^Mp3cvlfn?5Yyk12F zuuOXBV9#H1vPdqnK&6*)$mkB{)9wggYzy`^e=(cYCq3v?CZb*;dLP22l6V3tF+}B+ z&4|hs&Y?zmUQ>={@o?+({p7lCy@Y)3gSn?$BR=k<@Njr?U07JHFBt(! zg<*sk3cdN&}IaBf`ScO_) zCoL_t?HS8YLzcqvNxP3QeF;1&XFYQ$x$sU$JvcQAYOX%dr_=P&=K{4h8#6w@9d0QX zH&JHlHjmR=OX=NYEuguP9KvVBP+Ce77|QC07L%QK-05OD(0jY_+CKHW=ef5t^g5=g zYz}gSgT*!a2;WaZTm&2sSxS~QEQG?*_fk;&xP7AtW7hi(-4-^w#y4eGkh7*L2l!8b zxo<0*cZJ>`l%D_NP`HC_$2xs#utwrV>gS2h?_(hk%3u>$L}nmAV?R!Z;bu>MynA2n zl=WnqL)T_=L*Ssf>c&ZrIN-+X!9@uPc51h|S06gd<*!K>j6SKKlpB(x#h(wGI`-k2 z>C-y4ANL>;-}?>bsn2OcIJu^*A^YBtqe8C_vBnIC2SF(88=#04Ul!_ug#qC_~Hbt<-=aYI6eVvzw=*4d$81Vq#HrZ91Sv7zk+S;Sxhf zCp$1jcPey3_3+B<<4K!NfJP2zxsSSBK?f}D3NPA!QEPr}jr8EOeYVS#M^i47OP@1V zKU+)aB1&PgC+{pBV<}#5iE`cK%x6p=T&Eld`K?lRs#G&F)rl_@p zb2O4vElU;KG&e=dkQZqVH|p`JO>cK$NdKQKa+%!o%6RO>h^n+@t`5>U+waZVH@D8k zSA^=#zyGS&ZJ4Xfjj$A`gwyW3)4@H%IXNsAn&BZ<)VL*vMK|C55*|2hd=!JHd#cvY(Q^hGAx9ldY)VgU5bkw4YY8 zlOsM1*2{Q-4(U?lk4QMJN{*x?aoXGLU1>Xp0VgOvIOm;HenqcwrWYp{K5Q4P=bm`A z3qDm!kLmqf_5M82{bWHi^qOwsO?v`#;PKVuPOV?s{@9tlxnr$DWwYguOLOx7vvG{oY!UjpB69Beu*v(@A+(#;Rlj*b zv+QAAmQ^l#i!RN;e(CoP*9hbOk)`kbLYi)_B>*a|h3yaxB4NyKMj=KeAB&Uk7Pe;M z_%sSRLhEv8uvKsQZ<&fNVE)Hi_eAf+Ix8zIHq0+Mil)$oX!bfqYl;x-#27f#o?0C% zeo@iBM4o>Juoz*$T+47>mF?a->!xkmmZXgtFf(wSK<@#tp{x^6vu@_KRLc zg6*tsN3L#W=cMb0LSKuu-;v_AZiljs3Nl(EBZ|4S%SMj~#Z72{f^|b;@bIMmvlH>! zHT{8DC zN_3}9B6cVw#2|KiN~ga3u5P1#H0!@8amhk5JV}P!kzXVPU9Z!#rQWgPRceQF%*Cw- zWlbLxhcLrYDE%woi*R13@SVRcX&0BS*XsbH2J6{ncTJY%&J#!b510picj%x^T( zjwSC3S+3z0#zWsN(L~_GZZ-a6jTqh!M^2Y_&XsOxp6bxhW8WfIPPR$A4T%%HbJ;M_ zN9zQ|;ULp&4b1438N>o2!GD<77Re2X26fn00}kU~7^6E+-;QRIfwgqV+M_r(!p~k{ zYD|PPIP}mM9%j4Kd?l?gb)Uiyx3fFoUTnQeiFzG1$0i$>B!M09*_KiY=dWh$3+YV6 zzsJ!PiN1z-Q21(4k-bsjH^4D$a*T^zDR0gP6W#&H*ngJTPxT{+k`XZt`*0z1EeCW1 zWk$^e_6(&SGbVjCcjef$_!5d3B)DgIYYy7l9&+rPI=yQsh;AZKJ+XTwDP(yd09tb2 zH_D!$^FQ(m`p<3e*dKIchfAGNt|jYN(Y^9#lh47uiQVVA({YlVyV7+mcjj0p$2$5r z5_BDfgJZOZl%)bRqyPwqCJv9S5V*S}|046%`H4X_F^WYNq56E1%u-wtWv39 zoHAZTZ%7=;NK|*|-jroicDaLOF{yCsxVXUdfn33z8C5d2Urv->ug2S1b6dabNG7p3 zq1&b%?_GOv97E$Z1{+7(OqOj@-yTi5@!5VoIe$+AZohT2P@l*hQoJ`%i+rUSq{7dO zc7FRtb=qL^^6`B)dU5gDAkKn^?`-Cf+A3WS;4E0G@WXP@wTO8hr7}lUsI6ThH z{J=;daX#sMb$wo1bhI!mvLxs@ zG;wkt)mh>Grflk>$F>swU?7n9qsW#;n^*IYsVWmDhCOOgoduO9=hCH)ju$VqPp8to zh3xloh9;HqdJ&3??AP(2vu6fqU#TUa!o9?}xm=640Q~O9lQSxkP zq*zdRK7zYNsa#S4msIyW{=tO*NzU4eDI}U zpFt)W)b&qnC5AajmMgChEPjr=dchy){Ud=yilv_KWjsZ}J5^7#4Fz0oVQFz@0Ay&u z@U2FcG5Mk#{52OcJZxzdZQUgfF@N8uUr( z&!l)7^slWTP$XD*4A+G+jSAQ`c$y}Hvw92N*rHr9ycS}Yl-vrFt;gPpO1?<9dW_KsN!k_8$O*YiZf~89LKja=TvxD% z=~=w0VFWDy9x0|?*nCq`v_;bdW=b_lb8)31k%}s=817nv?WL7=&9JZoaFP&&Dz-Sd z)oq_muS6r!l8a7{)3*x78a{t3ZFE7p%^Ba@I~E27?@Q>|dr@cAj*SeeA6H2lszNqNV@*JT)C_VRi<3oSU_9Hc7U-a+ z{g-|D3W(DIH{io8fSHr>ikR7Ay-99ow~&|@2g!9fJXidgu^g@1_$!=HQ&KfA69r;<{bK0b))7#WWp)d(h_Wa5eJpRrdD-k(>TgEWWXeF=*K}UXh zzX(tDy}vdQ^Ip-G)aIx)gJ3+tuocL}!geuQQUQ~nn&o>oKXbr?4ZG^UPMpZ#$#=!? z6D$2|h27vhfub4>I$M};QhB&T%(riVbEyU59l%+htP9HB?f+-=IBD=pqTKtJDFJ7J zW(r+$mjxc%wIRlSV~EpeOf+A|`1DkJ0O-ZlVL!Rd5XXHjP|?^%cbZZ@%xqMDNJBy+?gc`j?L~3%`CTF4pNTC&o;@>ba1XnhnWWd1HJQ`k zVU}95Aj>M3D$TvixxwJrgk0nEP5h^ENRoEMMOFP@Pdfu(MzWT&KkVSj1apmJQhlE= zmZ&n9P~_f|0kjW(#2K}lJjb7Oi=!z|oK(nL0AD&zY`Qq-S?u5N-ElE|;My3QWuO^P z`pGAb_9$3;wNRRn?_2I>>shdUS-HQ?Rh|ADUxukhw7e-|fN|JY-dZQpnL%(R+R=9y+vubtB`|$Xmsq&3{u+#P6Js}_xNf|; zVeX6w-{-W2C=A|wkL;sy;)^_oid3-+aqXu~)U(xm-9JL;wuvWA@&(5QA_Ez)5GS+` z6}ROsMp4Iwz?5dJl#IMx>vQb5@+ceov`W5k3T%DWId{(ox*Utd!3gsqZjy`?Z)U1@wK;L%-U)1_v(tzUmdgy~pZvXkyK7 zo+mTHbl(C?p$wO>2f>FPA1mY)O9RB#Oq4&3SPR2P4a}MIHS_9BQ?SM@9vwdFGWz9;&pY#m)3!GP&BGZrXC9#B60k}=Z?4$Q+E-n z6~i5k1Zgy?mL6Sw32hXE1dgPGf10w*W4h%7t;`~l6AOF5;)pDqOpo8y? zflR{Z`vf7P#S42NmyugmT&$=)vh;F=vBydmW6%&qQ=XtC@ahv2n#6+<4eDeDMIs&q z#n957*WdL^+J?9SYv446YlNRhR1rt@d(s=CC84cAt7nN@)-{n>Vwu<7NZ<&lh3S(O zq7e|osY-3|R~aNQnm&EhV$}uA7ciM_V6yD;J zu^bi8_5X=u85H1(ADXbJrLG~dMVtD(+Y{cWk4r{U=L+48M>K0UQzgTRB1tUNgrGaN z0tVX~qPf12TWSDw1}RN2lnQoJpopSAg*b|M!dH9l98~$2-pOSGjrKidek)v<;*@PE z+v65ZA07R&ju};+qK>%{eLBO=8zC&DNQGDeR39-Cyyh$%kq>}UtoWqeM9?t#!+Yh9 zIob^!2m%Zw2FacU;f^VR8XsSd_H-5Rz8>2PL2yyHB5W|xk~U*OOaU5V4H-C_uh>@D za;)rW%Oi+S7^D!{4;7fQuUxDtN*Q0SI)jDDhEpOZqQ{(RE(9_RBV7cXs48ZIjX2Q{ zuAKCy|7pkz*Y@|)Nf_dpMLfpBzTOlhKW08T$T$+IwJWjRzA_yoNeIFM;Vu*bs|JBx zpQdLBQ<}SF1w@}(r*|M;A{-z}ZYfw%o)Q+{8&E$Jkv<0?K;)9%EEimDa(d4yJ0ls_ z1G5iOU)+#-x0}O12*$a^iG5YLc%d@Y$LWQiO{;pqGN+0!ccP!j3pG#hSk^DN0VMY7 z$kPF+A>O|N7{JD#eVb5@$1ITx8VuK<0d4%+6%$Wpb4>OI9sfE+q#HRsNP{dPBAe5g zTs>DE5Ls&k*s8Gw-t^D$#W-QEcu_F2IRpZfDt|qI2}h!Td&vv2sDIRr*uj~MmRzAj zufmx+BgL)?7(JpidL0NXvp9&kG+E{zh%%i?XRk-50Da^1viQKW*HAQxy)|EM6f#Bz z#0=1D61k*Y$jiw8HyT@-=o8Ynm1G?Ly&yx95DrHPNBk#7#*aN<=_ym;qPmV?2uyfW z+UAzjkyA^?`ZUbp!qTG<9RvwVS}}qNkdBIS*W8Q?U{Dj12a!YbmpLE#d6OYN5}>>V z1zTA5ccje`#IVu2l>u%5wge3)hCyLkR&}yt_s2#JAsbt^$`CgBJEpm(@e&KveoSh< z>IuN!#~C;CSHVlvoIfh+@iXo?LAyPjwpz`5* zJ#a}79n_#T(#WjIM4u52s8VA%^F`nI3m(4-{7s=J^YVnsO+Q?g|uesyH9CNXgk6Gd?45=n$;`h)Nv@f@*y_Tb(63Vm#%UAsSk zehK9Csj%Ty_Ha%kC`JibF{l_S`U_em(TQ-rN6OatR{MkFw@X&^spOTd1@!5TtAt{8zi{0R!7O3fsI45c&)Zd61| zV}u3ik|`)SOmzlq??V_EFEIPAfbJO-)$GB(l(_UVr_&PVd7!>!|27$YAm4JAaAGL* zhjBZDj`DR&glVMsJmOnBWlqIfBtEfyZj;2tPS${_ke4Kl80zMK6eWb8Qh?S0OXwA$ z$PN&J*GSd}+P}kY>%Z|HQ2sv@&mQqAUvIYQQrTwmaMnCq93jpLW zvVn|u1D3)F$Ui&lYlosZgYw?96bR_}d9H!^Y88fD0SV?5SJDO4>|At8{5tp`5@P3u zrb<*lt2Zy$W+Mm;y!z^aw=fb;v3Jfrs3x}q^)h`cxl~A4Z#hdZecBJfjbG%mS$B@# zjwhDkq>!xea3mIvMUT;rv1-9(KpWTZ3c>B^D{|gY{fWs07MR>b$LVX9yZt}|71WwYUJ(qK3(KjKiC8jPBT;6VoUk|S@F;w`jC|XwSZXL0DH5IXg0&+~0817O zQVnuknf6a#?Y*C>dHI_U|GrmGJRXSk$6_WJ6L2!2^FFi9E^HQ+kduKGNcrG+8zg5ig?_h9x_)? z)pZp#ed>9s>;6r@0*XzF2#Nz5b!61kNxWOVs_V7Uvr#1zD-&$0@LxU>ibxzlNsqr2&2{BS<-VmW ztSjCVE1J9CB6L3p9T{r0&j5W69L<(CN1Sw#w<@ZNFSZ zq4NR!ckw-Wrk$htuQSmI=6@hJ{Qq=qCq4WB4H9K3P3t${2E~8pfeM0m5vyJu$;HhC zT;l?uKe5?-J>L%GH_XZ`14W$E_4z_fqa}&3%|j+&(cd8Br1l|!lQMQW3QXI{COGjx zfc_EOU#c=a{>lCJ=waM|6<`EuT)c=F555=^TLuoQbeWAMtxrRWNfV19l*wu%;iN{j zYL60|QpaoT1^DLTZH*-74wM6>(MgyCMAnaZ2~@*=0cpbPEu(PARfE40twvLlRT~S; zZM*MO3w4AFe-&d{lSV7Lp`WIfK2)Ff(AC4pVN|rUJ!vwIto`<{)_F^H zeGGC{Nhvmj2F0AE3k}A~mdIpF4`4}s>82{{2r6f(*nEe==cRiiaXh)z;e`h8}u%dR7d!8W4F5MHXMY*;Wga*NyWJ-Pl(6stV@fkF9bXPYy^p6Jjq z#!Av5yxy{g41>Y?x}gzwW*rTvY>%WVtjW{e#s zzin`2!{NbCLQ*3cG5MWgLL6nJnAqZ43G zTZjLL27-j;48O<0IbrV)yP^*at;E`+?NxM8iNnWx?#0T4_I=|N313`CIgH{=U_8M@ zC1a&xZm7V>A6RqwBZEdVr_meUJYAVQF0geU$Zzp4Z0d)dvvRtWINyI|65wC<8os%gvgk_r5}>Z~-F9M~*Aa}OOSjx3 z?_7C@SNHuvGVn+v@I)NYgnfq%U#jE8MWs?l6=LswnO$Q?>ghmaTXS7wFU_0JeD^qd z#&tk&ZGNt(dpaOx>->b$u|J{z``^4ayo~wbi z%da!g`M;88Qhrlr{^R;TlV;QFLl=;L31ZAXS?Et#^Axbmui-2C0Wj)(=O#1(EjI1Ama}0*Xw)i zyPbbUhPWss$*T*&(!QrxtG>l|hGV#&rV8ATHgeqMBy$J3E_ESBjN`deZ_B2`KOrEda#OHu>X@As5wnS?>{ZGf!4W zwNs=7gp3-Q0lk_|)Fu|JtBm#2Q?FB+Uz+DD38PrIFT0MVxXgju1eg3+bV#E-C;{L> zZidZ*qUpQoKZ!mD?BOy4-?y_qR#oF`@&I%0AT9t70)LGda?I$e(HL~}q$HbnF|?qT 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�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

pYUN!PO}mWFaU7$vcS^LtF*UgJ$PS9 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 z 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%0A~8ulGKDyAVs%m#${8+f93bDb9vLRn0fMa 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

    t7$9ZTCq-t(-qEp=@^!;`B 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

    `Xzep=T7FDDO?veKi1+wDk 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

    Pmk)ITB5olL(~?nJmMXQFwv75nPjc+wnqld|6I8 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%0DIYF<^k04ZB|)A>FFBuUgM#x35f%e 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

    YUX|mIpINH|OdX9%5s;uVn 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 z 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

    hjoqWLk8hSP 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𝔮{(QNt{i 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

    LO%DG@YUCi^s}MlGJXEfIM}HGl@449f%` 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ü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�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

    vR-gf z8#b6DN0PXb@2>i0^x7Cc`cOt8;OQtwE5;dy06AJjSungz#a0s6zpO;M2=V1b z;VvRpb`_%h$1yrV^XA5X!xV}u7sfDHAk-EC3TWgp1ffMi!~RNbNGWq=QJGRcpAmV+ zK%tz9M24_99CG!4mOt|*-kBMSttR5Fv z7309Gd|Xycj!5!3_C1v+poRpbVNi6o*_QKK6jMY|2S$7P3l$qT060xWoFOK38QScK z&tjVtOBm~W8WrqIRm89((cPn)pK zA%ypR^~rQ>6N>tzLToL>qs*#K7R(mSZ|_Yu?F6vCvPwe-zvCG9vQ?9XOkj>P3pQ+% zi#e>ZH4-L0(39IiONFIvkq8?hL70$`zKm ztyvwu*$+AsQyNSUOG@v$^v_fqYP37*-eoCzeflfaFD7<{hA&=WPGn&u>IJN5!d8P7 z?9-PHZQJ_h{$BWV_S!chek#Q@7@P|{#pZU=X*INETXRSYcGP4@hRC^{S*Ufi>=RD6 ziZ{`{u4fD}Us&39e`gu7=v{CD%LZd7yAzQI zjB+%e+<5b}AQ!-8=1pYps0mRM%Z6Z`VUj*!9u1exJPRZZr?=L75XqOh6_qdW^k~zY z5AOdN%wJ&wlOn!hJEGVm8q=T(3eg&Z;%K&Nw*o`Wg4|0C2;XU(D~KD`0>$Y0co{s* z{X8EY4)@QxzrQWdxeMLaFY@xOUB8UCdw#ti)BnHrVcB&>#^GPv3FT!F@9YRZHBU6%uk39&a}W1kTFcPcToUQ|s+ zT>bawVY;>3F$)$Hpr_`K74&!uUDl>(a_lyDZMF8C_b-0hlYrfn z_qpMg__kiZ|8w^C2&S%i2)(BehEoZqx-%nbXbx`*q&6 zs%y!(J*(VvEM2Yr3Jq-2#M0hYF22XSbQ-KolDIR}HnC-=imMx(w*J|eblbHxGpDp^ zXQ`?5Wac_BpCH1aLL`QGG7t$hfrBihkpm6D4}entrRe#5qj3Qfzgx7^%{E8d{Qofa zj={Br(YAJM+qTUe+qRwT*jRD0W83DAZS2^#ZQJ>B&bdFnbAQ}(YE`d)-St*?b&Yq9 zIeR>b;*sm?*s9mgpR3r55aF+8GQDPfS5cgO!ZF?ifsW!ne?%pNjROk!;mhhtE$TAW zOH=%~ZPZTyqqY-OddHut zegvN5`Zhdf1*z!i(Vqv@X;W^Pxp6+)>Gd30*~DF4YFZ4adi=OY^!>Q@iVB%ad!`4r zT{gezv}VohGZ{+swJnsPS8sSK+_F6Q%!Ge44GjjQd=6^Gr|jJd&Ug2HNF~QyuB_0{ z_jHL#CjO#5iZmVb6n0QnUmFKw+p8$WwFUS(Yp99ar>8UP;&bHd1*F0D_X=I-Gy0_!@{>%g;`#hkQy1e zpfzYJk#OD4*D5ql*;H3W%7eTAjWkLKK}M{r5oX{Th!-V6Fo8zfTNs8E?I5q=H>;{} zlRQ3smHk&))#;cXoSGu#5hx46g3pyttq4Pn)XOG~9#PP{kWXbC_Rp}yU9K=xs@d2%jEc!qJeZkCR8lgC2_YFV_=UOa!p7SU#?^*_1O2&; z{+d`pcGnYZThnu$4)FuFVFSn8^#=hI$0n>vEvhDp6?_zKgp7m}#)Lm{r^{e!OR<3H zGvWRB!6-N5b?=w*+LL`&%*mXKDCTr-D&WMLo$+P&U^QjUTq3NJM2N|7;xkPte&`nv z98F9iS2Q`ghsE|+)bI~1X_J3U%q*gzw58J0Hf0B4RclEtFqXTZ6 zmz+!dnb7xw^dqOOWztuaal+TyVbT{Zn*+Niu0OaQh;$$TTr`B)m>C8;nZJZfZc%;g zw#wmU8#d8ndkfd%wiwl-F`LWegN9B$7@P!(Ogt^4G6h1p7OFL(E|98GBGsaHg`bep zQ9H$xFy7WvVoE8{12`xZD_c$ZlfZoO80KNK6r;2MI?s)ttfI0t^}1>pKSo2b-{!vi zOvUH-E6E} z`U*R*^DGT{$4dJeb7B;ZzB)ec=hOXGL=(=DN_>v@l@G*1mC1g-gF?474wSodG%MQa z=yHchJbw>1KFsq$PaNDIz)3EmNI-7;H(nUP`kF)YcPT+P;-7Xd)RXe`dBH45mAHSZ zT(^oIL|0cT75RAzeBgLcZ@pUU&I_b9*1PK;g|_L8Y2@9XI@<@Ee*axBd>=}}*M9V( zf$)FOi~oYLn0c6){J;v#99{oYIsV7Uqr-HW*!3UW;q@zeFheGh*14P%?7CGvhnT+{ zgRTD-Tm+uyYBIH0f!ig)+q#Uj?+9a6l}8W;ppfgpL2_ysTe<)FUMqqikIIumT;r*? zU6{yns5LF7y8G+)mZwv=m@F`!4V9@KWp(lWwt{&4D3Thg$Sd;BT>mcKkx?ZFyFMd7|KCYt;a% z0aDDw8;0q{m){YmBS`7Y`Y;fGeJ!iK*rk&)P|EaS_&UrXqT`pH;)Ck!*n_m-21}5` zew(|{4G&NdMAK*T3{VQ4@DShE9{ypA3L7kYYjnpHyG%Q1WcK8)#A(gBQP`ToDJ?`}bB1)>kbShTX@DKU> z#kM?=ZhgX`hO3hRU5YTpNmSGe|}fj(Y*} zQwL1aluN9bX%o_$Ff7!mr><4UFBq0(s~9)>Ky7W5X#%eaEk$$iNioweqN!40BTg<2 zPYKOgu5e4oaJPZE9$^$|<|W^E{xHMgZi}BwBU5)@st@(nZmpB8hkKekHoHsDjc+!H z@>iruXk~$t-s@M?nTehf!v>3L&V6as5aPGZz-4)SS~u;c(~~dWz1!4pifEsoCm;eJ z(c&hO5GTx&cgFI8_?$dL5Ae&7djHU%39bP7NYA9!w6t6&amguF7Toj9Fr(4xtJXVF z8O?T}gRe9TQ{MV}CLv`FbfYru4TfLu#Ia+iobj^Y_%WT)l_xM!V+MBnva%&RcoSiL zrjE9INS3SR$S!dMlb3_>5y&^Hx&vrvO|eX-Z$Y5+#)rer#5mkEkra9Jk=#R2Gs+vg zN7K>e+Y+2tC0i{q8Zr283aT-d+g0OT5O=u7=NKHCyb(2%aUGx7>T3vDrncCc-F7=v zTR>}{HdfWw)OE^Tudr>d*!Xcq_>thLmO1};ab%2>^IUw6LmA1V>G8WquC--ab034( zp$7cx^&YdCuCrY>HiAl#pg)34L4C37O+fXZ9qjKsaSD>rM|ViV%#JEQB;vj&s5S6p1NhWxdpdS~1+_;U9L`S?>aNz$8l3KV*%{s~3*H4AS6j1(S- zdZAI}TszZ=*9mWA9KTDY@f-vBw=O{>~?hnL+Xy>?2|~A>n=e{@3g-ZtCbfqc03kd`DAPOw-zy(U?p+IgNld zM&$-Kv<9wYUCS(JyszdQ-F9r9+~ro`;TZlj$HN3!Np3zQVsAG^F5sHmC7OHoXp+33 zrY`ksa={tY?OW{8;QgLJ{#~oXv-hIw!h)aTv7zBpc^)7(JrVE5l7m|LE6dkrotF(U z+at4Q+*MSC())hc=i|)azsm@?TL==|Ph#F877!5g|LYsR|B?|m)BniD|4GgJU&Z1t zYW*iO_dkf054EctxaZ9Wm6zb!c?#>GCm1K0Lh(tH)uQEShb!ORBKRqE>(W`Kuylc7 zd(6+AtYoa;jWVc>X7xMinj34V=NQaFEMtRSj_=E<23P$$s#J7T@+|)_T1YxR8#~kI zZCVUi1N^no5IX`HqoS2xgRJ=Z`Q-^Vr6`t5OthL`pKEfz$#7Hl01RxTeQ;p!grZNl z@>=mGeP@r;*#D%hjpFDg85~S-=Km;BX`wU~SEwj|m#IaaCed{WI3vW7okF*xtmZN=?_s^28?3Qk4bRfR{Cc+0nDIbH=8eZ6--| zn>Fgi=fQrsoelgl8iv6i71d!dB4cr^>5R%J&uRADMGsp{8&EMK}Hpe6S-#d|8Ii%z>} zwyithk_Hk-m-QqrcG>}k%Q z1$j_>&!Ru(V+4h)#SU)UMSDr49?Ch_s*@{ah!zoeqMLp;j&`f!R-}(w!!mhgJb`~@ z=WNnBHXrOj1s`(y*W|tyT^2hK3YmPQgnf>M&*8S9Ssj@H!}ScY83WTxAB!-#s7=Nl zNh~jV=iR%4r&TCx1jNuK$lX05mNfebK36wbM2#g$IoUT-;5V_kphK>k)UlWmmwaAX zubZB=7wF3l@CVCtqB0L5T!SFdQZ8xl#F8BM0%nziz?!30b6hYfnf0>AJpvv(0v@js zaks1^YUJZh^HM?atX6=IDIHiAjMbe6P`3*WU||?}`uD>puSE}@$E`TNhG=FTYwi_O zHFYRq6vFo_?$V&4ope2El+gFg`}L-EfRQMD_&0Oyq8a^J2ocgL%4l@*cVjjZ1OBU; z)dO3}Yaio!3{#n@H|kdpJ5WrN3h>uoG%eIZdEtuCvO!IirM{)k;ZEbmh{oq^beI^b z4>omBE*Ds32sPV^YAy3=vk+SsLHxXD%LFpx&ALBN`1|I~Q@CXqwze$uCQhNH|nqjm#>^J?fD`Ne5mXCH{Up5689YoV7v{09k$l{*y4fI{|M(`LIJ7 z1G;T_2!|!0VLJZ}pX<+j31DmDg=<+w`+#}zm`qu-jfNvvh9LEpby1LE{<$W_F5^h9Aa;3QWu%k}F_}s+ z+ED$Hr1O=uA3VACAP_3hVt$xNI1khBN-1m`Nsn2U>LZ-)MH~&f%j?Cux%W_K$P2vb zEjWshqC&aKc3$*h0{UM5kvu(%d2szBG1MGe<;Yo$Ow~VR-HZ$TMrB7ZL(F|92r2ru z;ht#RX&xYi(5Ti;rzVBmZn?vQ&-1qy_CD?KblaCrAH5mc8XTXn;K#~!*tBc{yMaQH za!$QaQVvRHAZTIqi7;ZihHVmPv{7gJ%F-j~Q1(knsoVKTPa@ZgfcA{nMq_l=bZHvs`q|D(w)xs>9o|@agERisNw7W z%2loRTLz?uEc2Ij4X2@e*{!Y}~`hfiJva<;{lMnV&y%6L4 z?;y!`uC~ViE6KUk`Y)gBm=?-*Zi;Q`9esoV4Ihr_q)|^67L5ufh=kGB%~UzLY~XY` zHHl6~9&cDWN~>`di^S8@lfiT9uz$7V@vk7K;-YTEX)&)O12Pl|HD=`Lp?!~Ut2BdB zRc&5t97sv3uzq)@o~df}H3m`K75&+{>tyMYa{1j_v%S4NWy_bSI_$bL-tyOHsY323 ziuy|g?0%U4pT^IoIDvii1#*g+CcgwQ+MqrXC$%y0nbG!=C5)^?`GoLutp?cO`mJCP zku3QtZ8dl$S+)wizpuJlC$O07Ua;tzbU2;<<&XXAEf_SkmXaBO|#M*+0jgVt{ANx0e8C}CLSsaM` z?WkR9$``?nCvg~(aLt;lv&`Jiy*LwM5@GEq%uPa@BOQHg`M<-yCN2UNt7)q-nsN{( zH?^$UsIH@$&ofs$$Zd7*B0%SVQfKttavD%HJf4)O%D@<0PRzjBp%zilr9u`^6hrL- zSvs1w+8YSpaKXx%82t(CnqoPf<7K>_C6`U22gQxU92@#rzQ^??{&nsYXiZ}VPx#m~ z$e1}tSicPt)M_+jSikDnC5d8?)LW{H$78Sr@%3k(mS|~|ZxxpViCobx*SAcxv@G~_ zV`*Xu!q7n%vP~AwL^2Q2MFg%uX0;>nYrth>4!2fhh7O>=W(U4mZ4r>#Uhj*peJS69 zb2e7J3d|%Xk8r@!4uJpO{IvJL&CPAOh1y!{u=zfK=*1BtQ1~ucbO9vYR->NL13`*j zgBl?XqygU=3rGjW3GaChV{P9Rz6ZOOXTFvUh;b&mE1vVEYuGlmvKYWK5ZIwh6fwvB zq08@+R<}$%+x}G*XKzPVx=k=Y3S9b3W&+i-mJFB~x(D5P;@b!Hdase8@7^5apjdle1`N;8}|NU3Rv@1LwcD%wnm6>7pKBaD;--QsD?mt>~M9KIQHu7odn+vdK%R z|Ba}t@O$t23bd;&KAJ}e54WdOYIg^GM1f?Fhpdn51~jyd?XH~PuD%z#&p%!SGY@{` z3c@t0RRHl)Hm+dMw2#TiKB5L@gPO^8sf?;!!GXpUVQ-)xQK7 zIvuq%gBkgi2Iis}xPAcL>%I{wbV)==8Gq~bscdTfJmdj|yY)C#q>~bI8{2c((-fIN z$G<;ud(&J1O?f&_{-T&o3vh=_kacW>obzq7d!0=`*J?0Uxzm&Yhbh*Q z_tMHWu>u0KH?CO@0}|A1iq&qk33pYu8w(&Z;D6IB5T>1}2Ko)Wd)(ccaB z)XcURP!OU&SRhy+jfZ}Iun7s4D*xM^{wgrhe$hpy$hLpOM898YpcJ%e~(!E zr1?pB8?p2I>+KG4^A0~9_Rybd80y15`786H)e7n`=rgippq-9su|wQFg8nIF*TjiS z(=?K3AQLxu2@-RNmP|7y+LrhCxw^ZY(u{hUH0Gbd6Zx`2bW$nR&G?Mtm)KZB=HJ@3 z&KoYpXpN!SK(vx}tUJ*TZkK$_PhUtzT&`9fvJlO{4)T?@V&SpAyxp{(0H+ShDx%_G zCtZF)WTccCsw2}Tx;6!qT*$?QP$irucTM#fJlg2l>V}wn1H3zb*$b0? z&T|Zw009XED6wYndLr^w8ma(8sXcN^w#foIW3mHsc-jO6@IPgEh{OMI^Dp>Ht9fd> zv;cfB;jmM*NeOYl60dG5&m7S-;+5nT2Hq;L^s_Z(!gA z7k~9XRK-WBe5J`%BG7 z!{{QEPETA3$CUh5B_&|tBbXk#T)pBz?-AdO8s0kt1x2FH0GuvbGnriNVpvMIt>RR6 zdmHlKr{-4SetJ9o_PPP;v;R$|HLs_=Ev5ZTvwQo&F!!xfIAijc(`ro;o_Tyy(Sof( z`xoAD@P^OwvsxTos>-DZP^v|c^-8t}w5z*i3~b?iX6t-aTxBVqi9dUPZQTCA6`bs% z6b@3q)+FSbPGg zBYpBf8nX>eZDi#tw>9$?Eg$`6!c$Y{An~1<`E!P+mj3l@)hxi>n(I_uvm{jHUt9Dd zdc4z#_WjR*n8vF@XU)~0aY-w7_itCxy~#Dj&8!}b(9Qej(cM5#>k|9yB!SdZ)0JOx zXk^dA&F;ELUX5nw1&=WExNiE^=)sFwrYg6f(ljSpp|_W>PISnLq2cu9 z;C%31#oJhoeUwY;UN%ah{^Q{BVD%@v?Yw-1t~gt*UyOYC$xIJZWVo%p9Y^<{kiIGpDJuv>{jBA>q$KM+^<-FyJb`uyd|z+w;%~b$VM`@>Li4 z5@Vb1+p}a_bTj?fOJjMJ(F_I-p3$VjL{3bDt*%IcT*T0-L9YXwQC#$5Rp=6le0*!( zpN2(3I|F%>#-+KjxLBLrQ({uWjOygn<`61qU^$N8iO`5vA4wSL&?b>FKkU!I(@~3f z@wN&5>dKVUdd8&nrjE1oe&XHVZiaziy#%KNwp8ozJ5_UK#Hx6m@ATMR#puF>@38AP zgPdRAH?Nnkp#s}oFV+V(R5kPoPTJ*;G(~c5Wj2z_G?TK79oXEN_tn9TNhG@k#>I4Y zu7@rot!3e|;M;|(^eI2sx<`V=|FCsCk|jSeoZea*pcJ#lY`VirqXuUp?+e_>DAB)n zXWG$>9kkG3T9t2So{;M4Q%djC%|mQYbG$O=q+!s^x*AKb|3K_h*Jh(DXQQji1!6Ks z#1kb^tVDyH#K+AJkP{aP_35U5A?|#BonEY?1k|MXM{VcmWevIqI;1*LrseX)`Sc4u z0f1Ju7?&Y6ZcKCPKF?cHemC)-bMAz-K_ej-6AOcM5D11j#3m@t0J$moAO7aFWgIL} zG;Zrm)Z(pKE>H%P(q#^>mUm|)x=`v>riMb@J7JoX6vW`Z5EKmEW9q?arhBf@LBTZ; ztr!M$pEu=fgHAx-b0ILf0-MDT`|I~>fy7O#dhfA3BN*Bd0q`=Kh|dwy^qY7wR;#Xi zZherp^NqYibzTq%@wS!FppGJth)_KJo#L4KP_aNxSf_|Q(YzT!qZlk1GhKS$I-zsm zh2KBi*)tU~TE8;r zYIHgHh#+lYC#&MmFi1+7pTC11*bMc~4T(1t)75b1d5-U>?8}>`@y=qn7lb1E#7TGq z`-Dj)Fh%*pf*mDM62ax;)(`JYm8p^{_Sls!qQ{1N$?vuDA*s-ugK`4qN-9Yu_;OrA z6>Z0}cTp+X!z0^&aj>s7?{crhcsDka5mOtRRuV(B@hh0l3#v4Uh!;U4~AeOb%`2jL2B3aU(4 zUSEZZM;Cj0GMw7h3b-3HOs%^Zt-JlDbHE`hv7P=RsbY#? zzTu4lJA}>_OIl~7y?xGJ7*pR5v*?C)uW*3x)s0yUs{ou@mwzDAVv}BDQ90m$N zz+@Ykz>f(tut7+@qU2=ZDvP5_^ft2nteAMk)2giI%=lk<&|f@h^^M-^<1r` zxU#D8>cB2`?#qll>+S)m>b05LoQz*s$L~3X8|$w+S_#nG??R`3!zl(sxW&zsgj|fl_0|7Dq&m!>C1++B% z0h*e-+SvS0VU&m3>vp)DNIpLkBky~mefnFBAs75$)Y?Q=LG9omV1IhY71zw0Xe-t0 z=4!4h$;Kl{JD$8$h(>~dRmeg^LoG(q7_Q<@W^5gaKPqc zwMa5cWfU*Gos5IBQXPo2S>>ph>BBLvOP8JdOV=h4t3#VQNhYSC2+oq@MH(gNyr%n@_hx;)-ZNrGHY1zw_^UPCz-Zk zlV<-Trs)!=6~=eXan9DcBfF|fWw}{yx8bvudxDRxrJujO#GzZXI<|o|f26}5p=@aZ zCLYd6`ArfElTNY*x+jtVv4&naQ~-BU!`8xQzV)9!)tUlqD;{BO00xD5NF;K45+#DH zvOMtN9I9ao7zHX4QY{~SmTSCiOM+f?#NXoIS?(@T_tB^8$quDrYAy>GL(vFR=O3K` zhk)Bj{vXy5;L=sltd6Urbu&+ zlT_#wIM(3La|!lZGwc(QFWX+ek`uhB+YMQhc}^S#8dLJHQdOyO35Mb*@HrCb*|(y| zwudbY$25!6m=8lE&vaJ2Wkr|E$u1G$zlU0vF$y3Ki)QqJ6_k|Zqdrr}qw7Eb3Zo{0 zF_UGGg$Pf2k=pUZVw+m;?M9H6J1Jhou8lFga@dheJhFZ_e+kqVlALyniAO~#Ni>nO z?$`pubam*jQQ0kGe~#S9cG>E{^JBevPL6I1p?M*2xm==?500QtDc#rv0O9E~>KD+e z%SQ$+ObwGYfj$=dYhyUr^eWK~Vi zhM?|9f1*i#6E!2l9~7 z3Zmq#akyhccxt+-NT`@+Ja{LMljNU6y6ix|g<`DT97Il>g1x`243K$H@w2Zc;bO&Sk-qfv*% zC!h?0{A-qO#@Br>xNWKP!3w!ixt61FYx2jbsbF_Dn0Bh)0#u}c-ztj}RM44x_I`O@ zaor}sqCWub_{L1C-6B5tFLN?n0pB&u+*zSf$Yhg?-`0agPJRvDKdWOE~P41nVjQm6EJI=$~O^ z9wTG{G;^PhRfvb6Z)pA1IKjV6F)WP6)FhU}G7RxkvNFS$U`qkC&I@->wQMa; z_yYt~lL+1o;Z$l*u?rdjMX^Le>H766=VF3m_j_{xVdVcE^l9U?XWQ`8B#0;2hU zsm%W|51h>`{{PNFid>5Je;lqJut30ICqG`qfBs!+>)5Yzp#4Czi5?Q%G^=3ArRi*b zTu$5>JCS*#^~B!s_( z9A?biw-Q^>0m8{^Xbq#IHP`yT&)|;s>ZmJ;!4dx5Dn#5-GKYE*qq*EI7o$W+ z_bDBED>1lfiuKTo7@`WgffbMriETt^ah{?@epR{3I4R~^gc3iCg!{?sm2E{IGEvO*)$^c ztn%Y=lH@kjjWyg>>lLT8e}%RMpS3T@A3Liwbq$)lH=@1rsOo&C9imxpeyu+k z-;^+MoSY(VXXo(yz1v+Nym5evu~#6ojNs3QHod}*UF^2s5z0|?WAfv41PT2ByaTNF zaep=U{V5ypp4T5-1z_#ZUH-|>c22V8I>fs<6@ScknHoia*LTWVNEfq7 zj*IQ%(EtA2y0ox%Y1ZT_swnVR(XoDYvXfeMTrR$ zE>&hZwb=MBI_n91OS?-oOD7EUPexTKJucy32~7!!{n!8ZVubTi2+iB@jf>5j1a5?r z*D>$TuBQ?DX_^y67?(bQD$dATN7PnBUr8X$xQhKb_$e4AAw)GmRj44)e@+NNPmY+q z$0NJ@?RK@{SiqG!>Mg9~+woygEeUBHt!q{VM7j z0}rA0^?Vm%@RKVO{9|B8J9AjCNWro%-fM!nQP!+4Q7$PfgSF$eyj4&};6ZmpZtE#bEHr z7RbrJq8b%xo=9>OW5J=f2f?NdN_u(#@9{yCYe7ZI>(Cl>b3A)<&w>LU)aE>J{anz` z9v-hxsigR#W2HGm_;`I}<0Lo$I^bAg5~4hwr)RF0tM~bNfi1k#Ag6aqW45SWNZ&qB zw0DxYC>8?NmHqwD-0cSf0w2j#1Ey1QcQLQ<)ZMoRMNi#5bQt538yiuxi9$u{>TA-| z0ItA0!JS*k0VQ1vc!FV{e6$P|>wz)+EG?k=Rz!<4SxwdTB=& zeq(Qe)D=~zmU&}xn-5U-?^&nf<~V83<6A#t0;{*{KDO-o*PgYDbydxUwR8)&H?=es zIckt@)#t72M(xW^+O8Y0+E0ZY1!m&p6UvyL{Ko*nDwR=LmFn~Jt`-%B}nI6gJcF=AFQV9a&dc^Z=$ zVK5^$;r(^tpRL=fOqdYoq6eB(;|0uZn`zZ+@#7@+j}iw}ROYQ_O*+cmW-3PM=w?9x ztl2nHcS~h;Q~eyBL4YXHzid78bVS)d;ifEiH+F~N!RE+Ud|G%FOi+FAZq@yxG95In z^pV~VMVu~!pO}|A6hm=NP6-4Tfn8XLxbUu8t_N^tK6>HaL|a6?V?+$<3Zd z)ktBY&)RA?TJ{3HT5|vzruQbr95Q&zpCHz6JNEy*_`00Irzge#X<%Xi15y9KWbr>o z_HEpZek!m3(NF)60PJL&?th=;{)`JvM2r5G z8Vf&OW)zgJFXO7m`xjx{)_$4R0*ds)pM?w5{e3xZqrD+GpW^zsi|!k#kFMCZmby5M zSo3we{rx81MYA@gx+QxK!{7P$OruBdbGNIeXTvx6Z+W9r`O!54qk!Mn z#}liM4ksZawD8NF-`Bl;Plt6{I;UAO7hCJI5}Bq}hesQI zMw;&@nRCXaMupKYmF8UD6!LhQkD7UdE9wficPWG@=En%hKTZVeufE& z7l+$rf$!IXG)~v&UE}WB`MJk>jv}=>agDB|tIxxe1BYC8`bv4ux`UTQ82b+M-S+$k zE3ZhevZ1oFy%L)}B{dEEIRjYMF02S`KIF)agdV!4$_S4_ zORP(c9ohYhid_XYtMB7q3!C`2^kaWzuX)>R(pFCg*y@s%o$WVVo{Oybo9jeKziPG& z?C>@=XF-k0P7p{yWsSp$Il8RJUQ-^%@t1$Olw<{d4<&XmrY2W?UUCv_x;nNO=^+=~ zAYwLsZjUnt${8!rb<6VeaORsTPj`&ZWiI)(Z}e&o=x^&umo1df57Nay6iAx+gw{T2 z21}hi=^OKe1ov~k>^Z^Djk8N%%Wo3DuNxYW+(w@oyRX>?@e6mdxxqa5={pU?{{(SX z*5!>sf@4uf$00~EHK9H=h^2xds&4icnB|a=VlJ+ zc5P#k3UE9c^QX&h9GDwZ)bWKX@#uHqUNcrFAcUP+u0ocxAJ4e7{GspA++`yh8hfbs zgV8^^=$u*goV70Px6F_Fx8zLt2&5LA=3h6EffHM0tUhBa*UCuCaf?bW`X^O276pNn zGRi0^-`}U8a4&#(NK0~Q5J#h5MpyT9TQCS%u*0Ld({ZwCAg;fRL(;?PhsKg9?WIGf zy|UnPz11`$_jm4Jkza$$JYx^WY}xx;^@}BIdqqX078_*0t&*Dn>MPrn9Dg*SP`3nf zn8|ek`C;3Ut^+QWl2R8JXs{P*;HMSzfjMM`R+m5IX@gi`nSwcz+EG1=LBJFDnqh`n zC@+Af6_vgW8F`<8_(-bpiA-rn^#iePM+~9$S9;jq1KM&}n8xn>va$!9y%NA&iDD{DCZ{SlNd$iEtOmo59E32a70` zgaCH5`GZolw5zrSztJL4E*?K~ue??&I$0ej@QOM01_?B^qb zaS!BKhLwJf0f%jT#<9%$s!Y)EI+Xh3Rz6mP2;j5+DnTX=< zfVs(vUEqX2jJ7TtyA)9Ne2OE~;0|NWIlg5cy~=(&?wdS|Q#K0l`sn$GL)NypJ1M8s>)jbxw|Cdoy^>-&8}jrP}UBk&XOFDo16T;$Om3v*gmg5^k8?qpL ziTrW9rP{hFGU=t6bDb+R?7T~gW^%br{GCC-#Yno>MY>1Dk!^p|r_GIuCC-DO5#sMQ zVmw99B>S(yXQOG$m~SKve`U8?PUVBTyE8qt1EO)V;~E6lF>iG_9hat?wQp7i;CO=2 zYklR>MCQS|LJ2LT<;um;H_QTeBuzpZ=sbZF64#&B?tq4~(w=h#;@jR0@lgPti+B^% zSPK4u1osi^hW92zUaBk4bNU;xCtHk3v2f#Gul`=hp95a{GfgmjlHY;{vK$M1KhThR(uvDPy_Kt5W0k* zqCyZuUsbtpyoj$w z@87zrG*29_+B1TOd2;j69q09W_h-6LVhyMfF;HTxC=m{%T>S`;MXo@I3%vbhKoms} z>bV5@)pEQO_M7%YSKUQxC;&L)PZ@Zfh+`h5Nwji;&xb8%BiSo0!>$4Np_`~EXfCAj z^5PK^bUshK+{7W{C^H}&y`n@D*;V-z6%7i2Jkfe8n}G~Jf_=pFjDr2i>U?S^U(c>? zS|Y$VmZ0t9l#0|j$u%VtskJZR)Ewe__2ilNAp}<_U1d zeo#_VR5s%EfLGIl!^A9o-`+LivnUM1=t4=&W8`^+V0O{d>*tfxvoi36$uJG64dNN}^ zUa=(>KQIB~-N?qGXI-p>%^*rr#GHeN9pW_&UE)|ch@k@B>*!~a_Uj>!f`nvuD3Pa3 zk7v!m0i4M*1aDzi^^_=Z!g!jB!0A-hH!E}VS4&cEt0fLt@ohoHFQOnJV;9qF|^c zZN?G)@g-k>;q;|C3^m^tW4aeC*;ff(S!rgmG)Ci&rsIU;ywy)Tp1Te!`5qkyvszQG zguajy2`%phpH?W;fn~Il4{iyb zAh&!4u|lQa5d>Zh9Amy#e)Q(%-Q4JRx@?M1vb^|aYgS9EPdVZNy3iMG%L$O8YKk}_ zYx+O~&{NH^Co!#ewqGA3B`cVHc(F`$04)FLJ|H>^EdSj+xMKf*&KH5Es>(yZmgaOO zPWgkmJp^I^MlC|YEuw#3JJ-CLkei){!0Xb!wE3G7?>LekjEyCiOU zde&Qa!-OE{32kV~Pj8p;|H>9K`i-$U71H$?U-1 zAqx6FiDKfCw`)#`VuGz-Hw?ws3S(b2MpiS3Go-Q6p4LXIpk4<5;ya++KbXyw;4{6%vpp~SS9#`+%ypyI6x$oODkj#?v)nSdGl4lPrRt8zA*7*6ewl=ca zL@h)=B{yKt5Cwgnbbl7&-nBB z^s6j>pT>J$W&OGQ=%H4NnUeJH^S!W|pn7%Z%GMzv>Z~sTC0YT>tKmC+2S1>zhGWN9 zs@QSoBgd*?G!>{cratW14G)pPr5GxDEN(tp%IN9s7VJTh!Y{|?e2*i%k(}AX!YGF6 z^jUI!@Ntm)KIDs5#S~{+c*HEOb;`g8<5?7!$FQ~A9LF2!TdHVt=qmwp5I>N(tB4Hh1QRQojd(oi1P$#5`CzxbW5_{a+tz zgorkioAHZ+$)mds(ZkG*-#}MT4)>m8c@4!DH^8^6C8c}y0Bo@BQR-*IAh4{*X@o`|Lc@R>gd_yEz`WFqkA+IM@ z0D`O)&qh5!4);@oh36pEIIWYpC;bo%FCtsUr>KVo39zQ%1TzB(w!A&Kh5#}v?NbYR zx8XO?g~jw^gi^J}!NjAs1c*mt{jTBo|D@iDWBb5;Gbs%icyGH zJCY8nj^|iOL>0X^LKrv{Yy?kr7Svnl#KnzJgv?tdw(2ZoVldpNms#?n@|gEiFLV+D za}?Y62z?{it-=0PmP_^PVKSRUOXriJkkDdDpVx_#rYDz30-XkW{u>MtB5oV58$&E)IJXrtLWS%IlXd^hj$>UF)-dPXIvDX#(Mnv>MZStsRP_Q5u)>pE z&=(Fuh1!6&Tk;)F4yW(vqW0W3S+3^7{`S^O`zb;OSU3DE&{LGd*-J8CFciQmeGZKPy~gH<(#S( z%9f6m_lE}%(UDA0PcgX;Is7OmMRAL74R&lOBF^@XTB_UBJ4Q`NB(G-^_Z6HN9pTxv zeynipD#-C}{2|u+HXPmu=gHMcYH%kXs;`;G*zd}uhO2P%c(8G^#&|755~w5FT0Gc* zs$_sq#EGH(om99hQ?V~wdJeZ%eW?Bd)kA?(h<+GrZ=fR>*<2R3C{jdq@go}D;1v~a z6&9H42wx~KpXbf}ubkz<L!zsvxA3fBmbHmv&!#p$~b$cNJHQWybb;_gW} z)VCV4fWR^2(O0)^!_${>*9nZu<`C_C*nrD-dRn~~8#h_u;wcxWE>R@4ldiZ(A`y5L z%y=5<8*2gPkgJ~X$3@kOuP872D_zc=!qIdZBdW8!Ux+9@Mz%m?)9=@$#d4jsy(#D zk{r4G_sg_MWpkrju0)VI)ZCn=?5$Jnk$KD-IOQ&+iZ3zjDb*m=79O8%p5^JQci?Md zaB;J#K4|rh{B3`s`Sk13xjbl?@~hU>_`MvUT^=|svQGy&0S~?3!PukK({&DjOb@ES zk8UB*cHAJ0Y9w*{%RY-iTk#@#|FYbM_bB&kHl^VeP1~U&=69YB+hTob^_o~C=K520 zUdOw}oG*kmB54x9&a?6QVPvC_ds#i0sMA~;Tna7~;o!T)ot)Q>Oyc3H#?sI~z^9hy z8GQa}FxRl3pTjA<2&yiVAR*zR=XsnY)7V)_Lp^1UH-c+if-Ao|lW?SL0Lj4@Wi0U+cJ94gfeZr%W##;z z)FM-H4ci`XAG(U#m9KyfrD62?4RNeYxRciT4+>$ zV*?&hm1()yn{WsgM!P|!Q zn%h{ddY)f!_Gb#x{~u%T7$Zs;tn1Fq8rxoD+qP}nSYz9^ZQHhO+qSJcd*73t>~rry zI-O3slkZPg>g%q0>U|$=SQ~vG%pAayfSJw~Zmzw{|DBhl+v%d*Xol@N&wWQD?e)eu z;VJhuuLkz`aPh1^a4g8xwK85dnp6rDE_v%L?hZcD@&5Zc8&jS*k)=h3VE=YlzlzwN zQ0+~Uq0+Q*zM5X&X??(Q@no*L_&&^kv}+q5fPqzol?~~s44!*cF!S*-NLB=X8M)CN z&=LJ)w&2l=1-f!)+&pMbtKqtg9!p z=% zRI;TE*VS&uTjG|9YlC-RfN+&;986z8%iS{ME974Mi4NN^x&64;QghkE*q>!mt>pO3 zcYN>X{pCO3v<*!UK%j%Buk^%40}rc8?i7Zzj0yE) zdj|gL{s=!aarIP+g)8g)IK|Rx9qe15qEgwzRXq)@x=mr(Ygf=Z%}2j=DLJ0$wj~8W zvPFbL;ij8Xt8rz1{9Ku5Tg4@nI%-$+_qJBr!fYdDz42#b>I|Ni$rYQ6ILeNyol5zh zrQDY{qCQq2IuYIpjj&RTG#ozarBy}?R#W4Fm#iy3hH zC|b@6UUOx&MX*z?dz%daE5;=q;P&#gkj1kKOR4#wqy5H^aCA7S@d~eoM$YQbTKk+V z=ja5rBPOHMfgR%&c+KB~`QW;z(hmsqndmqhskJE4U-JN$dWpt4@2HRynL*YxYO`#` zMH-8mrnykFz1BEAHi2Wg@uAN~5l`6;@lvDEfleIQWB_R2Ii3b_1?_%-5{Yq}VbIy>z!U$9)0i31bl`aG+t~Ie z-G)5@-QI@5Ste-pMXOq2Z)l4Pn}^E^qFSq``!g|N1jq;EiSrYTpjyJPh@liRYYBjt z(t^=Gn%+B+3WL7^^_#az>`9;yv8|JprYPDSwg3xHfyI|OE&|0MWn>l9XF8GOMQMBG z6jMPCA5KbSQt?w_nUTWR#3Bu1aUvy!@uoLlW%70PaXj3z#2D3>jKWNa67OJzKq=sa zTZITHmxkzBd9lq;ME+R4(x_avkc>1NuPF9qQ7Ks`5j;(Dz)sNLK=Hc?I8vB{3(p?A z+L@Vi_MQ;m9~ynDY615Eh0Te_(<*RaK{0eZiU{#%G3D)F9L(HOfE?qo8}TnMZ}SJm z8bJRwBE)}&^rRZJkp>uOA-JrRnCasYwa+c_br%=49>9Z zSVm^E*n2{x!lme}7bQ>C-D8_n9B0rE!T9EyBd%8WnkNjW(s$upEey{0f_hngW)ba( zB|=w5a>aC2LH3y);L5s%F{y^y*cS zJTu6aQbvTU7N!FeeWCno*i;!7BGCi~irKXBW{Q)a$j#y`lSfl93?%KY3*d$?4%?0) z7>>X4vZG`Mp~k}@A|s2}Tb5aRZ??gT+9cx-rDgLV@(r&UtSLL z3@shhKJ+Pd3{_r;u!bs%kr!T`OQ~3vea-Z9UM;_zuLku3(hiu-L-=J*QNJ)4;besu zH~31a+=@^h|1-^!l9@!8f8#}9Ql?Ufm=;n^sd^MUTo$a|m~%2eTz(2f+SS%hT0uvN zB88OUTci9XpkT~GR!#et1Ju{=oSrc)$r2k9Xodvl++fzm!r{fCaw4xLJ^%DpU!Fus zB(n?ACB^$DuD~Y5%gF<&cO(=ldA2qejLf>f+jDkfq%&8I2sH*|8XCwR;2dA!%{+tH zRJufsTr>?_WVsM22agJ|*9~@oyh&;uWsaH#%btj>EM!5|pCr|C1z@0)u^a>lxex0} z4PnleZBaCTv&)xH|4oc%6A1c~9Irx=q%R2%O3k^^|7W=D!Gc&x?m6;quxZJt&6WyT z^GPG?kS*k`UFXCseAIR9OfL$lkRQX$b&Y5S{LMvP6-b80Q^@jRZf7ic>Fkx|R^~I#J_cnP0`o7t!Tv8GrK5E1|A3T&Z$2o2w~RVUhv4D}0@#G-nFQ%u&NRR@ zT?}JGLdsAz?~U5*-Y-OlsuuF3|F+#HS)$XqPVb!<-rqJwXIGgloD!=1vPi*Tj(o5L zRJo3BcFbI@*g3q)U~~B_L5vIay?gxfI9#0G_J`w3S173Rp){x=6~a7`yo*ntbmG?5 z)}XAOaw@72gn=YJU6@?~aBPgS5BX)_bkY7l`tsc@j9Qa0yX!m@eT&kx24toW_Uf&D z|MvE!PYgKZ{*3P*kjgtg4h`kS*t15~l-slCNRjY#l1?uUA3qU9S3m4W+|gWDj1n|@ zdwO@<@ko4|s&lTmaSt6V=|6 zqm+PCVM$7!7Y|WekmwmkUIbhsCJn$y#_T}equ(uAA*z3aMN`rDbS9$3R1+_sQ@~MC zr5YE0tQtT5BREt6R*Mlo3g3)9Ps?o=wz6rFA-Or=^b!HN?k~B$@hOnVmmm2BX0hcB zr@}cAh%t=QrU7_ebV1>|VvYiZCXR&<7Z6D|q0|peRK++>UtxQ&_!Sn3F@#!LkY!{= zEIB)7JxNh!Be~Ha#SU!o9btT-qiE{+w~=_eMdV{QJwqnK?q*>)z-*!|QLOnme3_Gf zoilnDR?puqY@0o?%h9>~>i!~XDd(u9v}YhPeh$#`GTRxK7GHQLA=mxC%6vt)*#H61 ziiQdyRetTB-7sWroN|(-1u@0r(g~bT{$%US@{T(~;u5KGqX<>XetLZjqeMq(CQh0<%$d`WT{B&HH74Qm{3??K~D*ePFM#ZV_5f}AB!fNg3&67z!uYvgr>T`)h8gNIF#3LA5BM+ zYvMYQ5ux?*=mIHU_?rhAtvUo9!C~*V^y&3hN1CC$!qK+cBU9aVoO!w^4v&W}QIk|C zV|z`eN^Kl?l5#VQR?{r!)J&*ctF?G!`6cV-#d!mvpbeF2a06rtDPRoQM0cvF-WxLWq-5~Oq1qaEGf54*lx5!P-;o&Px1mMQ#H}uAjg~j9#ZnvN8aNz zeo;NQ+u|L2^*ZMB-?OeEgf{HzZ`K7s0{~$D-(}tZS2xDNP~Y)aGsgH=KIRt=wfeu{ zV5Zb09exGKx=&PVxduZbg#m!Yd*c!XP2D9t%o!IlOaQ5fmXXKe6LG(uw8P!k;FLGXz@&mb$)SYOjv;7VYOiJ~%HV3G;qrxg6OwKPKe_SOYwy{g1#8O)vRbjU zTtN(h#d3@gj+l5dm<#H&(!rS?$n~{v^CO<_$K~||4`?rIS68!y5M?z8jUC;`2rQRSK&rb&QUlh! zfQh-P151JHND1u@uIAjww2t%Fte_@L*6|#Vb~cMQN{4q^Qn76WO-z@Q$~g@Cwe!Wy z_&XFwp^fa`{-IV)qa$=Ezr2IYWww3846P1%h#e(0wgj21nS$kl=V%}|n5D1XKEvO>p~7EtkR!LV zrKRiUo;e9?U6&t?FW|Qe-iLXfe#&ZmU16fl1?nd57+CTThqMI8d#r=j;~AwUUQ~7U za09c`GFRvCBMoK9#wDtHeD<*}AZP@mu@q(U{7(vxo-S6#hRe%5!LUt9B?dJxx9xD zr$Q3WVrI+};aH^US%MrP5c$?&!5E&Qf}{B(Z|8!7EOQhX#Hc63FC)wO2L=9Ge80{j zOhfTwnlm6%h_jwBuW7Sp=}2ku<2xO>nrkknTtx48q_Z;?i2>fmNF3wR0tU{ z`J096Go>=a{Fhd-#x>ry|wj#cP-(RSH6O(J5D&)w)EiEr5}*`d%3#ESYW;5lY`E zGc=%Lh>0c+K6a6T+nQTHetx=}2N#H`VYG=ksA=BNbuON}KDl`7=mGri+sL;#qmje! z>{@^_AOPk6ZX5Yegi=@6?sq#ew>JH+ulA(hv4a0N|EJM{Ux?CXLoC_*Mz`--kaR0+ z)v2e@5Dv79GXm5EHR4Q1?^m*}v|=huik!%b^x>i%E~RB(S!Job_8$|?=39lq=eaD} zPFKr;Y)*|Q{Ek=79i_ z;hG3)riXI)r|P$gCO_Qt^25PW9^J)8e~>Zu+FV zZQ2G?6RD)Et>ayJ&hYq2^bw1;P(ivThN9YXKAx5H`Tj6Nx>kt2azdJ*$vrMDXceu4 z@a{-Y{P11r(&oiLJ9)a?PC=O!Lk;#XWuJoyv7MKLmwcEMZEybU>7(H+VJo7kBP~+t zilkhLwV<StA08%ecF?0rQFl!`PSnbVaKO`hWGZ{ zvbu@S+q{Irbl-9i&>F1aZ*5DRASs;eRx8%k_?qCI^{dnUXrYz>@!vQ|MiHt%A_U}F zL^^E8Osv_8?R2bmdrNKRU{3n3=`|DH?nb_zI)`;9Xxh5<$8$OL=DgnMOFfM%^|;mN zza!Wa7OLg$o6$>;M;OA&I?7iWXg4#*-jms8!!9Dm`aF(loVdw;I&3Cy5i~$Y{Cw-2{&PC>`RK5o%=P?Y-h*mQU6q zv#NJ%jlI!a?=+P|+!iO&F0&{cibSo)&X>~_g@{x}8OB_98x!fneG&OE4JHT9turpD zZ!V9UqYH7hFKz-xGs3%ymttJ@kcN#Ztp}pgPI=l+ue*4mR%lU|UnnviZ-!XY(e@uE z><~%yI2{|2qfwDU9~@K7LWzfkDx4Z69W{;U$dToMDMi`wCN&G;1G544*kDvs?!IQK zHKHPu%T(Wbwv4;}+0F2_c*>(C*fnkCTa!~!od>651`SU{JX|_$MBp~G(9zVaRVkC1 zDJ@0pgm>IlP6-f7|HyDw-S5lsBchvf#4-(LgAjc;(@oSN+zhWIpB)1mLWa4D9;r|xB&$6*Z4K=1*Z(~@9P?u+QK4xyi69?CJ7pnC@|ZOK*01~47o!F zH@0C^Y|oulNgIcB$#Ke>_GIrKQ$jciw3-+ z=JSUF2gKX9w^30)^nhw(RTQ>83`c|QA%@|uzMXD?=ec?V^wwmio0+&>;w{Zh`bJE* z`Z253X`;&QLhNq)I=H=~RovI5+0`W(;=N5LFC%|hUBL4QFdzQwETi6+cH)ip>Z6pF zA?VcEvuRdwy<`M{q;~JEmdTo+t0KAA9HdXR3#B^Mzdh>TU^1+abGO{+r5SWj9rSv$ zH?U8&TwPjWdD-yp%?0A(l&(B&JfS5U#fU~H6P7Y>5eW{az>dcbDS-vVACmF0>nzXn zTD&gq@n!h26fzAm^G?l(W_87V#_!L^k}bUlRjq367%Jjzht?0w4=OPjLGw zb>_gzQ8%IeDJck65KwNyXMrmkoQGh8{vGP@4RH`8vhAPsB^!p`4ZML!j7%?`efQmJ z$g@qC|I~;*-y18T+JWFq+m1d#i(hVm8i}Au`{Vua%9b3 zxti>qhe?$G%TvL+bzxF;#Y)Txt$y*vu%zOhL(^!<<)L3(N8iMIafFWe&~ zl3|;I{^A^l5KKj0zzkq$8TluXBSd(&>6aTyYfiU2n+0T8PZ`xsaUZZezO768 zH0bL5^w(|FU5}C=^(?+Tuqw8>=q=)@@%L6r*K)euc7PTZU=lTOFcUHFIssw`&&0=Z z3qW6x(Zex91_9;=q}l{y5*6{m;Hks`IO7_HRa`u=g(*HUgZ<--*QroNem-Km<$aok zsoh)ra98u!oSPO~kgaF}#WI~>TneXJ2T#p zq1U5&L*3rzZR(zJ4OOQs{HsLKjO-F4 zHs;722wji@BEB0*vxWK<1cION1s6oF86>z0LfQYNF)m{HcBM>%GKt>=uS#zSn%JUV z_g-#Hl;cp@f?7s4A37&0*q@BIg9W>1mKlb*jSv;BL_c;pGgXcFkw-;7YsvW~MKQxO z>GcKorOTP8t_GQ~OhD>Jr=2lU*4u6=>lDh(atL&UxYq30kAl;S@u3CWpx z0aCABkW^ED##{%GDD0mateW*xpup6*aTUQ-<@&q#7AnrNi)GHv3y{|aVTbs5vhoBz z0{#1A3v)}s#XFb{8`NY#jUc2;GOMsI>)7YLFYY(YzB^1-2|XZ%0D-a}YXM7^x0#;> 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�K?V-6$!K5f`p8e@+U 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�aL{ik{Q`_GI$SgWA&~^8ewoc^L`B^+I8P;! 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

    =U|r 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 z z1HEatymxN8!;BTp;3?{GS~Tp=jnm~a@^>$RP-)MZGtGc(K0rWrZsiU)(m=w6fe2FS z1X4ngK(X2bO30-q&U~4x+v}W+dZ`>)A8y!kksE9+r=sXuN^5u#l+tq*sAkv+A0X@` zQ3}V*Da1TwjA^8`l2B-Y7>?=W7+-3|wrJhC9)G!>guha&o25tECapHnT=ny-On(Va zZZ?mByzzhigUBup+L<0*Njsw3)hE2p{i@+Rsh8EB_6Fj{ONO5&-qnu0JgBeLeJSv! zsxG~F34qgcQY&c!4jBq?7+{7G>M7^pKXT9m=ehD02;i)^)Rcj>Ir(;?mVP$BIZ})+ zf7a4yy`H6CNxHuJZq!$fl*K`!>1ZQF?c1k7-gA}KX4VcLAZsVrVmWYJG3dEPl1mS~ za9Wd~(gGP&+mi^#_2YV&5VxdM`>@LE%lWgc)uM7cr!xq?6PBohi|qNO%)ijfBCZf*9@en%xN}GP0iv}MMD#ty;(Sy zefW?+#~8=*_S?rH0s6%u*%XXr--2;T+}MFw#*G<7G(nJfheCC)%p!?q;@h6@?#Zth$~pmdyyOTeVo^!u#zkEcrWl5L~ua(61pYF7YJcR&nP; zstNIa?yr#c9XwBIw1}hmQ!L;p2F6r)`rGwv6@W^+Y_)Lle=P2qB^r&_RqYkSvwz=r z_t5;|H$QtqAIqRrxtrVN!&UbA)5knJE$k(WXg8@XK3w*nfBgJ&p8OW4&M%Egabfr2 zte>KhXK@bu*zPF{zK{KU2g|%fuVP=)IC54rhb>bM(;4mFu=JVm zTh_A*+>B(DeMd4@rZ~fix4>$`AT=Iq2)ywED?%s%gkC7WjrwRWJ)ZC+ZCDZ71rC@2_g=qvH>wh#rmcSK0mb*j#5fPE8j@0JohbCFf>l$Nu4Y z6&w+wSMxgqqR9$|lIevH5D^aTv`;zA4>qrjF4u5q z@7ySS<61L?gHEiS!w&1n>Pm*c7E8{3%;mDP)Yj!Do$dG8|IJp32>sl-$wNVD8?I|- zmZ?FBjh!6-?(BFO?q}*$y1p0rK&wSwTX&cJeb-@=7BXWQm5v9U(JEsxV-gX-5e5js zT|EtA&7#^vh(SWhQm=ea`%@d0w28tiu!z;w+=u!~llveBNo4JOu|W0$#az>aWLoyj+_lE*^nouOaTK#Y7!}`c4LEe<&_88D#Td_5nKEV_r7m z{Bdj5au42YR2-|EW`SZ?fdKVG_~vf*XH=2LK{^PhTbq+pF-`41;tzSN}fu^3f zyS_=T`T2?Za-h%K);jv}-^X>HL}@u`^^_sCqx7uKr5^n-o8GzUIOVjKg!rL2q^X{4 zQxNIh89+};K6n_7*7r z<8@u=bvfAQ9CRch>sLZTO$lkJd<5Wac$@-I>a}6aYRfct$N-=mF{djsaZpdWj&)I^ zD1EG{yb3#9X7A!H*el~~&vJ}yyFS%E{vDUmxddZN(nW+3AdK*WTQ4LPL9>QjK?aPp zlJCmmNWq$6sM!YP-p&I}#+cD*_Tj^NuP>mQqeOjr#`57R>JD%FuIAYO;a{%)^R5w_ zygrU?`#sc1zNz#4=^kPfQsMBLkMkEP#bp#1R$iTab??&Whhv-T>uU!Y{ewkEt);jx zgSvI*;~|G%Kf@kwSpN7APIpOaSZv?1sE4DMA?9m8*5`NIv{v__KGvN0H zqV+3?9y!ZNKy>Y}FB4Z{$?>{m93Qm^1U!NY5RU*Q2w-g;pq^lfbgE{lkn|4k&S%bL z-xrW^CrO`eVe{c?7)kqXDo|o1K~Q<7uHa zm-EQ)$*aWlbUB>yhVo?sXUd3p+GogQbwFM*JA83Ai zE_2kc#jVOzwwSHvsX5y^aH`zJ`|P*Jzg*<$lgTgH^bjs*)sv5QshfqH+_^%QiMh0Y zy7|;iV$p@@0u4V@lZE>bm*VDkW80_108 zbT@YQyWDSe6lh%fE;E5)EZwN~X)6Ty{eQ;xOAx}}y^A&ajJdnYs*l2fbJJz*1G8Ez z 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�}|l`f|0 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ℨ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

    #){xhn0=(=!xD$5j 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 V$RGp~0{%`B178}50>>{P{|Cm?Flhh) diff --git a/pydoc_injections.txt b/pydoc_injections.txt index e735b3c..367443b 100644 --- a/pydoc_injections.txt +++ b/pydoc_injections.txt @@ -1,190 +1,58126 @@ -### Processing allins.i -### Processing range.i -### Processing auto.i -### Processing bytes.i -fix_fun: found info for visit_patched_bytes -fix_fun: found info for next_that -fix_fun: found info for get_bytes -fix_fun: found info for get_bytes_and_mask -fix_fun: found info for get_strlit_contents -fix_fun: found info for register_custom_data_type -fix_fun: found info for unregister_custom_data_type -fix_fun: found info for register_custom_data_format -fix_fun: found info for unregister_custom_data_format -### Processing dbg.i -fix_fun: found info for get_manual_regions -fix_fun: found info for dbg_is_loaded -fix_fun: found info for refresh_debugger_memory -fix_fun: found info for move_bpt_to_grp -fix_fun: found info for internal_get_sreg_base -### Processing diskio.i -fix_fun: found info for enumerate_files -### Processing entry.i -### Processing enum.i -### Processing expr.i -### Processing fixup.i -### Processing fpro.i -fix_class: found info for qfile_t -fix_method: found info for __init__ -fix_method: found info for opened -fix_method: found info for open -fix_method: found info for tmpfile -fix_method: found info for seek -fix_method: found info for tell -fix_method: found info for readbytes -fix_method: found info for read -fix_method: found info for gets -fix_method: found info for writebytes -fix_method: found info for write -fix_method: found info for flush -fix_method: found info for put_char -### Processing frame.i -fix_fun: found info for get_stkvar -### Processing funcs.i -fix_fun: found info for get_fchunk_referer -fix_fun: found info for get_idasgn_desc -fix_fun: found info for get_idasgn_desc_with_matches -### Processing gdl.i -### Processing graph.i -### Processing hexrays.i -### Processing ida.i -### Processing idaapi.i -fix_fun: found info for get_inf_structure -fix_fun: found info for set_script_timeout -fix_fun: found info for disable_script_timeout -fix_fun: found info for enable_extlang_python -fix_fun: found info for notify_when -fix_class: found info for loader_input_t -fix_method: found info for __init__ -fix_method: found info for open -fix_method: found info for set_linput -fix_method: found info for from_fp -fix_method: found info for open_memory -fix_method: found info for seek -fix_method: found info for tell -fix_method: found info for getz -fix_method: found info for gets -fix_method: found info for read -fix_method: found info for opened -fix_method: found info for readbytes -fix_method: found info for file2base -fix_method: found info for get_char -### Processing idd.i -fix_fun: found info for dbg_get_registers -fix_fun: found info for dbg_get_thread_sreg_base -fix_fun: found info for dbg_read_memory -fix_fun: found info for dbg_write_memory -fix_fun: found info for dbg_get_name -fix_fun: found info for dbg_get_memory_info -fix_fun: found info for dbg_can_query -### Processing idp.i -fix_fun: found info for AssembleLine -fix_fun: found info for assemble -fix_fun: found info for ph_get_id -fix_fun: found info for ph_get_version -fix_fun: found info for ph_get_flag -fix_fun: found info for ph_get_cnbits -fix_fun: found info for ph_get_dnbits -fix_fun: found info for ph_get_reg_first_sreg -fix_fun: found info for ph_get_reg_last_sreg -fix_fun: found info for ph_get_segreg_size -fix_fun: found info for ph_get_reg_code_sreg -fix_fun: found info for ph_get_reg_data_sreg -fix_fun: found info for ph_get_icode_return -fix_fun: found info for ph_get_instruc_start -fix_fun: found info for ph_get_instruc_end -fix_fun: found info for ph_get_tbyte_size -fix_fun: found info for ph_get_instruc -fix_fun: found info for ph_get_regnames -fix_fun: found info for ph_get_operand_info -fix_class: found info for IDP_Hooks -fix_method: found info for hook -fix_method: found info for unhook -fix_method: found info for ev_ana_insn -fix_method: found info for ev_emu_insn -fix_method: found info for ev_out_insn -fix_method: found info for ev_out_operand -fix_method: found info for ev_undefine -fix_method: found info for ev_rename -fix_method: found info for ev_is_sane_insn -fix_method: found info for ev_is_call_insn -fix_method: found info for ev_is_ret_insn -fix_method: found info for ev_may_be_func -fix_method: found info for ev_assemble -### Processing kernwin.i -fix_fun: found info for register_timer -fix_fun: found info for unregister_timer -fix_fun: found info for choose_idasgn -fix_fun: found info for get_highlight -fix_fun: found info for msg -fix_fun: found info for ask_text -fix_fun: found info for ask_str -fix_fun: found info for str2ea -fix_fun: found info for process_ui_action -fix_fun: found info for del_hotkey -fix_fun: found info for add_hotkey -fix_fun: found info for execute_sync -fix_fun: found info for execute_ui_requests -fix_class: found info for UI_Hooks -fix_method: found info for hook -fix_method: found info for unhook -fix_method: found info for saving -fix_method: found info for saved -fix_method: found info for term -fix_method: found info for get_ea_hint -fix_method: found info for preprocess_action -fix_method: found info for postprocess_action -fix_method: found info for updating_actions -fix_method: found info for updated_actions -fix_method: found info for populating_widget_popup -fix_method: found info for finish_populating_widget_popup -fix_fun: found info for set_nav_colorizer -fix_fun: found info for call_nav_colorizer -fix_fun: found info for set_dock_pos -fix_fun: found info for free_custom_icon -fix_fun: found info for is_idaq -fix_fun: found info for read_selection -### Processing lines.i -fix_fun: found info for tag_remove -fix_fun: found info for set_user_defined_prefix -fix_fun: found info for generate_disassembly -### Processing loader.i -fix_fun: found info for mem2base -fix_fun: found info for load_plugin -fix_fun: found info for run_plugin -### Processing moves.i -### Processing nalt.i -fix_fun: found info for get_import_module_name -fix_fun: found info for get_switch_info -fix_fun: found info for set_switch_info -fix_fun: found info for del_switch_info -fix_fun: found info for enum_import_names -### Processing name.i -### Processing netnode.i -### Processing offset.i -### Processing pro.i -fix_fun: found info for str2user -### Processing problems.i -### Processing registry.i -### Processing search.i -### Processing segment.i -### Processing segregs.i -### Processing strlist.i -### Processing struct.i -### Processing typeinf.i -fix_fun: found info for calc_type_size -fix_fun: found info for apply_type -fix_fun: found info for get_arg_addrs -fix_fun: found info for unpack_object_from_bv -fix_fun: found info for pack_object_to_idb -fix_fun: found info for pack_object_to_bv -fix_fun: found info for get_named_type -### Processing tryblks.i -### Processing ua.i -fix_fun: found info for decode_preceding_insn -fix_fun: found info for construct_macro -### Processing xref.i -fix_fun: found info for create_switch_xrefs -fix_fun: found info for calc_switch_cases -fix_fun: found info for create_switch_table -### Processing idc.i +ida_auto.auto_apply_tail(): + + auto_apply_tail(tail_ea, parent_ea) + + + Plan to apply the tail_ea chunk to the parent + + @param tail_ea: linear address of start of tail (C++: ea_t) + @param parent_ea: linear address within parent. If BADADDR, + automatically try to find parent via xrefs. (C++: + ea_t) + + +ida_auto.auto_apply_type(): + + auto_apply_type(caller, callee) + + + Plan to apply the callee's type to the calling point. + + + @param caller (C++: ea_t) + @param callee (C++: ea_t) + + +ida_auto.auto_cancel(): + + auto_cancel(ea1, ea2) + + + Remove an address range (ea1..ea2) from queues 'AU_CODE' , 'AU_PROC' , + 'AU_USED' . To remove an address range from other queues use + 'auto_unmark()' function. 'ea1' may be higher than 'ea2', the kernel + will swap them in this case. 'ea2' doesn't belong to the range. + + @param ea1 (C++: ea_t) + @param ea2 (C++: ea_t) + + +class ida_auto.auto_display_t(): + + Proxy of C++ auto_display_t class + + +ida_auto.auto_display_t.ea: + auto_display_t_ea_get(self) -> ea_t + +ida_auto.auto_display_t.state: + auto_display_t_state_get(self) -> idastate_t + +ida_auto.auto_display_t.type: + auto_display_t_type_get(self) -> atype_t + +ida_auto.auto_get(): + + auto_get(type, lowEA, highEA) -> ea_t + + + Retrieve an address from queues regarding their priority. Returns + 'BADADDR' if no addresses not lower than 'lowEA' and less than + 'highEA' are found in the queues. Otherwise *type will have queue + type. + + @param type (C++: atype_t *) + @param lowEA (C++: ea_t) + @param highEA (C++: ea_t) + + +ida_auto.auto_is_ok(): + + auto_is_ok() -> bool + + + Are all queues empty? (i.e. has autoanalysis finished?). + + +ida_auto.auto_make_code(): + + auto_make_code(ea) + + + Plan to make code. + + + @param ea (C++: ea_t) + + +ida_auto.auto_make_proc(): + + auto_make_proc(ea) + + + Plan to make code&function. + + + @param ea (C++: ea_t) + + +ida_auto.auto_mark(): + + auto_mark(ea, type) + + + Put single address into a queue. Queues keep addresses sorted. + + + @param ea (C++: ea_t) + @param type (C++: atype_t) + + +ida_auto.auto_mark_range(): + + auto_mark_range(start, end, type) + + + Put range of addresses into a queue. 'start' may be higher than 'end', + the kernel will swap them in this case. 'end' doesn't belong to the + range. + + @param start (C++: ea_t) + @param end (C++: ea_t) + @param type (C++: atype_t) + + +ida_auto.auto_recreate_insn(): + + auto_recreate_insn(ea) -> int + + + Try to create instruction + + @param ea: linear address of callee (C++: ea_t) + @return: the length of the instruction or 0 + + +ida_auto.auto_unmark(): + + auto_unmark(start, end, type) + + + Remove range of addresses from a queue. 'start' may be higher than + 'end', the kernel will swap them in this case. 'end' doesn't belong to + the range. + + @param start (C++: ea_t) + @param end (C++: ea_t) + @param type (C++: atype_t) + + +ida_auto.auto_wait(): + + auto_wait() -> bool + + + Process everything in the queues and return true. Return false if + Ctrl-Break was pressed. + + +ida_auto.enable_auto(): + + enable_auto(enable) -> bool + + + Temporarily enable/disable autoanalyzer. Not user-facing, but rather + because IDA sometimes need to turn AA on/off regardless of + inf.s_genflags:INFFL_AUTO + + @param enable (C++: bool) + @return: old state + + +ida_auto.get_auto_display(): + + get_auto_display(auto_display) + + + Get structure which holds the autoanalysis indicator contents. + + + @param auto_display (C++: auto_display_t *) + + +ida_auto.get_auto_state(): + + get_auto_state() -> atype_t + + + Get current state of autoanalyzer. If auto_state == 'AU_NONE' , IDA is + currently not running the analysis (it could be temporarily + interrupted to perform the user's requests, for example). + + +ida_auto.is_auto_enabled(): + + is_auto_enabled() -> bool + + + Get autoanalyzer state. + + +ida_auto.may_create_stkvars(): + + may_create_stkvars() -> bool + + + Is it allowed to create stack variables automatically?. This function + should be used by IDP modules before creating stack vars. + + +ida_auto.may_trace_sp(): + + may_trace_sp() -> bool + + + Is it allowed to trace stack pointer automatically?. This function + should be used by IDP modules before tracing sp. + + +ida_auto.peek_auto_queue(): + + peek_auto_queue(low_ea, type) -> ea_t + + + Peek into a queue 'type' for an address not lower than 'low_ea'. Do + not remove address from the queue. + + @param low_ea (C++: ea_t) + @param type (C++: atype_t) + @return: the address or BADADDR + + +ida_auto.plan_and_wait(): + + plan_and_wait(ea1, ea2, final_pass=True) -> int + + + Analyze the specified range. Try to create instructions where + possible. Make the final pass over the specified range if specified. + This function doesn't return until the range is analyzed. + + @param ea1 (C++: ea_t) + @param ea2 (C++: ea_t) + @param final_pass (C++: bool) + + +ida_auto.plan_ea(): + + plan_ea(ea) + + + Plan to perform reanalysis. + + + @param ea (C++: ea_t) + + +ida_auto.plan_range(): + + plan_range(sEA, eEA) + + + Plan to perform reanalysis. + + + @param sEA (C++: ea_t) + @param eEA (C++: ea_t) + + +ida_auto.reanalyze_callers(): + + reanalyze_callers(ea, noret) + + + Plan to reanalyze callers of the specified address. This function will + add to 'AU_USED' queue all instructions that call (not jump to) the + specified address. + + @param ea: linear address of callee (C++: ea_t) + @param noret: !=0: the callee doesn't return, mark to undefine + subsequent instructions in the caller. 0: do nothing. + (C++: bool) + + +ida_auto.revert_ida_decisions(): + + revert_ida_decisions(ea1, ea2) + + + Delete all analysis info that IDA generated for for the given range. + + + @param ea1 (C++: ea_t) + @param ea2 (C++: ea_t) + + +ida_auto.set_auto_state(): + + set_auto_state(new_state) -> atype_t + + + Set current state of autoanalyzer. + + @param new_state: new state of autoanalyzer (C++: atype_t) + @return: previous state + + +ida_auto.set_ida_state(): + + set_ida_state(st) -> idastate_t + + + Change IDA status indicator value + + @param st: - new indicator status (C++: idastate_t) + @return: old indicator status + + +ida_auto.show_addr(): + + show_addr(ea) + + + Show an address on the autoanalysis indicator. The address is + displayed in the form " @:12345678". + + @param ea: - linear address to display (C++: ea_t) + + +ida_auto.show_auto(): + + show_auto(ea, type=AU_NONE) + + + Change autoanalysis indicator value. + + @param ea: linear address being analyzed (C++: ea_t) + @param type: autoanalysis type (see Autoanalysis queues ) (C++: + atype_t) + + +ida_bytes.add_byte(): + + add_byte(ea, value) + + + Add a value to one byte of the program. This function works for wide + byte processors too. + + @param ea: linear address (C++: ea_t) + @param value: byte value (C++: uint32) + + +ida_bytes.add_dword(): + + add_dword(ea, value) + + + Add a value to one dword of the program. This function works for wide + byte processors too. This function takes into account order of bytes + specified in {is_be()}this function works incorrectly if {nbits} > 16 + + @param ea: linear address (C++: ea_t) + @param value: byte value (C++: uint64) + + +ida_bytes.add_hidden_range(): + + add_hidden_range(ea1, ea2, description, header, footer, color) -> bool + + + Mark a range of addresses as hidden. The range will be created in the + invisible state with the default color + + @param ea1: linear address of start of the address range (C++: ea_t) + @param ea2: linear address of end of the address range (C++: ea_t) + @param description: range parameters (C++: const char *) + @param header: range parameters (C++: const char *) + @param footer: range parameters (C++: const char *) + @param color (C++: bgcolor_t) + @return: success + + +ida_bytes.add_mapping(): + + add_mapping(_from, to, size) -> bool + + + IDA supports memory mapping. References to the addresses from the + mapped range use data and meta-data from the mapping range.You should + set flag PR2_MAPPING in ph.flag2 to use memory mapping Add memory + mapping range. + + @param _from (C++: ea_t) + @param to: start of the mapping range (existent address) (C++: ea_t) + @param size: size of the range (C++: asize_t) + @return: success + + +ida_bytes.add_qword(): + + add_qword(ea, value) + + + Add a value to one qword of the program. This function does not work + for wide byte processors. This function takes into account order of + bytes specified in {is_be()} + + @param ea: linear address (C++: ea_t) + @param value: byte value (C++: uint64) + + +ida_bytes.add_word(): + + add_word(ea, value) + + + Add a value to one word of the program. This function works for wide + byte processors too. This function takes into account order of bytes + specified in {is_be()} + + @param ea: linear address (C++: ea_t) + @param value: byte value (C++: uint64) + + +ida_bytes.align_flag(): + + align_flag() -> flags_t + + + Get a flags_t representing an alignment directive. + + +ida_bytes.append_cmt(): + + append_cmt(ea, str, rptble) -> bool + + + Append to an indented comment. Creates a new comment if none exists. + Appends a newline character and the specified string otherwise. + + @param ea: linear address (C++: ea_t) + @param str: comment string to append (C++: const char *) + @param rptble: append to repeatable comment? (C++: bool) + @return: success + + +ida_bytes.attach_custom_data_format(): + + attach_custom_data_format(dtid, dfid) -> bool + + + Attach the data format to the data type. + + @param dtid: data type id that can use the data format. 0 means all + standard data types. Such data formats can be applied to + any data item or instruction operands. For instruction + operands, the data_format_t::value_size check is not + performed by the kernel. (C++: int) + @param dfid: data format id (C++: int) + + +ida_bytes.bin_flag(): + + bin_flag() -> flags_t + + + Get number flag of the base, regardless of current processor - better + to use 'num_flag()' + + +ida_bytes.bin_search(): + + bin_search(start_ea, end_ea, image, mask, step, flags) -> ea_t + + +ida_bytes.byte_flag(): + + byte_flag() -> flags_t + + + Get a flags_t representing a byte. + + +ida_bytes.bytesize(): + + bytesize(ea) -> int + + + Get number of bytes required to store a byte at the given address. + + + @param ea (C++: ea_t) + + +ida_bytes.calc_def_align(): + + calc_def_align(ea, mina, maxa) -> int + + + Calculate default alignment. + + + @param ea (C++: ea_t) + @param mina (C++: int) + @param maxa (C++: int) + + +ida_bytes.calc_max_align(): + + calc_max_align(endea) -> int + + + Returns: 0..32. + + + @param endea (C++: ea_t) + + +ida_bytes.calc_max_item_end(): + + calc_max_item_end(ea, how=15) -> ea_t + + + Calculate maximal reasonable end address of a new item. This function + will limit the item with the current segment bounds. + + @param ea: linear address (C++: ea_t) + @param how: when to stop the search. A combination of Item end search + flags (C++: int) + @return: end of new item. If it is not possible to create an item, it + will return 'ea'. + + +ida_bytes.calc_min_align(): + + calc_min_align(length) -> int + + + Returns: 1..32. + + + @param length (C++: asize_t) + + +ida_bytes.can_define_item(): + + can_define_item(ea, length, flags) -> bool + + + Can define item (instruction/data) of the specified 'length', starting + at 'ea'?if there is an item starting at 'ea', this function ignores + itthis function converts to unexplored all encountered data items with + fixup information. Should be fixed in the future.a new item would + cross segment boundariesa new item would overlap with existing items + (except items specified by 'flags') + + @param ea (C++: ea_t) + @param length (C++: asize_t) + @param flags: if not 0, then the kernel will ignore the data types + specified by the flags and destroy them. For example: + 1000 dw 5 1002 db 5 ; undef + 1003 db 5 ; undef 1004 dw 5 + 1006 dd 5 can_define_item(1000, 6, 0) + - false because of dw at 1004 can_define_item(1000, + 6, word_flag()) - true, word at 1004 is destroyed (C++: + flags_t) + @return: 1-yes, 0-no + + +ida_bytes.change_storage_type(): + + change_storage_type(start_ea, end_ea, stt) -> error_t + + + Change flag storage type for address range. + + @param start_ea: should be lower than end_ea. (C++: ea_t) + @param end_ea: does not belong to the range. (C++: ea_t) + @param stt: storage_type_t (C++: storage_type_t) + @return: error code + + +ida_bytes.char_flag(): + + char_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +ida_bytes.chunk_size(): + + chunk_size(ea) -> asize_t + + + Get size of the contiguous address block containing 'ea'. + + @param ea (C++: ea_t) + @return: 0 if 'ea' doesn't belong to the program. + + +ida_bytes.chunk_start(): + + chunk_start(ea) -> ea_t + + + Get start of the contiguous address block containing 'ea'. + + @param ea (C++: ea_t) + @return: BADADDR if 'ea' doesn't belong to the program. + + +ida_bytes.clr_lzero(): + + clr_lzero(ea, n) -> bool + + + Clear lzero bit. + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.clr_op_type(): + + clr_op_type(ea, n) -> bool + + + Remove operand representation information. (set operand representation + to be 'undefined') + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: success + + +ida_bytes.code_flag(): + + code_flag() -> flags_t + + + 'FF_CODE' + + +ida_bytes.create_16bit_data(): + + create_16bit_data(ea, length) -> bool + + + Convert to 16-bit quantity (take byte size into account) + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_32bit_data(): + + create_32bit_data(ea, length) -> bool + + + Convert to 32-bit quantity (take byte size into account) + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_align(): + + create_align(ea, length, alignment) -> bool + + + Alignment: 0 or 2..32. If it is 0, is will be calculated. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + @param alignment (C++: int) + + +ida_bytes.create_byte(): + + create_byte(ea, length) -> bool + + + Convert to byte. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_custdata(): + + create_custdata(ea, length, dtid, fid) -> bool + + + Convert to custom data type. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + @param dtid (C++: int) + @param fid (C++: int) + + +ida_bytes.create_data(): + + create_data(ea, dataflag, size, tid) -> bool + + + Convert to data (byte, word, dword, etc). This function may be used to + create arrays. + + @param ea: linear address (C++: ea_t) + @param dataflag: type of data. Value of function byte_flag() , + word_flag() , etc. (C++: flags_t) + @param size: size of array in bytes. should be divisible by the size + of one item of the specified type. for variable sized + items it can be specified as 0, and the kernel will try + to calculate the size. (C++: asize_t) + @param tid: type id. If the specified type is a structure, then tid is + structure id. Otherwise should be BADNODE . (C++: tid_t) + @return: success + + +ida_bytes.create_double(): + + create_double(ea, length) -> bool + + + Convert to double. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_dword(): + + create_dword(ea, length) -> bool + + + Convert to dword. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_float(): + + create_float(ea, length) -> bool + + + Convert to float. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_oword(): + + create_oword(ea, length) -> bool + + + Convert to octaword/xmm word. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_packed_real(): + + create_packed_real(ea, length) -> bool + + + Convert to packed decimal real. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_qword(): + + create_qword(ea, length) -> bool + + + Convert to quadword. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_strlit(): + + create_strlit(start, len, strtype) -> bool + + + Convert to string literal and give a meaningful name. 'start' may be + higher than 'end', the kernel will swap them in this case + + @param start: starting address (C++: ea_t) + @param len: length of the string in bytes. if 0, then + get_max_strlit_length() will be used to determine the + length (C++: size_t) + @param strtype: string type. one of String type codes (C++: int32) + @return: success + + +ida_bytes.create_struct(): + + create_struct(ea, length, tid) -> bool + + + Convert to struct + + @param ea (C++: ea_t) + @param length (C++: asize_t) + @param tid (C++: tid_t) + + +ida_bytes.create_tbyte(): + + create_tbyte(ea, length) -> bool + + + Convert to tbyte. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_word(): + + create_word(ea, length) -> bool + + + Convert to word. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_yword(): + + create_yword(ea, length) -> bool + + + Convert to ymm word. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.create_zword(): + + create_zword(ea, length) -> bool + + + Convert to zmm word. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + + +ida_bytes.cust_flag(): + + cust_flag() -> flags_t + + + Get a flags_t representing custom type data. + + +ida_bytes.custfmt_flag(): + + custfmt_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +class ida_bytes.data_format_t(): + + Proxy of C++ data_format_t class + + +ida_bytes.data_format_t.hotkey: + data_format_t_hotkey_get(self) -> char const * + +ida_bytes.data_format_t.id: + + __get_id(self) -> int + + +ida_bytes.data_format_t.menu_name: + data_format_t_menu_name_get(self) -> char const * + +ida_bytes.data_format_t.name: + data_format_t_name_get(self) -> char const * + +ida_bytes.data_format_t.props: + data_format_t_props_get(self) -> int + +ida_bytes.data_format_t.text_width: + data_format_t_text_width_get(self) -> int32 + +ida_bytes.data_format_t.value_size: + data_format_t_value_size_get(self) -> asize_t + +class ida_bytes.data_type_t(): + + Proxy of C++ data_type_t class + + +ida_bytes.data_type_t.asm_keyword: + data_type_t_asm_keyword_get(self) -> char const * + +ida_bytes.data_type_t.hotkey: + data_type_t_hotkey_get(self) -> char const * + +ida_bytes.data_type_t.id: + + __get_id(self) -> int + + +ida_bytes.data_type_t.menu_name: + data_type_t_menu_name_get(self) -> char const * + +ida_bytes.data_type_t.name: + data_type_t_name_get(self) -> char const * + +ida_bytes.data_type_t.props: + data_type_t_props_get(self) -> int + +ida_bytes.data_type_t.value_size: + data_type_t_value_size_get(self) -> asize_t + +ida_bytes.dec_flag(): + + dec_flag() -> flags_t + + + Get number flag of the base, regardless of current processor - better + to use 'num_flag()' + + +ida_bytes.del_hidden_range(): + + del_hidden_range(ea) -> bool + + + Delete hidden range. + + @param ea: any address in the hidden range (C++: ea_t) + @return: success + + +ida_bytes.del_items(): + + del_items(ea, flags=0, nbytes=1, may_destroy=None) -> bool + + + Convert item (instruction/data) to unexplored bytes. The whole item + (including the head and tail bytes) will be destroyed. It is allowed + to pass any address in the item to this function + + @param ea: any address within the first item to delete (C++: ea_t) + @param flags: combination of Unexplored byte conversion flags (C++: + int) + @param nbytes: number of bytes in the range to be undefined (C++: + asize_t) + @param may_destroy: optional routine invoked before deleting a head + item. If callback returns false then item has not + to be deleted and operation fails (C++: + may_destroy_cb_t *) + @return: true on sucessful operation, otherwise false + + +ida_bytes.del_mapping(): + + del_mapping(ea) + + + Delete memory mapping range. + + @param ea: any address in the mapped range (C++: ea_t) + + +ida_bytes.del_value(): + + del_value(ea) + + + Delete byte value from flags. The corresponding byte becomes + uninitialized. + + @param ea (C++: ea_t) + + +ida_bytes.detach_custom_data_format(): + + detach_custom_data_format(dtid, dfid) -> bool + + + Detach the data format from the data type. Unregistering a custom data + type detaches all attached data formats, no need to detach them + explicitly. You still need unregister them. Unregistering a custom + data format detaches it from all attached data types. + + @param dtid: data type id to detach data format from (C++: int) + @param dfid: data format id to detach (C++: int) + + +ida_bytes.disable_flags(): + + disable_flags(start_ea, end_ea) -> error_t + + + Deallocate flags for address range. Exit with an error message if not + enough disk space (this may occur too). + + @param start_ea: should be lower than end_ea. (C++: ea_t) + @param end_ea: does not belong to the range. (C++: ea_t) + @return: 0 if ok, otherwise return error code + + +ida_bytes.double_flag(): + + double_flag() -> flags_t + + + Get a flags_t representing a double. + + +ida_bytes.dword_flag(): + + dword_flag() -> flags_t + + + Get a flags_t representing a double word. + + +ida_bytes.enable_flags(): + + enable_flags(start_ea, end_ea, stt) -> error_t + + + Allocate flags for address range. This function does not change the + storage type of existing ranges. Exit with an error message if not + enough disk space. + + @param start_ea: should be lower than end_ea. (C++: ea_t) + @param end_ea: does not belong to the range. (C++: ea_t) + @param stt: storage_type_t (C++: storage_type_t) + @return: 0 if ok, otherwise an error code + + +ida_bytes.enum_flag(): + + enum_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +ida_bytes.equal_bytes(): + + equal_bytes(ea, image, mask, len, sense_case) -> bool + + + Compare 'len' bytes of the program starting from 'ea' with 'image'. + + @param ea: linear address (C++: ea_t) + @param image: bytes to compare with (C++: const uchar *) + @param mask: array of 1/0 bytes, it's length is 'len'. 1 means to + perform the comparison of the corresponding byte. 0 means + not to perform. if mask == NULL, then all bytes of + 'image' will be compared. if mask == SKIP_FF_MASK then + 0xFF bytes will be skipped (C++: const uchar *) + @param len: length of block to compare in bytes. (C++: size_t) + @param sense_case: case-sensitive comparison? (C++: bool) + + +ida_bytes.f_has_dummy_name(): + + f_has_dummy_name(f, arg2) -> bool + + + Does the current byte have dummy (auto-generated, with special prefix) + name? + + + @param f (C++: flags_t) + + +ida_bytes.f_has_name(): + + f_has_name(f, arg2) -> bool + + + Does the current byte have non-trivial (non-dummy) name? + + + @param f (C++: flags_t) + + +ida_bytes.f_has_user_name(): + + f_has_user_name(F, arg2) -> bool + + + Does the current byte have user-specified name? + + + @param F (C++: flags_t) + + +ida_bytes.f_has_xref(): + + f_has_xref(f, arg2) -> bool + + + Does the current byte have cross-references to it? + + + @param f (C++: flags_t) + + +ida_bytes.f_is_align(): + + f_is_align(F, arg2) -> bool + + + See 'is_align()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_byte(): + + f_is_byte(F, arg2) -> bool + + + See 'is_byte()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_code(): + + f_is_code(F, arg2) -> bool + + + Does flag denote start of an instruction? + + + @param F (C++: flags_t) + + +ida_bytes.f_is_custom(): + + f_is_custom(F, arg2) -> bool + + + See 'is_custom()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_data(): + + f_is_data(F, arg2) -> bool + + + Does flag denote start of data? + + + @param F (C++: flags_t) + + +ida_bytes.f_is_double(): + + f_is_double(F, arg2) -> bool + + + See 'is_double()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_dword(): + + f_is_dword(F, arg2) -> bool + + + See 'is_dword()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_float(): + + f_is_float(F, arg2) -> bool + + + See 'is_float()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_head(): + + f_is_head(F, arg2) -> bool + + + Does flag denote start of instruction OR data? + + + @param F (C++: flags_t) + + +ida_bytes.f_is_not_tail(): + + f_is_not_tail(F, arg2) -> bool + + + Does flag denote tail byte? + + + @param F (C++: flags_t) + + +ida_bytes.f_is_oword(): + + f_is_oword(F, arg2) -> bool + + + See 'is_oword()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_pack_real(): + + f_is_pack_real(F, arg2) -> bool + + + See 'is_pack_real()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_qword(): + + f_is_qword(F, arg2) -> bool + + + See 'is_qword()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_strlit(): + + f_is_strlit(F, arg2) -> bool + + + See 'is_strlit()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_struct(): + + f_is_struct(F, arg2) -> bool + + + See 'is_struct()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_tail(): + + f_is_tail(F, arg2) -> bool + + + Does flag denote tail byte? + + + @param F (C++: flags_t) + + +ida_bytes.f_is_tbyte(): + + f_is_tbyte(F, arg2) -> bool + + + See 'is_tbyte()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_word(): + + f_is_word(F, arg2) -> bool + + + See 'is_word()' + + + @param F (C++: flags_t) + + +ida_bytes.f_is_yword(): + + f_is_yword(F, arg2) -> bool + + + See 'is_yword()' + + + @param F (C++: flags_t) + + +ida_bytes.find_byte(): + + find_byte(sEA, size, value, bin_search_flags) -> ea_t + + + Find forward a byte with the specified value (only 8-bit value from + the database). example: ea=4 size=3 will inspect addresses 4, 5, and 6 + + @param sEA: linear address (C++: ea_t) + @param size: number of bytes to inspect (C++: asize_t) + @param value: value to find (C++: uchar) + @param bin_search_flags: combination of Search flags (C++: int) + @return: address of byte or BADADDR + + +ida_bytes.find_byter(): + + find_byter(sEA, size, value, bin_search_flags) -> ea_t + + + Find reverse a byte with the specified value (only 8-bit value from + the database). example: ea=4 size=3 will inspect addresses 6, 5, and 4 + + @param sEA: the lower address of the search range (C++: ea_t) + @param size: number of bytes to inspect (C++: asize_t) + @param value: value to find (C++: uchar) + @param bin_search_flags: combination of Search flags (C++: int) + @return: address of byte or BADADDR + + +ida_bytes.find_custom_data_format(): + + find_custom_data_format(name) -> int + + + Get id of a custom data format. + + @param name: name of the custom data format (C++: const char *) + @return: id or -1 + + +ida_bytes.find_custom_data_type(): + + find_custom_data_type(name) -> int + + + Get id of a custom data type. + + @param name: name of the custom data type (C++: const char *) + @return: id or -1 + + +ida_bytes.float_flag(): + + float_flag() -> flags_t + + + Get a flags_t representing a float. + + +ida_bytes.flt_flag(): + + flt_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +ida_bytes.free_chunk(): + + free_chunk(bottom, size, step) -> ea_t + + + Search for a hole in the addressing space of the program. + + @param bottom: address to start searching (C++: ea_t) + @param size: size of desired block (C++: asize_t) + @param step: bit mask for the start of hole (0xF would align hole to a + paragraph). if 'step' is negative, the bottom address + with be aligned. otherwise the kernel will try to use it + as is and align it only when the hole is too small. (C++: + int32) + @return: start of the hole or BADADDR + + +ida_bytes.get_16bit(): + + get_16bit(ea) -> uint32 + + + Get 16bits of the program at 'ea'. + + @param ea (C++: ea_t) + @return: 1 byte (getFullByte()) if the current processor has 16-bit + byte, otherwise return get_word() + + +ida_bytes.get_32bit(): + + get_32bit(ea) -> uint32 + + + Get not more than 32bits of the program at 'ea'. + + @param ea (C++: ea_t) + @return: 32 bit value, depending on {nbits}: if ( nbits <= 8 ) + return get_dword(ea); if ( nbits <= 16) return + get_wide_word(ea); return get_wide_byte(ea); + + +ida_bytes.get_64bit(): + + get_64bit(ea) -> uint64 + + + Get not more than 64bits of the program at 'ea'. + + @param ea (C++: ea_t) + @return: 64 bit value, depending on {nbits}: if ( nbits <= 8 ) + return get_qword(ea); if ( nbits <= 16) return + get_wide_dword(ea); return get_wide_byte(ea); + + +ida_bytes.get_8bit(): + + get_8bit(ea, v, nbit) -> PyObject * + + +ida_bytes.get_byte(): + + get_byte(ea) -> uchar + + + Get one byte (8-bit) of the program at 'ea'. This function works only + for 8bit byte processors. + + @param ea (C++: ea_t) + + +ida_bytes.get_bytes(): + + get_bytes(ea, size, gmb_flags=0x01) -> PyObject * + + + Get the specified number of bytes of the program. + @param ea: program address + @param size: number of bytes to return + @return: the bytes (as a str), or None in case of failure + + +ida_bytes.get_bytes_and_mask(): + + get_bytes_and_mask(ea, size, gmb_flags=0x01) -> PyObject * + + + Get the specified number of bytes of the program, and a bitmask + specifying what bytes are defined and what bytes are not. + @param ea: program address + @param size: number of bytes to return + @return: a tuple (bytes, mask), or None in case of failure. + Both 'bytes' and 'mask' are 'str' instances. + + +ida_bytes.get_cmt(): + + get_cmt(ea, rptble) -> ssize_t + + + Get an indented comment. + + @param ea: linear address. may point to tail byte, the function will + find start of the item (C++: ea_t) + @param rptble: get repeatable comment? (C++: bool) + @return: size of comment or -1 + + +ida_bytes.get_custom_data_format(): + + get_custom_data_format(dfid) -> data_format_t + + + Get definition of a registered custom data format. + + @param dfid: data format id (C++: int) + @return: data format definition or NULL + + +ida_bytes.get_custom_data_formats(): + + get_custom_data_formats(out, dtid) -> int + + + Get list of attached custom data formats for the specified data type. + + @param out: buffer for the output. may be NULL (C++: intvec_t *) + @param dtid: data type id (C++: int) + @return: number of returned custom data formats. if error, returns -1 + + +ida_bytes.get_custom_data_type(): + + get_custom_data_type(dtid) -> data_type_t + + + Get definition of a registered custom data type. + + @param dtid: data type id (C++: int) + @return: data type definition or NULL + + +ida_bytes.get_custom_data_types(): + + get_custom_data_types(out, min_size=0, max_size=BADADDR) -> int + + + Get list of registered custom data type ids. + + @param out: buffer for the output. may be NULL (C++: intvec_t *) + @param min_size: minimum value size (C++: asize_t) + @param max_size: maximum value size (C++: asize_t) + @return: number of custom data types with the specified size limits + + +ida_bytes.get_data_elsize(): + + get_data_elsize(ea, F, ti=None) -> asize_t + + + Get size of data type specified in flags 'F'. + + @param ea: linear address of the item (C++: ea_t) + @param F: flags (C++: flags_t) + @param ti: additional information about the data type. For example, if + the current item is a structure instance, then ti->tid is + structure id. Otherwise is ignored (may be NULL). If + specified as NULL, will be automatically retrieved from the + database (C++: const opinfo_t *) + @return: byte : 1 word : 2 etc... + + +ida_bytes.get_data_value(): + + get_data_value(v, ea, size) -> bool + + + Get the value at of the item at 'ea'. This function works with + entities up to sizeof(ea_t) (bytes, word, etc) + + @param v: pointer to the result. may be NULL (C++: uval_t *) + @param ea: linear address (C++: ea_t) + @param size: size of data to read. If 0, then the item type at 'ea' + will be used (C++: asize_t) + @return: success + + +ida_bytes.get_db_byte(): + + get_db_byte(ea) -> uchar + + + Get one byte (8-bit) of the program at 'ea' from the database. Works + even if the debugger is active. See also 'get_dbg_byte()' to read the + process memory directly. This function works only for 8bit byte + processors. + + @param ea (C++: ea_t) + + +ida_bytes.get_default_radix(): + + get_default_radix() -> int + + + Get default base of number for the current processor. + + @return: 2, 8, 10, 16 + + +ida_bytes.get_dword(): + + get_dword(ea) -> uint32 + + + Get one dword (32-bit) of the program at 'ea'. This function takes + into account order of bytes specified in {is_be()} This function works + only for 8bit byte processors. + + @param ea (C++: ea_t) + + +ida_bytes.get_enum_id(): + + get_enum_id(ea, n) -> enum_t + + + Get enum id of 'enum' operand. + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: id of enum or BADNODE + + +ida_bytes.get_first_hidden_range(): + + get_first_hidden_range() -> hidden_range_t + + + Get pointer to the first hidden range. + + @return: ptr to hidden range or NULL + + +ida_bytes.get_flags(): + + get_flags(ea) -> flags_t + + + get flags with 'FF_IVL' & 'MS_VAL' . It is much slower under remote + debugging because the kernel needs to read the process memory. + + @param ea (C++: ea_t) + + +ida_bytes.get_flags_by_size(): + + get_flags_by_size(size) -> flags_t + + + Get flags from size (in bytes). Supported sizes: 1, 2, 4, 8, 16, 32. + For other sizes returns 0 + + @param size (C++: size_t) + + +ida_bytes.get_flags_ex(): + + get_flags_ex(ea, how) -> flags_t + + + Get flags for the specified address, extended form. + + + @param ea (C++: ea_t) + @param how (C++: int) + + +ida_bytes.get_forced_operand(): + + get_forced_operand(ea, n) -> ssize_t + + + Get forced operand. + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, 2) (C++: int) + @return: size of forced operand or -1 + + +ida_bytes.get_full_data_elsize(): + + get_full_data_elsize(ea, F, ti=None) -> asize_t + + + Get full size of data type specified in flags 'F'. takes into account + processors with wide bytes e.g. returns 2 for a byte element with + 16-bit bytes + + @param ea (C++: ea_t) + @param F (C++: flags_t) + @param ti (C++: const opinfo_t *) + + +ida_bytes.get_full_flags(): + + get_full_flags(ea) -> flags_t + + + Get flags value for address 'ea'. + + @param ea (C++: ea_t) + @return: 0 if address is not present in the program + + +ida_bytes.get_hidden_range(): + + get_hidden_range(ea) -> hidden_range_t + + + Get pointer to hidden range structure, in: linear address. + + @param ea: any address in the hidden range (C++: ea_t) + + +ida_bytes.get_hidden_range_num(): + + get_hidden_range_num(ea) -> int + + + Get number of a hidden range. + + @param ea: any address in the hidden range (C++: ea_t) + @return: number of hidden range (0.. get_hidden_range_qty() -1) + + +ida_bytes.get_hidden_range_qty(): + + get_hidden_range_qty() -> int + + + Get number of hidden ranges. + + +ida_bytes.get_item_end(): + + get_item_end(ea) -> ea_t + + + Get the end address of the item at 'ea'. The returned address doesn't + belong to the current item. Unexplored bytes are counted as 1 byte + entities. + + @param ea (C++: ea_t) + + +ida_bytes.get_item_flag(): + + get_item_flag(_from, n, ea, appzero) -> flags_t + + + Get flag of the item at 'ea' even if it is a tail byte of some array + or structure. This function is used to get flags of structure members + or array elements. + + @param _from (C++: ea_t) + @param n: number of operand which refers to 'ea' (C++: int) + @param ea: the referenced address (C++: ea_t) + @param appzero: append a struct field name if the field offset is + zero? meaningful only if the name refers to a + structure. (C++: bool) + @return: flags or 0 (if failed) + + +ida_bytes.get_item_head(): + + get_item_head(ea) -> ea_t + + + Get the start address of the item at 'ea'. If there is no current + item, then 'ea' will be returned (see definition at the end of + 'bytes.hpp' source) + + @param ea (C++: ea_t) + + +ida_bytes.get_item_size(): + + get_item_size(ea) -> asize_t + + + Get size of item (instruction/data) in bytes. Unexplored bytes have + length of 1 byte. This function never returns 0. + + @param ea (C++: ea_t) + + +ida_bytes.get_last_hidden_range(): + + get_last_hidden_range() -> hidden_range_t + + + Get pointer to the last hidden range. + + @return: ptr to hidden range or NULL + + +ida_bytes.get_manual_insn(): + + get_manual_insn(ea) -> ssize_t + + + Retrieve the user-specified string for the manual instruction. + + @param ea: linear address of the instruction or data item (C++: ea_t) + @return: size of manual instruction or -1 + + +ida_bytes.get_mapping(): + + get_mapping(n) -> bool + + + Get memory mapping range by its number. + + @param n: number of mapping range (0.. get_mappings_qty() -1) (C++: + size_t) + @return: false if the specified range doesn't exist, otherwise returns + `from', `to', `size' + + +ida_bytes.get_mappings_qty(): + + get_mappings_qty() -> size_t + + + Get number of mappings. + + +ida_bytes.get_max_strlit_length(): + + get_max_strlit_length(ea, strtype, options=0) -> size_t + + + Determine maximum length of string literal. + + @param ea: starting address (C++: ea_t) + @param strtype: string type. one of String type codes (C++: int32) + @param options: combination of string literal length options (C++: + int) + @return: length of the string in bytes, including the terminating + character(s), if any + + +ida_bytes.get_next_hidden_range(): + + get_next_hidden_range(ea) -> hidden_range_t + + + Get pointer to next hidden range. + + @param ea: any address in the program (C++: ea_t) + @return: ptr to hidden range or NULL if next hidden range doesn't + exist + + +ida_bytes.get_octet(): + + get_octet(ea, v, nbit) -> PyObject * + + + Get 8 bits of the program at 'ea'. The main usage of this function is + to iterate range of bytes. Here is an example:'ea' is incremented each + time when a new byte is read. In the above example, it will be + incremented in the first loop iteration.uint64v;intnbit=0;for(...){uch + arbyte=get_octet(&ea,&v,&nbit);...} + + @param ea (C++: ea_t *) + @param v (C++: uint64 *) + @param nbit (C++: int *) + + +ida_bytes.get_opinfo(): + + get_opinfo(buf, ea, n, flags) -> opinfo_t + + + Get additional information about an operand representation. + + @param buf: buffer to receive the result. may not be NULL (C++: + opinfo_t *) + @param ea: linear address of item (C++: ea_t) + @param n: number of operand, 0 or 1 (C++: int) + @param flags: flags of the item (C++: flags_t) + @return: NULL if no additional representation information + + +ida_bytes.get_optype_flags0(): + + get_optype_flags0(F) -> flags_t + + + Get flags for first operand. + + + @param F (C++: flags_t) + + +ida_bytes.get_optype_flags1(): + + get_optype_flags1(F) -> flags_t + + + Get flags for second operand. + + + @param F (C++: flags_t) + + +ida_bytes.get_original_byte(): + + get_original_byte(ea) -> uint64 + + + Get original byte value (that was before patching). This function + works for wide byte processors too. + + @param ea (C++: ea_t) + + +ida_bytes.get_original_dword(): + + get_original_dword(ea) -> uint64 + + + Get original dword (that was before patching) This function works for + wide byte processors too. This function takes into account order of + bytes specified in {is_be()} + + @param ea (C++: ea_t) + + +ida_bytes.get_original_qword(): + + get_original_qword(ea) -> uint64 + + + Get original qword value (that was before patching) This function + DOESN'T work for wide byte processors too. This function takes into + account order of bytes specified in {is_be()} + + @param ea (C++: ea_t) + + +ida_bytes.get_original_word(): + + get_original_word(ea) -> uint64 + + + Get original word value (that was before patching). This function + works for wide byte processors too. This function takes into account + order of bytes specified in {is_be()} + + @param ea (C++: ea_t) + + +ida_bytes.get_predef_insn_cmt(): + + get_predef_insn_cmt(ins) -> ssize_t + + + Get predefined comment. + + @param ins: current instruction information (C++: const insn_t &) + @return: size of comment or -1 + + +ida_bytes.get_prev_hidden_range(): + + get_prev_hidden_range(ea) -> hidden_range_t + + + Get pointer to previous hidden range. + + @param ea: any address in the program (C++: ea_t) + @return: ptr to hidden range or NULL if previous hidden range doesn't + exist + + +ida_bytes.get_qword(): + + get_qword(ea) -> uint64 + + + Get one qword (64-bit) of the program at 'ea'. This function takes + into account order of bytes specified in {is_be()} This function works + only for 8bit byte processors. + + @param ea (C++: ea_t) + + +ida_bytes.get_radix(): + + get_radix(F, n) -> int + + + Get radix of the operand, in: flags. If the operand is not a number, + returns 'get_default_radix()' + + @param F: flags (C++: flags_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: 2, 8, 10, 16 + + +ida_bytes.get_strlit_contents(): + + get_strlit_contents(ea, py_len, type, flags=0) -> PyObject * + + + Get bytes contents at location, possibly converted. + It works even if the string has not been created in the database yet. + + Note that this will always return a simple string of bytes + (i.e., a 'str' instance), and not a string of unicode characters. + + If you want auto-conversion to unicode strings (that is: real strings), + you should probably be using the idautils.Strings class. + + @param ea: linear address of the string + @param len: length of the string in bytes (including terminating 0) + @param type: type of the string. Represents both the character encoding, + and the 'type' of string at the given location. + @param flags: combination of STRCONV_..., to perform output conversion. + @return: a bytes-filled str object. + + +ida_bytes.get_stroff_path(): + + get_stroff_path(path, delta, ea, n) -> int + + + Get struct path of operand. + + @param path: buffer for structure path (strpath). see nalt.hpp for + more info. (C++: tid_t *) + @param delta: struct offset delta (C++: adiff_t *) + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: length of strpath + + +ida_bytes.get_wide_byte(): + + get_wide_byte(ea) -> uint64 + + + Get one wide byte of the program at 'ea'. Some processors may access + more than 8bit quantity at an address. These processors have 32-bit + byte organization from the IDA's point of view. + + @param ea (C++: ea_t) + + +ida_bytes.get_wide_dword(): + + get_wide_dword(ea) -> uint64 + + + Get two wide words (4 'bytes') of the program at 'ea'. Some processors + may access more than 8bit quantity at an address. These processors + have 32-bit byte organization from the IDA's point of view. This + function takes into account order of bytes specified in {is_be()}this + function works incorrectly if {nbits} > 16 + + @param ea (C++: ea_t) + + +ida_bytes.get_wide_word(): + + get_wide_word(ea) -> uint64 + + + Get one wide word (2 'byte') of the program at 'ea'. Some processors + may access more than 8bit quantity at an address. These processors + have 32-bit byte organization from the IDA's point of view. This + function takes into account order of bytes specified in {is_be()} + + @param ea (C++: ea_t) + + +ida_bytes.get_word(): + + get_word(ea) -> ushort + + + Get one word (16-bit) of the program at 'ea'. This function takes into + account order of bytes specified in {is_be()} This function works only + for 8bit byte processors. + + @param ea (C++: ea_t) + + +ida_bytes.get_zero_ranges(): + + get_zero_ranges(zranges, range) -> bool + + + Return set of ranges with zero initialized bytes. The returned set + includes only big zero initialized ranges (at least >1KB). Some zero + initialized byte ranges may be not included. Only zero bytes that use + the sparse storage method (STT_MM) are reported. + + @param zranges: pointer to the return value. can not be NULL (C++: + rangeset_t *) + @param range: the range of addresses to verify. can be NULL - means + all ranges (C++: const range_t *) + @return: true if the result is a non-empty set + + +ida_bytes.getn_hidden_range(): + + getn_hidden_range(n) -> hidden_range_t + + + Get pointer to hidden range structure, in: number of hidden range. + + @param n: number of hidden range, is in range 0.. + get_hidden_range_qty() -1 (C++: int) + + +ida_bytes.has_any_name(): + + has_any_name(F) -> bool + + + Does the current byte have any name? + + + @param F (C++: flags_t) + + +ida_bytes.has_auto_name(): + + has_auto_name(F) -> bool + + + Does the current byte have auto-generated (no special prefix) name? + + + @param F (C++: flags_t) + + +ida_bytes.has_cmt(): + + has_cmt(F) -> bool + + + Does the current byte have an indented comment? + + + @param F (C++: flags_t) + + +ida_bytes.has_dummy_name(): + + has_dummy_name(F) -> bool + + + Does the current byte have dummy (auto-generated, with special prefix) + name? + + + @param F (C++: flags_t) + + +ida_bytes.has_extra_cmts(): + + has_extra_cmts(F) -> bool + + + Does the current byte have additional anterior or posterior lines? + + + @param F (C++: flags_t) + + +ida_bytes.has_immd(): + + has_immd(F) -> bool + + + Has immediate value? + + + @param F (C++: flags_t) + + +ida_bytes.has_name(): + + has_name(F) -> bool + + + Does the current byte have non-trivial (non-dummy) name? + + + @param F (C++: flags_t) + + +ida_bytes.has_user_name(): + + has_user_name(F) -> bool + + + Does the current byte have user-specified name? + + + @param F (C++: flags_t) + + +ida_bytes.has_value(): + + has_value(F) -> bool + + + Do flags contain byte value? + + + @param F (C++: flags_t) + + +ida_bytes.has_xref(): + + has_xref(F) -> bool + + + Does the current byte have cross-references to it? + + + @param F (C++: flags_t) + + +ida_bytes.hex_flag(): + + hex_flag() -> flags_t + + + Get number flag of the base, regardless of current processor - better + to use 'num_flag()' + + +class ida_bytes.hidden_range_t(): + + Proxy of C++ hidden_range_t class + + +ida_bytes.hidden_range_t._print(): + + _print(self) -> size_t + + +ida_bytes.hidden_range_t.clear(): + + clear(self) + + +ida_bytes.hidden_range_t.color: + hidden_range_t_color_get(self) -> bgcolor_t + +ida_bytes.hidden_range_t.compare(): + + compare(self, r) -> int + + +ida_bytes.hidden_range_t.contains(): + + contains(self, ea) -> bool + contains(self, r) -> bool + + +ida_bytes.hidden_range_t.description: + hidden_range_t_description_get(self) -> char * + +ida_bytes.hidden_range_t.empty(): + + empty(self) -> bool + + +ida_bytes.hidden_range_t.end_ea: + range_t_end_ea_get(self) -> ea_t + +ida_bytes.hidden_range_t.extend(): + + extend(self, ea) + + +ida_bytes.hidden_range_t.footer: + hidden_range_t_footer_get(self) -> char * + +ida_bytes.hidden_range_t.header: + hidden_range_t_header_get(self) -> char * + +ida_bytes.hidden_range_t.intersect(): + + intersect(self, r) + + +ida_bytes.hidden_range_t.overlaps(): + + overlaps(self, r) -> bool + + +ida_bytes.hidden_range_t.size(): + + size(self) -> asize_t + + +ida_bytes.hidden_range_t.start_ea: + range_t_start_ea_get(self) -> ea_t + +ida_bytes.hidden_range_t.visible: + hidden_range_t_visible_get(self) -> bool + +ida_bytes.is_align(): + + is_align(F) -> bool + + + 'FF_ALIGN' + + + @param F (C++: flags_t) + + +ida_bytes.is_attached_custom_data_format(): + + is_attached_custom_data_format(dtid, dfid) -> bool + + +ida_bytes.is_bnot(): + + is_bnot(ea, F, n) -> bool + + + Should we negate the operand?. {a_bnot} should be defined in the idp + module in order to work with this function + + @param ea (C++: ea_t) + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_byte(): + + is_byte(F) -> bool + + + 'FF_BYTE' + + + @param F (C++: flags_t) + + +ida_bytes.is_char(): + + is_char(F, n) -> bool + + + is character constant? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_char0(): + + is_char0(F) -> bool + + + Is the first operand character constant? (example: push 'a') + + + @param F (C++: flags_t) + + +ida_bytes.is_char1(): + + is_char1(F) -> bool + + + Is the second operand character constant? (example: mov al, 'a') + + + @param F (C++: flags_t) + + +ida_bytes.is_code(): + + is_code(F) -> bool + + + Does flag denote start of an instruction? + + + @param F (C++: flags_t) + + +ida_bytes.is_custfmt(): + + is_custfmt(F, n) -> bool + + + is custom data format? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_custfmt0(): + + is_custfmt0(F) -> bool + + + Does the first operand use a custom data representation? + + + @param F (C++: flags_t) + + +ida_bytes.is_custfmt1(): + + is_custfmt1(F) -> bool + + + Does the second operand use a custom data representation? + + + @param F (C++: flags_t) + + +ida_bytes.is_custom(): + + is_custom(F) -> bool + + + 'FF_CUSTOM' + + + @param F (C++: flags_t) + + +ida_bytes.is_data(): + + is_data(F) -> bool + + + Does flag denote start of data? + + + @param F (C++: flags_t) + + +ida_bytes.is_defarg(): + + is_defarg(F, n) -> bool + + + is defined? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_defarg0(): + + is_defarg0(F) -> bool + + + Is the first operand defined? Initially operand has no defined + representation. + + + @param F (C++: flags_t) + + +ida_bytes.is_defarg1(): + + is_defarg1(F) -> bool + + + Is the second operand defined? Initially operand has no defined + representation. + + + @param F (C++: flags_t) + + +ida_bytes.is_double(): + + is_double(F) -> bool + + + 'FF_DOUBLE' + + + @param F (C++: flags_t) + + +ida_bytes.is_dword(): + + is_dword(F) -> bool + + + 'FF_DWORD' + + + @param F (C++: flags_t) + + +ida_bytes.is_enum(): + + is_enum(F, n) -> bool + + + is enum? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_enum0(): + + is_enum0(F) -> bool + + + Is the first operand a symbolic constant (enum member)? + + + @param F (C++: flags_t) + + +ida_bytes.is_enum1(): + + is_enum1(F) -> bool + + + Is the second operand a symbolic constant (enum member)? + + + @param F (C++: flags_t) + + +ida_bytes.is_float(): + + is_float(F) -> bool + + + 'FF_FLOAT' + + + @param F (C++: flags_t) + + +ida_bytes.is_float0(): + + is_float0(F) -> bool + + + Is the first operand a floating point number? + + + @param F (C++: flags_t) + + +ida_bytes.is_float1(): + + is_float1(F) -> bool + + + Is the second operand a floating point number? + + + @param F (C++: flags_t) + + +ida_bytes.is_flow(): + + is_flow(F) -> bool + + + Does the previous instruction exist and pass execution flow to the + current byte? + + + @param F (C++: flags_t) + + +ida_bytes.is_fltnum(): + + is_fltnum(F, n) -> bool + + + is floating point number? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_forced_operand(): + + is_forced_operand(ea, n) -> bool + + + Is operand manually defined?. + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, 2) (C++: int) + + +ida_bytes.is_func(): + + is_func(F) -> bool + + + Is function start? + + + @param F (C++: flags_t) + + +ida_bytes.is_head(): + + is_head(F) -> bool + + + Does flag denote start of instruction OR data? + + + @param F (C++: flags_t) + + +ida_bytes.is_invsign(): + + is_invsign(ea, F, n) -> bool + + + Should sign of n-th operand inverted during output?. allowed values of + n: 0-first operand, 1-other operands + + @param ea (C++: ea_t) + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_loaded(): + + is_loaded(ea) -> bool + + + Does the specified address have a byte value (is initialized?) + + + @param ea (C++: ea_t) + + +ida_bytes.is_lzero(): + + is_lzero(ea, n) -> bool + + + Display leading zeroes in operands. The global switch for the leading + zeroes is in {s_genflags} The leading zeroes doesn't work if the octal + numbers start with 0 Display leading zeroes? (takes into account + {s_genflags}) + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.is_manual(): + + is_manual(F, n) -> bool + + + is forced operand? (use 'is_forced_operand()' ) + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_manual_insn(): + + is_manual_insn(ea) -> bool + + + Is the instruction overridden? + + @param ea: linear address of the instruction or data item (C++: ea_t) + + +ida_bytes.is_mapped(): + + is_mapped(ea) -> bool + + + Is the specified address 'ea' present in the program? + + + @param ea (C++: ea_t) + + +ida_bytes.is_not_tail(): + + is_not_tail(F) -> bool + + + Does flag denote tail byte? + + + @param F (C++: flags_t) + + +ida_bytes.is_numop(): + + is_numop(F, n) -> bool + + + is number (bin, oct, dec, hex)? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_numop0(): + + is_numop0(F) -> bool + + + Is the first operand a number (i.e. binary, octal, decimal or hex?) + + + @param F (C++: flags_t) + + +ida_bytes.is_numop1(): + + is_numop1(F) -> bool + + + Is the second operand a number (i.e. binary, octal, decimal or hex?) + + + @param F (C++: flags_t) + + +ida_bytes.is_off(): + + is_off(F, n) -> bool + + + is offset? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_off0(): + + is_off0(F) -> bool + + + Is the first operand offset? (example: push offset xxx) + + + @param F (C++: flags_t) + + +ida_bytes.is_off1(): + + is_off1(F) -> bool + + + Is the second operand offset? (example: mov ax, offset xxx) + + + @param F (C++: flags_t) + + +ida_bytes.is_oword(): + + is_oword(F) -> bool + + + 'FF_OWORD' + + + @param F (C++: flags_t) + + +ida_bytes.is_pack_real(): + + is_pack_real(F) -> bool + + + 'FF_PACKREAL' + + + @param F (C++: flags_t) + + +ida_bytes.is_qword(): + + is_qword(F) -> bool + + + 'FF_QWORD' + + + @param F (C++: flags_t) + + +ida_bytes.is_same_data_type(): + + is_same_data_type(F1, F2) -> bool + + + Do the given flags specify the same data type? + + + @param F1 (C++: flags_t) + @param F2 (C++: flags_t) + + +ida_bytes.is_seg(): + + is_seg(F, n) -> bool + + + is segment? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_seg0(): + + is_seg0(F) -> bool + + + Is the first operand segment selector? (example: push seg seg001) + + + @param F (C++: flags_t) + + +ida_bytes.is_seg1(): + + is_seg1(F) -> bool + + + Is the second operand segment selector? (example: mov dx, seg dseg) + + + @param F (C++: flags_t) + + +ida_bytes.is_stkvar(): + + is_stkvar(F, n) -> bool + + + is stack variable? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_stkvar0(): + + is_stkvar0(F) -> bool + + + Is the first operand a stack variable? + + + @param F (C++: flags_t) + + +ida_bytes.is_stkvar1(): + + is_stkvar1(F) -> bool + + + Is the second operand a stack variable? + + + @param F (C++: flags_t) + + +ida_bytes.is_strlit(): + + is_strlit(F) -> bool + + + 'FF_STRLIT' + + + @param F (C++: flags_t) + + +ida_bytes.is_stroff(): + + is_stroff(F, n) -> bool + + + is struct offset? + + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_stroff0(): + + is_stroff0(F) -> bool + + + Is the first operand an offset within a struct? + + + @param F (C++: flags_t) + + +ida_bytes.is_stroff1(): + + is_stroff1(F) -> bool + + + Is the second operand an offset within a struct? + + + @param F (C++: flags_t) + + +ida_bytes.is_struct(): + + is_struct(F) -> bool + + + 'FF_STRUCT' + + + @param F (C++: flags_t) + + +ida_bytes.is_suspop(): + + is_suspop(ea, F, n) -> bool + + + is suspicious operand? + + + @param ea (C++: ea_t) + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.is_tail(): + + is_tail(F) -> bool + + + Does flag denote tail byte? + + + @param F (C++: flags_t) + + +ida_bytes.is_tbyte(): + + is_tbyte(F) -> bool + + + 'FF_TBYTE' + + + @param F (C++: flags_t) + + +ida_bytes.is_unknown(): + + is_unknown(F) -> bool + + + Does flag denote unexplored byte? + + + @param F (C++: flags_t) + + +ida_bytes.is_varsize_item(): + + is_varsize_item(ea, F, ti=None, itemsize=None) -> int + + + Is the item at 'ea' variable size?. + + @param ea: linear address of the item (C++: ea_t) + @param F: flags (C++: flags_t) + @param ti: additional information about the data type. For example, if + the current item is a structure instance, then ti->tid is + structure id. Otherwise is ignored (may be NULL). If + specified as NULL, will be automatically retrieved from the + database (C++: const opinfo_t *) + @param itemsize: if not NULL and the item is varsize, itemsize will + contain the calculated item size (for struct types, + the minimal size is returned) (C++: asize_t *) + + +ida_bytes.is_word(): + + is_word(F) -> bool + + + 'FF_WORD' + + + @param F (C++: flags_t) + + +ida_bytes.is_yword(): + + is_yword(F) -> bool + + + 'FF_YWORD' + + + @param F (C++: flags_t) + + +ida_bytes.is_zword(): + + is_zword(F) -> bool + + + 'FF_ZWORD' + + + @param F (C++: flags_t) + + +ida_bytes.leading_zero_important(): + + leading_zero_important(ea, n) -> bool + + + Check if leading zeroes are important. + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.nbits(): + + nbits(ea) -> int + + + Get number of bits in a byte at the given address. + + @param ea (C++: ea_t) + @return: {dnbits()} if the address doesn't belong to a segment, + otherwise the result depends on the segment type + + +ida_bytes.next_addr(): + + next_addr(ea) -> ea_t + + + Get next address in the program (i.e. next address which has flags). + + @param ea (C++: ea_t) + @return: BADADDR if no such address exist. + + +ida_bytes.next_chunk(): + + next_chunk(ea) -> ea_t + + + Get the first address of next contiguous chunk in the program. + + @param ea (C++: ea_t) + @return: BADADDR if next chunk doesn't exist. + + +ida_bytes.next_head(): + + next_head(ea, maxea) -> ea_t + + + Get start of next defined item. + + @param ea: begin search at this address (C++: ea_t) + @param maxea: not included in the search range (C++: ea_t) + @return: BADADDR if none exists. + + +ida_bytes.next_inited(): + + next_inited(ea, maxea) -> ea_t + + + Find the next initialized address. + + + @param ea (C++: ea_t) + @param maxea (C++: ea_t) + + +ida_bytes.next_not_tail(): + + next_not_tail(ea) -> ea_t + + + Get address of next non-tail byte. + + @param ea (C++: ea_t) + @return: BADADDR if none exists. + + +ida_bytes.next_that(): + + next_that(ea, maxea, callable) -> ea_t + + + Find next address with a flag satisfying the function 'testf'. + Start searching from address 'ea'+1 and inspect bytes up to 'maxea'. + maxea is not included in the search range. + + @param callable: a Python callable with the following prototype: + callable(flags). Return True to stop enumeration. + @return: the found address or BADADDR. + + +ida_bytes.next_unknown(): + + next_unknown(ea, maxea) -> ea_t + + + Similar to 'next_that()' , but will find the next address that is + unexplored. + + + @param ea (C++: ea_t) + @param maxea (C++: ea_t) + + +ida_bytes.num_flag(): + + num_flag() -> flags_t + + + Get number of default base (bin, oct, dec, hex) + + +ida_bytes.oct_flag(): + + oct_flag() -> flags_t + + + Get number flag of the base, regardless of current processor - better + to use 'num_flag()' + + +ida_bytes.off_flag(): + + off_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +ida_bytes.op_adds_xrefs(): + + op_adds_xrefs(F, n) -> bool + + + Should processor module create xrefs from the operand?. Currently + 'offset' and 'structure offset' operands create xrefs + + @param F (C++: flags_t) + @param n (C++: int) + + +ida_bytes.op_bin(): + + op_bin(ea, n) -> bool + + + set op type to 'bin_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.op_chr(): + + op_chr(ea, n) -> bool + + + set op type to 'char_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.op_custfmt(): + + op_custfmt(ea, n, fid) -> bool + + + Set custom data format for operand (fid-custom data format id) + + + @param ea (C++: ea_t) + @param n (C++: int) + @param fid (C++: int) + + +ida_bytes.op_dec(): + + op_dec(ea, n) -> bool + + + set op type to 'dec_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.op_enum(): + + op_enum(ea, n, id, serial) -> bool + + + Set operand representation to be 'enum_t'. If applied to unexplored + bytes, converts them to 16/32bit word data + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @param id: id of enum (C++: enum_t) + @param serial: the serial number of the constant in the enumeration, + usually 0. the serial numbers are used if the + enumeration contains several constants with the same + value (C++: uchar) + @return: success + + +ida_bytes.op_flt(): + + op_flt(ea, n) -> bool + + + set op type to 'flt_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.op_hex(): + + op_hex(ea, n) -> bool + + + set op type to 'hex_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.op_num(): + + op_num(ea, n) -> bool + + + set op type to 'num_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.op_oct(): + + op_oct(ea, n) -> bool + + + set op type to 'oct_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.op_seg(): + + op_seg(ea, n) -> bool + + + Set operand representation to be 'segment'. If applied to unexplored + bytes, converts them to 16/32bit word data + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: success + + +ida_bytes.op_stkvar(): + + op_stkvar(ea, n) -> bool + + + Set operand representation to be 'stack variable'. Should be applied + to an instruction within a function. Should be applied after creating + a stack var using 'insn_t::create_stkvar()' . + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: success + + +ida_bytes.op_stroff(): + + op_stroff(insn, n, path, path_len, delta) -> bool + + + Set operand representation to be 'struct offset'. If applied to + unexplored bytes, converts them to 16/32bit word data + + @param insn: the instruction (C++: const insn_t &) + @param n: number of operand (0, 1, -1) (C++: int) + @param path: structure path (strpath). see nalt.hpp for more info. + (C++: const tid_t *) + @param path_len: length of the structure path (C++: int) + @param delta: struct offset delta. usually 0. denotes the difference + between the structure base and the pointer into the + structure. (C++: adiff_t) + @return: success + + Example: + Python> + Python> ins = ida_ua.insn_t() + Python> if ida_ua.decode_insn(ins, some_address): + Python> path_len = 1 + Python> path = ida_pro.tid_array(path_len) + Python> path[0] = ida_struct.get_struc_id("my_stucture_t") + Python> ida_bytes.op_stroff(ins, 0, path.cast(), path_len, 0) + Python> + + +ida_bytes.oword_flag(): + + oword_flag() -> flags_t + + + Get a flags_t representing a octaword. + + +ida_bytes.packreal_flag(): + + packreal_flag() -> flags_t + + + Get a flags_t representing a packed decimal real. + + +ida_bytes.patch_byte(): + + patch_byte(ea, x) -> bool + + + Patch a byte of the program. The original value of the byte is saved + and can be obtained by 'get_original_byte()' . This function works for + wide byte processors too. + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +ida_bytes.patch_bytes(): + + patch_bytes(ea, buf) + + + Patch the specified number of bytes of the program. Original values of + bytes are saved and are available with get_original...() functions. + See also 'put_bytes()' . + + @param ea: linear address (C++: ea_t) + @param buf: buffer with new values of bytes (C++: const void *) + + +ida_bytes.patch_dword(): + + patch_dword(ea, x) -> bool + + + Patch a dword of the program. The original value of the dword is saved + and can be obtained by 'get_original_dword()' . This function DOESN'T + work for wide byte processors. This function takes into account order + of bytes specified in {is_be()} + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +ida_bytes.patch_qword(): + + patch_qword(ea, x) -> bool + + + Patch a qword of the program. The original value of the qword is saved + and can be obtained by 'get_original_qword()' . This function DOESN'T + work for wide byte processors. This function takes into account order + of bytes specified in {is_be()} + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +ida_bytes.patch_word(): + + patch_word(ea, x) -> bool + + + Patch a word of the program. The original value of the word is saved + and can be obtained by 'get_original_word()' . This function works for + wide byte processors too. This function takes into account order of + bytes specified in {is_be()} + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +ida_bytes.prev_addr(): + + prev_addr(ea) -> ea_t + + + Get previous address in the program. + + @param ea (C++: ea_t) + @return: BADADDR if no such address exist. + + +ida_bytes.prev_chunk(): + + prev_chunk(ea) -> ea_t + + + Get the last address of previous contiguous chunk in the program. + + @param ea (C++: ea_t) + @return: BADADDR if previous chunk doesn't exist. + + +ida_bytes.prev_head(): + + prev_head(ea, minea) -> ea_t + + + Get start of previous defined item. + + @param ea: begin search at this address (C++: ea_t) + @param minea: included in the search range (C++: ea_t) + @return: BADADDR if none exists. + + +ida_bytes.prev_inited(): + + prev_inited(ea, minea) -> ea_t + + + Find the previous initialized address. + + + @param ea (C++: ea_t) + @param minea (C++: ea_t) + + +ida_bytes.prev_not_tail(): + + prev_not_tail(ea) -> ea_t + + + Get address of previous non-tail byte. + + @param ea (C++: ea_t) + @return: BADADDR if none exists. + + +ida_bytes.prev_that(): + + prev_that(ea, minea, callable) -> ea_t + + + Find previous address with a flag satisfying the function 'testf'.do + not pass 'is_unknown()' to this function to find unexplored bytes It + will fail under the debugger. To find unexplored bytes, use + 'prev_unknown()' . + + @param ea: start searching from this address - 1. (C++: ea_t) + @param minea: included in the search range. (C++: ea_t) + @return: the found address or BADADDR . + + +ida_bytes.prev_unknown(): + + prev_unknown(ea, minea) -> ea_t + + + Similar to 'prev_that()' , but will find the previous address that is + unexplored. + + + @param ea (C++: ea_t) + @param minea (C++: ea_t) + + +ida_bytes.print_strlit_type(): + + print_strlit_type(strtype, flags=0) -> PyObject * + + + Get string type information: the string type name (possibly decorated + with hotkey markers), and the tooltip. + + @param strtype: the string type (C++: int32) + @param flags: or'ed PSTF_* constants (C++: int) + @return: length of generated text + + +ida_bytes.put_byte(): + + put_byte(ea, x) -> bool + + + Set value of one byte of the program. This function modifies the + database. If the debugger is active then the debugged process memory + is patched too.The original value of the byte is completely lost and + can't be recovered by the 'get_original_byte()' function. See also + 'put_dbg_byte()' to write to the process memory directly when the + debugger is active. This function can handle wide byte processors. + + @param ea: linear address (C++: ea_t) + @param x: byte value (C++: uint64) + @return: true if the database has been modified + + +ida_bytes.put_bytes(): + + put_bytes(ea, buf) + + + Modify the specified number of bytes of the program. This function + does not save the original values of bytes. See also 'patch_bytes()' . + + @param ea: linear address (C++: ea_t) + @param buf: buffer with new values of bytes (C++: const void *) + + +ida_bytes.put_dword(): + + put_dword(ea, x) + + + Set value of one dword of the program. This function takes into + account order of bytes specified in {is_be()} This function works for + wide byte processors too.the original value of the dword is completely + lost and can't be recovered by the 'get_original_dword()' function. + + @param ea: linear address (C++: ea_t) + @param x: dword value (C++: uint64) + + +ida_bytes.put_qword(): + + put_qword(ea, x) + + + Set value of one qword (8 bytes) of the program. This function takes + into account order of bytes specified in {is_be()} This function + DOESN'T works for wide byte processors. + + @param ea: linear address (C++: ea_t) + @param x: qword value (C++: uint64) + + +ida_bytes.put_word(): + + put_word(ea, x) + + + Set value of one word of the program. This function takes into account + order of bytes specified in {is_be()} This function works for wide + byte processors too.The original value of the word is completely lost + and can't be recovered by the 'get_original_word()' function. ea - + linear address x - word value + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +ida_bytes.qword_flag(): + + qword_flag() -> flags_t + + + Get a flags_t representing a quad word. + + +ida_bytes.register_custom_data_format(): + + register_custom_data_format(py_df) -> int + + + Registers a custom data format with a given data type. + @param df: an instance of data_format_t + @return: + < 0 if failed to register + > 0 data format id + + +ida_bytes.register_custom_data_type(): + + register_custom_data_type(py_dt) -> int + + + Registers a custom data type. + @param dt: an instance of the data_type_t class + @return: + < 0 if failed to register + > 0 data type id + + +ida_bytes.register_data_types_and_formats(): + + Registers multiple data types and formats at once. + To register one type/format at a time use register_custom_data_type/register_custom_data_format + + It employs a special table of types and formats described below: + + The 'formats' is a list of tuples. If a tuple has one element then it is the format to be registered with dtid=0 + If the tuple has more than one element, then tuple[0] is the data type and tuple[1:] are the data formats. For example: + many_formats = [ + (pascal_data_type(), pascal_data_format()), + (simplevm_data_type(), simplevm_data_format()), + (makedword_data_format(),), + (simplevm_data_format(),) + ] + The first two tuples describe data types and their associated formats. + The last two tuples describe two data formats to be used with built-in data types. + The data format may be attached to several data types. The id of the + data format is stored in the first data_format_t object. For example: + assert many_formats[1][1] != -1 + assert many_formats[2][0] != -1 + assert many_formats[3][0] == -1 + + +ida_bytes.revert_byte(): + + revert_byte(ea) -> bool + + + Revert patched byte + + @param ea (C++: ea_t) + + +ida_bytes.seg_flag(): + + seg_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +ida_bytes.set_cmt(): + + set_cmt(ea, comm, rptble) -> bool + + + Set an indented comment. + + @param ea: linear address (C++: ea_t) + @param comm: comment string NULL: do nothing (return 0) "" : delete + comment (C++: const char *) + @param rptble: is repeatable? (C++: bool) + @return: success + + +ida_bytes.set_forced_operand(): + + set_forced_operand(ea, n, op) -> bool + + + Set forced operand. + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, 2) (C++: int) + @param op: text of operand NULL: do nothing (return 0) "" : delete + forced operand (C++: const char *) + @return: success + + +ida_bytes.set_immd(): + + set_immd(ea) -> bool + + + Set 'has immediate operand' flag. Returns true if the 'FF_IMMD' bit + was not set and now is set + + @param ea (C++: ea_t) + + +ida_bytes.set_lzero(): + + set_lzero(ea, n) -> bool + + + Set toggle lzero bit. + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.set_manual_insn(): + + set_manual_insn(ea, manual_insn) + + + Set manual instruction string. + + @param ea: linear address of the instruction or data item (C++: ea_t) + @param manual_insn: "" - delete manual string. NULL - do nothing (C++: + const char *) + + +ida_bytes.set_op_type(): + + set_op_type(ea, type, n) -> bool + + + (internal function) change representation of operand(s). + + @param ea: linear address (C++: ea_t) + @param type: new flag value (should be obtained from char_flag() , + num_flag() and similar functions) (C++: flags_t) + @param n: number of operand (0, 1, -1) (C++: int) + + +ida_bytes.set_opinfo(): + + set_opinfo(ea, n, flag, ti, suppress_events=False) -> bool + + + Set additional information about an operand representation. This + function is a low level one. Only the kernel should use it. + + @param ea: linear address of the item (C++: ea_t) + @param n: number of operand, 0 or 1 (C++: int) + @param flag: flags of the item (C++: flags_t) + @param ti: additional representation information (C++: const opinfo_t + *) + @param suppress_events: do not generate changing_op_type and + op_type_changed events (C++: bool) + @return: success + + +ida_bytes.stkvar_flag(): + + stkvar_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +ida_bytes.strlit_flag(): + + strlit_flag() -> flags_t + + + Get a flags_t representing a string literal. + + +ida_bytes.stroff_flag(): + + stroff_flag() -> flags_t + + + see 'Bits: instruction operand types' + + +ida_bytes.stru_flag(): + + stru_flag() -> flags_t + + + Get a flags_t representing a struct. + + +ida_bytes.tbyte_flag(): + + tbyte_flag() -> flags_t + + + Get a flags_t representing a tbyte. + + +ida_bytes.toggle_bnot(): + + toggle_bnot(ea, n) -> bool + + + Toggle binary negation of operand. also see 'is_bnot()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.toggle_lzero(): + + toggle_lzero(ea, n) -> bool + + +ida_bytes.toggle_sign(): + + toggle_sign(ea, n) -> bool + + + Toggle sign of n-th operand. allowed values of n: 0-first operand, + 1-other operands + + @param ea (C++: ea_t) + @param n (C++: int) + + +ida_bytes.unregister_custom_data_format(): + + unregister_custom_data_format(dfid) -> bool + + + Unregisters a custom data format + @param dfid: data format id + @return: Boolean + + +ida_bytes.unregister_custom_data_type(): + + unregister_custom_data_type(dtid) -> bool + + + Unregisters a custom data type. + @param dtid: the data type id + @return: Boolean + + +ida_bytes.unregister_data_types_and_formats(): + + As opposed to register_data_types_and_formats(), this function + unregisters multiple data types and formats at once. + + +ida_bytes.update_hidden_range(): + + update_hidden_range(ha) -> bool + + + Update hidden range information in the database. You can not use this + function to change the range boundaries + + @param ha: range to update (C++: const hidden_range_t *) + @return: success + + +ida_bytes.use_mapping(): + + use_mapping(ea) -> ea_t + + + Translate address according to current mappings. + + @param ea: address to translate (C++: ea_t) + @return: translated address + + +ida_bytes.visit_patched_bytes(): + + visit_patched_bytes(ea1, ea2, py_callable) -> int + + + Enumerates patched bytes in the given range and invokes a callable + @param ea1: start address + @param ea2: end address + @param callable: a Python callable with the following prototype: + callable(ea, fpos, org_val, patch_val). + If the callable returns non-zero then that value will be + returned to the caller and the enumeration will be + interrupted. + @return: Zero if the enumeration was successful or the return + value of the callback if enumeration was interrupted. + + +ida_bytes.word_flag(): + + word_flag() -> flags_t + + + Get a flags_t representing a word. + + +ida_bytes.yword_flag(): + + yword_flag() -> flags_t + + + Get a flags_t representing a ymm word. + + +ida_bytes.zword_flag(): + + zword_flag() -> flags_t + + + Get a flags_t representing a zmm word. + + + +=== ida_bytes EPYDOC INJECTIONS === +ida_bytes.ALOPT_IGNCLT +""" +if set, don't stop at codepoints that are not part of the current +'culture'; accept all those that are graphical (this is typically used +used by user-initiated actions creating string literals.) +""" + +ida_bytes.ALOPT_IGNHEADS +""" +don't stop if another data item is encountered. only the byte values +will be used to determine the string length. if not set, a defined +data item or instruction will truncate the string +""" + +ida_bytes.ALOPT_IGNPRINT +""" +if set, don't stop at non-printable codepoints, but only at the +terminating character (or not unicode-mapped character (e.g., 0x8f in +CP1252)) +""" + +ida_bytes.ALOPT_MAX4K +""" +accumulated length + +if string length is more than 4K, return the +""" + +ida_bytes.BIN_SEARCH_BACKWARD +""" +search backward for bytes +""" + +ida_bytes.BIN_SEARCH_CASE +""" +case sensitive +""" + +ida_bytes.BIN_SEARCH_FORWARD +""" +search forward for bytes +""" + +ida_bytes.BIN_SEARCH_INITED +""" +find_byte, find_byter: any initilized value +""" + +ida_bytes.BIN_SEARCH_NOBREAK +""" +don't check for Ctrl-Break +""" + +ida_bytes.BIN_SEARCH_NOCASE +""" +case insensitive +""" + +ida_bytes.BIN_SEARCH_NOSHOW +""" +don't show search progress or update screen +""" + +ida_bytes.DELIT_DELNAMES +""" +delete any names at the specified address range (except for the +starting address). this bit is valid if nbytes > 1 +""" + +ida_bytes.DELIT_EXPAND +""" +propagate undefined items; for example if removing an instruction +removes all references to the next instruction, then plan to convert +to unexplored the next instruction too. +""" + +ida_bytes.DELIT_NOCMT +""" +reject to delete if a comment is in address range (except for the +starting address). this bit is valid if nbytes > 1 +""" + +ida_bytes.DELIT_NOTRUNC +""" +even if 'AF_TRFUNC' is set + +don't truncate the current function +""" + +ida_bytes.DELIT_NOUNAME +""" +reject to delete if a user name is in address range (except for the +starting address). this bit is valid if nbytes > 1 +""" + +ida_bytes.DELIT_SIMPLE +""" +simply undefine the specified item(s) +""" + +ida_bytes.DTP_NODUP +""" +do not use dup construct +""" + +ida_bytes.DT_TYPE +""" +Mask for DATA typing. +""" + +ida_bytes.FF_0CHAR +""" +Char ('x')? +""" + +ida_bytes.FF_0CUST +""" +Custom representation? +""" + +ida_bytes.FF_0ENUM +""" +Enumeration? +""" + +ida_bytes.FF_0FLT +""" +Floating point number? +""" + +ida_bytes.FF_0FOP +""" +Forced operand? +""" + +ida_bytes.FF_0NUMB +""" +Binary number? +""" + +ida_bytes.FF_0NUMD +""" +Decimal number? +""" + +ida_bytes.FF_0NUMH +""" +Hexadecimal number? +""" + +ida_bytes.FF_0NUMO +""" +Octal number? +""" + +ida_bytes.FF_0OFF +""" +Offset? +""" + +ida_bytes.FF_0SEG +""" +Segment? +""" + +ida_bytes.FF_0STK +""" +Stack variable? +""" + +ida_bytes.FF_0STRO +""" +Struct offset? +""" + +ida_bytes.FF_0VOID +""" +Void (unknown)? +""" + +ida_bytes.FF_1CHAR +""" +Char ('x')? +""" + +ida_bytes.FF_1CUST +""" +Custom representation? +""" + +ida_bytes.FF_1ENUM +""" +Enumeration? +""" + +ida_bytes.FF_1FLT +""" +Floating point number? +""" + +ida_bytes.FF_1FOP +""" +Forced operand? +""" + +ida_bytes.FF_1NUMB +""" +Binary number? +""" + +ida_bytes.FF_1NUMD +""" +Decimal number? +""" + +ida_bytes.FF_1NUMH +""" +Hexadecimal number? +""" + +ida_bytes.FF_1NUMO +""" +Octal number? +""" + +ida_bytes.FF_1OFF +""" +Offset? +""" + +ida_bytes.FF_1SEG +""" +Segment? +""" + +ida_bytes.FF_1STK +""" +Stack variable? +""" + +ida_bytes.FF_1STRO +""" +Struct offset? +""" + +ida_bytes.FF_1VOID +""" +Void (unknown)? +""" + +ida_bytes.FF_ALIGN +""" +alignment directive +""" + +ida_bytes.FF_BNOT +""" +Bitwise negation of operands. +""" + +ida_bytes.FF_BYTE +""" +byte +""" + +ida_bytes.FF_CODE +""" +Code ? +""" + +ida_bytes.FF_COMM +""" +Has comment ? +""" + +ida_bytes.FF_CUSTOM +""" +custom data type +""" + +ida_bytes.FF_DATA +""" +Data ? +""" + +ida_bytes.FF_DOUBLE +""" +double +""" + +ida_bytes.FF_DWORD +""" +double word +""" + +ida_bytes.FF_FLOAT +""" +float +""" + +ida_bytes.FF_FLOW +""" +Exec flow from prev instruction. +""" + +ida_bytes.FF_FUNC +""" +function start? +""" + +ida_bytes.FF_IMMD +""" +Has Immediate value ? +""" + +ida_bytes.FF_IVL +""" +Byte has value ? +""" + +ida_bytes.FF_JUMP +""" +Has jump table or switch_info? +""" + +ida_bytes.FF_LABL +""" +Has dummy name? +""" + +ida_bytes.FF_LINE +""" +Has next or prev lines ? +""" + +ida_bytes.FF_NAME +""" +Has name ? +""" + +ida_bytes.FF_OWORD +""" +octaword/xmm word (16 bytes/128 bits) +""" + +ida_bytes.FF_PACKREAL +""" +packed decimal real +""" + +ida_bytes.FF_QWORD +""" +quadro word +""" + +ida_bytes.FF_REF +""" +has references +""" + +ida_bytes.FF_SIGN +""" +Inverted sign of operands. +""" + +ida_bytes.FF_STRLIT +""" +string literal +""" + +ida_bytes.FF_STRUCT +""" +struct variable +""" + +ida_bytes.FF_TAIL +""" +Tail ? +""" + +ida_bytes.FF_TBYTE +""" +tbyte +""" + +ida_bytes.FF_UNK +""" +Unknown ? +""" + +ida_bytes.FF_UNUSED +""" +unused bit (was used for variable bytes) +""" + +ida_bytes.FF_WORD +""" +word +""" + +ida_bytes.FF_YWORD +""" +ymm word (32 bytes/256 bits) +""" + +ida_bytes.FF_ZWORD +""" +zmm word (64 bytes/512 bits) +""" + +ida_bytes.GFE_VALUE +""" +get flags with 'FF_IVL' & 'MS_VAL' . It is much slower under remote +debugging because the kernel needs to read the process memory. +""" + +ida_bytes.GMB_READALL +""" +if this bit is not set, fail at first uninited byte + +try to read all bytes +""" + +ida_bytes.GMB_WAITBOX +""" +show wait box (may return -1 in this case) +""" + +ida_bytes.ITEM_END_FIXUP +""" +stop at the first fixup +""" + +ida_bytes.ITEM_END_INITED +""" +stop when initialization changes i.e.if is_loaded(ea): stop if +uninitialized byte is encounteredif !is_loaded(ea): stop if +initialized byte is encountered +""" + +ida_bytes.ITEM_END_NAME +""" +stop at the first named location +""" + +ida_bytes.ITEM_END_XREF +""" +stop at the first referenced location +""" + +ida_bytes.MS_0TYPE +""" +Mask for 1st arg typing. +""" + +ida_bytes.MS_1TYPE +""" +Mask for the type of other operands. +""" + +ida_bytes.MS_CLS +""" +Mask for typing. +""" + +ida_bytes.MS_CODE +""" +Mask for code bits. +""" + +ida_bytes.MS_COMM +""" +Mask of common bits. +""" + +ida_bytes.MS_VAL +""" +Mask for byte value. +""" + +ida_bytes.OPND_ALL +""" +all operands +""" + +ida_bytes.OPND_MASK +""" +mask for operand number +""" + +ida_bytes.OPND_OUTER +""" +used only in set, get, del_offset() functions + +outer offset base (combined with operand number). +""" + +ida_bytes.PSTF_ENC +""" +if encoding is specified, append it +""" + +ida_bytes.PSTF_HOTKEY +""" +have hotkey markers part of the name +""" + +ida_bytes.PSTF_TBRIEF +""" +use brief name (e.g., in the 'Strings window') +""" + +ida_bytes.PSTF_TINLIN +""" +use 'inline' name (e.g., in the structures comments) +""" + +ida_bytes.PSTF_TMASK +""" +type mask +""" + +ida_bytes.PSTF_TNORM +""" +use normal name +""" + +ida_bytes.STRCONV_ESCAPE +""" +convert non-printable characters to C escapes (, , ) +""" + +ida_bytes.STRCONV_INCLLEN +""" +for Pascal-style strings, include the prefixing length byte(s) as +C-escaped sequence +""" + +ida_bytes.STRCONV_REPLCHAR +""" +convert non-printable characters to the Unicode replacement character +(U+FFFD) +""" +=== ida_bytes EPYDOC INJECTIONS END === +class ida_dbg.DBG_Hooks(): + + Proxy of C++ DBG_Hooks class + + +ida_dbg.DBG_Hooks.dbg_bpt(): + + dbg_bpt(self, tid, bptea) -> int + + +ida_dbg.DBG_Hooks.dbg_bpt_changed(): + + dbg_bpt_changed(self, bptev_code, bpt) + + +ida_dbg.DBG_Hooks.dbg_exception(): + + dbg_exception(self, pid, tid, ea, exc_code, exc_can_cont, exc_ea, exc_info) -> int + + +ida_dbg.DBG_Hooks.dbg_information(): + + dbg_information(self, pid, tid, ea, info) + + +ida_dbg.DBG_Hooks.dbg_library_load(): + + dbg_library_load(self, pid, tid, ea, modinfo_name, modinfo_base, modinfo_size) + + +ida_dbg.DBG_Hooks.dbg_library_unload(): + + dbg_library_unload(self, pid, tid, ea, info) + + +ida_dbg.DBG_Hooks.dbg_process_attach(): + + dbg_process_attach(self, pid, tid, ea, modinfo_name, modinfo_base, modinfo_size) + + +ida_dbg.DBG_Hooks.dbg_process_detach(): + + dbg_process_detach(self, pid, tid, ea) + + +ida_dbg.DBG_Hooks.dbg_process_exit(): + + dbg_process_exit(self, pid, tid, ea, exit_code) + + +ida_dbg.DBG_Hooks.dbg_process_start(): + + dbg_process_start(self, pid, tid, ea, modinfo_name, modinfo_base, modinfo_size) + + +ida_dbg.DBG_Hooks.dbg_request_error(): + + dbg_request_error(self, failed_command, failed_dbg_notification) + + +ida_dbg.DBG_Hooks.dbg_run_to(): + + dbg_run_to(self, pid, tid, ea) + + +ida_dbg.DBG_Hooks.dbg_step_into(): + + dbg_step_into(self) + + +ida_dbg.DBG_Hooks.dbg_step_over(): + + dbg_step_over(self) + + +ida_dbg.DBG_Hooks.dbg_step_until_ret(): + + dbg_step_until_ret(self) + + +ida_dbg.DBG_Hooks.dbg_suspend_process(): + + dbg_suspend_process(self) + + +ida_dbg.DBG_Hooks.dbg_thread_exit(): + + dbg_thread_exit(self, pid, tid, ea, exit_code) + + +ida_dbg.DBG_Hooks.dbg_thread_start(): + + dbg_thread_start(self, pid, tid, ea) + + +ida_dbg.DBG_Hooks.dbg_trace(): + + dbg_trace(self, tid, ip) -> int + + +ida_dbg.DBG_Hooks.hook(): + + hook(self) -> bool + + +ida_dbg.DBG_Hooks.unhook(): + + unhook(self) -> bool + + +ida_dbg.add_bpt(): + + add_bpt(ea, size, type) -> bool + add_bpt(bpt) -> bool + + + Add a new breakpoint in the debugged process. {Type, Synchronous + function - available as request, Notification, none (synchronous + function)}Only one breakpoint can exist at a given address. + + @param ea: any address in the process memory space. Depending on the + architecture, hardware breakpoints always be setup at + random address. For example, on x86, hardware breakpoints + should be aligned depending on their size. Moreover, on the + x86 architecture, it is impossible to setup more than 4 + hardware breakpoints. (C++: ea_t) + @param size: size of the breakpoint (irrelevant for software + breakpoints): As for the address, hardware breakpoints + can't always be setup with random size. (C++: asize_t) + @param type: type of the breakpoint ( BPT_SOFT for software + breakpoint) special case BPT_DEFAULT ( BPT_SOFT | + BPT_EXEC ): try to add instruction breakpoint of the + appropriate type as follows: software bpt if supported, + hwbpt otherwise (C++: bpttype_t) + + +ida_dbg.add_path_mapping(): + + add_path_mapping(src, dst) + + +ida_dbg.add_virt_module(): + + add_virt_module(mod) -> bool + + +ida_dbg.attach_process(): + + attach_process(pid, event_id) -> int + + + Attach the debugger to a running process. {Type, Asynchronous function + - available as Request, Notification, 'dbg_process_attach' }This + function shouldn't be called as a request if 'NO_PROCESS' is used. + + @param pid: PID of the process to attach to. If NO_PROCESS , a dialog + box will interactively ask the user for the process to + attach to. (C++: pid_t) + @param event_id (C++: int) + + +class ida_dbg.bpt_location_t(): + + Proxy of C++ bpt_location_t class + + +ida_dbg.bpt_location_t.compare(): + + compare(self, r) -> int + + +ida_dbg.bpt_location_t.ea(): + + ea(self) -> ea_t + + +ida_dbg.bpt_location_t.index: + bpt_location_t_index_get(self) -> int + +ida_dbg.bpt_location_t.info: + bpt_location_t_info_get(self) -> ea_t + +ida_dbg.bpt_location_t.is_empty_path(): + + is_empty_path(self) -> bool + + +ida_dbg.bpt_location_t.lineno(): + + lineno(self) -> int + + +ida_dbg.bpt_location_t.loctype: + bpt_location_t_loctype_get(self) -> bpt_loctype_t + +ida_dbg.bpt_location_t.offset(): + + offset(self) -> uval_t + + +ida_dbg.bpt_location_t.path(): + + path(self) -> char const * + + +ida_dbg.bpt_location_t.set_abs_bpt(): + + set_abs_bpt(self, a) + + +ida_dbg.bpt_location_t.set_rel_bpt(): + + set_rel_bpt(self, mod, _offset) + + +ida_dbg.bpt_location_t.set_src_bpt(): + + set_src_bpt(self, fn, _lineno) + + +ida_dbg.bpt_location_t.set_sym_bpt(): + + set_sym_bpt(self, _symbol, _offset=0) + + +ida_dbg.bpt_location_t.symbol(): + + symbol(self) -> char const * + + +ida_dbg.bpt_location_t.type(): + + type(self) -> bpt_loctype_t + + +class ida_dbg.bpt_t(): + + Proxy of C++ bpt_t class + + +ida_dbg.bpt_t.badbpt(): + + badbpt(self) -> bool + + +ida_dbg.bpt_t.cb: + bpt_t_cb_get(self) -> size_t + +ida_dbg.bpt_t.cndidx: + bpt_t_cndidx_get(self) -> int + +ida_dbg.bpt_t.condition: + bpt_t_condition_get(self) -> PyObject * + +ida_dbg.bpt_t.ea: + bpt_t_ea_get(self) -> ea_t + +ida_dbg.bpt_t.elang: + bpt_t_elang_get(self) -> PyObject * + +ida_dbg.bpt_t.enabled(): + + enabled(self) -> bool + + +ida_dbg.bpt_t.flags: + bpt_t_flags_get(self) -> uint32 + +ida_dbg.bpt_t.get_cnd_elang_idx(): + + get_cnd_elang_idx(self) -> size_t + + +ida_dbg.bpt_t.get_size(): + + get_size(self) -> int + + +ida_dbg.bpt_t.is_absbpt(): + + is_absbpt(self) -> bool + + +ida_dbg.bpt_t.is_active(): + + is_active(self) -> bool + + +ida_dbg.bpt_t.is_compiled(): + + is_compiled(self) -> bool + + +ida_dbg.bpt_t.is_hwbpt(): + + is_hwbpt(self) -> bool + + +ida_dbg.bpt_t.is_inactive(): + + is_inactive(self) -> bool + + +ida_dbg.bpt_t.is_low_level(): + + is_low_level(self) -> bool + + +ida_dbg.bpt_t.is_page_bpt(): + + is_page_bpt(self) -> bool + + +ida_dbg.bpt_t.is_partially_active(): + + is_partially_active(self) -> bool + + +ida_dbg.bpt_t.is_relbpt(): + + is_relbpt(self) -> bool + + +ida_dbg.bpt_t.is_srcbpt(): + + is_srcbpt(self) -> bool + + +ida_dbg.bpt_t.is_symbpt(): + + is_symbpt(self) -> bool + + +ida_dbg.bpt_t.is_tracemodebpt(): + + is_tracemodebpt(self) -> bool + + +ida_dbg.bpt_t.is_traceoffbpt(): + + is_traceoffbpt(self) -> bool + + +ida_dbg.bpt_t.is_traceonbpt(): + + is_traceonbpt(self) -> bool + + +ida_dbg.bpt_t.listbpt(): + + listbpt(self) -> bool + + +ida_dbg.bpt_t.loc: + bpt_t_loc_get(self) -> bpt_location_t + +ida_dbg.bpt_t.pass_count: + bpt_t_pass_count_get(self) -> int + +ida_dbg.bpt_t.pid: + bpt_t_pid_get(self) -> pid_t + +ida_dbg.bpt_t.props: + bpt_t_props_get(self) -> uint32 + +ida_dbg.bpt_t.set_abs_bpt(): + + set_abs_bpt(self, a) + + +ida_dbg.bpt_t.set_rel_bpt(): + + set_rel_bpt(self, mod, o) + + +ida_dbg.bpt_t.set_src_bpt(): + + set_src_bpt(self, fn, lineno) + + +ida_dbg.bpt_t.set_sym_bpt(): + + set_sym_bpt(self, sym, o) + + +ida_dbg.bpt_t.set_trace_action(): + + set_trace_action(self, enable, trace_types) -> bool + + +ida_dbg.bpt_t.size: + bpt_t_size_get(self) -> int + +ida_dbg.bpt_t.tid: + bpt_t_tid_get(self) -> thid_t + +ida_dbg.bpt_t.type: + bpt_t_type_get(self) -> bpttype_t + +class ida_dbg.bpt_vec_t(): + + Proxy of C++ qvector<(bpt_t)> class + + +ida_dbg.bpt_vec_t.at(): + + at(self, _idx) -> bpt_t + + +ida_dbg.bpt_vec_t.begin(): + + begin(self) -> bpt_t + begin(self) -> bpt_t + + +ida_dbg.bpt_vec_t.capacity(): + + capacity(self) -> size_t + + +ida_dbg.bpt_vec_t.clear(): + + clear(self) + + +ida_dbg.bpt_vec_t.empty(): + + empty(self) -> bool + + +ida_dbg.bpt_vec_t.end(): + + end(self) -> bpt_t + end(self) -> bpt_t + + +ida_dbg.bpt_vec_t.erase(): + + erase(self, it) -> bpt_t + erase(self, first, last) -> bpt_t + + +ida_dbg.bpt_vec_t.extract(): + + extract(self) -> bpt_t + + +ida_dbg.bpt_vec_t.grow(): + + grow(self, x=bpt_t()) + + +ida_dbg.bpt_vec_t.inject(): + + inject(self, s, len) + + +ida_dbg.bpt_vec_t.insert(): + + insert(self, it, x) -> bpt_t + + +ida_dbg.bpt_vec_t.pop_back(): + + pop_back(self) + + +ida_dbg.bpt_vec_t.push_back(): + + push_back(self, x) + push_back(self) -> bpt_t + + +ida_dbg.bpt_vec_t.qclear(): + + qclear(self) + + +ida_dbg.bpt_vec_t.reserve(): + + reserve(self, cnt) + + +ida_dbg.bpt_vec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_dbg.bpt_vec_t.size(): + + size(self) -> size_t + + +ida_dbg.bpt_vec_t.swap(): + + swap(self, r) + + +ida_dbg.bpt_vec_t.truncate(): + + truncate(self) + + +ida_dbg.bring_debugger_to_front(): + + bring_debugger_to_front() + + +ida_dbg.check_bpt(): + + check_bpt(ea) -> int + + + Check the breakpoint at the specified address. + + @param ea (C++: ea_t) + @return: one of Breakpoint status codes + + +ida_dbg.choose_trace_file(): + + choose_trace_file() -> bool + + + Show the choose trace dialog. + + +ida_dbg.clear_requests_queue(): + + clear_requests_queue() + + + Clear the queue of waiting requests. {Type, Synchronous function, + Notification, none (synchronous function)}If a request is currently + running, this one isn't stopped. + + +ida_dbg.clear_trace(): + + clear_trace() + + + Clear all events in the trace buffer. {Type, Synchronous function - + available as request, Notification, none (synchronous function)} + + +ida_dbg.collect_stack_trace(): + + collect_stack_trace(tid, trace) -> bool + + +ida_dbg.continue_process(): + + continue_process() -> bool + + + Continue the execution of the process in the debugger. {Type, + Synchronous function - available as Request, Notification, none + (synchronous function)}The 'continue_process()' function can be called + from a notification handler to force the continuation of the process. + In this case the request queue will not be examined, IDA will simply + resume execution. Usually it makes sense to call + 'request_continue_process()' followed by 'run_requests()' , so that + IDA will first start a queued request (if any) and then resume the + application. + + +ida_dbg.create_source_viewer(): + + create_source_viewer(out_ccv, parent, custview, sf, lines, lnnum, colnum, flags) -> source_view_t * + + + Create a source code view. + + + @param out_ccv (C++: TWidget **) + @param parent (C++: TWidget *) + @param custview (C++: TWidget *) + @param sf (C++: source_file_ptr) + @param lines (C++: strvec_t *) + @param lnnum (C++: int) + @param colnum (C++: int) + @param flags (C++: int) + + +ida_dbg.dbg_add_bpt_tev(): + + dbg_add_bpt_tev(tid, ea, bp) -> bool + + + Add a new breakpoint trace element to the current trace. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param tid (C++: thid_t) + @param ea (C++: ea_t) + @param bp (C++: ea_t) + @return: false if the operation failed, true otherwise + + +ida_dbg.dbg_add_call_tev(): + + dbg_add_call_tev(tid, caller, callee) + + + Add a new call trace element to the current trace. {Type, Synchronous + function, Notification, none (synchronous function)} + + @param tid (C++: thid_t) + @param caller (C++: ea_t) + @param callee (C++: ea_t) + + +ida_dbg.dbg_add_debug_event(): + + dbg_add_debug_event(event) + + + Add a new debug event to the current trace. {Type, Synchronous + function, Notification, none (synchronous function)} + + @param event (C++: debug_event_t *) + + +ida_dbg.dbg_add_insn_tev(): + + dbg_add_insn_tev(tid, ea, save) -> bool + + + Add a new instruction trace element to the current trace. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param tid (C++: thid_t) + @param ea (C++: ea_t) + @param save (C++: save_reg_values_t) + @return: false if the operation failed, true otherwise + + +ida_dbg.dbg_add_many_tevs(): + + dbg_add_many_tevs(new_tevs) -> bool + + + Add many new trace elements to the current trace. {Type, Synchronous + function, Notification, none (synchronous function)} + + @param new_tevs (C++: tevinforeg_vec_t *) + @return: false if the operation failed for any tev_info_t object + + +ida_dbg.dbg_add_ret_tev(): + + dbg_add_ret_tev(tid, ret_insn, return_to) + + + Add a new return trace element to the current trace. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param tid (C++: thid_t) + @param ret_insn (C++: ea_t) + @param return_to (C++: ea_t) + + +ida_dbg.dbg_add_tev(): + + dbg_add_tev(type, tid, address) + + + Add a new trace element to the current trace. {Type, Synchronous + function, Notification, none (synchronous function)} + + @param type (C++: tev_type_t) + @param tid (C++: thid_t) + @param address (C++: ea_t) + + +ida_dbg.dbg_add_thread(): + + dbg_add_thread(tid) + + + Add a thread to the current trace. {Type, Synchronous function, + Notification, none (synchronous function)} + + @param tid (C++: thid_t) + + +ida_dbg.dbg_bin_search(): + + dbg_bin_search(start_ea, end_ea, data, srch_flags) -> drc_t + + +ida_dbg.dbg_can_query(): + + dbg_can_query() -> bool + + + This function can be used to check if the debugger can be queried: + - debugger is loaded + - process is suspended + - process is not suspended but can take requests. In this case some requests like + memory read/write, bpt management succeed and register querying will fail. + Check if idaapi.get_process_state() < 0 to tell if the process is suspended + @return: Boolean + + +ida_dbg.dbg_del_thread(): + + dbg_del_thread(tid) + + + Delete a thread from the current trace. {Type, Synchronous function, + Notification, none (synchronous function)} + + @param tid (C++: thid_t) + + +ida_dbg.dbg_is_loaded(): + + dbg_is_loaded() -> bool + + + Checks if a debugger is loaded + @return: Boolean + + +ida_dbg.define_exception(): + + define_exception(code, name, desc, flags) -> char const * + + + Convenience function: define new exception code. + + @param code: exception code (can not be 0) (C++: uint) + @param name: exception name (can not be empty or NULL) (C++: const + char *) + @param desc: exception description (maybe NULL) (C++: const char *) + @param flags: combination of Exception info flags (C++: int) + @return: failure message or NULL. You must call store_exceptions() + if this function succeeds + + +ida_dbg.del_bpt(): + + del_bpt(ea) -> bool + del_bpt(bptloc) -> bool + + + Delete an existing breakpoint in the debugged process. {Type, + Synchronous function - available as request, Notification, none + (synchronous function)} + + @param ea: any address in the breakpoint range (C++: ea_t) + + +ida_dbg.del_bptgrp(): + + del_bptgrp(name) -> bool + + +ida_dbg.del_virt_module(): + + del_virt_module(base) -> bool + + +ida_dbg.detach_process(): + + detach_process() -> bool + + + Detach the debugger from the debugged process. {Type, Asynchronous + function - available as Request, Notification, 'dbg_process_detach' } + + +ida_dbg.diff_trace_file(): + + diff_trace_file(nonnul_filename) -> bool + + + Show difference between the current trace and the one from 'filename'. + + +ida_dbg.edit_manual_regions(): + + edit_manual_regions() + + +ida_dbg.enable_bblk_trace(): + + enable_bblk_trace(enable) -> bool + + +ida_dbg.enable_bpt(): + + enable_bpt(ea, enable) -> bool + enable_bpt(bptloc, enable) -> bool + + +ida_dbg.enable_func_trace(): + + enable_func_trace(enable) -> bool + + +ida_dbg.enable_insn_trace(): + + enable_insn_trace(enable) -> bool + + +ida_dbg.enable_manual_regions(): + + enable_manual_regions(enable) + + +ida_dbg.enable_step_trace(): + + enable_step_trace(enable) -> bool + + +class ida_dbg.eval_ctx_t(): + + Proxy of C++ eval_ctx_t class + + +ida_dbg.eval_ctx_t.ea: + eval_ctx_t_ea_get(self) -> ea_t + +ida_dbg.exit_process(): + + exit_process() -> bool + + + Terminate the debugging of the current process. {Type, Asynchronous + function - available as Request, Notification, 'dbg_process_exit' } + + +ida_dbg.find_bpt(): + + find_bpt(bptloc, bpt) -> bool + + + Find a breakpoint by location. {Type, Synchronous function - available + as request, Notification, none (synchronous function)} + + @param bptloc: Breakpoint location (C++: const bpt_location_t &) + @param bpt: bpt is filled if the breakpoint was found (C++: bpt_t *) + + +ida_dbg.get_bblk_trace_options(): + + get_bblk_trace_options() -> int + + + Get current basic block tracing options. Also see 'BT_LOG_INSTS' + {Type, Synchronous function, Notification, none (synchronous + function)} + + +ida_dbg.get_bpt(): + + get_bpt(ea, bpt) -> bool + + + Get the characteristics of a breakpoint. {Type, Synchronous function, + Notification, none (synchronous function)} + + @param ea: any address in the breakpoint range (C++: ea_t) + @param bpt: if not NULL, is filled with the characteristics. (C++: + bpt_t *) + @return: false if no breakpoint exists + + +ida_dbg.get_bpt_group(): + + get_bpt_group(bptloc) -> bool + + +ida_dbg.get_bpt_qty(): + + get_bpt_qty() -> int + + + Get number of breakpoints. {Type, Synchronous function, Notification, + none (synchronous function)} + + +ida_dbg.get_bpt_tev_ea(): + + get_bpt_tev_ea(n) -> ea_t + + + Get the address associated to a read, read/write or execution trace + event. {Type, Synchronous function, Notification, none (synchronous + function)}Usually, a breakpoint is associated with a read, read/write + or execution trace event. However, the returned address could be any + address in the range of this breakpoint. If the breakpoint was deleted + after the trace event, the address no longer corresponds to a valid + breakpoint. + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @return: BADADDR if not a read, read/write or execution trace event. + + +ida_dbg.get_bptloc_string(): + + get_bptloc_string(i) -> char const * + + + Helper function for 'bpt_location_t' . + + + @param i (C++: int) + + +ida_dbg.get_call_tev_callee(): + + get_call_tev_callee(n) -> ea_t + + + Get the called function from a function call trace event. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @return: BADADDR if not a function call event. + + +ida_dbg.get_current_source_file(): + + get_current_source_file(path) -> bool + + +ida_dbg.get_current_source_line(): + + get_current_source_line() -> int + + +ida_dbg.get_current_thread(): + + get_current_thread() -> thid_t + + + Get current thread ID. {Type, Synchronous function, Notification, none + (synchronous function)} + + +ida_dbg.get_dbg_byte(): + + get_dbg_byte(x, ea) -> bool + + + Get one byte of the debugged process memory. + + @param x: pointer to byte value (C++: uint32 *) + @param ea: linear address (C++: ea_t) + @return: true success + + +ida_dbg.get_dbg_memory_info(): + + get_dbg_memory_info(ranges) -> int + + +ida_dbg.get_debug_event(): + + get_debug_event() -> debug_event_t + + + Get the current debugger event. + + +ida_dbg.get_debugger_event_cond(): + + get_debugger_event_cond() -> char const * + + +ida_dbg.get_first_module(): + + get_first_module(modinfo) -> bool + + + See 'Modules' . + + + @param modinfo (C++: modinfo_t *) + + +ida_dbg.get_func_trace_options(): + + get_func_trace_options() -> int + + + Get current function tracing options. Also see 'FT_LOG_RET' {Type, + Synchronous function, Notification, none (synchronous function)} + + +ida_dbg.get_global_var(): + + get_global_var(prov, ea, name, out) -> bool + + +ida_dbg.get_grp_bpts(): + + get_grp_bpts(bpts, grp_name) -> ssize_t + + +ida_dbg.get_insn_tev_reg_mem(): + + get_insn_tev_reg_mem(n, memmap) -> bool + + + Read the memory pointed by register values from an instruction trace + event. {Type, Synchronous function, Notification, none (synchronous + function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @param memmap: result (C++: memreg_infos_t *) + @return: false if not an instruction event or no memory is available + + +ida_dbg.get_insn_tev_reg_result(): + + get_insn_tev_reg_result(n, regname, regval) -> bool + + + Read the resulting register value from an instruction trace event. + {Type, Synchronous function, Notification, none (synchronous + function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @param regname: name of desired register (C++: const char *) + @param regval: result (C++: regval_t *) + @return: false if not an instruction trace event or register wasn't + modified. + + +ida_dbg.get_insn_tev_reg_val(): + + get_insn_tev_reg_val(n, regname, regval) -> bool + + + Read a register value from an instruction trace event. {Type, + Synchronous function, Notification, none (synchronous function)}This + is the value of the register before the execution of the instruction. + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @param regname: name of desired register (C++: const char *) + @param regval: result (C++: regval_t *) + @return: false if not an instruction event. + + +ida_dbg.get_insn_trace_options(): + + get_insn_trace_options() -> int + + + Get current instruction tracing options. Also see 'IT_LOG_SAME_IP' + {Type, Synchronous function, Notification, none (synchronous + function)} + + +ida_dbg.get_ip_val(): + + get_ip_val() -> bool + + + Get value of the IP (program counter) register for the current thread. + Requires a suspended debugger. + + +ida_dbg.get_local_var(): + + get_local_var(prov, ea, name, out) -> bool + + +ida_dbg.get_local_vars(): + + get_local_vars(prov, ea, out) -> bool + + +ida_dbg.get_manual_regions(): + + get_manual_regions() -> PyObject * + + + Returns the manual memory regions + @return: list(start_ea, end_ea, name, sclass, sbase, bitness, perm) + + +ida_dbg.get_module_info(): + + get_module_info(ea, modinfo) -> bool + + +ida_dbg.get_next_module(): + + get_next_module(modinfo) -> bool + + + See 'Modules' . + + + @param modinfo (C++: modinfo_t *) + + +ida_dbg.get_process_options(): + + get_process_options(path, args, sdir, host, _pass, port) + + + Get process options. Any of the arguments may be NULL + + @param path (C++: qstring *) + @param args (C++: qstring *) + @param sdir (C++: qstring *) + @param host (C++: qstring *) + @param port (C++: int *) + + +ida_dbg.get_process_state(): + + get_process_state() -> int + + + Return the state of the currently debugged process. {Type, Synchronous + function, Notification, none (synchronous function)} + + @return: one of Debugged process states + + +ida_dbg.get_processes(): + + get_processes(proclist) -> ssize_t + + + Take a snapshot of running processes and return their description. + {Type, Synchronous function, Notification, none (synchronous + function)} + + @param proclist (C++: procinfo_vec_t *) + @return: number of processes or -1 on error + + +ida_dbg.get_reg_val(): + + get_reg_val(regname, regval) -> bool + + + Read a register value from the current thread. {Type, Synchronous + function, Notification, none (synchronous function)} + + @param regname (C++: const char *) + @param regval (C++: regval_t *) + + +ida_dbg.get_reg_vals(): + + get_reg_vals(tid, clsmask, values) -> int + + +ida_dbg.get_ret_tev_return(): + + get_ret_tev_return(n) -> ea_t + + + Get the return address from a function return trace event. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @return: BADADDR if not a function return event. + + +ida_dbg.get_running_notification(): + + get_running_notification() -> dbg_notification_t + + + Get the notification associated (if any) with the current running + request. {Type, Synchronous function, Notification, none (synchronous + function)} + + @return: dbg_null if no running request + + +ida_dbg.get_running_request(): + + get_running_request() -> ui_notification_t + + + Get the current running request. {Type, Synchronous function, + Notification, none (synchronous function)} + + @return: ui_null if no running request + + +ida_dbg.get_sp_val(): + + get_sp_val() -> bool + + + Get value of the SP register for the current thread. Requires a + suspended debugger. + + +ida_dbg.get_srcinfo_provider(): + + get_srcinfo_provider(name) -> srcinfo_provider_t * + + +ida_dbg.get_step_trace_options(): + + get_step_trace_options() -> int + + + Get current step tracing options. {Type, Synchronous function, + Notification, none (synchronous function)} + + @return: Step trace options + + +ida_dbg.get_tev_ea(): + + get_tev_ea(n) -> ea_t + + +ida_dbg.get_tev_event(): + + get_tev_event(n, d) -> bool + + + Get the corresponding debug event, if any, for the specified tev + object. {Type, Synchronous function, Notification, none (synchronous + function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @param d: result (C++: debug_event_t *) + @return: false if the tev_t object doesn't have any associated debug + event, true otherwise, with the debug event in "d". + + +ida_dbg.get_tev_info(): + + get_tev_info(n, tev_info) -> bool + + + Get main information about a trace event. {Type, Synchronous function, + Notification, none (synchronous function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @param tev_info: result (C++: tev_info_t *) + @return: success + + +ida_dbg.get_tev_memory_info(): + + get_tev_memory_info(n, mi) -> bool + + + Get the memory layout, if any, for the specified tev object. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @param mi: result (C++: meminfo_vec_t *) + @return: false if the tev_t object is not of type tev_mem , true + otherwise, with the new memory layout in "mi". + + +ida_dbg.get_tev_qty(): + + get_tev_qty() -> int + + + Get number of trace events available in trace buffer. {Type, + Synchronous function, Notification, none (synchronous function)} + + +ida_dbg.get_tev_tid(): + + get_tev_tid(n) -> int + + +ida_dbg.get_tev_type(): + + get_tev_type(n) -> int + + +ida_dbg.get_thread_qty(): + + get_thread_qty() -> int + + + Get number of threads. {Type, Synchronous function, Notification, none + (synchronous function)} + + +ida_dbg.get_trace_base_address(): + + get_trace_base_address() -> ea_t + + + Get the base address of the current trace. {Type, Synchronous + function, Notification, none (synchronous function)} + + @return: the base address of the currently loaded trace + + +ida_dbg.get_trace_file_desc(): + + get_trace_file_desc(filename) -> bool + + + Get the file header of the specified trace file. + + + @param filename (C++: const char *) + + +ida_dbg.get_trace_platform(): + + get_trace_platform() -> char const * + + + Get platform name of current trace. + + +ida_dbg.getn_bpt(): + + getn_bpt(n, bpt) -> bool + + + Get the characteristics of a breakpoint. {Type, Synchronous function, + Notification, none (synchronous function)} + + @param n: number of breakpoint, is in range 0.. get_bpt_qty() -1 (C++: + int) + @param bpt: filled with the characteristics. (C++: bpt_t *) + @return: false if no breakpoint exists + + +ida_dbg.getn_thread(): + + getn_thread(n) -> thid_t + + + Get the ID of a thread. {Type, Synchronous function, Notification, + none (synchronous function)} + + @param n: number of thread, is in range 0.. get_thread_qty() -1 (C++: + int) + @return: NO_THREAD if the thread doesn't exist. + + +ida_dbg.getn_thread_name(): + + getn_thread_name(n) -> char const * + + + Get the NAME of a thread {Type, Synchronous function, Notification, + none (synchronous function)} + + @param n: number of thread, is in range 0.. get_thread_qty() -1 or -1 + for the current thread (C++: int) + @return: thread name or NULL if the thread doesn't exist. + + +ida_dbg.graph_trace(): + + graph_trace() -> bool + + + Show the trace callgraph. + + +ida_dbg.handle_debug_event(): + + handle_debug_event(ev, rqflags) -> int + + +ida_dbg.have_set_options(): + + have_set_options(_dbg) -> bool + + + Is 'set_dbg_options()' present in 'debugger_t' ? + + + @param _dbg (C++: const debugger_t *) + + +ida_dbg.hide_all_bpts(): + + hide_all_bpts() -> int + + +ida_dbg.internal_get_sreg_base(): + + internal_get_sreg_base(tid, sreg_value) -> ea_t + + + Get the sreg base, for the given thread. + + @return: The sreg base, or BADADDR on failure. + + +ida_dbg.internal_ioctl(): + + internal_ioctl(fn, buf, poutbuf, poutsize) -> int + + +ida_dbg.invalidate_dbgmem_config(): + + invalidate_dbgmem_config() + + + Invalidate the debugged process memory configuration. Call this + function if the debugged process might have changed its memory layout + (allocated more memory, for example) + + +ida_dbg.invalidate_dbgmem_contents(): + + invalidate_dbgmem_contents(ea, size) + + + Invalidate the debugged process memory contents. Call this function + each time the process has been stopped or the process memory is + modified. If ea == 'BADADDR' , then the whole memory contents will be + invalidated + + @param ea (C++: ea_t) + @param size (C++: asize_t) + + +ida_dbg.is_bblk_trace_enabled(): + + is_bblk_trace_enabled() -> bool + + +ida_dbg.is_debugger_busy(): + + is_debugger_busy() -> bool + + + Is the debugger busy?. Some debuggers do not accept any commands while + the debugged application is running. For such a debugger, it is unsafe + to do anything with the database (even simple queries like get_byte + may lead to undesired consequences). Returns: true if the debugged + application is running under such a debugger + + +ida_dbg.is_debugger_memory(): + + is_debugger_memory(ea) -> bool + + + Is the address mapped to debugger memory? + + + @param ea (C++: ea_t) + + +ida_dbg.is_debugger_on(): + + is_debugger_on() -> bool + + + Is the debugger currently running? + + +ida_dbg.is_func_trace_enabled(): + + is_func_trace_enabled() -> bool + + + Get current state of functions tracing. {Type, Synchronous function, + Notification, none (synchronous function)} + + +ida_dbg.is_insn_trace_enabled(): + + is_insn_trace_enabled() -> bool + + + Get current state of instructions tracing. {Type, Synchronous + function, Notification, none (synchronous function)} + + +ida_dbg.is_reg_custom(): + + is_reg_custom(regname) -> bool + + + Does a register contain a value of a custom data type? {Type, + Synchronous function, Notification, none (synchronous function)} + + @param regname (C++: const char *) + + +ida_dbg.is_reg_float(): + + is_reg_float(regname) -> bool + + + Does a register contain a floating point value? {Type, Synchronous + function, Notification, none (synchronous function)} + + @param regname (C++: const char *) + + +ida_dbg.is_reg_integer(): + + is_reg_integer(regname) -> bool + + + Does a register contain an integer value? {Type, Synchronous function, + Notification, none (synchronous function)} + + @param regname (C++: const char *) + + +ida_dbg.is_step_trace_enabled(): + + is_step_trace_enabled() -> bool + + + Get current state of step tracing. {Type, Synchronous function, + Notification, none (synchronous function)} + + +ida_dbg.is_valid_trace_file(): + + is_valid_trace_file(filename) -> bool + + + Is the specified file a valid trace file for the current database? + + + @param filename (C++: const char *) + + +ida_dbg.list_bptgrps(): + + list_bptgrps(bptgrps) -> size_t + list_bptgrps() -> PyObject * + + +ida_dbg.load_debugger(): + + load_debugger(nonnul_dbgname, use_remote) -> bool + + +ida_dbg.load_trace_file(): + + load_trace_file(filename) -> bool + + + Load a recorded trace file in the trace window. If the call succeeds + and 'buf' is not null, the description of the trace stored in the + binary trace file will be returned in 'buf' + + @param filename (C++: const char *) + + +class ida_dbg.memreg_info_t(): + + Proxy of C++ memreg_info_t class + + +ida_dbg.memreg_info_t.bytes: + + get_bytes(self) -> PyObject * + + +ida_dbg.memreg_info_t.ea: + memreg_info_t_ea_get(self) -> ea_t + +ida_dbg.memreg_info_t.get_bytes(): + + get_bytes(self) -> PyObject * + + +class ida_dbg.memreg_infos_t(): + + Proxy of C++ qvector<(memreg_info_t)> class + + +ida_dbg.memreg_infos_t.at(): + + at(self, _idx) -> memreg_info_t + + +ida_dbg.memreg_infos_t.begin(): + + begin(self) -> memreg_info_t + begin(self) -> memreg_info_t + + +ida_dbg.memreg_infos_t.capacity(): + + capacity(self) -> size_t + + +ida_dbg.memreg_infos_t.clear(): + + clear(self) + + +ida_dbg.memreg_infos_t.empty(): + + empty(self) -> bool + + +ida_dbg.memreg_infos_t.end(): + + end(self) -> memreg_info_t + end(self) -> memreg_info_t + + +ida_dbg.memreg_infos_t.erase(): + + erase(self, it) -> memreg_info_t + erase(self, first, last) -> memreg_info_t + + +ida_dbg.memreg_infos_t.extract(): + + extract(self) -> memreg_info_t + + +ida_dbg.memreg_infos_t.grow(): + + grow(self, x=memreg_info_t()) + + +ida_dbg.memreg_infos_t.inject(): + + inject(self, s, len) + + +ida_dbg.memreg_infos_t.insert(): + + insert(self, it, x) -> memreg_info_t + + +ida_dbg.memreg_infos_t.pop_back(): + + pop_back(self) + + +ida_dbg.memreg_infos_t.push_back(): + + push_back(self, x) + push_back(self) -> memreg_info_t + + +ida_dbg.memreg_infos_t.qclear(): + + qclear(self) + + +ida_dbg.memreg_infos_t.reserve(): + + reserve(self, cnt) + + +ida_dbg.memreg_infos_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_dbg.memreg_infos_t.size(): + + size(self) -> size_t + + +ida_dbg.memreg_infos_t.swap(): + + swap(self, r) + + +ida_dbg.memreg_infos_t.truncate(): + + truncate(self) + + +ida_dbg.move_bpt_to_grp(): + + move_bpt_to_grp(bpt, grp_name) + + + Sets new group for the breakpoint + + +ida_dbg.put_dbg_byte(): + + put_dbg_byte(ea, x) -> bool + + + Change one byte of the debugged process memory. + + @param ea: linear address (C++: ea_t) + @param x: byte value (C++: uint32) + @return: true if the process memory has been modified + + +ida_dbg.read_dbg_memory(): + + read_dbg_memory(ea, buffer, size) -> ssize_t + + +ida_dbg.refresh_debugger_memory(): + + refresh_debugger_memory() -> PyObject * + + + Refreshes the debugger memory + @return: Nothing + + +ida_dbg.rename_bptgrp(): + + rename_bptgrp(old_name, new_name) -> bool + + +ida_dbg.request_add_bpt(): + + request_add_bpt(ea, size, type) -> bool + request_add_bpt(bpt) -> bool + + + Post an 'add_bpt(ea_t, asize_t, bpttype_t)' request. + + + @param ea (C++: ea_t) + @param size (C++: asize_t) + @param type (C++: bpttype_t) + + +ida_dbg.request_attach_process(): + + request_attach_process(pid, event_id) -> int + + + Post an 'attach_process()' request. + + + @param pid (C++: pid_t) + @param event_id (C++: int) + + +ida_dbg.request_clear_trace(): + + request_clear_trace() + + + Post a 'clear_trace()' request. + + +ida_dbg.request_continue_process(): + + request_continue_process() -> bool + + + Post a 'continue_process()' request.This requires an explicit call to + 'run_requests()' + + +ida_dbg.request_del_bpt(): + + request_del_bpt(ea) -> bool + request_del_bpt(bptloc) -> bool + + + Post a 'del_bpt(ea_t)' request. + + + @param ea (C++: ea_t) + + +ida_dbg.request_detach_process(): + + request_detach_process() -> bool + + + Post a 'detach_process()' request. + + +ida_dbg.request_enable_bblk_trace(): + + request_enable_bblk_trace(enable) -> bool + + +ida_dbg.request_enable_bpt(): + + request_enable_bpt(ea, enable) -> bool + request_enable_bpt(bptloc, enable) -> bool + + +ida_dbg.request_enable_func_trace(): + + request_enable_func_trace(enable) -> bool + + +ida_dbg.request_enable_insn_trace(): + + request_enable_insn_trace(enable) -> bool + + +ida_dbg.request_enable_step_trace(): + + request_enable_step_trace(enable) -> bool + + +ida_dbg.request_exit_process(): + + request_exit_process() -> bool + + + Post an 'exit_process()' request. + + +ida_dbg.request_resume_thread(): + + request_resume_thread(tid) -> int + + + Post a 'resume_thread()' request. + + + @param tid (C++: thid_t) + + +ida_dbg.request_run_to(): + + request_run_to(ea, pid=pid_t(-1), tid=0) -> bool + + + Post a 'run_to()' request. + + + @param ea (C++: ea_t) + @param pid (C++: pid_t) + @param tid (C++: thid_t) + + +ida_dbg.request_select_thread(): + + request_select_thread(tid) -> bool + + + Post a 'select_thread()' request. + + + @param tid (C++: thid_t) + + +ida_dbg.request_set_bblk_trace_options(): + + request_set_bblk_trace_options(options) + + + Post a 'set_bblk_trace_options()' request. + + + @param options (C++: int) + + +ida_dbg.request_set_func_trace_options(): + + request_set_func_trace_options(options) + + + Post a 'set_func_trace_options()' request. + + + @param options (C++: int) + + +ida_dbg.request_set_insn_trace_options(): + + request_set_insn_trace_options(options) + + + Post a 'set_insn_trace_options()' request. + + + @param options (C++: int) + + +ida_dbg.request_set_reg_val(): + + request_set_reg_val(regname, regval) -> bool + + + Post a 'set_reg_val()' request. + + + @param regname (C++: const char *) + @param regval (C++: const regval_t *) + + +ida_dbg.request_set_resume_mode(): + + request_set_resume_mode(tid, mode) -> bool + + + Post a 'set_resume_mode()' request. + + + @param tid (C++: thid_t) + @param mode (C++: resume_mode_t) + + +ida_dbg.request_set_step_trace_options(): + + request_set_step_trace_options(options) + + + Post a 'set_step_trace_options()' request. + + + @param options (C++: int) + + +ida_dbg.request_start_process(): + + request_start_process(path, args, sdir) -> int + + + Post a 'start_process()' request. + + + @param path (C++: const char *) + @param args (C++: const char *) + @param sdir (C++: const char *) + + +ida_dbg.request_step_into(): + + request_step_into() -> bool + + + Post a 'step_into()' request. + + +ida_dbg.request_step_over(): + + request_step_over() -> bool + + + Post a 'step_over()' request. + + +ida_dbg.request_step_until_ret(): + + request_step_until_ret() -> bool + + + Post a 'step_until_ret()' request. + + +ida_dbg.request_suspend_process(): + + request_suspend_process() -> bool + + + Post a 'suspend_process()' request. + + +ida_dbg.request_suspend_thread(): + + request_suspend_thread(tid) -> int + + + Post a 'suspend_thread()' request. + + + @param tid (C++: thid_t) + + +ida_dbg.resume_thread(): + + resume_thread(tid) -> int + + + Resume thread. {Type, Synchronous function - available as request, + Notification, none (synchronous function)} + + @param tid: thread id (C++: thid_t) + + +ida_dbg.retrieve_exceptions(): + + retrieve_exceptions() -> excvec_t + + + Retrieve the exception information. You may freely modify the returned + vector and add/edit/delete exceptions You must call + 'store_exceptions()' after any modifications Note: exceptions with + code zero, multiple exception codes or names are prohibited + + +ida_dbg.run_requests(): + + run_requests() -> bool + + + Execute requests until all requests are processed or an asynchronous + function is called. {Type, Synchronous function, Notification, none + (synchronous function)}If called from a notification handler, the + execution of requests will be postponed to the end of the execution of + all notification handlers. + + @return: false if not all requests could be processed (indicates an + asynchronous function was started) + + +ida_dbg.run_to(): + + run_to(ea, pid=pid_t(-1), tid=0) -> bool + + + Execute the process until the given address is reached. If no process + is active, a new process is started. Technically, the debugger sets up + a temporary breakpoint at the given address, and continues (or starts) + the execution of the whole process. So, all threads continue their + execution! {Type, Asynchronous function - available as Request, + Notification, 'dbg_run_to' } + + @param ea: target address (C++: ea_t) + @param pid: not used yet. please do not specify this parameter. (C++: + pid_t) + @param tid: not used yet. please do not specify this parameter. (C++: + thid_t) + + +ida_dbg.save_trace_file(): + + save_trace_file(filename, description) -> bool + + + Save the current trace in the specified file. + + + @param filename (C++: const char *) + @param description (C++: const char *) + + +ida_dbg.select_thread(): + + select_thread(tid) -> bool + + + Select the given thread as the current debugged thread. All thread + related execution functions will work on this thread. The process must + be suspended to select a new thread. {Type, Synchronous function - + available as request, Notification, none (synchronous function)} + + @param tid: ID of the thread to select (C++: thid_t) + @return: false if the thread doesn't exist. + + +ida_dbg.send_dbg_command(): + + Send a direct command to the debugger backend, and + retrieve the result as a string. + + Note: any double-quotes in 'command' must be backslash-escaped. + Note: this only works with some debugger backends: Bochs, WinDbg, GDB. + + Returns: (True, ) on success, or (False, ) on failure + + +ida_dbg.set_bblk_trace_options(): + + set_bblk_trace_options(options) + + + Modify basic block tracing options (see 'BT_LOG_INSTS' ) + + + @param options (C++: int) + + +ida_dbg.set_bpt_group(): + + set_bpt_group(bpt, grp_name) + + +ida_dbg.set_bptloc_group(): + + set_bptloc_group(bptloc, grp_name) -> bool + + +ida_dbg.set_bptloc_string(): + + set_bptloc_string(s) -> int + + + Helper function for 'bpt_location_t' . + + + @param s (C++: const char *) + + +ida_dbg.set_dbg_default_options(): + + set_dbg_default_options(keyword, value_type, value) -> char const * + + + Set 'dbg' options with 'IDPOPT_PRI_DEFAULT' . + + + @param keyword (C++: const char *) + @param value_type (C++: int) + @param value (C++: const void *) + + +ida_dbg.set_dbg_options(): + + set_dbg_options(_dbg, keyword, pri, value_type, value) -> char const + set_dbg_options(keyword, pri, value_type, value) -> char const * + + + Convenience function to set debugger specific options. It checks if + the debugger is present and the function is present and calls it. + + @param _dbg (C++: debugger_t *) + @param keyword (C++: const char *) + @param pri (C++: int) + @param value_type (C++: int) + @param value (C++: const void *) + + +ida_dbg.set_debugger_event_cond(): + + set_debugger_event_cond(nonnul_cond) + + +ida_dbg.set_debugger_options(): + + set_debugger_options(options) -> uint + + + Set debugger options. Replaces debugger options with the specification + combination 'Debugger options' + + @param options (C++: uint) + @return: the old debugger options + + +ida_dbg.set_func_trace_options(): + + set_func_trace_options(options) + + + Modify function tracing options. {Type, Synchronous function - + available as request, Notification, none (synchronous function)} + + @param options (C++: int) + + +ida_dbg.set_highlight_trace_options(): + + set_highlight_trace_options(hilight, color, diff) + + + Set highlight trace parameters. + + + @param color (C++: bgcolor_t) + @param diff (C++: bgcolor_t) + + +ida_dbg.set_insn_trace_options(): + + set_insn_trace_options(options) + + + Modify instruction tracing options. {Type, Synchronous function - + available as request, Notification, none (synchronous function)} + + @param options (C++: int) + + +ida_dbg.set_int_dbg_options(): + + set_int_dbg_options(keyword, value) -> char const * + + + Set an integer value option for 'dbg' . + + + @param keyword (C++: const char *) + @param value (C++: int32) + + +ida_dbg.set_process_options(): + + set_process_options(path, args, sdir, host, _pass, port) + + + Set process options. Any of the arguments may be NULL, which means 'do + not modify' + + @param path (C++: const char *) + @param args (C++: const char *) + @param sdir (C++: const char *) + @param host (C++: const char *) + @param port (C++: int) + + +ida_dbg.set_process_state(): + + set_process_state(newstate, p_thid, dbginv) -> int + + + Set new state for the debugged process. Notifies the IDA kernel about + the change of the debugged process state. For example, a debugger + module could call this function when it knows that the process is + suspended for a short period of time. Some IDA API calls can be made + only when the process is suspended. The process state is usually + restored before returning control to the caller. You must know that it + is ok to change the process state, doing it at arbitrary moments may + crash the application or IDA. {Type, Synchronous function, + Notification, none (synchronous function)} + + @param newstate: new process state (one of Debugged process states ) + if DSTATE_NOTASK is passed then the state is not + changed (C++: int) + @param p_thid: ptr to new thread id. may be NULL or pointer to + NO_THREAD . the pointed variable will contain the old + thread id upon return (C++: thid_t *) + @param dbginv: Debugged process invalidation options (C++: int) + @return: old debugger state (one of Debugged process states ) + + +ida_dbg.set_reg_val(): + + set_reg_val(regname, regval) -> bool + set_reg_val(tid, regidx, value) -> int + + + Write a register value to the current thread. {Type, Synchronous + function - available as Request, Notification, none (synchronous + function)} + + @param regname (C++: const char *) + @param regval (C++: const regval_t *) + + +ida_dbg.set_remote_debugger(): + + set_remote_debugger(host, _pass, port=-1) + + + Set remote debugging options. Should be used before starting the + debugger. + + @param host: If empty, IDA will use local debugger. If NULL, the host + will not be set. (C++: const char *) + @param port: If -1, the default port number will be used (C++: int) + + +ida_dbg.set_resume_mode(): + + set_resume_mode(tid, mode) -> bool + + + How to resume the application. Set resume mode but do not resume + process. + + @param tid (C++: thid_t) + @param mode (C++: resume_mode_t) + + +ida_dbg.set_step_trace_options(): + + set_step_trace_options(options) + + + Modify step tracing options. {Type, Synchronous function - available + as request, Notification, none (synchronous function)} + + @param options (C++: int) + + +ida_dbg.set_trace_base_address(): + + set_trace_base_address(ea) + + + Set the base address of the current trace. {Type, Synchronous + function, Notification, none (synchronous function)} + + @param ea (C++: ea_t) + + +ida_dbg.set_trace_file_desc(): + + set_trace_file_desc(filename, description) -> bool + + + Change the description of the specified trace file. + + + @param filename (C++: const char *) + @param description (C++: const char *) + + +ida_dbg.set_trace_platform(): + + set_trace_platform(platform) + + + Set platform name of current trace. + + + @param platform (C++: const char *) + + +ida_dbg.set_trace_size(): + + set_trace_size(size) -> bool + + + Specify the new size of the circular buffer. {Type, Synchronous + function, Notification, none (synchronous function)}If you specify 0, + all available memory can be quickly used !!! + + @param size: if 0, buffer isn't circular and events are never removed. + If the new size is smaller than the existing number of + trace events, a corresponding number of trace events are + removed. (C++: int) + + +ida_dbg.srcdbg_request_step_into(): + + srcdbg_request_step_into() -> bool + + +ida_dbg.srcdbg_request_step_over(): + + srcdbg_request_step_over() -> bool + + +ida_dbg.srcdbg_request_step_until_ret(): + + srcdbg_request_step_until_ret() -> bool + + +ida_dbg.srcdbg_step_into(): + + srcdbg_step_into() -> bool + + +ida_dbg.srcdbg_step_over(): + + srcdbg_step_over() -> bool + + +ida_dbg.srcdbg_step_until_ret(): + + srcdbg_step_until_ret() -> bool + + +ida_dbg.start_process(): + + start_process(path, args, sdir) -> int + + + Start a process in the debugger. {Type, Asynchronous function - + available as Request, Notification, 'dbg_process_start' }You can also + use the 'run_to()' function to easily start the execution of a process + until a given address is reached.For all parameters, a NULL value + indicates the debugger will take the value from the defined Process + Options. + + @param path: path to the executable to start (C++: const char *) + @param args: arguments to pass to process (C++: const char *) + @param sdir: starting directory for the process (C++: const char *) + + +ida_dbg.step_into(): + + step_into() -> bool + + + Execute one instruction in the current thread. Other threads are kept + suspended. {Type, Asynchronous function - available as Request, + Notification, 'dbg_step_into' } + + +ida_dbg.step_over(): + + step_over() -> bool + + + Execute one instruction in the current thread, but without entering + into functions. Others threads keep suspended. {Type, Asynchronous + function - available as Request, Notification, 'dbg_step_over' } + + +ida_dbg.step_until_ret(): + + step_until_ret() -> bool + + + Execute instructions in the current thread until a function return + instruction is executed (aka "step out"). Other threads are kept + suspended. {Type, Asynchronous function - available as Request, + Notification, 'dbg_step_until_ret' } + + +ida_dbg.store_exceptions(): + + store_exceptions() -> bool + + + Update the exception information stored in the debugger module by + invoking its dbg->set_exception_info callback + + +ida_dbg.suspend_process(): + + suspend_process() -> bool + + + Suspend the process in the debugger. { Type,Synchronous function (if + in a notification handler)Asynchronous function (everywhere + else)available as Request, Notification,none (if in a notification + handler) 'dbg_suspend_process' (everywhere else) }The + 'suspend_process()' function can be called from a notification handler + to force the stopping of the process. In this case, no notification + will be generated. When you suspend a process, the running command is + always aborted. + + +ida_dbg.suspend_thread(): + + suspend_thread(tid) -> int + + + Suspend thread. Suspending a thread may deadlock the whole application + if the suspended was owning some synchronization objects. {Type, + Synchronous function - available as request, Notification, none + (synchronous function)} + + @param tid: thread id (C++: thid_t) + + +class ida_dbg.tev_info_t(): + + Proxy of C++ tev_info_t class + + +ida_dbg.tev_info_t.ea: + tev_info_t_ea_get(self) -> ea_t + +ida_dbg.tev_info_t.tid: + tev_info_t_tid_get(self) -> thid_t + +ida_dbg.tev_info_t.type: + tev_info_t_type_get(self) -> tev_type_t + +ida_dbg.update_bpt(): + + update_bpt(bpt) -> bool + + + Update modifiable characteristics of an existing breakpoint. To update + the breakpoint location, use 'change_bptlocs()' {Type, Synchronous + function, Notification, none (synchronous function)}Only the following + fields can be modified: 'bpt_t::cndbody' 'bpt_t::pass_count' + 'bpt_t::flags' 'bpt_t::size' 'bpt_t::type' Changing some properties + will require removing and then re-adding the breakpoint to the process + memory (or the debugger backend), which can lead to race conditions + (i.e., breakpoint(s) can be missed) in case the process is not + suspended. Here are a list of scenarios that will require the + breakpoint to be removed & then re-added: 'bpt_t::size' is modified + 'bpt_t::type' is modified 'bpt_t::flags' 's BPT_ENABLED is modified + 'bpt_t::flags' 's BPT_LOWCND is changed 'bpt_t::flags' 's BPT_LOWCND + remains set, but cndbody changed + + @param bpt (C++: const bpt_t *) + + +ida_dbg.wait_for_next_event(): + + wait_for_next_event(wfne, timeout_in_secs) -> dbg_event_code_t + + + Wait for the next event.This function (optionally) resumes the process + execution, and waits for a debugger event until a possible timeout + occurs. + + @param wfne: combination of Wait for debugger event flags constants + (C++: int) + @param timeout_in_secs (C++: int) + @return: either an event_id_t (if > 0), or a dbg_event_code_t (if <= + 0) + + +ida_dbg.write_dbg_memory(): + + write_dbg_memory(ea, py_buf, size=size_t(-1)) -> ssize_t + + + +=== ida_dbg EPYDOC INJECTIONS === +ida_dbg.BKPT_ACTIVE +""" +active? +""" + +ida_dbg.BKPT_BADBPT +""" +failed to write the bpt to the process memory (at least one location) +""" + +ida_dbg.BKPT_CNDREADY +""" +condition has been compiled +""" + +ida_dbg.BKPT_FAKEPEND +""" +bpt of the same type is active at the same address(es) + +fake pending bpt: it is inactive but another +""" + +ida_dbg.BKPT_LISTBPT +""" +include in bpt list (user-defined bpt) +""" + +ida_dbg.BKPT_PAGE +""" +only after writing the bpt to the process. + +written to the process as a page bpt. is available +""" + +ida_dbg.BKPT_PARTIAL +""" +partially active? (some locations were not written yet) +""" + +ida_dbg.BKPT_TRACE +""" +trace bpt; should not be deleted when the process gets suspended +""" + +ida_dbg.BPT_BRK +""" +suspend execution upon hit +""" + +ida_dbg.BPT_ELANG_SHIFT +""" +index of the extlang (scripting language) of the condition +""" + +ida_dbg.BPT_ENABLED +""" +enabled? +""" + +ida_dbg.BPT_LOWCND +""" +condition is calculated at low level (on the server side) +""" + +ida_dbg.BPT_TRACE +""" +add trace information upon hit +""" + +ida_dbg.BPT_TRACEON +""" +enable tracing when the breakpoint is reached +""" + +ida_dbg.BPT_TRACE_BBLK +""" +basic block tracing +""" + +ida_dbg.BPT_TRACE_FUNC +""" +function tracing +""" + +ida_dbg.BPT_TRACE_INSN +""" +instruction tracing +""" + +ida_dbg.BPT_TRACE_TYPES +""" +trace insns, functions, and basic blocks. if any of 'BPT_TRACE_TYPES' +bits are set but 'BPT_TRACEON' is clear, then turn off tracing for the +specified trace types +""" + +ida_dbg.BPT_UPDMEM +""" +refresh the memory layout and contents before evaluating bpt condition +""" + +ida_dbg.DOPT_BPT_MSGS +""" +log breakpoints +""" + +ida_dbg.DOPT_END_BPT +""" +evaluate event condition on process end +""" + +ida_dbg.DOPT_ENTRY_BPT +""" +break on program entry point +""" + +ida_dbg.DOPT_EXCDLG +""" +exception dialogs: +""" + +ida_dbg.DOPT_INFO_BPT +""" +break on debugging information +""" + +ida_dbg.DOPT_INFO_MSGS +""" +log debugging info events +""" + +ida_dbg.DOPT_LIB_BPT +""" +break on library load/unload +""" + +ida_dbg.DOPT_LIB_MSGS +""" +log library loads/unloads +""" + +ida_dbg.DOPT_LOAD_DINFO +""" +automatically load debug files (pdb) +""" + +ida_dbg.DOPT_REAL_MEMORY +""" +do not hide breakpoint instructions +""" + +ida_dbg.DOPT_REDO_STACK +""" +reconstruct the stack +""" + +ida_dbg.DOPT_SEGM_MSGS +""" +log debugger segments modifications +""" + +ida_dbg.DOPT_START_BPT +""" +break on process start +""" + +ida_dbg.DOPT_TEMP_HWBPT +""" +when possible use hardware bpts for temp bpts +""" + +ida_dbg.DOPT_THREAD_BPT +""" +break on thread start/exit +""" + +ida_dbg.DOPT_THREAD_MSGS +""" +log thread starts/exits +""" + +ida_dbg.EXCDLG_ALWAYS +""" +always display +""" + +ida_dbg.EXCDLG_NEVER +""" +never display exception dialogs +""" + +ida_dbg.EXCDLG_UNKNOWN +""" +display for unknown exceptions +""" + +ida_dbg.WFNE_ANY +""" +return the first event (even if it doesn't suspend the process) +""" + +ida_dbg.WFNE_CONT +""" +continue from the suspended state +""" + +ida_dbg.WFNE_NOWAIT +""" +(to be used with 'WFNE_CONT' ) + +do not wait for any event, immediately return 'DEC_TIMEOUT' +""" + +ida_dbg.WFNE_SILENT +""" +1: be slient, 0:display modal boxes if necessary +""" + +ida_dbg.WFNE_SUSP +""" +wait until the process gets suspended +""" + +ida_dbg.WFNE_USEC +""" +(minimum non-zero timeout is 40000us) + +timeout is specified in microseconds +""" +=== ida_dbg EPYDOC INJECTIONS END === +ida_diskio.close_linput(): + + close_linput(li) + + + Close loader input. + + + @param li (C++: linput_t *) + + +ida_diskio.create_bytearray_linput(): + + create_bytearray_linput(s) -> linput_t * + + + Trivial memory linput. + + +ida_diskio.create_generic_linput(): + + create_generic_linput(gl) -> linput_t * + + + Create a generic linput + + @param gl: linput description. this object will be destroyed by + close_linput() using "delete gl;" (C++: generic_linput_t + *) + + +ida_diskio.create_memory_linput(): + + create_memory_linput(start, size) -> linput_t * + + + Create a linput for process memory. This linput will use + read_dbg_memory() to read data. + + @param start: starting address of the input (C++: ea_t) + @param size: size of the memory area to represent as linput if + unknown, may be passed as 0 (C++: asize_t) + + +ida_diskio.eclose(): + + eclose(fp) + + +ida_diskio.enumerate_files(): + + enumerate_files(path, fname, callback) -> PyObject * + + + Enumerate files in the specified directory while the callback returns 0. + @param path: directory to enumerate files in + @param fname: mask of file names to enumerate + @param callback: a callable object that takes the filename as + its first argument and it returns 0 to continue + enumeration or non-zero to stop enumeration. + @return: + None in case of script errors + tuple(code, fname) : If the callback returns non-zero + + +ida_diskio.fopenA(): + + fopenA(file) -> FILE * + + + Open a file for append in text mode, deny none. + + @param file (C++: const char *) + @return: NULL if failure + + +ida_diskio.fopenM(): + + fopenM(file) -> FILE * + + + Open a file for read/write in binary mode, deny write. + + @param file (C++: const char *) + @return: NULL if failure + + +ida_diskio.fopenRB(): + + fopenRB(file) -> FILE * + + + Open a file for read in binary mode, deny none. + + @param file (C++: const char *) + @return: NULL if failure + + +ida_diskio.fopenRT(): + + fopenRT(file) -> FILE * + + + Open a file for read in text mode, deny none. + + @param file (C++: const char *) + @return: NULL if failure + + +ida_diskio.fopenWB(): + + fopenWB(file) -> FILE * + + + Open a new file for write in binary mode, deny read/write. If a file + exists, it will be removed. + + @param file (C++: const char *) + @return: NULL if failure + + +ida_diskio.fopenWT(): + + fopenWT(file) -> FILE * + + + Open a new file for write in text mode, deny write. If a file exists, + it will be removed. + + @param file (C++: const char *) + @return: NULL if failure + + +class ida_diskio.generic_linput_t(): + + Proxy of C++ generic_linput_t class + + +ida_diskio.generic_linput_t.blocksize: + generic_linput_t_blocksize_get(self) -> uint32 + +ida_diskio.generic_linput_t.filesize: + generic_linput_t_filesize_get(self) -> uint64 + +ida_diskio.generic_linput_t.read(): + + read(self, off, buffer, nbytes) -> ssize_t + + +ida_diskio.get_ida_subdirs(): + + get_ida_subdirs(subdir, flags=0) -> int + + + Get list of directories in which to find a specific IDA resource (see + 'IDA subdirectories' ). The order of the resulting list is as + follows:[$IDAUSR/subdir (0..N entries)]$ENVVAR for backwards + compatibility with some subdirs that could be overriden with + environment variables, such as $IDASGN, $IDAIDS, $IDAIDC, and + $IDATIL.$IDADIR/subdir + + @param subdir (C++: const char *) + @param flags (C++: int) + @return: number of directories appended to 'dirs' + + +ida_diskio.get_linput_type(): + + get_linput_type(li) -> linput_type_t + + + Get linput type. + + + @param li (C++: linput_t *) + + +ida_diskio.get_special_folder(): + + get_special_folder(csidl) -> bool + + + Get a folder location by CSIDL (see 'Common CSIDLs' ). Path should be + of at least MAX_PATH size + + @param csidl (C++: int) + + +ida_diskio.get_user_idadir(): + + get_user_idadir() -> char const * + + + Get user ida related directory.if $IDAUSR is defined:the first element + in $IDAUSRelsedefault user directory ($HOME/.idapro or APPDATAHex- + Rays/IDA Pro) + + +ida_diskio.getsysfile(): + + getsysfile(filename, subdir) -> char * + + + Search for IDA system file. This function searches for a file in:each + directory specified by IDAUSR%ida directory [+ subdir] and returns the + first match. + + @param filename (C++: const char *) + @param subdir (C++: const char *) + @return: NULL if not found, otherwise a pointer to full file name. + + +ida_diskio.idadir(): + + idadir(subdir) -> char const * + + + Get IDA directory (if subdir==NULL) or the specified subdirectory (see + 'IDA subdirectories' ) + + @param subdir (C++: const char *) + + +class ida_diskio.linput_buffer_t(): + + Proxy of C++ linput_buffer_t class + + +ida_diskio.linput_buffer_t.eof(): + + eof(self) -> bool + + +ida_diskio.linput_buffer_t.read(): + + read(self, buf, n) -> ssize_t + + +ida_diskio.open_linput(): + + open_linput(file, remote) -> linput_t * + + + Open loader input. + + + @param file (C++: const char *) + @param remote (C++: bool) + + +ida_diskio.qlgetz(): + + qlgetz(li, fpos) -> char * + + + Read a zero-terminated string from the input. If fpos == -1 then no + seek will be performed. + + @param li (C++: linput_t *) + @param fpos (C++: int64) + + + +=== ida_diskio EPYDOC INJECTIONS === +ida_diskio.IDA_SUBDIR_IDP +""" +append the processor name as a subdirectory +""" +=== ida_diskio EPYDOC INJECTIONS END === +ida_entry.add_entry(): + + add_entry(ord, ea, name, makecode, flags=0x0) -> bool + + + Add an entry point to the list of entry points. + + @param ord: ordinal number if ordinal number is equal to 'ea' then + ordinal is not used (C++: uval_t) + @param ea: linear address (C++: ea_t) + @param name: name of entry point. If the specified location already + has a name, the old name will be appended to the regular + comment. If name == NULL, then the old name will be + retained. (C++: const char *) + @param makecode: should the kernel convert bytes at the entry point to + instruction(s) (C++: bool) + @param flags: See AEF_* (C++: int) + @return: success (currently always true) + + +ida_entry.get_entry(): + + get_entry(ord) -> ea_t + + + Get entry point address by its ordinal + + @param ord: ordinal number of entry point (C++: uval_t) + @return: address or BADADDR + + +ida_entry.get_entry_forwarder(): + + get_entry_forwarder(ord) -> ssize_t + + + Get forwarder name for the entry point by its ordinal. + + @param ord: ordinal number of entry point (C++: uval_t) + @return: size of entry forwarder name or -1 + + +ida_entry.get_entry_name(): + + get_entry_name(ord) -> ssize_t + + + Get name of the entry point by its ordinal. + + @param ord: ordinal number of entry point (C++: uval_t) + @return: size of entry name or -1 + + +ida_entry.get_entry_ordinal(): + + get_entry_ordinal(idx) -> uval_t + + + Get ordinal number of an entry point. + + @param idx: internal number of entry point. Should be in the range 0.. + get_entry_qty() -1 (C++: size_t) + @return: ordinal number or 0. + + +ida_entry.get_entry_qty(): + + get_entry_qty() -> size_t + + + Get number of entry points. + + +ida_entry.rename_entry(): + + rename_entry(ord, name, flags=0x0) -> bool + + + Rename entry point. + + @param ord: ordinal number of the entry point (C++: uval_t) + @param name: name of entry point. If the specified location already + has a name, the old name will be appended to a repeatable + comment. (C++: const char *) + @param flags: See AEF_* (C++: int) + @return: success + + +ida_entry.set_entry_forwarder(): + + set_entry_forwarder(ord, name, flags=0x0) -> bool + + + Set forwarder name for ordinal. + + @param ord: ordinal number of the entry point (C++: uval_t) + @param name: forwarder name for entry point. (C++: const char *) + @param flags: See AEF_* (C++: int) + @return: success + + + +=== ida_entry EPYDOC INJECTIONS === +ida_entry.AEF_IDBENC +""" +non-ASCII bytes will be decoded accordingly + +the name is given in the IDB encoding; +""" + +ida_entry.AEF_UTF8 +""" +the name is given in UTF-8 (default) +""" +=== ida_entry EPYDOC INJECTIONS END === +ida_enum.add_enum(): + + add_enum(idx, name, flag) -> enum_t + + + Add new enum type.if idx== 'BADADDR' then add as the last idxif + name==NULL then generate a unique name "enum_%d" + + @param idx (C++: size_t) + @param name (C++: const char *) + @param flag (C++: flags_t) + + +ida_enum.add_enum_member(): + + add_enum_member(id, name, value, bmask=(bmask_t(-1))) -> int + + + Add member to enum type. + + @param id (C++: enum_t) + @param name (C++: const char *) + @param value (C++: uval_t) + @param bmask (C++: bmask_t) + @return: 0 if ok, otherwise one of Add enum member result codes + + +ida_enum.del_enum(): + + del_enum(id) + + + Delete an enum type. + + + @param id (C++: enum_t) + + +ida_enum.del_enum_member(): + + del_enum_member(id, value, serial, bmask) -> bool + + + Delete member of enum type. + + + @param id (C++: enum_t) + @param value (C++: uval_t) + @param serial (C++: uchar) + @param bmask (C++: bmask_t) + + +class ida_enum.enum_member_visitor_t(): + + Proxy of C++ enum_member_visitor_t class + + +ida_enum.enum_member_visitor_t.visit_enum_member(): + + visit_enum_member(self, cid, value) -> int + + +ida_enum.for_all_enum_members(): + + for_all_enum_members(id, cv) -> int + + + Visit all members of a given enum. + + + @param id (C++: enum_t) + @param cv (C++: enum_member_visitor_t &) + + +ida_enum.get_bmask_cmt(): + + get_bmask_cmt(id, bmask, repeatable) -> ssize_t + + +ida_enum.get_bmask_name(): + + get_bmask_name(id, bmask) -> ssize_t + + +ida_enum.get_enum(): + + get_enum(name) -> enum_t + + + Get enum by name. + + + @param name (C++: const char *) + + +ida_enum.get_enum_cmt(): + + get_enum_cmt(id, repeatable) -> ssize_t + + + Get enum comment. + + + @param id (C++: enum_t) + @param repeatable (C++: bool) + + +ida_enum.get_enum_flag(): + + get_enum_flag(id) -> flags_t + + + Get flags determining the representation of the enum. (currently they + define the numeric base: octal, decimal, hex, bin) and signness. + + @param id (C++: enum_t) + + +ida_enum.get_enum_idx(): + + get_enum_idx(id) -> uval_t + + + Get serial number of enum. The serial number determines the place of + the enum in the enum window. + + @param id (C++: enum_t) + + +ida_enum.get_enum_member(): + + get_enum_member(id, value, serial, mask) -> const_t + + + Find an enum member by enum, value and bitmaskif serial -1, return a + member with any serial + + @param id (C++: enum_t) + @param value (C++: uval_t) + @param serial (C++: int) + @param mask (C++: bmask_t) + + +ida_enum.get_enum_member_bmask(): + + get_enum_member_bmask(id) -> bmask_t + + + Get bitmask of an enum member. + + + @param id (C++: const_t) + + +ida_enum.get_enum_member_by_name(): + + get_enum_member_by_name(name) -> const_t + + + Get a reference to an enum member by its name. + + + @param name (C++: const char *) + + +ida_enum.get_enum_member_cmt(): + + get_enum_member_cmt(id, repeatable) -> ssize_t + + + Get enum member's comment. + + + @param id (C++: const_t) + @param repeatable (C++: bool) + + +ida_enum.get_enum_member_enum(): + + get_enum_member_enum(id) -> enum_t + + + Get the parent enum of an enum member. + + + @param id (C++: const_t) + + +ida_enum.get_enum_member_name(): + + get_enum_member_name(id) -> ssize_t + + + Get name of an enum member by const_t. + + + @param id (C++: const_t) + + +ida_enum.get_enum_member_serial(): + + get_enum_member_serial(cid) -> uchar + + + Get serial number of an enum member. + + + @param cid (C++: const_t) + + +ida_enum.get_enum_member_value(): + + get_enum_member_value(id) -> uval_t + + + Get value of an enum member. + + + @param id (C++: const_t) + + +ida_enum.get_enum_name(): + + get_enum_name(id) -> ssize_t + + + Get name of enum. + + + @param id (C++: enum_t) + + +ida_enum.get_enum_qty(): + + get_enum_qty() -> size_t + + + Get number of declared 'enum_t' types. + + +ida_enum.get_enum_size(): + + get_enum_size(id) -> size_t + + + Get the number of the members of the enum. + + + @param id (C++: enum_t) + + +ida_enum.get_enum_type_ordinal(): + + get_enum_type_ordinal(id) -> int32 + + + Get corresponding type ordinal number. + + + @param id (C++: enum_t) + + +ida_enum.get_enum_width(): + + get_enum_width(id) -> size_t + + + Get the width of a enum element allowed values: 0 + (unspecified),1,2,4,8,16,32,64 + + @param id (C++: enum_t) + + +ida_enum.get_first_bmask(): + + get_first_bmask(id) -> bmask_t + + + Get first bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @return: the smallest bitmask for enum, or DEFMASK + + +ida_enum.get_first_enum_member(): + + get_first_enum_member(id, bmask=(bmask_t(-1))) -> uval_t + + +ida_enum.get_first_serial_enum_member(): + + get_first_serial_enum_member(id, value, bmask) -> const_t + + +ida_enum.get_last_bmask(): + + get_last_bmask(id) -> bmask_t + + + Get last bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @return: the biggest bitmask for enum, or DEFMASK + + +ida_enum.get_last_enum_member(): + + get_last_enum_member(id, bmask=(bmask_t(-1))) -> uval_t + + +ida_enum.get_last_serial_enum_member(): + + get_last_serial_enum_member(id, value, bmask) -> const_t + + +ida_enum.get_next_bmask(): + + get_next_bmask(id, bmask) -> bmask_t + + + Get next bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @param bmask (C++: bmask_t) + @return: value of a bitmask with value higher than the specified + value, or DEFMASK + + +ida_enum.get_next_enum_member(): + + get_next_enum_member(id, value, bmask=(bmask_t(-1))) -> uval_t + + +ida_enum.get_next_serial_enum_member(): + + get_next_serial_enum_member(in_out_serial, first_cid) -> const_t + + +ida_enum.get_prev_bmask(): + + get_prev_bmask(id, bmask) -> bmask_t + + + Get prev bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @param bmask (C++: bmask_t) + @return: value of a bitmask with value lower than the specified value, + or DEFMASK + + +ida_enum.get_prev_enum_member(): + + get_prev_enum_member(id, value, bmask=(bmask_t(-1))) -> uval_t + + +ida_enum.get_prev_serial_enum_member(): + + get_prev_serial_enum_member(in_out_serial, first_cid) -> const_t + + +ida_enum.getn_enum(): + + getn_enum(n) -> enum_t + + + Get enum by its ordinal number (0..n). + + + @param n (C++: size_t) + + +ida_enum.is_bf(): + + is_bf(id) -> bool + + + Is enum a bitfield? (otherwise - plain enum, no bitmasks except for + 'DEFMASK' are allowed) + + @param id (C++: enum_t) + + +ida_enum.is_enum_fromtil(): + + is_enum_fromtil(id) -> bool + + + Does enum come from type library? + + + @param id (C++: enum_t) + + +ida_enum.is_enum_hidden(): + + is_enum_hidden(id) -> bool + + + Is enum collapsed? + + + @param id (C++: enum_t) + + +ida_enum.is_ghost_enum(): + + is_ghost_enum(id) -> bool + + + Is a ghost copy of a local type? + + + @param id (C++: enum_t) + + +ida_enum.is_one_bit_mask(): + + is_one_bit_mask(mask) -> bool + + + Is bitmask one bit? + + + @param mask (C++: bmask_t) + + +ida_enum.set_bmask_cmt(): + + set_bmask_cmt(id, bmask, cmt, repeatable) -> bool + + +ida_enum.set_bmask_name(): + + set_bmask_name(id, bmask, name) -> bool + + +ida_enum.set_enum_bf(): + + set_enum_bf(id, bf) -> bool + + + Set 'bitfield' bit of enum (i.e. convert it to a bitfield) + + + @param id (C++: enum_t) + @param bf (C++: bool) + + +ida_enum.set_enum_cmt(): + + set_enum_cmt(id, cmt, repeatable) -> bool + + + Set comment for enum type. + + + @param id (C++: enum_t) + @param cmt (C++: const char *) + @param repeatable (C++: bool) + + +ida_enum.set_enum_flag(): + + set_enum_flag(id, flag) -> bool + + + Set data representation flags. + + + @param id (C++: enum_t) + @param flag (C++: flags_t) + + +ida_enum.set_enum_fromtil(): + + set_enum_fromtil(id, fromtil) -> bool + + + Specify that enum comes from a type library. + + + @param id (C++: enum_t) + @param fromtil (C++: bool) + + +ida_enum.set_enum_ghost(): + + set_enum_ghost(id, ghost) -> bool + + + Specify that enum is a ghost copy of a local type. + + + @param id (C++: enum_t) + @param ghost (C++: bool) + + +ida_enum.set_enum_hidden(): + + set_enum_hidden(id, hidden) -> bool + + + Collapse enum. + + + @param id (C++: enum_t) + @param hidden (C++: bool) + + +ida_enum.set_enum_idx(): + + set_enum_idx(id, idx) -> bool + + + Set serial number of enum. Also see 'get_enum_idx()' . + + @param id (C++: enum_t) + @param idx (C++: size_t) + + +ida_enum.set_enum_member_cmt(): + + set_enum_member_cmt(id, cmt, repeatable) -> bool + + + Set comment for enum member. + + + @param id (C++: const_t) + @param cmt (C++: const char *) + @param repeatable (C++: bool) + + +ida_enum.set_enum_member_name(): + + set_enum_member_name(id, name) -> bool + + + Set name of enum member. + + + @param id (C++: const_t) + @param name (C++: const char *) + + +ida_enum.set_enum_name(): + + set_enum_name(id, name) -> bool + + + Set name of enum type. + + + @param id (C++: enum_t) + @param name (C++: const char *) + + +ida_enum.set_enum_type_ordinal(): + + set_enum_type_ordinal(id, ord) + + + Set corresponding type ordinal number. + + + @param id (C++: enum_t) + @param ord (C++: int32) + + +ida_enum.set_enum_width(): + + set_enum_width(id, width) -> bool + + + See comment for 'get_enum_width()' + + + @param id (C++: enum_t) + @param width (C++: int) + + + +=== ida_enum EPYDOC INJECTIONS === +ida_enum.DEFMASK +""" +default bitmask +""" + +ida_enum.ENUM_MEMBER_ERROR_ENUM +""" +bad enum id +""" + +ida_enum.ENUM_MEMBER_ERROR_ILLV +""" +bad bmask and value combination (~bmask & value != 0) +""" + +ida_enum.ENUM_MEMBER_ERROR_MASK +""" +bad bmask +""" + +ida_enum.ENUM_MEMBER_ERROR_NAME +""" +already have member with this name (bad name) +""" + +ida_enum.ENUM_MEMBER_ERROR_VALUE +""" +already have 256 members with this value +""" +=== ida_enum EPYDOC INJECTIONS END === +ida_expr.add_idc_class(): + + add_idc_class(name, super=None) -> idc_class_t * + + + Create a new IDC class. + + @param name: name of the new class (C++: const char *) + @param super: the base class for the new class. if the new class is + not based on any other class, pass NULL (C++: const + idc_class_t *) + @return: pointer to the created class. If such a class already exists, + a pointer to it will be returned. Pointers to other existing + classes may be invalidated by this call. + + +ida_expr.add_idc_func(): + + Extends the IDC language by exposing a new IDC function that is backed up by a Python function + + @param name: IDC function name to expose + @param fp: Python callable that will receive the arguments and return a tuple. + @param args: Arguments. A tuple of idaapi.VT_XXX constants + @param flags: IDC function flags. A combination of EXTFUN_XXX constants + + @return: Boolean + + + Add an IDC function. This function does not modify the predefined + kernel functions. Example:staticerror_tidaapimyfunc5(idc_value_t*argv, + idc_value_t*res){msg("myfunciscalledwitharg0=%aandarg1=%s + ",argv[0].n + um,argv[1].str);res->num=5;//let'sreturn5returneOk;}staticconstcharmyf + unc5_args[]={VT_LONG,VT_STR,0};staticconstext_idcfunc_tmyfunc_desc={"M + yFunc5",myfunc5,myfunc5_args,NULL,0,EXTFUN_BASE};//afterthis:add_idc_f + unc(myfunc_desc);//thereisanewIDCfunctionwhichcanbecalledlikethis:MyFu + nc5(0x123,"test");If the function already exists, it will be replaced + by the new function + + @return: success + + +ida_expr.add_idc_gvar(): + + add_idc_gvar(name) -> idc_value_t + + + Add global IDC variable. + + @param name: name of the global variable (C++: const char *) + @return: pointer to the created variable or existing variable. NB: the + returned pointer is valid until a new global var is added. + + +ida_expr.compile_idc_file(): + + compile_idc_file(nonnul_line) -> bool + + +ida_expr.compile_idc_snippet(): + + compile_idc_snippet(func, text, resolver=None, only_safe_funcs=False) -> bool + + + Compile text with IDC statements. + + @param func: name of the function to create out of the snippet (C++: + const char *) + @param text: text to compile (C++: const char *) + @param resolver: callback object to get values of undefined variables + This object will be called if IDC function contains + references to undefined variables. May be NULL. (C++: + idc_resolver_t *) + @param only_safe_funcs: if true, any calls to functions without + EXTFUN_SAFE flag will lead to a compilation + error. (C++: bool) + + +ida_expr.compile_idc_text(): + + compile_idc_text(nonnul_line) -> bool + + +ida_expr.copy_idcv(): + + copy_idcv(dst, src) -> error_t + + + Copy 'src' to 'dst'. For idc objects only a reference is copied. + + @param dst (C++: idc_value_t *) + @param src (C++: const idc_value_t &) + + +ida_expr.create_idcv_ref(): + + create_idcv_ref(ref, v) -> bool + + + Create a variable reference. Currently only references to global + variables can be created. + + @param ref: ptr to the result (C++: idc_value_t *) + @param v: variable to reference (C++: const idc_value_t *) + @return: success + + +ida_expr.deep_copy_idcv(): + + deep_copy_idcv(dst, src) -> error_t + + + Deep copy an IDC object. This function performs deep copy of idc + objects. If 'src' is not an object, 'copy_idcv()' will be called + + @param dst (C++: idc_value_t *) + @param src (C++: const idc_value_t &) + + +ida_expr.del_idc_func(): + + Unregisters the specified IDC function + + @param name: IDC function name to unregister + + @return: Boolean + + + Delete an IDC function + + +ida_expr.del_idcv_attr(): + + del_idcv_attr(obj, attr) -> error_t + + + Delete an object attribute. + + @param obj: variable that holds an object reference (C++: idc_value_t + *) + @param attr: attribute name (C++: const char *) + @return: error code, eOk on success + + +ida_expr.deref_idcv(): + + deref_idcv(v, vref_flags) -> idc_value_t + + + Dereference a 'VT_REF' variable. + + @param v: variable to dereference (C++: idc_value_t *) + @param vref_flags: Dereference IDC variable flags (C++: int) + @return: pointer to the dereference result or NULL. If returns NULL, + qerrno is set to eExecBadRef "Illegal variable reference" + + +ida_expr.eval_expr(): + + eval_expr(rv, where, line) -> bool + + + Compile and calculate an expression. + + @param rv: pointer to the result (C++: idc_value_t *) + @param where: the current linear address in the addressing space of + the program being disassembled. If will be used to + resolve names of local variables etc. if not applicable, + then should be BADADDR . (C++: ea_t) + @param line: the expression to evaluate (C++: const char *) + + +ida_expr.eval_idc_expr(): + + eval_idc_expr(rv, where, line) -> bool + + + Same as 'eval_expr()' , but will always use the IDC interpreter + regardless of the currently installed extlang. + + @param rv (C++: idc_value_t *) + @param where (C++: ea_t) + + +ida_expr.exec_idc_script(): + + exec_idc_script(result, path, func, args, argsnum) -> bool + + + Compile and execute IDC function(s) from file. + + @param result: ptr to idc_value_t to hold result of the function. If + execution fails, this variable will contain the + exception information. You may pass NULL if you are not + interested in the returned value. (C++: idc_value_t *) + @param path: text file containing text of IDC functions (C++: const + char *) + @param func: function name to execute (C++: const char *) + @param args: array of parameters (C++: const idc_value_t) + @param argsnum: number of parameters to pass to 'fname' This number + should be equal to number of parameters the function + expects. (C++: size_t) + + +ida_expr.exec_system_script(): + + exec_system_script(file, complain_if_no_file=True) -> bool + + + Compile and execute "main" function from system file. + + @param file: file name with IDC function(s). The file will be searched + in the idc subdir of ida (C++: const char *) + @param complain_if_no_file: 1: display warning if the file is not + found 0: don't complain if file doesn't + exist (C++: bool) + + +ida_expr.find_idc_class(): + + find_idc_class(name) -> idc_class_t * + + + Find an existing IDC class by its name. + + @param name: name of the class (C++: const char *) + @return: pointer to the class or NULL. The returned pointer is valid + until a new call to add_idc_class() + + +ida_expr.find_idc_func(): + + find_idc_func(prefix, n=0) -> bool + + +ida_expr.find_idc_gvar(): + + find_idc_gvar(name) -> idc_value_t + + + Find an existing global IDC variable by its name. + + @param name: name of the global variable (C++: const char *) + @return: pointer to the variable or NULL. NB: the returned pointer is + valid until a new global var is added. FIXME: it is difficult + to use this function in a thread safe manner + + +ida_expr.first_idcv_attr(): + + first_idcv_attr(obj) -> char const * + + +ida_expr.free_idcv(): + + free_idcv(v) + + + Free storage used by 'VT_STR' / 'VT_OBJ' IDC variables. After this + call the variable has a numeric value 0 + + @param v (C++: idc_value_t *) + + +ida_expr.get_idc_filename(): + + get_idc_filename(file) -> char * + + + Get full name of IDC file name. Search for file in list of include + directories, IDCPATH directory and the current directory. + + @param file: file name without full path (C++: const char *) + @return: NULL is file not found. otherwise returns pointer to buf + + +ida_expr.get_idcv_attr(): + + get_idcv_attr(res, obj, attr, may_use_getattr=False) -> error_t + + + Get an object attribute. + + @param res: buffer for the attribute value (C++: idc_value_t *) + @param obj: variable that holds an object reference. if obj is NULL it + searches global variables, then user functions (C++: const + idc_value_t *) + @param attr: attribute name (C++: const char *) + @param may_use_getattr: may call getattr functions to calculate the + attribute if it does not exist (C++: bool) + @return: error code, eOk on success + + +ida_expr.get_idcv_class_name(): + + get_idcv_class_name(obj) -> error_t + + + Retrieves the IDC object class name. + + @param obj: class instance variable (C++: const idc_value_t *) + @return: error code, eOk on success + + +ida_expr.get_idcv_slice(): + + get_idcv_slice(res, v, i1, i2, flags=0) -> error_t + + + Get slice. + + @param res: output variable that will contain the slice (C++: + idc_value_t *) + @param v: input variable (string or object) (C++: const idc_value_t + *) + @param i1: slice start index (C++: uval_t) + @param i2: slice end index (excluded) (C++: uval_t) + @param flags: IDC variable slice flags or 0 (C++: int) + @return: eOk if success + + +class ida_expr.highlighter_cbs_t(): + + Proxy of C++ highlighter_cbs_t class + + +ida_expr.highlighter_cbs_t.cur_block_state(): + + cur_block_state(self) -> int32 + + +ida_expr.highlighter_cbs_t.prev_block_state(): + + prev_block_state(self) -> int32 + + +ida_expr.highlighter_cbs_t.set_block_state(): + + set_block_state(self, arg0) + + +ida_expr.highlighter_cbs_t.set_style(): + + set_style(self, arg0, arg1, arg2) + + +class ida_expr.idc_global_t(): + + Proxy of C++ idc_global_t class + + +ida_expr.idc_global_t.name: + idc_global_t_name_get(self) -> qstring * + +ida_expr.idc_global_t.value: + idc_global_t_value_get(self) -> idc_value_t + +class ida_expr.idc_value_t(): + + Proxy of C++ idc_value_t class + + +ida_expr.idc_value_t.c_str(): + + c_str(self) -> char const * + + +ida_expr.idc_value_t.clear(): + + clear(self) + + +ida_expr.idc_value_t.create_empty_string(): + + create_empty_string(self) + + +ida_expr.idc_value_t.e: + idc_value_t_e_get(self) -> ushort [6] + +ida_expr.idc_value_t.funcidx: + idc_value_t_funcidx_get(self) -> int + +ida_expr.idc_value_t.i64: + idc_value_t_i64_get(self) -> int64 + +ida_expr.idc_value_t.is_convertible(): + + is_convertible(self) -> bool + + +ida_expr.idc_value_t.is_integral(): + + is_integral(self) -> bool + + +ida_expr.idc_value_t.is_zero(): + + is_zero(self) -> bool + + +ida_expr.idc_value_t.num: + idc_value_t_num_get(self) -> sval_t + +ida_expr.idc_value_t.obj: + idc_value_t_obj_get(self) -> idc_object_t * + +ida_expr.idc_value_t.pvoid: + idc_value_t_pvoid_get(self) -> void * + +ida_expr.idc_value_t.qstr(): + + qstr(self) -> qstring + qstr(self) -> qstring const & + + +ida_expr.idc_value_t.reserve: + idc_value_t_reserve_get(self) -> uchar [sizeof(qstring)] + +ida_expr.idc_value_t.set_float(): + + set_float(self, f) + + +ida_expr.idc_value_t.set_int64(): + + set_int64(self, v) + + +ida_expr.idc_value_t.set_long(): + + set_long(self, v) + + +ida_expr.idc_value_t.set_pvoid(): + + set_pvoid(self, p) + + +ida_expr.idc_value_t.set_string(): + + set_string(self, _str, len) + set_string(self, _str) + set_string(self, _str) + + +ida_expr.idc_value_t.swap(): + + swap(self, v) + + +ida_expr.idc_value_t.u_str(): + + u_str(self) -> uchar const * + + +ida_expr.idc_value_t.vtype: + idc_value_t_vtype_get(self) -> char + +class ida_expr.idc_values_t(): + + Proxy of C++ qvector<(idc_value_t)> class + + +ida_expr.idc_values_t.at(): + + at(self, _idx) -> idc_value_t + + +ida_expr.idc_values_t.begin(): + + begin(self) -> idc_value_t + begin(self) -> idc_value_t + + +ida_expr.idc_values_t.capacity(): + + capacity(self) -> size_t + + +ida_expr.idc_values_t.clear(): + + clear(self) + + +ida_expr.idc_values_t.empty(): + + empty(self) -> bool + + +ida_expr.idc_values_t.end(): + + end(self) -> idc_value_t + end(self) -> idc_value_t + + +ida_expr.idc_values_t.erase(): + + erase(self, it) -> idc_value_t + erase(self, first, last) -> idc_value_t + + +ida_expr.idc_values_t.extract(): + + extract(self) -> idc_value_t + + +ida_expr.idc_values_t.grow(): + + grow(self, x=idc_value_t()) + + +ida_expr.idc_values_t.inject(): + + inject(self, s, len) + + +ida_expr.idc_values_t.insert(): + + insert(self, it, x) -> idc_value_t + + +ida_expr.idc_values_t.pop_back(): + + pop_back(self) + + +ida_expr.idc_values_t.push_back(): + + push_back(self, x) + push_back(self) -> idc_value_t + + +ida_expr.idc_values_t.qclear(): + + qclear(self) + + +ida_expr.idc_values_t.reserve(): + + reserve(self, cnt) + + +ida_expr.idc_values_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_expr.idc_values_t.size(): + + size(self) -> size_t + + +ida_expr.idc_values_t.swap(): + + swap(self, r) + + +ida_expr.idc_values_t.truncate(): + + truncate(self) + + +ida_expr.idcv_float(): + + idcv_float(v) -> error_t + + + Convert IDC variable to a floating point. + + + @param v (C++: idc_value_t *) + + +ida_expr.idcv_int64(): + + idcv_int64(v) -> error_t + + + Convert IDC variable to a 64bit number. + + @param v (C++: idc_value_t *) + @return: v = 0 if impossible to convert to int64 + + +ida_expr.idcv_long(): + + idcv_long(v) -> error_t + + + Convert IDC variable to a long (32/64bit) number. + + @param v (C++: idc_value_t *) + @return: v = 0 if impossible to convert to long + + +ida_expr.idcv_num(): + + idcv_num(v) -> error_t + + + Convert IDC variable to a long number. + + @param v (C++: idc_value_t *) + @return: v = 0 if IDC variable = "false" string v = 1 if IDC variable + = "true" string v = number if IDC variable is number or + string containing a number eTypeConflict if IDC variable = + empty string + + +ida_expr.idcv_object(): + + idcv_object(v, icls=None) -> error_t + + + Create an IDC object. The original value of 'v' is discarded (freed). + + @param v: variable to hold the object. any previous value will be + cleaned (C++: idc_value_t *) + @param icls: ptr to the desired class. NULL means "object" class this + ptr must be returned by add_idc_class() or + find_idc_class() (C++: const idc_class_t *) + @return: always eOk + + +ida_expr.idcv_string(): + + idcv_string(v) -> error_t + + + Convert IDC variable to a text string. + + + @param v (C++: idc_value_t *) + + +ida_expr.last_idcv_attr(): + + last_idcv_attr(obj) -> char const * + + +ida_expr.move_idcv(): + + move_idcv(dst, src) -> error_t + + + Move 'src' to 'dst'. This function is more effective than copy_idcv + since it never copies big amounts of data. + + @param dst (C++: idc_value_t *) + @param src (C++: idc_value_t *) + + +ida_expr.next_idcv_attr(): + + next_idcv_attr(obj, attr) -> char const * + + +ida_expr.prev_idcv_attr(): + + prev_idcv_attr(obj, attr) -> char const * + + +ida_expr.print_idcv(): + + print_idcv(v, name=None, indent=0) -> bool + + + Get text representation of 'idc_value_t' . + + + @param v (C++: const idc_value_t &) + @param name (C++: const char *) + @param indent (C++: int) + + +ida_expr.py_add_idc_func(): + + py_add_idc_func(name, fp_ptr, args, defvals, flags) -> bool + + +ida_expr.py_get_call_idc_func(): + + py_get_call_idc_func() -> size_t + + +ida_expr.pyw_convert_defvals(): + + pyw_convert_defvals(out, py_seq) -> bool + + +ida_expr.pyw_register_idc_func(): + + pyw_register_idc_func(name, args, py_fp) -> size_t + + +ida_expr.pyw_unregister_idc_func(): + + pyw_unregister_idc_func(ctxptr) -> bool + + +ida_expr.set_header_path(): + + set_header_path(path, add) -> bool + + + Set or append a header path. IDA looks for the include files in the + appended header paths, then in the ida executable directory. + + @param path: list of directories to add (separated by ';') may be + NULL, in this case nothing is added (C++: const char *) + @param add: true: append. false: remove old paths. (C++: bool) + + +ida_expr.set_idcv_attr(): + + set_idcv_attr(obj, attr, value, may_use_setattr=False) -> error_t + + + Set an object attribute. + + @param obj: variable that holds an object reference. if obj is NULL + then it tries to modify a global variable with the + attribute name (C++: idc_value_t *) + @param attr: attribute name (C++: const char *) + @param value: new attribute value (C++: const idc_value_t &) + @param may_use_setattr: may call setattr functions for the class (C++: + bool) + @return: error code, eOk on success + + +ida_expr.set_idcv_slice(): + + set_idcv_slice(v, i1, i2, _in, flags=0) -> error_t + + + Set slice. + + @param v: variable to modify (string or object) (C++: idc_value_t *) + @param i1: slice start index (C++: uval_t) + @param i2: slice end index (excluded) (C++: uval_t) + @param flags: IDC variable slice flags or 0 (C++: int) + @return: eOk on success + + +ida_expr.swap_idcvs(): + + swap_idcvs(v1, v2) + + + Swap 2 variables. + + + @param v1 (C++: idc_value_t *) + @param v2 (C++: idc_value_t *) + + + +=== ida_expr EPYDOC INJECTIONS === +ida_expr.CPL_DEL_MACROS +""" +delete macros at the end of compilation +""" + +ida_expr.CPL_ONLY_SAFE +""" +allow calls of only thread-safe functions +""" + +ida_expr.CPL_USE_LABELS +""" +allow program labels in the script +""" + +ida_expr.IDC_LANG_EXT +""" +IDC script extension. +""" + +ida_expr.VARSLICE_SINGLE +""" +return single index (i2 is ignored) +""" + +ida_expr.VREF_COPY +""" +copy the result to the input var (v) +""" + +ida_expr.VREF_LOOP +""" +dereference until we get a non 'VT_REF' +""" + +ida_expr.VREF_ONCE +""" +dereference only once, do not loop +""" + +ida_expr.VT_FLOAT +""" +Floating point (see 'idc_value_t::e' ) +""" + +ida_expr.VT_FUNC +""" +Function (see 'idc_value_t::funcidx' ) +""" + +ida_expr.VT_INT64 +""" +i64 +""" + +ida_expr.VT_LONG +""" +Integer (see 'idc_value_t::num' ) +""" + +ida_expr.VT_OBJ +""" +Object (see idc_value_t::obj) +""" + +ida_expr.VT_PVOID +""" +void * +""" + +ida_expr.VT_REF +""" +Reference. +""" + +ida_expr.VT_STR +""" +String (see qstr() and similar functions) +""" + +ida_expr.VT_WILD +""" +Function with arbitrary number of arguments. The actual number of +arguments will be passed in 'idc_value_t::num' . This value should not +be used for 'idc_value_t' . +""" + +ida_expr.eExecThrow +""" +See return value of 'idc_func_t' . +""" +=== ida_expr EPYDOC INJECTIONS END === +ida_fixup.calc_fixup_size(): + + calc_fixup_size(type) -> int + + + Calculate size of fixup in bytes (the number of bytes the fixup + patches) + + @param type (C++: fixup_type_t) + + +ida_fixup.contains_fixups(): + + contains_fixups(ea, size) -> bool + + + Does the specified address range contain any fixup information? + + + @param ea (C++: ea_t) + @param size (C++: asize_t) + + +ida_fixup.del_fixup(): + + del_fixup(source) + + + Delete fixup information. + + + @param source (C++: ea_t) + + +ida_fixup.exists_fixup(): + + exists_fixup(source) -> bool + + + Check that a fixup exists at the given address. + + + @param source (C++: ea_t) + + +ida_fixup.find_custom_fixup(): + + find_custom_fixup(name) -> fixup_type_t + + + Get id of a custom fixup handler. + + @param name: name of the custom fixup handler (C++: const char *) + @return: id with FIXUP_CUSTOM bit set or 0 + + +class ida_fixup.fixup_data_t(): + + Proxy of C++ fixup_data_t class + + +ida_fixup.fixup_data_t.calc_size(): + + calc_size(self) -> int + + +ida_fixup.fixup_data_t.clr_extdef(): + + clr_extdef(self) + + +ida_fixup.fixup_data_t.clr_unused(): + + clr_unused(self) + + +ida_fixup.fixup_data_t.displacement: + fixup_data_t_displacement_get(self) -> adiff_t + +ida_fixup.fixup_data_t.get(): + + get(self, source) -> bool + + +ida_fixup.fixup_data_t.get_base(): + + get_base(self) -> ea_t + + +ida_fixup.fixup_data_t.get_desc(): + + get_desc(self, source) -> char const * + + +ida_fixup.fixup_data_t.get_flags(): + + get_flags(self) -> uint32 + + +ida_fixup.fixup_data_t.get_handler(): + + get_handler(self) -> fixup_handler_t const * + + +ida_fixup.fixup_data_t.get_type(): + + get_type(self) -> fixup_type_t + + +ida_fixup.fixup_data_t.get_value(): + + get_value(self, ea) -> uval_t + + +ida_fixup.fixup_data_t.has_base(): + + has_base(self) -> bool + + +ida_fixup.fixup_data_t.is_custom(): + + is_custom(self) -> bool + + +ida_fixup.fixup_data_t.is_extdef(): + + is_extdef(self) -> bool + + +ida_fixup.fixup_data_t.is_unused(): + + is_unused(self) -> bool + + +ida_fixup.fixup_data_t.off: + fixup_data_t_off_get(self) -> ea_t + +ida_fixup.fixup_data_t.patch_value(): + + patch_value(self, ea) -> bool + + +ida_fixup.fixup_data_t.sel: + fixup_data_t_sel_get(self) -> sel_t + +ida_fixup.fixup_data_t.set(): + + set(self, source) + + +ida_fixup.fixup_data_t.set_base(): + + set_base(self, new_base) + + +ida_fixup.fixup_data_t.set_extdef(): + + set_extdef(self) + + +ida_fixup.fixup_data_t.set_sel(): + + set_sel(self, seg) + + +ida_fixup.fixup_data_t.set_target_sel(): + + set_target_sel(self) + + +ida_fixup.fixup_data_t.set_type(): + + set_type(self, type_) + + +ida_fixup.fixup_data_t.set_type_and_flags(): + + set_type_and_flags(self, type_, flags_=0) + + +ida_fixup.fixup_data_t.set_unused(): + + set_unused(self) + + +class ida_fixup.fixup_info_t(): + + Proxy of C++ fixup_info_t class + + +ida_fixup.fixup_info_t.ea: + fixup_info_t_ea_get(self) -> ea_t + +ida_fixup.fixup_info_t.fd: + fixup_info_t_fd_get(self) -> fixup_data_t + +ida_fixup.gen_fix_fixups(): + + gen_fix_fixups(_from, to, size) + + + Relocate the bytes with fixup information once more (generic + function). This function may be called from 'loader_t::move_segm()' if + it suits the goal. If 'loader_t::move_segm' is not defined then this + function will be called automatically when moving segments or rebasing + the entire program. Special parameter values (from = BADADDR, size = + 0, to = delta) are used when the function is called from + rebase_program(delta). + + @param _from (C++: ea_t) + @param to (C++: ea_t) + @param size (C++: asize_t) + + +ida_fixup.get_first_fixup_ea(): + + get_first_fixup_ea() -> ea_t + + + Get the first address with fixup information + + @return: the first address with fixup information, or BADADDR + + +ida_fixup.get_fixup(): + + get_fixup(fd, source) -> bool + + + Get fixup information. + + + @param fd (C++: fixup_data_t *) + @param source (C++: ea_t) + + +ida_fixup.get_fixup_desc(): + + get_fixup_desc(source, fd) -> char const * + + + Get FIXUP description comment. + + + @param source (C++: ea_t) + @param fd (C++: const fixup_data_t &) + + +ida_fixup.get_fixup_handler(): + + get_fixup_handler(type) -> fixup_handler_t const * + + + Get handler of standard or custom fixup. + + + @param type (C++: fixup_type_t) + + +ida_fixup.get_fixup_value(): + + get_fixup_value(ea, type) -> uval_t + + + Get the operand value. This function get fixup bytes from data or an + instruction at `ea' and convert them to the operand value (maybe + partially). It is opposite in meaning to the. For example, FIXUP_HI8 + read a byte at `ea' and shifts it left by 8 bits, or AArch64's custom + fixup BRANCH26 get low 26 bits of the insn at `ea' and shifts it left + by 2 bits. This function is mainly used to get a relocation addend. + 'patch_fixup_value()' 'fixup_handler_t::size' + + @param ea: address to get fixup bytes from, the size of the fixup + bytes depends on the fixup type. (C++: ea_t) + @param type (C++: fixup_type_t) + + +ida_fixup.get_fixups(): + + get_fixups(out, ea, size) -> bool + + +ida_fixup.get_next_fixup_ea(): + + get_next_fixup_ea(ea) -> ea_t + + + Find next address with fixup information + + @param ea: current address (C++: ea_t) + @return: the next address with fixup information, or BADADDR + + +ida_fixup.get_prev_fixup_ea(): + + get_prev_fixup_ea(ea) -> ea_t + + + Find previous address with fixup information + + @param ea: current address (C++: ea_t) + @return: the previous address with fixup information, or BADADDR + + +ida_fixup.is_fixup_custom(): + + is_fixup_custom(type) -> bool + + + Is fixup processed by processor module? + + + @param type (C++: fixup_type_t) + + +ida_fixup.patch_fixup_value(): + + patch_fixup_value(ea, fd) -> bool + + + Patch the fixup bytes. This function updates data or an instruction at + `ea' to the fixup bytes. For example, FIXUP_HI8 updates a byte at `ea' + to the high byte of `fd->off', or AArch64's custom fixup BRANCH26 + updates low 26 bits of the insn at `ea' to the value of `fd->off' + shifted right by 2. 'fixup_handler_t::size' + + @param ea: address where data are changed, the size of the changed + data depends on the fixup type. (C++: ea_t) + @param fd (C++: const fixup_data_t &) + + +ida_fixup.set_fixup(): + + set_fixup(source, fd) + + + Set fixup information. You should fill 'fixup_data_t' and call this + function and the kernel will remember information in the database. + + @param source: the fixup source address, i.e. the address modified by + the fixup (C++: ea_t) + @param fd: fixup data (C++: const fixup_data_t &) + + + +=== ida_fixup EPYDOC INJECTIONS === +ida_fixup.FIXUPF_CREATED +""" +fixup was not present in the input file +""" + +ida_fixup.FIXUPF_EXTDEF +""" +target is a location (otherwise - segment). Use this bit if the target +is a symbol rather than an offset from the beginning of a segment. +""" + +ida_fixup.FIXUPF_LOADER_MASK +""" +additional flags. The bits from this mask are not stored in the +database and can be used by the loader at its discretion. +""" + +ida_fixup.FIXUPF_REL +""" +fixup is relative to the linear address `base'. Otherwise fixup is +relative to the start of the segment with `sel' selector. +""" + +ida_fixup.FIXUPF_UNUSED +""" +fixup is ignored by IDAdisallows the kernel to convert operandsthis +fixup is not used during output +""" +=== ida_fixup EPYDOC INJECTIONS END === +class ida_fpro.qfile_t(): + + Proxy of C++ qfile_t class + + + A helper class to work with FILE related functions. + + +ida_fpro.qfile_t.close(): + + close(self) + + +ida_fpro.qfile_t.filename(): + + filename(self) -> PyObject * + + +ida_fpro.qfile_t.flush(): + + flush(self) -> int + + + Reads a single character from the file. Returns None if EOF or the read character + + +ida_fpro.qfile_t.from_cobject(): + + from_cobject(pycobject) -> qfile_t + + +ida_fpro.qfile_t.from_fp(): + + from_fp(fp) -> qfile_t + + +ida_fpro.qfile_t.get_char(): + + get_char(self) -> PyObject * + + +ida_fpro.qfile_t.get_fp(): + + get_fp(self) -> FILE * + + +ida_fpro.qfile_t.gets(): + + gets(self, size) -> PyObject * + + + Reads a line from the input file. Returns the read line or None + + +ida_fpro.qfile_t.open(): + + open(self, filename, mode) -> bool + + + Opens a file + @param filename: the file name + @param mode: The mode string, ala fopen() style + @return: Boolean + + +ida_fpro.qfile_t.opened(): + + opened(self) -> bool + + + Checks if the file is opened or not + + +ida_fpro.qfile_t.put_char(): + + put_char(self, chr) -> int + + + Writes a single character to the file + + +ida_fpro.qfile_t.puts(): + + puts(self, str) -> int + + +ida_fpro.qfile_t.read(): + + read(self, size) -> PyObject * + + + Reads from the file. Returns the buffer or None + + +ida_fpro.qfile_t.readbytes(): + + readbytes(self, size, big_endian) -> PyObject * + + + Similar to read() but it respect the endianness + + +ida_fpro.qfile_t.seek(): + + seek(self, offset, whence=SEEK_SET) -> int + + + Set input source position + @return: the new position (not 0 as fseek!) + + +ida_fpro.qfile_t.size(): + + size(self) -> int64 + + +ida_fpro.qfile_t.tell(): + + tell(self) -> int64 + + + Returns the current position + + +ida_fpro.qfile_t.tmpfile(): + + tmpfile() -> qfile_t + + + A static method to construct an instance using a temporary file + + +ida_fpro.qfile_t.write(): + + write(self, py_buf) -> int + + + Writes to the file. Returns 0 or the number of bytes written + + +ida_fpro.qfile_t.writebytes(): + + writebytes(self, py_buf, big_endian) -> int + + + Similar to write() but it respect the endianness + + +ida_fpro.qfile_t_from_cobject(): + + qfile_t_from_cobject(pycobject) -> qfile_t + + +ida_fpro.qfile_t_from_fp(): + + qfile_t_from_fp(fp) -> qfile_t + + +ida_fpro.qfile_t_tmpfile(): + + qfile_t_tmpfile() -> qfile_t + + +ida_frame.add_auto_stkpnt(): + + add_auto_stkpnt(pfn, ea, delta) -> bool + + + Add automatic SP register change point. + + @param pfn: pointer to function. may be NULL. (C++: func_t *) + @param ea: linear address where SP changes. usually this is the end of + the instruction which modifies the stack pointer + ({ea}+{size}) (C++: ea_t) + @param delta: difference between old and new values of SP (C++: + sval_t) + @return: success + + +ida_frame.add_frame(): + + add_frame(pfn, frsize, frregs, argsize) -> bool + + + Add function frame. + + @param pfn: pointer to function structure (C++: func_t *) + @param frsize: size of function local variables (C++: sval_t) + @param frregs: size of saved registers (C++: ushort) + @param argsize: size of function arguments range which will be purged + upon return. this parameter is used for __stdcall and + __pascal calling conventions. for other calling + conventions please pass 0. (C++: asize_t) + + +ida_frame.add_regvar(): + + add_regvar(pfn, ea1, ea2, canon, user, cmt) -> int + + + Define a register variable. + + @param pfn: function in which the definition will be created (C++: + func_t *) + @param ea1: range of addresses within the function where the + definition will be used (C++: ea_t) + @param ea2: range of addresses within the function where the + definition will be used (C++: ea_t) + @param canon: name of a general register (C++: const char *) + @param user: user-defined name for the register (C++: const char *) + @param cmt: comment for the definition (C++: const char *) + @return: Register variable error codes + + +ida_frame.add_user_stkpnt(): + + add_user_stkpnt(ea, delta) -> bool + + + Add user-defined SP register change point. + + @param ea: linear address where SP changes (C++: ea_t) + @param delta: difference between old and new values of SP (C++: + sval_t) + @return: success + + +ida_frame.build_stkvar_name(): + + build_stkvar_name(pfn, v) -> ssize_t + + + Build automatic stack variable name. + + @param pfn: pointer to function (can't be NULL!) (C++: const func_t + *) + @param v: value of variable offset (C++: sval_t) + @return: length of stack variable name or -1 + + +ida_frame.build_stkvar_xrefs(): + + build_stkvar_xrefs(out, pfn, mptr) + + + Fill 'out' with a list of all the xrefs made from function 'pfn', to + the argument or variable 'mptr' in 'pfn's stack frame. + + @param out: the list of xrefs to fill. (C++: xreflist_t *) + @param pfn: the function to scan. (C++: func_t *) + @param mptr: the argument/variable in pfn's stack frame. (C++: const + member_t *) + + +ida_frame.calc_stkvar_struc_offset(): + + calc_stkvar_struc_offset(pfn, insn, n) -> ea_t + + + Calculate offset of stack variable in the frame structure. + + @param pfn: pointer to function (can't be NULL!) (C++: func_t *) + @param insn: the instruction (C++: const insn_t &) + @param n: number of operand: (0.. UA_MAXOP -1) -1 if error, return + BADADDR (C++: int) + @return: BADADDR if some error (issue a warning if stack frame is + bad) + + +ida_frame.define_stkvar(): + + define_stkvar(pfn, name, off, flags, ti, nbytes) -> bool + + + Define/redefine a stack variable. + + @param pfn: pointer to function (C++: func_t *) + @param name: variable name, NULL means autogenerate a name (C++: const + char *) + @param off: offset of the stack variable in the frame. negative values + denote local variables, positive - function arguments. + (C++: sval_t) + @param flags: variable type flags ( byte_flag() for a byte variable, + for example) (C++: flags_t) + @param ti: additional type information (like offsets, structs, etc) + (C++: const opinfo_t *) + @param nbytes: number of bytes occupied by the variable (C++: asize_t) + @return: success + + +ida_frame.del_frame(): + + del_frame(pfn) -> bool + + + Delete a function frame. + + @param pfn: pointer to function structure (C++: func_t *) + @return: success + + +ida_frame.del_regvar(): + + del_regvar(pfn, ea1, ea2, canon) -> int + + + Delete a register variable definition. + + @param pfn: function in question (C++: func_t *) + @param ea1: range of addresses within the function where the + definition holds (C++: ea_t) + @param ea2: range of addresses within the function where the + definition holds (C++: ea_t) + @param canon: name of a general register (C++: const char *) + @return: Register variable error codes + + +ida_frame.del_stkpnt(): + + del_stkpnt(pfn, ea) -> bool + + + Delete SP register change point. + + @param pfn: pointer to function. may be NULL. (C++: func_t *) + @param ea: linear address (C++: ea_t) + @return: success + + +ida_frame.delete_unreferenced_stkvars(): + + delete_unreferenced_stkvars(pfn) -> int + + +ida_frame.delete_wrong_stkvar_ops(): + + delete_wrong_stkvar_ops(pfn) -> int + + +ida_frame.find_regvar(): + + find_regvar(pfn, ea1, ea2, canon, user) -> regvar_t + find_regvar(pfn, ea, canon) -> regvar_t + + + Find a register variable definition (powerful version). One of 'canon' + and 'user' should be NULL. + + @param pfn: function in question (C++: func_t *) + @param ea1: range of addresses to search. ea1==BADADDR means the + entire function (C++: ea_t) + @param ea2: range of addresses to search. ea1==BADADDR means the + entire function (C++: ea_t) + @param canon: name of a general register (C++: const char *) + @param user: user-defined name for the register (C++: const char *) + @return: NULL-not found, otherwise ptr to regvar_t + + +ida_frame.frame_off_args(): + + frame_off_args(pfn) -> ea_t + + + Get starting address of arguments section. + + + @param pfn (C++: const func_t *) + + +ida_frame.frame_off_lvars(): + + frame_off_lvars(pfn) -> ea_t + + + Get start address of local variables section. + + + @param pfn (C++: const func_t *) + + +ida_frame.frame_off_retaddr(): + + frame_off_retaddr(pfn) -> ea_t + + + Get starting address of return address section. + + + @param pfn (C++: const func_t *) + + +ida_frame.frame_off_savregs(): + + frame_off_savregs(pfn) -> ea_t + + + Get starting address of saved registers section. + + + @param pfn (C++: const func_t *) + + +ida_frame.get_effective_spd(): + + get_effective_spd(pfn, ea) -> sval_t + + + Get effective difference between the initial and current values of + ESP. This function returns the sp-diff used by the instruction. The + difference between 'get_spd()' and 'get_effective_spd()' is present + only for instructions like "pop [esp+N]": they modify sp and use the + modified value. + + @param pfn: pointer to function. may be NULL. (C++: func_t *) + @param ea: linear address (C++: ea_t) + @return: 0 or the difference, usually a negative number + + +ida_frame.get_frame(): + + get_frame(pfn) -> struc_t + get_frame(ea) -> struc_t * + + + Get pointer to function frame. + + @param pfn: pointer to function structure (C++: const func_t *) + + +ida_frame.get_frame_part(): + + get_frame_part(range, pfn, part) + + + Get offsets of the frame part in the frame. + + @param range: pointer to the output buffer with the frame part + start/end(exclusive) offsets, can't be NULL (C++: + range_t *) + @param pfn: pointer to function structure, can't be NULL (C++: const + func_t *) + @param part: frame part (C++: frame_part_t) + + +ida_frame.get_frame_retsize(): + + get_frame_retsize(pfn) -> int + + + Get size of function return address. + + @param pfn: pointer to function structure, can't be NULL (C++: const + func_t *) + + +ida_frame.get_frame_size(): + + get_frame_size(pfn) -> asize_t + + + Get full size of a function frame. This function takes into account + size of local variables + size of saved registers + size of return + address + size of function arguments. + + @param pfn: pointer to function structure, may be NULL (C++: const + func_t *) + @return: size of frame in bytes or zero + + +ida_frame.get_func_by_frame(): + + get_func_by_frame(frame_id) -> ea_t + + + Get function by its frame id.this function works only with databases + created by IDA > 5.6 + + @param frame_id: id of the function frame (C++: tid_t) + @return: start address of the function or BADADDR + + +ida_frame.get_min_spd_ea(): + + get_min_spd_ea(pfn) -> ea_t + + +ida_frame.get_sp_delta(): + + get_sp_delta(pfn, ea) -> sval_t + + + Get modification of SP made at the specified location + + @param pfn: pointer to function. may be NULL. (C++: func_t *) + @param ea: linear address (C++: ea_t) + @return: 0 if the specified location doesn't contain a SP change + point. otherwise return delta of SP modification. + + +ida_frame.get_spd(): + + get_spd(pfn, ea) -> sval_t + + + Get difference between the initial and current values of ESP. + + @param pfn: pointer to function. may be NULL. (C++: func_t *) + @param ea: linear address of an instruction (C++: ea_t) + @return: 0 or the difference, usually a negative number. returns the + sp-diff before executing the instruction. + + +ida_frame.get_stkvar(): + + get_stkvar(insn, op, v) -> PyObject * + + + Get pointer to stack variable + @param op: reference to instruction operand + @param v: immediate value in the operand (usually op.addr) + @return: + - None on failure + - tuple(member_t, actval) + where actval: actual value used to fetch stack variable + + +ida_frame.is_funcarg_off(): + + is_funcarg_off(pfn, frameoff) -> bool + + + Does the given offset lie within the arguments section? + + + @param pfn (C++: const func_t *) + @param frameoff (C++: uval_t) + + +class ida_frame.llabel_t(): + + Proxy of C++ llabel_t class + + +ida_frame.llabel_t.ea: + llabel_t_ea_get(self) -> ea_t + +ida_frame.llabel_t.name: + llabel_t_name_get(self) -> char * + +ida_frame.lvar_off(): + + lvar_off(pfn, frameoff) -> sval_t + + + Does the given offset lie within the local variables section? + + + @param pfn (C++: const func_t *) + @param frameoff (C++: uval_t) + + +ida_frame.recalc_spd(): + + recalc_spd(cur_ea) -> bool + + + Recalculate SP delta for an instruction that stops execution. The next + instruction is not reached from the current instruction. We need to + recalculate SP for the next instruction.This function will create a + new automatic SP register change point if necessary. It should be + called from the emulator (emu.cpp) when auto_state == 'AU_USED' if the + current instruction doesn't pass the execution flow to the next + instruction. + + @param cur_ea: linear address of the current instruction (C++: ea_t) + + +class ida_frame.regvar_t(): + + Proxy of C++ regvar_t class + + +ida_frame.regvar_t._print(): + + _print(self) -> size_t + + +ida_frame.regvar_t.canon: + regvar_t_canon_get(self) -> char * + +ida_frame.regvar_t.clear(): + + clear(self) + + +ida_frame.regvar_t.cmt: + regvar_t_cmt_get(self) -> char * + +ida_frame.regvar_t.compare(): + + compare(self, r) -> int + + +ida_frame.regvar_t.contains(): + + contains(self, ea) -> bool + contains(self, r) -> bool + + +ida_frame.regvar_t.empty(): + + empty(self) -> bool + + +ida_frame.regvar_t.end_ea: + range_t_end_ea_get(self) -> ea_t + +ida_frame.regvar_t.extend(): + + extend(self, ea) + + +ida_frame.regvar_t.intersect(): + + intersect(self, r) + + +ida_frame.regvar_t.overlaps(): + + overlaps(self, r) -> bool + + +ida_frame.regvar_t.size(): + + size(self) -> asize_t + + +ida_frame.regvar_t.start_ea: + range_t_start_ea_get(self) -> ea_t + +ida_frame.regvar_t.user: + regvar_t_user_get(self) -> char * + +ida_frame.rename_regvar(): + + rename_regvar(pfn, v, user) -> int + + + Rename a register variable. + + @param pfn: function in question (C++: func_t *) + @param v: variable to rename (C++: regvar_t *) + @param user: new user-defined name for the register (C++: const char + *) + @return: Register variable error codes + + +ida_frame.set_frame_size(): + + set_frame_size(pfn, frsize, frregs, argsize) -> bool + + + Set size of function frame. + + @param pfn: pointer to function structure (C++: func_t *) + @param frsize: size of function local variables (C++: asize_t) + @param frregs: size of saved registers (C++: ushort) + @param argsize: size of function arguments (C++: asize_t) + @return: success + + +ida_frame.set_purged(): + + set_purged(ea, nbytes, override_old_value) -> bool + + + Set the number of purged bytes for a function or data item (funcptr). + This function will update the database and plan to reanalyze items + referencing the specified address. It works only for processors with + 'PR_PURGING' bit in 16 and 32 bit modes. + + @param ea: address of the function of item (C++: ea_t) + @param nbytes: number of purged bytes (C++: int) + @param override_old_value: may overwrite old information about purged + bytes (C++: bool) + @return: success + + +ida_frame.set_regvar_cmt(): + + set_regvar_cmt(pfn, v, cmt) -> int + + + Set comment for a register variable. + + @param pfn: function in question (C++: func_t *) + @param v: variable to rename (C++: regvar_t *) + @param cmt: new comment (C++: const char *) + @return: Register variable error codes + + +ida_frame.update_fpd(): + + update_fpd(pfn, fpd) -> bool + + + Update frame pointer delta. + + @param pfn: pointer to function structure (C++: func_t *) + @param fpd: new fpd value. can not be bigger than the local variable + range size. (C++: asize_t) + @return: success + + +class ida_frame.xreflist_entry_t(): + + Proxy of C++ xreflist_entry_t class + + +ida_frame.xreflist_entry_t.ea: + xreflist_entry_t_ea_get(self) -> ea_t + +ida_frame.xreflist_entry_t.opnum: + xreflist_entry_t_opnum_get(self) -> uchar + +ida_frame.xreflist_entry_t.type: + xreflist_entry_t_type_get(self) -> uchar + +class ida_frame.xreflist_t(): + + Proxy of C++ qvector<(xreflist_entry_t)> class + + +ida_frame.xreflist_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_frame.xreflist_t.at(): + + at(self, _idx) -> xreflist_entry_t + + +ida_frame.xreflist_t.begin(): + + begin(self) -> xreflist_entry_t + begin(self) -> xreflist_entry_t + + +ida_frame.xreflist_t.capacity(): + + capacity(self) -> size_t + + +ida_frame.xreflist_t.clear(): + + clear(self) + + +ida_frame.xreflist_t.empty(): + + empty(self) -> bool + + +ida_frame.xreflist_t.end(): + + end(self) -> xreflist_entry_t + end(self) -> xreflist_entry_t + + +ida_frame.xreflist_t.erase(): + + erase(self, it) -> xreflist_entry_t + erase(self, first, last) -> xreflist_entry_t + + +ida_frame.xreflist_t.extract(): + + extract(self) -> xreflist_entry_t + + +ida_frame.xreflist_t.find(): + + find(self, x) -> xreflist_entry_t + find(self, x) -> xreflist_entry_t + + +ida_frame.xreflist_t.grow(): + + grow(self, x=xreflist_entry_t()) + + +ida_frame.xreflist_t.has(): + + has(self, x) -> bool + + +ida_frame.xreflist_t.inject(): + + inject(self, s, len) + + +ida_frame.xreflist_t.insert(): + + insert(self, it, x) -> xreflist_entry_t + + +ida_frame.xreflist_t.pop_back(): + + pop_back(self) + + +ida_frame.xreflist_t.push_back(): + + push_back(self, x) + push_back(self) -> xreflist_entry_t + + +ida_frame.xreflist_t.qclear(): + + qclear(self) + + +ida_frame.xreflist_t.reserve(): + + reserve(self, cnt) + + +ida_frame.xreflist_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_frame.xreflist_t.size(): + + size(self) -> size_t + + +ida_frame.xreflist_t.swap(): + + swap(self, r) + + +ida_frame.xreflist_t.truncate(): + + truncate(self) + + + +=== ida_frame EPYDOC INJECTIONS === +ida_frame.REGVAR_ERROR_ARG +""" +function arguments are bad +""" + +ida_frame.REGVAR_ERROR_NAME +""" +the provided name(s) can't be accepted +""" + +ida_frame.REGVAR_ERROR_OK +""" +all ok +""" + +ida_frame.REGVAR_ERROR_RANGE +""" +the definition range is bad +""" + +ida_frame.STKVAR_VALID_SIZE +""" +x.dtyp contains correct variable type (for insns like 'lea' this bit +must be off) in general, dr_O references do not allow to determine the +variable size +""" +=== ida_frame EPYDOC INJECTIONS END === +ida_funcs.add_func(): + + add_func(ea1, ea2=BADADDR) -> bool + + + Add a new function. If the function end address is 'BADADDR' , then + IDA will try to determine the function bounds by calling + find_func_bounds(..., 'FIND_FUNC_DEFINE' ). + + @param ea1: start address (C++: ea_t) + @param ea2: end address (C++: ea_t) + @return: success + + +ida_funcs.add_func_ex(): + + add_func_ex(pfn) -> bool + + + Add a new function. If the fn->end_ea is 'BADADDR' , then IDA will try + to determine the function bounds by calling find_func_bounds(..., + 'FIND_FUNC_DEFINE' ). + + @param pfn: ptr to filled function structure (C++: func_t *) + @return: success + + +ida_funcs.add_regarg(): + + add_regarg(pfn, reg, tif, name) + + +ida_funcs.append_func_tail(): + + append_func_tail(pfn, ea1, ea2) -> bool + + + Append a new tail chunk to the function definition. If the tail + already exists, then it will simply be added to the function tail list + Otherwise a new tail will be created and its owner will be set to be + our function If a new tail can not be created, then this function will + fail. + + @param pfn (C++: func_t *) + @param ea1: start of the tail. If a tail already exists at the + specified address it must start at 'ea1' (C++: ea_t) + @param ea2: end of the tail. If a tail already exists at the specified + address it must end at 'ea2'. If specified as BADADDR, IDA + will determine the end address itself. (C++: ea_t) + + +ida_funcs.apply_idasgn_to(): + + apply_idasgn_to(signame, ea, is_startup) -> int + + + Apply a signature file to the specified address. + + @param signame: short name of signature file (the file name without + path) (C++: const char *) + @param ea: address to apply the signature (C++: ea_t) + @param is_startup: if set, then the signature is treated as a startup + one for startup signature ida doesn't rename the + first function of the applied module. (C++: bool) + @return: Library function codes + + +ida_funcs.apply_startup_sig(): + + apply_startup_sig(ea, startup) -> bool + + + Apply a startup signature file to the specified address. + + @param ea: address to apply the signature to; usually {start_ea} (C++: + ea_t) + @param startup: the name of the signature file without path and + extension (C++: const char *) + @return: true if successfully applied the signature + + +ida_funcs.calc_idasgn_state(): + + calc_idasgn_state(n) -> int + + + Get state of a signature in the list of planned signatures + + @param n: number of signature in the list (0.. get_idasgn_qty() -1) + (C++: int) + @return: state of signature or IDASGN_BADARG + + +ida_funcs.calc_thunk_func_target(): + + calc_thunk_func_target(pfn, fptr) -> ea_t + + + Calculate target of a thunk function. + + @param pfn: pointer to function (may not be NULL) (C++: func_t *) + @param fptr: out: will hold address of a function pointer (if indirect + jump) (C++: ea_t *) + @return: the target function or BADADDR + + +ida_funcs.del_func(): + + del_func(ea) -> bool + + + Delete a function. + + @param ea: any address in the function entry chunk (C++: ea_t) + @return: success + + +ida_funcs.del_idasgn(): + + del_idasgn(n) -> int + + + Remove signature from the list of planned signatures. + + @param n: number of signature in the list (0.. get_idasgn_qty() -1) + (C++: int) + @return: IDASGN_OK , IDASGN_BADARG , IDASGN_APPLIED + + +ida_funcs.f_any(): + + f_any(arg1, arg2) -> bool + + + Helper function to accept any address. + + +ida_funcs.find_func_bounds(): + + find_func_bounds(nfn, flags) -> int + + + Determine the boundaries of a new function. This function tries to + find the start and end addresses of a new function. It calls the + module with {func_bounds} in order to fine tune the function + boundaries. + + @param nfn: structure to fill with information \ nfn->start_ea points + to the start address of the new function. (C++: func_t *) + @param flags: Find function bounds flags (C++: int) + @return: Find function bounds result codes + + +ida_funcs.func_contains(): + + func_contains(pfn, ea) -> bool + + + Does the given function contain the given address? + + + @param pfn (C++: func_t *) + @param ea (C++: ea_t) + + +ida_funcs.func_does_return(): + + func_does_return(callee) -> bool + + + Does the function return?. To calculate the answer, 'FUNC_NORET' flag + and is_noret() are consulted The latter is required for imported + functions in the .idata section. Since in .idata we have only function + pointers but not functions, we have to introduce a special flag for + them. + + @param callee (C++: ea_t) + + +ida_funcs.func_item_iterator_decode_preceding_insn(): + + func_item_iterator_decode_preceding_insn(fii, visited, p_farref, out) -> bool + + +ida_funcs.func_item_iterator_decode_prev_insn(): + + func_item_iterator_decode_prev_insn(fii, out) -> bool + + +ida_funcs.func_item_iterator_next(): + + func_item_iterator_next(fii, testf, ud) -> bool + + +ida_funcs.func_item_iterator_prev(): + + func_item_iterator_prev(fii, testf, ud) -> bool + + +class ida_funcs.func_item_iterator_t(): + + Proxy of C++ func_item_iterator_t class + + +ida_funcs.func_item_iterator_t.chunk(): + + chunk(self) -> range_t + + +ida_funcs.func_item_iterator_t.current(): + + current(self) -> ea_t + + +ida_funcs.func_item_iterator_t.decode_preceding_insn(): + + decode_preceding_insn(self, visited, p_farref, out) -> bool + + +ida_funcs.func_item_iterator_t.decode_prev_insn(): + + decode_prev_insn(self, out) -> bool + + +ida_funcs.func_item_iterator_t.first(): + + first(self) -> bool + + +ida_funcs.func_item_iterator_t.last(): + + last(self) -> bool + + +ida_funcs.func_item_iterator_t.next(): + + next(self, func, ud) -> bool + + +ida_funcs.func_item_iterator_t.next_addr(): + + next_addr(self) -> bool + + +ida_funcs.func_item_iterator_t.next_code(): + + next_code(self) -> bool + + +ida_funcs.func_item_iterator_t.next_data(): + + next_data(self) -> bool + + +ida_funcs.func_item_iterator_t.next_head(): + + next_head(self) -> bool + + +ida_funcs.func_item_iterator_t.next_not_tail(): + + next_not_tail(self) -> bool + + +ida_funcs.func_item_iterator_t.prev(): + + prev(self, func, ud) -> bool + + +ida_funcs.func_item_iterator_t.prev_addr(): + + prev_addr(self) -> bool + + +ida_funcs.func_item_iterator_t.prev_code(): + + prev_code(self) -> bool + + +ida_funcs.func_item_iterator_t.prev_data(): + + prev_data(self) -> bool + + +ida_funcs.func_item_iterator_t.prev_head(): + + prev_head(self) -> bool + + +ida_funcs.func_item_iterator_t.prev_not_tail(): + + prev_not_tail(self) -> bool + + +ida_funcs.func_item_iterator_t.set(): + + set(self, pfn, _ea=BADADDR) -> bool + + +ida_funcs.func_item_iterator_t.set_range(): + + set_range(self, ea1, ea2) -> bool + + +ida_funcs.func_parent_iterator_set(): + + func_parent_iterator_set(fpi, pfn) -> bool + + +class ida_funcs.func_parent_iterator_t(): + + Proxy of C++ func_parent_iterator_t class + + +ida_funcs.func_parent_iterator_t.first(): + + first(self) -> bool + + +ida_funcs.func_parent_iterator_t.last(): + + last(self) -> bool + + +ida_funcs.func_parent_iterator_t.next(): + + next(self) -> bool + + +ida_funcs.func_parent_iterator_t.parent(): + + parent(self) -> ea_t + + +ida_funcs.func_parent_iterator_t.prev(): + + prev(self) -> bool + + +ida_funcs.func_parent_iterator_t.reset_fnt(): + + reset_fnt(self, _fnt) + + +ida_funcs.func_parent_iterator_t.set(): + + set(self, _fnt) -> bool + + +class ida_funcs.func_t(): + + Proxy of C++ func_t class + + +ida_funcs.func_t._print(): + + _print(self) -> size_t + + +ida_funcs.func_t.analyzed_sp(): + + analyzed_sp(self) -> bool + + +ida_funcs.func_t.argsize: + func_t_argsize_get(self) -> asize_t + +ida_funcs.func_t.clear(): + + clear(self) + + +ida_funcs.func_t.color: + func_t_color_get(self) -> bgcolor_t + +ida_funcs.func_t.compare(): + + compare(self, r) -> int + + +ida_funcs.func_t.contains(): + + contains(self, ea) -> bool + contains(self, r) -> bool + + +ida_funcs.func_t.does_return(): + + does_return(self) -> bool + + +ida_funcs.func_t.empty(): + + empty(self) -> bool + + +ida_funcs.func_t.end_ea: + range_t_end_ea_get(self) -> ea_t + +ida_funcs.func_t.extend(): + + extend(self, ea) + + +ida_funcs.func_t.flags: + func_t_flags_get(self) -> ushort + +ida_funcs.func_t.fpd: + func_t_fpd_get(self) -> asize_t + +ida_funcs.func_t.frame: + func_t_frame_get(self) -> uval_t + +ida_funcs.func_t.frregs: + func_t_frregs_get(self) -> ushort + +ida_funcs.func_t.frsize: + func_t_frsize_get(self) -> asize_t + +ida_funcs.func_t.intersect(): + + intersect(self, r) + + +ida_funcs.func_t.is_far(): + + is_far(self) -> bool + + +ida_funcs.func_t.llabelqty: + func_t_llabelqty_get(self) -> int + +ida_funcs.func_t.llabels: + func_t_llabels_get(self) -> llabel_t * + +ida_funcs.func_t.need_prolog_analysis(): + + need_prolog_analysis(self) -> bool + + +ida_funcs.func_t.overlaps(): + + overlaps(self, r) -> bool + + +ida_funcs.func_t.owner: + func_t_owner_get(self) -> ea_t + +ida_funcs.func_t.pntqty: + func_t_pntqty_get(self) -> uint32 + +ida_funcs.func_t.points: + func_t_points_get(self) -> stkpnt_t * + +ida_funcs.func_t.referers: + func_t_referers_get(self) -> ea_t * + +ida_funcs.func_t.refqty: + func_t_refqty_get(self) -> int + +ida_funcs.func_t.regargqty: + func_t_regargqty_get(self) -> int + +ida_funcs.func_t.regargs: + func_t_regargs_get(self) -> regarg_t + +ida_funcs.func_t.regvarqty: + func_t_regvarqty_get(self) -> int + +ida_funcs.func_t.regvars: + func_t_regvars_get(self) -> regvar_t * + +ida_funcs.func_t.size(): + + size(self) -> asize_t + + +ida_funcs.func_t.start_ea: + range_t_start_ea_get(self) -> ea_t + +ida_funcs.func_t.tailqty: + func_t_tailqty_get(self) -> int + +ida_funcs.func_t.tails: + func_t_tails_get(self) -> range_t + +ida_funcs.func_t__from_ptrval__(): + + func_t__from_ptrval__(ptrval) -> func_t + + +ida_funcs.func_tail_iterator_set(): + + func_tail_iterator_set(fti, pfn, ea) -> bool + + +ida_funcs.func_tail_iterator_set_ea(): + + func_tail_iterator_set_ea(fti, ea) -> bool + + +class ida_funcs.func_tail_iterator_t(): + + Proxy of C++ func_tail_iterator_t class + + +ida_funcs.func_tail_iterator_t.chunk(): + + chunk(self) -> range_t + + +ida_funcs.func_tail_iterator_t.first(): + + first(self) -> bool + + +ida_funcs.func_tail_iterator_t.last(): + + last(self) -> bool + + +ida_funcs.func_tail_iterator_t.main(): + + main(self) -> bool + + +ida_funcs.func_tail_iterator_t.next(): + + next(self) -> bool + + +ida_funcs.func_tail_iterator_t.prev(): + + prev(self) -> bool + + +ida_funcs.func_tail_iterator_t.set(): + + set(self, _pfn, ea=BADADDR) -> bool + + +ida_funcs.func_tail_iterator_t.set_ea(): + + set_ea(self, ea) -> bool + + +ida_funcs.func_tail_iterator_t.set_range(): + + set_range(self, ea1, ea2) -> bool + + +ida_funcs.get_current_idasgn(): + + get_current_idasgn() -> int + + + Get number of the the current signature. + + @return: 0..n-1 + + +ida_funcs.get_fchunk(): + + get_fchunk(ea) -> func_t + + + Get pointer to function chunk structure by address. + + @param ea: any address in a function chunk (C++: ea_t) + @return: ptr to a function chunk or NULL. This function may return a + function entry as well as a function tail. + + +ida_funcs.get_fchunk_num(): + + get_fchunk_num(ea) -> int + + + Get ordinal number of a function chunk in the global list of function + chunks. + + @param ea: any address in the function chunk (C++: ea_t) + @return: number of function chunk (0.. get_fchunk_qty() -1). -1 means + 'no function chunk at the specified address'. + + +ida_funcs.get_fchunk_qty(): + + get_fchunk_qty() -> size_t + + + Get total number of function chunks in the program. + + +ida_funcs.get_fchunk_referer(): + + get_fchunk_referer(ea, idx) -> ea_t + + +ida_funcs.get_func(): + + get_func(ea) -> func_t + + + Get pointer to function structure by address. + + @param ea: any address in a function (C++: ea_t) + @return: ptr to a function or NULL. This function returns a function + entry chunk. + + +ida_funcs.get_func_bitness(): + + get_func_bitness(pfn) -> int + + + Get function bitness (which is equal to the function segment bitness). + pfn==NULL => returns 0 + + @param pfn (C++: const func_t *) + + +ida_funcs.get_func_bits(): + + get_func_bits(pfn) -> int + + + Get number of bits in the function addressing. + + + @param pfn (C++: const func_t *) + + +ida_funcs.get_func_bytes(): + + get_func_bytes(pfn) -> int + + + Get number of bytes in the function addressing. + + + @param pfn (C++: const func_t *) + + +ida_funcs.get_func_chunknum(): + + get_func_chunknum(pfn, ea) -> int + + + Get the containing tail chunk of 'ea'. + + @param pfn (C++: func_t *) + @param ea (C++: ea_t) + + +ida_funcs.get_func_cmt(): + + get_func_cmt(pfn, repeatable) -> ssize_t + + + Get function comment. + + @param pfn: ptr to function structure (C++: const func_t *) + @param repeatable: get repeatable comment? (C++: bool) + @return: size of comment or -1 In fact this function works with + function chunks too. + + +ida_funcs.get_func_name(): + + get_func_name(ea) -> ssize_t + + + Get function name. + + @param ea: any address in the function (C++: ea_t) + @return: length of the function name + + +ida_funcs.get_func_num(): + + get_func_num(ea) -> int + + + Get ordinal number of a function. + + @param ea: any address in the function (C++: ea_t) + @return: number of function (0.. get_func_qty() -1). -1 means 'no + function at the specified address'. + + +ida_funcs.get_func_qty(): + + get_func_qty() -> size_t + + + Get total number of functions in the program. + + +ida_funcs.get_func_ranges(): + + get_func_ranges(ranges, pfn) -> ea_t + + + Get function ranges. + + @param ranges: buffer to receive the range info (C++: rangeset_t *) + @param pfn: ptr to function structure (C++: func_t *) + @return: end address of the last function range (BADADDR-error) + + +ida_funcs.get_idasgn_desc(): + + get_idasgn_desc(n) -> PyObject * + + + Get information about a signature in the list. + It returns: (name of signature, names of optional libraries) + + See also: get_idasgn_desc_with_matches + + @param n: number of signature in the list (0..get_idasgn_qty()-1) + @return: None on failure or tuple(signame, optlibs) + + +ida_funcs.get_idasgn_desc_with_matches(): + + get_idasgn_desc_with_matches(n) -> PyObject * + + + Get information about a signature in the list. + It returns: (name of signature, names of optional libraries, number of matches) + + @param n: number of signature in the list (0..get_idasgn_qty()-1) + @return: None on failure or tuple(signame, optlibs, nmatches) + + +ida_funcs.get_idasgn_qty(): + + get_idasgn_qty() -> int + + + Get number of signatures in the list of planned and applied + signatures. + + @return: 0..n + + +ida_funcs.get_idasgn_title(): + + get_idasgn_title(name) -> ssize_t + + + Get full description of the signature by its short name. + + @param name: short name of a signature (C++: const char *) + @return: size of signature description or -1 + + +ida_funcs.get_next_fchunk(): + + get_next_fchunk(ea) -> func_t + + + Get pointer to the next function chunk in the global list. + + @param ea: any address in the program (C++: ea_t) + @return: ptr to function chunk or NULL if next function chunk doesn't + exist + + +ida_funcs.get_next_func(): + + get_next_func(ea) -> func_t + + + Get pointer to the next function. + + @param ea: any address in the program (C++: ea_t) + @return: ptr to function or NULL if next function doesn't exist + + +ida_funcs.get_next_func_addr(): + + get_next_func_addr(pfn, ea) -> ea_t + + +ida_funcs.get_prev_fchunk(): + + get_prev_fchunk(ea) -> func_t + + + Get pointer to the previous function chunk in the global list. + + @param ea: any address in the program (C++: ea_t) + @return: ptr to function chunk or NULL if previous function chunk + doesn't exist + + +ida_funcs.get_prev_func(): + + get_prev_func(ea) -> func_t + + + Get pointer to the previous function. + + @param ea: any address in the program (C++: ea_t) + @return: ptr to function or NULL if previous function doesn't exist + + +ida_funcs.get_prev_func_addr(): + + get_prev_func_addr(pfn, ea) -> ea_t + + +ida_funcs.getn_fchunk(): + + getn_fchunk(n) -> func_t + + + Get pointer to function chunk structure by number. + + @param n: number of function chunk, is in range 0.. get_fchunk_qty() + -1 (C++: int) + @return: ptr to a function chunk or NULL. This function may return a + function entry as well as a function tail. + + +ida_funcs.getn_func(): + + getn_func(n) -> func_t + + + Get pointer to function structure by number. + + @param n: number of function, is in range 0.. get_func_qty() -1 (C++: + size_t) + @return: ptr to a function or NULL. This function returns a function + entry chunk. + + +ida_funcs.is_finally_visible_func(): + + is_finally_visible_func(pfn) -> bool + + + Is the function visible (event after considering 'SW_SHHID_FUNC' )? + + + @param pfn (C++: func_t *) + + +ida_funcs.is_func_entry(): + + is_func_entry(pfn) -> bool + + + Does function describe a function entry chunk? + + + @param pfn (C++: const func_t *) + + +ida_funcs.is_func_locked(): + + is_func_locked(pfn) -> bool + + + Is the function pointer locked? + + + @param pfn (C++: const func_t *) + + +ida_funcs.is_func_tail(): + + is_func_tail(pfn) -> bool + + + Does function describe a function tail chunk? + + + @param pfn (C++: const func_t *) + + +ida_funcs.is_same_func(): + + is_same_func(ea1, ea2) -> bool + + + Do two addresses belong to the same function? + + + @param ea1 (C++: ea_t) + @param ea2 (C++: ea_t) + + +ida_funcs.is_visible_func(): + + is_visible_func(pfn) -> bool + + + Is the function visible (not hidden)? + + + @param pfn (C++: func_t *) + + +class ida_funcs.lock_func(): + + Proxy of C++ lock_func class + + +ida_funcs.lock_func_range(): + + lock_func_range(pfn, lock) + + + Lock function pointer Locked pointers are guaranteed to remain valid + until they are unlocked. Ranges with locked pointers can not be + deleted or moved. + + @param pfn (C++: const func_t *) + @param lock (C++: bool) + + +ida_funcs.plan_to_apply_idasgn(): + + plan_to_apply_idasgn(fname) -> int + + + Add a signature file to the list of planned signature files. + + @param fname: file name. should not contain directory part. (C++: + const char *) + @return: 0 if failed, otherwise number of planned (and applied) + signatures + + +ida_funcs.read_regargs(): + + read_regargs(pfn) + + +ida_funcs.reanalyze_function(): + + reanalyze_function(pfn, ea1=0, ea2=BADADDR, analyze_parents=False) + + + Reanalyze a function. This function analyzes all chunks of the given + function. Optional parameters (ea1, ea2) may be used to narrow the + analyzed range. + + @param pfn: pointer to a function (C++: func_t *) + @param ea1: start of the range to analyze (C++: ea_t) + @param ea2: end of range to analyze (C++: ea_t) + @param analyze_parents: meaningful only if pfn points to a function + tail. if true, all tail parents will be + reanalyzed. if false, only the given tail will + be reanalyzed. (C++: bool) + + +ida_funcs.reanalyze_noret_flag(): + + reanalyze_noret_flag(ea) -> bool + + + Plan to reanalyze noret flag. This function does not remove FUNC_NORET + if it is already present. It just plans to reanalysis. + + @param ea (C++: ea_t) + + +class ida_funcs.regarg_t(): + + Proxy of C++ regarg_t class + + +ida_funcs.regarg_t.name: + regarg_t_name_get(self) -> char * + +ida_funcs.regarg_t.reg: + regarg_t_reg_get(self) -> int + +ida_funcs.regarg_t.type: + regarg_t_type_get(self) -> type_t * + +ida_funcs.remove_func_tail(): + + remove_func_tail(pfn, tail_ea) -> bool + + + Remove a function tail. If the tail belongs only to one function, it + will be completely removed. Otherwise if the function was the tail + owner, the first function using this tail becomes the owner of the + tail. + + @param pfn (C++: func_t *) + @param tail_ea (C++: ea_t) + + +ida_funcs.set_func_cmt(): + + set_func_cmt(pfn, cmt, repeatable) -> bool + + + Set function comment. This function works with function chunks too. + + @param pfn: ptr to function structure (C++: const func_t *) + @param cmt: comment string, may be multiline (with ' '). Use empty + str ("") to delete comment (C++: const char *) + @param repeatable: set repeatable comment? (C++: bool) + + +ida_funcs.set_func_end(): + + set_func_end(ea, newend) -> bool + + + Move function chunk end address. + + @param ea: any address in the function (C++: ea_t) + @param newend: new end address of the function (C++: ea_t) + @return: success + + +ida_funcs.set_func_name_if_jumpfunc(): + + set_func_name_if_jumpfunc(pfn, oldname) -> int + + + Give a meaningful name to function if it consists of only 'jump' + instruction. + + @param pfn: pointer to function (may be NULL) (C++: func_t *) + @param oldname: old name of function. if old name was in "j_..." form, + then we may discard it and set a new name. if oldname + is not known, you may pass NULL. (C++: const char *) + @return: success + + +ida_funcs.set_func_start(): + + set_func_start(ea, newstart) -> int + + + Move function chunk start address. + + @param ea: any address in the function (C++: ea_t) + @param newstart: new end address of the function (C++: ea_t) + @return: Function move result codes + + +ida_funcs.set_noret_insn(): + + set_noret_insn(insn_ea, noret) -> bool + + + Signal a non-returning instruction. This function can be used by the + processor module to tell the kernel about non-returning instructions + (like call exit). The kernel will perform the global function analysis + and find out if the function returns at all. This analysis will be + done at the first call to 'func_does_return()' + + @param insn_ea (C++: ea_t) + @param noret (C++: bool) + @return: true if the instruction 'noret' flag has been changed + + +ida_funcs.set_tail_owner(): + + set_tail_owner(fnt, func_start) -> bool + + + Set a function as the possessing function of a function tail. The + function should already refer to the tail (after append_func_tail). + + @param fnt (C++: func_t *) + @param func_start (C++: ea_t) + + +ida_funcs.set_visible_func(): + + set_visible_func(pfn, visible) + + + Set visibility of function. + + + @param pfn (C++: func_t *) + @param visible (C++: bool) + + +ida_funcs.try_to_add_libfunc(): + + try_to_add_libfunc(ea) -> int + + + Apply the currently loaded signature file to the specified address. If + a library function is found, then create a function and name it + accordingly. + + @param ea: any address in the program (C++: ea_t) + @return: Library function codes + + +ida_funcs.update_func(): + + update_func(pfn) -> bool + + + Update information about a function in the database ( 'func_t' ). You + must not change the function start and end addresses using this + function. Use 'set_func_start()' and 'set_func_end()' for it. + + @param pfn: ptr to function structure (C++: func_t *) + @return: success + + + +=== ida_funcs EPYDOC INJECTIONS === +ida_funcs.FIND_FUNC_DEFINE +""" +create instruction if undefined byte is encountered +""" + +ida_funcs.FIND_FUNC_EXIST +""" +its bounds are returned in 'nfn'. + +function exists already. +""" + +ida_funcs.FIND_FUNC_IGNOREFN +""" +ignore existing function boundaries. by default the function returns +function boundaries if ea belongs to a function. +""" + +ida_funcs.FIND_FUNC_KEEPBD +""" +just create instructions inside the boundaries. + +do not modify incoming function boundaries, +""" + +ida_funcs.FIND_FUNC_NORMAL +""" +stop processing if undefined byte is encountered +""" + +ida_funcs.FIND_FUNC_OK +""" +ok, 'nfn' is ready for 'add_func()' +""" + +ida_funcs.FIND_FUNC_UNDEF +""" +nfn->end_ea will have the address of the unexplored byte. + +function has instructions that pass execution flow to unexplored +bytes. +""" + +ida_funcs.FUNC_BOTTOMBP +""" +BP points to the bottom of the stack frame. +""" + +ida_funcs.FUNC_FAR +""" +Far function. +""" + +ida_funcs.FUNC_FRAME +""" +Function uses frame pointer (BP) +""" + +ida_funcs.FUNC_FUZZY_SP +""" +for example: and esp, 0FFFFFFF0h + +Function changes SP in untraceable way, +""" + +ida_funcs.FUNC_HIDDEN +""" +A hidden function chunk. +""" + +ida_funcs.FUNC_LIB +""" +Library function. +""" + +ida_funcs.FUNC_NORET +""" +Function doesn't return. +""" + +ida_funcs.FUNC_NORET_PENDING +""" +This flag is verified upon 'func_does_return()' + +Function 'non-return' analysis must be performed. +""" + +ida_funcs.FUNC_PROLOG_OK +""" +by last SP-analysis + +Prolog analysis has be performed +""" + +ida_funcs.FUNC_PURGED_OK +""" +'argsize' field has been validated. If this bit is clear and 'argsize' +is 0, then we do not known the real number of bytes removed from the +stack. This bit is handled by the processor module. +""" + +ida_funcs.FUNC_SP_READY +""" +SP-analysis has been performed. If this flag is on, the stack change +points should not be not modified anymore. Currently this analysis is +performed only for PC +""" + +ida_funcs.FUNC_STATICDEF +""" +Static function. +""" + +ida_funcs.FUNC_TAIL +""" +This is a function tail. Other bits must be clear (except +'FUNC_HIDDEN' ). +""" + +ida_funcs.FUNC_THUNK +""" +Thunk (jump) function. +""" + +ida_funcs.FUNC_USERFAR +""" +of the function + +User has specified far-ness +""" + +ida_funcs.IDASGN_APPLIED +""" +signature is already applied +""" + +ida_funcs.IDASGN_BADARG +""" +bad number of signature +""" + +ida_funcs.IDASGN_CURRENT +""" +signature is currently being applied +""" + +ida_funcs.IDASGN_OK +""" +ok +""" + +ida_funcs.IDASGN_PLANNED +""" +signature is planned to be applied +""" + +ida_funcs.LIBFUNC_DELAY +""" +no decision because of lack of information +""" + +ida_funcs.LIBFUNC_FOUND +""" +ok, library function is found +""" + +ida_funcs.LIBFUNC_NONE +""" +no, this is not a library function +""" + +ida_funcs.MOVE_FUNC_BADSTART +""" +bad new start address +""" + +ida_funcs.MOVE_FUNC_NOCODE +""" +no instruction at 'newstart' +""" + +ida_funcs.MOVE_FUNC_NOFUNC +""" +no function at 'ea' +""" + +ida_funcs.MOVE_FUNC_OK +""" +ok +""" + +ida_funcs.MOVE_FUNC_REFUSED +""" +a plugin refused the action +""" +=== ida_funcs EPYDOC INJECTIONS END === +class ida_gdl.BasicBlock(): + + Basic block class. It is returned by the Flowchart class + + +ida_gdl.BasicBlock.preds(): + + Iterates the predecessors list + + +ida_gdl.BasicBlock.succs(): + + Iterates the successors list + + +class ida_gdl.FlowChart(): + + Flowchart class used to determine basic blocks. + Check ex_gdl_qflow_chart.py for sample usage. + + +ida_gdl.FlowChart.refresh(): + + Refreshes the flow chart + + +ida_gdl.display_gdl(): + + display_gdl(fname) -> int + + + Display GDL file by calling wingraph32. The exact name of the grapher + is taken from the configuration file and set up by + 'setup_graph_subsystem()' . + + @param fname (C++: const char *) + @return: error code from os, 0 if ok + + +ida_gdl.gen_complex_call_chart(): + + gen_complex_call_chart(filename, wait, title, ea1, ea2, flags, recursion_depth=-1) -> bool + + + Build and display a complex xref graph. + + @param filename: output file name. the file extension is not used. + maybe NULL. (C++: const char *) + @param wait: message to display during graph building (C++: const char + *) + @param title: graph title (C++: const char *) + @param ea1: address range (C++: ea_t) + @param ea2: address range (C++: ea_t) + @param flags: combination of Call chart building flags and Flow + graph building flags . if none of CHART_GEN_DOT , + CHART_GEN_GDL , CHART_WINGRAPH is specified, the + function will return false. (C++: int) + @param recursion_depth: optional limit of recursion (C++: int32) + @return: success. if fails, a warning message is displayed on the + screen + + +ida_gdl.gen_flow_graph(): + + gen_flow_graph(filename, title, pfn, ea1, ea2, gflags) -> bool + + + Build and display a flow graph. + + @param filename: output file name. the file extension is not used. + maybe NULL. (C++: const char *) + @param title: graph title (C++: const char *) + @param pfn: function to graph (C++: func_t *) + @param ea1: if pfn == NULL, then the address range (C++: ea_t) + @param ea2: if pfn == NULL, then the address range (C++: ea_t) + @param gflags: combination of Flow graph building flags . if none of + CHART_GEN_DOT , CHART_GEN_GDL , CHART_WINGRAPH is + specified, the function will return false (C++: int) + @return: success. if fails, a warning message is displayed on the + screen + + +ida_gdl.gen_gdl(): + + gen_gdl(g, fname) + + + Create GDL file for graph. + + + @param g (C++: const gdl_graph_t *) + @param fname (C++: const char *) + + +ida_gdl.gen_simple_call_chart(): + + gen_simple_call_chart(filename, wait, title, gflags) -> bool + + + Build and display a simple function call graph. + + @param filename: output file name. the file extension is not used. + maybe NULL. (C++: const char *) + @param wait: message to display during graph building (C++: const char + *) + @param title: graph title (C++: const char *) + @param gflags: combination of CHART_NOLIBFUNCS and Flow graph + building flags . if none of CHART_GEN_DOT , + CHART_GEN_GDL , CHART_WINGRAPH is specified, the + function will return false. (C++: int) + @return: success. if fails, a warning message is displayed on the + screen + + +ida_gdl.is_noret_block(): + + is_noret_block(btype) -> bool + + + Does this block never return? + + + @param btype (C++: fc_block_type_t) + + +ida_gdl.is_ret_block(): + + is_ret_block(btype) -> bool + + + Does this block return? + + + @param btype (C++: fc_block_type_t) + + +class ida_gdl.node_iterator(): + + Proxy of C++ node_iterator class + + +class ida_gdl.qbasic_block_t(): + + Proxy of C++ qbasic_block_t class + + +ida_gdl.qbasic_block_t._print(): + + _print(self) -> size_t + + +ida_gdl.qbasic_block_t.clear(): + + clear(self) + + +ida_gdl.qbasic_block_t.compare(): + + compare(self, r) -> int + + +ida_gdl.qbasic_block_t.contains(): + + contains(self, ea) -> bool + contains(self, r) -> bool + + +ida_gdl.qbasic_block_t.empty(): + + empty(self) -> bool + + +ida_gdl.qbasic_block_t.end_ea: + range_t_end_ea_get(self) -> ea_t + +ida_gdl.qbasic_block_t.extend(): + + extend(self, ea) + + +ida_gdl.qbasic_block_t.intersect(): + + intersect(self, r) + + +ida_gdl.qbasic_block_t.overlaps(): + + overlaps(self, r) -> bool + + +ida_gdl.qbasic_block_t.size(): + + size(self) -> asize_t + + +ida_gdl.qbasic_block_t.start_ea: + range_t_start_ea_get(self) -> ea_t + +class ida_gdl.qflow_chart_t(): + + Proxy of C++ qflow_chart_t class + + +ida_gdl.qflow_chart_t.append_to_flowchart(): + + append_to_flowchart(self, ea1, ea2) + + +ida_gdl.qflow_chart_t.bounds: + qflow_chart_t_bounds_get(self) -> range_t + +ida_gdl.qflow_chart_t.calc_block_type(): + + calc_block_type(self, blknum) -> fc_block_type_t + + +ida_gdl.qflow_chart_t.create(): + + create(self, _title, _pfn, _ea1, _ea2, _flags) + create(self, _title, ranges, _flags) + + +ida_gdl.qflow_chart_t.flags: + qflow_chart_t_flags_get(self) -> int + +ida_gdl.qflow_chart_t.get_node_label(): + + get_node_label(self, arg2, arg3, arg4) -> char * + + +ida_gdl.qflow_chart_t.is_noret_block(): + + is_noret_block(self, blknum) -> bool + + +ida_gdl.qflow_chart_t.is_ret_block(): + + is_ret_block(self, blknum) -> bool + + +ida_gdl.qflow_chart_t.npred(): + + npred(self, node) -> int + + +ida_gdl.qflow_chart_t.nproper: + qflow_chart_t_nproper_get(self) -> int + +ida_gdl.qflow_chart_t.nsucc(): + + nsucc(self, node) -> int + + +ida_gdl.qflow_chart_t.pfn: + qflow_chart_t_pfn_get(self) -> func_t * + +ida_gdl.qflow_chart_t.pred(): + + pred(self, node, i) -> int + + +ida_gdl.qflow_chart_t.print_names(): + + print_names(self) -> bool + + +ida_gdl.qflow_chart_t.print_node_attributes(): + + print_node_attributes(self, arg2, arg3) + + +ida_gdl.qflow_chart_t.refresh(): + + refresh(self) + + +ida_gdl.qflow_chart_t.size(): + + size(self) -> int + + +ida_gdl.qflow_chart_t.succ(): + + succ(self, node, i) -> int + + +ida_gdl.qflow_chart_t.title: + qflow_chart_t_title_get(self) -> qstring * + + +=== ida_gdl EPYDOC INJECTIONS === +ida_gdl.CHART_FOLLOW_DIRECTION +""" +analyze references to added blocks only in the direction of the +reference who discovered the current block +""" + +ida_gdl.CHART_GEN_DOT +""" +generate .dot file (file extension is forced to .dot) +""" + +ida_gdl.CHART_GEN_GDL +""" +generate .gdl file (file extension is forced to .gdl) +""" + +ida_gdl.CHART_IGNORE_LIB_FROM +""" +ignore references from library functions +""" + +ida_gdl.CHART_IGNORE_LIB_TO +""" +ignore references to library functions +""" + +ida_gdl.CHART_NOLIBFUNCS +""" +don't include library functions in the graph +""" + +ida_gdl.CHART_PRINT_DOTS +""" +print dots if xrefs exist outside of the range recursion depth +""" + +ida_gdl.CHART_PRINT_NAMES +""" +print labels for each block? +""" + +ida_gdl.CHART_RECURSIVE +""" +analyze added blocks +""" + +ida_gdl.CHART_REFERENCED +""" +references from the addresses in the list +""" + +ida_gdl.CHART_REFERENCING +""" +references to the addresses in the list +""" + +ida_gdl.CHART_WINGRAPH +""" +call grapher to display the graph +""" + +ida_gdl.FC_APPND +""" +multirange flowchart (set by append_to_flowchart) +""" + +ida_gdl.FC_CHKBREAK +""" +build_qflow_chart() may be aborted by user +""" + +ida_gdl.FC_NOEXT +""" +do not compute external blocks. Use this to prevent jumps leaving the +function from appearing in the flow chart. Unless specified, the +targets of those outgoing jumps will be present in the flow chart +under the form of one-instruction blocks +""" + +ida_gdl.FC_PREDS +""" +compute predecessor lists +""" + +ida_gdl.FC_PRINT +""" +print names (used only by display_flow_chart()) +""" +=== ida_gdl EPYDOC INJECTIONS END === +ida_graph.GraphViewer.AddEdge(): + + Creates an edge between two given node ids + + +ida_graph.GraphViewer.AddNode(): + + Creates a node associated with the given object and returns the node id + + +ida_graph.GraphViewer.Clear(): + + Clears all the nodes and edges + + +ida_graph.GraphViewer.Close(): + + Closes the graph. + It is possible to call Show() again (which will recreate the graph) + + +ida_graph.GraphViewer.Count(): + + Returns the node count + + +ida_graph.GraphViewer.CreateGroups(): + + Send a request to modify the graph by creating a + (set of) group(s), and perform an animation. + + Each object in the 'groups_infos' list must be of the format: + { + "nodes" : [, , , ...] # The list of nodes to group + "text" : # The synthetic text for that group + } + + @param groups_infos: A list of objects that describe those groups. + @return: A [, , ...] list of group nodes, or None (failure). + + +ida_graph.GraphViewer.DelNodesInfos(): + + Delete the properties for the given node(s). + + @param nodes: A list of node IDs + + +ida_graph.GraphViewer.DeleteGroups(): + + Send a request to delete the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param new_current: A node to focus on after the groups have been deleted + @return: True on success, False otherwise. + + +ida_graph.GraphViewer.GetNodeInfo(): + + Get the properties for the given node. + + @param node: The index of the node. + @return: A tuple (bg_color, frame_color, ea, text), or None. + + +ida_graph.GraphViewer.GetWidget(): + + Return the TWidget underlying this view. + + @return: The TWidget underlying this view, or None. + + +ida_graph.GraphViewer.OnRefresh(): + + Event called when the graph is refreshed or first created. + From this event you are supposed to create nodes and edges. + This callback is mandatory. + + @note: ***It is important to clear previous nodes before adding nodes.*** + @return: Returning True tells the graph viewer to use the items. Otherwise old items will be used. + + +ida_graph.GraphViewer.Refresh(): + + Refreshes the view. This causes the OnRefresh() to be called + + +ida_graph.GraphViewer.Select(): + + Selects a node on the graph + + +ida_graph.GraphViewer.SetCurrentRendererType(): + + Set the current view's renderer. + + @param rtype: The renderer type. Should be one of the idaapi.TCCRT_* values. + + +ida_graph.GraphViewer.SetGroupsVisibility(): + + Send a request to expand/collapse the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param expand: True to expand the group, False otherwise. + @param new_current: A node to focus on after the groups have been expanded/collapsed. + @return: True on success, False otherwise. + + +ida_graph.GraphViewer.SetNodeInfo(): + + Set the properties for the given node. + + Example usage (set second nodes's bg color to red): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff0000 + inst.SetNodeInfo(1, p, idaapi.NIF_BG_COLOR) + + @param node_index: The node index. + @param node_info: An idaapi.node_info_t instance. + @param flags: An OR'ed value of NIF_* values. + + +ida_graph.GraphViewer.SetNodesInfos(): + + Set the properties for the given nodes. + + Example usage (set first three nodes's bg color to purple): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff00ff + inst.SetNodesInfos({0 : p, 1 : p, 2 : p}) + + @param values: A dictionary of 'int -> node_info_t' objects. + + +ida_graph.GraphViewer.Show(): + + Shows an existing graph or creates a new one + + @return: Boolean + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.current_widget_changed(): + + current_widget_changed(self, widget, prev_widget) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.database_inited(): + + database_inited(self, is_new_database, idc_script) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.debugger_menu_change(): + + debugger_menu_change(self, enable) -> int + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.finish_populating_widget_popup(): + + finish_populating_widget_popup(self, widget, popup_handle) + + + The UI is about to be done populating the TWidget's popup menu. + Now is a good time to call idaapi.attach_action_to_popup() + + @param widget: The widget + @param popup: The popup menu. + @return: Ignored + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.get_chooser_item_attrs(): + + get_chooser_item_attrs(self, chooser, n, attrs) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.get_custom_viewer_hint(): + + get_custom_viewer_hint(self, viewer, place) -> PyObject * + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.get_ea_hint(): + + get_ea_hint(self, ea) -> PyObject * + + + The UI wants to display a simple hint for an address in the navigation band + + @param ea: The address + @return: String with the hint or None + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.get_item_hint(): + + get_item_hint(self, ea, max_lines) -> PyObject * + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.hook(): + + hook(self) -> bool + + + Creates an UI hook + + @return: Boolean true on success + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.idcstart(): + + idcstart(self) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.idcstop(): + + idcstop(self) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.plugin_loaded(): + + plugin_loaded(self, plugin_info) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.plugin_unloading(): + + plugin_unloading(self, plugin_info) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.postprocess_action(): + + postprocess_action(self) + + + An ida ui action has been handled + + @return: Ignored + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.preprocess_action(): + + preprocess_action(self, name) + + + IDA ui is about to handle a user action + + @param name: ui action name + (these names can be looked up in ida[tg]ui.cfg) + @return: 0-ok, nonzero - a plugin has handled the action + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.range(): + + range(self) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.ready_to_run(): + + ready_to_run(self) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.resume(): + + resume(self) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.saved(): + + saved(self) + + + The kernel has saved the database. + + @return: Ignored + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.saving(): + + saving(self) + + + The kernel is saving the database. + + @return: Ignored + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.screen_ea_changed(): + + screen_ea_changed(self, ea, prev_ea) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.suspend(): + + suspend(self) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.term(): + + term(self) + + + IDA is terminated and the database is already closed. + The UI may close its windows in this callback. + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.unhook(): + + unhook(self) -> bool + + + Removes the UI hook + @return: Boolean true on success + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.updated_actions(): + + updated_actions(self) + + + The UI is done updating actions. + + @return: Ignored + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.updating_actions(): + + updating_actions(self, ctx) + + + The UI is about to batch-update some actions. + + @param ctx: The action_update_ctx_t instance + @return: Ignored + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.widget_closing(): + + widget_closing(self, widget) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.widget_invisible(): + + widget_invisible(self, widget) + + +ida_graph.GraphViewer.UI_Hooks_Trampoline.widget_visible(): + + widget_visible(self, widget) + + +ida_graph.GraphViewer.hook(): + + hook(self) -> bool + + +ida_graph.GraphViewer.unhook(): + + unhook(self) -> bool + + +ida_graph.GraphViewer.view_created(): + + view_created(self, view) + + +class ida_graph.TPointDouble(): + + Proxy of C++ TPointDouble class + + +ida_graph.TPointDouble.add(): + + add(self, r) + + +ida_graph.TPointDouble.negate(): + + negate(self) + + +ida_graph.TPointDouble.sub(): + + sub(self, r) + + +ida_graph.TPointDouble.x: + TPointDouble_x_get(self) -> double + +ida_graph.TPointDouble.y: + TPointDouble_y_get(self) -> double + +ida_graph.calc_dist(): + + calc_dist(p, q) -> double + + + Calculate distance between p and q. + + + @param p (C++: point_t) + @param q (C++: point_t) + + +ida_graph.clr_node_info(): + + clr_node_info(gid, node, flags) + + + Clear node info for the given node. + + @param gid: id of desired graph (C++: graph_id_t) + @param node: node number (C++: int) + @param flags: combination of Node info flags , identifying which + fields of node_info_t will be cleared (C++: uint32) + + +ida_graph.create_disasm_graph(): + + create_disasm_graph(ea) -> mutable_graph_t + create_disasm_graph(ranges) -> mutable_graph_t + + + Create a graph for the function that contains 'ea'. + + + @param ea (C++: ea_t) + + +ida_graph.create_graph_viewer(): + + create_graph_viewer(title, id, callback, ud, title_height, parent=None) -> graph_viewer_t * + + + Create a custom graph viewer. + + @param title: the widget title (C++: const char *) + @param id: graph id (C++: uval_t) + @param callback: callback to handle graph notifications ( + graph_notification_t ) (C++: hook_cb_t *) + @param ud: user data passed to callback (C++: void *) + @param title_height: node title height (C++: int) + @param parent (C++: TWidget *) + @return: new viewer + + +ida_graph.create_mutable_graph(): + + create_mutable_graph(id) -> mutable_graph_t + + + Create a new empty graph with given id. + + + @param id (C++: uval_t) + + +ida_graph.create_user_graph_place(): + + create_user_graph_place(node, lnnum) -> user_graph_place_t + + + Get a copy of a 'user_graph_place_t' (returns a pointer to static + storage) + + + @param node (C++: int) + @param lnnum (C++: int) + + +ida_graph.del_node_info(): + + del_node_info(gid, node) + + + Delete the 'node_info_t' for the given node. + + + @param gid (C++: graph_id_t) + @param node (C++: int) + + +ida_graph.delete_mutable_graph(): + + delete_mutable_graph(g) + + + Delete graph object.use this only if you are dealing with + 'mutable_graph_t' instances that have not been used together with a + 'graph_viewer_t' . If you have called 'set_viewer_graph()' with your + graph, the graph's lifecycle will be managed by the viewer, and you + shouldn't interfere with it + + @param g (C++: mutable_graph_t *) + + +class ida_graph.edge_info_t(): + + Proxy of C++ edge_info_t class + + +ida_graph.edge_info_t.color: + edge_info_t_color_get(self) -> int + +ida_graph.edge_info_t.dstoff: + edge_info_t_dstoff_get(self) -> int + +ida_graph.edge_info_t.layout: + edge_info_t_layout_get(self) -> pointseq_t + +ida_graph.edge_info_t.reverse_layout(): + + reverse_layout(self) + + +ida_graph.edge_info_t.srcoff: + edge_info_t_srcoff_get(self) -> int + +ida_graph.edge_info_t.width: + edge_info_t_width_get(self) -> int + +class ida_graph.edge_infos_wrapper_t(): + + Proxy of C++ edge_infos_wrapper_t class + + +ida_graph.edge_infos_wrapper_t.clear(): + + clear(self) + + +ida_graph.edge_infos_wrapper_t.ptr: + edge_infos_wrapper_t_ptr_get(self) -> edge_infos_t * + +class ida_graph.edge_layout_point_t(): + + Proxy of C++ edge_layout_point_t class + + +ida_graph.edge_layout_point_t.compare(): + + compare(self, r) -> int + + +ida_graph.edge_layout_point_t.e: + edge_layout_point_t_e_get(self) -> edge_t + +ida_graph.edge_layout_point_t.pidx: + edge_layout_point_t_pidx_get(self) -> int + +class ida_graph.edge_segment_t(): + + Proxy of C++ edge_segment_t class + + +ida_graph.edge_segment_t.e: + edge_segment_t_e_get(self) -> edge_t + +ida_graph.edge_segment_t.length(): + + length(self) -> size_t + + +ida_graph.edge_segment_t.nseg: + edge_segment_t_nseg_get(self) -> int + +ida_graph.edge_segment_t.toright(): + + toright(self) -> bool + + +ida_graph.edge_segment_t.x0: + edge_segment_t_x0_get(self) -> int + +ida_graph.edge_segment_t.x1: + edge_segment_t_x1_get(self) -> int + +class ida_graph.edge_t(): + + Proxy of C++ edge_t class + + +ida_graph.edge_t.dst: + edge_t_dst_get(self) -> int + +ida_graph.edge_t.src: + edge_t_src_get(self) -> int + +ida_graph.get_graph_viewer(): + + get_graph_viewer(parent) -> graph_viewer_t * + + + Get custom graph viewer for given form. + + + @param parent (C++: TWidget *) + + +ida_graph.get_node_info(): + + get_node_info(out, gid, node) -> bool + + + Get node info. + + @param out: result (C++: node_info_t *) + @param gid: id of desired graph (C++: graph_id_t) + @param node: node number (C++: int) + @return: success + + +ida_graph.get_viewer_graph(): + + get_viewer_graph(gv) -> mutable_graph_t + + + Get graph object for given custom graph viewer. + + + @param gv (C++: graph_viewer_t *) + + +class ida_graph.graph_item_t(): + + Proxy of C++ graph_item_t class + + +ida_graph.graph_item_t.b: + graph_item_t_b_get(self) -> int + +ida_graph.graph_item_t.e: + graph_item_t_e_get(self) -> edge_t + +ida_graph.graph_item_t.elp: + graph_item_t_elp_get(self) -> edge_layout_point_t + +ida_graph.graph_item_t.is_edge(): + + is_edge(self) -> bool + + +ida_graph.graph_item_t.is_node(): + + is_node(self) -> bool + + +ida_graph.graph_item_t.n: + graph_item_t_n_get(self) -> int + +ida_graph.graph_item_t.p: + graph_item_t_p_get(self) -> point_t + +ida_graph.graph_item_t.type: + graph_item_t_type_get(self) -> graph_item_type_t + +class ida_graph.graph_node_visitor_t(): + + Proxy of C++ graph_node_visitor_t class + + +ida_graph.graph_node_visitor_t.is_forbidden_edge(): + + is_forbidden_edge(self, arg0, arg1) -> bool + + +ida_graph.graph_node_visitor_t.is_visited(): + + is_visited(self, n) -> bool + + +ida_graph.graph_node_visitor_t.reinit(): + + reinit(self) + + +ida_graph.graph_node_visitor_t.set_visited(): + + set_visited(self, n) + + +ida_graph.graph_node_visitor_t.visit_node(): + + visit_node(self, arg0) -> int + + +class ida_graph.graph_path_visitor_t(): + + Proxy of C++ graph_path_visitor_t class + + +ida_graph.graph_path_visitor_t.path: + graph_path_visitor_t_path_get(self) -> intvec_t * + +ida_graph.graph_path_visitor_t.prune: + graph_path_visitor_t_prune_get(self) -> bool + +ida_graph.graph_path_visitor_t.walk_backward(): + + walk_backward(self, arg0) -> int + + +ida_graph.graph_path_visitor_t.walk_forward(): + + walk_forward(self, arg0) -> int + + +class ida_graph.graph_visitor_t(): + + Proxy of C++ graph_visitor_t class + + +ida_graph.graph_visitor_t.visit_edge(): + + visit_edge(self, arg2, arg3) -> int + + +ida_graph.graph_visitor_t.visit_node(): + + visit_node(self, arg2, arg3) -> int + + +class ida_graph.group_crinfo_t(): + + Proxy of C++ group_crinfo_t class + + +ida_graph.group_crinfo_t.nodes: + group_crinfo_t_nodes_get(self) -> intvec_t * + +ida_graph.group_crinfo_t.text: + group_crinfo_t_text_get(self) -> qstring * + +class ida_graph.interval_t(): + + Proxy of C++ interval_t class + + +ida_graph.interval_t.contains(): + + contains(self, x) -> bool + + +ida_graph.interval_t.empty(): + + empty(self) -> bool + + +ida_graph.interval_t.intersect(): + + intersect(self, r) + + +ida_graph.interval_t.length(): + + length(self) -> int + + +ida_graph.interval_t.make_union(): + + make_union(self, r) + + +ida_graph.interval_t.move_by(): + + move_by(self, shift) + + +ida_graph.interval_t.x0: + interval_t_x0_get(self) -> int + +ida_graph.interval_t.x1: + interval_t_x1_get(self) -> int + +class ida_graph.mutable_graph_t(): + + Proxy of C++ mutable_graph_t class + + +ida_graph.mutable_graph_t.belongs: + mutable_graph_t_belongs_get(self) -> intvec_t * + +ida_graph.mutable_graph_t.calc_group_ea(): + + calc_group_ea(self, arg0) -> ea_t + + +ida_graph.mutable_graph_t.change_group_visibility(): + + change_group_visibility(self, group, expand) -> bool + + +ida_graph.mutable_graph_t.clear(): + + clear(self) + + +ida_graph.mutable_graph_t.create_digraph_layout(): + + create_digraph_layout(self) -> bool + + +ida_graph.mutable_graph_t.create_group(): + + create_group(self, nodes) -> int + + +ida_graph.mutable_graph_t.del_custom_layout(): + + del_custom_layout(self) + + +ida_graph.mutable_graph_t.delete_group(): + + delete_group(self, group) -> bool + + +ida_graph.mutable_graph_t.edges: + mutable_graph_t_edges_get(self) -> edge_infos_wrapper_t + +ida_graph.mutable_graph_t.empty(): + + empty(self) -> bool + + +ida_graph.mutable_graph_t.exists(): + + exists(self, node) -> bool + + +ida_graph.mutable_graph_t.get_custom_layout(): + + get_custom_layout(self) -> bool + + +ida_graph.mutable_graph_t.get_first_subgraph_node(): + + get_first_subgraph_node(self, group) -> int + + +ida_graph.mutable_graph_t.get_graph_groups(): + + get_graph_groups(self) -> bool + + +ida_graph.mutable_graph_t.get_next_subgraph_node(): + + get_next_subgraph_node(self, group, current) -> int + + +ida_graph.mutable_graph_t.get_node_group(): + + get_node_group(self, node) -> int + + +ida_graph.mutable_graph_t.get_node_representative(): + + get_node_representative(self, node) -> int + + +ida_graph.mutable_graph_t.gid: + mutable_graph_t_gid_get(self) -> uval_t + +ida_graph.mutable_graph_t.is_collapsed_node(): + + is_collapsed_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_deleted_node(): + + is_deleted_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_displayable_node(): + + is_displayable_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_dot_node(): + + is_dot_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_group_node(): + + is_group_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_simple_node(): + + is_simple_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_subgraph_node(): + + is_subgraph_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_uncollapsed_node(): + + is_uncollapsed_node(self, node) -> bool + + +ida_graph.mutable_graph_t.is_user_graph(): + + is_user_graph(self) -> bool + + +ida_graph.mutable_graph_t.is_visible_node(): + + is_visible_node(self, node) -> bool + + +ida_graph.mutable_graph_t.node_flags: + mutable_graph_t_node_flags_get(self) -> bytevec_t * + +ida_graph.mutable_graph_t.node_qty(): + + node_qty(self) -> int + + +ida_graph.mutable_graph_t.nodes: + mutable_graph_t_nodes_get(self) -> node_layout_t + +ida_graph.mutable_graph_t.npred(): + + npred(self, b) -> int + + +ida_graph.mutable_graph_t.nrect(): + + nrect(self, n) -> rect_t + nrect(self, n) -> rect_t + + +ida_graph.mutable_graph_t.nsucc(): + + nsucc(self, b) -> int + + +ida_graph.mutable_graph_t.org_preds: + mutable_graph_t_org_preds_get(self) -> array_of_intvec_t + +ida_graph.mutable_graph_t.org_succs: + mutable_graph_t_org_succs_get(self) -> array_of_intvec_t + +ida_graph.mutable_graph_t.pred(): + + pred(self, b, i) -> int + + +ida_graph.mutable_graph_t.preds: + mutable_graph_t_preds_get(self) -> array_of_intvec_t + +ida_graph.mutable_graph_t.predset(): + + predset(self, b) -> intvec_t const & + + +ida_graph.mutable_graph_t.reset(): + + reset(self) + + +ida_graph.mutable_graph_t.set_custom_layout(): + + set_custom_layout(self) + + +ida_graph.mutable_graph_t.set_deleted_node(): + + set_deleted_node(self, node) + + +ida_graph.mutable_graph_t.set_edge(): + + set_edge(self, e, ei) -> bool + + +ida_graph.mutable_graph_t.set_graph_groups(): + + set_graph_groups(self) + + +ida_graph.mutable_graph_t.set_node_group(): + + set_node_group(self, node, group) + + +ida_graph.mutable_graph_t.size(): + + size(self) -> int + + +ida_graph.mutable_graph_t.succ(): + + succ(self, b, i) -> int + + +ida_graph.mutable_graph_t.succs: + mutable_graph_t_succs_get(self) -> array_of_intvec_t + +ida_graph.mutable_graph_t.succset(): + + succset(self, b) -> intvec_t const & + + +class ida_graph.node_info_t(): + + Proxy of C++ node_info_t class + + +ida_graph.node_info_t.bg_color: + node_info_t_bg_color_get(self) -> bgcolor_t + +ida_graph.node_info_t.ea: + node_info_t_ea_get(self) -> ea_t + +ida_graph.node_info_t.flags: + node_info_t_flags_get(self) -> uint32 + +ida_graph.node_info_t.frame_color: + node_info_t_frame_color_get(self) -> bgcolor_t + +ida_graph.node_info_t.get_flags_for_valid(): + + get_flags_for_valid(self) -> uint32 + + +ida_graph.node_info_t.text: + node_info_t_text_get(self) -> qstring * + +ida_graph.node_info_t.valid_bg_color(): + + valid_bg_color(self) -> bool + + +ida_graph.node_info_t.valid_ea(): + + valid_ea(self) -> bool + + +ida_graph.node_info_t.valid_flags(): + + valid_flags(self) -> bool + + +ida_graph.node_info_t.valid_frame_color(): + + valid_frame_color(self) -> bool + + +ida_graph.node_info_t.valid_text(): + + valid_text(self) -> bool + + +class ida_graph.node_layout_t(): + + Proxy of C++ qvector<(rect_t)> class + + +ida_graph.node_layout_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_graph.node_layout_t.at(): + + at(self, _idx) -> rect_t + + +ida_graph.node_layout_t.begin(): + + begin(self) -> rect_t + begin(self) -> rect_t + + +ida_graph.node_layout_t.capacity(): + + capacity(self) -> size_t + + +ida_graph.node_layout_t.clear(): + + clear(self) + + +ida_graph.node_layout_t.empty(): + + empty(self) -> bool + + +ida_graph.node_layout_t.end(): + + end(self) -> rect_t + end(self) -> rect_t + + +ida_graph.node_layout_t.erase(): + + erase(self, it) -> rect_t + erase(self, first, last) -> rect_t + + +ida_graph.node_layout_t.extract(): + + extract(self) -> rect_t + + +ida_graph.node_layout_t.find(): + + find(self, x) -> rect_t + find(self, x) -> rect_t + + +ida_graph.node_layout_t.grow(): + + grow(self, x=rect_t()) + + +ida_graph.node_layout_t.has(): + + has(self, x) -> bool + + +ida_graph.node_layout_t.inject(): + + inject(self, s, len) + + +ida_graph.node_layout_t.insert(): + + insert(self, it, x) -> rect_t + + +ida_graph.node_layout_t.pop_back(): + + pop_back(self) + + +ida_graph.node_layout_t.push_back(): + + push_back(self, x) + push_back(self) -> rect_t + + +ida_graph.node_layout_t.qclear(): + + qclear(self) + + +ida_graph.node_layout_t.reserve(): + + reserve(self, cnt) + + +ida_graph.node_layout_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_graph.node_layout_t.size(): + + size(self) -> size_t + + +ida_graph.node_layout_t.swap(): + + swap(self, r) + + +ida_graph.node_layout_t.truncate(): + + truncate(self) + + +class ida_graph.node_ordering_t(): + + Proxy of C++ node_ordering_t class + + +ida_graph.node_ordering_t.clear(): + + clear(self) + + +ida_graph.node_ordering_t.node(): + + node(self, _order) -> int + + +ida_graph.node_ordering_t.resize(): + + resize(self, n) + + +ida_graph.node_ordering_t.set(): + + set(self, _node, num) + + +ida_graph.node_ordering_t.size(): + + size(self) -> size_t + + +class ida_graph.point_t(): + + Proxy of C++ point_t class + + +ida_graph.point_t.add(): + + add(self, r) -> point_t + + +ida_graph.point_t.negate(): + + negate(self) + + +ida_graph.point_t.sub(): + + sub(self, r) -> point_t + + +ida_graph.point_t.x: + point_t_x_get(self) -> int + +ida_graph.point_t.y: + point_t_y_get(self) -> int + +class ida_graph.pointseq_t(): + + Proxy of C++ pointseq_t class + + +ida_graph.pyg_close(): + + pyg_close(self) + + +ida_graph.pyg_select_node(): + + pyg_select_node(self, nid) + + +ida_graph.pyg_show(): + + pyg_show(self) -> bool + + +class ida_graph.rect_t(): + + Proxy of C++ rect_t class + + +ida_graph.rect_t.area(): + + area(self) -> int + + +ida_graph.rect_t.bottom: + rect_t_bottom_get(self) -> int + +ida_graph.rect_t.bottomright(): + + bottomright(self) -> point_t + + +ida_graph.rect_t.center(): + + center(self) -> point_t + + +ida_graph.rect_t.contains(): + + contains(self, p) -> bool + + +ida_graph.rect_t.empty(): + + empty(self) -> bool + + +ida_graph.rect_t.grow(): + + grow(self, delta) + + +ida_graph.rect_t.height(): + + height(self) -> int + + +ida_graph.rect_t.intersect(): + + intersect(self, r) + + +ida_graph.rect_t.is_intersection_empty(): + + is_intersection_empty(self, r) -> bool + + +ida_graph.rect_t.left: + rect_t_left_get(self) -> int + +ida_graph.rect_t.make_union(): + + make_union(self, r) + + +ida_graph.rect_t.move_by(): + + move_by(self, p) + + +ida_graph.rect_t.move_to(): + + move_to(self, p) + + +ida_graph.rect_t.right: + rect_t_right_get(self) -> int + +ida_graph.rect_t.top: + rect_t_top_get(self) -> int + +ida_graph.rect_t.topleft(): + + topleft(self) -> point_t + + +ida_graph.rect_t.width(): + + width(self) -> int + + +ida_graph.refresh_viewer(): + + refresh_viewer(gv) + + + Redraw the graph in the given view. + + + @param gv (C++: graph_viewer_t *) + + +class ida_graph.row_info_t(): + + Proxy of C++ row_info_t class + + +ida_graph.row_info_t.bottom: + row_info_t_bottom_get(self) -> int + +ida_graph.row_info_t.height(): + + height(self) -> int + + +ida_graph.row_info_t.nodes: + row_info_t_nodes_get(self) -> intvec_t * + +ida_graph.row_info_t.top: + row_info_t_top_get(self) -> int + +class ida_graph.screen_graph_selection_t(): + + Proxy of C++ screen_graph_selection_t class + + +ida_graph.screen_graph_selection_t.add(): + + add(self, s) + + +ida_graph.screen_graph_selection_t.add_node(): + + add_node(self, node) + + +ida_graph.screen_graph_selection_t.add_point(): + + add_point(self, e, idx) + + +ida_graph.screen_graph_selection_t.del_node(): + + del_node(self, node) + + +ida_graph.screen_graph_selection_t.del_point(): + + del_point(self, e, idx) + + +ida_graph.screen_graph_selection_t.has(): + + has(self, item) -> bool + + +ida_graph.screen_graph_selection_t.items_count(): + + items_count(self, look_for_nodes) -> size_t + + +ida_graph.screen_graph_selection_t.nodes_count(): + + nodes_count(self) -> size_t + + +ida_graph.screen_graph_selection_t.points_count(): + + points_count(self) -> size_t + + +ida_graph.screen_graph_selection_t.sub(): + + sub(self, s) + + +class ida_graph.selection_item_t(): + + Proxy of C++ selection_item_t class + + +ida_graph.selection_item_t.compare(): + + compare(self, r) -> int + + +ida_graph.selection_item_t.elp: + selection_item_t_elp_get(self) -> edge_layout_point_t + +ida_graph.selection_item_t.is_node: + selection_item_t_is_node_get(self) -> bool + +ida_graph.selection_item_t.node: + selection_item_t_node_get(self) -> int + +ida_graph.set_node_info(): + + set_node_info(gid, node, ni, flags) + + + Set node info. + + @param gid: id of desired graph (C++: graph_id_t) + @param node: node number (C++: int) + @param ni: node info to use (C++: const node_info_t &) + @param flags: combination of Node info flags , identifying which + fields of 'ni' will be used (C++: uint32) + + +ida_graph.set_viewer_graph(): + + set_viewer_graph(gv, g) + + + Set the underlying graph object for the given viewer. + + + @param gv (C++: graph_viewer_t *) + @param g (C++: mutable_graph_t *) + + +class ida_graph.user_graph_place_t(): + + Proxy of C++ user_graph_place_t class + + +ida_graph.user_graph_place_t.node: + user_graph_place_t_node_get(self) -> int + +ida_graph.viewer_attach_menu_item(): + + viewer_attach_menu_item(g, name) -> bool + + + Attach a previously-registered action to the view's context menu. See + 'kernwin.hpp' for how to register actions. + + @param g (C++: graph_viewer_t *) + @param name: action name (C++: const char *) + @return: success + + +ida_graph.viewer_center_on(): + + viewer_center_on(gv, node) + + + Center the graph view on the given node. + + + @param gv (C++: graph_viewer_t *) + @param node (C++: int) + + +ida_graph.viewer_create_groups(): + + viewer_create_groups(gv, out_group_nodes, gi) -> bool + + + This will perform an operation similar to what happens when a user + manually selects a set of nodes, right-clicks and selects "Create + group". This is a wrapper around mutable_graph_t::create_group that + will, in essence:clone the current graphfor each 'group_crinfo_t' , + attempt creating group in that new graphif all were successful, + animate to that new graph.this accepts parameters that allow creating + of multiple groups at once; which means only one graph animation will + be triggered. + + @param gv (C++: graph_viewer_t *) + @param out_group_nodes (C++: intvec_t *) + @param gi (C++: const groups_crinfos_t &) + + +ida_graph.viewer_del_node_info(): + + viewer_del_node_info(gv, n) + + + Delete node info for node in given viewer (see 'del_node_info()' ) + + + @param gv (C++: graph_viewer_t *) + @param n (C++: int) + + +ida_graph.viewer_delete_groups(): + + viewer_delete_groups(gv, groups, new_current=-1) -> bool + + + Wrapper around mutable_graph_t::delete_group. This function will:clone + the current graphattempt deleting the groups in that new graphif + successful, animate to that new graph. + + @param gv (C++: graph_viewer_t *) + @param groups (C++: const intvec_t &) + @param new_current (C++: int) + + +ida_graph.viewer_fit_window(): + + viewer_fit_window(gv) + + + Fit graph viewer to its parent form. + + + @param gv (C++: graph_viewer_t *) + + +ida_graph.viewer_get_curnode(): + + viewer_get_curnode(gv) -> int + + + Get number of currently selected node (-1 if none) + + + @param gv (C++: graph_viewer_t *) + + +ida_graph.viewer_get_gli(): + + viewer_get_gli(out, gv, flags=0) -> bool + + + Get location info for given graph view If flags contains + GLICTL_CENTER, then the gli that will be retrieved, will be the one at + the center of the view. Otherwise it will be the top-left. + + @param out (C++: graph_location_info_t *) + @param gv (C++: graph_viewer_t *) + @param flags (C++: uint32) + + +ida_graph.viewer_get_node_info(): + + viewer_get_node_info(gv, out, n) -> bool + + + Get node info for node in given viewer (see 'get_node_info()' ) + + + @param gv (C++: graph_viewer_t *) + @param out (C++: node_info_t *) + @param n (C++: int) + + +ida_graph.viewer_get_selection(): + + viewer_get_selection(gv, sgs) -> bool + + + Get currently selected items for graph viewer. + + + @param gv (C++: graph_viewer_t *) + @param sgs (C++: screen_graph_selection_t *) + + +ida_graph.viewer_set_gli(): + + viewer_set_gli(gv, gli, flags=0) + + + Set location info for given graph view If flags contains + GLICTL_CENTER, then the gli will be set to be the center of the view. + Otherwise it will be the top-left. + + @param gv (C++: graph_viewer_t *) + @param gli (C++: const graph_location_info_t *) + @param flags (C++: uint32) + + +ida_graph.viewer_set_groups_visibility(): + + viewer_set_groups_visibility(gv, groups, expand, new_current=-1) -> bool + + + Wrapper around mutable_graph_t::change_visibility. This function + will:clone the current graphattempt changing visibility of the groups + in that new graphif successful, animate to that new graph. + + @param gv (C++: graph_viewer_t *) + @param groups (C++: const intvec_t &) + @param expand (C++: bool) + @param new_current (C++: int) + + +ida_graph.viewer_set_node_info(): + + viewer_set_node_info(gv, n, ni, flags) + + + Set node info for node in given viewer (see 'set_node_info()' ) + + + @param gv (C++: graph_viewer_t *) + @param n (C++: int) + @param ni (C++: const node_info_t &) + @param flags (C++: uint32) + + +ida_graph.viewer_set_titlebar_height(): + + viewer_set_titlebar_height(gv, height) -> int + + + Set height of node title bars ( 'grcode_set_titlebar_height' ) + + + @param gv (C++: graph_viewer_t *) + @param height (C++: int) + + + +=== ida_graph EPYDOC INJECTIONS === +ida_graph.GLICTL_CENTER +""" +the gli should be set/get as center +""" + +ida_graph.MTG_DOT_NODE +""" +is dot node? +""" + +ida_graph.MTG_GROUP_NODE +""" +is group node? +""" + +ida_graph.MTG_NON_DISPLAYABLE_NODE +""" +for disassembly graphs - non-displayable nodes have a visible area +that is too large to generate disassembly lines for without IDA +slowing down significantly (see MAX_VISIBLE_NODE_AREA) +""" + +ida_graph.NIF_BG_COLOR +""" + 'node_info_t::bg_color' +""" + +ida_graph.NIF_EA +""" + 'node_info_t::ea' +""" + +ida_graph.NIF_FLAGS +""" + 'node_info_t::flags' +""" + +ida_graph.NIF_FRAME_COLOR +""" + 'node_info_t::frame_color' +""" + +ida_graph.NIF_TEXT +""" + 'node_info_t::text' +""" +=== ida_graph EPYDOC INJECTIONS END === +class ida_hexrays.DecompilationFailure(): + + Raised on a decompilation error. + + The associated hexrays_failure_t object is stored in the + 'info' member of this exception. + + +ida_hexrays.accepts_udts(): + + accepts_udts(op) -> bool + + +ida_hexrays.arglocs_overlap(): + + arglocs_overlap(loc1, w1, loc2, w2) -> bool + + + Do two arglocs overlap? + + + @param loc1 (C++: const vdloc_t &) + @param w1 (C++: size_t) + @param loc2 (C++: const vdloc_t &) + @param w2 (C++: size_t) + + +ida_hexrays.asgop(): + + asgop(cop) -> ctype_t + + + Convert plain operator into assignment operator. For example, cot_add + returns cot_asgadd. + + + @param cop (C++: ctype_t) + + +ida_hexrays.asgop_revert(): + + asgop_revert(cop) -> ctype_t + + + Convert assignment operator into plain operator. For example, + cot_asgadd returns cot_add + + @param cop (C++: ctype_t) + @return: cot_empty is the input operator is not an assignment + operator. + + +ida_hexrays.boundaries_begin(): + + boundaries_begin(map) -> boundaries_iterator_t + + + Get iterator pointing to the beginning of boundaries_t. + + + @param map (C++: const boundaries_t *) + + +ida_hexrays.boundaries_clear(): + + boundaries_clear(map) + + + Clear boundaries_t. + + + @param map (C++: boundaries_t *) + + +ida_hexrays.boundaries_end(): + + boundaries_end(map) -> boundaries_iterator_t + + + Get iterator pointing to the end of boundaries_t. + + + @param map (C++: const boundaries_t *) + + +ida_hexrays.boundaries_erase(): + + boundaries_erase(map, p) + + + Erase current element from boundaries_t. + + + @param map (C++: boundaries_t *) + @param p (C++: boundaries_iterator_t) + + +ida_hexrays.boundaries_find(): + + boundaries_find(map, key) -> boundaries_iterator_t + + + Find the specified key in boundaries_t. + + + @param map (C++: const boundaries_t *) + @param key (C++: const cinsn_t *&) + + +ida_hexrays.boundaries_first(): + + boundaries_first(p) -> cinsn_t + + + Get reference to the current map key. + + + @param p (C++: boundaries_iterator_t) + + +ida_hexrays.boundaries_free(): + + boundaries_free(map) + + + Delete boundaries_t instance. + + + @param map (C++: boundaries_t *) + + +ida_hexrays.boundaries_insert(): + + boundaries_insert(map, key, val) -> boundaries_iterator_t + + + Insert new ( 'cinsn_t' *, 'rangeset_t' ) pair into boundaries_t. + + + @param map (C++: boundaries_t *) + @param key (C++: const cinsn_t *&) + @param val (C++: const rangeset_t &) + + +class ida_hexrays.boundaries_iterator_t(): + + Proxy of C++ boundaries_iterator_t class + + +ida_hexrays.boundaries_iterator_t.x: + boundaries_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.boundaries_new(): + + boundaries_new() -> boundaries_t + + + Create a new boundaries_t instance. + + +ida_hexrays.boundaries_next(): + + boundaries_next(p) -> boundaries_iterator_t + + + Move to the next element. + + + @param p (C++: boundaries_iterator_t) + + +ida_hexrays.boundaries_prev(): + + boundaries_prev(p) -> boundaries_iterator_t + + + Move to the previous element. + + + @param p (C++: boundaries_iterator_t) + + +ida_hexrays.boundaries_second(): + + boundaries_second(p) -> rangeset_t + + + Get reference to the current map value. + + + @param p (C++: boundaries_iterator_t) + + +ida_hexrays.boundaries_size(): + + boundaries_size(map) -> size_t + + + Get size of boundaries_t. + + + @param map (C++: boundaries_t *) + + +class ida_hexrays.boundaries_t(): + + Proxy of C++ std::map<(p.cinsn_t,rangeset_t)> class + + +ida_hexrays.boundaries_t.at(): + + at(self, _Keyval) -> rangeset_t + + +class ida_hexrays.boundaries_t.keytype(): + + Proxy of C++ cinsn_t class + + +ida_hexrays.boundaries_t.keytype._print(): + + _print(self, indent, vp, use_curly=CALC_CURLY_BRACES) + + +ida_hexrays.boundaries_t.keytype.assign(): + + assign(self, r) -> cinsn_t + + +ida_hexrays.boundaries_t.keytype.cinsn: + citem_t_cinsn_get(self) -> cinsn_t + +ida_hexrays.boundaries_t.keytype.cleanup(): + + cleanup(self) + + +ida_hexrays.boundaries_t.keytype.collect_free_breaks(): + + collect_free_breaks(self, breaks) -> bool + + +ida_hexrays.boundaries_t.keytype.collect_free_continues(): + + collect_free_continues(self, continues) -> bool + + +ida_hexrays.boundaries_t.keytype.compare(): + + compare(self, r) -> int + + +ida_hexrays.boundaries_t.keytype.contains_free_break(): + + contains_free_break(self) -> bool + + +ida_hexrays.boundaries_t.keytype.contains_free_continue(): + + contains_free_continue(self) -> bool + + +ida_hexrays.boundaries_t.keytype.contains_insn(): + + contains_insn(self, type, times=1) -> bool + + +ida_hexrays.boundaries_t.keytype.contains_label(): + + contains_label(self) -> bool + + +ida_hexrays.boundaries_t.keytype.create_if(): + + create_if(self, cnd) -> cif_t + + +ida_hexrays.boundaries_t.keytype.details: + + return the details pointer for the cinsn_t object depending on the value of its op member. this is one of the cblock_t, cif_t, etc. objects. + + +ida_hexrays.boundaries_t.keytype.ea: + citem_t_ea_get(self) -> ea_t + +ida_hexrays.boundaries_t.keytype.find_closest_addr(): + + find_closest_addr(self, _ea) -> citem_t + + +ida_hexrays.boundaries_t.keytype.find_parent_of(): + + find_parent_of(self, sitem) -> citem_t + find_parent_of(self, item) -> citem_t + + +ida_hexrays.boundaries_t.keytype.index: + citem_t_index_get(self) -> int + +ida_hexrays.boundaries_t.keytype.insn_is_epilog(): + + insn_is_epilog(insn) -> bool + + +ida_hexrays.boundaries_t.keytype.is_expr(): + + is_expr(self) -> bool + + +ida_hexrays.boundaries_t.keytype.is_ordinary_flow(): + + is_ordinary_flow(self) -> bool + + +ida_hexrays.boundaries_t.keytype.label_num: + citem_t_label_num_get(self) -> int + +ida_hexrays.boundaries_t.keytype.new_insn(): + + new_insn(self, insn_ea) -> cinsn_t + + +ida_hexrays.boundaries_t.keytype.obj_id: + + _obj_id(self) -> PyObject * + + +ida_hexrays.boundaries_t.keytype.op: + + _get_op(self) -> ctype_t + + +ida_hexrays.boundaries_t.keytype.print1(): + + print1(self, func) + + +ida_hexrays.boundaries_t.keytype.swap(): + + swap(self, r) + + +ida_hexrays.boundaries_t.keytype.to_specific_type: + + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + + +ida_hexrays.boundaries_t.keytype.zero(): + + zero(self) + + +ida_hexrays.boundaries_t.pop(): + + Sets the value associated with the provided key. + + +ida_hexrays.boundaries_t.popitem(): + + Sets the value associated with the provided key. + + +ida_hexrays.boundaries_t.setdefault(): + + Sets the value associated with the provided key. + + +class ida_hexrays.boundaries_t.valuetype(): + + Proxy of C++ rangeset_t class + + +ida_hexrays.boundaries_t.valuetype._print(): + + _print(self) -> size_t + + +ida_hexrays.boundaries_t.valuetype.add(): + + add(self, range) -> bool + add(self, start, _end) -> bool + add(self, aset) -> bool + + +ida_hexrays.boundaries_t.valuetype.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_hexrays.boundaries_t.valuetype.cached_range(): + + cached_range(self) -> range_t + + +ida_hexrays.boundaries_t.valuetype.clear(): + + clear(self) + + +ida_hexrays.boundaries_t.valuetype.contains(): + + contains(self, ea) -> bool + contains(self, aset) -> bool + + +ida_hexrays.boundaries_t.valuetype.empty(): + + empty(self) -> bool + + +ida_hexrays.boundaries_t.valuetype.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_hexrays.boundaries_t.valuetype.find_range(): + + find_range(self, ea) -> range_t + + +ida_hexrays.boundaries_t.valuetype.getrange(): + + getrange(self, idx) -> range_t + + +ida_hexrays.boundaries_t.valuetype.has_common(): + + has_common(self, range) -> bool + has_common(self, aset) -> bool + + +ida_hexrays.boundaries_t.valuetype.includes(): + + includes(self, range) -> bool + + +ida_hexrays.boundaries_t.valuetype.intersect(): + + intersect(self, aset) -> bool + + +ida_hexrays.boundaries_t.valuetype.is_equal(): + + is_equal(self, aset) -> bool + + +ida_hexrays.boundaries_t.valuetype.is_subset_of(): + + is_subset_of(self, aset) -> bool + + +ida_hexrays.boundaries_t.valuetype.lastrange(): + + lastrange(self) -> range_t + + +ida_hexrays.boundaries_t.valuetype.next_addr(): + + next_addr(self, ea) -> ea_t + + +ida_hexrays.boundaries_t.valuetype.next_range(): + + next_range(self, ea) -> ea_t + + +ida_hexrays.boundaries_t.valuetype.nranges(): + + nranges(self) -> size_t + + +ida_hexrays.boundaries_t.valuetype.prev_addr(): + + prev_addr(self, ea) -> ea_t + + +ida_hexrays.boundaries_t.valuetype.prev_range(): + + prev_range(self, ea) -> ea_t + + +ida_hexrays.boundaries_t.valuetype.sub(): + + sub(self, range) -> bool + sub(self, ea) -> bool + sub(self, aset) -> bool + + +ida_hexrays.boundaries_t.valuetype.swap(): + + swap(self, r) + + +class ida_hexrays.carg_t(): + + Proxy of C++ carg_t class + + +ida_hexrays.carg_t.assign(): + + assign(self, r) -> cexpr_t + + +ida_hexrays.carg_t.calc_type(): + + calc_type(self, recursive) + + +ida_hexrays.carg_t.cexpr: + citem_t_cexpr_get(self) -> cexpr_t + +ida_hexrays.carg_t.cinsn: + citem_t_cinsn_get(self) -> cinsn_t + +ida_hexrays.carg_t.cleanup(): + + cleanup(self) + + +ida_hexrays.carg_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.carg_t.consume_cexpr(): + + consume_cexpr(self, e) + + +ida_hexrays.carg_t.contains_comma(): + + contains_comma(self, times=1) -> bool + + +ida_hexrays.carg_t.contains_comma_or_insn_or_label(): + + contains_comma_or_insn_or_label(self, maxcommas=1) -> bool + + +ida_hexrays.carg_t.contains_insn(): + + contains_insn(self, times=1) -> bool + + +ida_hexrays.carg_t.contains_insn_or_label(): + + contains_insn_or_label(self) -> bool + + +ida_hexrays.carg_t.contains_label(): + + contains_label(self) -> bool + + +ida_hexrays.carg_t.contains_operator(): + + contains_operator(self, needed_op, times=1) -> bool + + +ida_hexrays.carg_t.cpadone(): + + cpadone(self) -> bool + + +ida_hexrays.carg_t.ea: + citem_t_ea_get(self) -> ea_t + +ida_hexrays.carg_t.equal_effect(): + + equal_effect(self, r) -> bool + + +ida_hexrays.carg_t.exflags: + cexpr_t_exflags_get(self) -> int + +ida_hexrays.carg_t.find_closest_addr(): + + find_closest_addr(self, _ea) -> citem_t + + +ida_hexrays.carg_t.find_num_op(): + + find_num_op(self) -> cexpr_t + find_num_op(self) -> cexpr_t + + +ida_hexrays.carg_t.find_op(): + + find_op(self, _op) -> cexpr_t + find_op(self, _op) -> cexpr_t + + +ida_hexrays.carg_t.find_parent_of(): + + find_parent_of(self, sitem) -> citem_t + find_parent_of(self, item) -> citem_t + + +ida_hexrays.carg_t.formal_type: + carg_t_formal_type_get(self) -> tinfo_t + +ida_hexrays.carg_t.get_1num_op(): + + get_1num_op(self, o1, o2) -> bool + + +ida_hexrays.carg_t.get_const_value(): + + get_const_value(self) -> bool + + +ida_hexrays.carg_t.get_high_nbit_bound(): + + get_high_nbit_bound(self, pbits, psign, p_maybe_negative=None) -> int + + +ida_hexrays.carg_t.get_low_nbit_bound(): + + get_low_nbit_bound(self, psign, p_maybe_negative=None) -> int + + +ida_hexrays.carg_t.get_ptr_or_array(): + + get_ptr_or_array(self) -> cexpr_t + + +ida_hexrays.carg_t.get_type_sign(): + + get_type_sign(self) -> type_sign_t + + +ida_hexrays.carg_t.get_v(): + + get_v(self) -> var_ref_t + + +ida_hexrays.carg_t.has_side_effects(): + + has_side_effects(self) -> bool + + +ida_hexrays.carg_t.index: + citem_t_index_get(self) -> int + +ida_hexrays.carg_t.is_call_arg_of(): + + is_call_arg_of(self, parent) -> bool + + +ida_hexrays.carg_t.is_call_object_of(): + + is_call_object_of(self, parent) -> bool + + +ida_hexrays.carg_t.is_child_of(): + + is_child_of(self, parent) -> bool + + +ida_hexrays.carg_t.is_const_value(): + + is_const_value(self, _v) -> bool + + +ida_hexrays.carg_t.is_cstr(): + + is_cstr(self) -> bool + + +ida_hexrays.carg_t.is_expr(): + + is_expr(self) -> bool + + +ida_hexrays.carg_t.is_fpop(): + + is_fpop(self) -> bool + + +ida_hexrays.carg_t.is_negative_const(): + + is_negative_const(self) -> bool + + +ida_hexrays.carg_t.is_nice_cond(): + + is_nice_cond(self) -> bool + + +ida_hexrays.carg_t.is_nice_expr(): + + is_nice_expr(self) -> bool + + +ida_hexrays.carg_t.is_non_zero_const(): + + is_non_zero_const(self) -> bool + + +ida_hexrays.carg_t.is_odd_lvalue(): + + is_odd_lvalue(self) -> bool + + +ida_hexrays.carg_t.is_type_signed(): + + is_type_signed(self) -> bool + + +ida_hexrays.carg_t.is_type_unsigned(): + + is_type_unsigned(self) -> bool + + +ida_hexrays.carg_t.is_vararg: + carg_t_is_vararg_get(self) -> bool + +ida_hexrays.carg_t.is_zero_const(): + + is_zero_const(self) -> bool + + +ida_hexrays.carg_t.label_num: + citem_t_label_num_get(self) -> int + +ida_hexrays.carg_t.maybe_ptr(): + + maybe_ptr(self) -> bool + + +ida_hexrays.carg_t.numval(): + + numval(self) -> uint64 + + +ida_hexrays.carg_t.obj_id: + + _obj_id(self) -> PyObject * + + +ida_hexrays.carg_t.op: + + _get_op(self) -> ctype_t + + +ida_hexrays.carg_t.operands: + + return a dictionary with the operands of a cexpr_t. + + +ida_hexrays.carg_t.print1(): + + print1(self, func) + + +ida_hexrays.carg_t.put_number(): + + put_number(self, func, value, nbytes, sign=no_sign) + + +ida_hexrays.carg_t.requires_lvalue(): + + requires_lvalue(self, child) -> bool + + +ida_hexrays.carg_t.set_cpadone(): + + set_cpadone(self) + + +ida_hexrays.carg_t.set_v(): + + set_v(self, v) + + +ida_hexrays.carg_t.swap(): + + swap(self, r) + + +ida_hexrays.carg_t.theother(): + + theother(self, what) -> cexpr_t + theother(self, what) -> cexpr_t + + +ida_hexrays.carg_t.to_specific_type: + + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + + +ida_hexrays.carg_t.type: + cexpr_t_type_get(self) -> tinfo_t + +class ida_hexrays.carglist_t(): + + Proxy of C++ carglist_t class + + +ida_hexrays.carglist_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.carglist_t.at(): + + __getitem__(self, i) -> carg_t + + +ida_hexrays.carglist_t.begin(): + + begin(self) -> carg_t + begin(self) -> carg_t + + +ida_hexrays.carglist_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.carglist_t.clear(): + + clear(self) + + +ida_hexrays.carglist_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.carglist_t.empty(): + + empty(self) -> bool + + +ida_hexrays.carglist_t.end(): + + end(self) -> carg_t + end(self) -> carg_t + + +ida_hexrays.carglist_t.erase(): + + erase(self, it) -> carg_t + erase(self, first, last) -> carg_t + + +ida_hexrays.carglist_t.extract(): + + extract(self) -> carg_t + + +ida_hexrays.carglist_t.find(): + + find(self, x) -> carg_t + find(self, x) -> carg_t + + +ida_hexrays.carglist_t.flags: + carglist_t_flags_get(self) -> int + +ida_hexrays.carglist_t.functype: + carglist_t_functype_get(self) -> tinfo_t + +ida_hexrays.carglist_t.grow(): + + grow(self, x=carg_t()) + + +ida_hexrays.carglist_t.has(): + + has(self, x) -> bool + + +ida_hexrays.carglist_t.inject(): + + inject(self, s, len) + + +ida_hexrays.carglist_t.insert(): + + insert(self, it, x) -> carg_t + + +ida_hexrays.carglist_t.pop_back(): + + pop_back(self) + + +ida_hexrays.carglist_t.push_back(): + + push_back(self, x) + push_back(self) -> carg_t + + +ida_hexrays.carglist_t.qclear(): + + qclear(self) + + +ida_hexrays.carglist_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.carglist_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.carglist_t.size(): + + size(self) -> size_t + + +ida_hexrays.carglist_t.swap(): + + swap(self, r) + + +ida_hexrays.carglist_t.truncate(): + + truncate(self) + + +class ida_hexrays.casm_t(): + + Proxy of C++ casm_t class + + +ida_hexrays.casm_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.casm_t.one_insn(): + + one_insn(self) -> bool + + +class ida_hexrays.cblock_t(): + + Proxy of C++ cblock_t class + + +ida_hexrays.cblock_t.back(): + + back(self) -> cinsn_t + back(self) -> cinsn_t + + +ida_hexrays.cblock_t.begin(): + + begin(self) -> qlist_cinsn_t_iterator + + +ida_hexrays.cblock_t.clear(): + + clear(self) + + +ida_hexrays.cblock_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cblock_t.empty(): + + empty(self) -> bool + + +ida_hexrays.cblock_t.end(): + + end(self) -> qlist_cinsn_t_iterator + + +ida_hexrays.cblock_t.erase(): + + erase(self, p) + erase(self, p1, p2) + erase(self, p) + + +ida_hexrays.cblock_t.front(): + + front(self) -> cinsn_t + front(self) -> cinsn_t + + +ida_hexrays.cblock_t.pop_back(): + + pop_back(self) + + +ida_hexrays.cblock_t.pop_front(): + + pop_front(self) + + +ida_hexrays.cblock_t.push_back(): + + push_back(self, x) + push_back(self) -> cinsn_t + + +ida_hexrays.cblock_t.push_front(): + + push_front(self, x) + + +ida_hexrays.cblock_t.rbegin(): + + rbegin(self) -> qlist< cinsn_t >::reverse_iterator + rbegin(self) -> qlist< cinsn_t >::const_reverse_iterator + + +ida_hexrays.cblock_t.rend(): + + rend(self) -> qlist< cinsn_t >::reverse_iterator + rend(self) -> qlist< cinsn_t >::const_reverse_iterator + + +ida_hexrays.cblock_t.size(): + + size(self) -> size_t + + +ida_hexrays.cblock_t.swap(): + + swap(self, x) + + +class ida_hexrays.ccase_t(): + + Proxy of C++ ccase_t class + + +ida_hexrays.ccase_t._print(): + + _print(self, indent, vp, use_curly=CALC_CURLY_BRACES) + + +ida_hexrays.ccase_t.assign(): + + assign(self, r) -> cinsn_t + + +ida_hexrays.ccase_t.cinsn: + citem_t_cinsn_get(self) -> cinsn_t + +ida_hexrays.ccase_t.cleanup(): + + cleanup(self) + + +ida_hexrays.ccase_t.collect_free_breaks(): + + collect_free_breaks(self, breaks) -> bool + + +ida_hexrays.ccase_t.collect_free_continues(): + + collect_free_continues(self, continues) -> bool + + +ida_hexrays.ccase_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.ccase_t.contains_free_break(): + + contains_free_break(self) -> bool + + +ida_hexrays.ccase_t.contains_free_continue(): + + contains_free_continue(self) -> bool + + +ida_hexrays.ccase_t.contains_insn(): + + contains_insn(self, type, times=1) -> bool + + +ida_hexrays.ccase_t.contains_label(): + + contains_label(self) -> bool + + +ida_hexrays.ccase_t.create_if(): + + create_if(self, cnd) -> cif_t + + +ida_hexrays.ccase_t.details: + + return the details pointer for the cinsn_t object depending on the value of its op member. this is one of the cblock_t, cif_t, etc. objects. + + +ida_hexrays.ccase_t.ea: + citem_t_ea_get(self) -> ea_t + +ida_hexrays.ccase_t.find_closest_addr(): + + find_closest_addr(self, _ea) -> citem_t + + +ida_hexrays.ccase_t.find_parent_of(): + + find_parent_of(self, sitem) -> citem_t + find_parent_of(self, item) -> citem_t + + +ida_hexrays.ccase_t.index: + citem_t_index_get(self) -> int + +ida_hexrays.ccase_t.insn_is_epilog(): + + insn_is_epilog(insn) -> bool + + +ida_hexrays.ccase_t.is_expr(): + + is_expr(self) -> bool + + +ida_hexrays.ccase_t.is_ordinary_flow(): + + is_ordinary_flow(self) -> bool + + +ida_hexrays.ccase_t.label_num: + citem_t_label_num_get(self) -> int + +ida_hexrays.ccase_t.new_insn(): + + new_insn(self, insn_ea) -> cinsn_t + + +ida_hexrays.ccase_t.obj_id: + + _obj_id(self) -> PyObject * + + +ida_hexrays.ccase_t.op: + + _get_op(self) -> ctype_t + + +ida_hexrays.ccase_t.print1(): + + print1(self, func) + + +ida_hexrays.ccase_t.size(): + + size(self) -> size_t + + +ida_hexrays.ccase_t.swap(): + + swap(self, r) + + +ida_hexrays.ccase_t.to_specific_type: + + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + + +ida_hexrays.ccase_t.value(): + + value(self, i) -> uint64 const & + + +ida_hexrays.ccase_t.values: + ccase_t_values_get(self) -> qvector< uint64 > * + +ida_hexrays.ccase_t.zero(): + + zero(self) + + +class ida_hexrays.ccases_t(): + + Proxy of C++ ccases_t class + + +ida_hexrays.ccases_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.ccases_t.at(): + + __getitem__(self, i) -> ccase_t + + +ida_hexrays.ccases_t.begin(): + + begin(self) -> ccase_t + begin(self) -> ccase_t + + +ida_hexrays.ccases_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.ccases_t.clear(): + + clear(self) + + +ida_hexrays.ccases_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.ccases_t.empty(): + + empty(self) -> bool + + +ida_hexrays.ccases_t.end(): + + end(self) -> ccase_t + end(self) -> ccase_t + + +ida_hexrays.ccases_t.erase(): + + erase(self, it) -> ccase_t + erase(self, first, last) -> ccase_t + + +ida_hexrays.ccases_t.extract(): + + extract(self) -> ccase_t + + +ida_hexrays.ccases_t.find(): + + find(self, x) -> ccase_t + find(self, x) -> ccase_t + + +ida_hexrays.ccases_t.grow(): + + grow(self, x=ccase_t()) + + +ida_hexrays.ccases_t.has(): + + has(self, x) -> bool + + +ida_hexrays.ccases_t.inject(): + + inject(self, s, len) + + +ida_hexrays.ccases_t.insert(): + + insert(self, it, x) -> ccase_t + + +ida_hexrays.ccases_t.pop_back(): + + pop_back(self) + + +ida_hexrays.ccases_t.push_back(): + + push_back(self, x) + push_back(self) -> ccase_t + + +ida_hexrays.ccases_t.qclear(): + + qclear(self) + + +ida_hexrays.ccases_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.ccases_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.ccases_t.size(): + + size(self) -> size_t + + +ida_hexrays.ccases_t.swap(): + + swap(self, r) + + +ida_hexrays.ccases_t.truncate(): + + truncate(self) + + +class ida_hexrays.cdo_t(): + + Proxy of C++ cdo_t class + + +ida_hexrays.cdo_t.assign(): + + assign(self, r) -> cloop_t + + +ida_hexrays.cdo_t.body: + cloop_t_body_get(self) -> cinsn_t + +ida_hexrays.cdo_t.cleanup(): + + cleanup(self) + + +ida_hexrays.cdo_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cdo_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +class ida_hexrays.ceinsn_t(): + + Proxy of C++ ceinsn_t class + + +ida_hexrays.ceinsn_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +ida_hexrays.cexpr_operands(): + + return a dictionary with the operands of a cexpr_t. + + +class ida_hexrays.cexpr_t(): + + Proxy of C++ cexpr_t class + + +ida_hexrays.cexpr_t.assign(): + + assign(self, r) -> cexpr_t + + +ida_hexrays.cexpr_t.calc_type(): + + calc_type(self, recursive) + + +ida_hexrays.cexpr_t.cexpr: + citem_t_cexpr_get(self) -> cexpr_t + +ida_hexrays.cexpr_t.cinsn: + citem_t_cinsn_get(self) -> cinsn_t + +ida_hexrays.cexpr_t.cleanup(): + + cleanup(self) + + +ida_hexrays.cexpr_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cexpr_t.contains_comma(): + + contains_comma(self, times=1) -> bool + + +ida_hexrays.cexpr_t.contains_comma_or_insn_or_label(): + + contains_comma_or_insn_or_label(self, maxcommas=1) -> bool + + +ida_hexrays.cexpr_t.contains_insn(): + + contains_insn(self, times=1) -> bool + + +ida_hexrays.cexpr_t.contains_insn_or_label(): + + contains_insn_or_label(self) -> bool + + +ida_hexrays.cexpr_t.contains_label(): + + contains_label(self) -> bool + + +ida_hexrays.cexpr_t.contains_operator(): + + contains_operator(self, needed_op, times=1) -> bool + + +ida_hexrays.cexpr_t.cpadone(): + + cpadone(self) -> bool + + +ida_hexrays.cexpr_t.ea: + citem_t_ea_get(self) -> ea_t + +ida_hexrays.cexpr_t.equal_effect(): + + equal_effect(self, r) -> bool + + +ida_hexrays.cexpr_t.exflags: + cexpr_t_exflags_get(self) -> int + +ida_hexrays.cexpr_t.find_closest_addr(): + + find_closest_addr(self, _ea) -> citem_t + + +ida_hexrays.cexpr_t.find_num_op(): + + find_num_op(self) -> cexpr_t + find_num_op(self) -> cexpr_t + + +ida_hexrays.cexpr_t.find_op(): + + find_op(self, _op) -> cexpr_t + find_op(self, _op) -> cexpr_t + + +ida_hexrays.cexpr_t.find_parent_of(): + + find_parent_of(self, sitem) -> citem_t + find_parent_of(self, item) -> citem_t + + +ida_hexrays.cexpr_t.get_1num_op(): + + get_1num_op(self, o1, o2) -> bool + + +ida_hexrays.cexpr_t.get_const_value(): + + get_const_value(self) -> bool + + +ida_hexrays.cexpr_t.get_high_nbit_bound(): + + get_high_nbit_bound(self, pbits, psign, p_maybe_negative=None) -> int + + +ida_hexrays.cexpr_t.get_low_nbit_bound(): + + get_low_nbit_bound(self, psign, p_maybe_negative=None) -> int + + +ida_hexrays.cexpr_t.get_ptr_or_array(): + + get_ptr_or_array(self) -> cexpr_t + + +ida_hexrays.cexpr_t.get_type_sign(): + + get_type_sign(self) -> type_sign_t + + +ida_hexrays.cexpr_t.get_v(): + + get_v(self) -> var_ref_t + + +ida_hexrays.cexpr_t.has_side_effects(): + + has_side_effects(self) -> bool + + +ida_hexrays.cexpr_t.index: + citem_t_index_get(self) -> int + +ida_hexrays.cexpr_t.is_call_arg_of(): + + is_call_arg_of(self, parent) -> bool + + +ida_hexrays.cexpr_t.is_call_object_of(): + + is_call_object_of(self, parent) -> bool + + +ida_hexrays.cexpr_t.is_child_of(): + + is_child_of(self, parent) -> bool + + +ida_hexrays.cexpr_t.is_const_value(): + + is_const_value(self, _v) -> bool + + +ida_hexrays.cexpr_t.is_cstr(): + + is_cstr(self) -> bool + + +ida_hexrays.cexpr_t.is_expr(): + + is_expr(self) -> bool + + +ida_hexrays.cexpr_t.is_fpop(): + + is_fpop(self) -> bool + + +ida_hexrays.cexpr_t.is_negative_const(): + + is_negative_const(self) -> bool + + +ida_hexrays.cexpr_t.is_nice_cond(): + + is_nice_cond(self) -> bool + + +ida_hexrays.cexpr_t.is_nice_expr(): + + is_nice_expr(self) -> bool + + +ida_hexrays.cexpr_t.is_non_zero_const(): + + is_non_zero_const(self) -> bool + + +ida_hexrays.cexpr_t.is_odd_lvalue(): + + is_odd_lvalue(self) -> bool + + +ida_hexrays.cexpr_t.is_type_signed(): + + is_type_signed(self) -> bool + + +ida_hexrays.cexpr_t.is_type_unsigned(): + + is_type_unsigned(self) -> bool + + +ida_hexrays.cexpr_t.is_zero_const(): + + is_zero_const(self) -> bool + + +ida_hexrays.cexpr_t.label_num: + citem_t_label_num_get(self) -> int + +ida_hexrays.cexpr_t.maybe_ptr(): + + maybe_ptr(self) -> bool + + +ida_hexrays.cexpr_t.numval(): + + numval(self) -> uint64 + + +ida_hexrays.cexpr_t.obj_id: + + _obj_id(self) -> PyObject * + + +ida_hexrays.cexpr_t.op: + + _get_op(self) -> ctype_t + + +ida_hexrays.cexpr_t.operands: + + return a dictionary with the operands of a cexpr_t. + + +ida_hexrays.cexpr_t.print1(): + + print1(self, func) + + +ida_hexrays.cexpr_t.put_number(): + + put_number(self, func, value, nbytes, sign=no_sign) + + +ida_hexrays.cexpr_t.requires_lvalue(): + + requires_lvalue(self, child) -> bool + + +ida_hexrays.cexpr_t.set_cpadone(): + + set_cpadone(self) + + +ida_hexrays.cexpr_t.set_v(): + + set_v(self, v) + + +ida_hexrays.cexpr_t.swap(): + + swap(self, r) + + +ida_hexrays.cexpr_t.theother(): + + theother(self, what) -> cexpr_t + theother(self, what) -> cexpr_t + + +ida_hexrays.cexpr_t.to_specific_type: + + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + + +ida_hexrays.cexpr_t.type: + cexpr_t_type_get(self) -> tinfo_t + +class ida_hexrays.cfor_t(): + + Proxy of C++ cfor_t class + + +ida_hexrays.cfor_t.assign(): + + assign(self, r) -> cloop_t + + +ida_hexrays.cfor_t.body: + cloop_t_body_get(self) -> cinsn_t + +ida_hexrays.cfor_t.cleanup(): + + cleanup(self) + + +ida_hexrays.cfor_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cfor_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +ida_hexrays.cfor_t.init: + cfor_t_init_get(self) -> cexpr_t + +ida_hexrays.cfor_t.step: + cfor_t_step_get(self) -> cexpr_t + +class ida_hexrays.cfunc_parentee_t(): + + Proxy of C++ cfunc_parentee_t class + + +ida_hexrays.cfunc_parentee_t.apply_to(): + + apply_to(self, item, parent) -> int + + +ida_hexrays.cfunc_parentee_t.apply_to_exprs(): + + apply_to_exprs(self, item, parent) -> int + + +ida_hexrays.cfunc_parentee_t.calc_rvalue_type(): + + calc_rvalue_type(self, target, e) -> bool + + +ida_hexrays.cfunc_parentee_t.clr_prune(): + + clr_prune(self) + + +ida_hexrays.cfunc_parentee_t.clr_restart(): + + clr_restart(self) + + +ida_hexrays.cfunc_parentee_t.cv_flags: + ctree_visitor_t_cv_flags_get(self) -> int + +ida_hexrays.cfunc_parentee_t.func: + cfunc_parentee_t_func_get(self) -> cfunc_t + +ida_hexrays.cfunc_parentee_t.is_postorder(): + + is_postorder(self) -> bool + + +ida_hexrays.cfunc_parentee_t.leave_expr(): + + leave_expr(self, arg0) -> int + + +ida_hexrays.cfunc_parentee_t.leave_insn(): + + leave_insn(self, arg0) -> int + + +ida_hexrays.cfunc_parentee_t.maintain_parents(): + + maintain_parents(self) -> bool + + +ida_hexrays.cfunc_parentee_t.must_prune(): + + must_prune(self) -> bool + + +ida_hexrays.cfunc_parentee_t.must_restart(): + + must_restart(self) -> bool + + +ida_hexrays.cfunc_parentee_t.only_insns(): + + only_insns(self) -> bool + + +ida_hexrays.cfunc_parentee_t.parent_expr(): + + parent_expr(self) -> cexpr_t + + +ida_hexrays.cfunc_parentee_t.parent_insn(): + + parent_insn(self) -> cinsn_t + + +ida_hexrays.cfunc_parentee_t.parents: + ctree_visitor_t_parents_get(self) -> ctree_items_t + +ida_hexrays.cfunc_parentee_t.prune_now(): + + prune_now(self) + + +ida_hexrays.cfunc_parentee_t.recalc_parent_types(): + + recalc_parent_types(self) -> bool + + +ida_hexrays.cfunc_parentee_t.set_restart(): + + set_restart(self) + + +ida_hexrays.cfunc_parentee_t.visit_expr(): + + visit_expr(self, arg0) -> int + + +ida_hexrays.cfunc_parentee_t.visit_insn(): + + visit_insn(self, arg0) -> int + + +class ida_hexrays.cfunc_t(): + + Proxy of C++ cfunc_t class + + +ida_hexrays.cfunc_t.argidx: + cfunc_t_argidx_get(self) -> intvec_t & + +ida_hexrays.cfunc_t.body: + cfunc_t_body_get(self) -> cinsn_t + +ida_hexrays.cfunc_t.boundaries: + + get_boundaries(self) -> boundaries_t + + +ida_hexrays.cfunc_t.build_c_tree(): + + build_c_tree(self) + + +ida_hexrays.cfunc_t.del_orphan_cmts(): + + del_orphan_cmts(self) -> int + + +ida_hexrays.cfunc_t.eamap: + + get_eamap(self) -> eamap_t + + +ida_hexrays.cfunc_t.entry_ea: + cfunc_t_entry_ea_get(self) -> ea_t + +ida_hexrays.cfunc_t.find_item_coords(): + + find_item_coords(self, item, px, py) -> bool + + +ida_hexrays.cfunc_t.find_label(): + + find_label(self, label) -> citem_t + + +ida_hexrays.cfunc_t.gather_derefs(): + + gather_derefs(self, ci, udm=None) -> bool + + +ida_hexrays.cfunc_t.get_boundaries(): + + get_boundaries(self) -> boundaries_t + + +ida_hexrays.cfunc_t.get_eamap(): + + get_eamap(self) -> eamap_t + + +ida_hexrays.cfunc_t.get_func_type(): + + get_func_type(self, type) -> bool + + +ida_hexrays.cfunc_t.get_line_item(): + + get_line_item(self, line, x, is_ctree_line, phead, pitem, ptail) -> bool + + +ida_hexrays.cfunc_t.get_lvars(): + + get_lvars(self) -> lvars_t + + +ida_hexrays.cfunc_t.get_pseudocode(): + + get_pseudocode(self) -> strvec_t const & + + +ida_hexrays.cfunc_t.get_stkoff_delta(): + + get_stkoff_delta(self) -> sval_t + + +ida_hexrays.cfunc_t.get_user_cmt(): + + get_user_cmt(self, loc, rt) -> char const * + + +ida_hexrays.cfunc_t.get_user_iflags(): + + get_user_iflags(self, loc) -> int32 + + +ida_hexrays.cfunc_t.get_user_union_selection(): + + get_user_union_selection(self, ea, path) -> bool + + +ida_hexrays.cfunc_t.get_warnings(): + + get_warnings(self) -> hexwarns_t + + +ida_hexrays.cfunc_t.has_orphan_cmts(): + + has_orphan_cmts(self) -> bool + + +ida_hexrays.cfunc_t.hdrlines: + cfunc_t_hdrlines_get(self) -> int + +ida_hexrays.cfunc_t.lvars: + + get_lvars(self) -> lvars_t + + +ida_hexrays.cfunc_t.maturity: + cfunc_t_maturity_get(self) -> ctree_maturity_t + +ida_hexrays.cfunc_t.mba: + cfunc_t_mba_get(self) -> mbl_array_t * + +ida_hexrays.cfunc_t.numforms: + cfunc_t_numforms_get(self) -> user_numforms_t + +ida_hexrays.cfunc_t.print_dcl(): + + print_dcl(self) + + +ida_hexrays.cfunc_t.print_func(): + + print_func(self, vp) + + +ida_hexrays.cfunc_t.pseudocode: + + get_pseudocode(self) -> strvec_t const & + + +ida_hexrays.cfunc_t.refcnt: + cfunc_t_refcnt_get(self) -> int + +ida_hexrays.cfunc_t.release(): + + release(self) + + +ida_hexrays.cfunc_t.remove_unused_labels(): + + remove_unused_labels(self) + + +ida_hexrays.cfunc_t.save_user_cmts(): + + save_user_cmts(self) + + +ida_hexrays.cfunc_t.save_user_iflags(): + + save_user_iflags(self) + + +ida_hexrays.cfunc_t.save_user_labels(): + + save_user_labels(self) + + +ida_hexrays.cfunc_t.save_user_numforms(): + + save_user_numforms(self) + + +ida_hexrays.cfunc_t.save_user_unions(): + + save_user_unions(self) + + +ida_hexrays.cfunc_t.set_user_cmt(): + + set_user_cmt(self, loc, cmt) + + +ida_hexrays.cfunc_t.set_user_iflags(): + + set_user_iflags(self, loc, iflags) + + +ida_hexrays.cfunc_t.set_user_union_selection(): + + set_user_union_selection(self, ea, path) + + +ida_hexrays.cfunc_t.statebits: + cfunc_t_statebits_get(self) -> int + +ida_hexrays.cfunc_t.treeitems: + cfunc_t_treeitems_get(self) -> ctree_items_t + +ida_hexrays.cfunc_t.type: + + Get the function's return type tinfo_t object. + + +ida_hexrays.cfunc_t.user_cmts: + cfunc_t_user_cmts_get(self) -> user_cmts_t + +ida_hexrays.cfunc_t.user_iflags: + cfunc_t_user_iflags_get(self) -> user_iflags_t + +ida_hexrays.cfunc_t.user_labels: + cfunc_t_user_labels_get(self) -> user_labels_t + +ida_hexrays.cfunc_t.user_unions: + cfunc_t_user_unions_get(self) -> user_unions_t + +ida_hexrays.cfunc_t.verify(): + + verify(self, aul, even_without_debugger) + + +ida_hexrays.cfunc_t.warnings: + + get_warnings(self) -> hexwarns_t + + +ida_hexrays.cfunc_type(): + + Get the function's return type tinfo_t object. + + +class ida_hexrays.cfuncptr_t(): + + Proxy of C++ qrefcnt_t<(cfunc_t)> class + + +ida_hexrays.cfuncptr_t.argidx: + cfuncptr_t_argidx_get(self) -> intvec_t & + +ida_hexrays.cfuncptr_t.body: + cfuncptr_t_body_get(self) -> cinsn_t + +ida_hexrays.cfuncptr_t.build_c_tree(): + + build_c_tree(self) + + +ida_hexrays.cfuncptr_t.del_orphan_cmts(): + + del_orphan_cmts(self) -> int + + +ida_hexrays.cfuncptr_t.entry_ea: + cfuncptr_t_entry_ea_get(self) -> ea_t + +ida_hexrays.cfuncptr_t.find_item_coords(): + + find_item_coords(self, item, px, py) -> bool + + +ida_hexrays.cfuncptr_t.find_label(): + + find_label(self, label) -> citem_t + + +ida_hexrays.cfuncptr_t.gather_derefs(): + + gather_derefs(self, ci, udm=None) -> bool + + +ida_hexrays.cfuncptr_t.get_boundaries(): + + get_boundaries(self) -> boundaries_t + + +ida_hexrays.cfuncptr_t.get_eamap(): + + get_eamap(self) -> eamap_t + + +ida_hexrays.cfuncptr_t.get_func_type(): + + get_func_type(self, type) -> bool + + +ida_hexrays.cfuncptr_t.get_line_item(): + + get_line_item(self, line, x, is_ctree_line, phead, pitem, ptail) -> bool + + +ida_hexrays.cfuncptr_t.get_lvars(): + + get_lvars(self) -> lvars_t + + +ida_hexrays.cfuncptr_t.get_pseudocode(): + + get_pseudocode(self) -> strvec_t const & + + +ida_hexrays.cfuncptr_t.get_stkoff_delta(): + + get_stkoff_delta(self) -> sval_t + + +ida_hexrays.cfuncptr_t.get_user_cmt(): + + get_user_cmt(self, loc, rt) -> char const * + + +ida_hexrays.cfuncptr_t.get_user_iflags(): + + get_user_iflags(self, loc) -> int32 + + +ida_hexrays.cfuncptr_t.get_user_union_selection(): + + get_user_union_selection(self, ea, path) -> bool + + +ida_hexrays.cfuncptr_t.get_warnings(): + + get_warnings(self) -> hexwarns_t + + +ida_hexrays.cfuncptr_t.has_orphan_cmts(): + + has_orphan_cmts(self) -> bool + + +ida_hexrays.cfuncptr_t.hdrlines: + cfuncptr_t_hdrlines_get(self) -> int + +ida_hexrays.cfuncptr_t.maturity: + cfuncptr_t_maturity_get(self) -> ctree_maturity_t + +ida_hexrays.cfuncptr_t.mba: + cfuncptr_t_mba_get(self) -> mbl_array_t * + +ida_hexrays.cfuncptr_t.numforms: + cfuncptr_t_numforms_get(self) -> user_numforms_t + +ida_hexrays.cfuncptr_t.print_dcl(): + + print_dcl(self) + + +ida_hexrays.cfuncptr_t.print_func(): + + print_func(self, vp) + + +ida_hexrays.cfuncptr_t.refcnt: + cfuncptr_t_refcnt_get(self) -> int + +ida_hexrays.cfuncptr_t.release(): + + release(self) + + +ida_hexrays.cfuncptr_t.remove_unused_labels(): + + remove_unused_labels(self) + + +ida_hexrays.cfuncptr_t.reset(): + + reset(self) + + +ida_hexrays.cfuncptr_t.save_user_cmts(): + + save_user_cmts(self) + + +ida_hexrays.cfuncptr_t.save_user_iflags(): + + save_user_iflags(self) + + +ida_hexrays.cfuncptr_t.save_user_labels(): + + save_user_labels(self) + + +ida_hexrays.cfuncptr_t.save_user_numforms(): + + save_user_numforms(self) + + +ida_hexrays.cfuncptr_t.save_user_unions(): + + save_user_unions(self) + + +ida_hexrays.cfuncptr_t.set_user_cmt(): + + set_user_cmt(self, loc, cmt) + + +ida_hexrays.cfuncptr_t.set_user_iflags(): + + set_user_iflags(self, loc, iflags) + + +ida_hexrays.cfuncptr_t.set_user_union_selection(): + + set_user_union_selection(self, ea, path) + + +ida_hexrays.cfuncptr_t.statebits: + cfuncptr_t_statebits_get(self) -> int + +ida_hexrays.cfuncptr_t.treeitems: + cfuncptr_t_treeitems_get(self) -> ctree_items_t + +ida_hexrays.cfuncptr_t.user_cmts: + cfuncptr_t_user_cmts_get(self) -> user_cmts_t + +ida_hexrays.cfuncptr_t.user_iflags: + cfuncptr_t_user_iflags_get(self) -> user_iflags_t + +ida_hexrays.cfuncptr_t.user_labels: + cfuncptr_t_user_labels_get(self) -> user_labels_t + +ida_hexrays.cfuncptr_t.user_unions: + cfuncptr_t_user_unions_get(self) -> user_unions_t + +ida_hexrays.cfuncptr_t.verify(): + + verify(self, aul, even_without_debugger) + + +class ida_hexrays.cgoto_t(): + + Proxy of C++ cgoto_t class + + +ida_hexrays.cgoto_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cgoto_t.label_num: + cgoto_t_label_num_get(self) -> int + +class ida_hexrays.cif_t(): + + Proxy of C++ cif_t class + + +ida_hexrays.cif_t.assign(): + + assign(self, r) -> cif_t + + +ida_hexrays.cif_t.cleanup(): + + cleanup(self) + + +ida_hexrays.cif_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cif_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +ida_hexrays.cif_t.ielse: + cif_t_ielse_get(self) -> cinsn_t + +ida_hexrays.cif_t.ithen: + cif_t_ithen_get(self) -> cinsn_t + +ida_hexrays.cinsn_details(): + + return the details pointer for the cinsn_t object depending on the value of its op member. this is one of the cblock_t, cif_t, etc. objects. + + +class ida_hexrays.cinsn_t(): + + Proxy of C++ cinsn_t class + + +ida_hexrays.cinsn_t._print(): + + _print(self, indent, vp, use_curly=CALC_CURLY_BRACES) + + +ida_hexrays.cinsn_t.assign(): + + assign(self, r) -> cinsn_t + + +ida_hexrays.cinsn_t.cinsn: + citem_t_cinsn_get(self) -> cinsn_t + +ida_hexrays.cinsn_t.cleanup(): + + cleanup(self) + + +ida_hexrays.cinsn_t.collect_free_breaks(): + + collect_free_breaks(self, breaks) -> bool + + +ida_hexrays.cinsn_t.collect_free_continues(): + + collect_free_continues(self, continues) -> bool + + +ida_hexrays.cinsn_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cinsn_t.contains_free_break(): + + contains_free_break(self) -> bool + + +ida_hexrays.cinsn_t.contains_free_continue(): + + contains_free_continue(self) -> bool + + +ida_hexrays.cinsn_t.contains_insn(): + + contains_insn(self, type, times=1) -> bool + + +ida_hexrays.cinsn_t.contains_label(): + + contains_label(self) -> bool + + +ida_hexrays.cinsn_t.create_if(): + + create_if(self, cnd) -> cif_t + + +ida_hexrays.cinsn_t.details: + + return the details pointer for the cinsn_t object depending on the value of its op member. this is one of the cblock_t, cif_t, etc. objects. + + +ida_hexrays.cinsn_t.ea: + citem_t_ea_get(self) -> ea_t + +ida_hexrays.cinsn_t.find_closest_addr(): + + find_closest_addr(self, _ea) -> citem_t + + +ida_hexrays.cinsn_t.find_parent_of(): + + find_parent_of(self, sitem) -> citem_t + find_parent_of(self, item) -> citem_t + + +ida_hexrays.cinsn_t.index: + citem_t_index_get(self) -> int + +ida_hexrays.cinsn_t.insn_is_epilog(): + + insn_is_epilog(insn) -> bool + + +ida_hexrays.cinsn_t.is_expr(): + + is_expr(self) -> bool + + +ida_hexrays.cinsn_t.is_ordinary_flow(): + + is_ordinary_flow(self) -> bool + + +ida_hexrays.cinsn_t.label_num: + citem_t_label_num_get(self) -> int + +ida_hexrays.cinsn_t.new_insn(): + + new_insn(self, insn_ea) -> cinsn_t + + +ida_hexrays.cinsn_t.obj_id: + + _obj_id(self) -> PyObject * + + +ida_hexrays.cinsn_t.op: + + _get_op(self) -> ctype_t + + +ida_hexrays.cinsn_t.print1(): + + print1(self, func) + + +ida_hexrays.cinsn_t.swap(): + + swap(self, r) + + +ida_hexrays.cinsn_t.to_specific_type: + + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + + +ida_hexrays.cinsn_t.zero(): + + zero(self) + + +ida_hexrays.cinsn_t_insn_is_epilog(): + + cinsn_t_insn_is_epilog(insn) -> bool + + +class ida_hexrays.cinsnptrvec_t(): + + Proxy of C++ qvector<(p.cinsn_t)> class + + +ida_hexrays.cinsnptrvec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.cinsnptrvec_t.at(): + + __getitem__(self, i) -> cinsn_t + + +ida_hexrays.cinsnptrvec_t.begin(): + + begin(self) -> qvector< cinsn_t * >::iterator + begin(self) -> qvector< cinsn_t * >::const_iterator + + +ida_hexrays.cinsnptrvec_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.cinsnptrvec_t.clear(): + + clear(self) + + +ida_hexrays.cinsnptrvec_t.empty(): + + empty(self) -> bool + + +ida_hexrays.cinsnptrvec_t.end(): + + end(self) -> qvector< cinsn_t * >::iterator + end(self) -> qvector< cinsn_t * >::const_iterator + + +ida_hexrays.cinsnptrvec_t.erase(): + + erase(self, it) -> qvector< cinsn_t * >::iterator + erase(self, first, last) -> qvector< cinsn_t * >::iterator + + +ida_hexrays.cinsnptrvec_t.extract(): + + extract(self) -> cinsn_t ** + + +ida_hexrays.cinsnptrvec_t.find(): + + find(self, x) -> qvector< cinsn_t * >::iterator + find(self, x) -> qvector< cinsn_t * >::const_iterator + + +ida_hexrays.cinsnptrvec_t.has(): + + has(self, x) -> bool + + +ida_hexrays.cinsnptrvec_t.inject(): + + inject(self, s, len) + + +ida_hexrays.cinsnptrvec_t.insert(): + + insert(self, it, x) -> qvector< cinsn_t * >::iterator + + +ida_hexrays.cinsnptrvec_t.pop_back(): + + pop_back(self) + + +ida_hexrays.cinsnptrvec_t.push_back(): + + push_back(self, x) + push_back(self) -> cinsn_t *& + + +ida_hexrays.cinsnptrvec_t.qclear(): + + qclear(self) + + +ida_hexrays.cinsnptrvec_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.cinsnptrvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.cinsnptrvec_t.size(): + + size(self) -> size_t + + +ida_hexrays.cinsnptrvec_t.swap(): + + swap(self, r) + + +ida_hexrays.cinsnptrvec_t.truncate(): + + truncate(self) + + +class ida_hexrays.citem_cmt_t(): + + Proxy of C++ citem_cmt_t class + + +ida_hexrays.citem_cmt_t.c_str(): + + c_str(self) -> char const * + + +ida_hexrays.citem_cmt_t.used: + citem_cmt_t_used_get(self) -> bool + +class ida_hexrays.citem_locator_t(): + + Proxy of C++ citem_locator_t class + + +ida_hexrays.citem_locator_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.citem_locator_t.ea: + citem_locator_t_ea_get(self) -> ea_t + +ida_hexrays.citem_locator_t.op: + citem_locator_t_op_get(self) -> ctype_t + +class ida_hexrays.citem_t(): + + Proxy of C++ citem_t class + + +ida_hexrays.citem_t.cexpr: + citem_t_cexpr_get(self) -> cexpr_t + +ida_hexrays.citem_t.cinsn: + citem_t_cinsn_get(self) -> cinsn_t + +ida_hexrays.citem_t.contains_label(): + + contains_label(self) -> bool + + +ida_hexrays.citem_t.ea: + citem_t_ea_get(self) -> ea_t + +ida_hexrays.citem_t.find_closest_addr(): + + find_closest_addr(self, _ea) -> citem_t + + +ida_hexrays.citem_t.find_parent_of(): + + find_parent_of(self, sitem) -> citem_t + find_parent_of(self, item) -> citem_t + + +ida_hexrays.citem_t.index: + citem_t_index_get(self) -> int + +ida_hexrays.citem_t.is_expr(): + + is_expr(self) -> bool + + +ida_hexrays.citem_t.label_num: + citem_t_label_num_get(self) -> int + +ida_hexrays.citem_t.obj_id: + + _obj_id(self) -> PyObject * + + +ida_hexrays.citem_t.op: + + _get_op(self) -> ctype_t + + +ida_hexrays.citem_t.print1(): + + print1(self, func) + + +ida_hexrays.citem_t.swap(): + + swap(self, r) + + +ida_hexrays.citem_t.to_specific_type: + + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + + +ida_hexrays.citem_to_specific_type(): + + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + + +ida_hexrays.clear_cached_cfuncs(): + + clear_cached_cfuncs() + + + Flush all cached decompilation results. + + +class ida_hexrays.cloop_t(): + + Proxy of C++ cloop_t class + + +ida_hexrays.cloop_t.assign(): + + assign(self, r) -> cloop_t + + +ida_hexrays.cloop_t.body: + cloop_t_body_get(self) -> cinsn_t + +ida_hexrays.cloop_t.cleanup(): + + cleanup(self) + + +ida_hexrays.cloop_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +ida_hexrays.close_pseudocode(): + + close_pseudocode(f) -> bool + + + Close pseudocode window. + + @param f: pointer to window (C++: TWidget *) + @return: false if failed + + +class ida_hexrays.cnumber_t(): + + Proxy of C++ cnumber_t class + + +ida_hexrays.cnumber_t._print(): + + _print(self, type, parent=None, nice_stroff=None) + + +ida_hexrays.cnumber_t.assign(): + + assign(self, v, nbytes, sign) + + +ida_hexrays.cnumber_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cnumber_t.nf: + cnumber_t_nf_get(self) -> number_format_t + +ida_hexrays.cnumber_t.value(): + + value(self, type) -> uint64 + + +class ida_hexrays.codegen_t(): + + Proxy of C++ codegen_t class + + +ida_hexrays.codegen_t.analyze_prolog(): + + analyze_prolog(self, fc, reachable) -> merror_t + + +ida_hexrays.codegen_t.gen_micro(): + + gen_micro(self) -> merror_t + + +ida_hexrays.codegen_t.ignore_micro: + codegen_t_ignore_micro_get(self) -> char + +ida_hexrays.codegen_t.insn: + codegen_t_insn_get(self) -> insn_t * + +ida_hexrays.codegen_t.load_operand(): + + load_operand(self, opnum) -> mreg_t + + +ida_hexrays.codegen_t.mb: + codegen_t_mb_get(self) -> mblock_t * + +ida_hexrays.codegen_t.mba: + codegen_t_mba_get(self) -> mbl_array_t * + +ida_hexrays.compare(): + + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + + +ida_hexrays.compare_typsrc(): + + compare_typsrc(s1, s2) -> int + + +ida_hexrays.convert_to_user_call(): + + convert_to_user_call(udc, cdg) -> merror_t + + + try to generate user-defined call for an instruction + + @param udc (C++: const udcall_t &) + @param cdg (C++: codegen_t &) + @return: Microcode error codes code: MERR_OK - user-defined call + generated else - error (MERR_INSN == inacceptable udc.tif) + + +ida_hexrays.create_field_name(): + + create_field_name(type, offset=BADADDR) -> qstring + + +ida_hexrays.create_typedef(): + + create_typedef(name) -> tinfo_t + create_typedef(n) -> tinfo_t + + + Create a reference to a named type. + + @param name: type name (C++: const char *) + @return: type which refers to the specified name. For example, if name + is "DWORD", the type info which refers to "DWORD" is created. + + +class ida_hexrays.creturn_t(): + + Proxy of C++ creturn_t class + + +ida_hexrays.creturn_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.creturn_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +class ida_hexrays.cswitch_t(): + + Proxy of C++ cswitch_t class + + +ida_hexrays.cswitch_t.cases: + cswitch_t_cases_get(self) -> ccases_t + +ida_hexrays.cswitch_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cswitch_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +ida_hexrays.cswitch_t.mvnf: + cswitch_t_mvnf_get(self) -> cnumber_t + +class ida_hexrays.ctext_position_t(): + + Proxy of C++ ctext_position_t class + + +ida_hexrays.ctext_position_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.ctext_position_t.in_ctree(): + + in_ctree(self, hdrlines) -> bool + + +ida_hexrays.ctext_position_t.lnnum: + ctext_position_t_lnnum_get(self) -> int + +ida_hexrays.ctext_position_t.x: + ctext_position_t_x_get(self) -> int + +ida_hexrays.ctext_position_t.y: + ctext_position_t_y_get(self) -> int + +class ida_hexrays.ctree_anchor_t(): + + Proxy of C++ ctree_anchor_t class + + +ida_hexrays.ctree_anchor_t.get_index(): + + get_index(self) -> int + + +ida_hexrays.ctree_anchor_t.get_itp(): + + get_itp(self) -> item_preciser_t + + +ida_hexrays.ctree_anchor_t.is_blkcmt_anchor(): + + is_blkcmt_anchor(self) -> bool + + +ida_hexrays.ctree_anchor_t.is_citem_anchor(): + + is_citem_anchor(self) -> bool + + +ida_hexrays.ctree_anchor_t.is_itp_anchor(): + + is_itp_anchor(self) -> bool + + +ida_hexrays.ctree_anchor_t.is_lvar_anchor(): + + is_lvar_anchor(self) -> bool + + +ida_hexrays.ctree_anchor_t.is_valid_anchor(): + + is_valid_anchor(self) -> bool + + +ida_hexrays.ctree_anchor_t.value: + ctree_anchor_t_value_get(self) -> uval_t + +class ida_hexrays.ctree_item_t(): + + Proxy of C++ ctree_item_t class + + +ida_hexrays.ctree_item_t.citype: + ctree_item_t_citype_get(self) -> cursor_item_type_t + +ida_hexrays.ctree_item_t.get_ea(): + + get_ea(self) -> ea_t + + +ida_hexrays.ctree_item_t.get_label_num(): + + get_label_num(self, gln_flags) -> int + + +ida_hexrays.ctree_item_t.get_lvar(): + + get_lvar(self) -> lvar_t + + +ida_hexrays.ctree_item_t.get_memptr(): + + get_memptr(self, p_sptr=None) -> member_t * + + +ida_hexrays.ctree_item_t.is_citem(): + + is_citem(self) -> bool + + +ida_hexrays.ctree_item_t.loc: + ctree_item_t_loc_get(self) -> treeloc_t + +class ida_hexrays.ctree_items_t(): + + Proxy of C++ qvector<(p.citem_t)> class + + +ida_hexrays.ctree_items_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.ctree_items_t.at(): + + __getitem__(self, i) -> citem_t + + +ida_hexrays.ctree_items_t.begin(): + + begin(self) -> qvector< citem_t * >::iterator + begin(self) -> qvector< citem_t * >::const_iterator + + +ida_hexrays.ctree_items_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.ctree_items_t.clear(): + + clear(self) + + +ida_hexrays.ctree_items_t.empty(): + + empty(self) -> bool + + +ida_hexrays.ctree_items_t.end(): + + end(self) -> qvector< citem_t * >::iterator + end(self) -> qvector< citem_t * >::const_iterator + + +ida_hexrays.ctree_items_t.erase(): + + erase(self, it) -> qvector< citem_t * >::iterator + erase(self, first, last) -> qvector< citem_t * >::iterator + + +ida_hexrays.ctree_items_t.extract(): + + extract(self) -> citem_t ** + + +ida_hexrays.ctree_items_t.find(): + + find(self, x) -> qvector< citem_t * >::iterator + find(self, x) -> qvector< citem_t * >::const_iterator + + +ida_hexrays.ctree_items_t.has(): + + has(self, x) -> bool + + +ida_hexrays.ctree_items_t.inject(): + + inject(self, s, len) + + +ida_hexrays.ctree_items_t.insert(): + + insert(self, it, x) -> qvector< citem_t * >::iterator + + +ida_hexrays.ctree_items_t.pop_back(): + + pop_back(self) + + +ida_hexrays.ctree_items_t.push_back(): + + push_back(self, x) + push_back(self) -> citem_t *& + + +ida_hexrays.ctree_items_t.qclear(): + + qclear(self) + + +ida_hexrays.ctree_items_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.ctree_items_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.ctree_items_t.size(): + + size(self) -> size_t + + +ida_hexrays.ctree_items_t.swap(): + + swap(self, r) + + +ida_hexrays.ctree_items_t.truncate(): + + truncate(self) + + +class ida_hexrays.ctree_parentee_t(): + + Proxy of C++ ctree_parentee_t class + + +ida_hexrays.ctree_parentee_t.apply_to(): + + apply_to(self, item, parent) -> int + + +ida_hexrays.ctree_parentee_t.apply_to_exprs(): + + apply_to_exprs(self, item, parent) -> int + + +ida_hexrays.ctree_parentee_t.clr_prune(): + + clr_prune(self) + + +ida_hexrays.ctree_parentee_t.clr_restart(): + + clr_restart(self) + + +ida_hexrays.ctree_parentee_t.cv_flags: + ctree_visitor_t_cv_flags_get(self) -> int + +ida_hexrays.ctree_parentee_t.is_postorder(): + + is_postorder(self) -> bool + + +ida_hexrays.ctree_parentee_t.leave_expr(): + + leave_expr(self, arg0) -> int + + +ida_hexrays.ctree_parentee_t.leave_insn(): + + leave_insn(self, arg0) -> int + + +ida_hexrays.ctree_parentee_t.maintain_parents(): + + maintain_parents(self) -> bool + + +ida_hexrays.ctree_parentee_t.must_prune(): + + must_prune(self) -> bool + + +ida_hexrays.ctree_parentee_t.must_restart(): + + must_restart(self) -> bool + + +ida_hexrays.ctree_parentee_t.only_insns(): + + only_insns(self) -> bool + + +ida_hexrays.ctree_parentee_t.parent_expr(): + + parent_expr(self) -> cexpr_t + + +ida_hexrays.ctree_parentee_t.parent_insn(): + + parent_insn(self) -> cinsn_t + + +ida_hexrays.ctree_parentee_t.parents: + ctree_visitor_t_parents_get(self) -> ctree_items_t + +ida_hexrays.ctree_parentee_t.prune_now(): + + prune_now(self) + + +ida_hexrays.ctree_parentee_t.recalc_parent_types(): + + recalc_parent_types(self) -> bool + + +ida_hexrays.ctree_parentee_t.set_restart(): + + set_restart(self) + + +ida_hexrays.ctree_parentee_t.visit_expr(): + + visit_expr(self, arg0) -> int + + +ida_hexrays.ctree_parentee_t.visit_insn(): + + visit_insn(self, arg0) -> int + + +class ida_hexrays.ctree_visitor_t(): + + Proxy of C++ ctree_visitor_t class + + +ida_hexrays.ctree_visitor_t.apply_to(): + + apply_to(self, item, parent) -> int + + +ida_hexrays.ctree_visitor_t.apply_to_exprs(): + + apply_to_exprs(self, item, parent) -> int + + +ida_hexrays.ctree_visitor_t.clr_prune(): + + clr_prune(self) + + +ida_hexrays.ctree_visitor_t.clr_restart(): + + clr_restart(self) + + +ida_hexrays.ctree_visitor_t.cv_flags: + ctree_visitor_t_cv_flags_get(self) -> int + +ida_hexrays.ctree_visitor_t.is_postorder(): + + is_postorder(self) -> bool + + +ida_hexrays.ctree_visitor_t.leave_expr(): + + leave_expr(self, arg0) -> int + + +ida_hexrays.ctree_visitor_t.leave_insn(): + + leave_insn(self, arg0) -> int + + +ida_hexrays.ctree_visitor_t.maintain_parents(): + + maintain_parents(self) -> bool + + +ida_hexrays.ctree_visitor_t.must_prune(): + + must_prune(self) -> bool + + +ida_hexrays.ctree_visitor_t.must_restart(): + + must_restart(self) -> bool + + +ida_hexrays.ctree_visitor_t.only_insns(): + + only_insns(self) -> bool + + +ida_hexrays.ctree_visitor_t.parent_expr(): + + parent_expr(self) -> cexpr_t + + +ida_hexrays.ctree_visitor_t.parent_insn(): + + parent_insn(self) -> cinsn_t + + +ida_hexrays.ctree_visitor_t.parents: + ctree_visitor_t_parents_get(self) -> ctree_items_t + +ida_hexrays.ctree_visitor_t.prune_now(): + + prune_now(self) + + +ida_hexrays.ctree_visitor_t.set_restart(): + + set_restart(self) + + +ida_hexrays.ctree_visitor_t.visit_expr(): + + visit_expr(self, arg0) -> int + + +ida_hexrays.ctree_visitor_t.visit_insn(): + + visit_insn(self, arg0) -> int + + +class ida_hexrays.cwhile_t(): + + Proxy of C++ cwhile_t class + + +ida_hexrays.cwhile_t.assign(): + + assign(self, r) -> cloop_t + + +ida_hexrays.cwhile_t.body: + cloop_t_body_get(self) -> cinsn_t + +ida_hexrays.cwhile_t.cleanup(): + + cleanup(self) + + +ida_hexrays.cwhile_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.cwhile_t.expr: + ceinsn_t_expr_get(self) -> cexpr_t + +ida_hexrays.debug_hexrays_ctree(): + + debug_hexrays_ctree(msg) + + +ida_hexrays.decompile_many(): + + decompile_many(outfile, funcaddrs, flags) -> bool + + + Batch decompilation. Decompile all or the specified functions + + @param outfile: name of the output file (C++: const char *) + @param funcaddrs: list of functions to decompile. If NULL or empty, + then decompile all nonlib functions (C++: eavec_t + *) + @param flags: Batch decompilation bits (C++: int) + @return: true if no internal error occurred and the user has not + cancelled decompilation + + +ida_hexrays.dummy_ptrtype(): + + dummy_ptrtype(ptrsize, isfp) -> tinfo_t + + + Generate a dummy pointer type + + @param ptrsize: size of pointed object (C++: int) + @param isfp: is floating point object? (C++: bool) + + +ida_hexrays.eamap_begin(): + + eamap_begin(map) -> eamap_iterator_t + + + Get iterator pointing to the beginning of eamap_t. + + + @param map (C++: const eamap_t *) + + +ida_hexrays.eamap_clear(): + + eamap_clear(map) + + + Clear eamap_t. + + + @param map (C++: eamap_t *) + + +ida_hexrays.eamap_end(): + + eamap_end(map) -> eamap_iterator_t + + + Get iterator pointing to the end of eamap_t. + + + @param map (C++: const eamap_t *) + + +ida_hexrays.eamap_erase(): + + eamap_erase(map, p) + + + Erase current element from eamap_t. + + + @param map (C++: eamap_t *) + @param p (C++: eamap_iterator_t) + + +ida_hexrays.eamap_find(): + + eamap_find(map, key) -> eamap_iterator_t + + + Find the specified key in eamap_t. + + + @param map (C++: const eamap_t *) + @param key (C++: const ea_t &) + + +ida_hexrays.eamap_first(): + + eamap_first(p) -> ea_t const & + + + Get reference to the current map key. + + + @param p (C++: eamap_iterator_t) + + +ida_hexrays.eamap_free(): + + eamap_free(map) + + + Delete eamap_t instance. + + + @param map (C++: eamap_t *) + + +ida_hexrays.eamap_insert(): + + eamap_insert(map, key, val) -> eamap_iterator_t + + + Insert new (ea_t, cinsnptrvec_t) pair into eamap_t. + + + @param map (C++: eamap_t *) + @param key (C++: const ea_t &) + @param val (C++: const cinsnptrvec_t &) + + +class ida_hexrays.eamap_iterator_t(): + + Proxy of C++ eamap_iterator_t class + + +ida_hexrays.eamap_iterator_t.x: + eamap_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.eamap_new(): + + eamap_new() -> eamap_t + + + Create a new eamap_t instance. + + +ida_hexrays.eamap_next(): + + eamap_next(p) -> eamap_iterator_t + + + Move to the next element. + + + @param p (C++: eamap_iterator_t) + + +ida_hexrays.eamap_prev(): + + eamap_prev(p) -> eamap_iterator_t + + + Move to the previous element. + + + @param p (C++: eamap_iterator_t) + + +ida_hexrays.eamap_second(): + + eamap_second(p) -> cinsnptrvec_t + + + Get reference to the current map value. + + + @param p (C++: eamap_iterator_t) + + +ida_hexrays.eamap_size(): + + eamap_size(map) -> size_t + + + Get size of eamap_t. + + + @param map (C++: eamap_t *) + + +class ida_hexrays.eamap_t(): + + Proxy of C++ std::map<(ea_t,cinsnptrvec_t)> class + + +ida_hexrays.eamap_t.at(): + + at(self, _Keyval) -> cinsnptrvec_t + + +ida_hexrays.eamap_t.keytype.bit_length(): + long.bit_length() -> int or long + + Number of bits necessary to represent self in binary. + >>> bin(37L) + '0b100101' + >>> (37L).bit_length() + 6 + +ida_hexrays.eamap_t.keytype.conjugate(): + Returns self, the complex conjugate of any long. + +ida_hexrays.eamap_t.keytype.denominator: + the denominator of a rational number in lowest terms + +ida_hexrays.eamap_t.keytype.imag: + the imaginary part of a complex number + +ida_hexrays.eamap_t.keytype.numerator: + the numerator of a rational number in lowest terms + +ida_hexrays.eamap_t.keytype.real: + the real part of a complex number + +ida_hexrays.eamap_t.pop(): + + Sets the value associated with the provided key. + + +ida_hexrays.eamap_t.popitem(): + + Sets the value associated with the provided key. + + +ida_hexrays.eamap_t.setdefault(): + + Sets the value associated with the provided key. + + +class ida_hexrays.eamap_t.valuetype(): + + Proxy of C++ qvector<(p.cinsn_t)> class + + +ida_hexrays.eamap_t.valuetype.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.eamap_t.valuetype.at(): + + __getitem__(self, i) -> cinsn_t + + +ida_hexrays.eamap_t.valuetype.begin(): + + begin(self) -> qvector< cinsn_t * >::iterator + begin(self) -> qvector< cinsn_t * >::const_iterator + + +ida_hexrays.eamap_t.valuetype.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.eamap_t.valuetype.clear(): + + clear(self) + + +ida_hexrays.eamap_t.valuetype.empty(): + + empty(self) -> bool + + +ida_hexrays.eamap_t.valuetype.end(): + + end(self) -> qvector< cinsn_t * >::iterator + end(self) -> qvector< cinsn_t * >::const_iterator + + +ida_hexrays.eamap_t.valuetype.erase(): + + erase(self, it) -> qvector< cinsn_t * >::iterator + erase(self, first, last) -> qvector< cinsn_t * >::iterator + + +ida_hexrays.eamap_t.valuetype.extract(): + + extract(self) -> cinsn_t ** + + +ida_hexrays.eamap_t.valuetype.find(): + + find(self, x) -> qvector< cinsn_t * >::iterator + find(self, x) -> qvector< cinsn_t * >::const_iterator + + +ida_hexrays.eamap_t.valuetype.has(): + + has(self, x) -> bool + + +ida_hexrays.eamap_t.valuetype.inject(): + + inject(self, s, len) + + +ida_hexrays.eamap_t.valuetype.insert(): + + insert(self, it, x) -> qvector< cinsn_t * >::iterator + + +ida_hexrays.eamap_t.valuetype.pop_back(): + + pop_back(self) + + +ida_hexrays.eamap_t.valuetype.push_back(): + + push_back(self, x) + push_back(self) -> cinsn_t *& + + +ida_hexrays.eamap_t.valuetype.qclear(): + + qclear(self) + + +ida_hexrays.eamap_t.valuetype.reserve(): + + reserve(self, cnt) + + +ida_hexrays.eamap_t.valuetype.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.eamap_t.valuetype.size(): + + size(self) -> size_t + + +ida_hexrays.eamap_t.valuetype.swap(): + + swap(self, r) + + +ida_hexrays.eamap_t.valuetype.truncate(): + + truncate(self) + + +class ida_hexrays.fnum_array(): + + Proxy of C++ wrapped_array_t<(uint16,6)> class + + +ida_hexrays.fnum_array.data: + fnum_array_data_get(self) -> unsigned short (&)[6] + +class ida_hexrays.fnumber_t(): + + Proxy of C++ fnumber_t class + + +ida_hexrays.fnumber_t._print(): + + _print(self) + + +ida_hexrays.fnumber_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.fnumber_t.dereference_const_uint16(): + + dereference_const_uint16(self) -> uint16 const * + + +ida_hexrays.fnumber_t.dereference_uint16(): + + dereference_uint16(self) -> uint16 * + + +ida_hexrays.fnumber_t.fnum: + + __get_fnum(self) -> fnum_array + + +ida_hexrays.fnumber_t.nbytes: + fnumber_t_nbytes_get(self) -> int + +ida_hexrays.get_ctype_name(): + + get_ctype_name(op) -> char const * + + +ida_hexrays.get_float_type(): + + get_float_type(width) -> tinfo_t + + + Get a type of a floating point value with the specified width + + @param width: width of the desired type (C++: int) + @return: type info object + + +ida_hexrays.get_hexrays_version(): + + get_hexrays_version() -> char const * + + + Get decompiler version. The returned string is of the form + ... + + @return: pointer to version string. For example: "2.0.0.140605" + + +ida_hexrays.get_int_type_by_width_and_sign(): + + get_int_type_by_width_and_sign(srcwidth, sign) -> tinfo_t + + + Create a type info by width and sign. Returns a simple type (examples: + int, short) with the given width and sign. + + @param srcwidth: size of the type in bytes (C++: int) + @param sign: sign of the type (C++: type_sign_t) + + +ida_hexrays.get_member_type(): + + get_member_type(mptr, type) -> bool + + + Get type of a structure field. This function performs validity checks + of the field type. Wrong types are rejected. + + @param mptr: structure field (C++: const member_t *) + @param type: pointer to the variable where the type is returned. This + parameter can be NULL. (C++: tinfo_t *) + @return: false if failed + + +ida_hexrays.get_merror_desc(): + + get_merror_desc(code, mba) -> ea_t + + + Get textual description of an error code + + @param code: Microcode error codes (C++: merror_t) + @param mba: the microcode array (C++: mbl_array_t *) + @return: the error address + + +ida_hexrays.get_op_signness(): + + get_op_signness(op) -> type_sign_t + + + Get operator sign. Meaningful for sign-dependent operators, like + cot_sdiv. + + + @param op (C++: ctype_t) + + +ida_hexrays.get_type(): + + get_type(id, tif, guess) -> bool + + + Get a global type. Global types are types of addressable objects and + struct/union/enum types + + @param id: address or id of the object (C++: uval_t) + @param tif: buffer for the answer (C++: tinfo_t *) + @param guess: what kind of types to consider (C++: type_source_t) + @return: success + + +ida_hexrays.get_unk_type(): + + get_unk_type(size) -> tinfo_t + + + Create a partial type info by width. Returns a partially defined type + (examples: _DWORD, _BYTE) with the given width. + + @param size: size of the type in bytes (C++: int) + + +ida_hexrays.get_widget_vdui(): + + get_widget_vdui(f) -> vdui_t + + + Get the 'vdui_t' instance associated to the TWidget + + @param f: pointer to window (C++: TWidget *) + @return: a vdui_t *, or NULL + + +ida_hexrays.has_cached_cfunc(): + + has_cached_cfunc(ea) -> bool + + + Do we have a cached decompilation result for 'ea'? + + + @param ea (C++: ea_t) + + +class ida_hexrays.hexrays_failure_t(): + + Proxy of C++ hexrays_failure_t class + + +ida_hexrays.hexrays_failure_t.code: + hexrays_failure_t_code_get(self) -> merror_t + +ida_hexrays.hexrays_failure_t.desc(): + + desc(self) -> qstring + + +ida_hexrays.hexrays_failure_t.errea: + hexrays_failure_t_errea_get(self) -> ea_t + +ida_hexrays.hexrays_failure_t.str: + hexrays_failure_t_str_get(self) -> qstring * + +class ida_hexrays.hexwarn_t(): + + Proxy of C++ hexwarn_t class + + +ida_hexrays.hexwarn_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.hexwarn_t.ea: + hexwarn_t_ea_get(self) -> ea_t + +ida_hexrays.hexwarn_t.id: + hexwarn_t_id_get(self) -> warnid_t + +ida_hexrays.hexwarn_t.text: + hexwarn_t_text_get(self) -> qstring * + +class ida_hexrays.hexwarns_t(): + + Proxy of C++ qvector<(hexwarn_t)> class + + +ida_hexrays.hexwarns_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.hexwarns_t.at(): + + __getitem__(self, i) -> hexwarn_t + + +ida_hexrays.hexwarns_t.begin(): + + begin(self) -> hexwarn_t + begin(self) -> hexwarn_t + + +ida_hexrays.hexwarns_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.hexwarns_t.clear(): + + clear(self) + + +ida_hexrays.hexwarns_t.empty(): + + empty(self) -> bool + + +ida_hexrays.hexwarns_t.end(): + + end(self) -> hexwarn_t + end(self) -> hexwarn_t + + +ida_hexrays.hexwarns_t.erase(): + + erase(self, it) -> hexwarn_t + erase(self, first, last) -> hexwarn_t + + +ida_hexrays.hexwarns_t.extract(): + + extract(self) -> hexwarn_t + + +ida_hexrays.hexwarns_t.find(): + + find(self, x) -> hexwarn_t + find(self, x) -> hexwarn_t + + +ida_hexrays.hexwarns_t.grow(): + + grow(self, x=hexwarn_t()) + + +ida_hexrays.hexwarns_t.has(): + + has(self, x) -> bool + + +ida_hexrays.hexwarns_t.inject(): + + inject(self, s, len) + + +ida_hexrays.hexwarns_t.insert(): + + insert(self, it, x) -> hexwarn_t + + +ida_hexrays.hexwarns_t.pop_back(): + + pop_back(self) + + +ida_hexrays.hexwarns_t.push_back(): + + push_back(self, x) + push_back(self) -> hexwarn_t + + +ida_hexrays.hexwarns_t.qclear(): + + qclear(self) + + +ida_hexrays.hexwarns_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.hexwarns_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.hexwarns_t.size(): + + size(self) -> size_t + + +ida_hexrays.hexwarns_t.swap(): + + swap(self, r) + + +ida_hexrays.hexwarns_t.truncate(): + + truncate(self) + + +class ida_hexrays.history_item_t(): + + Proxy of C++ history_item_t class + + +ida_hexrays.history_item_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.history_item_t.ea: + history_item_t_ea_get(self) -> ea_t + +ida_hexrays.history_item_t.end: + history_item_t_end_get(self) -> ea_t + +ida_hexrays.history_item_t.in_ctree(): + + in_ctree(self, hdrlines) -> bool + + +ida_hexrays.history_item_t.lnnum: + ctext_position_t_lnnum_get(self) -> int + +ida_hexrays.history_item_t.x: + ctext_position_t_x_get(self) -> int + +ida_hexrays.history_item_t.y: + ctext_position_t_y_get(self) -> int + +class ida_hexrays.history_t(): + + Proxy of C++ qstack<(history_item_t)> class + + +ida_hexrays.history_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.history_t.at(): + + __getitem__(self, i) -> history_item_t + + +ida_hexrays.history_t.begin(): + + begin(self) -> history_item_t + begin(self) -> history_item_t + + +ida_hexrays.history_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.history_t.clear(): + + clear(self) + + +ida_hexrays.history_t.empty(): + + empty(self) -> bool + + +ida_hexrays.history_t.end(): + + end(self) -> history_item_t + end(self) -> history_item_t + + +ida_hexrays.history_t.erase(): + + erase(self, it) -> history_item_t + erase(self, first, last) -> history_item_t + + +ida_hexrays.history_t.extract(): + + extract(self) -> history_item_t + + +ida_hexrays.history_t.find(): + + find(self, x) -> history_item_t + find(self, x) -> history_item_t + + +ida_hexrays.history_t.grow(): + + grow(self, x=history_item_t()) + + +ida_hexrays.history_t.has(): + + has(self, x) -> bool + + +ida_hexrays.history_t.inject(): + + inject(self, s, len) + + +ida_hexrays.history_t.insert(): + + insert(self, it, x) -> history_item_t + + +ida_hexrays.history_t.pop(): + + pop(self) -> history_item_t + + +ida_hexrays.history_t.pop_back(): + + pop_back(self) + + +ida_hexrays.history_t.push(): + + push(self, v) + + +ida_hexrays.history_t.push_back(): + + push_back(self, x) + push_back(self) -> history_item_t + + +ida_hexrays.history_t.qclear(): + + qclear(self) + + +ida_hexrays.history_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.history_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.history_t.size(): + + size(self) -> size_t + + +ida_hexrays.history_t.swap(): + + swap(self, r) + + +ida_hexrays.history_t.top(): + + top(self) -> history_item_t + top(self) -> history_item_t + + +ida_hexrays.history_t.truncate(): + + truncate(self) + + +ida_hexrays.init_hexrays_plugin(): + + init_hexrays_plugin(flags=0) -> bool + + + Initialize your plugin for hex-rays decompiler. This function must be + called before calling any other decompiler function. It initializes + the pointer to the dispatcher. + + @param flags: reserved, must be 0 (C++: int) + @return: true if the decompiler exists and the dispatcher pointer is + ready to use. + + +ida_hexrays.install_hexrays_callback(): + + install_hexrays_callback(hx_cblist_callback) -> bool + + + Install handler for decompiler events. + + @return: false if failed + + +ida_hexrays.install_microcode_filter(): + + install_microcode_filter(filter, install=True) + + + register/unregister non-standard microcode generator + + @param filter: - microcode generator object (C++: microcode_filter_t + *) + @param install: - TRUE - register the object, FALSE - unregister (C++: + bool) + + +ida_hexrays.is_additive(): + + is_additive(op) -> bool + + + Is additive operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_allowed_on_small_struni(): + + is_allowed_on_small_struni(op) -> bool + + + Is the operator allowed on small struni (structure/union)? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_assignment(): + + is_assignment(op) -> bool + + + Is assignment operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_binary(): + + is_binary(op) -> bool + + + Is binary operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_bitop(): + + is_bitop(op) -> bool + + + Is bit related operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_bool_type(): + + is_bool_type(type) -> bool + + + Is a boolean type? + + @param type (C++: const tinfo_t &) + @return: true if the type is a boolean type + + +ida_hexrays.is_break_consumer(): + + is_break_consumer(op) -> bool + + + Does a break statement influence the specified statement code? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_commutative(): + + is_commutative(op) -> bool + + + Is commutative operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_inplace_def(): + + is_inplace_def(type) -> bool + + + Is struct/union/enum definition (not declaration)? + + + @param type (C++: const tinfo_t &) + + +ida_hexrays.is_logical(): + + is_logical(op) -> bool + + + Is logical operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_loop(): + + is_loop(op) -> bool + + + Is loop statement code? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_lvalue(): + + is_lvalue(op) -> bool + + + Is Lvalue operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_multiplicative(): + + is_multiplicative(op) -> bool + + + Is multiplicative operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_nonbool_type(): + + is_nonbool_type(type) -> bool + + + Is definitely a non-boolean type? + + @param type (C++: const tinfo_t &) + @return: true if the type is a non-boolean type (non bool and well + defined) + + +ida_hexrays.is_paf(): + + is_paf(t) -> bool + + + Is a pointer, array, or function type? + + + @param t (C++: type_t) + + +ida_hexrays.is_prepost(): + + is_prepost(op) -> bool + + + Is pre/post increment/decrement operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_ptr_or_array(): + + is_ptr_or_array(t) -> bool + + + Is a pointer or array type? + + + @param t (C++: type_t) + + +ida_hexrays.is_relational(): + + is_relational(op) -> bool + + + Is comparison operator? + + + @param op (C++: ctype_t) + + +ida_hexrays.is_small_struni(): + + is_small_struni(tif) -> bool + + + Is a small structure or union? + + @param tif (C++: const tinfo_t &) + @return: true if the type is a small UDT (user defined type). Small + UDTs fit into a register (or pair or registers) as a rule. + + +ida_hexrays.is_type_correct(): + + is_type_correct(ptr) -> bool + + + Verify a type string. + + @param ptr (C++: const type_t *) + @return: true if type string is correct + + +ida_hexrays.is_unary(): + + is_unary(op) -> bool + + + Is unary operator? + + + @param op (C++: ctype_t) + + +class ida_hexrays.lvar_locator_t(): + + Proxy of C++ lvar_locator_t class + + +ida_hexrays.lvar_locator_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.lvar_locator_t.defea: + lvar_locator_t_defea_get(self) -> ea_t + +ida_hexrays.lvar_locator_t.get_reg1(): + + get_reg1(self) -> mreg_t + + +ida_hexrays.lvar_locator_t.get_reg2(): + + get_reg2(self) -> mreg_t + + +ida_hexrays.lvar_locator_t.get_regnum(): + + get_regnum(self) -> sval_t + + +ida_hexrays.lvar_locator_t.get_scattered(): + + get_scattered(self) -> scattered_aloc_t + get_scattered(self) -> scattered_aloc_t + + +ida_hexrays.lvar_locator_t.is_reg1(): + + is_reg1(self) -> bool + + +ida_hexrays.lvar_locator_t.is_reg2(): + + is_reg2(self) -> bool + + +ida_hexrays.lvar_locator_t.is_reg_var(): + + is_reg_var(self) -> bool + + +ida_hexrays.lvar_locator_t.is_scattered(): + + is_scattered(self) -> bool + + +ida_hexrays.lvar_locator_t.is_stk_var(): + + is_stk_var(self) -> bool + + +ida_hexrays.lvar_locator_t.location: + lvar_locator_t_location_get(self) -> vdloc_t + +ida_hexrays.lvar_mapping_begin(): + + lvar_mapping_begin(map) -> lvar_mapping_iterator_t + + + Get iterator pointing to the beginning of lvar_mapping_t. + + + @param map (C++: const lvar_mapping_t *) + + +ida_hexrays.lvar_mapping_clear(): + + lvar_mapping_clear(map) + + + Clear lvar_mapping_t. + + + @param map (C++: lvar_mapping_t *) + + +ida_hexrays.lvar_mapping_end(): + + lvar_mapping_end(map) -> lvar_mapping_iterator_t + + + Get iterator pointing to the end of lvar_mapping_t. + + + @param map (C++: const lvar_mapping_t *) + + +ida_hexrays.lvar_mapping_erase(): + + lvar_mapping_erase(map, p) + + + Erase current element from lvar_mapping_t. + + + @param map (C++: lvar_mapping_t *) + @param p (C++: lvar_mapping_iterator_t) + + +ida_hexrays.lvar_mapping_find(): + + lvar_mapping_find(map, key) -> lvar_mapping_iterator_t + + + Find the specified key in lvar_mapping_t. + + + @param map (C++: const lvar_mapping_t *) + @param key (C++: const lvar_locator_t &) + + +ida_hexrays.lvar_mapping_first(): + + lvar_mapping_first(p) -> lvar_locator_t + + + Get reference to the current map key. + + + @param p (C++: lvar_mapping_iterator_t) + + +ida_hexrays.lvar_mapping_free(): + + lvar_mapping_free(map) + + + Delete lvar_mapping_t instance. + + + @param map (C++: lvar_mapping_t *) + + +ida_hexrays.lvar_mapping_insert(): + + lvar_mapping_insert(map, key, val) -> lvar_mapping_iterator_t + + + Insert new ( 'lvar_locator_t' , 'lvar_locator_t' ) pair into + lvar_mapping_t. + + + @param map (C++: lvar_mapping_t *) + @param key (C++: const lvar_locator_t &) + @param val (C++: const lvar_locator_t &) + + +class ida_hexrays.lvar_mapping_iterator_t(): + + Proxy of C++ lvar_mapping_iterator_t class + + +ida_hexrays.lvar_mapping_iterator_t.x: + lvar_mapping_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.lvar_mapping_new(): + + lvar_mapping_new() -> lvar_mapping_t + + + Create a new lvar_mapping_t instance. + + +ida_hexrays.lvar_mapping_next(): + + lvar_mapping_next(p) -> lvar_mapping_iterator_t + + + Move to the next element. + + + @param p (C++: lvar_mapping_iterator_t) + + +ida_hexrays.lvar_mapping_prev(): + + lvar_mapping_prev(p) -> lvar_mapping_iterator_t + + + Move to the previous element. + + + @param p (C++: lvar_mapping_iterator_t) + + +ida_hexrays.lvar_mapping_second(): + + lvar_mapping_second(p) -> lvar_locator_t + + + Get reference to the current map value. + + + @param p (C++: lvar_mapping_iterator_t) + + +ida_hexrays.lvar_mapping_size(): + + lvar_mapping_size(map) -> size_t + + + Get size of lvar_mapping_t. + + + @param map (C++: lvar_mapping_t *) + + +class ida_hexrays.lvar_mapping_t(): + + Proxy of C++ std::map<(lvar_locator_t,lvar_locator_t)> class + + +ida_hexrays.lvar_mapping_t.at(): + + at(self, _Keyval) -> lvar_locator_t + + +ida_hexrays.lvar_mapping_t.size(): + + size(self) -> size_t + + +class ida_hexrays.lvar_saved_info_t(): + + Proxy of C++ lvar_saved_info_t class + + +ida_hexrays.lvar_saved_info_t.clear_keep(): + + clear_keep(self) + + +ida_hexrays.lvar_saved_info_t.cmt: + lvar_saved_info_t_cmt_get(self) -> qstring * + +ida_hexrays.lvar_saved_info_t.flags: + lvar_saved_info_t_flags_get(self) -> int + +ida_hexrays.lvar_saved_info_t.has_info(): + + has_info(self) -> bool + + +ida_hexrays.lvar_saved_info_t.is_kept(): + + is_kept(self) -> bool + + +ida_hexrays.lvar_saved_info_t.ll: + lvar_saved_info_t_ll_get(self) -> lvar_locator_t + +ida_hexrays.lvar_saved_info_t.name: + lvar_saved_info_t_name_get(self) -> qstring * + +ida_hexrays.lvar_saved_info_t.set_keep(): + + set_keep(self) + + +ida_hexrays.lvar_saved_info_t.size: + lvar_saved_info_t_size_get(self) -> ssize_t + +ida_hexrays.lvar_saved_info_t.type: + lvar_saved_info_t_type_get(self) -> tinfo_t + +class ida_hexrays.lvar_saved_infos_t(): + + Proxy of C++ qvector<(lvar_saved_info_t)> class + + +ida_hexrays.lvar_saved_infos_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.lvar_saved_infos_t.at(): + + __getitem__(self, i) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.begin(): + + begin(self) -> lvar_saved_info_t + begin(self) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.lvar_saved_infos_t.clear(): + + clear(self) + + +ida_hexrays.lvar_saved_infos_t.empty(): + + empty(self) -> bool + + +ida_hexrays.lvar_saved_infos_t.end(): + + end(self) -> lvar_saved_info_t + end(self) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.erase(): + + erase(self, it) -> lvar_saved_info_t + erase(self, first, last) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.extract(): + + extract(self) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.find(): + + find(self, x) -> lvar_saved_info_t + find(self, x) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.grow(): + + grow(self, x=lvar_saved_info_t()) + + +ida_hexrays.lvar_saved_infos_t.has(): + + has(self, x) -> bool + + +ida_hexrays.lvar_saved_infos_t.inject(): + + inject(self, s, len) + + +ida_hexrays.lvar_saved_infos_t.insert(): + + insert(self, it, x) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.pop_back(): + + pop_back(self) + + +ida_hexrays.lvar_saved_infos_t.push_back(): + + push_back(self, x) + push_back(self) -> lvar_saved_info_t + + +ida_hexrays.lvar_saved_infos_t.qclear(): + + qclear(self) + + +ida_hexrays.lvar_saved_infos_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.lvar_saved_infos_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.lvar_saved_infos_t.size(): + + size(self) -> size_t + + +ida_hexrays.lvar_saved_infos_t.swap(): + + swap(self, r) + + +ida_hexrays.lvar_saved_infos_t.truncate(): + + truncate(self) + + +class ida_hexrays.lvar_t(): + + Proxy of C++ lvar_t class + + +ida_hexrays.lvar_t.accepts_type(): + + accepts_type(self, t) -> bool + + +ida_hexrays.lvar_t.clear_used(): + + clear_used(self) + + +ida_hexrays.lvar_t.clr_arg_var(): + + clr_arg_var(self) + + +ida_hexrays.lvar_t.clr_fake_var(): + + clr_fake_var(self) + + +ida_hexrays.lvar_t.clr_floating_var(): + + clr_floating_var(self) + + +ida_hexrays.lvar_t.clr_mapdst_var(): + + clr_mapdst_var(self) + + +ida_hexrays.lvar_t.clr_mreg_done(): + + clr_mreg_done(self) + + +ida_hexrays.lvar_t.clr_overlapped_var(): + + clr_overlapped_var(self) + + +ida_hexrays.lvar_t.clr_spoiled_var(): + + clr_spoiled_var(self) + + +ida_hexrays.lvar_t.clr_unknown_width(): + + clr_unknown_width(self) + + +ida_hexrays.lvar_t.clr_user_info(): + + clr_user_info(self) + + +ida_hexrays.lvar_t.clr_user_name(): + + clr_user_name(self) + + +ida_hexrays.lvar_t.clr_user_type(): + + clr_user_type(self) + + +ida_hexrays.lvar_t.cmt: + lvar_t_cmt_get(self) -> qstring * + +ida_hexrays.lvar_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.lvar_t.defblk: + lvar_t_defblk_get(self) -> int + +ida_hexrays.lvar_t.defea: + lvar_locator_t_defea_get(self) -> ea_t + +ida_hexrays.lvar_t.divisor: + lvar_t_divisor_get(self) -> uint64 + +ida_hexrays.lvar_t.get_reg1(): + + get_reg1(self) -> mreg_t + + +ida_hexrays.lvar_t.get_reg2(): + + get_reg2(self) -> mreg_t + + +ida_hexrays.lvar_t.get_regnum(): + + get_regnum(self) -> sval_t + + +ida_hexrays.lvar_t.get_scattered(): + + get_scattered(self) -> scattered_aloc_t + get_scattered(self) -> scattered_aloc_t + + +ida_hexrays.lvar_t.has_common(): + + has_common(self, v) -> bool + + +ida_hexrays.lvar_t.has_common_bit(): + + has_common_bit(self, loc, width2) -> bool + + +ida_hexrays.lvar_t.has_nice_name: + + has_nice_name(self) -> bool + + +ida_hexrays.lvar_t.has_user_info: + + has_user_info(self) -> bool + + +ida_hexrays.lvar_t.has_user_name: + + has_user_name(self) -> bool + + +ida_hexrays.lvar_t.has_user_type: + + has_user_type(self) -> bool + + +ida_hexrays.lvar_t.is_arg_var: + + is_arg_var(self) -> bool + + +ida_hexrays.lvar_t.is_fake_var: + + is_fake_var(self) -> bool + + +ida_hexrays.lvar_t.is_floating_var: + + is_floating_var(self) -> bool + + +ida_hexrays.lvar_t.is_mapdst_var: + + is_mapdst_var(self) -> bool + + +ida_hexrays.lvar_t.is_overlapped_var: + + is_overlapped_var(self) -> bool + + +ida_hexrays.lvar_t.is_reg1(): + + is_reg1(self) -> bool + + +ida_hexrays.lvar_t.is_reg2(): + + is_reg2(self) -> bool + + +ida_hexrays.lvar_t.is_reg_var(): + + is_reg_var(self) -> bool + + +ida_hexrays.lvar_t.is_result_var: + + is_result_var(self) -> bool + + +ida_hexrays.lvar_t.is_scattered(): + + is_scattered(self) -> bool + + +ida_hexrays.lvar_t.is_spoiled_var: + + is_spoiled_var(self) -> bool + + +ida_hexrays.lvar_t.is_stk_var(): + + is_stk_var(self) -> bool + + +ida_hexrays.lvar_t.is_unknown_width: + + is_unknown_width(self) -> bool + + +ida_hexrays.lvar_t.location: + lvar_locator_t_location_get(self) -> vdloc_t + +ida_hexrays.lvar_t.mreg_done: + + mreg_done(self) -> bool + + +ida_hexrays.lvar_t.name: + lvar_t_name_get(self) -> qstring * + +ida_hexrays.lvar_t.set_arg_var(): + + set_arg_var(self) + + +ida_hexrays.lvar_t.set_fake_var(): + + set_fake_var(self) + + +ida_hexrays.lvar_t.set_final_lvar_type(): + + set_final_lvar_type(self, t) + + +ida_hexrays.lvar_t.set_floating_var(): + + set_floating_var(self) + + +ida_hexrays.lvar_t.set_lvar_type(): + + set_lvar_type(self, t, may_fail=False) -> bool + + +ida_hexrays.lvar_t.set_mapdst_var(): + + set_mapdst_var(self) + + +ida_hexrays.lvar_t.set_mreg_done(): + + set_mreg_done(self) + + +ida_hexrays.lvar_t.set_non_typed(): + + set_non_typed(self) + + +ida_hexrays.lvar_t.set_overlapped_var(): + + set_overlapped_var(self) + + +ida_hexrays.lvar_t.set_reg_name(): + + set_reg_name(self, n) + + +ida_hexrays.lvar_t.set_spoiled_var(): + + set_spoiled_var(self) + + +ida_hexrays.lvar_t.set_typed(): + + set_typed(self) + + +ida_hexrays.lvar_t.set_unknown_width(): + + set_unknown_width(self) + + +ida_hexrays.lvar_t.set_used(): + + set_used(self) + + +ida_hexrays.lvar_t.set_user_name(): + + set_user_name(self) + + +ida_hexrays.lvar_t.set_user_type(): + + set_user_type(self) + + +ida_hexrays.lvar_t.set_width(): + + set_width(self, w, svw_flags=0) -> bool + + +ida_hexrays.lvar_t.tif: + lvar_t_tif_get(self) -> tinfo_t + +ida_hexrays.lvar_t.type(): + + type(self) -> tinfo_t + type(self) -> tinfo_t + + +ida_hexrays.lvar_t.typed: + + typed(self) -> bool + + +ida_hexrays.lvar_t.used: + + used(self) -> bool + + +ida_hexrays.lvar_t.width: + lvar_t_width_get(self) -> int + +class ida_hexrays.lvar_uservec_t(): + + Proxy of C++ lvar_uservec_t class + + +ida_hexrays.lvar_uservec_t.find_info(): + + find_info(self, vloc) -> lvar_saved_info_t + + +ida_hexrays.lvar_uservec_t.keep_info(): + + keep_info(self, v) + + +ida_hexrays.lvar_uservec_t.lmaps: + lvar_uservec_t_lmaps_get(self) -> lvar_mapping_t + +ida_hexrays.lvar_uservec_t.lvvec: + lvar_uservec_t_lvvec_get(self) -> lvar_saved_infos_t + +ida_hexrays.lvar_uservec_t.stkoff_delta: + lvar_uservec_t_stkoff_delta_get(self) -> uval_t + +ida_hexrays.lvar_uservec_t.swap(): + + swap(self, r) + + +ida_hexrays.lvar_uservec_t.ulv_flags: + lvar_uservec_t_ulv_flags_get(self) -> int + +class ida_hexrays.lvars_t(): + + Proxy of C++ lvars_t class + + +ida_hexrays.lvars_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.lvars_t.at(): + + __getitem__(self, i) -> lvar_t + + +ida_hexrays.lvars_t.begin(): + + begin(self) -> lvar_t + begin(self) -> lvar_t + + +ida_hexrays.lvars_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.lvars_t.clear(): + + clear(self) + + +ida_hexrays.lvars_t.empty(): + + empty(self) -> bool + + +ida_hexrays.lvars_t.end(): + + end(self) -> lvar_t + end(self) -> lvar_t + + +ida_hexrays.lvars_t.erase(): + + erase(self, it) -> lvar_t + erase(self, first, last) -> lvar_t + + +ida_hexrays.lvars_t.extract(): + + extract(self) -> lvar_t + + +ida_hexrays.lvars_t.find(): + + find(self, ll) -> lvar_t + + +ida_hexrays.lvars_t.find_input_lvar(): + + find_input_lvar(self, argloc, _size) -> int + + +ida_hexrays.lvars_t.find_lvar(): + + find_lvar(self, location, width, defblk=-1) -> int + + +ida_hexrays.lvars_t.find_stkvar(): + + find_stkvar(self, spoff, width) -> int + + +ida_hexrays.lvars_t.grow(): + + grow(self, x=lvar_t()) + + +ida_hexrays.lvars_t.has(): + + has(self, x) -> bool + + +ida_hexrays.lvars_t.inject(): + + inject(self, s, len) + + +ida_hexrays.lvars_t.insert(): + + insert(self, it, x) -> lvar_t + + +ida_hexrays.lvars_t.pop_back(): + + pop_back(self) + + +ida_hexrays.lvars_t.push_back(): + + push_back(self, x) + push_back(self) -> lvar_t + + +ida_hexrays.lvars_t.qclear(): + + qclear(self) + + +ida_hexrays.lvars_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.lvars_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.lvars_t.size(): + + size(self) -> size_t + + +ida_hexrays.lvars_t.swap(): + + swap(self, r) + + +ida_hexrays.lvars_t.truncate(): + + truncate(self) + + +ida_hexrays.make_pointer(): + + make_pointer(type) -> tinfo_t + + + Create a pointer type. This function performs the following + conversion: "type" -> "type*" + + @param type: object type. (C++: const tinfo_t &) + @return: "type*". for example, if 'char' is passed as the argument, + + +ida_hexrays.mark_cfunc_dirty(): + + mark_cfunc_dirty(ea, close_views=False) -> bool + + + Flush the cached decompilation results. Erases a cache entry for the + specified function. + + @param ea: function to erase from the cache (C++: ea_t) + @param close_views: close pseudocode windows that show the function + (C++: bool) + @return: if a cache entry existed. + + +class ida_hexrays.microcode_filter_t(): + + Proxy of C++ microcode_filter_t class + + +ida_hexrays.microcode_filter_t.apply(): + + apply(self, cdg) -> merror_t + + +ida_hexrays.microcode_filter_t.match(): + + match(self, cdg) -> bool + + +ida_hexrays.modify_user_lvars(): + + modify_user_lvars(entry_ea, mlv) -> bool + + + Modify saved local variable settings. + + @param entry_ea: function start address (C++: ea_t) + @param mlv: local variable modifier (C++: user_lvar_modifier_t &) + @return: true if modified variables + + +ida_hexrays.negated_relation(): + + negated_relation(op) -> ctype_t + + + Negate a comparison operator. For example, cot_sge becomes cot_slt. + + + @param op (C++: ctype_t) + + +class ida_hexrays.number_format_t(): + + Proxy of C++ number_format_t class + + +ida_hexrays.number_format_t.flags: + number_format_t_flags_get(self) -> flags_t + +ida_hexrays.number_format_t.get_radix(): + + get_radix(self) -> int + + +ida_hexrays.number_format_t.is_char(): + + is_char(self) -> bool + + +ida_hexrays.number_format_t.is_dec(): + + is_dec(self) -> bool + + +ida_hexrays.number_format_t.is_enum(): + + is_enum(self) -> bool + + +ida_hexrays.number_format_t.is_fixed(): + + is_fixed(self) -> bool + + +ida_hexrays.number_format_t.is_hex(): + + is_hex(self) -> bool + + +ida_hexrays.number_format_t.is_numop(): + + is_numop(self) -> bool + + +ida_hexrays.number_format_t.is_oct(): + + is_oct(self) -> bool + + +ida_hexrays.number_format_t.is_stroff(): + + is_stroff(self) -> bool + + +ida_hexrays.number_format_t.needs_to_be_inverted(): + + needs_to_be_inverted(self) -> bool + + +ida_hexrays.number_format_t.opnum: + number_format_t_opnum_get(self) -> char + +ida_hexrays.number_format_t.org_nbytes: + number_format_t_org_nbytes_get(self) -> char + +ida_hexrays.number_format_t.props: + number_format_t_props_get(self) -> char + +ida_hexrays.number_format_t.serial: + number_format_t_serial_get(self) -> uchar + +ida_hexrays.number_format_t.type_name: + number_format_t_type_name_get(self) -> qstring * + +ida_hexrays.op_uses_x(): + + op_uses_x(op) -> bool + + + Does operator use the 'x' field of 'cexpr_t' ? + + + @param op (C++: ctype_t) + + +ida_hexrays.op_uses_y(): + + op_uses_y(op) -> bool + + + Does operator use the 'y' field of 'cexpr_t' ? + + + @param op (C++: ctype_t) + + +ida_hexrays.op_uses_z(): + + op_uses_z(op) -> bool + + + Does operator use the 'z' field of 'cexpr_t' ? + + + @param op (C++: ctype_t) + + +ida_hexrays.open_pseudocode(): + + open_pseudocode(ea, new_window) -> vdui_t + + + Open pseudocode window. The specified function is decompiled and the + pseudocode window is opened. + + @param ea: function to decompile (C++: ea_t) + @param new_window: 0:reuse existing window; 1:open new window; -1: + reuse existing window if the current view is + pseudocode (C++: int) + @return: false if failed + + +class ida_hexrays.operand_locator_t(): + + Proxy of C++ operand_locator_t class + + +ida_hexrays.operand_locator_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.operand_locator_t.ea: + operand_locator_t_ea_get(self) -> ea_t + +ida_hexrays.operand_locator_t.opnum: + operand_locator_t_opnum_get(self) -> int + +class ida_hexrays.operator_info_t(): + + Proxy of C++ operator_info_t class + + +ida_hexrays.operator_info_t.fixtype: + operator_info_t_fixtype_get(self) -> uchar + +ida_hexrays.operator_info_t.flags: + operator_info_t_flags_get(self) -> uchar + +ida_hexrays.operator_info_t.precedence: + operator_info_t_precedence_get(self) -> uchar + +ida_hexrays.operator_info_t.text: + operator_info_t_text_get(self) -> char const * + +ida_hexrays.operator_info_t.valency: + operator_info_t_valency_get(self) -> uchar + +ida_hexrays.parse_user_call(): + + parse_user_call(udc, decl, silent) -> bool + + + Convert function type declaration into internal structure + + @param udc: - pointer to output structure (C++: udcall_t *) + @param decl: - function type declaration (C++: const char *) + @param silent: - if TRUE: do not show warning in case of incorrect + type (C++: bool) + @return: success + + +ida_hexrays.partial_type_num(): + + partial_type_num(type) -> int + + + Calculate number of partial subtypes. + + @param type (C++: const tinfo_t &) + @return: number of partial subtypes. The bigger is this number, the + uglier is the type. + + +ida_hexrays.print_vdloc(): + + print_vdloc(loc, w) + + +class ida_hexrays.qlist_cinsn_t(): + + Proxy of C++ qlist<(cinsn_t)> class + + +ida_hexrays.qlist_cinsn_t.back(): + + back(self) -> cinsn_t + back(self) -> cinsn_t + + +ida_hexrays.qlist_cinsn_t.begin(): + + begin(self) -> qlist_cinsn_t_iterator + + +ida_hexrays.qlist_cinsn_t.clear(): + + clear(self) + + +ida_hexrays.qlist_cinsn_t.empty(): + + empty(self) -> bool + + +ida_hexrays.qlist_cinsn_t.end(): + + end(self) -> qlist_cinsn_t_iterator + + +ida_hexrays.qlist_cinsn_t.erase(): + + erase(self, p) + erase(self, p1, p2) + erase(self, p) + + +ida_hexrays.qlist_cinsn_t.front(): + + front(self) -> cinsn_t + front(self) -> cinsn_t + + +ida_hexrays.qlist_cinsn_t.insert(): + + insert(self, p, x) -> qlist< cinsn_t >::iterator + insert(self, p) -> cinsn_t + insert(self, p, x) -> qlist_cinsn_t_iterator + + +ida_hexrays.qlist_cinsn_t.pop_back(): + + pop_back(self) + + +ida_hexrays.qlist_cinsn_t.pop_front(): + + pop_front(self) + + +ida_hexrays.qlist_cinsn_t.push_back(): + + push_back(self, x) + push_back(self) -> cinsn_t + + +ida_hexrays.qlist_cinsn_t.push_front(): + + push_front(self, x) + + +ida_hexrays.qlist_cinsn_t.rbegin(): + + rbegin(self) -> qlist< cinsn_t >::reverse_iterator + rbegin(self) -> qlist< cinsn_t >::const_reverse_iterator + + +ida_hexrays.qlist_cinsn_t.rend(): + + rend(self) -> qlist< cinsn_t >::reverse_iterator + rend(self) -> qlist< cinsn_t >::const_reverse_iterator + + +ida_hexrays.qlist_cinsn_t.size(): + + size(self) -> size_t + + +ida_hexrays.qlist_cinsn_t.swap(): + + swap(self, x) + + +class ida_hexrays.qlist_cinsn_t_iterator(): + + Proxy of C++ qlist_cinsn_t_iterator class + + +ida_hexrays.qlist_cinsn_t_iterator.cur: + qlist_cinsn_t_iterator_cur_get(self) -> cinsn_t + +ida_hexrays.qlist_cinsn_t_iterator.next(): + + next(self) -> qlist_cinsn_t_iterator + + +class ida_hexrays.qstring_printer_t(): + + Proxy of C++ qstring_printer_t class + + +ida_hexrays.qstring_printer_t._print(): + + _print(self, indent, format) -> int + + +ida_hexrays.qstring_printer_t.func: + vc_printer_t_func_get(self) -> cfunc_t + +ida_hexrays.qstring_printer_t.get_s(): + + get_s(self) -> qstring + + +ida_hexrays.qstring_printer_t.hdrlines: + vd_printer_t_hdrlines_get(self) -> int + +ida_hexrays.qstring_printer_t.lastchar: + vc_printer_t_lastchar_get(self) -> char + +ida_hexrays.qstring_printer_t.oneliner(): + + oneliner(self) -> bool + + +ida_hexrays.qstring_printer_t.with_tags: + qstring_printer_t_with_tags_get(self) -> bool + +ida_hexrays.qswap(): + + qswap(a, b) + + +class ida_hexrays.qvector_carg_t(): + + Proxy of C++ qvector<(carg_t)> class + + +ida_hexrays.qvector_carg_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.qvector_carg_t.at(): + + __getitem__(self, i) -> carg_t + + +ida_hexrays.qvector_carg_t.begin(): + + begin(self) -> carg_t + begin(self) -> carg_t + + +ida_hexrays.qvector_carg_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.qvector_carg_t.clear(): + + clear(self) + + +ida_hexrays.qvector_carg_t.empty(): + + empty(self) -> bool + + +ida_hexrays.qvector_carg_t.end(): + + end(self) -> carg_t + end(self) -> carg_t + + +ida_hexrays.qvector_carg_t.erase(): + + erase(self, it) -> carg_t + erase(self, first, last) -> carg_t + + +ida_hexrays.qvector_carg_t.extract(): + + extract(self) -> carg_t + + +ida_hexrays.qvector_carg_t.find(): + + find(self, x) -> carg_t + find(self, x) -> carg_t + + +ida_hexrays.qvector_carg_t.grow(): + + grow(self, x=carg_t()) + + +ida_hexrays.qvector_carg_t.has(): + + has(self, x) -> bool + + +ida_hexrays.qvector_carg_t.inject(): + + inject(self, s, len) + + +ida_hexrays.qvector_carg_t.insert(): + + insert(self, it, x) -> carg_t + + +ida_hexrays.qvector_carg_t.pop_back(): + + pop_back(self) + + +ida_hexrays.qvector_carg_t.push_back(): + + push_back(self, x) + push_back(self) -> carg_t + + +ida_hexrays.qvector_carg_t.qclear(): + + qclear(self) + + +ida_hexrays.qvector_carg_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.qvector_carg_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.qvector_carg_t.size(): + + size(self) -> size_t + + +ida_hexrays.qvector_carg_t.swap(): + + swap(self, r) + + +ida_hexrays.qvector_carg_t.truncate(): + + truncate(self) + + +class ida_hexrays.qvector_ccase_t(): + + Proxy of C++ qvector<(ccase_t)> class + + +ida_hexrays.qvector_ccase_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.qvector_ccase_t.at(): + + __getitem__(self, i) -> ccase_t + + +ida_hexrays.qvector_ccase_t.begin(): + + begin(self) -> ccase_t + begin(self) -> ccase_t + + +ida_hexrays.qvector_ccase_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.qvector_ccase_t.clear(): + + clear(self) + + +ida_hexrays.qvector_ccase_t.empty(): + + empty(self) -> bool + + +ida_hexrays.qvector_ccase_t.end(): + + end(self) -> ccase_t + end(self) -> ccase_t + + +ida_hexrays.qvector_ccase_t.erase(): + + erase(self, it) -> ccase_t + erase(self, first, last) -> ccase_t + + +ida_hexrays.qvector_ccase_t.extract(): + + extract(self) -> ccase_t + + +ida_hexrays.qvector_ccase_t.find(): + + find(self, x) -> ccase_t + find(self, x) -> ccase_t + + +ida_hexrays.qvector_ccase_t.grow(): + + grow(self, x=ccase_t()) + + +ida_hexrays.qvector_ccase_t.has(): + + has(self, x) -> bool + + +ida_hexrays.qvector_ccase_t.inject(): + + inject(self, s, len) + + +ida_hexrays.qvector_ccase_t.insert(): + + insert(self, it, x) -> ccase_t + + +ida_hexrays.qvector_ccase_t.pop_back(): + + pop_back(self) + + +ida_hexrays.qvector_ccase_t.push_back(): + + push_back(self, x) + push_back(self) -> ccase_t + + +ida_hexrays.qvector_ccase_t.qclear(): + + qclear(self) + + +ida_hexrays.qvector_ccase_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.qvector_ccase_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.qvector_ccase_t.size(): + + size(self) -> size_t + + +ida_hexrays.qvector_ccase_t.swap(): + + swap(self, r) + + +ida_hexrays.qvector_ccase_t.truncate(): + + truncate(self) + + +class ida_hexrays.qvector_history_t(): + + Proxy of C++ qvector<(history_item_t)> class + + +ida_hexrays.qvector_history_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.qvector_history_t.at(): + + at(self, _idx) -> history_item_t + + +ida_hexrays.qvector_history_t.begin(): + + begin(self) -> history_item_t + begin(self) -> history_item_t + + +ida_hexrays.qvector_history_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.qvector_history_t.clear(): + + clear(self) + + +ida_hexrays.qvector_history_t.empty(): + + empty(self) -> bool + + +ida_hexrays.qvector_history_t.end(): + + end(self) -> history_item_t + end(self) -> history_item_t + + +ida_hexrays.qvector_history_t.erase(): + + erase(self, it) -> history_item_t + erase(self, first, last) -> history_item_t + + +ida_hexrays.qvector_history_t.extract(): + + extract(self) -> history_item_t + + +ida_hexrays.qvector_history_t.find(): + + find(self, x) -> history_item_t + find(self, x) -> history_item_t + + +ida_hexrays.qvector_history_t.grow(): + + grow(self, x=history_item_t()) + + +ida_hexrays.qvector_history_t.has(): + + has(self, x) -> bool + + +ida_hexrays.qvector_history_t.inject(): + + inject(self, s, len) + + +ida_hexrays.qvector_history_t.insert(): + + insert(self, it, x) -> history_item_t + + +ida_hexrays.qvector_history_t.pop_back(): + + pop_back(self) + + +ida_hexrays.qvector_history_t.push_back(): + + push_back(self, x) + push_back(self) -> history_item_t + + +ida_hexrays.qvector_history_t.qclear(): + + qclear(self) + + +ida_hexrays.qvector_history_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.qvector_history_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.qvector_history_t.size(): + + size(self) -> size_t + + +ida_hexrays.qvector_history_t.swap(): + + swap(self, r) + + +ida_hexrays.qvector_history_t.truncate(): + + truncate(self) + + +class ida_hexrays.qvector_lvar_t(): + + Proxy of C++ qvector<(lvar_t)> class + + +ida_hexrays.qvector_lvar_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.qvector_lvar_t.at(): + + __getitem__(self, i) -> lvar_t + + +ida_hexrays.qvector_lvar_t.begin(): + + begin(self) -> lvar_t + begin(self) -> lvar_t + + +ida_hexrays.qvector_lvar_t.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.qvector_lvar_t.clear(): + + clear(self) + + +ida_hexrays.qvector_lvar_t.empty(): + + empty(self) -> bool + + +ida_hexrays.qvector_lvar_t.end(): + + end(self) -> lvar_t + end(self) -> lvar_t + + +ida_hexrays.qvector_lvar_t.erase(): + + erase(self, it) -> lvar_t + erase(self, first, last) -> lvar_t + + +ida_hexrays.qvector_lvar_t.extract(): + + extract(self) -> lvar_t + + +ida_hexrays.qvector_lvar_t.find(): + + find(self, x) -> lvar_t + find(self, x) -> lvar_t + + +ida_hexrays.qvector_lvar_t.grow(): + + grow(self, x=lvar_t()) + + +ida_hexrays.qvector_lvar_t.has(): + + has(self, x) -> bool + + +ida_hexrays.qvector_lvar_t.inject(): + + inject(self, s, len) + + +ida_hexrays.qvector_lvar_t.insert(): + + insert(self, it, x) -> lvar_t + + +ida_hexrays.qvector_lvar_t.pop_back(): + + pop_back(self) + + +ida_hexrays.qvector_lvar_t.push_back(): + + push_back(self, x) + push_back(self) -> lvar_t + + +ida_hexrays.qvector_lvar_t.qclear(): + + qclear(self) + + +ida_hexrays.qvector_lvar_t.reserve(): + + reserve(self, cnt) + + +ida_hexrays.qvector_lvar_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.qvector_lvar_t.size(): + + size(self) -> size_t + + +ida_hexrays.qvector_lvar_t.swap(): + + swap(self, r) + + +ida_hexrays.qvector_lvar_t.truncate(): + + truncate(self) + + +ida_hexrays.remitem(): + + remitem(e) + + +ida_hexrays.remove_hexrays_callback(): + + remove_hexrays_callback(hx_cblist_callback) -> int + + + Uninstall handler for decompiler events. + + @return: number of uninstalled handlers. + + +ida_hexrays.restore_user_cmts(): + + restore_user_cmts(func_ea) -> user_cmts_t + + + Restore user defined comments from the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @return: collection of user defined comments. The returned object must + be deleted by the caller using delete_user_cmts() + + +ida_hexrays.restore_user_defined_calls(): + + restore_user_defined_calls(udcalls, func_ea) -> bool + + + Restore user defined function calls from the database. + + @param udcalls: ptr to output buffer (C++: udcall_map_t *) + @param func_ea: entry address of the function (C++: ea_t) + @return: success + + +ida_hexrays.restore_user_iflags(): + + restore_user_iflags(func_ea) -> user_iflags_t + + + Restore user defined citem iflags from the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @return: collection of user defined iflags. The returned object must + be deleted by the caller using delete_user_iflags() + + +ida_hexrays.restore_user_labels(): + + restore_user_labels(func_ea) -> user_labels_t + + + Restore user defined labels from the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @return: collection of user defined labels. The returned object must + be deleted by the caller using delete_user_labels() + + +ida_hexrays.restore_user_lvar_settings(): + + restore_user_lvar_settings(lvinf, func_ea) -> bool + + + Restore user defined local variable settings in the database. + + @param lvinf: ptr to output buffer (C++: lvar_uservec_t *) + @param func_ea: entry address of the function (C++: ea_t) + @return: success + + +ida_hexrays.restore_user_numforms(): + + restore_user_numforms(func_ea) -> user_numforms_t + + + Restore user defined number formats from the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @return: collection of user defined number formats. The returned + object must be deleted by the caller using + delete_user_numforms() + + +ida_hexrays.restore_user_unions(): + + restore_user_unions(func_ea) -> user_unions_t + + + Restore user defined union field selections from the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @return: collection of union field selections The returned object must + be deleted by the caller using delete_user_unions() + + +ida_hexrays.save_user_cmts(): + + save_user_cmts(func_ea, user_cmts) + + + Save user defined comments into the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @param user_cmts: collection of user defined comments (C++: const + user_cmts_t *) + + +ida_hexrays.save_user_defined_calls(): + + save_user_defined_calls(func_ea, udcalls) + + + Save user defined local function calls into the database. + + @param func_ea: entry address of the function (C++: ea_t) + @param udcalls: user-specified info about user defined function calls + (C++: const udcall_map_t &) + + +ida_hexrays.save_user_iflags(): + + save_user_iflags(func_ea, iflags) + + + Save user defined citem iflags into the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @param iflags: collection of user defined citem iflags (C++: const + user_iflags_t *) + + +ida_hexrays.save_user_labels(): + + save_user_labels(func_ea, user_labels) + + + Save user defined labels into the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @param user_labels: collection of user defined labels (C++: const + user_labels_t *) + + +ida_hexrays.save_user_lvar_settings(): + + save_user_lvar_settings(func_ea, lvinf) + + + Save user defined local variable settings into the database. + + @param func_ea: entry address of the function (C++: ea_t) + @param lvinf: user-specified info about local variables (C++: const + lvar_uservec_t &) + + +ida_hexrays.save_user_numforms(): + + save_user_numforms(func_ea, numforms) + + + Save user defined number formats into the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @param numforms: collection of user defined comments (C++: const + user_numforms_t *) + + +ida_hexrays.save_user_unions(): + + save_user_unions(func_ea, unions) + + + Save user defined union field selections into the database. + + @param func_ea: the entry address of the function (C++: ea_t) + @param unions: collection of union field selections (C++: const + user_unions_t *) + + +ida_hexrays.send_database(): + + send_database(err, silent) + + + Send the database to Hex-Rays. This function sends the current + database to the hex-rays server. The database is sent in the + compressed form over an encrypted (SSL) connection. + + @param err: failure description object. Empty hexrays_failure_t + object can be used if error information is not available. + (C++: const hexrays_failure_t &) + @param silent: if false, a dialog box will be displayed before sending + the database. (C++: bool) + + +ida_hexrays.set_type(): + + set_type(id, tif, source, force=False) -> bool + + + Set a global type. + + @param id: address or id of the object (C++: uval_t) + @param tif: new type info (C++: const tinfo_t &) + @param source: where the type comes from (C++: type_source_t) + @param force: true means to set the type as is, false means to merge + the new type with the possibly existing old type info. + (C++: bool) + @return: success + + +ida_hexrays.term_hexrays_plugin(): + + term_hexrays_plugin() + + + Stop working with hex-rays decompiler. + + +class ida_hexrays.treeloc_t(): + + Proxy of C++ treeloc_t class + + +ida_hexrays.treeloc_t.ea: + treeloc_t_ea_get(self) -> ea_t + +ida_hexrays.treeloc_t.itp: + treeloc_t_itp_get(self) -> item_preciser_t + +class ida_hexrays.udc_filter_t(): + + Proxy of C++ udc_filter_t class + + +ida_hexrays.udc_filter_t.apply(): + + apply(self, cdg) -> merror_t + + +ida_hexrays.udc_filter_t.init(): + + init(self, decl) -> bool + + +ida_hexrays.udc_filter_t.match(): + + match(self, cdg) -> bool + + +ida_hexrays.udcall_map_begin(): + + udcall_map_begin(map) -> udcall_map_iterator_t + + + Get iterator pointing to the beginning of udcall_map_t. + + + @param map (C++: const udcall_map_t *) + + +ida_hexrays.udcall_map_clear(): + + udcall_map_clear(map) + + + Clear udcall_map_t. + + + @param map (C++: udcall_map_t *) + + +ida_hexrays.udcall_map_end(): + + udcall_map_end(map) -> udcall_map_iterator_t + + + Get iterator pointing to the end of udcall_map_t. + + + @param map (C++: const udcall_map_t *) + + +ida_hexrays.udcall_map_erase(): + + udcall_map_erase(map, p) + + + Erase current element from udcall_map_t. + + + @param map (C++: udcall_map_t *) + @param p (C++: udcall_map_iterator_t) + + +ida_hexrays.udcall_map_find(): + + udcall_map_find(map, key) -> udcall_map_iterator_t + + + Find the specified key in udcall_map_t. + + + @param map (C++: const udcall_map_t *) + @param key (C++: const ea_t &) + + +ida_hexrays.udcall_map_first(): + + udcall_map_first(p) -> ea_t const & + + + Get reference to the current map key. + + + @param p (C++: udcall_map_iterator_t) + + +ida_hexrays.udcall_map_free(): + + udcall_map_free(map) + + + Delete udcall_map_t instance. + + + @param map (C++: udcall_map_t *) + + +ida_hexrays.udcall_map_insert(): + + udcall_map_insert(map, key, val) -> udcall_map_iterator_t + + + Insert new (ea_t, 'udcall_t' ) pair into udcall_map_t. + + + @param map (C++: udcall_map_t *) + @param key (C++: const ea_t &) + @param val (C++: const udcall_t &) + + +class ida_hexrays.udcall_map_iterator_t(): + + Proxy of C++ udcall_map_iterator_t class + + +ida_hexrays.udcall_map_iterator_t.x: + udcall_map_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.udcall_map_new(): + + udcall_map_new() -> udcall_map_t * + + + Create a new udcall_map_t instance. + + +ida_hexrays.udcall_map_next(): + + udcall_map_next(p) -> udcall_map_iterator_t + + + Move to the next element. + + + @param p (C++: udcall_map_iterator_t) + + +ida_hexrays.udcall_map_prev(): + + udcall_map_prev(p) -> udcall_map_iterator_t + + + Move to the previous element. + + + @param p (C++: udcall_map_iterator_t) + + +ida_hexrays.udcall_map_second(): + + udcall_map_second(p) -> udcall_t + + + Get reference to the current map value. + + + @param p (C++: udcall_map_iterator_t) + + +ida_hexrays.udcall_map_size(): + + udcall_map_size(map) -> size_t + + + Get size of udcall_map_t. + + + @param map (C++: udcall_map_t *) + + +class ida_hexrays.udcall_t(): + + Proxy of C++ udcall_t class + + +ida_hexrays.udcall_t.name: + udcall_t_name_get(self) -> qstring * + +ida_hexrays.udcall_t.tif: + udcall_t_tif_get(self) -> tinfo_t + +ida_hexrays.user_cmts_begin(): + + user_cmts_begin(map) -> user_cmts_iterator_t + + + Get iterator pointing to the beginning of user_cmts_t. + + + @param map (C++: const user_cmts_t *) + + +ida_hexrays.user_cmts_clear(): + + user_cmts_clear(map) + + + Clear user_cmts_t. + + + @param map (C++: user_cmts_t *) + + +ida_hexrays.user_cmts_end(): + + user_cmts_end(map) -> user_cmts_iterator_t + + + Get iterator pointing to the end of user_cmts_t. + + + @param map (C++: const user_cmts_t *) + + +ida_hexrays.user_cmts_erase(): + + user_cmts_erase(map, p) + + + Erase current element from user_cmts_t. + + + @param map (C++: user_cmts_t *) + @param p (C++: user_cmts_iterator_t) + + +ida_hexrays.user_cmts_find(): + + user_cmts_find(map, key) -> user_cmts_iterator_t + + + Find the specified key in user_cmts_t. + + + @param map (C++: const user_cmts_t *) + @param key (C++: const treeloc_t &) + + +ida_hexrays.user_cmts_first(): + + user_cmts_first(p) -> treeloc_t + + + Get reference to the current map key. + + + @param p (C++: user_cmts_iterator_t) + + +ida_hexrays.user_cmts_free(): + + user_cmts_free(map) + + + Delete user_cmts_t instance. + + + @param map (C++: user_cmts_t *) + + +ida_hexrays.user_cmts_insert(): + + user_cmts_insert(map, key, val) -> user_cmts_iterator_t + + + Insert new ( 'treeloc_t' , 'citem_cmt_t' ) pair into user_cmts_t. + + + @param map (C++: user_cmts_t *) + @param key (C++: const treeloc_t &) + @param val (C++: const citem_cmt_t &) + + +class ida_hexrays.user_cmts_iterator_t(): + + Proxy of C++ user_cmts_iterator_t class + + +ida_hexrays.user_cmts_iterator_t.x: + user_cmts_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.user_cmts_new(): + + user_cmts_new() -> user_cmts_t + + + Create a new user_cmts_t instance. + + +ida_hexrays.user_cmts_next(): + + user_cmts_next(p) -> user_cmts_iterator_t + + + Move to the next element. + + + @param p (C++: user_cmts_iterator_t) + + +ida_hexrays.user_cmts_prev(): + + user_cmts_prev(p) -> user_cmts_iterator_t + + + Move to the previous element. + + + @param p (C++: user_cmts_iterator_t) + + +ida_hexrays.user_cmts_second(): + + user_cmts_second(p) -> citem_cmt_t + + + Get reference to the current map value. + + + @param p (C++: user_cmts_iterator_t) + + +ida_hexrays.user_cmts_size(): + + user_cmts_size(map) -> size_t + + + Get size of user_cmts_t. + + + @param map (C++: user_cmts_t *) + + +class ida_hexrays.user_cmts_t(): + + Proxy of C++ std::map<(treeloc_t,citem_cmt_t)> class + + +ida_hexrays.user_cmts_t.at(): + + at(self, _Keyval) -> citem_cmt_t + + +class ida_hexrays.user_cmts_t.keytype(): + + Proxy of C++ treeloc_t class + + +ida_hexrays.user_cmts_t.keytype.ea: + treeloc_t_ea_get(self) -> ea_t + +ida_hexrays.user_cmts_t.keytype.itp: + treeloc_t_itp_get(self) -> item_preciser_t + +ida_hexrays.user_cmts_t.pop(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_cmts_t.popitem(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_cmts_t.setdefault(): + + Sets the value associated with the provided key. + + +class ida_hexrays.user_cmts_t.valuetype(): + + Proxy of C++ citem_cmt_t class + + +ida_hexrays.user_cmts_t.valuetype.c_str(): + + c_str(self) -> char const * + + +ida_hexrays.user_cmts_t.valuetype.used: + citem_cmt_t_used_get(self) -> bool + +ida_hexrays.user_iflags_begin(): + + user_iflags_begin(map) -> user_iflags_iterator_t + + + Get iterator pointing to the beginning of user_iflags_t. + + + @param map (C++: const user_iflags_t *) + + +ida_hexrays.user_iflags_clear(): + + user_iflags_clear(map) + + + Clear user_iflags_t. + + + @param map (C++: user_iflags_t *) + + +ida_hexrays.user_iflags_end(): + + user_iflags_end(map) -> user_iflags_iterator_t + + + Get iterator pointing to the end of user_iflags_t. + + + @param map (C++: const user_iflags_t *) + + +ida_hexrays.user_iflags_erase(): + + user_iflags_erase(map, p) + + + Erase current element from user_iflags_t. + + + @param map (C++: user_iflags_t *) + @param p (C++: user_iflags_iterator_t) + + +ida_hexrays.user_iflags_find(): + + user_iflags_find(map, key) -> user_iflags_iterator_t + + + Find the specified key in user_iflags_t. + + + @param map (C++: const user_iflags_t *) + @param key (C++: const citem_locator_t &) + + +ida_hexrays.user_iflags_first(): + + user_iflags_first(p) -> citem_locator_t + + + Get reference to the current map key. + + + @param p (C++: user_iflags_iterator_t) + + +ida_hexrays.user_iflags_free(): + + user_iflags_free(map) + + + Delete user_iflags_t instance. + + + @param map (C++: user_iflags_t *) + + +ida_hexrays.user_iflags_insert(): + + user_iflags_insert(map, key, val) -> user_iflags_iterator_t + + + Insert new ( 'citem_locator_t' , int32) pair into user_iflags_t. + + + @param map (C++: user_iflags_t *) + @param key (C++: const citem_locator_t &) + @param val (C++: const int32 &) + + +class ida_hexrays.user_iflags_iterator_t(): + + Proxy of C++ user_iflags_iterator_t class + + +ida_hexrays.user_iflags_iterator_t.x: + user_iflags_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.user_iflags_new(): + + user_iflags_new() -> user_iflags_t + + + Create a new user_iflags_t instance. + + +ida_hexrays.user_iflags_next(): + + user_iflags_next(p) -> user_iflags_iterator_t + + + Move to the next element. + + + @param p (C++: user_iflags_iterator_t) + + +ida_hexrays.user_iflags_prev(): + + user_iflags_prev(p) -> user_iflags_iterator_t + + + Move to the previous element. + + + @param p (C++: user_iflags_iterator_t) + + +ida_hexrays.user_iflags_second(): + + user_iflags_second(p) -> int32 & + + + Get reference to the current map value. + + + @param p (C++: user_iflags_iterator_t) + + +ida_hexrays.user_iflags_size(): + + user_iflags_size(map) -> size_t + + + Get size of user_iflags_t. + + + @param map (C++: user_iflags_t *) + + +class ida_hexrays.user_iflags_t(): + + Proxy of C++ std::map<(citem_locator_t,int32)> class + + +ida_hexrays.user_iflags_t.at(): + + at(self, _Keyval) -> int & + + +class ida_hexrays.user_iflags_t.keytype(): + + Proxy of C++ citem_locator_t class + + +ida_hexrays.user_iflags_t.keytype.compare(): + + compare(self, r) -> int + + +ida_hexrays.user_iflags_t.keytype.ea: + citem_locator_t_ea_get(self) -> ea_t + +ida_hexrays.user_iflags_t.keytype.op: + citem_locator_t_op_get(self) -> ctype_t + +ida_hexrays.user_iflags_t.pop(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_iflags_t.popitem(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_iflags_t.setdefault(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_labels_begin(): + + user_labels_begin(map) -> user_labels_iterator_t + + + Get iterator pointing to the beginning of user_labels_t. + + + @param map (C++: const user_labels_t *) + + +ida_hexrays.user_labels_clear(): + + user_labels_clear(map) + + + Clear user_labels_t. + + + @param map (C++: user_labels_t *) + + +ida_hexrays.user_labels_end(): + + user_labels_end(map) -> user_labels_iterator_t + + + Get iterator pointing to the end of user_labels_t. + + + @param map (C++: const user_labels_t *) + + +ida_hexrays.user_labels_erase(): + + user_labels_erase(map, p) + + + Erase current element from user_labels_t. + + + @param map (C++: user_labels_t *) + @param p (C++: user_labels_iterator_t) + + +ida_hexrays.user_labels_find(): + + user_labels_find(map, key) -> user_labels_iterator_t + + + Find the specified key in user_labels_t. + + + @param map (C++: const user_labels_t *) + @param key (C++: const int &) + + +ida_hexrays.user_labels_first(): + + user_labels_first(p) -> int const & + + + Get reference to the current map key. + + + @param p (C++: user_labels_iterator_t) + + +ida_hexrays.user_labels_free(): + + user_labels_free(map) + + + Delete user_labels_t instance. + + + @param map (C++: user_labels_t *) + + +ida_hexrays.user_labels_insert(): + + user_labels_insert(map, key, val) -> user_labels_iterator_t + + + Insert new (int, qstring) pair into user_labels_t. + + + @param map (C++: user_labels_t *) + @param key (C++: const int &) + @param val (C++: const qstring &) + + +class ida_hexrays.user_labels_iterator_t(): + + Proxy of C++ user_labels_iterator_t class + + +ida_hexrays.user_labels_iterator_t.x: + user_labels_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.user_labels_new(): + + user_labels_new() -> user_labels_t + + + Create a new user_labels_t instance. + + +ida_hexrays.user_labels_next(): + + user_labels_next(p) -> user_labels_iterator_t + + + Move to the next element. + + + @param p (C++: user_labels_iterator_t) + + +ida_hexrays.user_labels_prev(): + + user_labels_prev(p) -> user_labels_iterator_t + + + Move to the previous element. + + + @param p (C++: user_labels_iterator_t) + + +ida_hexrays.user_labels_second(): + + user_labels_second(p) -> qstring & + + + Get reference to the current map value. + + + @param p (C++: user_labels_iterator_t) + + +ida_hexrays.user_labels_size(): + + user_labels_size(map) -> size_t + + + Get size of user_labels_t. + + + @param map (C++: user_labels_t *) + + +class ida_hexrays.user_labels_t(): + + Proxy of C++ std::map<(int,qstring)> class + + +ida_hexrays.user_labels_t.at(): + + at(self, _Keyval) -> _qstring< char > & + + +ida_hexrays.user_labels_t.size(): + + size(self) -> size_t + + +class ida_hexrays.user_lvar_modifier_t(): + + Proxy of C++ user_lvar_modifier_t class + + +ida_hexrays.user_lvar_modifier_t.modify_lvars(): + + modify_lvars(self, lvinf) -> bool + + +ida_hexrays.user_numforms_begin(): + + user_numforms_begin(map) -> user_numforms_iterator_t + + + Get iterator pointing to the beginning of user_numforms_t. + + + @param map (C++: const user_numforms_t *) + + +ida_hexrays.user_numforms_clear(): + + user_numforms_clear(map) + + + Clear user_numforms_t. + + + @param map (C++: user_numforms_t *) + + +ida_hexrays.user_numforms_end(): + + user_numforms_end(map) -> user_numforms_iterator_t + + + Get iterator pointing to the end of user_numforms_t. + + + @param map (C++: const user_numforms_t *) + + +ida_hexrays.user_numforms_erase(): + + user_numforms_erase(map, p) + + + Erase current element from user_numforms_t. + + + @param map (C++: user_numforms_t *) + @param p (C++: user_numforms_iterator_t) + + +ida_hexrays.user_numforms_find(): + + user_numforms_find(map, key) -> user_numforms_iterator_t + + + Find the specified key in user_numforms_t. + + + @param map (C++: const user_numforms_t *) + @param key (C++: const operand_locator_t &) + + +ida_hexrays.user_numforms_first(): + + user_numforms_first(p) -> operand_locator_t + + + Get reference to the current map key. + + + @param p (C++: user_numforms_iterator_t) + + +ida_hexrays.user_numforms_free(): + + user_numforms_free(map) + + + Delete user_numforms_t instance. + + + @param map (C++: user_numforms_t *) + + +ida_hexrays.user_numforms_insert(): + + user_numforms_insert(map, key, val) -> user_numforms_iterator_t + + + Insert new ( 'operand_locator_t' , 'number_format_t' ) pair into + user_numforms_t. + + + @param map (C++: user_numforms_t *) + @param key (C++: const operand_locator_t &) + @param val (C++: const number_format_t &) + + +class ida_hexrays.user_numforms_iterator_t(): + + Proxy of C++ user_numforms_iterator_t class + + +ida_hexrays.user_numforms_iterator_t.x: + user_numforms_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.user_numforms_new(): + + user_numforms_new() -> user_numforms_t + + + Create a new user_numforms_t instance. + + +ida_hexrays.user_numforms_next(): + + user_numforms_next(p) -> user_numforms_iterator_t + + + Move to the next element. + + + @param p (C++: user_numforms_iterator_t) + + +ida_hexrays.user_numforms_prev(): + + user_numforms_prev(p) -> user_numforms_iterator_t + + + Move to the previous element. + + + @param p (C++: user_numforms_iterator_t) + + +ida_hexrays.user_numforms_second(): + + user_numforms_second(p) -> number_format_t + + + Get reference to the current map value. + + + @param p (C++: user_numforms_iterator_t) + + +ida_hexrays.user_numforms_size(): + + user_numforms_size(map) -> size_t + + + Get size of user_numforms_t. + + + @param map (C++: user_numforms_t *) + + +class ida_hexrays.user_numforms_t(): + + Proxy of C++ std::map<(operand_locator_t,number_format_t)> class + + +ida_hexrays.user_numforms_t.at(): + + at(self, _Keyval) -> number_format_t + + +class ida_hexrays.user_numforms_t.keytype(): + + Proxy of C++ operand_locator_t class + + +ida_hexrays.user_numforms_t.keytype.compare(): + + compare(self, r) -> int + + +ida_hexrays.user_numforms_t.keytype.ea: + operand_locator_t_ea_get(self) -> ea_t + +ida_hexrays.user_numforms_t.keytype.opnum: + operand_locator_t_opnum_get(self) -> int + +ida_hexrays.user_numforms_t.pop(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_numforms_t.popitem(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_numforms_t.setdefault(): + + Sets the value associated with the provided key. + + +class ida_hexrays.user_numforms_t.valuetype(): + + Proxy of C++ number_format_t class + + +ida_hexrays.user_numforms_t.valuetype.flags: + number_format_t_flags_get(self) -> flags_t + +ida_hexrays.user_numforms_t.valuetype.get_radix(): + + get_radix(self) -> int + + +ida_hexrays.user_numforms_t.valuetype.is_char(): + + is_char(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.is_dec(): + + is_dec(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.is_enum(): + + is_enum(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.is_fixed(): + + is_fixed(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.is_hex(): + + is_hex(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.is_numop(): + + is_numop(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.is_oct(): + + is_oct(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.is_stroff(): + + is_stroff(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.needs_to_be_inverted(): + + needs_to_be_inverted(self) -> bool + + +ida_hexrays.user_numforms_t.valuetype.opnum: + number_format_t_opnum_get(self) -> char + +ida_hexrays.user_numforms_t.valuetype.org_nbytes: + number_format_t_org_nbytes_get(self) -> char + +ida_hexrays.user_numforms_t.valuetype.props: + number_format_t_props_get(self) -> char + +ida_hexrays.user_numforms_t.valuetype.serial: + number_format_t_serial_get(self) -> uchar + +ida_hexrays.user_numforms_t.valuetype.type_name: + number_format_t_type_name_get(self) -> qstring * + +ida_hexrays.user_unions_begin(): + + user_unions_begin(map) -> user_unions_iterator_t + + + Get iterator pointing to the beginning of user_unions_t. + + + @param map (C++: const user_unions_t *) + + +ida_hexrays.user_unions_clear(): + + user_unions_clear(map) + + + Clear user_unions_t. + + + @param map (C++: user_unions_t *) + + +ida_hexrays.user_unions_end(): + + user_unions_end(map) -> user_unions_iterator_t + + + Get iterator pointing to the end of user_unions_t. + + + @param map (C++: const user_unions_t *) + + +ida_hexrays.user_unions_erase(): + + user_unions_erase(map, p) + + + Erase current element from user_unions_t. + + + @param map (C++: user_unions_t *) + @param p (C++: user_unions_iterator_t) + + +ida_hexrays.user_unions_find(): + + user_unions_find(map, key) -> user_unions_iterator_t + + + Find the specified key in user_unions_t. + + + @param map (C++: const user_unions_t *) + @param key (C++: const ea_t &) + + +ida_hexrays.user_unions_first(): + + user_unions_first(p) -> ea_t const & + + + Get reference to the current map key. + + + @param p (C++: user_unions_iterator_t) + + +ida_hexrays.user_unions_free(): + + user_unions_free(map) + + + Delete user_unions_t instance. + + + @param map (C++: user_unions_t *) + + +ida_hexrays.user_unions_insert(): + + user_unions_insert(map, key, val) -> user_unions_iterator_t + + + Insert new (ea_t, intvec_t) pair into user_unions_t. + + + @param map (C++: user_unions_t *) + @param key (C++: const ea_t &) + @param val (C++: const intvec_t &) + + +class ida_hexrays.user_unions_iterator_t(): + + Proxy of C++ user_unions_iterator_t class + + +ida_hexrays.user_unions_iterator_t.x: + user_unions_iterator_t_x_get(self) -> iterator_word + +ida_hexrays.user_unions_new(): + + user_unions_new() -> user_unions_t + + + Create a new user_unions_t instance. + + +ida_hexrays.user_unions_next(): + + user_unions_next(p) -> user_unions_iterator_t + + + Move to the next element. + + + @param p (C++: user_unions_iterator_t) + + +ida_hexrays.user_unions_prev(): + + user_unions_prev(p) -> user_unions_iterator_t + + + Move to the previous element. + + + @param p (C++: user_unions_iterator_t) + + +ida_hexrays.user_unions_second(): + + user_unions_second(p) -> intvec_t & + + + Get reference to the current map value. + + + @param p (C++: user_unions_iterator_t) + + +ida_hexrays.user_unions_size(): + + user_unions_size(map) -> size_t + + + Get size of user_unions_t. + + + @param map (C++: user_unions_t *) + + +class ida_hexrays.user_unions_t(): + + Proxy of C++ std::map<(ea_t,intvec_t)> class + + +ida_hexrays.user_unions_t.at(): + + at(self, _Keyval) -> qvector< int > & + + +ida_hexrays.user_unions_t.pop(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_unions_t.popitem(): + + Sets the value associated with the provided key. + + +ida_hexrays.user_unions_t.setdefault(): + + Sets the value associated with the provided key. + + +class ida_hexrays.user_unions_t.valuetype(): + + Proxy of C++ qvector<(int)> class + + +ida_hexrays.user_unions_t.valuetype.add_unique(): + + add_unique(self, x) -> bool + + +ida_hexrays.user_unions_t.valuetype.at(): + + __getitem__(self, i) -> int const & + + +ida_hexrays.user_unions_t.valuetype.begin(): + + begin(self) -> qvector< int >::iterator + begin(self) -> qvector< int >::const_iterator + + +ida_hexrays.user_unions_t.valuetype.capacity(): + + capacity(self) -> size_t + + +ida_hexrays.user_unions_t.valuetype.clear(): + + clear(self) + + +ida_hexrays.user_unions_t.valuetype.empty(): + + empty(self) -> bool + + +ida_hexrays.user_unions_t.valuetype.end(): + + end(self) -> qvector< int >::iterator + end(self) -> qvector< int >::const_iterator + + +ida_hexrays.user_unions_t.valuetype.erase(): + + erase(self, it) -> qvector< int >::iterator + erase(self, first, last) -> qvector< int >::iterator + + +ida_hexrays.user_unions_t.valuetype.extract(): + + extract(self) -> int * + + +ida_hexrays.user_unions_t.valuetype.find(): + + find(self, x) -> qvector< int >::iterator + find(self, x) -> qvector< int >::const_iterator + + +ida_hexrays.user_unions_t.valuetype.grow(): + + grow(self, x=int()) + + +ida_hexrays.user_unions_t.valuetype.has(): + + has(self, x) -> bool + + +ida_hexrays.user_unions_t.valuetype.inject(): + + inject(self, s, len) + + +ida_hexrays.user_unions_t.valuetype.insert(): + + insert(self, it, x) -> qvector< int >::iterator + + +ida_hexrays.user_unions_t.valuetype.pop_back(): + + pop_back(self) + + +ida_hexrays.user_unions_t.valuetype.push_back(): + + push_back(self, x) + push_back(self) -> int & + + +ida_hexrays.user_unions_t.valuetype.qclear(): + + qclear(self) + + +ida_hexrays.user_unions_t.valuetype.reserve(): + + reserve(self, cnt) + + +ida_hexrays.user_unions_t.valuetype.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_hexrays.user_unions_t.valuetype.size(): + + size(self) -> size_t + + +ida_hexrays.user_unions_t.valuetype.swap(): + + swap(self, r) + + +ida_hexrays.user_unions_t.valuetype.truncate(): + + truncate(self) + + +class ida_hexrays.var_ref_t(): + + Proxy of C++ var_ref_t class + + +ida_hexrays.var_ref_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.var_ref_t.idx: + var_ref_t_idx_get(self) -> int + +ida_hexrays.var_ref_t.mba: + var_ref_t_mba_get(self) -> mbl_array_t * + +class ida_hexrays.vc_printer_t(): + + Proxy of C++ vc_printer_t class + + +ida_hexrays.vc_printer_t._print(): + + _print(self, indent, format) -> int + + +ida_hexrays.vc_printer_t.func: + vc_printer_t_func_get(self) -> cfunc_t + +ida_hexrays.vc_printer_t.hdrlines: + vd_printer_t_hdrlines_get(self) -> int + +ida_hexrays.vc_printer_t.lastchar: + vc_printer_t_lastchar_get(self) -> char + +ida_hexrays.vc_printer_t.oneliner(): + + oneliner(self) -> bool + + +class ida_hexrays.vd_failure_t(): + + Proxy of C++ vd_failure_t class + + +ida_hexrays.vd_failure_t.desc(): + + desc(self) -> qstring + + +ida_hexrays.vd_failure_t.hf: + vd_failure_t_hf_get(self) -> hexrays_failure_t + +class ida_hexrays.vd_interr_t(): + + Proxy of C++ vd_interr_t class + + +ida_hexrays.vd_interr_t.desc(): + + desc(self) -> qstring + + +ida_hexrays.vd_interr_t.hf: + vd_failure_t_hf_get(self) -> hexrays_failure_t + +class ida_hexrays.vd_printer_t(): + + Proxy of C++ vd_printer_t class + + +ida_hexrays.vd_printer_t._print(): + + _print(self, indent, format) -> int + + +ida_hexrays.vd_printer_t.hdrlines: + vd_printer_t_hdrlines_get(self) -> int + +class ida_hexrays.vdloc_t(): + + Proxy of C++ vdloc_t class + + +ida_hexrays.vdloc_t.advance(): + + advance(self, delta) -> bool + + +ida_hexrays.vdloc_t.atype(): + + atype(self) -> argloc_type_t + + +ida_hexrays.vdloc_t.calc_offset(): + + calc_offset(self) -> sval_t + + +ida_hexrays.vdloc_t.compare(): + + compare(self, r) -> int + + +ida_hexrays.vdloc_t.consume_rrel(): + + consume_rrel(self, p) + + +ida_hexrays.vdloc_t.consume_scattered(): + + consume_scattered(self, p) + + +ida_hexrays.vdloc_t.get_biggest(): + + get_biggest(self) -> argloc_t::biggest_t + + +ida_hexrays.vdloc_t.get_custom(): + + get_custom(self) -> void * + + +ida_hexrays.vdloc_t.get_ea(): + + get_ea(self) -> ea_t + + +ida_hexrays.vdloc_t.get_reginfo(): + + get_reginfo(self) -> uint32 + + +ida_hexrays.vdloc_t.get_rrel(): + + get_rrel(self) -> rrel_t + get_rrel(self) -> rrel_t + + +ida_hexrays.vdloc_t.is_badloc(): + + is_badloc(self) -> bool + + +ida_hexrays.vdloc_t.is_custom(): + + is_custom(self) -> bool + + +ida_hexrays.vdloc_t.is_ea(): + + is_ea(self) -> bool + + +ida_hexrays.vdloc_t.is_fragmented(): + + is_fragmented(self) -> bool + + +ida_hexrays.vdloc_t.is_mixed_scattered(): + + is_mixed_scattered(self) -> bool + + +ida_hexrays.vdloc_t.is_reg(): + + is_reg(self) -> bool + + +ida_hexrays.vdloc_t.is_reg1(): + + is_reg1(self) -> bool + + +ida_hexrays.vdloc_t.is_reg2(): + + is_reg2(self) -> bool + + +ida_hexrays.vdloc_t.is_rrel(): + + is_rrel(self) -> bool + + +ida_hexrays.vdloc_t.is_scattered(): + + is_scattered(self) -> bool + + +ida_hexrays.vdloc_t.is_stkoff(): + + is_stkoff(self) -> bool + + +ida_hexrays.vdloc_t.reg1(): + + reg1(self) -> int + + +ida_hexrays.vdloc_t.reg2(): + + reg2(self) -> int + + +ida_hexrays.vdloc_t.regoff(): + + regoff(self) -> int + + +ida_hexrays.vdloc_t.scattered(): + + scattered(self) -> scattered_aloc_t + scattered(self) -> scattered_aloc_t + + +ida_hexrays.vdloc_t.set_badloc(): + + set_badloc(self) + + +ida_hexrays.vdloc_t.set_ea(): + + set_ea(self, _ea) + + +ida_hexrays.vdloc_t.set_reg1(): + + set_reg1(self, r1) + + +ida_hexrays.vdloc_t.set_reg2(): + + set_reg2(self, _reg1, _reg2) + + +ida_hexrays.vdloc_t.set_stkoff(): + + set_stkoff(self, off) + + +ida_hexrays.vdloc_t.stkoff(): + + stkoff(self) -> sval_t + + +ida_hexrays.vdloc_t.swap(): + + swap(self, r) + + +class ida_hexrays.vdui_t(): + + Proxy of C++ vdui_t class + + +ida_hexrays.vdui_t.calc_cmt_type(): + + calc_cmt_type(self, lnnum, cmttype) -> cmt_type_t + + +ida_hexrays.vdui_t.cfunc: + vdui_t_cfunc_get(self) -> cfuncptr_t + +ida_hexrays.vdui_t.clear(): + + clear(self) + + +ida_hexrays.vdui_t.collapse_item(): + + collapse_item(self, hide) -> bool + + +ida_hexrays.vdui_t.collapse_lvars(): + + collapse_lvars(self, hide) -> bool + + +ida_hexrays.vdui_t.cpos: + vdui_t_cpos_get(self) -> ctext_position_t + +ida_hexrays.vdui_t.ct: + vdui_t_ct_get(self) -> TWidget * + +ida_hexrays.vdui_t.ctree_to_disasm(): + + ctree_to_disasm(self) -> bool + + +ida_hexrays.vdui_t.del_orphan_cmts(): + + del_orphan_cmts(self) -> bool + + +ida_hexrays.vdui_t.edit_cmt(): + + edit_cmt(self, loc) -> bool + + +ida_hexrays.vdui_t.edit_func_cmt(): + + edit_func_cmt(self) -> bool + + +ida_hexrays.vdui_t.flags: + vdui_t_flags_get(self) -> int + +ida_hexrays.vdui_t.get_current_item(): + + get_current_item(self, idv) -> bool + + +ida_hexrays.vdui_t.get_current_label(): + + get_current_label(self) -> int + + +ida_hexrays.vdui_t.get_number(): + + get_number(self) -> cnumber_t + + +ida_hexrays.vdui_t.head: + vdui_t_head_get(self) -> ctree_item_t + +ida_hexrays.vdui_t.in_ctree(): + + in_ctree(self) -> bool + + +ida_hexrays.vdui_t.invert_bits(): + + invert_bits(self) -> bool + + +ida_hexrays.vdui_t.invert_sign(): + + invert_sign(self) -> bool + + +ida_hexrays.vdui_t.item: + vdui_t_item_get(self) -> ctree_item_t + +ida_hexrays.vdui_t.jump_enter(): + + jump_enter(self, idv, omflags) -> bool + + +ida_hexrays.vdui_t.last_code: + vdui_t_last_code_get(self) -> merror_t + +ida_hexrays.vdui_t.locked(): + + locked(self) -> bool + + +ida_hexrays.vdui_t.map_lvar(): + + map_lvar(self, _from, to) -> bool + + +ida_hexrays.vdui_t.mba: + vdui_t_mba_get(self) -> mbl_array_t * + +ida_hexrays.vdui_t.refresh_cpos(): + + refresh_cpos(self, idv) -> bool + + +ida_hexrays.vdui_t.refresh_ctext(): + + refresh_ctext(self, activate=True) + + +ida_hexrays.vdui_t.refresh_view(): + + refresh_view(self, redo_mba) + + +ida_hexrays.vdui_t.rename_global(): + + rename_global(self, ea) -> bool + + +ida_hexrays.vdui_t.rename_label(): + + rename_label(self, label) -> bool + + +ida_hexrays.vdui_t.rename_lvar(): + + rename_lvar(self, v, name, is_user_name) -> bool + + +ida_hexrays.vdui_t.rename_strmem(): + + rename_strmem(self, sptr, mptr) -> bool + + +ida_hexrays.vdui_t.set_global_type(): + + set_global_type(self, ea) -> bool + + +ida_hexrays.vdui_t.set_locked(): + + set_locked(self, v) -> bool + + +ida_hexrays.vdui_t.set_lvar_cmt(): + + set_lvar_cmt(self, v, cmt) -> bool + + +ida_hexrays.vdui_t.set_lvar_type(): + + set_lvar_type(self, v, type) -> bool + + +ida_hexrays.vdui_t.set_num_enum(): + + set_num_enum(self) -> bool + + +ida_hexrays.vdui_t.set_num_radix(): + + set_num_radix(self, base) -> bool + + +ida_hexrays.vdui_t.set_num_stroff(): + + set_num_stroff(self) -> bool + + +ida_hexrays.vdui_t.set_strmem_type(): + + set_strmem_type(self, sptr, mptr) -> bool + + +ida_hexrays.vdui_t.set_valid(): + + set_valid(self, v) + + +ida_hexrays.vdui_t.set_visible(): + + set_visible(self, v) + + +ida_hexrays.vdui_t.split_item(): + + split_item(self, split) -> bool + + +ida_hexrays.vdui_t.switch_to(): + + switch_to(self, f, activate) + + +ida_hexrays.vdui_t.tail: + vdui_t_tail_get(self) -> ctree_item_t + +ida_hexrays.vdui_t.toplevel: + vdui_t_toplevel_get(self) -> TWidget * + +ida_hexrays.vdui_t.ui_edit_lvar_cmt(): + + ui_edit_lvar_cmt(self, v) -> bool + + +ida_hexrays.vdui_t.ui_map_lvar(): + + ui_map_lvar(self, v) -> bool + + +ida_hexrays.vdui_t.ui_rename_lvar(): + + ui_rename_lvar(self, v) -> bool + + +ida_hexrays.vdui_t.ui_set_call_type(): + + ui_set_call_type(self, e) -> bool + + +ida_hexrays.vdui_t.ui_set_lvar_type(): + + ui_set_lvar_type(self, v) -> bool + + +ida_hexrays.vdui_t.ui_unmap_lvar(): + + ui_unmap_lvar(self, v) -> bool + + +ida_hexrays.vdui_t.valid(): + + valid(self) -> bool + + +ida_hexrays.vdui_t.view_idx: + vdui_t_view_idx_get(self) -> int + +ida_hexrays.vdui_t.visible(): + + visible(self) -> bool + + + +=== ida_hexrays EPYDOC INJECTIONS === +ida_hexrays.ANCHOR_BLKCMT +""" +block comment (for ctree items) +""" + +ida_hexrays.ANCHOR_CITEM +""" +c-tree item +""" + +ida_hexrays.ANCHOR_ITP +""" +item type preciser +""" + +ida_hexrays.ANCHOR_LVAR +""" +declaration of local variable +""" + +ida_hexrays.CFL_FINAL +""" +call type is final, should not be changed +""" + +ida_hexrays.CFL_HELPER +""" +created from a decompiler helper function +""" + +ida_hexrays.CFS_BOUNDS +""" +'eamap' and 'boundaries' are ready +""" + +ida_hexrays.CFS_LVARS_HIDDEN +""" +local variable definitions are collapsed +""" + +ida_hexrays.CFS_TEXT +""" +'sv' is ready (and hdrlines) +""" + +ida_hexrays.CIT_COLLAPSED +""" +display element in collapsed form +""" + +ida_hexrays.CV_FAST +""" +do not maintain parent information +""" + +ida_hexrays.CV_INSNS +""" +visit only statements, prune all expressions do not use before the +final ctree maturity because expressions may contain statements at +intermediate stages (see cot_insn). Otherwise you risk missing +statements embedded into expressions. +""" + +ida_hexrays.CV_PARENTS +""" +maintain parent information +""" + +ida_hexrays.CV_POST +""" +call the leave...() functions +""" + +ida_hexrays.CV_PRUNE +""" +this bit is set by visit...() to prune the walk +""" + +ida_hexrays.CV_RESTART +""" +restart enumeration at the top expr (apply_to_exprs) +""" + +ida_hexrays.DECOMP_NO_CACHE +""" +do not use decompilation cache +""" + +ida_hexrays.DECOMP_NO_FRAME +""" +do not use function frame info (only snippet mode) +""" + +ida_hexrays.DECOMP_NO_WAIT +""" +do not display waitbox +""" + +ida_hexrays.EXFL_ALL +""" +all currently defined bits +""" + +ida_hexrays.EXFL_ALONE +""" +standalone helper +""" + +ida_hexrays.EXFL_CPADONE +""" +pointer arithmetic correction done +""" + +ida_hexrays.EXFL_CSTR +""" +string literal +""" + +ida_hexrays.EXFL_FPOP +""" +floating point operation +""" + +ida_hexrays.EXFL_LVALUE +""" +expression is lvalue even if it doesn't look like it +""" + +ida_hexrays.EXFL_PARTIAL +""" +type of the expression is considered partial +""" + +ida_hexrays.GLN_ALL +""" +get both +""" + +ida_hexrays.GLN_CURRENT +""" +get label of the current item +""" + +ida_hexrays.GLN_GOTO_TARGET +""" +get goto target +""" + +ida_hexrays.LVINF_KEEP +""" +keep saved user settings regardless of vars +""" + +ida_hexrays.NF_BINVDONE +""" +temporary internal bit: inverting bits is done +""" + +ida_hexrays.NF_BITNOT +""" +The user asked to invert bits of the constant. +""" + +ida_hexrays.NF_FIXED +""" +number format has been defined by the user +""" + +ida_hexrays.NF_NEGATE +""" +The user asked to negate the constant. +""" + +ida_hexrays.NF_NEGDONE +""" +temporary internal bit: negation has been performed +""" + +ida_hexrays.NF_STROFF +""" +internal bit: used as stroff, valid iff 'is_stroff()' +""" + +ida_hexrays.ULV_PRECISE_DEFEA +""" +Use precise defea's for lvar locations. +""" + +ida_hexrays.VDRUN_APPEND +""" +Create a new file or append to existing file. +""" + +ida_hexrays.VDRUN_CMDLINE +""" +called from ida's command line +""" + +ida_hexrays.VDRUN_MAYSTOP +""" +the user can cancel decompilation +""" + +ida_hexrays.VDRUN_NEWFILE +""" +Create a new file or overwrite existing file. +""" + +ida_hexrays.VDRUN_ONLYNEW +""" +Fail if output file already exists. +""" + +ida_hexrays.VDRUN_SENDIDB +""" +Send problematic databases to hex-rays.com. +""" + +ida_hexrays.VDRUN_SILENT +""" +Silent decompilation. +""" + +ida_hexrays.VDRUN_STATS +""" +print statistics into vd_stats.txt +""" + +ida_hexrays.VDUI_LOCKED +""" +is locked? +""" + +ida_hexrays.VDUI_VALID +""" +is valid? +""" + +ida_hexrays.VDUI_VISIBLE +""" +is visible? +""" +=== ida_hexrays EPYDOC INJECTIONS END === +ida_ida.calc_default_idaplace_flags(): + + calc_default_idaplace_flags() -> int + + + Get default disassembly line options (see 'Disassembly line options' ) + + +class ida_ida.compiler_info_t(): + + Proxy of C++ compiler_info_t class + + +ida_ida.compiler_info_t.cm: + compiler_info_t_cm_get(self) -> cm_t + +ida_ida.compiler_info_t.defalign: + compiler_info_t_defalign_get(self) -> uchar + +ida_ida.compiler_info_t.id: + compiler_info_t_id_get(self) -> comp_t + +ida_ida.compiler_info_t.set_64bit_pointer_size(): + + set_64bit_pointer_size(self) + + +ida_ida.compiler_info_t.size_b: + compiler_info_t_size_b_get(self) -> uchar + +ida_ida.compiler_info_t.size_e: + compiler_info_t_size_e_get(self) -> uchar + +ida_ida.compiler_info_t.size_i: + compiler_info_t_size_i_get(self) -> uchar + +ida_ida.compiler_info_t.size_l: + compiler_info_t_size_l_get(self) -> uchar + +ida_ida.compiler_info_t.size_ldbl: + compiler_info_t_size_ldbl_get(self) -> uchar + +ida_ida.compiler_info_t.size_ll: + compiler_info_t_size_ll_get(self) -> uchar + +ida_ida.compiler_info_t.size_s: + compiler_info_t_size_s_get(self) -> uchar + +class ida_ida.idainfo(): + + Proxy of C++ idainfo class + + +ida_ida.idainfo.abibits: + idainfo_abibits_get(self) -> uint32 + +ida_ida.idainfo.abiname: + + get_abiname(self) -> qstring + + +ida_ida.idainfo.af: + idainfo_af_get(self) -> uint32 + +ida_ida.idainfo.af2: + idainfo_af2_get(self) -> uint32 + +ida_ida.idainfo.allow_nonmatched_ops(): + + allow_nonmatched_ops(self) -> bool + + +ida_ida.idainfo.appcall_options: + idainfo_appcall_options_get(self) -> uint32 + +ida_ida.idainfo.apptype: + idainfo_apptype_get(self) -> ushort + +ida_ida.idainfo.asmtype: + idainfo_asmtype_get(self) -> uchar + +ida_ida.idainfo.baseaddr: + idainfo_baseaddr_get(self) -> uval_t + +ida_ida.idainfo.big_arg_align(): + + big_arg_align(self) -> bool + + +ida_ida.idainfo.bin_prefix_size: + idainfo_bin_prefix_size_get(self) -> short + +ida_ida.idainfo.cc: + idainfo_cc_get(self) -> compiler_info_t + +ida_ida.idainfo.check_manual_ops(): + + check_manual_ops(self) -> bool + + +ida_ida.idainfo.comment: + idainfo_comment_get(self) -> uchar + +ida_ida.idainfo.database_change_count: + idainfo_database_change_count_get(self) -> uint32 + +ida_ida.idainfo.datatypes: + idainfo_datatypes_get(self) -> uval_t + +ida_ida.idainfo.demnames: + idainfo_demnames_get(self) -> uchar + +ida_ida.idainfo.filetype: + idainfo_filetype_get(self) -> ushort + +ida_ida.idainfo.gen_lzero(): + + gen_lzero(self) -> bool + + +ida_ida.idainfo.gen_null(): + + gen_null(self) -> bool + + +ida_ida.idainfo.gen_tryblks(): + + gen_tryblks(self) -> bool + + +ida_ida.idainfo.get_abiname(): + + get_abiname(self) -> qstring + + +ida_ida.idainfo.get_demname_form(): + + get_demname_form(self) -> uchar + + +ida_ida.idainfo.get_maxEA(): + + get_maxEA(self) -> ea_t + + +ida_ida.idainfo.get_minEA(): + + get_minEA(self) -> ea_t + + +ida_ida.idainfo.get_pack_mode(): + + get_pack_mode(self) -> int + + +ida_ida.idainfo.get_procName(): + + get_procName(self) -> qstring + + +ida_ida.idainfo.highoff: + idainfo_highoff_get(self) -> ea_t + +ida_ida.idainfo.indent: + idainfo_indent_get(self) -> uchar + +ida_ida.idainfo.is_32bit(): + + is_32bit(self) -> bool + + +ida_ida.idainfo.is_64bit(): + + is_64bit(self) -> bool + + +ida_ida.idainfo.is_auto_enabled(): + + is_auto_enabled(self) -> bool + + +ida_ida.idainfo.is_be(): + + is_be(self) -> bool + + +ida_ida.idainfo.is_dll(): + + is_dll(self) -> bool + + +ida_ida.idainfo.is_flat_off32(): + + is_flat_off32(self) -> bool + + +ida_ida.idainfo.is_graph_view(): + + is_graph_view(self) -> bool + + +ida_ida.idainfo.is_hard_float(): + + is_hard_float(self) -> bool + + +ida_ida.idainfo.is_kernel_mode(): + + is_kernel_mode(self) -> bool + + +ida_ida.idainfo.is_mem_aligned4(): + + is_mem_aligned4(self) -> bool + + +ida_ida.idainfo.is_snapshot(): + + is_snapshot(self) -> bool + + +ida_ida.idainfo.is_wide_high_byte_first(): + + is_wide_high_byte_first(self) -> bool + + +ida_ida.idainfo.lenxref: + idainfo_lenxref_get(self) -> ushort + +ida_ida.idainfo.lflags: + idainfo_lflags_get(self) -> uint32 + +ida_ida.idainfo.like_binary(): + + like_binary(self) -> bool + + +ida_ida.idainfo.line_pref_with_seg(): + + line_pref_with_seg(self) -> bool + + +ida_ida.idainfo.listnames: + idainfo_listnames_get(self) -> uchar + +ida_ida.idainfo.loading_idc(): + + loading_idc(self) -> bool + + +ida_ida.idainfo.long_demnames: + idainfo_long_demnames_get(self) -> uint32 + +ida_ida.idainfo.lowoff: + idainfo_lowoff_get(self) -> ea_t + +ida_ida.idainfo.main: + idainfo_main_get(self) -> ea_t + +ida_ida.idainfo.margin: + idainfo_margin_get(self) -> ushort + +ida_ida.idainfo.maxEA: + + get_maxEA(self) -> ea_t + + +ida_ida.idainfo.max_autoname_len: + idainfo_max_autoname_len_get(self) -> ushort + +ida_ida.idainfo.max_ea: + idainfo_max_ea_get(self) -> ea_t + +ida_ida.idainfo.maxref: + idainfo_maxref_get(self) -> uval_t + +ida_ida.idainfo.minEA: + + get_minEA(self) -> ea_t + + +ida_ida.idainfo.min_ea: + idainfo_min_ea_get(self) -> ea_t + +ida_ida.idainfo.nametype: + idainfo_nametype_get(self) -> char + +ida_ida.idainfo.omax_ea: + idainfo_omax_ea_get(self) -> ea_t + +ida_ida.idainfo.omin_ea: + idainfo_omin_ea_get(self) -> ea_t + +ida_ida.idainfo.ostype: + idainfo_ostype_get(self) -> ushort + +ida_ida.idainfo.outflags: + idainfo_outflags_get(self) -> uint32 + +ida_ida.idainfo.pack_stkargs(): + + pack_stkargs(self) -> bool + + +ida_ida.idainfo.procName: + + get_procName(self) -> qstring + + +ida_ida.idainfo.procname: + idainfo_procname_get(self) -> char [16] + +ida_ida.idainfo.readonly_idb(): + + readonly_idb(self) -> bool + + +ida_ida.idainfo.refcmtnum: + idainfo_refcmtnum_get(self) -> uchar + +ida_ida.idainfo.s_cmtflg: + idainfo_s_cmtflg_get(self) -> uchar + +ida_ida.idainfo.s_genflags: + idainfo_s_genflags_get(self) -> ushort + +ida_ida.idainfo.s_limiter: + idainfo_s_limiter_get(self) -> uchar + +ida_ida.idainfo.s_prefflag: + idainfo_s_prefflag_get(self) -> uchar + +ida_ida.idainfo.s_xrefflag: + idainfo_s_xrefflag_get(self) -> uchar + +ida_ida.idainfo.set_64bit(): + + set_64bit(self) + + +ida_ida.idainfo.set_allow_nonmatched_ops(): + + set_allow_nonmatched_ops(self, value) + + +ida_ida.idainfo.set_auto_enabled(): + + set_auto_enabled(self, value) + + +ida_ida.idainfo.set_be(): + + set_be(self, value) -> bool + + +ida_ida.idainfo.set_check_manual_ops(): + + set_check_manual_ops(self, value) + + +ida_ida.idainfo.set_gen_lzero(): + + set_gen_lzero(self, value) + + +ida_ida.idainfo.set_gen_null(): + + set_gen_null(self, value) + + +ida_ida.idainfo.set_gen_tryblks(): + + set_gen_tryblks(self, value) + + +ida_ida.idainfo.set_graph_view(): + + set_graph_view(self, value) + + +ida_ida.idainfo.set_line_pref_with_seg(): + + set_line_pref_with_seg(self, value) + + +ida_ida.idainfo.set_maxEA(): + + set_maxEA(self, ea) + + +ida_ida.idainfo.set_minEA(): + + set_minEA(self, ea) + + +ida_ida.idainfo.set_pack_mode(): + + set_pack_mode(self, pack_mode) -> int + + +ida_ida.idainfo.set_show_auto(): + + set_show_auto(self, value) + + +ida_ida.idainfo.set_show_line_pref(): + + set_show_line_pref(self, value) + + +ida_ida.idainfo.set_show_void(): + + set_show_void(self, value) + + +ida_ida.idainfo.set_wide_high_byte_first(): + + set_wide_high_byte_first(self, value) + + +ida_ida.idainfo.short_demnames: + idainfo_short_demnames_get(self) -> uint32 + +ida_ida.idainfo.show_auto(): + + show_auto(self) -> bool + + +ida_ida.idainfo.show_line_pref(): + + show_line_pref(self) -> bool + + +ida_ida.idainfo.show_void(): + + show_void(self) -> bool + + +ida_ida.idainfo.specsegs: + idainfo_specsegs_get(self) -> uchar + +ida_ida.idainfo.stack_ldbl(): + + stack_ldbl(self) -> bool + + +ida_ida.idainfo.stack_varargs(): + + stack_varargs(self) -> bool + + +ida_ida.idainfo.start_cs: + idainfo_start_cs_get(self) -> sel_t + +ida_ida.idainfo.start_ea: + idainfo_start_ea_get(self) -> ea_t + +ida_ida.idainfo.start_ip: + idainfo_start_ip_get(self) -> ea_t + +ida_ida.idainfo.start_sp: + idainfo_start_sp_get(self) -> ea_t + +ida_ida.idainfo.start_ss: + idainfo_start_ss_get(self) -> sel_t + +ida_ida.idainfo.strlit_break: + idainfo_strlit_break_get(self) -> uchar + +ida_ida.idainfo.strlit_flags: + idainfo_strlit_flags_get(self) -> uchar + +ida_ida.idainfo.strlit_pref: + idainfo_strlit_pref_get(self) -> char [16] + +ida_ida.idainfo.strlit_sernum: + idainfo_strlit_sernum_get(self) -> uval_t + +ida_ida.idainfo.strlit_zeroes: + idainfo_strlit_zeroes_get(self) -> char + +ida_ida.idainfo.strtype: + idainfo_strtype_get(self) -> int32 + +ida_ida.idainfo.tag: + idainfo_tag_get(self) -> char [3] + +ida_ida.idainfo.type_xrefnum: + idainfo_type_xrefnum_get(self) -> uchar + +ida_ida.idainfo.use_allasm(): + + use_allasm(self) -> bool + + +ida_ida.idainfo.use_gcc_layout(): + + use_gcc_layout(self) -> bool + + +ida_ida.idainfo.version: + idainfo_version_get(self) -> ushort + +ida_ida.idainfo.xrefnum: + idainfo_xrefnum_get(self) -> uchar + +ida_ida.should_create_stkvars(): + + should_create_stkvars() -> bool + + + Is IDA configured to create stack variables? + + +ida_ida.should_trace_sp(): + + should_trace_sp() -> bool + + + Is IDA configured to trace the stack pointer? + + +ida_ida.show_all_comments(): + + show_all_comments() -> bool + + + Is IDA configured to show all comment lines? + + +ida_ida.show_comments(): + + show_comments() -> bool + + + Is IDA configured to show any comments at all? + + +ida_ida.show_repeatables(): + + show_repeatables() -> bool + + + Is IDA configured to show all repeatable comments? + + +ida_ida.to_ea(): + + to_ea(reg_cs, reg_ip) -> ea_t + + + Convert (seg,off) value to a linear address. + + + @param reg_cs (C++: sel_t) + @param reg_ip (C++: ea_t) + + + +=== ida_ida EPYDOC INJECTIONS === +ida_ida.ABI_8ALIGN4 +""" +4 byte alignment for 8byte scalars (__int64/double) inside structures? +""" + +ida_ida.ABI_BIGARG_ALIGN +""" +(e.g. __int64 argument should be 8byte aligned on some 32bit +platforms) + +use natural type alignment for argument if the alignment exceeds +native word size +""" + +ida_ida.ABI_GCC_LAYOUT +""" +use gcc layout for udts (used for mingw) +""" + +ida_ida.ABI_HARD_FLOAT +""" +use the floating-point register set +""" + +ida_ida.ABI_PACK_STKARGS +""" +do not align stack arguments to stack slots +""" + +ida_ida.ABI_SET_BY_USER +""" +compiler/abi were set by user flag and require SETCOMP_BY_USER flag to +be changed +""" + +ida_ida.ABI_STACK_LDBL +""" +long double areuments are passed on stack +""" + +ida_ida.ABI_STACK_VARARGS +""" +varargs are always passed on stack (even when there are free +registers) +""" + +ida_ida.AF2_DOEH +""" +Handle EH information. +""" + +ida_ida.AF2_DORTTI +""" +Handle RTTI information +""" + +ida_ida.AF_ANORET +""" +Perform 'no-return' analysis. +""" + +ida_ida.AF_CHKUNI +""" +Check for unicode strings. +""" + +ida_ida.AF_CODE +""" +Trace execution flow. +""" + +ida_ida.AF_DATOFF +""" +Automatically convert data to offsets. +""" + +ida_ida.AF_DOCODE +""" +Coagulate code segs at the final pass. +""" + +ida_ida.AF_DODATA +""" +Coagulate data segs at the final pass. +""" + +ida_ida.AF_DREFOFF +""" +Create offset if data xref to seg32 exists. +""" + +ida_ida.AF_FINAL +""" +Final pass of analysis. +""" + +ida_ida.AF_FIXUP +""" +Create offsets and segments using fixup info. +""" + +ida_ida.AF_FLIRT +""" +Use flirt signatures. +""" + +ida_ida.AF_FTAIL +""" +Create function tails. +""" + +ida_ida.AF_HFLIRT +""" +Automatically hide library functions. +""" + +ida_ida.AF_IMMOFF +""" +Convert 32bit instruction operand to offset. +""" + +ida_ida.AF_JFUNC +""" +Rename jump functions as j_... +""" + +ida_ida.AF_JUMPTBL +""" +Locate and create jump tables. +""" + +ida_ida.AF_LVAR +""" +Create stack variables. +""" + +ida_ida.AF_MARKCODE +""" +Mark typical code sequences as code. +""" + +ida_ida.AF_MEMFUNC +""" +Try to guess member function types. +""" + +ida_ida.AF_NULLSUB +""" +Rename empty functions as nullsub_... +""" + +ida_ida.AF_PROC +""" +Create functions if call is present. +""" + +ida_ida.AF_PROCPTR +""" +Create function if data xref data->code32 exists. +""" + +ida_ida.AF_PURDAT +""" +Control flow to data segment is ignored. +""" + +ida_ida.AF_REGARG +""" +Propagate register argument information. +""" + +ida_ida.AF_SIGCMT +""" +Append a signature name comment for recognized anonymous library +functions. +""" + +ida_ida.AF_SIGMLT +""" +Allow recognition of several copies of the same function. +""" + +ida_ida.AF_STKARG +""" +Propagate stack argument information. +""" + +ida_ida.AF_STRLIT +""" +Create string literal if data xref exists. +""" + +ida_ida.AF_TRACE +""" +Trace stack pointer. +""" + +ida_ida.AF_TRFUNC +""" +Truncate functions upon code deletion. +""" + +ida_ida.AF_UNK +""" +Delete instructions with no xrefs. +""" + +ida_ida.AF_USED +""" +Analyze and create all xrefs. +""" + +ida_ida.AF_VERSP +""" +Perform full SP-analysis. ({verify_sp}) +""" + +ida_ida.DEMNAM_CMNT +""" +display demangled names as comments +""" + +ida_ida.DEMNAM_FIRST +""" +override type info +""" + +ida_ida.DEMNAM_GCC3 +""" +assume gcc3 names (valid for gnu compiler) +""" + +ida_ida.DEMNAM_MASK +""" +mask for name form +""" + +ida_ida.DEMNAM_NAME +""" +display demangled names as regular names +""" + +ida_ida.DEMNAM_NONE +""" +don't display demangled names +""" + +ida_ida.IDAPLACE_SEGADDR +""" +display line prefixes with the segment part +""" + +ida_ida.IDAPLACE_STACK +""" +produce 2/4/8 bytes per undefined item. (used to display the stack +contents) the number of displayed bytes depends on the stack bitness +""" + +ida_ida.IDB_COMPRESSED +""" +compress & pack database components +""" + +ida_ida.IDB_PACKED +""" +pack database components into .idb +""" + +ida_ida.IDB_UNPACKED +""" +leave database components unpacked +""" + +ida_ida.INFFL_ALLASM +""" +the target assembler + +may use constructs not supported by +""" + +ida_ida.INFFL_AUTO +""" +Autoanalysis is enabled? +""" + +ida_ida.INFFL_CHKOPS +""" +check manual operands? (unused) +""" + +ida_ida.INFFL_GRAPH_VIEW +""" +currently using graph options ({graph}) +""" + +ida_ida.INFFL_LOADIDC +""" +loading an idc file that contains database info +""" + +ida_ida.INFFL_NMOPS +""" +allow non-matched operands? (unused) +""" + +ida_ida.INFFL_NOUSER +""" +do not store user info in the database +""" + +ida_ida.INFFL_READONLY +""" +(internal) temporary interdiction to modify the database +""" + +ida_ida.LFLG_64BIT +""" +64-bit program? +""" + +ida_ida.LFLG_COMPRESS +""" +compress the database? +""" + +ida_ida.LFLG_DBG_NOPATH +""" +do not store input full path in debugger process options +""" + +ida_ida.LFLG_FLAT_OFF32 +""" +treat 'REF_OFF32' as 32-bit offset for 16bit segments (otherwise try +SEG16:OFF16) +""" + +ida_ida.LFLG_IS_DLL +""" +Is dynamic library? +""" + +ida_ida.LFLG_KERNMODE +""" +is kernel mode binary? +""" + +ida_ida.LFLG_MSF +""" +Byte order: is MSB first? +""" + +ida_ida.LFLG_PACK +""" +pack the database? +""" + +ida_ida.LFLG_PC_FLAT +""" +32-bit program? +""" + +ida_ida.LFLG_PC_FPP +""" +decode floating point processor instructions? +""" + +ida_ida.LFLG_SNAPSHOT +""" +memory snapshot was taken? +""" + +ida_ida.LFLG_WIDE_HBF +""" +(wide bytes: {dnbits} > 8) + +Bit order of wide bytes: high byte first? +""" + +ida_ida.LMT_EMPTY +""" +empty lines at the end of basic blocks +""" + +ida_ida.LMT_THICK +""" +thick borders +""" + +ida_ida.LMT_THIN +""" +thin borders +""" + +ida_ida.LN_AUTO +""" +include autogenerated names +""" + +ida_ida.LN_NORMAL +""" +include normal names +""" + +ida_ida.LN_PUBLIC +""" +include public names +""" + +ida_ida.LN_WEAK +""" +include weak names +""" + +ida_ida.OFLG_GEN_ASSUME +""" +Generate 'assume' directives? +""" + +ida_ida.OFLG_GEN_NULL +""" +Generate empty lines? +""" + +ida_ida.OFLG_GEN_ORG +""" +Generate 'org' directives? +""" + +ida_ida.OFLG_GEN_TRYBLKS +""" +Generate try/catch directives? +""" + +ida_ida.OFLG_LZERO +""" +generate leading zeroes in numbers +""" + +ida_ida.OFLG_PREF_SEG +""" +line prefixes with segment name? +""" + +ida_ida.OFLG_SHOW_AUTO +""" +Display autoanalysis indicator? +""" + +ida_ida.OFLG_SHOW_PREF +""" +Show line prefixes? +""" + +ida_ida.OFLG_SHOW_VOID +""" +Display void marks? +""" + +ida_ida.PREF_FNCOFF +""" +show function offsets? +""" + +ida_ida.PREF_SEGADR +""" +show segment addresses? +""" + +ida_ida.PREF_STACK +""" +show stack pointer? +""" + +ida_ida.STRF_AUTO +""" +names have 'autogenerated' bit? +""" + +ida_ida.STRF_COMMENT +""" +generate auto comment for string references? +""" + +ida_ida.STRF_GEN +""" +generate names? +""" + +ida_ida.STRF_SAVECASE +""" +preserve case of strings for identifiers +""" + +ida_ida.STRF_SERIAL +""" +generate serial names? +""" + +ida_ida.STRF_UNICODE +""" +unicode strings are present? +""" + +ida_ida.SW_ALLCMT +""" +comment all lines? +""" + +ida_ida.SW_LINNUM +""" +show source line numbers +""" + +ida_ida.SW_NOCMT +""" +no comments at all +""" + +ida_ida.SW_RPTCMT +""" +show repeatable comments? +""" + +ida_ida.SW_SEGXRF +""" +show segments in xrefs? +""" + +ida_ida.SW_SHHID_FUNC +""" +show hidden functions +""" + +ida_ida.SW_SHHID_ITEM +""" +show hidden instructions +""" + +ida_ida.SW_SHHID_SEGM +""" +show hidden segments +""" + +ida_ida.SW_TESTMODE +""" +testida.idc is running +""" + +ida_ida.SW_XRFFNC +""" +show function offsets? +""" + +ida_ida.SW_XRFMRK +""" +show xref type marks? +""" + +ida_ida.SW_XRFVAL +""" +show xref values? (otherwise-"...") +""" + +ida_ida.UA_MAXOP +""" +max number of operands allowed for an instruction +""" +=== ida_ida EPYDOC INJECTIONS END === +ida_idaapi.CustomIDAMemo.CreateGroups(): + + Send a request to modify the graph by creating a + (set of) group(s), and perform an animation. + + Each object in the 'groups_infos' list must be of the format: + { + "nodes" : [, , , ...] # The list of nodes to group + "text" : # The synthetic text for that group + } + + @param groups_infos: A list of objects that describe those groups. + @return: A [, , ...] list of group nodes, or None (failure). + + +ida_idaapi.CustomIDAMemo.DelNodesInfos(): + + Delete the properties for the given node(s). + + @param nodes: A list of node IDs + + +ida_idaapi.CustomIDAMemo.DeleteGroups(): + + Send a request to delete the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param new_current: A node to focus on after the groups have been deleted + @return: True on success, False otherwise. + + +ida_idaapi.CustomIDAMemo.GetNodeInfo(): + + Get the properties for the given node. + + @param node: The index of the node. + @return: A tuple (bg_color, frame_color, ea, text), or None. + + +ida_idaapi.CustomIDAMemo.GetWidget(): + + Return the TWidget underlying this view. + + @return: The TWidget underlying this view, or None. + + +ida_idaapi.CustomIDAMemo.Refresh(): + + Refreshes the view. This causes the OnRefresh() to be called + + +ida_idaapi.CustomIDAMemo.SetCurrentRendererType(): + + Set the current view's renderer. + + @param rtype: The renderer type. Should be one of the idaapi.TCCRT_* values. + + +ida_idaapi.CustomIDAMemo.SetGroupsVisibility(): + + Send a request to expand/collapse the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param expand: True to expand the group, False otherwise. + @param new_current: A node to focus on after the groups have been expanded/collapsed. + @return: True on success, False otherwise. + + +ida_idaapi.CustomIDAMemo.SetNodeInfo(): + + Set the properties for the given node. + + Example usage (set second nodes's bg color to red): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff0000 + inst.SetNodeInfo(1, p, idaapi.NIF_BG_COLOR) + + @param node_index: The node index. + @param node_info: An idaapi.node_info_t instance. + @param flags: An OR'ed value of NIF_* values. + + +ida_idaapi.CustomIDAMemo.SetNodesInfos(): + + Set the properties for the given nodes. + + Example usage (set first three nodes's bg color to purple): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff00ff + inst.SetNodesInfos({0 : p, 1 : p, 2 : p}) + + @param values: A dictionary of 'int -> node_info_t' objects. + + +ida_idaapi.CustomIDAMemo.hook(): + + hook(self) -> bool + + +ida_idaapi.CustomIDAMemo.unhook(): + + unhook(self) -> bool + + +ida_idaapi.CustomIDAMemo.view_created(): + + view_created(self, view) + + +ida_idaapi.IDAPython_Completion(): + + Internal utility class for auto-completion support + + +ida_idaapi.IDAPython_ExecScript(): + + Run the specified script. + It also addresses http://code.google.com/p/idapython/issues/detail?id=42 + + This function is used by the low-level plugin code. + + +ida_idaapi.IDAPython_ExecSystem(): + + Executes a command with popen(). + + +ida_idaapi.IDAPython_FormatExc(): + + This function is used to format an exception given the + values returned by a PyErr_Fetch() + + +ida_idaapi.IDAPython_LoadProcMod(): + + Load processor module. + + +ida_idaapi.IDAPython_UnLoadProcMod(): + + Unload processor module. + + +class ida_idaapi.PyIdc_cvt_int64__(): + + Helper class for explicitly representing VT_INT64 values + + +class ida_idaapi.PyIdc_cvt_refclass__(): + + Helper class for representing references to immutable objects + + +ida_idaapi.PyIdc_cvt_refclass__.cstr(): + + Returns the string as a C string (up to the zero termination) + + +ida_idaapi.as_cstr(): + + Returns a C str from the passed value. The passed value can be of type refclass (returned by a call to buffer() or byref()) + It scans for the first and returns the string value up to that point. + + +ida_idaapi.as_int32(): + + Returns a number as a signed int32 number + + +ida_idaapi.as_signed(): + + Returns a number as signed. The number of bits are specified by the user. + The MSB holds the sign. + + +ida_idaapi.as_uint32(): + + Returns a number as an unsigned int32 number + + +ida_idaapi.as_unicode(): + + Convenience function to convert a string into appropriate unicode format + + +ida_idaapi.copy_bits(): + + Copy bits from a value + @param v: the value + @param s: starting bit (0-based) + @param e: ending bit + + +ida_idaapi.disable_script_timeout(): + + disable_script_timeout() + + + Disables the script timeout and hides the script wait box. + Calling L{set_script_timeout} will not have any effects until the script is compiled and executed again + + @return: None + + +ida_idaapi.enable_extlang_python(): + + enable_extlang_python(enable) + + + Enables or disables Python extlang. + When enabled, all expressions will be evaluated by Python. + @param enable: Set to True to enable, False otherwise + + +ida_idaapi.enable_python_cli(): + + enable_python_cli(enable) + + +ida_idaapi.get_inf_structure(): + + get_inf_structure() -> idainfo + + + Returns the global variable 'inf' (an instance of idainfo structure, see ida.hpp) + + +class ida_idaapi.loader_input_t(): + + Proxy of C++ loader_input_t class + + + A helper class to work with linput_t related functions. + This class is also used by file loaders scripts. + + +ida_idaapi.loader_input_t.close(): + + close(self) + + +ida_idaapi.loader_input_t.file2base(): + + file2base(self, pos, ea1, ea2, patchable) -> int + + + Load portion of file into the database + This function will include (ea1..ea2) into the addressing space of the + program (make it enabled) + @param li: pointer ot input source + @param pos: position in the file + @param (ea1..ea2): range of destination linear addresses + @param patchable: should the kernel remember correspondance of + file offsets to linear addresses. + @return: 1-ok,0-read error, a warning is displayed + + +ida_idaapi.loader_input_t.filename(): + + filename(self) -> PyObject * + + +ida_idaapi.loader_input_t.from_cobject(): + + from_cobject(pycobject) -> loader_input_t + + +ida_idaapi.loader_input_t.from_fp(): + + from_fp(fp) -> loader_input_t + + + A static method to construct an instance from a FILE* + + +ida_idaapi.loader_input_t.from_linput(): + + from_linput(linput) -> loader_input_t + + +ida_idaapi.loader_input_t.get_char(): + + get_char(self) -> PyObject * + + + Reads a single character from the file. Returns None if EOF or the read character + + +ida_idaapi.loader_input_t.get_linput(): + + get_linput(self) -> linput_t * + + +ida_idaapi.loader_input_t.gets(): + + gets(self, len) -> PyObject * + + + Reads a line from the input file. Returns the read line or None + + +ida_idaapi.loader_input_t.getz(): + + getz(self, sz, fpos=-1) -> PyObject * + + + Returns a zero terminated string at the given position + @param sz: maximum size of the string + @param fpos: if != -1 then seek will be performed before reading + @return: The string or None on failure. + + +ida_idaapi.loader_input_t.open(): + + open(self, filename, remote=False) -> bool + + + Opens a file (or a remote file) + @return: Boolean + + +ida_idaapi.loader_input_t.open_memory(): + + open_memory(self, start, size=0) -> bool + + + Create a linput for process memory (By internally calling idaapi.create_memory_linput()) + This linput will use dbg->read_memory() to read data + @param start: starting address of the input + @param size: size of the memory range to represent as linput + if unknown, may be passed as 0 + + +ida_idaapi.loader_input_t.opened(): + + opened(self) -> bool + + + Checks if the file is opened or not + + +ida_idaapi.loader_input_t.read(): + + read(self, size) -> PyObject * + + + Reads from the file. Returns the buffer or None + + +ida_idaapi.loader_input_t.readbytes(): + + readbytes(self, size, big_endian) -> PyObject * + + + Similar to read() but it respect the endianness + + +ida_idaapi.loader_input_t.seek(): + + seek(self, pos, whence=SEEK_SET) -> int64 + + + Set input source position + @return: the new position (not 0 as fseek!) + + +ida_idaapi.loader_input_t.set_linput(): + + set_linput(self, linput) + + + Links the current loader_input_t instance to a linput_t instance + + +ida_idaapi.loader_input_t.size(): + + size(self) -> int64 + + +ida_idaapi.loader_input_t.tell(): + + tell(self) -> int64 + + + Returns the current position + + +ida_idaapi.loader_input_t_from_cobject(): + + loader_input_t_from_cobject(pycobject) -> loader_input_t + + +ida_idaapi.loader_input_t_from_fp(): + + loader_input_t_from_fp(fp) -> loader_input_t + + +ida_idaapi.loader_input_t_from_linput(): + + loader_input_t_from_linput(linput) -> loader_input_t + + +ida_idaapi.notify_when(): + + notify_when(when, py_callable) -> bool + + + Register a callback that will be called when an event happens. + @param when: one of NW_XXXX constants + @param callback: This callback prototype varies depending on the 'when' parameter: + The general callback format: + def notify_when_callback(nw_code) + In the case of NW_OPENIDB: + def notify_when_callback(nw_code, is_old_database) + @return: Boolean + + +class ida_idaapi.object_t(): + + Helper class used to initialize empty objects + + +ida_idaapi.parse_command_line3(): + + parse_command_line3(cmdline) -> PyObject * + + +class ida_idaapi.plugin_t(): + + Base class for all scripted plugins. + + +class ida_idaapi.py_clinked_object_t(): + + This is a utility and base class for C linked objects + + +ida_idaapi.py_clinked_object_t._free(): + + Explicitly delete the link (only if not static) + + +ida_idaapi.py_clinked_object_t.assign(): + + Overwrite me. + This method allows you to assign an instance contents to anothers + @return: Boolean + + +ida_idaapi.py_clinked_object_t.copy(): + + Returns a new copy of this class + + +ida_idaapi.pycim_get_tcustom_control(): + + pycim_get_widget(self) -> TWidget * + + +ida_idaapi.pycim_get_tform(): + + pycim_get_widget(self) -> TWidget * + + +ida_idaapi.pycim_get_widget(): + + pycim_get_widget(self) -> TWidget * + + +ida_idaapi.pycim_view_close(): + + pycim_view_close(self) + + +ida_idaapi.pygc_create_groups(): + + pygc_create_groups(self, groups_infos) -> PyObject * + + +ida_idaapi.pygc_del_nodes_infos(): + + pygc_del_nodes_infos(self, py_nodes) + + +ida_idaapi.pygc_delete_groups(): + + pygc_delete_groups(self, groups, new_current) -> PyObject * + + +ida_idaapi.pygc_get_current_renderer_type(): + + pygc_get_current_renderer_type(self) -> PyObject * + + +ida_idaapi.pygc_get_node_info(): + + pygc_get_node_info(self, py_node_idx) -> PyObject * + + +ida_idaapi.pygc_refresh(): + + pygc_refresh(self) + + +ida_idaapi.pygc_set_current_renderer_type(): + + pygc_set_current_renderer_type(self, py_rt) + + +ida_idaapi.pygc_set_groups_visibility(): + + pygc_set_groups_visibility(self, groups, expand, new_current) -> PyObject * + + +ida_idaapi.pygc_set_node_info(): + + pygc_set_node_info(self, py_node_idx, py_node_info, py_flags) + + +ida_idaapi.pygc_set_nodes_infos(): + + pygc_set_nodes_infos(self, values) + + +class ida_idaapi.pyidc_cvt_helper__(): + + This is a special helper object that helps detect which kind + of object is this python object wrapping and how to convert it + back and from IDC. + This object is characterized by its special attribute and its value + + +class ida_idaapi.pyidc_opaque_object_t(): + + This is the base class for all Python<->IDC opaque objects + + +ida_idaapi.require(): + + Load, or reload a module. + + When under heavy development, a user's tool might consist of multiple + modules. If those are imported using the standard 'import' mechanism, + there is no guarantee that the Python implementation will re-read + and re-evaluate the module's Python code. In fact, it usually doesn't. + What should be done instead is 'reload()'-ing that module. + + This is a simple helper function that will do just that: In case the + module doesn't exist, it 'import's it, and if it does exist, + 'reload()'s it. + + The importing module (i.e., the module calling require()) will have + the loaded module bound to its globals(), under the name 'modulename'. + (If require() is called from the command line, the importing module + will be '__main__'.) + + For more information, see: . + + +ida_idaapi.set_script_timeout(): + + set_script_timeout(timeout) -> int + + + Changes the script timeout value. The script wait box dialog will be hidden and shown again when the timeout elapses. + See also L{disable_script_timeout}. + + @param timeout: This value is in seconds. + If this value is set to zero then the script will never timeout. + @return: Returns the old timeout value + + +ida_idaapi.struct_unpack(): + + Unpack a buffer given its length and offset using struct.unpack_from(). + This function will know how to unpack the given buffer by using the lookup table '__struct_unpack_table' + If the buffer is of unknown length then None is returned. Otherwise the unpacked value is returned. + + +ida_idc.get_mark_comment(): + + get_mark_comment(slot) -> PyObject * + + +ida_idc.get_marked_pos(): + + get_marked_pos(slot) -> ea_t + + +ida_idc.mark_position(): + + mark_position(ea, lnnum, x, y, slot, comment) + + +ida_idd.Appcall__.array(): + + Defines an array type. Later you need to pack() / unpack() + + +ida_idd.Appcall__.buffer(): + + Creates a string buffer. The returned value (r) will be a byref object. + Use r.value to get the contents and r.size to get the buffer's size + + +ida_idd.Appcall__.byref(): + + Method to create references to immutable objects + Currently we support references to int/strings + Objects need not be passed by reference (this will be done automatically) + + +ida_idd.Appcall__.cleanup_appcall(): + + Equivalent to IDC's CleanupAppcall() + + +ida_idd.Appcall__.get_appcall_options(): + + Return the global Appcall options + + +ida_idd.Appcall__.int64(): + + Whenever a 64bit number is needed use this method to construct an object + + +ida_idd.Appcall__.obj(): + + Returns an empty object or objects with attributes as passed via its keywords arguments + + +ida_idd.Appcall__.proto(): + + Allows you to instantiate an appcall (callable object) with the desired prototype + @param name_or_ea: The name of the function (will be resolved with LocByName()) + @param prototype: + @return: + - On failure it raises an exception if the prototype could not be parsed + or the address is not resolvable + - Returns a callbable Appcall instance with the given prototypes and flags + + +ida_idd.Appcall__.set_appcall_options(): + + Method to change the Appcall options globally (not per Appcall) + + +ida_idd.Appcall__.typedobj(): + + Parses a type string and returns an appcall object. + One can then use retrieve() member method + @param ea: Optional parameter that later can be used to retrieve the type + @return: Appcall object or raises ValueError exception + + +ida_idd.Appcall__.valueof(): + + Returns the numeric value of a given name string. + If the name could not be resolved then the default value will be returned + + +class ida_idd.Appcall_array__(): + + This class is used with Appcall.array() method + + +ida_idd.Appcall_array__.pack(): + + Packs a list or tuple into a byref buffer + + +ida_idd.Appcall_array__.try_to_convert_to_list(): + + Is this object a list? We check for the existance of attribute zero and attribute self.size-1 + + +ida_idd.Appcall_array__.unpack(): + + Unpacks an array back into a list or an object + + +class ida_idd.Appcall_callable__(): + + Helper class to issue appcalls using a natural syntax: + appcall.FunctionNameInTheDatabase(arguments, ....) + or + appcall["Function@8"](arguments, ...) + or + f8 = appcall["Function@8"] + f8(arg1, arg2, ...) + or + o = appcall.obj() + i = byref(5) + appcall.funcname(arg1, i, "hello", o) + + +ida_idd.Appcall_callable__.retrieve(): + + Unpacks a typed object from the database if an ea is given or from a string if a string was passed + @param src: the address of the object or a string + @return: Returns a tuple of boolean and object or error number (Bool, Error | Object). + + +ida_idd.Appcall_callable__.store(): + + Packs an object into a given ea if provided or into a string if no address was passed. + @param obj: The object to pack + @param dest_ea: If packing to idb this will be the store location + @param base_ea: If packing to a buffer, this will be the base that will be used to relocate the pointers + + @return: + - If packing to a string then a Tuple(Boolean, packed_string or error code) + - If packing to the database then a return code is returned (0 is success) + + +class ida_idd.Appcall_consts__(): + + Helper class used by Appcall.Consts attribute + It is used to retrieve constants via attribute access + + +ida_idd.appcall(): + + appcall(func_ea, tid, py_type, py_fields, arg_list) -> PyObject * + + +class ida_idd.bptaddr_t(): + + Proxy of C++ bptaddr_t class + + +ida_idd.bptaddr_t.hea: + bptaddr_t_hea_get(self) -> ea_t + +ida_idd.bptaddr_t.kea: + bptaddr_t_kea_get(self) -> ea_t + +class ida_idd.call_stack_info_t(): + + Proxy of C++ call_stack_info_t class + + +ida_idd.call_stack_info_t.callea: + call_stack_info_t_callea_get(self) -> ea_t + +ida_idd.call_stack_info_t.fp: + call_stack_info_t_fp_get(self) -> ea_t + +ida_idd.call_stack_info_t.funcea: + call_stack_info_t_funcea_get(self) -> ea_t + +ida_idd.call_stack_info_t.funcok: + call_stack_info_t_funcok_get(self) -> bool + +class ida_idd.call_stack_t(): + + Proxy of C++ qvector<(call_stack_info_t)> class + + +ida_idd.call_stack_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_idd.call_stack_t.at(): + + at(self, _idx) -> call_stack_info_t + + +ida_idd.call_stack_t.begin(): + + begin(self) -> call_stack_info_t + begin(self) -> call_stack_info_t + + +ida_idd.call_stack_t.capacity(): + + capacity(self) -> size_t + + +ida_idd.call_stack_t.clear(): + + clear(self) + + +ida_idd.call_stack_t.empty(): + + empty(self) -> bool + + +ida_idd.call_stack_t.end(): + + end(self) -> call_stack_info_t + end(self) -> call_stack_info_t + + +ida_idd.call_stack_t.erase(): + + erase(self, it) -> call_stack_info_t + erase(self, first, last) -> call_stack_info_t + + +ida_idd.call_stack_t.extract(): + + extract(self) -> call_stack_info_t + + +ida_idd.call_stack_t.find(): + + find(self, x) -> call_stack_info_t + find(self, x) -> call_stack_info_t + + +ida_idd.call_stack_t.grow(): + + grow(self, x=call_stack_info_t()) + + +ida_idd.call_stack_t.has(): + + has(self, x) -> bool + + +ida_idd.call_stack_t.inject(): + + inject(self, s, len) + + +ida_idd.call_stack_t.insert(): + + insert(self, it, x) -> call_stack_info_t + + +ida_idd.call_stack_t.pop_back(): + + pop_back(self) + + +ida_idd.call_stack_t.push_back(): + + push_back(self, x) + push_back(self) -> call_stack_info_t + + +ida_idd.call_stack_t.qclear(): + + qclear(self) + + +ida_idd.call_stack_t.reserve(): + + reserve(self, cnt) + + +ida_idd.call_stack_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_idd.call_stack_t.size(): + + size(self) -> size_t + + +ida_idd.call_stack_t.swap(): + + swap(self, r) + + +ida_idd.call_stack_t.truncate(): + + truncate(self) + + +ida_idd.can_exc_continue(): + + can_exc_continue(ev) -> bool + + +ida_idd.cleanup_appcall(): + + cleanup_appcall(tid) -> error_t + + + Cleanup after manual appcall. + + @param tid: thread to use. NO_THREAD means to use the current thread + The application state is restored as it was before calling + the last appcall(). Nested appcalls are supported. (C++: + thid_t) + @return: eOk if successful, otherwise an error code + + +ida_idd.dbg_appcall(): + + dbg_appcall(retval, func_ea, tid, ptif, argv, argnum) -> error_t + + + Call a function from the debugged application. + + @param retval (C++: idc_value_t *) + @param func_ea: address to call (C++: ea_t) + @param tid: thread to use. NO_THREAD means to use the current thread + (C++: thid_t) + @param ptif: pointer to type of the function to call (C++: const + tinfo_t *) + @param argv: array of arguments (C++: idc_value_t *) + @param argnum: number of actual arguments (C++: size_t) + @return: eOk if successful, otherwise an error code + + +ida_idd.dbg_can_query(): + dbg_can_query() -> bool + +ida_idd.dbg_get_memory_info(): + + dbg_get_memory_info() -> PyObject * + + + This function returns the memory configuration of a debugged process. + @return: + None if no debugger is active + tuple(start_ea, end_ea, name, sclass, sbase, bitness, perm) + + +ida_idd.dbg_get_name(): + + dbg_get_name() -> PyObject * + + + This function returns the current debugger's name. + @return: Debugger name or None if no debugger is active + + +ida_idd.dbg_get_registers(): + + dbg_get_registers() -> PyObject * + + + This function returns the register definition from the currently loaded debugger. + Basically, it returns an array of structure similar to to idd.hpp / register_info_t + @return: + None if no debugger is loaded + tuple(name, flags, class, dtype, bit_strings, default_bit_strings_mask) + The bit_strings can be a tuple of strings or None (if the register does not have bit_strings) + + +ida_idd.dbg_get_thread_sreg_base(): + + dbg_get_thread_sreg_base(py_tid, py_sreg_value) -> PyObject * + + + Returns the segment register base value + @param tid: thread id + @param sreg_value: segment register (selector) value + @return: + - The base as an 'ea' + - Or None on failure + + +ida_idd.dbg_read_memory(): + + dbg_read_memory(py_ea, py_sz) -> PyObject * + + + Reads from the debugee's memory at the specified ea + @return: + - The read buffer (as a string) + - Or None on failure + + +ida_idd.dbg_write_memory(): + + dbg_write_memory(py_ea, py_buf) -> PyObject * + + + Writes a buffer to the debugee's memory + @return: Boolean + + +class ida_idd.debapp_attrs_t(): + + Proxy of C++ debapp_attrs_t class + + +ida_idd.debapp_attrs_t.addrsize: + debapp_attrs_t_addrsize_get(self) -> int + +ida_idd.debapp_attrs_t.cbsize: + debapp_attrs_t_cbsize_get(self) -> int32 + +ida_idd.debapp_attrs_t.is_be: + debapp_attrs_t_is_be_get(self) -> int + +ida_idd.debapp_attrs_t.platform: + debapp_attrs_t_platform_get(self) -> qstring * + +class ida_idd.debug_event_t(): + + Proxy of C++ debug_event_t class + + +ida_idd.debug_event_t.bpt(): + + bpt(self) -> bptaddr_t + bpt(self) -> bptaddr_t + + +ida_idd.debug_event_t.bpt_ea(): + + bpt_ea(self) -> ea_t + + +ida_idd.debug_event_t.clear(): + + clear(self) + + +ida_idd.debug_event_t.clear_all(): + + clear_all(self) + + +ida_idd.debug_event_t.copy(): + + copy(self, r) -> debug_event_t + + +ida_idd.debug_event_t.ea: + debug_event_t_ea_get(self) -> ea_t + +ida_idd.debug_event_t.eid(): + + eid(self) -> event_id_t + + +ida_idd.debug_event_t.exc(): + + exc(self) -> excinfo_t + exc(self) -> excinfo_t + + +ida_idd.debug_event_t.exit_code(): + + exit_code(self) -> int const & + + +ida_idd.debug_event_t.handled: + debug_event_t_handled_get(self) -> bool + +ida_idd.debug_event_t.info(): + + info(self) -> qstring + info(self) -> qstring const & + + +ida_idd.debug_event_t.modinfo(): + + modinfo(self) -> modinfo_t + modinfo(self) -> modinfo_t + + +ida_idd.debug_event_t.pid: + debug_event_t_pid_get(self) -> pid_t + +ida_idd.debug_event_t.set_bpt(): + + set_bpt(self) -> bptaddr_t + + +ida_idd.debug_event_t.set_eid(): + + set_eid(self, id) + + +ida_idd.debug_event_t.set_exception(): + + set_exception(self) -> excinfo_t + + +ida_idd.debug_event_t.set_exit_code(): + + set_exit_code(self, id, code) + + +ida_idd.debug_event_t.set_info(): + + set_info(self, id) -> qstring & + + +ida_idd.debug_event_t.set_modinfo(): + + set_modinfo(self, id) -> modinfo_t + + +ida_idd.debug_event_t.tid: + debug_event_t_tid_get(self) -> thid_t + +class ida_idd.exception_info_t(): + + Proxy of C++ exception_info_t class + + +ida_idd.exception_info_t.break_on(): + + break_on(self) -> bool + + +ida_idd.exception_info_t.code: + exception_info_t_code_get(self) -> uint + +ida_idd.exception_info_t.desc: + exception_info_t_desc_get(self) -> qstring * + +ida_idd.exception_info_t.flags: + exception_info_t_flags_get(self) -> uint32 + +ida_idd.exception_info_t.handle(): + + handle(self) -> bool + + +ida_idd.exception_info_t.name: + exception_info_t_name_get(self) -> qstring * + +class ida_idd.excinfo_t(): + + Proxy of C++ excinfo_t class + + +ida_idd.excinfo_t.can_cont: + excinfo_t_can_cont_get(self) -> bool + +ida_idd.excinfo_t.code: + excinfo_t_code_get(self) -> uint32 + +ida_idd.excinfo_t.ea: + excinfo_t_ea_get(self) -> ea_t + +ida_idd.excinfo_t.info: + excinfo_t_info_get(self) -> qstring * + +class ida_idd.excvec_t(): + + Proxy of C++ qvector<(exception_info_t)> class + + +ida_idd.excvec_t.at(): + + at(self, _idx) -> exception_info_t + + +ida_idd.excvec_t.begin(): + + begin(self) -> exception_info_t + begin(self) -> exception_info_t + + +ida_idd.excvec_t.capacity(): + + capacity(self) -> size_t + + +ida_idd.excvec_t.clear(): + + clear(self) + + +ida_idd.excvec_t.empty(): + + empty(self) -> bool + + +ida_idd.excvec_t.end(): + + end(self) -> exception_info_t + end(self) -> exception_info_t + + +ida_idd.excvec_t.erase(): + + erase(self, it) -> exception_info_t + erase(self, first, last) -> exception_info_t + + +ida_idd.excvec_t.extract(): + + extract(self) -> exception_info_t + + +ida_idd.excvec_t.grow(): + + grow(self, x=exception_info_t()) + + +ida_idd.excvec_t.inject(): + + inject(self, s, len) + + +ida_idd.excvec_t.insert(): + + insert(self, it, x) -> exception_info_t + + +ida_idd.excvec_t.pop_back(): + + pop_back(self) + + +ida_idd.excvec_t.push_back(): + + push_back(self, x) + push_back(self) -> exception_info_t + + +ida_idd.excvec_t.qclear(): + + qclear(self) + + +ida_idd.excvec_t.reserve(): + + reserve(self, cnt) + + +ida_idd.excvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_idd.excvec_t.size(): + + size(self) -> size_t + + +ida_idd.excvec_t.swap(): + + swap(self, r) + + +ida_idd.excvec_t.truncate(): + + truncate(self) + + +ida_idd.get_event_bpt_hea(): + + get_event_bpt_hea(ev) -> ea_t + + +ida_idd.get_event_exc_code(): + + get_event_exc_code(ev) -> uint + + +ida_idd.get_event_exc_ea(): + + get_event_exc_ea(ev) -> ea_t + + +ida_idd.get_event_exc_info(): + + get_event_exc_info(ev) -> char + + +ida_idd.get_event_info(): + + get_event_info(ev) -> char + + +ida_idd.get_event_module_base(): + + get_event_module_base(ev) -> ea_t + + +ida_idd.get_event_module_name(): + + get_event_module_name(ev) -> char + + +ida_idd.get_event_module_size(): + + get_event_module_size(ev) -> asize_t + + +class ida_idd.modinfo_t(): + + Proxy of C++ modinfo_t class + + +ida_idd.modinfo_t.base: + modinfo_t_base_get(self) -> ea_t + +ida_idd.modinfo_t.name: + modinfo_t_name_get(self) -> qstring * + +ida_idd.modinfo_t.rebase_to: + modinfo_t_rebase_to_get(self) -> ea_t + +ida_idd.modinfo_t.size: + modinfo_t_size_get(self) -> asize_t + +class ida_idd.process_info_t(): + + Proxy of C++ process_info_t class + + +ida_idd.process_info_t.name: + process_info_t_name_get(self) -> qstring * + +ida_idd.process_info_t.pid: + process_info_t_pid_get(self) -> pid_t + +class ida_idd.procinfo_vec_t(): + + Proxy of C++ qvector<(process_info_t)> class + + +ida_idd.procinfo_vec_t.at(): + + at(self, _idx) -> process_info_t + + +ida_idd.procinfo_vec_t.begin(): + + begin(self) -> process_info_t + begin(self) -> process_info_t + + +ida_idd.procinfo_vec_t.capacity(): + + capacity(self) -> size_t + + +ida_idd.procinfo_vec_t.clear(): + + clear(self) + + +ida_idd.procinfo_vec_t.empty(): + + empty(self) -> bool + + +ida_idd.procinfo_vec_t.end(): + + end(self) -> process_info_t + end(self) -> process_info_t + + +ida_idd.procinfo_vec_t.erase(): + + erase(self, it) -> process_info_t + erase(self, first, last) -> process_info_t + + +ida_idd.procinfo_vec_t.extract(): + + extract(self) -> process_info_t + + +ida_idd.procinfo_vec_t.grow(): + + grow(self, x=process_info_t()) + + +ida_idd.procinfo_vec_t.inject(): + + inject(self, s, len) + + +ida_idd.procinfo_vec_t.insert(): + + insert(self, it, x) -> process_info_t + + +ida_idd.procinfo_vec_t.pop_back(): + + pop_back(self) + + +ida_idd.procinfo_vec_t.push_back(): + + push_back(self, x) + push_back(self) -> process_info_t + + +ida_idd.procinfo_vec_t.qclear(): + + qclear(self) + + +ida_idd.procinfo_vec_t.reserve(): + + reserve(self, cnt) + + +ida_idd.procinfo_vec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_idd.procinfo_vec_t.size(): + + size(self) -> size_t + + +ida_idd.procinfo_vec_t.swap(): + + swap(self, r) + + +ida_idd.procinfo_vec_t.truncate(): + + truncate(self) + + +class ida_idd.regval_t(): + + Proxy of C++ regval_t class + + +ida_idd.regval_t.bytes(): + + bytes(self) -> bytevec_t + bytes(self) -> bytevec_t const & + + +ida_idd.regval_t.clear(): + + clear(self) + + +ida_idd.regval_t.fval: + regval_t_fval_get(self) -> uint16 [6] + +ida_idd.regval_t.get_data(): + + get_data(self) + get_data(self) -> void const * + + +ida_idd.regval_t.get_data_size(): + + get_data_size(self) -> size_t + + +ida_idd.regval_t.ival: + regval_t_ival_get(self) -> uint64 + +ida_idd.regval_t.rvtype: + regval_t_rvtype_get(self) -> int32 + +ida_idd.regval_t.set_bytes(): + + set_bytes(self, data, size) + set_bytes(self, v) + set_bytes(self) -> bytevec_t & + + +ida_idd.regval_t.set_float(): + + set_float(self, x) + + +ida_idd.regval_t.set_int(): + + set_int(self, x) + + +ida_idd.regval_t.swap(): + + swap(self, r) + + +class ida_idd.scattered_segm_t(): + + Proxy of C++ scattered_segm_t class + + +ida_idd.scattered_segm_t.name: + scattered_segm_t_name_get(self) -> qstring * + +ida_idd.set_debug_event_code(): + + set_debug_event_code(ev, id) + + +class ida_idd.thread_name_t(): + + Proxy of C++ thread_name_t class + + +ida_idd.thread_name_t.name: + thread_name_t_name_get(self) -> qstring * + +ida_idd.thread_name_t.tid: + thread_name_t_tid_get(self) -> thid_t + + +=== ida_idd EPYDOC INJECTIONS === +ida_idd.EXC_BREAK +""" +break on the exception +""" + +ida_idd.EXC_HANDLE +""" +should be handled by the debugger? +""" + +ida_idd.EXC_MSG +""" +instead of a warning, log the exception to the output window +""" + +ida_idd.EXC_SILENT +""" +do not warn or log to the output window +""" + +ida_idd.IDD_INTERFACE_VERSION +""" +The IDD interface version number. +""" + +ida_idd.NO_PROCESS +""" +No process. +""" + +ida_idd.NO_THREAD +""" +No thread. in 'PROCESS_STARTED' this value can be used to specify that +the main thread has not been created. It will be initialized later by +a 'THREAD_STARTED' event. +""" + +ida_idd.RVT_FLOAT +""" +floating point +""" + +ida_idd.RVT_INT +""" +integer +""" + +ida_idd.RVT_UNAVAILABLE +""" +other values mean custom data type + +unavailable +""" +=== ida_idd EPYDOC INJECTIONS END === +ida_idp.AssembleLine(): + + AssembleLine(ea, cs, ip, use32, nonnul_line) -> PyObject * + + + Assemble an instruction to a string (display a warning if an error is found) + + @param ea: linear address of instruction + @param cs: cs of instruction + @param ip: ip of instruction + @param use32: is 32bit segment + @param line: line to assemble + @return: + - None on failure + - or a string containing the assembled instruction + + +class ida_idp.IDB_Hooks(): + + Proxy of C++ IDB_Hooks class + + +ida_idp.IDB_Hooks.allsegs_moved(): + + allsegs_moved(self, info) -> int + + +ida_idp.IDB_Hooks.auto_empty(): + + auto_empty(self) -> int + + +ida_idp.IDB_Hooks.auto_empty_finally(): + + auto_empty_finally(self) -> int + + +ida_idp.IDB_Hooks.byte_patched(): + + byte_patched(self, ea, old_value) -> int + + +ida_idp.IDB_Hooks.changing_cmt(): + + changing_cmt(self, ea, repeatable_cmt, newcmt) -> int + + +ida_idp.IDB_Hooks.changing_enum_bf(): + + changing_enum_bf(self, id, new_bf) -> int + + +ida_idp.IDB_Hooks.changing_enum_cmt(): + + changing_enum_cmt(self, id, repeatable, newcmt) -> int + + +ida_idp.IDB_Hooks.changing_op_ti(): + + changing_op_ti(self, ea, n, new_type, new_fnames) -> int + + +ida_idp.IDB_Hooks.changing_op_type(): + + changing_op_type(self, ea, n, opinfo) -> int + + +ida_idp.IDB_Hooks.changing_range_cmt(): + + changing_range_cmt(self, kind, a, cmt, repeatable) -> int + + +ida_idp.IDB_Hooks.changing_segm_class(): + + changing_segm_class(self, s) -> int + + +ida_idp.IDB_Hooks.changing_segm_end(): + + changing_segm_end(self, s, new_end, segmod_flags) -> int + + +ida_idp.IDB_Hooks.changing_segm_name(): + + changing_segm_name(self, s, oldname) -> int + + +ida_idp.IDB_Hooks.changing_segm_start(): + + changing_segm_start(self, s, new_start, segmod_flags) -> int + + +ida_idp.IDB_Hooks.changing_struc_align(): + + changing_struc_align(self, sptr) -> int + + +ida_idp.IDB_Hooks.changing_struc_cmt(): + + changing_struc_cmt(self, struc_id, repeatable, newcmt) -> int + + +ida_idp.IDB_Hooks.changing_struc_member(): + + changing_struc_member(self, sptr, mptr, flag, ti, nbytes) -> int + + +ida_idp.IDB_Hooks.changing_ti(): + + changing_ti(self, ea, new_type, new_fnames) -> int + + +ida_idp.IDB_Hooks.closebase(): + + closebase(self) -> int + + +ida_idp.IDB_Hooks.cmt_changed(): + + cmt_changed(self, ea, repeatable_cmt) -> int + + +ida_idp.IDB_Hooks.compiler_changed(): + + compiler_changed(self) -> int + + +ida_idp.IDB_Hooks.deleting_enum(): + + deleting_enum(self, id) -> int + + +ida_idp.IDB_Hooks.deleting_enum_member(): + + deleting_enum_member(self, id, cid) -> int + + +ida_idp.IDB_Hooks.deleting_func(): + + deleting_func(self, pfn) -> int + + +ida_idp.IDB_Hooks.deleting_func_tail(): + + deleting_func_tail(self, pfn, tail) -> int + + +ida_idp.IDB_Hooks.deleting_segm(): + + deleting_segm(self, start_ea) -> int + + +ida_idp.IDB_Hooks.deleting_struc(): + + deleting_struc(self, sptr) -> int + + +ida_idp.IDB_Hooks.deleting_struc_member(): + + deleting_struc_member(self, sptr, mptr) -> int + + +ida_idp.IDB_Hooks.deleting_tryblks(): + + deleting_tryblks(self, range) -> int + + +ida_idp.IDB_Hooks.destroyed_items(): + + destroyed_items(self, ea1, ea2, will_disable_range) -> int + + +ida_idp.IDB_Hooks.determined_main(): + + determined_main(self, main) -> int + + +ida_idp.IDB_Hooks.enum_bf_changed(): + + enum_bf_changed(self, id) -> int + + +ida_idp.IDB_Hooks.enum_cmt_changed(): + + enum_cmt_changed(self, id, repeatable) -> int + + +ida_idp.IDB_Hooks.enum_created(): + + enum_created(self, id) -> int + + +ida_idp.IDB_Hooks.enum_deleted(): + + enum_deleted(self, id) -> int + + +ida_idp.IDB_Hooks.enum_member_created(): + + enum_member_created(self, id, cid) -> int + + +ida_idp.IDB_Hooks.enum_member_deleted(): + + enum_member_deleted(self, id, cid) -> int + + +ida_idp.IDB_Hooks.enum_renamed(): + + enum_renamed(self, id) -> int + + +ida_idp.IDB_Hooks.expanding_struc(): + + expanding_struc(self, sptr, offset, delta) -> int + + +ida_idp.IDB_Hooks.extlang_changed(): + + extlang_changed(self, kind, el, idx) -> int + + +ida_idp.IDB_Hooks.extra_cmt_changed(): + + extra_cmt_changed(self, ea, line_idx, cmt) -> int + + +ida_idp.IDB_Hooks.flow_chart_created(): + + flow_chart_created(self, fc) -> int + + +ida_idp.IDB_Hooks.frame_deleted(): + + frame_deleted(self, pfn) -> int + + +ida_idp.IDB_Hooks.func_added(): + + func_added(self, pfn) -> int + + +ida_idp.IDB_Hooks.func_noret_changed(): + + func_noret_changed(self, pfn) -> int + + +ida_idp.IDB_Hooks.func_tail_appended(): + + func_tail_appended(self, pfn, tail) -> int + + +ida_idp.IDB_Hooks.func_tail_deleted(): + + func_tail_deleted(self, pfn, tail_ea) -> int + + +ida_idp.IDB_Hooks.func_updated(): + + func_updated(self, pfn) -> int + + +ida_idp.IDB_Hooks.hook(): + + hook(self) -> bool + + +ida_idp.IDB_Hooks.idasgn_loaded(): + + idasgn_loaded(self, short_sig_name) -> int + + +ida_idp.IDB_Hooks.kernel_config_loaded(): + + kernel_config_loaded(self) -> int + + +ida_idp.IDB_Hooks.loader_finished(): + + loader_finished(self, li, neflags, filetypename) -> int + + +ida_idp.IDB_Hooks.local_types_changed(): + + local_types_changed(self) -> int + + +ida_idp.IDB_Hooks.make_code(): + + make_code(self, insn) -> int + + +ida_idp.IDB_Hooks.make_data(): + + make_data(self, ea, flags, tid, len) -> int + + +ida_idp.IDB_Hooks.op_ti_changed(): + + op_ti_changed(self, ea, n, type, fnames) -> int + + +ida_idp.IDB_Hooks.op_type_changed(): + + op_type_changed(self, ea, n) -> int + + +ida_idp.IDB_Hooks.range_cmt_changed(): + + range_cmt_changed(self, kind, a, cmt, repeatable) -> int + + +ida_idp.IDB_Hooks.renamed(): + + renamed(self, ea, new_name, local_name) -> int + + +ida_idp.IDB_Hooks.renaming_enum(): + + renaming_enum(self, id, is_enum, newname) -> int + + +ida_idp.IDB_Hooks.renaming_struc(): + + renaming_struc(self, id, oldname, newname) -> int + + +ida_idp.IDB_Hooks.renaming_struc_member(): + + renaming_struc_member(self, sptr, mptr, newname) -> int + + +ida_idp.IDB_Hooks.savebase(): + + savebase(self) -> int + + +ida_idp.IDB_Hooks.segm_added(): + + segm_added(self, s) -> int + + +ida_idp.IDB_Hooks.segm_attrs_updated(): + + segm_attrs_updated(self, s) -> int + + +ida_idp.IDB_Hooks.segm_class_changed(): + + segm_class_changed(self, s, sclass) -> int + + +ida_idp.IDB_Hooks.segm_deleted(): + + segm_deleted(self, start_ea, end_ea) -> int + + +ida_idp.IDB_Hooks.segm_end_changed(): + + segm_end_changed(self, s, oldend) -> int + + +ida_idp.IDB_Hooks.segm_moved(): + + segm_moved(self, _from, to, size, changed_netmap) -> int + + +ida_idp.IDB_Hooks.segm_name_changed(): + + segm_name_changed(self, s, name) -> int + + +ida_idp.IDB_Hooks.segm_start_changed(): + + segm_start_changed(self, s, oldstart) -> int + + +ida_idp.IDB_Hooks.set_func_end(): + + set_func_end(self, pfn, new_end) -> int + + +ida_idp.IDB_Hooks.set_func_start(): + + set_func_start(self, pfn, new_start) -> int + + +ida_idp.IDB_Hooks.sgr_changed(): + + sgr_changed(self, start_ea, end_ea, regnum, value, old_value, tag) -> int + + +ida_idp.IDB_Hooks.stkpnts_changed(): + + stkpnts_changed(self, pfn) -> int + + +ida_idp.IDB_Hooks.struc_align_changed(): + + struc_align_changed(self, sptr) -> int + + +ida_idp.IDB_Hooks.struc_cmt_changed(): + + struc_cmt_changed(self, struc_id, repeatable_cmt) -> int + + +ida_idp.IDB_Hooks.struc_created(): + + struc_created(self, struc_id) -> int + + +ida_idp.IDB_Hooks.struc_deleted(): + + struc_deleted(self, struc_id) -> int + + +ida_idp.IDB_Hooks.struc_expanded(): + + struc_expanded(self, sptr) -> int + + +ida_idp.IDB_Hooks.struc_member_changed(): + + struc_member_changed(self, sptr, mptr) -> int + + +ida_idp.IDB_Hooks.struc_member_created(): + + struc_member_created(self, sptr, mptr) -> int + + +ida_idp.IDB_Hooks.struc_member_deleted(): + + struc_member_deleted(self, sptr, member_id, offset) -> int + + +ida_idp.IDB_Hooks.struc_member_renamed(): + + struc_member_renamed(self, sptr, mptr) -> int + + +ida_idp.IDB_Hooks.struc_renamed(): + + struc_renamed(self, sptr) -> int + + +ida_idp.IDB_Hooks.tail_owner_changed(): + + tail_owner_changed(self, tail, owner_func, old_owner) -> int + + +ida_idp.IDB_Hooks.thunk_func_created(): + + thunk_func_created(self, pfn) -> int + + +ida_idp.IDB_Hooks.ti_changed(): + + ti_changed(self, ea, type, fnames) -> int + + +ida_idp.IDB_Hooks.tryblks_updated(): + + tryblks_updated(self, tbv) -> int + + +ida_idp.IDB_Hooks.unhook(): + + unhook(self) -> bool + + +ida_idp.IDB_Hooks.updating_tryblks(): + + updating_tryblks(self, tbv) -> int + + +ida_idp.IDB_Hooks.upgraded(): + + upgraded(self, _from) -> int + + +class ida_idp.IDP_Hooks(): + + Proxy of C++ IDP_Hooks class + + +ida_idp.IDP_Hooks.ev_add_cref(): + + ev_add_cref(self, _from, to, type) -> int + + +ida_idp.IDP_Hooks.ev_add_dref(): + + ev_add_dref(self, _from, to, type) -> int + + +ida_idp.IDP_Hooks.ev_adjust_argloc(): + + ev_adjust_argloc(self, argloc, optional_type, size) -> int + + +ida_idp.IDP_Hooks.ev_adjust_libfunc_ea(): + + ev_adjust_libfunc_ea(self, sig, libfun, ea) -> int + + +ida_idp.IDP_Hooks.ev_adjust_refinfo(): + + ev_adjust_refinfo(self, ri, ea, n, fd) -> int + + +ida_idp.IDP_Hooks.ev_ana_insn(): + + ev_ana_insn(self, out) -> bool + + + Analyzes and decodes an instruction at insn.ea + - insn.itype must be set >= idaapi.CUSTOM_CMD_ITYPE + - insn.size must be set to the instruction length + + @return: Boolean + - False if the instruction is not recognized + - True if the instruction was decoded. 'insn' should be filled in that case. + + +ida_idp.IDP_Hooks.ev_analyze_prolog(): + + ev_analyze_prolog(self, ea) -> int + + +ida_idp.IDP_Hooks.ev_arg_addrs_ready(): + + ev_arg_addrs_ready(self, caller, n, tif, addrs) -> int + + +ida_idp.IDP_Hooks.ev_assemble(): + + ev_assemble(self, ea, cs, ip, use32, line) -> PyObject * + + + Assembles an instruction + + @param ea: linear address of instruction + @param cs: cs of instruction + @param ip: ip of instruction + @param use32: is 32bit segment? + @param line: line to assemble + + @return: - None to let the underlying processor module assemble the line + - or a string containing the assembled buffer + + +ida_idp.IDP_Hooks.ev_auto_queue_empty(): + + ev_auto_queue_empty(self, type) + + +ida_idp.IDP_Hooks.ev_calc_arglocs(): + + ev_calc_arglocs(self, fti) -> int + + +ida_idp.IDP_Hooks.ev_calc_cdecl_purged_bytes(): + + ev_calc_cdecl_purged_bytes(self, ea) -> int + + +ida_idp.IDP_Hooks.ev_calc_next_eas(): + + ev_calc_next_eas(self, res, insn, over) -> int + + +ida_idp.IDP_Hooks.ev_calc_purged_bytes(): + + ev_calc_purged_bytes(self, p_purged_bytes, fti) -> int + + +ida_idp.IDP_Hooks.ev_calc_retloc(): + + ev_calc_retloc(self, retloc, rettype, cc) -> int + + +ida_idp.IDP_Hooks.ev_calc_spdelta(): + + ev_calc_spdelta(self, spdelta, insn) -> int + + +ida_idp.IDP_Hooks.ev_calc_step_over(): + + ev_calc_step_over(self, target, ip) -> int + + +ida_idp.IDP_Hooks.ev_calc_switch_cases(): + + ev_calc_switch_cases(self, casevec, targets, insn_ea, si) -> int + + +ida_idp.IDP_Hooks.ev_calc_varglocs(): + + ev_calc_varglocs(self, ftd, regs, stkargs, nfixed) -> int + + +ida_idp.IDP_Hooks.ev_calcrel(): + + ev_calcrel(self) -> int + + +ida_idp.IDP_Hooks.ev_can_have_type(): + + ev_can_have_type(self, op) -> int + + +ida_idp.IDP_Hooks.ev_clean_tbit(): + + ev_clean_tbit(self, ea, getreg, regvalues) -> int + + +ida_idp.IDP_Hooks.ev_cmp_operands(): + + ev_cmp_operands(self, op1, op2) -> int + + +ida_idp.IDP_Hooks.ev_coagulate(): + + ev_coagulate(self, start_ea) -> int + + +ida_idp.IDP_Hooks.ev_coagulate_dref(): + + ev_coagulate_dref(self, _from, to, may_define, code_ea) -> int + + +ida_idp.IDP_Hooks.ev_create_flat_group(): + + ev_create_flat_group(self, image_base, bitness, dataseg_sel) -> int + + +ida_idp.IDP_Hooks.ev_create_func_frame(): + + ev_create_func_frame(self, pfn) -> int + + +ida_idp.IDP_Hooks.ev_create_switch_xrefs(): + + ev_create_switch_xrefs(self, jumpea, si) -> int + + +ida_idp.IDP_Hooks.ev_creating_segm(): + + ev_creating_segm(self, seg) -> int + + +ida_idp.IDP_Hooks.ev_decorate_name(): + + ev_decorate_name(self, name, mangle, cc, optional_type) -> PyObject * + + +ida_idp.IDP_Hooks.ev_del_cref(): + + ev_del_cref(self, _from, to, expand) -> int + + +ida_idp.IDP_Hooks.ev_del_dref(): + + ev_del_dref(self, _from, to) -> int + + +ida_idp.IDP_Hooks.ev_delay_slot_insn(): + + ev_delay_slot_insn(self, ea, bexec, fexec) -> PyObject * + + +ida_idp.IDP_Hooks.ev_demangle_name(): + + ev_demangle_name(self, name, disable_mask, demreq) -> PyObject * + + +ida_idp.IDP_Hooks.ev_emu_insn(): + + ev_emu_insn(self, insn) -> bool + + + Emulate instruction, create cross-references, plan to analyze + subsequent instructions, modify flags etc. Upon entrance to this function + all information about the instruction is in 'insn' structure. + + @return: Boolean (whether this instruction has been emulated or not) + + +ida_idp.IDP_Hooks.ev_endbinary(): + + ev_endbinary(self, ok) -> int + + +ida_idp.IDP_Hooks.ev_equal_reglocs(): + + ev_equal_reglocs(self, a1, a2) -> int + + +ida_idp.IDP_Hooks.ev_extract_address(): + + ev_extract_address(self, out_ea, screen_ea, string, position) -> int + + +ida_idp.IDP_Hooks.ev_find_op_value(): + + ev_find_op_value(self, pinsn, opn) -> PyObject * + + +ida_idp.IDP_Hooks.ev_find_reg_value(): + + ev_find_reg_value(self, pinsn, reg) -> PyObject * + + +ida_idp.IDP_Hooks.ev_func_bounds(): + + ev_func_bounds(self, possible_return_code, pfn, max_func_end_ea) + + +ida_idp.IDP_Hooks.ev_gen_asm_or_lst(): + + ev_gen_asm_or_lst(self, starting, fp, is_asm, flags, outline) + + +ida_idp.IDP_Hooks.ev_gen_map_file(): + + ev_gen_map_file(self, nlines, fp) -> int + + +ida_idp.IDP_Hooks.ev_gen_regvar_def(): + + ev_gen_regvar_def(self, outctx, v) -> int + + +ida_idp.IDP_Hooks.ev_gen_src_file_lnnum(): + + ev_gen_src_file_lnnum(self) -> int + + +ida_idp.IDP_Hooks.ev_gen_stkvar_def(): + + ev_gen_stkvar_def(self, outctx, mptr, v) -> int + + +ida_idp.IDP_Hooks.ev_get_abi_info(): + + ev_get_abi_info(self, abi_names, abi_opts, comp) -> int + + +ida_idp.IDP_Hooks.ev_get_autocmt(): + + ev_get_autocmt(self, insn) -> int + + +ida_idp.IDP_Hooks.ev_get_bg_color(): + + ev_get_bg_color(self, color, ea) -> int + + +ida_idp.IDP_Hooks.ev_get_cc_regs(): + + ev_get_cc_regs(self, regs, cc) -> int + + +ida_idp.IDP_Hooks.ev_get_dbr_opnum(): + + ev_get_dbr_opnum(self, opnum, insn) -> int + + +ida_idp.IDP_Hooks.ev_get_default_enum_size(): + + ev_get_default_enum_size(self, cm) -> int + + +ida_idp.IDP_Hooks.ev_get_frame_retsize(): + + ev_get_frame_retsize(self, frsize, pfn) -> int + + +ida_idp.IDP_Hooks.ev_get_macro_insn_head(): + + ev_get_macro_insn_head(self, head, ip) -> int + + +ida_idp.IDP_Hooks.ev_get_operand_string(): + + ev_get_operand_string(self, insn, opnum) -> int + + +ida_idp.IDP_Hooks.ev_get_reg_info(): + + ev_get_reg_info(self, main_regname, bitrange, regname) -> int + + +ida_idp.IDP_Hooks.ev_get_reg_name(): + + ev_get_reg_name(self, reg, width, reghi) -> PyObject * + + +ida_idp.IDP_Hooks.ev_get_simd_types(): + + ev_get_simd_types(self, out, simd_attrs, argloc, create_tifs) -> int + + +ida_idp.IDP_Hooks.ev_get_stkarg_offset(): + + ev_get_stkarg_offset(self) -> int + + +ida_idp.IDP_Hooks.ev_get_stkvar_scale_factor(): + + ev_get_stkvar_scale_factor(self) -> int + + +ida_idp.IDP_Hooks.ev_getreg(): + + ev_getreg(self, regval, regnum) -> int + + +ida_idp.IDP_Hooks.ev_init(): + + ev_init(self, idp_modname) -> int + + +ida_idp.IDP_Hooks.ev_insn_reads_tbit(): + + ev_insn_reads_tbit(self, insn, getreg, regvalues) -> int + + +ida_idp.IDP_Hooks.ev_is_align_insn(): + + ev_is_align_insn(self, ea) -> int + + +ida_idp.IDP_Hooks.ev_is_alloca_probe(): + + ev_is_alloca_probe(self, ea) -> int + + +ida_idp.IDP_Hooks.ev_is_basic_block_end(): + + ev_is_basic_block_end(self, insn, call_insn_stops_block) -> int + + +ida_idp.IDP_Hooks.ev_is_call_insn(): + + ev_is_call_insn(self, insn) -> int + + + Is the instruction a "call"? + + @param insn: instruction + @return: 0-unknown, 1-yes, -1-no + + +ida_idp.IDP_Hooks.ev_is_cond_insn(): + + ev_is_cond_insn(self, insn) -> int + + +ida_idp.IDP_Hooks.ev_is_far_jump(): + + ev_is_far_jump(self, icode) -> int + + +ida_idp.IDP_Hooks.ev_is_indirect_jump(): + + ev_is_indirect_jump(self, insn) -> int + + +ida_idp.IDP_Hooks.ev_is_insn_table_jump(): + + ev_is_insn_table_jump(self, insn) -> int + + +ida_idp.IDP_Hooks.ev_is_jump_func(): + + ev_is_jump_func(self, pfn, jump_target, func_pointer) -> int + + +ida_idp.IDP_Hooks.ev_is_ret_insn(): + + ev_is_ret_insn(self, insn, strict) -> int + + + Is the instruction a "return"? + + @param insn: instruction + @param strict: - True: report only ret instructions + False: include instructions like "leave" which begins the function epilog + @return: 0-unknown, 1-yes, -1-no + + +ida_idp.IDP_Hooks.ev_is_sane_insn(): + + ev_is_sane_insn(self, insn, no_crefs) -> int + + + is the instruction sane for the current file type? + @param insn: the instruction + @param no_crefs: + - 1: the instruction has no code refs to it. + ida just tries to convert unexplored bytes + to an instruction (but there is no other + reason to convert them into an instruction) + - 0: the instruction is created because + of some coderef, user request or another + weighty reason. + @return: >=0-ok, <0-no, the instruction isn't likely to appear in the program + + +ida_idp.IDP_Hooks.ev_is_sp_based(): + + ev_is_sp_based(self, mode, insn, op) -> int + + +ida_idp.IDP_Hooks.ev_is_switch(): + + ev_is_switch(self, si, insn) -> int + + +ida_idp.IDP_Hooks.ev_loader(): + + ev_loader(self) -> int + + +ida_idp.IDP_Hooks.ev_lower_func_type(): + + ev_lower_func_type(self, argnums, fti) -> int + + +ida_idp.IDP_Hooks.ev_max_ptr_size(): + + ev_max_ptr_size(self) -> int + + +ida_idp.IDP_Hooks.ev_may_be_func(): + + ev_may_be_func(self, insn, state) -> int + + + Can a function start here? + @param insn: the instruction + @param state: autoanalysis phase + 0: creating functions + 1: creating chunks + + @return: integer (probability 0..100) + + +ida_idp.IDP_Hooks.ev_may_show_sreg(): + + ev_may_show_sreg(self, current_ea) -> int + + +ida_idp.IDP_Hooks.ev_moving_segm(): + + ev_moving_segm(self, seg, to, flags) -> int + + +ida_idp.IDP_Hooks.ev_newasm(): + + ev_newasm(self, asmnum) -> int + + +ida_idp.IDP_Hooks.ev_newbinary(): + + ev_newbinary(self, filename, fileoff, basepara, binoff, nbytes) -> int + + +ida_idp.IDP_Hooks.ev_newfile(): + + ev_newfile(self, fname) -> int + + +ida_idp.IDP_Hooks.ev_newprc(): + + ev_newprc(self, pnum, keep_cfg) -> int + + +ida_idp.IDP_Hooks.ev_next_exec_insn(): + + ev_next_exec_insn(self, target, ea, tid, getreg, regvalues) -> int + + +ida_idp.IDP_Hooks.ev_oldfile(): + + ev_oldfile(self, fname) -> int + + +ida_idp.IDP_Hooks.ev_out_assumes(): + + ev_out_assumes(self, outctx) -> int + + +ida_idp.IDP_Hooks.ev_out_data(): + + ev_out_data(self, outctx, analyze_only) -> int + + +ida_idp.IDP_Hooks.ev_out_footer(): + + ev_out_footer(self, outctx) + + +ida_idp.IDP_Hooks.ev_out_header(): + + ev_out_header(self, outctx) + + +ida_idp.IDP_Hooks.ev_out_insn(): + + ev_out_insn(self, outctx) -> bool + + + Outputs the instruction defined in 'ctx.insn' + + @return: Boolean (whether this instruction can be outputted or not) + + +ida_idp.IDP_Hooks.ev_out_label(): + + ev_out_label(self, outctx, colored_name) -> int + + +ida_idp.IDP_Hooks.ev_out_mnem(): + + ev_out_mnem(self, outctx) -> int + + +ida_idp.IDP_Hooks.ev_out_operand(): + + ev_out_operand(self, outctx, op) -> bool + + + Notification to generate operand text. + If False was returned, then the standard operand output function will be called. + + this notification may use out_...() functions to form the operand text + + @return: Boolean (whether the operand has been outputted or not) + + +ida_idp.IDP_Hooks.ev_out_segend(): + + ev_out_segend(self, outctx, seg) -> int + + +ida_idp.IDP_Hooks.ev_out_segstart(): + + ev_out_segstart(self, outctx, seg) -> int + + +ida_idp.IDP_Hooks.ev_out_special_item(): + + ev_out_special_item(self, outctx, segtype) -> int + + +ida_idp.IDP_Hooks.ev_realcvt(): + + ev_realcvt(self, m, e, swt) -> int + + +ida_idp.IDP_Hooks.ev_rename(): + + ev_rename(self, ea, new_name) -> int + + + The kernel is going to rename a byte. + + @param ea: Address + @param new_name: The new name + + @return: + - If returns value <0, then the kernel should + not rename it. See also the 'renamed' event + + +ida_idp.IDP_Hooks.ev_set_idp_options(): + + ev_set_idp_options(self, keyword, value_type, value, errbuf) -> int + + +ida_idp.IDP_Hooks.ev_set_proc_options(): + + ev_set_proc_options(self, options, confidence) -> int + + +ida_idp.IDP_Hooks.ev_setup_til(): + + ev_setup_til(self) + + +ida_idp.IDP_Hooks.ev_shadow_args_size(): + + ev_shadow_args_size(self, shadow_args_size, pfn) -> int + + +ida_idp.IDP_Hooks.ev_str2reg(): + + ev_str2reg(self, regname) -> int + + +ida_idp.IDP_Hooks.ev_term(): + + ev_term(self) -> int + + +ida_idp.IDP_Hooks.ev_treat_hindering_item(): + + ev_treat_hindering_item(self, hindering_item_ea, new_item_flags, new_item_ea, new_item_length) -> int + + +ida_idp.IDP_Hooks.ev_undefine(): + + ev_undefine(self, ea) -> int + + + An item in the database (insn or data) is being deleted + @param ea: Address + @return: + - 1 - do not delete srranges at the item end + - 0 - srranges can be deleted + + +ida_idp.IDP_Hooks.ev_use_arg_types(): + + ev_use_arg_types(self, ea, fti, rargs) -> int + + +ida_idp.IDP_Hooks.ev_use_regarg_type(): + + ev_use_regarg_type(self, ea, rargs) -> PyObject * + + +ida_idp.IDP_Hooks.ev_use_stkarg_type(): + + ev_use_stkarg_type(self, ea, arg) -> int + + +ida_idp.IDP_Hooks.ev_validate_flirt_func(): + + ev_validate_flirt_func(self, start_ea, funcname) -> int + + +ida_idp.IDP_Hooks.ev_verify_noreturn(): + + ev_verify_noreturn(self, pfn) -> int + + +ida_idp.IDP_Hooks.ev_verify_sp(): + + ev_verify_sp(self, pfn) -> int + + +ida_idp.IDP_Hooks.hook(): + + hook(self) -> bool + + + Creates an IDP hook + + @return: Boolean true on success + + +ida_idp.IDP_Hooks.unhook(): + + unhook(self) -> bool + + + Removes the IDP hook + @return: Boolean true on success + + +class ida_idp.asm_t(): + + Proxy of C++ asm_t class + + +ida_idp.asm_t.a_align: + asm_t_a_align_get(self) -> char const * + +ida_idp.asm_t.a_ascii: + asm_t_a_ascii_get(self) -> char const * + +ida_idp.asm_t.a_band: + asm_t_a_band_get(self) -> char const * + +ida_idp.asm_t.a_bnot: + asm_t_a_bnot_get(self) -> char const * + +ida_idp.asm_t.a_bor: + asm_t_a_bor_get(self) -> char const * + +ida_idp.asm_t.a_bss: + asm_t_a_bss_get(self) -> char const * + +ida_idp.asm_t.a_byte: + asm_t_a_byte_get(self) -> char const * + +ida_idp.asm_t.a_comdef: + asm_t_a_comdef_get(self) -> char const * + +ida_idp.asm_t.a_curip: + asm_t_a_curip_get(self) -> char const * + +ida_idp.asm_t.a_double: + asm_t_a_double_get(self) -> char const * + +ida_idp.asm_t.a_dups: + asm_t_a_dups_get(self) -> char const * + +ida_idp.asm_t.a_dword: + asm_t_a_dword_get(self) -> char const * + +ida_idp.asm_t.a_equ: + asm_t_a_equ_get(self) -> char const * + +ida_idp.asm_t.a_extrn: + asm_t_a_extrn_get(self) -> char const * + +ida_idp.asm_t.a_float: + asm_t_a_float_get(self) -> char const * + +ida_idp.asm_t.a_include_fmt: + asm_t_a_include_fmt_get(self) -> char const * + +ida_idp.asm_t.a_mod: + asm_t_a_mod_get(self) -> char const * + +ida_idp.asm_t.a_oword: + asm_t_a_oword_get(self) -> char const * + +ida_idp.asm_t.a_packreal: + asm_t_a_packreal_get(self) -> char const * + +ida_idp.asm_t.a_public: + asm_t_a_public_get(self) -> char const * + +ida_idp.asm_t.a_qword: + asm_t_a_qword_get(self) -> char const * + +ida_idp.asm_t.a_rva: + asm_t_a_rva_get(self) -> char const * + +ida_idp.asm_t.a_seg: + asm_t_a_seg_get(self) -> char const * + +ida_idp.asm_t.a_shl: + asm_t_a_shl_get(self) -> char const * + +ida_idp.asm_t.a_shr: + asm_t_a_shr_get(self) -> char const * + +ida_idp.asm_t.a_sizeof_fmt: + asm_t_a_sizeof_fmt_get(self) -> char const * + +ida_idp.asm_t.a_tbyte: + asm_t_a_tbyte_get(self) -> char const * + +ida_idp.asm_t.a_vstruc_fmt: + asm_t_a_vstruc_fmt_get(self) -> char const * + +ida_idp.asm_t.a_weak: + asm_t_a_weak_get(self) -> char const * + +ida_idp.asm_t.a_word: + asm_t_a_word_get(self) -> char const * + +ida_idp.asm_t.a_xor: + asm_t_a_xor_get(self) -> char const * + +ida_idp.asm_t.a_yword: + asm_t_a_yword_get(self) -> char const * + +ida_idp.asm_t.accsep: + asm_t_accsep_get(self) -> char + +ida_idp.asm_t.ascsep: + asm_t_ascsep_get(self) -> char + +ida_idp.asm_t.cmnt: + asm_t_cmnt_get(self) -> char const * + +ida_idp.asm_t.cmnt2: + asm_t_cmnt2_get(self) -> char const * + +ida_idp.asm_t.end: + asm_t_end_get(self) -> char const * + +ida_idp.asm_t.esccodes: + asm_t_esccodes_get(self) -> char const * + +ida_idp.asm_t.flag: + asm_t_flag_get(self) -> uint32 + +ida_idp.asm_t.flag2: + asm_t_flag2_get(self) -> uint32 + +ida_idp.asm_t.header: + asm_t_header_get(self) -> char const *const * + +ida_idp.asm_t.help: + asm_t_help_get(self) -> help_t + +ida_idp.asm_t.high16: + asm_t_high16_get(self) -> char const * + +ida_idp.asm_t.high8: + asm_t_high8_get(self) -> char const * + +ida_idp.asm_t.lbrace: + asm_t_lbrace_get(self) -> char + +ida_idp.asm_t.low16: + asm_t_low16_get(self) -> char const * + +ida_idp.asm_t.low8: + asm_t_low8_get(self) -> char const * + +ida_idp.asm_t.name: + asm_t_name_get(self) -> char const * + +ida_idp.asm_t.origin: + asm_t_origin_get(self) -> char const * + +ida_idp.asm_t.rbrace: + asm_t_rbrace_get(self) -> char + +ida_idp.asm_t.uflag: + asm_t_uflag_get(self) -> uint16 + +ida_idp.assemble(): + + assemble(ea, cs, ip, use32, line) -> bool + + + Assemble an instruction into the database (display a warning if an error is found) + @param ea: linear address of instruction + @param cs: cs of instruction + @param ip: ip of instruction + @param use32: is 32bit segment? + @param line: line to assemble + + @return: Boolean. True on success. + + +ida_idp.cfg_get_cc_header_path(): + + cfg_get_cc_header_path(compid) -> char const * + + +ida_idp.cfg_get_cc_parm(): + + cfg_get_cc_parm(compid, name) -> char const * + + +ida_idp.cfg_get_cc_predefined_macros(): + + cfg_get_cc_predefined_macros(compid) -> char const * + + +ida_idp.compare(): + + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + + +ida_idp.delay_slot_insn(): + + delay_slot_insn(ea, bexec, fexec) -> bool + + + Helper function to get the delay slot instruction. + + + @param ea (C++: ea_t *) + @param bexec (C++: bool *) + @param fexec (C++: bool *) + + +ida_idp.get_idp_name(): + + get_idp_name() -> char * + + + Get name of the current processor module. The name is derived from the + file name. For example, for IBM PC the module is named "pc.w32" + (windows version), then the module name is "PC" (uppercase). If no + processor module is loaded, this function will return NULL + + +ida_idp.get_reg_info(): + + get_reg_info(regname, bitrange) -> char const * + + + Get register information - useful for registers like al, ah, dil, etc. + + @param regname (C++: const char *) + @param bitrange (C++: bitrange_t *) + @return: NULL no such register + + +ida_idp.get_reg_name(): + + get_reg_name(reg, width, reghi=-1) -> ssize_t + + + Get text representation of a register. For most processors this + function will just return {reg_names}[reg]. If the processor module + has implemented processor_t::get_reg_name, it will be used instead + + @param reg: internal register number as defined in the processor + module (C++: int) + @param width: register width in bytes (C++: size_t) + @param reghi: if specified, then this function will return the + register pair (C++: int) + @return: length of register name in bytes or -1 if failure + + +ida_idp.has_cf_chg(): + + has_cf_chg(feature, opnum) -> bool + + + Does an instruction with the specified feature modify the i-th + operand? + + + @param feature (C++: uint32) + @param opnum (C++: uint) + + +ida_idp.has_cf_use(): + + has_cf_use(feature, opnum) -> bool + + + Does an instruction with the specified feature use a value of the i-th + operand? + + + @param feature (C++: uint32) + @param opnum (C++: uint) + + +ida_idp.has_insn_feature(): + + has_insn_feature(icode, bit) -> bool + + + Does the specified instruction have the specified feature? + + + @param icode (C++: int) + @param bit (C++: uint32) + + +ida_idp.is_align_insn(): + + is_align_insn(ea) -> int + + + If the instruction at 'ea' looks like an alignment instruction, return + its length in bytes. Otherwise return 0. + + @param ea (C++: ea_t) + + +ida_idp.is_basic_block_end(): + + is_basic_block_end(insn, call_insn_stops_block) -> bool + + + Is the instruction the end of a basic block? + + + @param insn (C++: const insn_t &) + @param call_insn_stops_block (C++: bool) + + +ida_idp.is_call_insn(): + + is_call_insn(insn) -> bool + + + Is the instruction a "call"? + + + @param insn (C++: const insn_t &) + + +ida_idp.is_indirect_jump_insn(): + + is_indirect_jump_insn(insn) -> bool + + + Is the instruction an indirect jump? + + + @param insn (C++: const insn_t &) + + +ida_idp.is_ret_insn(): + + is_ret_insn(insn, strict=True) -> bool + + + Is the instruction a "return"? + + + @param insn (C++: const insn_t &) + @param strict (C++: bool) + + +ida_idp.parse_reg_name(): + + parse_reg_name(ri, regname) -> bool + + + Get register info by name. + + @param ri: result (C++: reg_info_t *) + @param regname: name of register (C++: const char *) + @return: success + + +ida_idp.ph_calcrel(): + + ph_calcrel(ea) + + +ida_idp.ph_find_op_value(): + + ph_find_op_value(insn, op) -> ssize_t + + +ida_idp.ph_find_reg_value(): + + ph_find_reg_value(insn, reg) -> ssize_t + + +ida_idp.ph_get_cnbits(): + + ph_get_cnbits() -> size_t + + + Returns the 'ph.cnbits' + + +ida_idp.ph_get_dnbits(): + + ph_get_dnbits() -> size_t + + + Returns the 'ph.dnbits' + + +ida_idp.ph_get_flag(): + + ph_get_flag() -> size_t + + + Returns the 'ph.flag' + + +ida_idp.ph_get_icode_return(): + + ph_get_icode_return() -> size_t + + + Returns the 'ph.icode_return' + + +ida_idp.ph_get_id(): + + ph_get_id() -> size_t + + + Returns the 'ph.id' field + + +ida_idp.ph_get_instruc(): + + ph_get_instruc() -> PyObject * + + + Returns a list of tuples (instruction_name, instruction_feature) containing the + instructions list as defined in he processor module + + +ida_idp.ph_get_instruc_end(): + + ph_get_instruc_end() -> size_t + + + Returns the 'ph.instruc_end' + + +ida_idp.ph_get_instruc_start(): + + ph_get_instruc_start() -> size_t + + + Returns the 'ph.instruc_start' + + +ida_idp.ph_get_operand_info(): + + ph_get_operand_info(ea, n) -> PyObject * + + + Returns the operand information given an ea and operand number. + + @param ea: address + @param n: operand number + + @return: Returns an idd_opinfo_t as a tuple: (modified, ea, reg_ival, regidx, value_size). + Please refer to idd_opinfo_t structure in the SDK. + + +ida_idp.ph_get_reg_code_sreg(): + + ph_get_reg_code_sreg() -> size_t + + + Returns the 'ph.reg_code_sreg' + + +ida_idp.ph_get_reg_data_sreg(): + + ph_get_reg_data_sreg() -> size_t + + + Returns the 'ph.reg_data_sreg' + + +ida_idp.ph_get_reg_first_sreg(): + + ph_get_reg_first_sreg() -> size_t + + + Returns the 'ph.reg_first_sreg' + + +ida_idp.ph_get_reg_last_sreg(): + + ph_get_reg_last_sreg() -> size_t + + + Returns the 'ph.reg_last_sreg' + + +ida_idp.ph_get_regnames(): + + ph_get_regnames() -> PyObject * + + + Returns the list of register names as defined in the processor module + + +ida_idp.ph_get_segreg_size(): + + ph_get_segreg_size() -> size_t + + + Returns the 'ph.segreg_size' + + +ida_idp.ph_get_tbyte_size(): + + ph_get_tbyte_size() -> size_t + + + Returns the 'ph.tbyte_size' field as defined in he processor module + + +ida_idp.ph_get_version(): + + ph_get_version() -> size_t + + + Returns the 'ph.version' + + +class ida_idp.processor_t(): + + Base class for all processor module scripts + + +ida_idp.processor_t.get_auxpref(): + + This function returns insn.auxpref value + + +ida_idp.processor_t.get_idpdesc(): + + This function must be present and should return the list of + short processor names similar to the one in ph.psnames. + This method can be overridden to return to the kernel a different IDP description. + + +ida_idp.processor_t.get_uFlag(): + + Use this utility function to retrieve the 'uFlag' global variable + + +class ida_idp.reg_info_t(): + + Proxy of C++ reg_info_t class + + +ida_idp.reg_info_t.compare(): + + compare(self, r) -> int + + +ida_idp.reg_info_t.reg: + reg_info_t_reg_get(self) -> int + +ida_idp.reg_info_t.size: + reg_info_t_size_get(self) -> int + +ida_idp.set_processor_type(): + + set_processor_type(procname, level) -> bool + + + Set target processor type. Once a processor module is loaded, it can + not be replaced until we close the idb. + + @param procname: name of processor type (one of names present in + {psnames}) (C++: const char *) + @param level: SETPROC_ (C++: setproc_level_t) + @return: success + + +ida_idp.set_target_assembler(): + + set_target_assembler(asmnum) -> bool + + + Set target assembler. + + @param asmnum: number of assembler in the current processor module + (C++: int) + @return: success + + +ida_idp.sizeof_ldbl(): + + sizeof_ldbl() -> size_t + + + Get size of long double. + + +ida_idp.str2reg(): + + str2reg(p) -> int + + + Get any reg number (-1 on error) + + + @param p (C++: const char *) + + + +=== ida_idp EPYDOC INJECTIONS === +ida_idp.AS2_BRACE +""" +Use braces for all expressions. +""" + +ida_idp.AS2_BYTE1CHAR +""" +Meaningful only for wide byte processors. + +One symbol per processor byte +""" + +ida_idp.AS2_COLONSUF +""" +addresses may have ":xx" suffix this suffix must be ignored when +extracting the address under the cursor +""" + +ida_idp.AS2_IDEALDSCR +""" +Description of struc/union is in the 'reverse' form (keyword before +name) the same as in borland tasm ideal +""" + +ida_idp.AS2_STRINV +""" +(For processors with bytes bigger than 8 bits) + +Invert meaning of {wide_high_byte_first} for text strings +""" + +ida_idp.AS2_TERSESTR +""" +NAME is supported. + +'terse' structure initialization form +""" + +ida_idp.AS2_YWORD +""" +a_yword field is present and valid +""" + +ida_idp.ASB_BINF0 +""" +010101b +""" + +ida_idp.ASB_BINF1 +""" +^B010101 +""" + +ida_idp.ASB_BINF2 +""" +%010101 +""" + +ida_idp.ASB_BINF3 +""" +0b1010101 +""" + +ida_idp.ASB_BINF4 +""" +b'1010101 +""" + +ida_idp.ASB_BINF5 +""" +b'1010101' +""" + +ida_idp.ASD_DECF0 +""" +34 +""" + +ida_idp.ASD_DECF1 +""" +#34 +""" + +ida_idp.ASD_DECF3 +""" +.34 +""" + +ida_idp.ASH_HEXF0 +""" +34h +""" + +ida_idp.ASH_HEXF1 +""" +h'34 +""" + +ida_idp.ASH_HEXF2 +""" +34 +""" + +ida_idp.ASH_HEXF3 +""" +0x34 +""" + +ida_idp.ASH_HEXF4 +""" +$34 +""" + +ida_idp.ASH_HEXF5 +""" +<^R > (radix) +""" + +ida_idp.ASO_OCTF0 +""" +123o +""" + +ida_idp.ASO_OCTF1 +""" +0123 +""" + +ida_idp.ASO_OCTF2 +""" +123 +""" + +ida_idp.ASO_OCTF3 +""" +@123 +""" + +ida_idp.ASO_OCTF4 +""" +o'123 +""" + +ida_idp.ASO_OCTF5 +""" +123q +""" + +ida_idp.ASO_OCTF6 +""" +~123 +""" + +ida_idp.ASO_OCTF7 +""" +q'123 +""" + +ida_idp.AS_1TEXT +""" +1 text per line, no bytes +""" + +ida_idp.AS_2CHRE +""" +double char constants are: "xy +""" + +ida_idp.AS_ALIGN2 +""" +(.align 5 means to align at 32byte boundary) + +.align directive expects an exponent rather than a power of 2 +""" + +ida_idp.AS_ASCIIC +""" +(\n,\x01 and similar) + +ascii directive accepts C-like escape sequences +""" + +ida_idp.AS_ASCIIZ +""" +ascii directive inserts implicit zero byte at the end +""" + +ida_idp.AS_BINFM +""" +mask - binary number format +""" + +ida_idp.AS_COLON +""" +create colons after data names ? +""" + +ida_idp.AS_DECFM +""" +mask - decimal number format +""" + +ida_idp.AS_HEXFM +""" +mask - hex number format +""" + +ida_idp.AS_LALIGN +""" +Labels at "align" keyword are supported. +""" + +ida_idp.AS_N2CHR +""" +can't have 2 byte char consts +""" + +ida_idp.AS_NCHRE +""" +char constants are: 'x +""" + +ida_idp.AS_NCMAS +""" +no commas in ascii directives +""" + +ida_idp.AS_NHIAS +""" +no characters with high bit +""" + +ida_idp.AS_NOCODECLN +""" +don't create colons after code names +""" + +ida_idp.AS_NOSPACE +""" +No spaces in expressions. +""" + +ida_idp.AS_NOXRF +""" +Disable xrefs during the output file generation. +""" + +ida_idp.AS_OCTFM +""" +mask - octal number format +""" + +ida_idp.AS_OFFST +""" +offsets are 'offset xxx' ? +""" + +ida_idp.AS_ONEDUP +""" +One array definition per line. +""" + +ida_idp.AS_RELSUP +""" +Checkarg: 'and','or','xor' operations with addresses are possible. +""" + +ida_idp.AS_UDATA +""" +can use '?' in data directives +""" + +ida_idp.AS_UNEQU +""" +replace undefined data items with EQU (for ANTA's A80) +""" + +ida_idp.AS_XTRNTYPE +""" +Assembler understands type of extern symbols as ":type" suffix. +""" + +ida_idp.CF_CALL +""" +CALL instruction (should make a procedure here) +""" + +ida_idp.CF_CHG1 +""" +The instruction modifies the first operand. +""" + +ida_idp.CF_CHG2 +""" +The instruction modifies the second operand. +""" + +ida_idp.CF_CHG3 +""" +The instruction modifies the third operand. +""" + +ida_idp.CF_CHG4 +""" +The instruction modifies 4 operand. +""" + +ida_idp.CF_CHG5 +""" +The instruction modifies 5 operand. +""" + +ida_idp.CF_CHG6 +""" +The instruction modifies 6 operand. +""" + +ida_idp.CF_HLL +""" +language function. + +Instruction may be present in a high level +""" + +ida_idp.CF_JUMP +""" +jump or call (thus needs additional analysis) + +The instruction passes execution using indirect +""" + +ida_idp.CF_SHFT +""" +Bit-shift instruction (shl,shr...) +""" + +ida_idp.CF_STOP +""" +next instruction + +Instruction doesn't pass execution to the +""" + +ida_idp.CF_USE1 +""" +The instruction uses value of the first operand. +""" + +ida_idp.CF_USE2 +""" +The instruction uses value of the second operand. +""" + +ida_idp.CF_USE3 +""" +The instruction uses value of the third operand. +""" + +ida_idp.CF_USE4 +""" +The instruction uses value of the 4 operand. +""" + +ida_idp.CF_USE5 +""" +The instruction uses value of the 5 operand. +""" + +ida_idp.CF_USE6 +""" +The instruction uses value of the 6 operand. +""" + +ida_idp.CUSTOM_INSN_ITYPE +""" +Custom instruction codes defined by processor extension plugins must +be greater than or equal to this +""" + +ida_idp.IDP_INTERFACE_VERSION +""" +The interface version number.see also 'IDA_SDK_VERSION' from 'pro.h' +""" + +ida_idp.OP_FP_BASED +""" +operand is FP based +""" + +ida_idp.OP_SP_ADD +""" +operand value is added to the pointer +""" + +ida_idp.OP_SP_BASED +""" +operand is SP based +""" + +ida_idp.OP_SP_SUB +""" +operand value is subtracted from the pointer +""" + +ida_idp.PLFM_386 +""" +Intel 80x86. +""" + +ida_idp.PLFM_6502 +""" +6502 +""" + +ida_idp.PLFM_6800 +""" +Motorola 68xx. +""" + +ida_idp.PLFM_68K +""" +Motorola 680x0. +""" + +ida_idp.PLFM_80196 +""" +Intel 80196. +""" + +ida_idp.PLFM_8051 +""" +8051 +""" + +ida_idp.PLFM_AD218X +""" +Analog Devices ADSP 218X. +""" + +ida_idp.PLFM_ALPHA +""" +DEC Alpha. +""" + +ida_idp.PLFM_ARM +""" +Advanced RISC Machines. +""" + +ida_idp.PLFM_AVR +""" +Atmel 8-bit RISC processor(s) +""" + +ida_idp.PLFM_C166 +""" +Siemens C166 family. +""" + +ida_idp.PLFM_C39 +""" +Rockwell C39. +""" + +ida_idp.PLFM_CR16 +""" +NSC CR16. +""" + +ida_idp.PLFM_DSP56K +""" +Motorola DSP5600x. +""" + +ida_idp.PLFM_EBC +""" +EFI Bytecode. +""" + +ida_idp.PLFM_F2MC +""" +Fujistu F2MC-16. +""" + +ida_idp.PLFM_FR +""" +Fujitsu FR Family. +""" + +ida_idp.PLFM_H8 +""" +Hitachi H8/300, H8/2000. +""" + +ida_idp.PLFM_H8500 +""" +Hitachi H8/500. +""" + +ida_idp.PLFM_HPPA +""" +Hewlett-Packard PA-RISC. +""" + +ida_idp.PLFM_I860 +""" +Intel 860. +""" + +ida_idp.PLFM_I960 +""" +Intel 960. +""" + +ida_idp.PLFM_IA64 +""" +Intel Itanium IA64. +""" + +ida_idp.PLFM_JAVA +""" +Java. +""" + +ida_idp.PLFM_KR1878 +""" +Angstrem KR1878. +""" + +ida_idp.PLFM_M32R +""" +Mitsubishi 32bit RISC. +""" + +ida_idp.PLFM_M740 +""" +Mitsubishi 8bit. +""" + +ida_idp.PLFM_M7700 +""" +Mitsubishi 16bit. +""" + +ida_idp.PLFM_M7900 +""" +Mitsubishi 7900. +""" + +ida_idp.PLFM_MC6812 +""" +Motorola 68HC12. +""" + +ida_idp.PLFM_MC6816 +""" +Motorola 68HC16. +""" + +ida_idp.PLFM_MIPS +""" +MIPS. +""" + +ida_idp.PLFM_MN102L00 +""" +Panasonic MN10200. +""" + +ida_idp.PLFM_MSP430 +""" +Texas Instruments MSP430. +""" + +ida_idp.PLFM_NEC_78K0 +""" +NEC 78K0. +""" + +ida_idp.PLFM_NEC_78K0S +""" +NEC 78K0S. +""" + +ida_idp.PLFM_NEC_V850X +""" +NEC V850 and V850ES/E1/E2. +""" + +ida_idp.PLFM_NET +""" +Microsoft Visual Studio.Net. +""" + +ida_idp.PLFM_OAKDSP +""" +Atmel OAK DSP. +""" + +ida_idp.PLFM_PDP +""" +PDP11. +""" + +ida_idp.PLFM_PIC +""" +Microchip's PIC. +""" + +ida_idp.PLFM_PPC +""" +PowerPC. +""" + +ida_idp.PLFM_SCR_ADPT +""" +Processor module adapter for processor modules written in scripting +languages. +""" + +ida_idp.PLFM_SH +""" +Renesas (formerly Hitachi) SuperH. +""" + +ida_idp.PLFM_SPARC +""" +SPARC. +""" + +ida_idp.PLFM_SPU +""" +Cell Broadband Engine Synergistic Processor Unit. +""" + +ida_idp.PLFM_ST20 +""" +SGS-Thomson ST20. +""" + +ida_idp.PLFM_ST7 +""" +SGS-Thomson ST7. +""" + +ida_idp.PLFM_ST9 +""" +ST9+. +""" + +ida_idp.PLFM_TLCS900 +""" +Toshiba TLCS-900. +""" + +ida_idp.PLFM_TMS +""" +Texas Instruments TMS320C5x. +""" + +ida_idp.PLFM_TMS320C1X +""" +Texas Instruments TMS320C1x. +""" + +ida_idp.PLFM_TMS320C3 +""" +Texas Instruments TMS320C3. +""" + +ida_idp.PLFM_TMS320C54 +""" +Texas Instruments TMS320C54xx. +""" + +ida_idp.PLFM_TMS320C55 +""" +Texas Instruments TMS320C55xx. +""" + +ida_idp.PLFM_TMSC6 +""" +Texas Instruments TMS320C6x. +""" + +ida_idp.PLFM_TRICORE +""" +Tasking Tricore. +""" + +ida_idp.PLFM_TRIMEDIA +""" +Trimedia. +""" + +ida_idp.PLFM_Z8 +""" +Z8. +""" + +ida_idp.PLFM_Z80 +""" +8085, Z80 +""" + +ida_idp.PRN_BIN +""" +binary +""" + +ida_idp.PRN_DEC +""" +decimal +""" + +ida_idp.PRN_HEX +""" +hex +""" + +ida_idp.PRN_OCT +""" +octal +""" + +ida_idp.PR_ADJSEGS +""" +IDA may adjust segments' starting/ending addresses. +""" + +ida_idp.PR_ALIGN +""" +All data items should be aligned properly. +""" + +ida_idp.PR_ALIGN_INSN +""" +allow ida to create alignment instructions arbitrarily. Since these +instructions might lead to other wrong instructions and spoil the +listing, IDA does not create them by default anymore +""" + +ida_idp.PR_ASSEMBLE +""" +Module has a built-in assembler and will react to ev_assemble. +""" + +ida_idp.PR_BINMEM +""" +the processor module provides correct segmentation for binary files +(i.e. it creates additional segments) The kernel will not ask the user +to specify the RAM/ROM sizes +""" + +ida_idp.PR_CHK_XREF +""" +don't allow near xrefs between segments with different bases +""" + +ida_idp.PR_CNDINSNS +""" +has conditional instructions +""" + +ida_idp.PR_DEFNUM +""" +mask - default number representation +""" + +ida_idp.PR_DEFSEG32 +""" +segments are 32-bit by default +""" + +ida_idp.PR_DEFSEG64 +""" +segments are 64-bit by default +""" + +ida_idp.PR_DELAYED +""" +has delayed jumps and calls if this flag is set, {is_basic_block_end}, +{has_delay_slot} should be implemented +""" + +ida_idp.PR_NOCHANGE +""" +(display only) + +The user can't change segments and code/data attributes +""" + +ida_idp.PR_NO_SEGMOVE +""" +(i.e. the user can't move segments) + +the processor module doesn't support 'move_segm()' +""" + +ida_idp.PR_PURGING +""" +there are calling conventions which may purge bytes from the stack +""" + +ida_idp.PR_RNAMESOK +""" +allow user register names for location names +""" + +ida_idp.PR_SCALE_STKVARS +""" +use {get_stkvar_scale} callback +""" + +ida_idp.PR_SEGS +""" +has segment registers? +""" + +ida_idp.PR_SEGTRANS +""" +the processor module supports the segment translation feature (meaning +it calculates the code addresses using the 'map_code_ea()' function) +""" + +ida_idp.PR_SGROTHER +""" +the segment registers don't contain the segment selectors. +""" + +ida_idp.PR_STACK_UP +""" +the stack grows up +""" + +ida_idp.PR_TYPEINFO +""" +ALL OF THEM SHOULD BE IMPLEMENTED! + +the processor module supports type information callbacks +""" + +ida_idp.PR_USE32 +""" +supports 32-bit addressing? +""" + +ida_idp.PR_USE64 +""" +supports 64-bit addressing? +""" + +ida_idp.PR_USE_ARG_TYPES +""" +use {use_arg_types} callback +""" + +ida_idp.PR_USE_TBYTE +""" + 'BTMT_SPECFLT' means _TBYTE type +""" + +ida_idp.PR_WORD_INS +""" +instruction codes are grouped 2bytes in binary line prefix +""" + +ida_idp.REG_SPOIL +""" +processor_t::use_regarg_type uses this bit in the return value to +indicate that the register value has been spoiled +""" +=== ida_idp EPYDOC INJECTIONS END === +class ida_kernwin.Choose(): + + Chooser wrapper class. + + Some constants are defined in this class. + Please refer to kernwin.hpp for more information. + + +ida_kernwin.Choose.Activate(): + + Activates a visible chooser + + +ida_kernwin.Choose.Close(): + + Closes the chooser + + +ida_kernwin.Choose.Embedded(): + + Creates an embedded chooser (as opposed to Show()) + @return: Returns 0 on success or NO_ATTR + + +ida_kernwin.Choose.GetEmbSelection(): + + Returns the selection associated with an embedded chooser + + @return: + - None if chooser is not embedded + - A list with selection indexes (0-based) + + +ida_kernwin.Choose.GetWidget(): + + Return the TWidget underlying this view. + + @return: The TWidget underlying this view, or None. + + +ida_kernwin.Choose.Refresh(): + + Causes the refresh callback to trigger + + +ida_kernwin.Choose.Show(): + + Activates or creates a chooser window + @param modal: Display as modal dialog + @return: For all choosers it will return NO_ATTR if some mandatory + attribute is missing. The mandatory attributes are: flags, + title, cols, OnGetSize(), OnGetLine(); + For modal choosers it will return the selected item index (0-based), + or NO_SELECTION if no selection, + or EMPTY_CHOOSER if the OnRefresh() callback returns EMPTY_CHOOSER; + For non-modal choosers it will return 0 + or ALREADY_EXISTS if the chooser was already open and is active now; + + +ida_kernwin.Choose.UI_Hooks_Trampoline.current_widget_changed(): + + current_widget_changed(self, widget, prev_widget) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.database_inited(): + + database_inited(self, is_new_database, idc_script) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.debugger_menu_change(): + + debugger_menu_change(self, enable) -> int + + +ida_kernwin.Choose.UI_Hooks_Trampoline.finish_populating_widget_popup(): + + finish_populating_widget_popup(self, widget, popup_handle) + + + The UI is about to be done populating the TWidget's popup menu. + Now is a good time to call idaapi.attach_action_to_popup() + + @param widget: The widget + @param popup: The popup menu. + @return: Ignored + + +ida_kernwin.Choose.UI_Hooks_Trampoline.get_chooser_item_attrs(): + + get_chooser_item_attrs(self, chooser, n, attrs) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.get_custom_viewer_hint(): + + get_custom_viewer_hint(self, viewer, place) -> PyObject * + + +ida_kernwin.Choose.UI_Hooks_Trampoline.get_ea_hint(): + + get_ea_hint(self, ea) -> PyObject * + + + The UI wants to display a simple hint for an address in the navigation band + + @param ea: The address + @return: String with the hint or None + + +ida_kernwin.Choose.UI_Hooks_Trampoline.get_item_hint(): + + get_item_hint(self, ea, max_lines) -> PyObject * + + +ida_kernwin.Choose.UI_Hooks_Trampoline.hook(): + + hook(self) -> bool + + + Creates an UI hook + + @return: Boolean true on success + + +ida_kernwin.Choose.UI_Hooks_Trampoline.idcstart(): + + idcstart(self) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.idcstop(): + + idcstop(self) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.plugin_loaded(): + + plugin_loaded(self, plugin_info) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.plugin_unloading(): + + plugin_unloading(self, plugin_info) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.postprocess_action(): + + postprocess_action(self) + + + An ida ui action has been handled + + @return: Ignored + + +ida_kernwin.Choose.UI_Hooks_Trampoline.preprocess_action(): + + preprocess_action(self, name) + + + IDA ui is about to handle a user action + + @param name: ui action name + (these names can be looked up in ida[tg]ui.cfg) + @return: 0-ok, nonzero - a plugin has handled the action + + +ida_kernwin.Choose.UI_Hooks_Trampoline.range(): + + range(self) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.ready_to_run(): + + ready_to_run(self) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.resume(): + + resume(self) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.saved(): + + saved(self) + + + The kernel has saved the database. + + @return: Ignored + + +ida_kernwin.Choose.UI_Hooks_Trampoline.saving(): + + saving(self) + + + The kernel is saving the database. + + @return: Ignored + + +ida_kernwin.Choose.UI_Hooks_Trampoline.screen_ea_changed(): + + screen_ea_changed(self, ea, prev_ea) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.suspend(): + + suspend(self) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.term(): + + term(self) + + + IDA is terminated and the database is already closed. + The UI may close its windows in this callback. + + +ida_kernwin.Choose.UI_Hooks_Trampoline.unhook(): + + unhook(self) -> bool + + + Removes the UI hook + @return: Boolean true on success + + +ida_kernwin.Choose.UI_Hooks_Trampoline.updated_actions(): + + updated_actions(self) + + + The UI is done updating actions. + + @return: Ignored + + +ida_kernwin.Choose.UI_Hooks_Trampoline.updating_actions(): + + updating_actions(self, ctx) + + + The UI is about to batch-update some actions. + + @param ctx: The action_update_ctx_t instance + @return: Ignored + + +ida_kernwin.Choose.UI_Hooks_Trampoline.widget_closing(): + + widget_closing(self, widget) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.widget_invisible(): + + widget_invisible(self, widget) + + +ida_kernwin.Choose.UI_Hooks_Trampoline.widget_visible(): + + widget_visible(self, widget) + + +ida_kernwin.Choose.adjust_last_item(): + + Helper for OnDeleteLine() and OnRefresh() callbacks. + They can be finished by the following line: + return [Choose.ALL_CHANGED] + self.adjust_last_item(n) + @param: line number of the remaining select item + @return: list of selected lines numbers (one element or empty) + + +ida_kernwin.CustomIDAMemo.CreateGroups(): + + Send a request to modify the graph by creating a + (set of) group(s), and perform an animation. + + Each object in the 'groups_infos' list must be of the format: + { + "nodes" : [, , , ...] # The list of nodes to group + "text" : # The synthetic text for that group + } + + @param groups_infos: A list of objects that describe those groups. + @return: A [, , ...] list of group nodes, or None (failure). + + +ida_kernwin.CustomIDAMemo.DelNodesInfos(): + + Delete the properties for the given node(s). + + @param nodes: A list of node IDs + + +ida_kernwin.CustomIDAMemo.DeleteGroups(): + + Send a request to delete the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param new_current: A node to focus on after the groups have been deleted + @return: True on success, False otherwise. + + +ida_kernwin.CustomIDAMemo.GetNodeInfo(): + + Get the properties for the given node. + + @param node: The index of the node. + @return: A tuple (bg_color, frame_color, ea, text), or None. + + +ida_kernwin.CustomIDAMemo.GetWidget(): + + Return the TWidget underlying this view. + + @return: The TWidget underlying this view, or None. + + +ida_kernwin.CustomIDAMemo.Refresh(): + + Refreshes the view. This causes the OnRefresh() to be called + + +ida_kernwin.CustomIDAMemo.SetCurrentRendererType(): + + Set the current view's renderer. + + @param rtype: The renderer type. Should be one of the idaapi.TCCRT_* values. + + +ida_kernwin.CustomIDAMemo.SetGroupsVisibility(): + + Send a request to expand/collapse the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param expand: True to expand the group, False otherwise. + @param new_current: A node to focus on after the groups have been expanded/collapsed. + @return: True on success, False otherwise. + + +ida_kernwin.CustomIDAMemo.SetNodeInfo(): + + Set the properties for the given node. + + Example usage (set second nodes's bg color to red): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff0000 + inst.SetNodeInfo(1, p, idaapi.NIF_BG_COLOR) + + @param node_index: The node index. + @param node_info: An idaapi.node_info_t instance. + @param flags: An OR'ed value of NIF_* values. + + +ida_kernwin.CustomIDAMemo.SetNodesInfos(): + + Set the properties for the given nodes. + + Example usage (set first three nodes's bg color to purple): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff00ff + inst.SetNodesInfos({0 : p, 1 : p, 2 : p}) + + @param values: A dictionary of 'int -> node_info_t' objects. + + +ida_kernwin.CustomIDAMemo.hook(): + + hook(self) -> bool + + +ida_kernwin.CustomIDAMemo.unhook(): + + unhook(self) -> bool + + +ida_kernwin.CustomIDAMemo.view_created(): + + view_created(self, view) + + +ida_kernwin.Form.Add(): + + Low level function. Prefer AddControls() to this function. + This function adds one control to the form. + + @param name: Control name + @param ctrl: Control object + @param mkattr: Create control name / control object as a form attribute + + +ida_kernwin.Form.AddControls(): + + Adds controls from a dictionary. + The dictionary key is the control name and the value is a Form.Control object + @param controls: The control dictionary + + +class ida_kernwin.Form.ButtonInput(): + + Button control. + A handler along with a 'code' (numeric value) can be associated with the button. + This way one handler can handle many buttons based on the button code (or in other terms id or tag) + + +ida_kernwin.Form.ButtonInput.free(): + + Free the control + + +ida_kernwin.Form.ButtonInput.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +class ida_kernwin.Form.ChkGroupControl(): + + Checkbox group control class. + It holds a set of checkbox controls + + +ida_kernwin.Form.ChkGroupControl.free(): + + Free the control + + +ida_kernwin.Form.ChkGroupControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.ChkGroupControl.is_input_field(): + + Return True if this field acts as an input + + +class ida_kernwin.Form.ChkGroupItemControl(): + + Checkbox group item control + + +ida_kernwin.Form.ChkGroupItemControl.free(): + + Free the control + + +ida_kernwin.Form.ChkGroupItemControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.Close(): + + Close the form + @param close_normally: + 1: form is closed normally as if the user pressed Enter + 0: form is closed abnormally as if the user pressed Esc + @return: None + + +class ida_kernwin.Form.ColorInput(): + + Color button input control + + +ida_kernwin.Form.ColorInput.free(): + + Free the control + + +ida_kernwin.Form.ColorInput.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.Compile(): + + Compiles a form and returns the form object (self) and the argument list. + The form object will contain object names corresponding to the form elements + + @return: It will raise an exception on failure. Otherwise the return value is ignored + + +ida_kernwin.Form.CompileEx(): + + Low level function. + Compiles (parses the form syntax and adds the control) the form string and + returns the argument list to be passed the argument list to ask_form(). + + The form controls are wrapped inside curly braces: {ControlName}. + + A special operator can be used to return the index of a given control by its name: {id:ControlName}. + This is useful when you use the STARTITEM form keyword to set the initially focused control. + (note that, technically, the index is not the same as the ID; that's because STARTITEM + uses raw, 0-based indexes rather than control IDs to determine the focused widget.) + + @param form: Compiles the form and returns the arguments needed to be passed to ask_form() + + +ida_kernwin.Form.Compiled(): + + Checks if the form has already been compiled + + @return: Boolean + + +ida_kernwin.Form.Control.free(): + + Free the control + + +ida_kernwin.Form.Control.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.Control.get_tag(): + + Control tag character. One of Form.FT_XXXX. + The form class will expand the {} notation and replace them with the tags + + +ida_kernwin.Form.Control.is_input_field(): + + Return True if this field acts as an input + + +ida_kernwin.Form.ControlToFieldTypeIdAndSize(): + + Converts a control object to a tuple containing the field id + and the associated buffer size + + +class ida_kernwin.Form.DirInput(): + + Directory browsing control + + +ida_kernwin.Form.DirInput.free(): + + Free the control + + +ida_kernwin.Form.DirInput.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +class ida_kernwin.Form.DropdownListControl(): + + Dropdown control + This control allows manipulating a dropdown control + + +ida_kernwin.Form.DropdownListControl._free(): + + Explicitly delete the link (only if not static) + + +ida_kernwin.Form.DropdownListControl.add(): + + Add a string to the vector + + +ida_kernwin.Form.DropdownListControl.addressof(): + + Returns the address (as number) of the qstring at the given index + + +ida_kernwin.Form.DropdownListControl.assign(): + + Copies the contents of 'other' to 'self' + + +ida_kernwin.Form.DropdownListControl.clear(): + + Clears all strings from the vector. + @param qclear: Just reset the size but do not actually free the memory + + +ida_kernwin.Form.DropdownListControl.copy(): + + Returns a new copy of this class + + +ida_kernwin.Form.DropdownListControl.from_list(): + + Populates the vector from a Python string list + + +ida_kernwin.Form.DropdownListControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.DropdownListControl.insert(): + + Insert a string into the vector + + +ida_kernwin.Form.DropdownListControl.remove(): + + Removes a string from the vector + + +ida_kernwin.Form.DropdownListControl.set_items(): + + Sets the dropdown list items + + +class ida_kernwin.Form.EmbeddedChooserControl(): + + Embedded chooser control. + This control links to a Chooser2 control created with the 'embedded=True' + + +ida_kernwin.Form.EmbeddedChooserControl.free(): + + Frees the embedded chooser data + + +ida_kernwin.Form.EmbeddedChooserControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.EnableField(): + + Enable or disable an input field + @return: False - no such control + + +ida_kernwin.Form.Execute(): + + Displays a modal dialog containing the compiled form. + @return: 1 - ok ; 0 - cancel + + +class ida_kernwin.Form.FileInput(): + + File Open/Save input control + + +ida_kernwin.Form.FileInput.free(): + + Free the control + + +ida_kernwin.Form.FileInput.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.FindControlById(): + + Finds a control instance given its id + + +class ida_kernwin.Form.FormChangeCb(): + + Form change handler. + This can be thought of like a dialog procedure. + Everytime a form action occurs, this handler will be called along with the control id. + The programmer can then call various form actions accordingly: + - EnableField + - ShowField + - MoveField + - GetFieldValue + - etc... + + Special control IDs: -1 (The form is initialized) and -2 (Ok has been clicked) + + + +ida_kernwin.Form.FormChangeCb.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.FormChangeCb.is_input_field(): + + Return True if this field acts as an input + + +ida_kernwin.Form.Free(): + + Frees all resources associated with a compiled form. + Make sure you call this function when you finish using the form. + + +ida_kernwin.Form.GetControlValue(): + + Returns the control's value depending on its type + @param ctrl: Form control instance + @return: + - color button, radio controls: integer + - file/dir input, string input and string label: string + - embedded chooser control (0-based indices of selected items): integer list + - for multilinetext control: textctrl_info_t + - dropdown list controls: string (when editable) or index (when readonly) + - None: on failure + + +ida_kernwin.Form.GetFocusedField(): + + Get currently focused input field. + @return: None if no field is selected otherwise the control ID + + +class ida_kernwin.Form.GroupControl(): + + Base class for group controls + + +ida_kernwin.Form.GroupControl.free(): + + Free the control + + +ida_kernwin.Form.GroupControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.GroupControl.is_input_field(): + + Return True if this field acts as an input + + +class ida_kernwin.Form.GroupItemControl(): + + Base class for group control items + + +ida_kernwin.Form.GroupItemControl.free(): + + Free the control + + +ida_kernwin.Form.GroupItemControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +class ida_kernwin.Form.InputControl(): + + Generic form input control. + It could be numeric control, string control, directory/file browsing, etc... + + +ida_kernwin.Form.InputControl.free(): + + Free the control + + +ida_kernwin.Form.InputControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +class ida_kernwin.Form.LabelControl(): + + Base class for static label control + + +ida_kernwin.Form.LabelControl.free(): + + Free the control + + +ida_kernwin.Form.LabelControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.LabelControl.is_input_field(): + + Return True if this field acts as an input + + +ida_kernwin.Form.MoveField(): + + Move/resize an input field + + @return: False - no such fiel + + +class ida_kernwin.Form.MultiLineTextControl(): + + Multi line text control. + This class inherits from textctrl_info_t. Thus the attributes are also inherited + This control allows manipulating a multilinetext control + + +ida_kernwin.Form.MultiLineTextControl._free(): + + Explicitly delete the link (only if not static) + + +ida_kernwin.Form.MultiLineTextControl.assign(): + + Copies the contents of 'other' to 'self' + + +ida_kernwin.Form.MultiLineTextControl.copy(): + + Returns a new copy of this class + + +ida_kernwin.Form.MultiLineTextControl.flags: + + Returns the flags value + + +ida_kernwin.Form.MultiLineTextControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.MultiLineTextControl.tabsize: + + Returns the tabsize value + + +ida_kernwin.Form.MultiLineTextControl.text: + + Sets the text value + + +ida_kernwin.Form.MultiLineTextControl.value: + + Sets the text value + + +class ida_kernwin.Form.NumericArgument(): + + Argument representing various integer arguments (ushort, uint32, uint64, etc...) + @param tp: One of Form.FT_XXX + + +class ida_kernwin.Form.NumericInput(): + + A composite class serving as a base numeric input control class + + +ida_kernwin.Form.NumericInput.free(): + + Free the control + + +ida_kernwin.Form.NumericInput.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +class ida_kernwin.Form.NumericLabel(): + + Numeric label control + + +ida_kernwin.Form.NumericLabel.free(): + + Free the control + + +ida_kernwin.Form.NumericLabel.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.NumericLabel.is_input_field(): + + Return True if this field acts as an input + + +ida_kernwin.Form.Open(): + + Opens a widget containing the compiled form. + + +class ida_kernwin.Form.RadGroupControl(): + + Radiobox group control class. + It holds a set of radiobox controls + + +ida_kernwin.Form.RadGroupControl.free(): + + Free the control + + +ida_kernwin.Form.RadGroupControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.RadGroupControl.is_input_field(): + + Return True if this field acts as an input + + +class ida_kernwin.Form.RadGroupItemControl(): + + Radiobox group item control + + +ida_kernwin.Form.RadGroupItemControl.free(): + + Free the control + + +ida_kernwin.Form.RadGroupItemControl.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.RefreshField(): + + Refresh a field + @return: False - no such control + + +ida_kernwin.Form.SetControlValue(): + + Set the control's value depending on its type + @param ctrl: Form control instance + @param value: + - embedded chooser: a 0-base indices list to select embedded chooser items + - multilinetext: a textctrl_info_t + - dropdown list: an integer designating the selection index if readonly + a string designating the edit control value if not readonly + @return: Boolean true on success + + +ida_kernwin.Form.SetFocusedField(): + + Set currently focused input field + @return: False - no such control + + +ida_kernwin.Form.ShowField(): + + Show or hide an input field + @return: False - no such control + + +class ida_kernwin.Form.StringArgument(): + + Argument representing a character buffer + + +class ida_kernwin.Form.StringInput(): + + Base string input control class. + This class also constructs a StringArgument + + +ida_kernwin.Form.StringInput.free(): + + Free the control + + +ida_kernwin.Form.StringInput.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +class ida_kernwin.Form.StringLabel(): + + String label control + + +ida_kernwin.Form.StringLabel.free(): + + Free the control + + +ida_kernwin.Form.StringLabel.get_arg(): + + Control returns the parameter to be pushed on the stack + (Of ask_form()) + + +ida_kernwin.Form.StringLabel.is_input_field(): + + Return True if this field acts as an input + + +ida_kernwin.Form.fieldtype_to_ctype(): + + Factory method returning a ctype class corresponding to the field type string + + +class ida_kernwin.IDAViewWrapper(): + + Deprecated. Use View_Hooks instead. + + Because the lifecycle of an IDAView is not trivial to track (e.g., a user + might close, then re-open the same disassembly view), this wrapper doesn't + bring anything superior to the View_Hooks: quite the contrary, as the + latter is much more generic (and better maps IDA's internal model.) + + +ida_kernwin.IDAViewWrapper.CreateGroups(): + + Send a request to modify the graph by creating a + (set of) group(s), and perform an animation. + + Each object in the 'groups_infos' list must be of the format: + { + "nodes" : [, , , ...] # The list of nodes to group + "text" : # The synthetic text for that group + } + + @param groups_infos: A list of objects that describe those groups. + @return: A [, , ...] list of group nodes, or None (failure). + + +ida_kernwin.IDAViewWrapper.DelNodesInfos(): + + Delete the properties for the given node(s). + + @param nodes: A list of node IDs + + +ida_kernwin.IDAViewWrapper.DeleteGroups(): + + Send a request to delete the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param new_current: A node to focus on after the groups have been deleted + @return: True on success, False otherwise. + + +ida_kernwin.IDAViewWrapper.GetNodeInfo(): + + Get the properties for the given node. + + @param node: The index of the node. + @return: A tuple (bg_color, frame_color, ea, text), or None. + + +ida_kernwin.IDAViewWrapper.GetWidget(): + + Return the TWidget underlying this view. + + @return: The TWidget underlying this view, or None. + + +ida_kernwin.IDAViewWrapper.Refresh(): + + Refreshes the view. This causes the OnRefresh() to be called + + +ida_kernwin.IDAViewWrapper.SetCurrentRendererType(): + + Set the current view's renderer. + + @param rtype: The renderer type. Should be one of the idaapi.TCCRT_* values. + + +ida_kernwin.IDAViewWrapper.SetGroupsVisibility(): + + Send a request to expand/collapse the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param expand: True to expand the group, False otherwise. + @param new_current: A node to focus on after the groups have been expanded/collapsed. + @return: True on success, False otherwise. + + +ida_kernwin.IDAViewWrapper.SetNodeInfo(): + + Set the properties for the given node. + + Example usage (set second nodes's bg color to red): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff0000 + inst.SetNodeInfo(1, p, idaapi.NIF_BG_COLOR) + + @param node_index: The node index. + @param node_info: An idaapi.node_info_t instance. + @param flags: An OR'ed value of NIF_* values. + + +ida_kernwin.IDAViewWrapper.SetNodesInfos(): + + Set the properties for the given nodes. + + Example usage (set first three nodes's bg color to purple): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff00ff + inst.SetNodesInfos({0 : p, 1 : p, 2 : p}) + + @param values: A dictionary of 'int -> node_info_t' objects. + + +ida_kernwin.IDAViewWrapper.hook(): + + hook(self) -> bool + + +ida_kernwin.IDAViewWrapper.unhook(): + + unhook(self) -> bool + + +ida_kernwin.IDAViewWrapper.view_created(): + + view_created(self, view) + + +class ida_kernwin.PluginForm(): + + PluginForm class. + + This form can be used to host additional controls. Please check the PyQt example. + + +ida_kernwin.PluginForm.Close(): + + Closes the form. + + @param options: Close options (WCLS_SAVE, WCLS_NO_CONTEXT, ...) + + @return: None + + +ida_kernwin.PluginForm.FormToPyQtWidget(): + + Use this method to convert a TWidget* to a QWidget to be used by PyQt + + @param ctx: Context. Reference to a module that already imported SIP and QtGui modules + + +ida_kernwin.PluginForm.FormToPySideWidget(): + + Use this method to convert a TWidget* to a QWidget to be used by PySide + + @param ctx: Context. Reference to a module that already imported QtGui module + + +ida_kernwin.PluginForm.OnClose(): + + Called when the plugin form is closed + + @return: None + + +ida_kernwin.PluginForm.OnCreate(): + + This event is called when the plugin form is created. + The programmer should populate the form when this event is triggered. + + @return: None + + +ida_kernwin.PluginForm.Show(): + + Creates the form if not was not created or brings to front if it was already created + + @param caption: The form caption + @param options: One of PluginForm.WOPN_ constants + + +class ida_kernwin.UI_Hooks(): + + Proxy of C++ UI_Hooks class + + +ida_kernwin.UI_Hooks.current_widget_changed(): + + current_widget_changed(self, widget, prev_widget) + + +ida_kernwin.UI_Hooks.database_inited(): + + database_inited(self, is_new_database, idc_script) + + +ida_kernwin.UI_Hooks.debugger_menu_change(): + + debugger_menu_change(self, enable) -> int + + +ida_kernwin.UI_Hooks.finish_populating_widget_popup(): + + finish_populating_widget_popup(self, widget, popup_handle) + + + The UI is about to be done populating the TWidget's popup menu. + Now is a good time to call idaapi.attach_action_to_popup() + + @param widget: The widget + @param popup: The popup menu. + @return: Ignored + + +ida_kernwin.UI_Hooks.get_chooser_item_attrs(): + + get_chooser_item_attrs(self, chooser, n, attrs) + + +ida_kernwin.UI_Hooks.get_custom_viewer_hint(): + + get_custom_viewer_hint(self, viewer, place) -> PyObject * + + +ida_kernwin.UI_Hooks.get_ea_hint(): + + get_ea_hint(self, ea) -> PyObject * + + + The UI wants to display a simple hint for an address in the navigation band + + @param ea: The address + @return: String with the hint or None + + +ida_kernwin.UI_Hooks.get_item_hint(): + + get_item_hint(self, ea, max_lines) -> PyObject * + + +ida_kernwin.UI_Hooks.hook(): + + hook(self) -> bool + + + Creates an UI hook + + @return: Boolean true on success + + +ida_kernwin.UI_Hooks.idcstart(): + + idcstart(self) + + +ida_kernwin.UI_Hooks.idcstop(): + + idcstop(self) + + +ida_kernwin.UI_Hooks.plugin_loaded(): + + plugin_loaded(self, plugin_info) + + +ida_kernwin.UI_Hooks.plugin_unloading(): + + plugin_unloading(self, plugin_info) + + +ida_kernwin.UI_Hooks.populating_widget_popup(): + + populating_widget_popup(self, widget, popup_handle) + + + The UI is populating the TWidget's popup menu. + Now is a good time to call idaapi.attach_action_to_popup() + + @param widget: The widget + @param popup: The popup menu. + @return: Ignored + + +ida_kernwin.UI_Hooks.postprocess_action(): + + postprocess_action(self) + + + An ida ui action has been handled + + @return: Ignored + + +ida_kernwin.UI_Hooks.preprocess_action(): + + preprocess_action(self, name) + + + IDA ui is about to handle a user action + + @param name: ui action name + (these names can be looked up in ida[tg]ui.cfg) + @return: 0-ok, nonzero - a plugin has handled the action + + +ida_kernwin.UI_Hooks.range(): + + range(self) + + +ida_kernwin.UI_Hooks.ready_to_run(): + + ready_to_run(self) + + +ida_kernwin.UI_Hooks.resume(): + + resume(self) + + +ida_kernwin.UI_Hooks.saved(): + + saved(self) + + + The kernel has saved the database. + + @return: Ignored + + +ida_kernwin.UI_Hooks.saving(): + + saving(self) + + + The kernel is saving the database. + + @return: Ignored + + +ida_kernwin.UI_Hooks.screen_ea_changed(): + + screen_ea_changed(self, ea, prev_ea) + + +ida_kernwin.UI_Hooks.suspend(): + + suspend(self) + + +ida_kernwin.UI_Hooks.term(): + + term(self) + + + IDA is terminated and the database is already closed. + The UI may close its windows in this callback. + + +ida_kernwin.UI_Hooks.unhook(): + + unhook(self) -> bool + + + Removes the UI hook + @return: Boolean true on success + + +ida_kernwin.UI_Hooks.updated_actions(): + + updated_actions(self) + + + The UI is done updating actions. + + @return: Ignored + + +ida_kernwin.UI_Hooks.updating_actions(): + + updating_actions(self, ctx) + + + The UI is about to batch-update some actions. + + @param ctx: The action_update_ctx_t instance + @return: Ignored + + +ida_kernwin.UI_Hooks.widget_closing(): + + widget_closing(self, widget) + + +ida_kernwin.UI_Hooks.widget_invisible(): + + widget_invisible(self, widget) + + +ida_kernwin.UI_Hooks.widget_visible(): + + widget_visible(self, widget) + + +class ida_kernwin.View_Hooks(): + + Proxy of C++ View_Hooks class + + +ida_kernwin.View_Hooks.hook(): + + hook(self) -> bool + + +ida_kernwin.View_Hooks.unhook(): + + unhook(self) -> bool + + +ida_kernwin.View_Hooks.view_activated(): + + view_activated(self, view) + + +ida_kernwin.View_Hooks.view_click(): + + view_click(self, view, event) + + +ida_kernwin.View_Hooks.view_close(): + + view_close(self, view) + + +ida_kernwin.View_Hooks.view_created(): + + view_created(self, view) + + +ida_kernwin.View_Hooks.view_curpos(): + + view_curpos(self, view) + + +ida_kernwin.View_Hooks.view_dblclick(): + + view_dblclick(self, view, event) + + +ida_kernwin.View_Hooks.view_deactivated(): + + view_deactivated(self, view) + + +ida_kernwin.View_Hooks.view_keydown(): + + view_keydown(self, view, key, state) + + +ida_kernwin.View_Hooks.view_loc_changed(): + + view_loc_changed(self, view, now, was) + + +ida_kernwin.View_Hooks.view_mouse_moved(): + + view_mouse_moved(self, view, event) + + +ida_kernwin.View_Hooks.view_mouse_over(): + + view_mouse_over(self, view, event) + + +ida_kernwin.View_Hooks.view_switched(): + + view_switched(self, view, rt) + + +class ida_kernwin.action_activation_ctx_t(): + + Proxy of C++ action_activation_ctx_t class + + +ida_kernwin.action_activation_ctx_t.action: + action_ctx_base_t_action_get(self) -> char const * + +ida_kernwin.action_activation_ctx_t.chooser_selection: + action_ctx_base_t_chooser_selection_get(self) -> sizevec_t * + +ida_kernwin.action_activation_ctx_t.cur_ea: + action_ctx_base_t_cur_ea_get(self) -> ea_t + +ida_kernwin.action_activation_ctx_t.cur_enum: + action_ctx_base_t_cur_enum_get(self) -> enum_t + +ida_kernwin.action_activation_ctx_t.cur_extracted_ea: + action_ctx_base_t_cur_extracted_ea_get(self) -> ea_t + +ida_kernwin.action_activation_ctx_t.cur_fchunk: + action_ctx_base_t_cur_fchunk_get(self) -> func_t * + +ida_kernwin.action_activation_ctx_t.cur_flags: + action_ctx_base_t_cur_flags_get(self) -> uint32 + +ida_kernwin.action_activation_ctx_t.cur_func: + action_ctx_base_t_cur_func_get(self) -> func_t * + +ida_kernwin.action_activation_ctx_t.cur_seg: + action_ctx_base_t_cur_seg_get(self) -> segment_t * + +ida_kernwin.action_activation_ctx_t.cur_strmem: + action_ctx_base_t_cur_strmem_get(self) -> member_t * + +ida_kernwin.action_activation_ctx_t.cur_struc: + action_ctx_base_t_cur_struc_get(self) -> struc_t * + +ida_kernwin.action_activation_ctx_t.focus: + action_ctx_base_t_focus_get(self) -> TWidget * + +ida_kernwin.action_activation_ctx_t.form: + + _get_form(self) -> TWidget * + + +ida_kernwin.action_activation_ctx_t.form_title: + + _get_form_title(self) -> qstring + + +ida_kernwin.action_activation_ctx_t.form_type: + + _get_form_type(self) -> twidget_type_t + + +ida_kernwin.action_activation_ctx_t.has_flag(): + + has_flag(self, flag) -> bool + + +ida_kernwin.action_activation_ctx_t.reg: + + _get_reg(self) -> int + + +ida_kernwin.action_activation_ctx_t.reserved: + action_ctx_base_t_reserved_get(self) -> void * + +ida_kernwin.action_activation_ctx_t.reset(): + + reset(self) + + +ida_kernwin.action_activation_ctx_t.widget: + action_ctx_base_t_widget_get(self) -> TWidget * + +ida_kernwin.action_activation_ctx_t.widget_title: + action_ctx_base_t_widget_title_get(self) -> qstring * + +ida_kernwin.action_activation_ctx_t.widget_type: + action_ctx_base_t_widget_type_get(self) -> twidget_type_t + +class ida_kernwin.action_ctx_base_t(): + + Proxy of C++ action_ctx_base_t class + + +ida_kernwin.action_ctx_base_t.action: + action_ctx_base_t_action_get(self) -> char const * + +ida_kernwin.action_ctx_base_t.chooser_selection: + action_ctx_base_t_chooser_selection_get(self) -> sizevec_t * + +ida_kernwin.action_ctx_base_t.cur_ea: + action_ctx_base_t_cur_ea_get(self) -> ea_t + +ida_kernwin.action_ctx_base_t.cur_enum: + action_ctx_base_t_cur_enum_get(self) -> enum_t + +ida_kernwin.action_ctx_base_t.cur_extracted_ea: + action_ctx_base_t_cur_extracted_ea_get(self) -> ea_t + +ida_kernwin.action_ctx_base_t.cur_fchunk: + action_ctx_base_t_cur_fchunk_get(self) -> func_t * + +ida_kernwin.action_ctx_base_t.cur_flags: + action_ctx_base_t_cur_flags_get(self) -> uint32 + +ida_kernwin.action_ctx_base_t.cur_func: + action_ctx_base_t_cur_func_get(self) -> func_t * + +ida_kernwin.action_ctx_base_t.cur_seg: + action_ctx_base_t_cur_seg_get(self) -> segment_t * + +ida_kernwin.action_ctx_base_t.cur_strmem: + action_ctx_base_t_cur_strmem_get(self) -> member_t * + +ida_kernwin.action_ctx_base_t.cur_struc: + action_ctx_base_t_cur_struc_get(self) -> struc_t * + +ida_kernwin.action_ctx_base_t.focus: + action_ctx_base_t_focus_get(self) -> TWidget * + +ida_kernwin.action_ctx_base_t.form: + + _get_form(self) -> TWidget * + + +ida_kernwin.action_ctx_base_t.form_title: + + _get_form_title(self) -> qstring + + +ida_kernwin.action_ctx_base_t.form_type: + + _get_form_type(self) -> twidget_type_t + + +ida_kernwin.action_ctx_base_t.has_flag(): + + has_flag(self, flag) -> bool + + +ida_kernwin.action_ctx_base_t.reg: + + _get_reg(self) -> int + + +ida_kernwin.action_ctx_base_t.reserved: + action_ctx_base_t_reserved_get(self) -> void * + +ida_kernwin.action_ctx_base_t.reset(): + + reset(self) + + +ida_kernwin.action_ctx_base_t.widget: + action_ctx_base_t_widget_get(self) -> TWidget * + +ida_kernwin.action_ctx_base_t.widget_title: + action_ctx_base_t_widget_title_get(self) -> qstring * + +ida_kernwin.action_ctx_base_t.widget_type: + action_ctx_base_t_widget_type_get(self) -> twidget_type_t + +class ida_kernwin.action_desc_t(): + + Proxy of C++ action_desc_t class + + +ida_kernwin.action_desc_t.cb: + action_desc_t_cb_get(self) -> int + +ida_kernwin.action_desc_t.flags: + action_desc_t_flags_get(self) -> int + +ida_kernwin.action_desc_t.icon: + action_desc_t_icon_get(self) -> int + +ida_kernwin.action_desc_t.label: + action_desc_t_label_get(self) -> char const * + +ida_kernwin.action_desc_t.name: + action_desc_t_name_get(self) -> char const * + +ida_kernwin.action_desc_t.owner: + action_desc_t_owner_get(self) -> plugin_t const * + +ida_kernwin.action_desc_t.shortcut: + action_desc_t_shortcut_get(self) -> char const * + +ida_kernwin.action_desc_t.tooltip: + action_desc_t_tooltip_get(self) -> char const * + +class ida_kernwin.action_update_ctx_t(): + + Proxy of C++ action_update_ctx_t class + + +ida_kernwin.action_update_ctx_t.action: + action_ctx_base_t_action_get(self) -> char const * + +ida_kernwin.action_update_ctx_t.chooser_selection: + action_ctx_base_t_chooser_selection_get(self) -> sizevec_t * + +ida_kernwin.action_update_ctx_t.cur_ea: + action_ctx_base_t_cur_ea_get(self) -> ea_t + +ida_kernwin.action_update_ctx_t.cur_enum: + action_ctx_base_t_cur_enum_get(self) -> enum_t + +ida_kernwin.action_update_ctx_t.cur_extracted_ea: + action_ctx_base_t_cur_extracted_ea_get(self) -> ea_t + +ida_kernwin.action_update_ctx_t.cur_fchunk: + action_ctx_base_t_cur_fchunk_get(self) -> func_t * + +ida_kernwin.action_update_ctx_t.cur_flags: + action_ctx_base_t_cur_flags_get(self) -> uint32 + +ida_kernwin.action_update_ctx_t.cur_func: + action_ctx_base_t_cur_func_get(self) -> func_t * + +ida_kernwin.action_update_ctx_t.cur_seg: + action_ctx_base_t_cur_seg_get(self) -> segment_t * + +ida_kernwin.action_update_ctx_t.cur_strmem: + action_ctx_base_t_cur_strmem_get(self) -> member_t * + +ida_kernwin.action_update_ctx_t.cur_struc: + action_ctx_base_t_cur_struc_get(self) -> struc_t * + +ida_kernwin.action_update_ctx_t.focus: + action_ctx_base_t_focus_get(self) -> TWidget * + +ida_kernwin.action_update_ctx_t.form: + + _get_form(self) -> TWidget * + + +ida_kernwin.action_update_ctx_t.form_title: + + _get_form_title(self) -> qstring + + +ida_kernwin.action_update_ctx_t.form_type: + + _get_form_type(self) -> twidget_type_t + + +ida_kernwin.action_update_ctx_t.has_flag(): + + has_flag(self, flag) -> bool + + +ida_kernwin.action_update_ctx_t.reg: + + _get_reg(self) -> int + + +ida_kernwin.action_update_ctx_t.reserved: + action_ctx_base_t_reserved_get(self) -> void * + +ida_kernwin.action_update_ctx_t.reset(): + + reset(self) + + +ida_kernwin.action_update_ctx_t.widget: + action_ctx_base_t_widget_get(self) -> TWidget * + +ida_kernwin.action_update_ctx_t.widget_title: + action_ctx_base_t_widget_title_get(self) -> qstring * + +ida_kernwin.action_update_ctx_t.widget_type: + action_ctx_base_t_widget_type_get(self) -> twidget_type_t + +ida_kernwin.activate_widget(): + + activate_widget(widget, take_focus) + + + Activate widget (only gui version) ( 'ui_activate_widget' ). + + @param widget: existing widget to display (C++: TWidget *) + @param take_focus: give focus to given widget (C++: bool) + + +ida_kernwin.add_hotkey(): + + add_hotkey(hotkey, pyfunc) -> PyObject * + + + Associates a function call with a hotkey. + Callable pyfunc will be called each time the hotkey is pressed + + @param hotkey: The hotkey + @param pyfunc: Callable + + @return: Context object on success or None on failure. + + +ida_kernwin.add_idc_hotkey(): + + add_idc_hotkey(hotkey, idcfunc) -> int + + + Add hotkey for IDC function ( 'ui_add_idckey' ). + + @param hotkey: hotkey name (C++: const char *) + @param idcfunc: IDC function name (C++: const char *) + @return: IDC hotkey error codes + + +ida_kernwin.add_spaces(): + + add_spaces(str, bufsize, len) -> char * + + + Add space characters to the colored string so that its length will be + at least 'len' characters. Don't trim the string if it is longer than + 'len'. + + @param str: pointer to colored string to modify (may not be NULL) + (C++: char *) + @param bufsize: size of the buffer with the string (C++: size_t) + @param len: the desired length of the string (C++: ssize_t) + @return: pointer to the end of input string + + +ida_kernwin.addon_count(): + + addon_count() -> int + + + Get number of installed addons. + + +class ida_kernwin.addon_info_t(): + + Proxy of C++ addon_info_t class + + +ida_kernwin.addon_info_t.cb: + addon_info_t_cb_get(self) -> size_t + +ida_kernwin.addon_info_t.custom_data: + addon_info_t_custom_data_get(self) -> void const * + +ida_kernwin.addon_info_t.custom_size: + addon_info_t_custom_size_get(self) -> size_t + +ida_kernwin.addon_info_t.freeform: + addon_info_t_freeform_get(self) -> char const * + +ida_kernwin.addon_info_t.id: + addon_info_t_id_get(self) -> char const * + +ida_kernwin.addon_info_t.name: + addon_info_t_name_get(self) -> char const * + +ida_kernwin.addon_info_t.producer: + addon_info_t_producer_get(self) -> char const * + +ida_kernwin.addon_info_t.url: + addon_info_t_url_get(self) -> char const * + +ida_kernwin.addon_info_t.version: + addon_info_t_version_get(self) -> char const * + +ida_kernwin.analyzer_options(): + + analyzer_options() + + + Allow the user to set analyzer options. (show a dialog box) ( + 'ui_analyzer_options' ) + + +ida_kernwin.ask_buttons(): + + ask_buttons(Yes, No, Cancel, deflt, format) -> int + + + Display a dialog box and get choice from maximum three possibilities ( + 'ui_ask_buttons' ).for all buttons:use "" or NULL to take the default + name for the button.use 'format' to hide the cancel button + + @param Yes: text for the first button (C++: const char *) + @param No: text for the second button (C++: const char *) + @param Cancel: text for the third button (C++: const char *) + @param deflt: default choice: one of Button IDs (C++: int) + @param format: printf-style format string for question. It may have + some prefixes, see below. (C++: const char *) + @return: one of Button IDs specifying the selected button (Esc key + returns Cancel/3rd button value) + + +ida_kernwin.ask_file(): + + ask_file(for_saving, defval, format) -> char * + + +ida_kernwin.ask_for_feedback(): + + ask_for_feedback(format) + + + Show a message box asking to send the input file tosupport@hex- + rays.com. + + @param format: the reason why the input file is bad (C++: const char + *) + + +ida_kernwin.ask_form(): + + Calls ask_form() + @param: Compiled Arguments obtain through the Form.Compile() function + @return: 1 = ok, 0 = cancel + + + Display a dialog box and wait for the user. If the form contains the + "BUTTON NO " keyword, then the return values are the same as in + the 'ask_yn()' function ( 'Button IDs' ) + + +ida_kernwin.ask_str(): + + ask_str(defval, hist, prompt) -> PyObject * + + + Asks for a long text + + @param hist: history id + @param defval: The default value + @param prompt: The prompt value + @return: None or the entered string + + +ida_kernwin.ask_text(): + + ask_text(max_size, defval, prompt) -> PyObject * + + + Asks for a long text + + @param max_size: Maximum text length, 0 for unlimited + @param defval: The default value + @param prompt: The prompt value + @return: None or the entered string + + +ida_kernwin.ask_yn(): + + ask_yn(deflt, format) -> int + + + Display a dialog box and get choice from "Yes", "No", "Cancel". + + @param deflt: default choice: one of Button IDs (C++: int) + @param format: The question in printf() style format (C++: const char + *) + @return: the selected button (one of Button IDs ). Esc key returns + ASKBTN_CANCEL . + + +ida_kernwin.attach_action_to_menu(): + + attach_action_to_menu(menupath, name, flags) -> bool + + + Attach a previously-registered action to the menu ( + 'ui_attach_action_to_menu' ).You should not change top level menu, or + the Edit,Plugins submenus If you want to modify the debugger menu, do + it at the ui_debugger_menu_change event (ida might destroy your menu + item if you do it elsewhere). + + @param menupath: path to the menu item after or before which the + insertion will take place. Example: + Debug/StartProcess Whitespace, punctuation are + ignored. It is allowed to specify only the prefix of + the menu item. Comparison is case insensitive. + menupath may start with the following prefixes: [S] - + modify the main menu of the structure window [E] - + modify the main menu of the enum window (C++: const + char *) + @param name: the action name (C++: const char *) + @param flags: a combination of Set menu flags , to determine menu + item position (C++: int) + @return: success + + +ida_kernwin.attach_action_to_popup(): + + attach_action_to_popup(widget, popup_handle, name, popuppath=None, flags=0) -> bool + + + Insert a previously-registered action into the widget's popup menu ( + 'ui_attach_action_to_popup' ). This function has two "modes": 'single- + shot', and 'permanent'. + + @param widget: target widget (C++: TWidget *) + @param popup_handle: target popup menu if non-NULL, the action is + added to this popup menu invocation (i.e., + 'single-shot') if NULL, the action is added to a + list of actions that should always be present in + context menus for this widget (i.e., + 'permanent'.) (C++: TPopupMenu *) + @param name: action name (C++: const char *) + @param popuppath: can be NULL (C++: const char *) + @param flags: a combination of SETMENU_ flags (see Set menu flags ) + (C++: int) + @return: success + + +ida_kernwin.attach_action_to_toolbar(): + + attach_action_to_toolbar(toolbar_name, name) -> bool + + + Attach an action to an existing toolbar ( + 'ui_attach_action_to_toolbar' ). + + @param toolbar_name: the name of the toolbar (C++: const char *) + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.attach_dynamic_action_to_popup(): + + attach_dynamic_action_to_popup(widget, popup_handle, desc, popuppath=None, flags=0) -> bool + + + Create & insert an action into the widget's popup menu ( + 'ui_attach_dynamic_action_to_popup' ). 'action_desc_t::handler' for + 'desc' must be instantiated using 'new', as it will be 'delete'd when + the action is unregistered. + + @param widget: target widget (C++: TWidget *) + @param popup_handle: target popup (C++: TPopupMenu *) + @param desc: created with DYNACTION_DESC_LITERAL (C++: const + action_desc_t &) + @param popuppath: can be NULL (C++: const char *) + @param flags: a combination of SETMENU_ constants (see Set menu flags + ) (C++: int) + @return: success + + +ida_kernwin.banner(): + + banner(wait) -> bool + + + Show a banner dialog box ( 'ui_banner' ). + + @param wait: time to wait before closing (C++: int) + + +ida_kernwin.beep(): + + beep(beep_type=beep_default) + + + Issue a beeping sound ( 'ui_beep' ). + + @param beep_type: beep_t (C++: beep_t) + + +ida_kernwin.call_nav_colorizer(): + + call_nav_colorizer(col, ea, nbytes) -> uint32 + + + To be used with the IDA-provided colorizer, that is + returned as result of the first call to set_nav_colorizer(). + + This is a trivial trampoline, so that SWIG can generate a + wrapper that will do the types checking. + + +ida_kernwin.cancel_exec_request(): + + cancel_exec_request(req_id) -> bool + + + Try to cancel an asynchronous exec request ( 'ui_cancel_exec_request' + ). + + @param req_id: request id (C++: int) + + +ida_kernwin.choose_activate(): + + choose_activate(self) + + +ida_kernwin.choose_close(): + + choose_close(self) + + +ida_kernwin.choose_create(): + + choose_create(self) -> int + + +ida_kernwin.choose_entry(): + + choose_entry(title) -> ea_t + + + Choose an entry point ( 'ui_choose' , 'chtype_entry' ). + + @param title: chooser title (C++: const char *) + @return: ea of selected entry point, BADADDR if none selected + + +ida_kernwin.choose_enum(): + + choose_enum(title, default_id) -> enum_t + + + Choose an enum ( 'ui_choose' , 'chtype_enum' ). + + @param title: chooser title (C++: const char *) + @param default_id: id of enum to select by default (C++: enum_t) + @return: enum id of selected enum, BADNODE if none selected + + +ida_kernwin.choose_enum_by_value(): + + choose_enum_by_value(title, default_id, value, nbytes) -> enum_t + + + Choose an enum, restricted by value & size ( 'ui_choose' , + 'chtype_enum_by_value_and_size' ). If the given value cannot be found + initially, this function will ask if the user would like to import a + standard enum. + + @param title: chooser title (C++: const char *) + @param default_id: id of enum to select by default (C++: enum_t) + @param value: value to search for (C++: uval_t) + @param nbytes: size of value (C++: int) + @return: enum id of selected (or imported) enum, BADNODE if none was + found + + +ida_kernwin.choose_find(): + + choose_find(title) -> PyObject * + + +ida_kernwin.choose_func(): + + choose_func(title, default_ea) -> func_t * + + + Choose a function ( 'ui_choose' , 'chtype_func' ). + + @param title: chooser title (C++: const char *) + @param default_ea: ea of function to select by default (C++: ea_t) + @return: pointer to function that was selected, NULL if none selected + + +ida_kernwin.choose_get_embedded(): + + choose_get_embedded(self) -> PyObject * + + +ida_kernwin.choose_get_embedded_selection(): + + choose_get_embedded_selection(self) -> PyObject * + + +ida_kernwin.choose_get_widget(): + + choose_get_widget(self) -> TWidget * + + +ida_kernwin.choose_idasgn(): + + choose_idasgn() -> PyObject * + + + Opens the signature chooser + + @return: None or the selected signature name + + +ida_kernwin.choose_name(): + + choose_name(title) -> ea_t + + + Choose a name ( 'ui_choose' , 'chtype_name' ). + + @param title: chooser title (C++: const char *) + @return: ea of selected name, BADADDR if none selected + + +ida_kernwin.choose_refresh(): + + choose_refresh(self) + + +ida_kernwin.choose_segm(): + + choose_segm(title, default_ea) -> segment_t * + + + Choose a segment ( 'ui_choose' , 'chtype_segm' ). + + @param title: chooser title (C++: const char *) + @param default_ea: ea of segment to select by default (C++: ea_t) + @return: pointer to segment that was selected, NULL if none selected + + +ida_kernwin.choose_srcp(): + + choose_srcp(title) -> sreg_range_t * + + + Choose a segment register change point ( 'ui_choose' , 'chtype_srcp' + ). + + @param title: chooser title (C++: const char *) + @return: pointer to segment register range of selected change point, + NULL if none selected + + +ida_kernwin.choose_stkvar_xref(): + + choose_stkvar_xref(pfn, mptr) -> ea_t + + + Choose an xref to a stack variable ( 'ui_choose' , 'chtype_name' ). + + @param pfn: function (C++: func_t *) + @param mptr: variable (C++: member_t *) + @return: ea of the selected xref, BADADDR if none selected + + +ida_kernwin.choose_struc(): + + choose_struc(title) -> struc_t * + + + Choose a structure ( 'ui_choose' , 'chtype_segm' ). + + @param title: chooser title; (C++: const char *) + @return: pointer to structure that was selected, NULL if none selected + + +ida_kernwin.choose_til(): + + choose_til() -> bool + + + Choose a type library ( 'ui_choose' , 'chtype_idatil' ). + + +ida_kernwin.choose_xref(): + + choose_xref(to) -> ea_t + + + Choose an xref to an address ( 'ui_choose' , 'chtype_xref' ). + + @param to: referenced address (C++: ea_t) + @return: ea of selected xref, BADADDR if none selected + + +class ida_kernwin.chooser_item_attrs_t(): + + Proxy of C++ chooser_item_attrs_t class + + +ida_kernwin.chooser_item_attrs_t.color: + chooser_item_attrs_t_color_get(self) -> bgcolor_t + +ida_kernwin.chooser_item_attrs_t.flags: + chooser_item_attrs_t_flags_get(self) -> int + +ida_kernwin.chooser_item_attrs_t.reset(): + + reset(self) + + +ida_kernwin.clear_refresh_request(): + + clear_refresh_request(mask) + + +class ida_kernwin.cli_t(): + + cli_t wrapper class. + + This class allows you to implement your own command line interface handlers. + + +ida_kernwin.cli_t.register(): + + Registers the CLI. + + @param flags: Feature bits. No bits are defined yet, must be 0 + @param sname: Short name (displayed on the button) + @param lname: Long name (displayed in the menu) + @param hint: Hint for the input line + + @return Boolean: True-Success, False-Failed + + +ida_kernwin.cli_t.unregister(): + + Unregisters the CLI (if it was registered) + + +ida_kernwin.close_chooser(): + + close_chooser(title) -> bool + + + Close a non-modal chooser ( 'ui_close_chooser' ). + + @param title: window title of chooser to close (C++: const char *) + @return: success + + +ida_kernwin.close_widget(): + + close_widget(widget, options) + + + Close widget ( 'ui_close_widget' , only gui version). + + @param widget: pointer to the widget to close (C++: TWidget *) + @param options: Form close flags (C++: int) + + +ida_kernwin.clr_cancelled(): + + clr_cancelled() + + + Clear "Cancelled" flag ( 'ui_clr_cancelled' ) + + +ida_kernwin.create_code_viewer(): + + create_code_viewer(custview, flags=0, parent=None) -> TWidget * + + + Create a code viewer ( 'ui_create_code_viewer' ). A code viewer + contains on the left side a widget representing the line numbers, and + on the right side, the child widget passed as parameter. It will + inherit its title from the child widget. + + @param custview: the custom view to be added (C++: TWidget *) + @param flags: Code viewer flags (C++: int) + @param parent: widget to contain the new code viewer (C++: TWidget *) + + +ida_kernwin.create_empty_widget(): + + create_empty_widget(title, icon=-1) -> TWidget * + + + Create an empty widget, serving as a container for custom user widgets + + @param title (C++: const char *) + @param icon (C++: int) + + +ida_kernwin.create_menu(): + + create_menu(name, label, before=None) -> bool + + + Create a menu with the given name, label and optional position + + @param name: name of menu (must be unique) (C++: const char *) + @param label: label of menu (C++: const char *) + @param before: if non-NULL, the menu before which the new menu will be + inserted (C++: const char *) + @return: success + + +ida_kernwin.create_toolbar(): + + create_toolbar(name, label, before=None, flags=0) -> bool + + + Create a toolbar with the given name, label and optional position + + @param name: name of toolbar (must be unique) (C++: const char *) + @param label: label of toolbar (C++: const char *) + @param before: if non-NULL, the toolbar before which the new toolbar + will be inserted (C++: const char *) + @param flags: a combination of create toolbar flags , to determine + toolbar position (C++: int) + @return: success + + +ida_kernwin.custom_viewer_jump(): + + custom_viewer_jump(v, loc, flags) -> bool + + + Append 'loc' to the viewer's history, and cause the viewer to display + it. + + @param v: (TWidget *) (C++: TWidget *) + @param loc: (const lochist_entry_t &) (C++: const lochist_entry_t + &) + @param flags: (uint32) or'ed combination of CVNF_* values (C++: + uint32) + @return: success + + +ida_kernwin.del_hotkey(): + + del_hotkey(pyctx) -> bool + + + Deletes a previously registered function hotkey + + @param ctx: Hotkey context previously returned by add_hotkey() + + @return: Boolean. + + +ida_kernwin.del_idc_hotkey(): + + del_idc_hotkey(hotkey) -> bool + + + Delete IDC function hotkey ( 'ui_del_idckey' ). + + @param hotkey: hotkey name (C++: const char *) + + +ida_kernwin.delete_menu(): + + delete_menu(name) -> bool + + + Delete an existing menu + + @param name: name of menu (C++: const char *) + @return: success + + +ida_kernwin.delete_toolbar(): + + delete_toolbar(name) -> bool + + + Delete an existing toolbar + + @param name: name of toolbar (C++: const char *) + @return: success + + +ida_kernwin.detach_action_from_menu(): + + detach_action_from_menu(menupath, name) -> bool + + + Detach an action from the menu ( 'ui_detach_action_from_menu' ). + + @param menupath: path to the menu item (C++: const char *) + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.detach_action_from_popup(): + + detach_action_from_popup(widget, name) -> bool + + + Remove a previously-registered action, from the list of 'permanent' + context menu actions for this widget ( 'ui_detach_action_from_popup' + ). This only makes sense if the action has been added to 'widget's + list of permanent popup actions by calling attach_action_to_popup in + 'permanent' mode. + + @param widget: target widget (C++: TWidget *) + @param name: action name (C++: const char *) + + +ida_kernwin.detach_action_from_toolbar(): + + detach_action_from_toolbar(toolbar_name, name) -> bool + + + Detach an action from the toolbar ( 'ui_detach_action_from_toolbar' ). + + @param toolbar_name: the name of the toolbar (C++: const char *) + @param name: the action name (C++: const char *) + @return: success + + +class ida_kernwin.disasm_line_t(): + + Proxy of C++ disasm_line_t class + + +ida_kernwin.disasm_line_t.at: + disasm_line_t_at_get(self) -> place_t + +ida_kernwin.disasm_line_t.bg_color: + disasm_line_t_bg_color_get(self) -> bgcolor_t + +ida_kernwin.disasm_line_t.is_default: + disasm_line_t_is_default_get(self) -> bool + +ida_kernwin.disasm_line_t.line: + disasm_line_t_line_get(self) -> qstring * + +ida_kernwin.disasm_line_t.prefix_color: + disasm_line_t_prefix_color_get(self) -> color_t + +class ida_kernwin.disasm_text_t(): + + Proxy of C++ qvector<(disasm_line_t)> class + + +ida_kernwin.disasm_text_t.at(): + + at(self, _idx) -> disasm_line_t + + +ida_kernwin.disasm_text_t.begin(): + + begin(self) -> disasm_line_t + begin(self) -> disasm_line_t + + +ida_kernwin.disasm_text_t.capacity(): + + capacity(self) -> size_t + + +ida_kernwin.disasm_text_t.clear(): + + clear(self) + + +ida_kernwin.disasm_text_t.empty(): + + empty(self) -> bool + + +ida_kernwin.disasm_text_t.end(): + + end(self) -> disasm_line_t + end(self) -> disasm_line_t + + +ida_kernwin.disasm_text_t.erase(): + + erase(self, it) -> disasm_line_t + erase(self, first, last) -> disasm_line_t + + +ida_kernwin.disasm_text_t.extract(): + + extract(self) -> disasm_line_t + + +ida_kernwin.disasm_text_t.grow(): + + grow(self, x=disasm_line_t()) + + +ida_kernwin.disasm_text_t.inject(): + + inject(self, s, len) + + +ida_kernwin.disasm_text_t.insert(): + + insert(self, it, x) -> disasm_line_t + + +ida_kernwin.disasm_text_t.pop_back(): + + pop_back(self) + + +ida_kernwin.disasm_text_t.push_back(): + + push_back(self, x) + push_back(self) -> disasm_line_t + + +ida_kernwin.disasm_text_t.qclear(): + + qclear(self) + + +ida_kernwin.disasm_text_t.reserve(): + + reserve(self, cnt) + + +ida_kernwin.disasm_text_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_kernwin.disasm_text_t.size(): + + size(self) -> size_t + + +ida_kernwin.disasm_text_t.swap(): + + swap(self, r) + + +ida_kernwin.disasm_text_t.truncate(): + + truncate(self) + + +ida_kernwin.display_copyright_warning(): + + display_copyright_warning() -> bool + + + Display copyright warning ( 'ui_copywarn' ). + + @return: yes/no + + +ida_kernwin.display_widget(): + + display_widget(widget, options) + + + Display a widget + + @param widget: widget to display (C++: TWidget *) + @param options: Widget open flags (C++: int) + + +ida_kernwin.ea2str(): + + ea2str(ea) -> size_t + + + Convert linear address to UTF-8 string. + + + @param ea (C++: ea_t) + + +ida_kernwin.ea_viewer_history_push_and_jump(): + + ea_viewer_history_push_and_jump(v, ea, x, y, lnnum) -> bool + + + Push current location in the history and jump to the given location ( + 'ui_ea_viewer_history_push_and_jump' ). This will jump in the given ea + viewer and also in other synchronized views. + + @param v: ea viewer (C++: TWidget *) + @param ea: jump destination (C++: ea_t) + @param x: coords on screen (C++: int) + @param y: coords on screen (C++: int) + @param lnnum: desired line number of given address (C++: int) + + +ida_kernwin.enable_chooser_item_attrs(): + + enable_chooser_item_attrs(chooser_caption, enable) -> bool + + + Enable item-specific attributes for chooser items ( + 'ui_enable_chooser_item_attrs' ). For example: color list items + differently depending on a criterium.If enabled, the chooser will + generate ui_get_chooser_item_attrsevents that can be intercepted by a + plugin to modify the item attributes.This event is generated only in + the GUI version of IDA.Specifying 'CH_ATTRS' bit at the chooser + creation time has the same effect. + + @param chooser_caption (C++: const char *) + @param enable (C++: bool) + @return: success + + +class ida_kernwin.enumplace_t(): + + Proxy of C++ enumplace_t class + + +ida_kernwin.enumplace_t._print(): + + _print(self, out_buf, ud) + + +ida_kernwin.enumplace_t.adjust(): + + adjust(self, ud) + + +ida_kernwin.enumplace_t.as_enumplace_t(): + + as_enumplace_t(p) -> enumplace_t + + +ida_kernwin.enumplace_t.as_idaplace_t(): + + as_idaplace_t(p) -> idaplace_t + + +ida_kernwin.enumplace_t.as_simpleline_place_t(): + + as_simpleline_place_t(p) -> simpleline_place_t + + +ida_kernwin.enumplace_t.as_structplace_t(): + + as_structplace_t(p) -> structplace_t + + +ida_kernwin.enumplace_t.beginning(): + + beginning(self, ud) -> bool + + +ida_kernwin.enumplace_t.bmask: + enumplace_t_bmask_get(self) -> bmask_t + +ida_kernwin.enumplace_t.clone(): + + clone(self) -> place_t + + +ida_kernwin.enumplace_t.compare(): + + compare(self, t2) -> int + + +ida_kernwin.enumplace_t.copyfrom(): + + copyfrom(self, _from) + + +ida_kernwin.enumplace_t.ending(): + + ending(self, ud) -> bool + + +ida_kernwin.enumplace_t.enter(): + + enter(self, arg2) -> place_t + + +ida_kernwin.enumplace_t.generate(): + + generate(self, ud, maxsize) -> PyObject * + + +ida_kernwin.enumplace_t.id(): + + id(self) -> int + + +ida_kernwin.enumplace_t.idx: + enumplace_t_idx_get(self) -> size_t + +ida_kernwin.enumplace_t.leave(): + + leave(self, arg2) + + +ida_kernwin.enumplace_t.lnnum: + place_t_lnnum_get(self) -> int + +ida_kernwin.enumplace_t.makeplace(): + + makeplace(self, ud, x, lnnum) -> place_t + + +ida_kernwin.enumplace_t.name(): + + name(self) -> char const * + + +ida_kernwin.enumplace_t.next(): + + next(self, ud) -> bool + + +ida_kernwin.enumplace_t.prev(): + + prev(self, ud) -> bool + + +ida_kernwin.enumplace_t.rebase(): + + rebase(self, arg2) -> bool + + +ida_kernwin.enumplace_t.serial: + enumplace_t_serial_get(self) -> uchar + +ida_kernwin.enumplace_t.toea(): + + toea(self) -> ea_t + + +ida_kernwin.enumplace_t.touval(): + + touval(self, ud) -> uval_t + + +ida_kernwin.enumplace_t.value: + enumplace_t_value_get(self) -> uval_t + +ida_kernwin.error(): + + error(format) + + + Display a fatal message in a message box and quit IDA + + @param format: message to print + + +ida_kernwin.execute_sync(): + + execute_sync(py_callable, reqf) -> int + + + Executes a function in the context of the main thread. + If the current thread not the main thread, then the call is queued and + executed afterwards. + + @param callable: A python callable object, must return an integer value + @param reqf: one of MFF_ flags + @return: -1 or the return value of the callable + + +ida_kernwin.execute_ui_requests(): + + execute_ui_requests(py_list) -> bool + + + Inserts a list of callables into the UI message processing queue. + When the UI is ready it will call one callable. + A callable can request to be called more than once if it returns True. + + @param callable_list: A list of python callable objects. + @note: A callable should return True if it wants to be called more than once. + @return: Boolean. False if the list contains a non callabale item + + +ida_kernwin.find_widget(): + + find_widget(caption) -> TWidget * + + + Find widget with the specified caption (only gui version) ( + 'ui_find_widget' ). NB: this callback works only with the tabbed + widgets! + + @param caption: title of tab, or window title if widget is not tabbed + (C++: const char *) + @return: pointer to the TWidget, NULL if none is found + + +ida_kernwin.formchgcbfa_close(): + + formchgcbfa_close(p_fa, close_normally) + + +ida_kernwin.formchgcbfa_enable_field(): + + formchgcbfa_enable_field(p_fa, fid, enable) -> bool + + +ida_kernwin.formchgcbfa_get_field_value(): + + formchgcbfa_get_field_value(p_fa, fid, ft, sz) -> PyObject * + + +ida_kernwin.formchgcbfa_get_focused_field(): + + formchgcbfa_get_focused_field(p_fa) -> int + + +ida_kernwin.formchgcbfa_move_field(): + + formchgcbfa_move_field(p_fa, fid, x, y, w, h) -> bool + + +ida_kernwin.formchgcbfa_refresh_field(): + + formchgcbfa_refresh_field(p_fa, fid) + + +ida_kernwin.formchgcbfa_set_field_value(): + + formchgcbfa_set_field_value(p_fa, fid, ft, py_val) -> bool + + +ida_kernwin.formchgcbfa_set_focused_field(): + + formchgcbfa_set_focused_field(p_fa, fid) -> bool + + +ida_kernwin.formchgcbfa_show_field(): + + formchgcbfa_show_field(p_fa, fid, show) -> bool + + +ida_kernwin.free_custom_icon(): + + free_custom_icon(icon_id) + + + Frees an icon loaded with load_custom_icon() + + +ida_kernwin.gen_disasm_text(): + + gen_disasm_text(text, ea1, ea2, truncate_lines) + + + Generate disassembly text for a range. + + @param text: result (C++: text_t &) + @param ea1: start address (C++: ea_t) + @param ea2: end address (C++: ea_t) + @param truncate_lines: (on idainfo::margin ) (C++: bool) + + +ida_kernwin.get_action_checkable(): + + get_action_checkable(name) -> bool + + + Get an action's checkability ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_action_checked(): + + get_action_checked(name) -> bool + + + Get an action's checked state ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_action_icon(): + + get_action_icon(name) -> bool + + + Get an action's icon ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_action_label(): + + get_action_label(name) -> bool + + + Get an action's label ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_action_shortcut(): + + get_action_shortcut(name) -> bool + + + Get an action's shortcut ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_action_state(): + + get_action_state(name) -> bool + + + Get an action's state ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_action_tooltip(): + + get_action_tooltip(name) -> bool + + + Get an action's tooltip ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_action_visibility(): + + get_action_visibility(name) -> bool + + + Get an action's visibility ( 'ui_get_action_attr' ). + + @param name: the action name (C++: const char *) + @return: success + + +ida_kernwin.get_addon_info(): + + get_addon_info(id, info) -> bool + + + Get info about a registered addon with a given product code. info->cb + must be valid! NB: all pointers are invalidated by next call to + register_addon or get_addon_info + + @param id (C++: const char *) + @param info (C++: addon_info_t *) + @return: false if not found + + +ida_kernwin.get_addon_info_idx(): + + get_addon_info_idx(index, info) -> bool + + + Get info about a registered addon with specific index. info->cb must + be valid! NB: all pointers are invalidated by next call to + register_addon or get_addon_info + + @param index (C++: int) + @param info (C++: addon_info_t *) + @return: false if index is out of range + + +ida_kernwin.get_chooser_data(): + + get_chooser_data(chooser_caption, n) -> PyObject * + + + Get the text corresponding to the index N in the chooser data. Use -1 + to get the header. + + @param chooser_caption (C++: const char *) + @param n (C++: int) + + +ida_kernwin.get_chooser_obj(): + + get_chooser_obj(chooser_caption) -> void * + + + Get the underlying object of the specified chooser ( + 'ui_get_chooser_obj' ).This is object is chooser-specific. + + @param chooser_caption (C++: const char *) + @return: the object that was used to create the chooser + + +ida_kernwin.get_curline(): + + get_curline() -> char const * + + + Get current line from the disassemble window ( 'ui_get_curline' ). + + @return: cptr current line with the color codes (use tag_remove() to + remove the color codes) + + +ida_kernwin.get_current_viewer(): + + get_current_viewer() -> TWidget * + + + Get current ida viewer (idaview or custom viewer) ( + 'ui_get_current_viewer' ) + + +ida_kernwin.get_current_widget(): + + get_current_widget() -> TWidget * + + + Get a pointer to the current widget ( 'ui_get_current_widget' ). + + +ida_kernwin.get_cursor(): + + get_cursor() -> bool + + + Get the cursor position on the screen ( 'ui_get_cursor' ).coordinates + are 0-based + + +ida_kernwin.get_custom_viewer_curline(): + + get_custom_viewer_curline(custom_viewer, mouse) -> char const * + + + Get current line of custom viewer ( 'ui_get_custom_viewer_curline' ). + The returned line contains color codes + + @param custom_viewer: view (C++: TWidget *) + @param mouse: mouse position (otherwise cursor position) (C++: bool) + @return: pointer to contents of current line + + +ida_kernwin.get_custom_viewer_place(): + + get_custom_viewer_place(custom_viewer, mouse) -> place_t + + + Get current place in a custom viewer ( 'ui_get_curplace' ). + + @param custom_viewer: view (C++: TWidget *) + @param mouse: mouse position (otherwise cursor position) (C++: bool) + + +ida_kernwin.get_ea_viewer_history_info(): + + get_ea_viewer_history_info(nback, nfwd, v) -> bool + + + Get information about what's in the history ( + 'ui_ea_viewer_history_info' ). + + @param nback: number of available back steps (C++: int *) + @param nfwd: number of available forward steps (C++: int *) + @param v: ea viewer (C++: TWidget *) + + +ida_kernwin.get_hexdump_ea(): + + get_hexdump_ea(hexdump_num) -> ea_t + + + Get the current address in a hex view. + + @param hexdump_num: number of hexview window (C++: int) + + +ida_kernwin.get_highlight(): + + get_highlight(v) -> PyObject * + + + Returns the currently highlighted identifier and flags + + @return: a tuple (text, flags), or None if nothing + is highlighted or in case of error. + + +ida_kernwin.get_kernel_version(): + + get_kernel_version() -> ssize_t + + + Get IDA kernel version (in a string like "5.1"). + + +ida_kernwin.get_key_code(): + + get_key_code(keyname) -> ushort + + + Get keyboard key code by its name ( 'ui_get_key_code' ) + + + @param keyname (C++: const char *) + + +ida_kernwin.get_opnum(): + + get_opnum() -> int + + + Get current operand number, -1 means no operand ( 'ui_get_opnum' ) + + +ida_kernwin.get_output_curline(): + + get_output_curline(mouse) -> bool + + + Get current line of output window ( 'ui_get_output_curline' ). + + @param mouse: current for mouse pointer? (C++: bool) + @return: false if output contains no text + + +ida_kernwin.get_output_cursor(): + + get_output_cursor() -> bool + + + Get coordinates of the output window's cursor ( 'ui_get_output_cursor' + ).coordinates are 0-basedthis function will succeed even if the output + window is not visible + + +ida_kernwin.get_output_selected_text(): + + get_output_selected_text() -> bool + + + Returns selected text from output window ( + 'ui_get_output_selected_text' ). + + @return: true if there is a selection + + +ida_kernwin.get_place_class(): + + get_place_class(out_flags, out_sdk_version, id) -> place_t + + + Get information about a previously-registered 'place_t' class. See + also 'register_place_class()' . + + @param out_flags: output flags (can be NULL) (C++: int *) + @param out_sdk_version: sdk version the place was created with (can be + NULL) (C++: int *) + @param id: place class ID (C++: int) + @return: the place_t template, or NULL if not found + + +ida_kernwin.get_place_class_id(): + + get_place_class_id(name) -> int + + + Get the place class ID for the place that has been registered as + 'name'. + + @param name: the class name (C++: const char *) + @return: the place class ID, or -1 if not found + + +ida_kernwin.get_place_class_template(): + + get_place_class_template(id) -> place_t + + + See 'get_place_class()' + + + @param id (C++: int) + + +ida_kernwin.get_registered_actions(): + + get_registered_actions() -> PyObject * + + + Get a list of all currently-registered actions + + +ida_kernwin.get_screen_ea(): + + get_screen_ea() -> ea_t + + + Get the address at the screen cursor ( 'ui_screenea' ) + + +ida_kernwin.get_tab_size(): + + get_tab_size(path) -> int + + + Get the size of a tab in spaces ( 'ui_get_tab_size' ). + + @param path: the path of the source view for which the tab size is + requested. if NULL, the default size is returned. (C++: + const char *) + + +ida_kernwin.get_user_strlist_options(): + + get_user_strlist_options(out) + + +ida_kernwin.get_view_renderer_type(): + + get_view_renderer_type(v) -> tcc_renderer_type_t + + + Get the type of renderer currently in use in the given view ( + 'ui_get_renderer_type' ) + + + @param v (C++: TWidget *) + + +ida_kernwin.get_viewer_place_type(): + + get_viewer_place_type(viewer) -> tcc_place_type_t + + + Get the type of 'place_t' instances a viewer uses & creates ( + 'ui_get_viewer_place_type' ). + + + @param viewer (C++: TWidget *) + + +ida_kernwin.get_viewer_user_data(): + + get_viewer_user_data(viewer) -> void * + + + Get the user data from a custom viewer ( 'ui_get_viewer_user_data' ) + + + @param viewer (C++: TWidget *) + + +ida_kernwin.get_widget_title(): + + get_widget_title(widget) -> bool + + + Get the TWidget's title ( 'ui_get_widget_title' ). + + + @param widget (C++: TWidget *) + + +ida_kernwin.get_widget_type(): + + get_widget_type(widget) -> twidget_type_t + + + Get the type of the TWidget * ( 'ui_get_widget_type' ). + + + @param widget (C++: TWidget *) + + +ida_kernwin.hide_wait_box(): + + hide_wait_box() + + + Hide the "Please wait dialog box". + + +class ida_kernwin.idaplace_t(): + + Proxy of C++ idaplace_t class + + +ida_kernwin.idaplace_t._print(): + + _print(self, out_buf, ud) + + +ida_kernwin.idaplace_t.adjust(): + + adjust(self, ud) + + +ida_kernwin.idaplace_t.as_enumplace_t(): + + as_enumplace_t(p) -> enumplace_t + + +ida_kernwin.idaplace_t.as_idaplace_t(): + + as_idaplace_t(p) -> idaplace_t + + +ida_kernwin.idaplace_t.as_simpleline_place_t(): + + as_simpleline_place_t(p) -> simpleline_place_t + + +ida_kernwin.idaplace_t.as_structplace_t(): + + as_structplace_t(p) -> structplace_t + + +ida_kernwin.idaplace_t.beginning(): + + beginning(self, ud) -> bool + + +ida_kernwin.idaplace_t.clone(): + + clone(self) -> place_t + + +ida_kernwin.idaplace_t.compare(): + + compare(self, t2) -> int + + +ida_kernwin.idaplace_t.copyfrom(): + + copyfrom(self, _from) + + +ida_kernwin.idaplace_t.ea: + idaplace_t_ea_get(self) -> ea_t + +ida_kernwin.idaplace_t.ending(): + + ending(self, ud) -> bool + + +ida_kernwin.idaplace_t.enter(): + + enter(self, arg2) -> place_t + + +ida_kernwin.idaplace_t.generate(): + + generate(self, ud, maxsize) -> PyObject * + + +ida_kernwin.idaplace_t.id(): + + id(self) -> int + + +ida_kernwin.idaplace_t.leave(): + + leave(self, arg2) + + +ida_kernwin.idaplace_t.lnnum: + place_t_lnnum_get(self) -> int + +ida_kernwin.idaplace_t.makeplace(): + + makeplace(self, ud, x, lnnum) -> place_t + + +ida_kernwin.idaplace_t.name(): + + name(self) -> char const * + + +ida_kernwin.idaplace_t.next(): + + next(self, ud) -> bool + + +ida_kernwin.idaplace_t.prev(): + + prev(self, ud) -> bool + + +ida_kernwin.idaplace_t.rebase(): + + rebase(self, arg2) -> bool + + +ida_kernwin.idaplace_t.toea(): + + toea(self) -> ea_t + + +ida_kernwin.idaplace_t.touval(): + + touval(self, ud) -> uval_t + + +ida_kernwin.info(): + + info(format) + + +ida_kernwin.install_command_interpreter(): + + install_command_interpreter(py_obj) -> int + + + Install command line interpreter ( 'ui_install_cli' ) + + +ida_kernwin.internal_register_place_class(): + + internal_register_place_class(tmplate, flags, owner, sdk_version) -> int + + +ida_kernwin.is_action_enabled(): + + is_action_enabled(s) -> bool + + + Check if the given action state is one of AST_ENABLE*. + + + @param s (C++: action_state_t) + + +ida_kernwin.is_chooser_widget(): + + is_chooser_widget(t) -> bool + + + Does the given widget type specify a chooser widget? + + + @param t (C++: twidget_type_t) + + +ida_kernwin.is_idaq(): + + is_idaq() -> bool + + + Returns True or False depending if IDAPython is hosted by IDAQ + + +ida_kernwin.is_msg_inited(): + + is_msg_inited() -> bool + + + Can we use msg() functions? + + +ida_kernwin.is_place_class_ea_capable(): + + is_place_class_ea_capable(id) -> bool + + + See 'get_place_class()' + + + @param id (C++: int) + + +ida_kernwin.is_refresh_requested(): + + is_refresh_requested(mask) -> bool + + + Get a refresh request state + + @param mask: Window refresh flags (C++: unsigned int) + @return: the state (set or cleared) + + +ida_kernwin.jumpto(): + + jumpto(ea, opnum=-1, uijmp_flags=0x0001) -> bool + jumpto(custom_viewer, place, x, y) -> bool + + + Jump to the specified address ( 'ui_jumpto' ). + + @param ea: destination (C++: ea_t) + @param opnum: -1: don't change x coord (C++: int) + @param uijmp_flags: Jump flags (C++: int) + @return: success + + +ida_kernwin.load_custom_icon(): + + Loads a custom icon and returns an identifier that can be used with other APIs + + If file_name is passed then the other two arguments are ignored. + + @param file_name: The icon file name + @param data: The icon data + @param format: The icon data format + + @return: Icon id or 0 on failure. + Use free_custom_icon() to free it + + + Load an icon from a file ( 'ui_load_custom_icon_file' ). Also see + 'load_custom_icon(const void *, unsigned int, const char *)' + + @return: icon id + + +ida_kernwin.load_dbg_dbginfo(): + + load_dbg_dbginfo(path, li=None, base=BADADDR, verbose=False) -> bool + + + Load debugging information from a file. + + @param path: path to file (C++: const char *) + @param li: loader input. if NULL, check DBG_NAME_KEY (C++: linput_t *) + @param base: loading address (C++: ea_t) + @param verbose: dump status to message window (C++: bool) + + +class ida_kernwin.locchange_md_t(): + + Proxy of C++ locchange_md_t class + + +ida_kernwin.locchange_md_t.is_sync(): + + is_sync(self) -> bool + + +ida_kernwin.locchange_md_t.reason(): + + reason(self) -> locchange_reason_t + + +ida_kernwin.lookup_key_code(): + + lookup_key_code(key, shift, is_qt) -> ushort + + + Get shortcut code previously created by 'ui_get_key_code' . + + @param key: key constant (C++: int) + @param shift: modifiers (C++: int) + @param is_qt: are we using gui version? (C++: bool) + + +ida_kernwin.msg(): + + msg(o) -> PyObject * + + + Display an UTF-8 string in the message window + + The result of the stringification of the arguments + will be treated as an UTF-8 string. + + @param message: message to print (formatting is done in Python) + + This function can be used to debug IDAPython scripts + + +ida_kernwin.msg_clear(): + + msg_clear() + + + Clear the "Output window". + + +ida_kernwin.msg_get_lines(): + + msg_get_lines(count=-1) -> PyObject * + + + Retrieve the last 'count' lines from the output window, in reverse + order (from most recent, to least recent) + + @param count: The number of lines to retrieve. -1 means: all (C++: + int) + + +ida_kernwin.msg_save(): + + msg_save(path) -> bool + + + Save the "Output window" contents into a file + + @param path: The path of the file to save the contents into. An empty + path means that the user will be prompted for the + destination and, if the file already exists, the user + will be asked to confirm before overriding its contents. + Upon return, 'path' will contain the path that the user + chose. (C++: qstring &) + @return: success + + +ida_kernwin.nomem(): + + nomem(format) + + +ida_kernwin.open_bpts_window(): + + open_bpts_window(ea) -> TWidget * + + + Open the breakpoints window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_calls_window(): + + open_calls_window(ea) -> TWidget * + + + Open the function calls window ( 'ui_open_builtin' ). + + @param ea (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_disasm_window(): + + open_disasm_window(window_title, ranges=None) -> TWidget * + + + Open a disassembly view ( 'ui_open_builtin' ). + + @param window_title: title of view to open (C++: const char *) + @param ranges: if != NULL, then display a flow chart with the + specified ranges (C++: const rangevec_t *) + @return: pointer to resulting window + + +ida_kernwin.open_enums_window(): + + open_enums_window(const_id=BADADDR) -> TWidget * + + + Open the enums window ( 'ui_open_builtin' ). + + @param const_id: index of entry to select by default (C++: tid_t) + @return: pointer to resulting window + + +ida_kernwin.open_exports_window(): + + open_exports_window(ea) -> TWidget * + + + Open the exports window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_form(): + + Calls open_form() + @param: Compiled Arguments obtain through the Form.Compile() function + + + Display a dockable modeless dialog box and return a handle to it. + + @return: handle to the form or NULL. the handle can be used with + TWidget functions: close_widget() /activate_widget()/etc + + +ida_kernwin.open_frame_window(): + + open_frame_window(pfn, offset) -> TWidget * + + + Open the frame window for the given function ( 'ui_open_builtin' ). + + @param pfn: function to analyze (C++: func_t *) + @param offset: offset where the cursor is placed (C++: uval_t) + @return: pointer to resulting window if 'pfn' is a valid function and + the window was displayed, NULL otherwise + + +ida_kernwin.open_funcs_window(): + + open_funcs_window(ea) -> TWidget * + + + Open the functions window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_hexdump_window(): + + open_hexdump_window(window_title) -> TWidget * + + + Open a hexdump view ( 'ui_open_builtin' ). + + @param window_title: title of view to open (C++: const char *) + @return: pointer to resulting window + + +ida_kernwin.open_imports_window(): + + open_imports_window(ea) -> TWidget * + + + Open the exports window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_loctypes_window(): + + open_loctypes_window(ordinal) -> TWidget * + + + Open the local types window ( 'ui_open_builtin' ). + + @param ordinal: ordinal of type to select by default (C++: int) + @return: pointer to resulting window + + +ida_kernwin.open_modules_window(): + + open_modules_window() -> TWidget * + + + Open the modules window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_names_window(): + + open_names_window(ea) -> TWidget * + + + Open the names window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_navband_window(): + + open_navband_window(ea, zoom) -> TWidget * + + + Open the navigation band window ( 'ui_open_builtin' ). + + @param ea: sets the address of the navband arrow (C++: ea_t) + @param zoom: sets the navband zoom level (C++: int) + @return: pointer to resulting window + + +ida_kernwin.open_notepad_window(): + + open_notepad_window() -> TWidget * + + + Open the notepad window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_problems_window(): + + open_problems_window(ea) -> TWidget * + + + Open the problems window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_segments_window(): + + open_segments_window(ea) -> TWidget * + + + Open the segments window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_segregs_window(): + + open_segregs_window(ea) -> TWidget * + + + Open the segment registers window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_selectors_window(): + + open_selectors_window() -> TWidget * + + + Open the selectors window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_signatures_window(): + + open_signatures_window() -> TWidget * + + + Open the signatures window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_stack_window(): + + open_stack_window() -> TWidget * + + + Open the call stack window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_strings_window(): + + open_strings_window(ea, selstart=BADADDR, selend=BADADDR) -> TWidget * + + + Open the strings window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @param selstart: only display strings that occur within this range + (C++: ea_t) + @param selend: only display strings that occur within this range (C++: + ea_t) + @return: pointer to resulting window + + +ida_kernwin.open_structs_window(): + + open_structs_window(id=BADADDR, offset=0) -> TWidget * + + + Open the structs window ( 'ui_open_builtin' ). + + @param id: index of entry to select by default (C++: tid_t) + @param offset: offset where the cursor is placed (C++: uval_t) + @return: pointer to resulting window + + +ida_kernwin.open_threads_window(): + + open_threads_window() -> TWidget * + + + Open the threads window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_tils_window(): + + open_tils_window() -> TWidget * + + + Open the type libraries window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_trace_window(): + + open_trace_window() -> TWidget * + + + Open the trace window ( 'ui_open_builtin' ). + + @return: pointer to resulting window + + +ida_kernwin.open_url(): + + open_url(url) + + + Open the given url ( 'ui_open_url' ) + + + @param url (C++: const char *) + + +ida_kernwin.open_xrefs_window(): + + open_xrefs_window(ea) -> TWidget * + + + Open the cross references window ( 'ui_open_builtin' ). + + @param ea: index of entry to select by default (C++: ea_t) + @return: pointer to resulting window + + +class ida_kernwin.place_t(): + + Proxy of C++ place_t class + + +ida_kernwin.place_t._print(): + + _print(self, out_buf, ud) + + +ida_kernwin.place_t.adjust(): + + adjust(self, ud) + + +ida_kernwin.place_t.as_enumplace_t(): + + as_enumplace_t(p) -> enumplace_t + + +ida_kernwin.place_t.as_idaplace_t(): + + as_idaplace_t(p) -> idaplace_t + + +ida_kernwin.place_t.as_simpleline_place_t(): + + as_simpleline_place_t(p) -> simpleline_place_t + + +ida_kernwin.place_t.as_structplace_t(): + + as_structplace_t(p) -> structplace_t + + +ida_kernwin.place_t.beginning(): + + beginning(self, ud) -> bool + + +ida_kernwin.place_t.clone(): + + clone(self) -> place_t + + +ida_kernwin.place_t.compare(): + + compare(self, t2) -> int + + +ida_kernwin.place_t.copyfrom(): + + copyfrom(self, _from) + + +ida_kernwin.place_t.ending(): + + ending(self, ud) -> bool + + +ida_kernwin.place_t.enter(): + + enter(self, arg2) -> place_t + + +ida_kernwin.place_t.generate(): + + generate(self, ud, maxsize) -> PyObject * + + +ida_kernwin.place_t.id(): + + id(self) -> int + + +ida_kernwin.place_t.leave(): + + leave(self, arg2) + + +ida_kernwin.place_t.lnnum: + place_t_lnnum_get(self) -> int + +ida_kernwin.place_t.makeplace(): + + makeplace(self, ud, x, lnnum) -> place_t + + +ida_kernwin.place_t.name(): + + name(self) -> char const * + + +ida_kernwin.place_t.next(): + + next(self, ud) -> bool + + +ida_kernwin.place_t.prev(): + + prev(self, ud) -> bool + + +ida_kernwin.place_t.rebase(): + + rebase(self, arg2) -> bool + + +ida_kernwin.place_t.toea(): + + toea(self) -> ea_t + + +ida_kernwin.place_t.touval(): + + touval(self, ud) -> uval_t + + +ida_kernwin.place_t_as_enumplace_t(): + + place_t_as_enumplace_t(p) -> enumplace_t + + +ida_kernwin.place_t_as_idaplace_t(): + + place_t_as_idaplace_t(p) -> idaplace_t + + +ida_kernwin.place_t_as_simpleline_place_t(): + + place_t_as_simpleline_place_t(p) -> simpleline_place_t + + +ida_kernwin.place_t_as_structplace_t(): + + place_t_as_structplace_t(p) -> structplace_t + + +ida_kernwin.plgform_close(): + + plgform_close(py_link, options) + + +ida_kernwin.plgform_new(): + + plgform_new() -> PyObject * + + +ida_kernwin.plgform_show(): + + plgform_show(py_link, py_obj, caption, options=WOPN_TAB|WOPN_MENU|WOPN_RESTORE) -> bool + + +ida_kernwin.process_ui_action(): + + process_ui_action(name, flags=0) -> bool + + + Invokes an IDA UI action by name + + @param name: action name + @return: Boolean + + +ida_kernwin.py_get_ask_form(): + + py_get_ask_form() -> size_t + + +ida_kernwin.py_get_open_form(): + + py_get_open_form() -> size_t + + +ida_kernwin.py_load_custom_icon_data(): + + py_load_custom_icon_data(data, format) -> int + + +ida_kernwin.py_load_custom_icon_fn(): + + py_load_custom_icon_fn(filename) -> int + + +ida_kernwin.py_register_compiled_form(): + + py_register_compiled_form(py_form) + + +ida_kernwin.py_ss_restore_callback(): + + py_ss_restore_callback(err_msg, userdata) + + +ida_kernwin.py_unregister_compiled_form(): + + py_unregister_compiled_form(py_form) + + +ida_kernwin.pyidag_bind(): + + pyidag_bind(self) -> bool + + +ida_kernwin.pyidag_unbind(): + + pyidag_unbind(self) -> bool + + +ida_kernwin.pyscv_add_line(): + + pyscv_add_line(py_this, py_sl) -> bool + + +ida_kernwin.pyscv_clear_lines(): + + pyscv_clear_lines(py_this) -> PyObject * + + +ida_kernwin.pyscv_close(): + + pyscv_close(py_this) + + +ida_kernwin.pyscv_count(): + + pyscv_count(py_this) -> size_t + + +ida_kernwin.pyscv_del_line(): + + pyscv_del_line(py_this, nline) -> bool + + +ida_kernwin.pyscv_delete(): + + pyscv_delete(py_this) -> bool + + +ida_kernwin.pyscv_edit_line(): + + pyscv_edit_line(py_this, nline, py_sl) -> bool + + +ida_kernwin.pyscv_get_current_line(): + + pyscv_get_current_line(py_this, mouse, notags) -> PyObject * + + +ida_kernwin.pyscv_get_current_word(): + + pyscv_get_current_word(py_this, mouse) -> PyObject * + + +ida_kernwin.pyscv_get_line(): + + pyscv_get_line(py_this, nline) -> PyObject * + + +ida_kernwin.pyscv_get_pos(): + + pyscv_get_pos(py_this, mouse) -> PyObject * + + +ida_kernwin.pyscv_get_selection(): + + pyscv_get_selection(py_this) -> PyObject * + + +ida_kernwin.pyscv_get_widget(): + + pyscv_get_widget(py_this) -> TWidget * + + +ida_kernwin.pyscv_init(): + + pyscv_init(py_link, title) -> PyObject * + + +ida_kernwin.pyscv_insert_line(): + + pyscv_insert_line(py_this, nline, py_sl) -> bool + + +ida_kernwin.pyscv_is_focused(): + + pyscv_is_focused(py_this) -> bool + + +ida_kernwin.pyscv_jumpto(): + + pyscv_jumpto(py_this, ln, x, y) -> bool + + +ida_kernwin.pyscv_patch_line(): + + pyscv_patch_line(py_this, nline, offs, value) -> bool + + +ida_kernwin.pyscv_refresh(): + + pyscv_refresh(py_this) -> bool + + +ida_kernwin.pyscv_refresh_current(): + + pyscv_refresh_current(py_this) -> bool + + +ida_kernwin.pyscv_show(): + + pyscv_show(py_this) -> bool + + +ida_kernwin.qcleanline(): + + qcleanline(cmt_char='�', flags=((1 << 0)|(1 << 1))|(1 << 2)) -> ssize_t + + + Performs some cleanup operations to a line. + + @param cmt_char: character that denotes the start of a comment: the + entire text is removed if the line begins with this + character (ignoring leading spaces) all text after + (and including) this character is removed if flag + CLNL_FINDCMT is set (C++: char) + @param flags: a combination of line cleanup flags . defaults to + CLNL_TRIM (C++: uint32) + @return: length of line + + +ida_kernwin.read_range_selection(): + + read_range_selection(v) -> bool + + + Get the address range for the selected range boundaries, this is the + convenient function for 'read_selection()' + + @param v: view, NULL means the last active window containing addresses + (C++: TWidget *) + + +ida_kernwin.read_selection(): + + read_selection(v, p1, p2) -> bool + + + Read the user selection, and store its information in p0 (from) and p1 (to). + + This can be used as follows: + + + >>> p0 = idaapi.twinpos_t() + p1 = idaapi.twinpos_t() + view = idaapi.get_current_viewer() + idaapi.read_selection(view, p0, p1) + + + At that point, p0 and p1 hold information for the selection. + But, the 'at' property of p0 and p1 is not properly typed. + To specialize it, call #place() on it, passing it the view + they were retrieved from. Like so: + + + >>> place0 = p0.place(view) + place1 = p1.place(view) + + + This will effectively "cast" the place into a specialized type, + holding proper information, depending on the view type (e.g., + disassembly, structures, enums, ...) + + @param view: The view to retrieve the selection for. + @param p0: Storage for the "from" part of the selection. + @param p1: Storage for the "to" part of the selection. + @return: a bool value indicating success. + + +ida_kernwin.refresh_chooser(): + + refresh_chooser(title) -> bool + + + Mark a non-modal custom chooser for a refresh ( 'ui_refresh_chooser' + ). + + @param title: title of chooser (C++: const char *) + @return: success + + +ida_kernwin.refresh_choosers(): + + refresh_choosers() + + +ida_kernwin.refresh_idaview(): + + refresh_idaview() + + + Refresh marked windows ( 'ui_refreshmarked' ) + + +ida_kernwin.refresh_idaview_anyway(): + + refresh_idaview_anyway() + + + Refresh all disassembly views ( 'ui_refresh' ), forces an immediate + refresh. Please consider 'request_refresh()' instead + + +ida_kernwin.refresh_navband(): + + refresh_navband(force) + + + Refresh navigation band if changed ( 'ui_refresh_navband' ). + + @param force: refresh regardless (C++: bool) + + +ida_kernwin.register_action(): + + register_action(desc) -> bool + + + Create a new action ( 'ui_register_action' ). After an action has been + created, it is possible to attach it to menu items ( + 'attach_action_to_menu()' ), or to popup menus ( + 'attach_action_to_popup()' ).Because the actions will need to call the + handler's activate() and update() methods at any time, you shouldn't + build your action handler on the stack.Please see the SDK's "ht_view" + plugin for an example how to register actions. + + @param desc: action to register (C++: const action_desc_t &) + @return: success + + +ida_kernwin.register_addon(): + + register_addon(info) -> int + + + Register an add-on. Show its info in the About box. For plugins, + should be called from init() function (repeated calls with the same + product code overwrite previous entries) returns: index of the add-on + in the list, or -1 on error + + @param info (C++: const addon_info_t *) + + +ida_kernwin.register_and_attach_to_menu(): + + register_and_attach_to_menu(menupath, name, label, shortcut, flags, handler, owner) -> bool + + + Helper.You are not encouraged to use this, as it mixes flags for both + 'register_action()' , and 'attach_action_to_menu()' .The only reason + for its existence is to make it simpler to port existing plugins to + the new actions API. + + @param menupath (C++: const char *) + @param name (C++: const char *) + @param label (C++: const char *) + @param shortcut (C++: const char *) + @param flags (C++: int) + @param handler (C++: action_handler_t *) + @param owner (C++: const plugin_t *) + + +ida_kernwin.register_timer(): + + register_timer(interval, py_callback) -> PyObject * + + + Register a timer + + @param interval: Interval in milliseconds + @param callback: A Python callable that takes no parameters and returns an integer. + The callback may return: + -1 : to unregister the timer + >= 0 : the new or same timer interval + @return: None or a timer object + + +ida_kernwin.remove_command_interpreter(): + + remove_command_interpreter(cli_idx) + + + Remove command line interpreter ( 'ui_install_cli' ) + + +class ida_kernwin.renderer_pos_info_t(): + + Proxy of C++ renderer_pos_info_t class + + +ida_kernwin.renderer_pos_info_t.cx: + renderer_pos_info_t_cx_get(self) -> short + +ida_kernwin.renderer_pos_info_t.cy: + renderer_pos_info_t_cy_get(self) -> short + +ida_kernwin.renderer_pos_info_t.node: + renderer_pos_info_t_node_get(self) -> int + +ida_kernwin.renderer_pos_info_t.sx: + renderer_pos_info_t_sx_get(self) -> short + +ida_kernwin.repaint_custom_viewer(): + + repaint_custom_viewer(custom_viewer) + + + Repaint the given widget immediately ( 'ui_repaint_qwidget' ) + + + @param custom_viewer (C++: TWidget *) + + +ida_kernwin.replace_wait_box(): + + replace_wait_box(format) + + + Replace the label of "Please wait dialog box". + + + @param format (C++: const char *) + + +ida_kernwin.request_refresh(): + + request_refresh(mask, cnd=True) + + + Request a refresh of a builtin window. + + @param mask: Window refresh flags (C++: unsigned int) + @param cnd: set if true or clear flag otherwise (C++: bool) + + +ida_kernwin.restore_database_snapshot(): + + restore_database_snapshot(ss, pyfunc_or_none, pytuple_or_none) -> PyObject * + + + Restore a database snapshot. Note: This call is asynchronous. When it + is completed, the callback will be triggered. + + @param ss: snapshot instance (see build_snapshot_tree() ) (C++: const + snapshot_t *) + @return: false if restoration could not be started (snapshot file was + not found). If the returned value is True then check if + the operation succeeded from the callback. + + +ida_kernwin.set_cancelled(): + + set_cancelled() + + + Set "Cancelled" flag ( 'ui_set_cancelled' ) + + +ida_kernwin.set_code_viewer_handler(): + + set_code_viewer_handler(code_viewer, handler_id, handler_or_data) -> void * + + + Set a handler for a code viewer event ( 'ui_set_custom_viewer_handler' + ). + + @param code_viewer: the code viewer (C++: TWidget *) + @param handler_id: one of CDVH_ in custom_viewer_handler_id_t (C++: + custom_viewer_handler_id_t) + @param handler_or_data: can be a handler or data. see examples in + Functions: custom viewer handlers (C++: void + *) + @return: old value of the handler or data + + +ida_kernwin.set_code_viewer_is_source(): + + set_code_viewer_is_source(code_viewer) -> bool + + + Specify that the given code viewer is used to display source code ( + 'ui_set_custom_viewer_handler' ). + + + @param code_viewer (C++: TWidget *) + + +ida_kernwin.set_code_viewer_line_handlers(): + + set_code_viewer_line_handlers(code_viewer, click_handler, popup_handler, dblclick_handler, drawicon_handler, linenum_handler) + + + Set handlers for code viewer line events. Any of these handlers may be + NULL + + @param code_viewer (C++: TWidget *) + @param click_handler (C++: code_viewer_lines_click_t *) + @param popup_handler (C++: code_viewer_lines_click_t *) + @param dblclick_handler (C++: code_viewer_lines_click_t *) + @param drawicon_handler (C++: code_viewer_lines_icon_t *) + @param linenum_handler (C++: code_viewer_lines_linenum_t *) + + +ida_kernwin.set_code_viewer_lines_alignment(): + + set_code_viewer_lines_alignment(code_viewer, align) -> bool + + + Set alignment for lines in a code viewer ( + 'ui_set_custom_viewer_handler' ). + + + @param code_viewer (C++: TWidget *) + @param align (C++: int) + + +ida_kernwin.set_code_viewer_lines_icon_margin(): + + set_code_viewer_lines_icon_margin(code_viewer, margin) -> bool + + + Set space allowed for icons in the margin of a code viewer ( + 'ui_set_custom_viewer_handler' ). + + + @param code_viewer (C++: TWidget *) + @param margin (C++: int) + + +ida_kernwin.set_code_viewer_lines_radix(): + + set_code_viewer_lines_radix(code_viewer, radix) -> bool + + + Set radix for values displayed in a code viewer ( + 'ui_set_custom_viewer_handler' ). + + + @param code_viewer (C++: TWidget *) + @param radix (C++: int) + + +ida_kernwin.set_code_viewer_user_data(): + + set_code_viewer_user_data(code_viewer, ud) -> bool + + + Set the user data on a code viewer ( 'ui_set_custom_viewer_handler' ). + + + @param code_viewer (C++: TWidget *) + @param ud (C++: void *) + + +ida_kernwin.set_custom_viewer_qt_aware(): + + set_custom_viewer_qt_aware(custom_viewer) -> bool + + + Allow the given viewer to interpret Qt events ( + 'ui_set_custom_viewer_handler' ) + + + @param custom_viewer (C++: TWidget *) + + +ida_kernwin.set_dock_pos(): + + set_dock_pos(src_ctrl, dest_ctrl, orient, left=0, top=0, right=0, bottom=0) -> bool + + + Sets the dock orientation of a window relatively to another window. + + @param src: Source docking control + @param dest: Destination docking control + @param orient: One of DOR_XXXX constants + @param left, top, right, bottom: These parameter if DOR_FLOATING is used, or if you want to specify the width of docked windows + @return: Boolean + + Example: + set_dock_pos('Structures', 'Enums', DOR_RIGHT) <- docks the Structures window to the right of Enums window + + +ida_kernwin.set_highlight(): + + set_highlight(viewer, str, flags) -> bool + + + Set the highlighted identifier in the viewer ( 'ui_set_highlight' ). + + @param viewer: the viewer (C++: TWidget *) + @param str: the text to match, or NULL to remove current (C++: const + char *) + @param flags: combination of HIF_... bits (see set_highlightr flags ) + (C++: int) + @return: false if an error occurred + + +ida_kernwin.set_nav_colorizer(): + + set_nav_colorizer(new_py_colorizer) -> nav_colorizer_t * + + + Set a new colorizer for the navigation band. + + The 'callback' is a function of 2 arguments: + - ea (the EA to colorize for) + - nbytes (the number of bytes at that EA) + and must return a 'long' value. + + The previous colorizer is returned, allowing + the new 'callback' to use 'call_nav_colorizer' + with it. + + Note that the previous colorizer is returned + only the first time set_nav_colorizer() is called: + due to the way the colorizers API is defined in C, + it is impossible to chain more than 2 colorizers + in IDAPython: the original, IDA-provided colorizer, + and a user-provided one. + + Example: colorizer inverting the color provided by the IDA colorizer: + def my_colorizer(ea, nbytes): + global ida_colorizer + orig = idaapi.call_nav_colorizer(ida_colorizer, ea, nbytes) + return long(~orig) + + ida_colorizer = idaapi.set_nav_colorizer(my_colorizer) + + +ida_kernwin.set_view_renderer_type(): + + set_view_renderer_type(v, rt) + + + Set the type of renderer to use in a view ( 'ui_set_renderer_type' ) + + + @param v (C++: TWidget *) + @param rt (C++: tcc_renderer_type_t) + + +ida_kernwin.show_wait_box(): + + show_wait_box(format) + + + Display a dialog box with "Please wait...". If the text message starts + with "HIDECANCEL + ", the cancel buttonwon't be displayed in the dialog + box and you don't need to checkfor cancellations with + 'user_cancelled()' . Plugins must call 'hide_wait_box()' to close the + dialog box, otherwise the user interface will be disabled.Note that, + if the wait dialog is already visible, 'show_wait_box()' will1) push + the currently-displayed text on a stack2) display the new textThen, + when 'hide_wait_box()' is called, if that stack isn't empty its + toplabel will be popped and restored in the wait dialog.This implies + that a plugin should call 'hide_wait_box()' exactly as manytimes as it + called 'show_wait_box()' , or the wait dialog might remainvisible and + block the UI.Also, in case the plugin knows the wait dialog is + currently displayed,alternatively it can call 'replace_wait_box()' , + to replace the text of thedialog without pushing the currently- + displayed text on the stack. + + @param format (C++: const char *) + + +class ida_kernwin.simplecustviewer_t(): + + The base class for implementing simple custom viewers + + +ida_kernwin.simplecustviewer_t.AddLine(): + + Adds a colored line to the view + @return: Boolean + + +ida_kernwin.simplecustviewer_t.ClearLines(): + + Clears all the lines + + +ida_kernwin.simplecustviewer_t.Close(): + + Destroys the view. + One has to call Create() afterwards. + Show() can be called and it will call Create() internally. + @return: Boolean + + +ida_kernwin.simplecustviewer_t.Count(): + + Returns the number of lines in the view + + +ida_kernwin.simplecustviewer_t.Create(): + + Creates the custom view. This should be the first method called after instantiation + + @param title: The title of the view + @return: Boolean whether it succeeds or fails. It may fail if a window with the same title is already open. + In this case better close existing windows + + +ida_kernwin.simplecustviewer_t.DelLine(): + + Deletes an existing line + @return: Boolean + + +ida_kernwin.simplecustviewer_t.EditLine(): + + Edits an existing line. + @return: Boolean + + +ida_kernwin.simplecustviewer_t.GetCurrentLine(): + + Returns the current line. + @param mouse: Current line at mouse pos + @param notags: If True then tag_remove() will be called before returning the line + @return: Returns the current line (colored or uncolored) or None on failure + + +ida_kernwin.simplecustviewer_t.GetCurrentWord(): + + Returns the current word + @param mouse: Use mouse position or cursor position + @return: None if failed or a String containing the current word at mouse or cursor + + +ida_kernwin.simplecustviewer_t.GetLine(): + + Returns a line + @param lineno: The line number + @return: + Returns a tuple (colored_line, fgcolor, bgcolor) or None + + +ida_kernwin.simplecustviewer_t.GetLineNo(): + + Calls GetPos() and returns the current line number or -1 on failure + + +ida_kernwin.simplecustviewer_t.GetPos(): + + Returns the current cursor or mouse position. + @param mouse: return mouse position + @return: Returns a tuple (lineno, x, y) + + +ida_kernwin.simplecustviewer_t.GetSelection(): + + Returns the selected range or None + @return: + - tuple(x1, y1, x2, y2) + - None if no selection + + +ida_kernwin.simplecustviewer_t.GetWidget(): + + Return the TWidget underlying this view. + + @return: The TWidget underlying this view, or None. + + +ida_kernwin.simplecustviewer_t.InsertLine(): + + Inserts a line in the given position + @return: Boolean + + +ida_kernwin.simplecustviewer_t.IsFocused(): + + Returns True if the current view is the focused view + + +ida_kernwin.simplecustviewer_t.PatchLine(): + + Patches an existing line character at the given offset. This is a low level function. You must know what you're doing + + +ida_kernwin.simplecustviewer_t.RefreshCurrent(): + + Refreshes the current line only + + +ida_kernwin.simplecustviewer_t.Show(): + + Shows an already created view. It the view was close, then it will call Create() for you + @return: Boolean + + +class ida_kernwin.simpleline_place_t(): + + Proxy of C++ simpleline_place_t class + + +ida_kernwin.simpleline_place_t._print(): + + _print(self, out_buf, ud) + + +ida_kernwin.simpleline_place_t.adjust(): + + adjust(self, ud) + + +ida_kernwin.simpleline_place_t.as_enumplace_t(): + + as_enumplace_t(p) -> enumplace_t + + +ida_kernwin.simpleline_place_t.as_idaplace_t(): + + as_idaplace_t(p) -> idaplace_t + + +ida_kernwin.simpleline_place_t.as_simpleline_place_t(): + + as_simpleline_place_t(p) -> simpleline_place_t + + +ida_kernwin.simpleline_place_t.as_structplace_t(): + + as_structplace_t(p) -> structplace_t + + +ida_kernwin.simpleline_place_t.beginning(): + + beginning(self, ud) -> bool + + +ida_kernwin.simpleline_place_t.clone(): + + clone(self) -> place_t + + +ida_kernwin.simpleline_place_t.compare(): + + compare(self, t2) -> int + + +ida_kernwin.simpleline_place_t.copyfrom(): + + copyfrom(self, _from) + + +ida_kernwin.simpleline_place_t.ending(): + + ending(self, ud) -> bool + + +ida_kernwin.simpleline_place_t.enter(): + + enter(self, arg2) -> place_t + + +ida_kernwin.simpleline_place_t.generate(): + + generate(self, ud, maxsize) -> PyObject * + + +ida_kernwin.simpleline_place_t.id(): + + id(self) -> int + + +ida_kernwin.simpleline_place_t.leave(): + + leave(self, arg2) + + +ida_kernwin.simpleline_place_t.lnnum: + place_t_lnnum_get(self) -> int + +ida_kernwin.simpleline_place_t.makeplace(): + + makeplace(self, ud, x, lnnum) -> place_t + + +ida_kernwin.simpleline_place_t.n: + simpleline_place_t_n_get(self) -> uint32 + +ida_kernwin.simpleline_place_t.name(): + + name(self) -> char const * + + +ida_kernwin.simpleline_place_t.next(): + + next(self, ud) -> bool + + +ida_kernwin.simpleline_place_t.prev(): + + prev(self, ud) -> bool + + +ida_kernwin.simpleline_place_t.rebase(): + + rebase(self, arg2) -> bool + + +ida_kernwin.simpleline_place_t.toea(): + + toea(self) -> ea_t + + +ida_kernwin.simpleline_place_t.touval(): + + touval(self, ud) -> uval_t + + +class ida_kernwin.simpleline_t(): + + Proxy of C++ simpleline_t class + + +ida_kernwin.simpleline_t.bgcolor: + simpleline_t_bgcolor_get(self) -> bgcolor_t + +ida_kernwin.simpleline_t.color: + simpleline_t_color_get(self) -> color_t + +ida_kernwin.simpleline_t.line: + simpleline_t_line_get(self) -> qstring * + +ida_kernwin.str2ea(): + + str2ea(str, screenEA=BADADDR) -> ea_t + + + Converts a string express to EA. The expression evaluator may be called as well. + + @return: BADADDR or address value + + +ida_kernwin.str2user(): + + str2user(str) -> PyObject * + + + Insert C-style escape characters to string + + @return: new string with escape characters inserted + + +ida_kernwin.strarray(): + + strarray(array, array_size, code) -> char const * + + + Find a line with the specified code in the 'strarray_t' array. If the + last element of the array has code==0 then it is considered as the + default entry.If no default entry exists and the code is not found, + 'strarray()' returns "". + + @param array (C++: const strarray_t *) + @param array_size (C++: size_t) + @param code (C++: int) + + +class ida_kernwin.strarray_t(): + + Proxy of C++ strarray_t class + + +ida_kernwin.strarray_t.code: + strarray_t_code_get(self) -> int + +ida_kernwin.strarray_t.text: + strarray_t_text_get(self) -> char const * + +class ida_kernwin.structplace_t(): + + Proxy of C++ structplace_t class + + +ida_kernwin.structplace_t._print(): + + _print(self, out_buf, ud) + + +ida_kernwin.structplace_t.adjust(): + + adjust(self, ud) + + +ida_kernwin.structplace_t.as_enumplace_t(): + + as_enumplace_t(p) -> enumplace_t + + +ida_kernwin.structplace_t.as_idaplace_t(): + + as_idaplace_t(p) -> idaplace_t + + +ida_kernwin.structplace_t.as_simpleline_place_t(): + + as_simpleline_place_t(p) -> simpleline_place_t + + +ida_kernwin.structplace_t.as_structplace_t(): + + as_structplace_t(p) -> structplace_t + + +ida_kernwin.structplace_t.beginning(): + + beginning(self, ud) -> bool + + +ida_kernwin.structplace_t.clone(): + + clone(self) -> place_t + + +ida_kernwin.structplace_t.compare(): + + compare(self, t2) -> int + + +ida_kernwin.structplace_t.copyfrom(): + + copyfrom(self, _from) + + +ida_kernwin.structplace_t.ending(): + + ending(self, ud) -> bool + + +ida_kernwin.structplace_t.enter(): + + enter(self, arg2) -> place_t + + +ida_kernwin.structplace_t.generate(): + + generate(self, ud, maxsize) -> PyObject * + + +ida_kernwin.structplace_t.id(): + + id(self) -> int + + +ida_kernwin.structplace_t.idx: + structplace_t_idx_get(self) -> uval_t + +ida_kernwin.structplace_t.leave(): + + leave(self, arg2) + + +ida_kernwin.structplace_t.lnnum: + place_t_lnnum_get(self) -> int + +ida_kernwin.structplace_t.makeplace(): + + makeplace(self, ud, x, lnnum) -> place_t + + +ida_kernwin.structplace_t.name(): + + name(self) -> char const * + + +ida_kernwin.structplace_t.next(): + + next(self, ud) -> bool + + +ida_kernwin.structplace_t.offset: + structplace_t_offset_get(self) -> uval_t + +ida_kernwin.structplace_t.prev(): + + prev(self, ud) -> bool + + +ida_kernwin.structplace_t.rebase(): + + rebase(self, arg2) -> bool + + +ida_kernwin.structplace_t.toea(): + + toea(self) -> ea_t + + +ida_kernwin.structplace_t.touval(): + + touval(self, ud) -> uval_t + + +ida_kernwin.take_database_snapshot(): + + take_database_snapshot(ss) -> PyObject * + + + Take a database snapshot ( 'ui_take_database_snapshot' ). + + @param ss: in/out parameter. in: description, flags out: filename, + id (C++: snapshot_t *) + @return: success + + +class ida_kernwin.textctrl_info_t(): + + Class representing textctrl_info_t + + +ida_kernwin.textctrl_info_t._free(): + + Explicitly delete the link (only if not static) + + +ida_kernwin.textctrl_info_t.assign(): + + Copies the contents of 'other' to 'self' + + +ida_kernwin.textctrl_info_t.copy(): + + Returns a new copy of this class + + +ida_kernwin.textctrl_info_t.flags: + + Returns the flags value + + +ida_kernwin.textctrl_info_t.tabsize: + + Returns the tabsize value + + +ida_kernwin.textctrl_info_t.text: + + Sets the text value + + +ida_kernwin.textctrl_info_t.value: + + Sets the text value + + +ida_kernwin.textctrl_info_t_assign(): + + textctrl_info_t_assign(self, other) -> bool + + +ida_kernwin.textctrl_info_t_create(): + + textctrl_info_t_create() -> PyObject * + + +ida_kernwin.textctrl_info_t_destroy(): + + textctrl_info_t_destroy(py_obj) -> bool + + +ida_kernwin.textctrl_info_t_get_clink(): + + textctrl_info_t_get_clink(self) -> textctrl_info_t * + + +ida_kernwin.textctrl_info_t_get_clink_ptr(): + + textctrl_info_t_get_clink_ptr(self) -> PyObject * + + +ida_kernwin.textctrl_info_t_get_flags(): + + textctrl_info_t_get_flags(self, flags) -> unsigned int + + +ida_kernwin.textctrl_info_t_get_tabsize(): + + textctrl_info_t_get_tabsize(self, tabsize) -> unsigned int + + +ida_kernwin.textctrl_info_t_get_text(): + + textctrl_info_t_get_text(self) -> char const * + + +ida_kernwin.textctrl_info_t_set_flags(): + + textctrl_info_t_set_flags(self, flags) -> bool + + +ida_kernwin.textctrl_info_t_set_tabsize(): + + textctrl_info_t_set_tabsize(self, tabsize) -> bool + + +ida_kernwin.textctrl_info_t_set_text(): + + textctrl_info_t_set_text(self, s) -> bool + + +class ida_kernwin.twinpos_t(): + + Proxy of C++ twinpos_t class + + +ida_kernwin.twinpos_t.at: + twinpos_t_at_get(self) -> place_t + +ida_kernwin.twinpos_t.x: + twinpos_t_x_get(self) -> int + +ida_kernwin.ui_load_new_file(): + + ui_load_new_file(temp_file, filename, pli, neflags, ploaders) -> bool + + + Display a load file dialog and load file ( 'ui_load_file' ). + + @param temp_file: name of the file with the extracted archive member. + (C++: qstring *) + @param filename: the name of input file as is, library or archive name + (C++: qstring *) + @param pli: loader input source, may be changed to point to temp_file + (C++: linput_t **) + @param neflags: combination of NEF_... bits (see Load file flags ) + (C++: ushort) + @param ploaders: list of loaders which accept file, may be changed for + loaders of temp_file (C++: load_info_t **) + + +class ida_kernwin.ui_requests_t(): + + Proxy of C++ ui_requests_t class + + +ida_kernwin.ui_run_debugger(): + + ui_run_debugger(dbgopts, exename, argc, argv) -> bool + + + Load a debugger plugin and run the specified program ( 'ui_run_dbg' ). + + @param dbgopts: value of the -r command line switch (C++: const char + *) + @param exename: name of the file to run (C++: const char *) + @param argc: number of arguments for the executable (C++: int) + @param argv: argument vector (C++: const char *const *) + @return: success + + +ida_kernwin.unmark_selection(): + + unmark_selection() + + + Unmark selection ( 'ui_unmarksel' ) + + +ida_kernwin.unregister_action(): + + unregister_action(name) -> bool + + + Delete a previously-registered action ( 'ui_unregister_action' ). + + @param name: name of action (C++: const char *) + @return: success + + +ida_kernwin.unregister_timer(): + + unregister_timer(py_timerctx) -> PyObject * + + + Unregister a timer + + @param timer_obj: a timer object previously returned by a register_timer() + @return: Boolean + @note: After the timer has been deleted, the timer_obj will become invalid. + + +ida_kernwin.update_action_checkable(): + + update_action_checkable(name, checkable) -> bool + + + Update an action's checkability ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param checkable: new checkability (C++: bool) + @return: success + + +ida_kernwin.update_action_checked(): + + update_action_checked(name, checked) -> bool + + + Update an action's checked state ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param checked: new checked state (C++: bool) + @return: success + + +ida_kernwin.update_action_icon(): + + update_action_icon(name, icon) -> bool + + + Update an action's icon ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param icon: new icon id (C++: int) + @return: success + + +ida_kernwin.update_action_label(): + + update_action_label(name, label) -> bool + + + Update an action's label ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param label: new label (C++: const char *) + @return: success + + +ida_kernwin.update_action_shortcut(): + + update_action_shortcut(name, shortcut) -> bool + + + Update an action's shortcut ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param shortcut: new shortcut (C++: const char *) + @return: success + + +ida_kernwin.update_action_state(): + + update_action_state(name, state) -> bool + + + Update an action's state ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param state: new state (C++: action_state_t) + @return: success + + +ida_kernwin.update_action_tooltip(): + + update_action_tooltip(name, tooltip) -> bool + + + Update an action's tooltip ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param tooltip: new tooltip (C++: const char *) + @return: success + + +ida_kernwin.update_action_visibility(): + + update_action_visibility(name, visible) -> bool + + + Update an action's visibility ( 'ui_update_action_attr' ). + + @param name: action name (C++: const char *) + @param visible: new visibility (C++: bool) + @return: success + + +ida_kernwin.user_cancelled(): + + user_cancelled() -> bool + + + Test the ctrl-break flag ( 'ui_test_cancelled' ). + + +class ida_kernwin.view_mouse_event_location_t(): + + Proxy of C++ view_mouse_event_location_t class + + +ida_kernwin.view_mouse_event_location_t.ea: + view_mouse_event_location_t_ea_get(self) -> ea_t + +ida_kernwin.view_mouse_event_location_t.item: + view_mouse_event_location_t_item_get(self) -> selection_item_t const * + +class ida_kernwin.view_mouse_event_t(): + + Proxy of C++ view_mouse_event_t class + + +ida_kernwin.view_mouse_event_t.button: + view_mouse_event_t_button_get(self) -> vme_button_t + +ida_kernwin.view_mouse_event_t.location: + view_mouse_event_t_location_get(self) -> view_mouse_event_location_t + +ida_kernwin.view_mouse_event_t.renderer_pos: + view_mouse_event_t_renderer_pos_get(self) -> renderer_pos_info_t + +ida_kernwin.view_mouse_event_t.rtype: + view_mouse_event_t_rtype_get(self) -> tcc_renderer_type_t + +ida_kernwin.view_mouse_event_t.state: + view_mouse_event_t_state_get(self) -> view_event_state_t + +ida_kernwin.view_mouse_event_t.x: + view_mouse_event_t_x_get(self) -> uint32 + +ida_kernwin.view_mouse_event_t.y: + view_mouse_event_t_y_get(self) -> uint32 + +ida_kernwin.warning(): + + warning(format) + + + Display a message in a message box + + @param message: message to print (formatting is done in Python) + + This function can be used to debug IDAPython scripts + The user will be able to hide messages if they appear twice in a row on + the screen + + + +=== ida_kernwin EPYDOC INJECTIONS === +ida_kernwin.ACF_HAS_SELECTION +""" +there is currently a valid selection +""" + +ida_kernwin.ACF_XTRN_EA +""" +cur_ea is in 'externs' segment +""" + +ida_kernwin.ADF_OWN_HANDLER +""" +handler is owned by the action; it'll be destroyed when the action is +unregistered. You shouldn't have to use this. +""" + +ida_kernwin.AHF_VERSION +""" +action handler version (used by 'action_handler_t::flags' ) +""" + +ida_kernwin.AHF_VERSION_MASK +""" +mask for 'action_handler_t::flags' +""" + +ida_kernwin.ASKBTN_BTN1 +""" +First (Yes) button. +""" + +ida_kernwin.ASKBTN_BTN2 +""" +Second (No) button. +""" + +ida_kernwin.ASKBTN_BTN3 +""" +Third (Cancel) button. +""" + +ida_kernwin.ASKBTN_CANCEL +""" +Cancel button. +""" + +ida_kernwin.ASKBTN_NO +""" +No button. +""" + +ida_kernwin.ASKBTN_YES +""" +Yes button. +""" + +ida_kernwin.BWN_ADDRWATCH +""" +the 'Watch List' window +""" + +ida_kernwin.BWN_BPTS +""" +breakpoints +""" + +ida_kernwin.BWN_CALLS +""" +function calls +""" + +ida_kernwin.BWN_CALL_STACK +""" +call stack +""" + +ida_kernwin.BWN_CHOOSER +""" +a non-builtin chooser +""" + +ida_kernwin.BWN_CLI +""" +the command-line, in the output window +""" + +ida_kernwin.BWN_CMDPALCSR +""" +the command palette chooser (Qt version only) +""" + +ida_kernwin.BWN_CMDPALWIN +""" +the command palette window (Qt version only) +""" + +ida_kernwin.BWN_CPUREGS +""" +one of the 'General registers', 'FPU register', ... debugger windows +""" + +ida_kernwin.BWN_CUSTVIEW +""" +custom viewers +""" + +ida_kernwin.BWN_DISASM +""" +disassembly views +""" + +ida_kernwin.BWN_DISASMS +""" +Alias. Some BWN_* were confusing, and thus have been renamed. This is +to ensure bw-compat. +""" + +ida_kernwin.BWN_DUMP +""" +hex dumps +""" + +ida_kernwin.BWN_DUMPS +""" +Alias. Some BWN_* were confusing, and thus have been renamed. This is +to ensure bw-compat. +""" + +ida_kernwin.BWN_ENUMS +""" +enumerations +""" + +ida_kernwin.BWN_EXPORTS +""" +exports +""" + +ida_kernwin.BWN_FRAME +""" +function frame +""" + +ida_kernwin.BWN_FUNCS +""" +functions +""" + +ida_kernwin.BWN_IMPORTS +""" +imports +""" + +ida_kernwin.BWN_LOCALS +""" +the 'locals' debugger window +""" + +ida_kernwin.BWN_LOCTYPS +""" +local types +""" + +ida_kernwin.BWN_MODULES +""" +modules +""" + +ida_kernwin.BWN_NAMES +""" +names +""" + +ida_kernwin.BWN_NAVBAND +""" +navigation band +""" + +ida_kernwin.BWN_NOTEPAD +""" +notepad +""" + +ida_kernwin.BWN_OUTPUT +""" +the text area, in the output window +""" + +ida_kernwin.BWN_PROBS +""" +problems +""" + +ida_kernwin.BWN_PSEUDOCODE +""" +hexrays decompiler views +""" + +ida_kernwin.BWN_SEARCH +""" +search results +""" + +ida_kernwin.BWN_SEARCHS +""" +Alias. Some BWN_* were confusing, and thus have been renamed. This is +to ensure bw-compat. +""" + +ida_kernwin.BWN_SEGREGS +""" +segment registers +""" + +ida_kernwin.BWN_SEGS +""" +segments +""" + +ida_kernwin.BWN_SELS +""" +selectors +""" + +ida_kernwin.BWN_SHORTCUTCSR +""" +the shortcuts chooser (Qt version only) +""" + +ida_kernwin.BWN_SHORTCUTWIN +""" +the shortcuts window (Qt version only) +""" + +ida_kernwin.BWN_SIGNS +""" +signatures +""" + +ida_kernwin.BWN_SNIPPETS +""" +the 'Execute script' window +""" + +ida_kernwin.BWN_SO_OFFSETS +""" +the 'Structure offsets' dialog's offset panel +""" + +ida_kernwin.BWN_SO_STRUCTS +""" +the 'Structure offsets' dialog's 'Structures and Unions' panel +""" + +ida_kernwin.BWN_STACK +""" +Alias. Some BWN_* were confusing, and thus have been renamed. This is +to ensure bw-compat. +""" + +ida_kernwin.BWN_STKVIEW +""" +the 'Stack view' debugger window +""" + +ida_kernwin.BWN_STRINGS +""" +strings +""" + +ida_kernwin.BWN_STRUCTS +""" +structures +""" + +ida_kernwin.BWN_THREADS +""" +threads +""" + +ida_kernwin.BWN_TILS +""" +type libraries +""" + +ida_kernwin.BWN_TRACE +""" +trace view +""" + +ida_kernwin.BWN_UNKNOWN +""" +unknown window +""" + +ida_kernwin.BWN_WATCH +""" +the 'watches' debugger window +""" + +ida_kernwin.BWN_XREFS +""" +xrefs +""" + +ida_kernwin.CHITEM_BOLD +""" +display the item in bold +""" + +ida_kernwin.CHITEM_GRAY +""" +gray out the item +""" + +ida_kernwin.CHITEM_ITALIC +""" +display the item in italic +""" + +ida_kernwin.CHITEM_STRIKE +""" +strikeout the item +""" + +ida_kernwin.CHITEM_UNDER +""" +underline the item +""" + +ida_kernwin.CHOOSER_MENU_EDIT +""" +Values of themenu_indexparameter. + +Obsolete. Please don't use +""" + +ida_kernwin.CHOOSER_MENU_JUMP +""" +Obsolete. Please don't use. +""" + +ida_kernwin.CHOOSER_MENU_SEARCH +""" +Obsolete. Please don't use. +""" + +ida_kernwin.CHOOSER_MULTI_SELECTION +""" +enable for multiple selections. A callback of +typechooser_multi_cb_twill be called for all selected items. +""" + +ida_kernwin.CHOOSER_NO_SELECTION +""" +Flags. + +enable even if there's no selected item.nwill be NO_SELECTION for a +callback. +""" + +ida_kernwin.CHOOSER_POPUP_MENU +""" +Add command to the popup menu. +""" + +ida_kernwin.CLNL_FINDCMT +""" +Search for the comment symbol everywhere in the line, not only at the +beginning. +""" + +ida_kernwin.CLNL_LTRIM +""" +Remove leading space characters. +""" + +ida_kernwin.CLNL_RTRIM +""" +Remove trailing space characters. +""" + +ida_kernwin.CREATETB_ADV +""" +toolbar is for 'advanced mode' only +""" + +ida_kernwin.DP_BEFORE +""" +used with 'DP_INSIDE' . + +place src_form before dst_form in the tab bar instead of after +""" + +ida_kernwin.DP_BOTTOM +""" +Dock src_form below dest_form. +""" + +ida_kernwin.DP_FLOATING +""" +Make src_form floating. +""" + +ida_kernwin.DP_INSIDE +""" +Create a new tab bar with both src_form and dest_form. +""" + +ida_kernwin.DP_LEFT +""" +Dock src_form to the left of dest_form. +""" + +ida_kernwin.DP_RIGHT +""" +Dock src_form to the right of dest_form. +""" + +ida_kernwin.DP_TAB +""" +Place src_form into a tab next to dest_form, if dest_form is in a tab +bar (otherwise the same as 'DP_INSIDE' ) +""" + +ida_kernwin.DP_TOP +""" +Dock src_form above dest_form. +""" + +ida_kernwin.HIF_IDENTIFIER +""" +text is an identifier (i.e., when searching for the current highlight, +SEARCH_IDENT will be used) +""" + +ida_kernwin.HIF_LOCKED +""" +locked; clicking/moving the cursor around doesn't change the highlight +""" + +ida_kernwin.HIF_REGISTER +""" +text represents a register (aliases/subregisters will be highlit as +well) +""" + +ida_kernwin.HIST_CMD +""" +commands +""" + +ida_kernwin.HIST_CMT +""" +comments +""" + +ida_kernwin.HIST_DIR +""" +directory names (text version only) +""" + +ida_kernwin.HIST_FILE +""" +file names +""" + +ida_kernwin.HIST_IDENT +""" +names +""" + +ida_kernwin.HIST_SEG +""" +segment names +""" + +ida_kernwin.HIST_SRCH +""" +search substrings +""" + +ida_kernwin.HIST_TYPE +""" +type declarations +""" + +ida_kernwin.IWID_ALL +""" +mask +""" + +ida_kernwin.IWID_BPTS +""" +breakpoints (13) +""" + +ida_kernwin.IWID_CALLS +""" +function calls (11) +""" + +ida_kernwin.IWID_DISASMS +""" +disassembly views (29) +""" + +ida_kernwin.IWID_DUMPS +""" +hex dumps (30) +""" + +ida_kernwin.IWID_ENUMS +""" +enumerations (27) +""" + +ida_kernwin.IWID_EXPORTS +""" +exports (0) +""" + +ida_kernwin.IWID_FRAME +""" +function frame (25) +""" + +ida_kernwin.IWID_FUNCS +""" +functions (3) +""" + +ida_kernwin.IWID_IDAMEMOS +""" +disassembly + hex dump views +""" + +ida_kernwin.IWID_IMPORTS +""" +imports (1) +""" + +ida_kernwin.IWID_LOCTYPS +""" +local types (10) +""" + +ida_kernwin.IWID_MODULES +""" +modules (15) +""" + +ida_kernwin.IWID_NAMES +""" +names (2) +""" + +ida_kernwin.IWID_NAVBAND +""" +navigation band (26) +""" + +ida_kernwin.IWID_NOTEPAD +""" +notepad (31) +""" + +ida_kernwin.IWID_PROBS +""" +problems (12) +""" + +ida_kernwin.IWID_SEARCHS +""" +search results (19) +""" + +ida_kernwin.IWID_SEGREGS +""" +segment registers (6) +""" + +ida_kernwin.IWID_SEGS +""" +segments (5) +""" + +ida_kernwin.IWID_SELS +""" +selectors (7) +""" + +ida_kernwin.IWID_SIGNS +""" +signatures (8) +""" + +ida_kernwin.IWID_STACK +""" +call stack (17) +""" + +ida_kernwin.IWID_STRINGS +""" +strings (4) +""" + +ida_kernwin.IWID_STRUCTS +""" +structures (28) +""" + +ida_kernwin.IWID_THREADS +""" +threads (14) +""" + +ida_kernwin.IWID_TILS +""" +type libraries (9) +""" + +ida_kernwin.IWID_TRACE +""" +trace view (16) +""" + +ida_kernwin.IWID_XREFS +""" +xrefs (18) +""" + +ida_kernwin.MFF_FAST +""" +Execute code as soon as possible. this mode is ok for calling ui +related functions that do not query the database. +""" + +ida_kernwin.MFF_NOWAIT +""" +Do not wait for the request to be executed. the caller should ensure +that the request is not destroyed until the execution completes. if +not, the request will be ignored. 'execute_sync()' returns the request +id in this case. it can be used in 'cancel_exec_request()' . This flag +can be used to delay the code execution until the next UI loop run +even from the main thread. +""" + +ida_kernwin.MFF_READ +""" +Execute code only when ida is idle and it is safe to query the +database. this mode is recommended only for code that does not modify +the database. (nb: ida may be in the middle of executing another user +request, for example it may be waiting for him to enter values into a +modal dialog box) +""" + +ida_kernwin.MFF_WRITE +""" +Execute code only when ida is idle and it is safe to modify the +database. in particular, this flag will suspend execution if there is +a modal dialog box on the screen this mode can be used to call any ida +api function 'MFF_WRITE' implies 'MFF_READ' +""" + +ida_kernwin.SETMENU_APP +""" +add menu item after the specified path +""" + +ida_kernwin.SETMENU_FIRST +""" +add item to the beginning of menu +""" + +ida_kernwin.SETMENU_INS +""" +add menu item before the specified path (default) +""" + +ida_kernwin.UIJMP_ACTIVATE +""" +activate the new window +""" + +ida_kernwin.UIJMP_DONTPUSH +""" +in the navigation history + +do not remember the current address +""" + +ida_kernwin.UIJMP_IDAVIEW +""" +jump in idaview (by default any eaview is good) +""" + +ida_kernwin.VES_SHIFT +""" +state & 1 => Shift is pressedstate & 2 => Alt is pressedstate & 4 => +Ctrl is pressedstate & 8 => Mouse left button is pressedstate & 16 => +Mouse right button is pressedstate & 32 => Mouse middle button is +pressedstate & 128 => Meta is pressed (OSX only) +""" +=== ida_kernwin EPYDOC INJECTIONS END === +ida_lines.COLSTR(): + + Utility function to create a colored line + @param str: The string + @param tag: Color tag constant. One of SCOLOR_XXXX + + +ida_lines.add_extra_cmt(): + + add_extra_cmt(ea, isprev, format) -> bool + + + Add anterior/posterior comment line(s). + + @param ea: linear address (C++: ea_t) + @param isprev: do we add anterior lines? (0-no, posterior) (C++: bool) + @param format: printf() style format string. may contain + to denote + new lines. The resulting string should not contain + comment characters (;), the kernel will add them + automatically. (C++: const char *) + @return: true if success + + +ida_lines.add_extra_line(): + + add_extra_line(ea, isprev, format) -> bool + + + Add anterior/posterior non-comment line(s). + + @param ea: linear address (C++: ea_t) + @param isprev: do we add anterior lines? (0-no, posterior) (C++: bool) + @param format: printf() style format string. may contain + to denote + new lines. (C++: const char *) + @return: true if success + + +ida_lines.add_pgm_cmt(): + + add_pgm_cmt(format) -> bool + + + Add anterior comment line(s) at the start of program. + + @param format: printf() style format string. may contain + to denote + new lines. The resulting string should not contain + comment characters (;), the kernel will add them + automatically. (C++: const char *) + @return: true if success + + +ida_lines.add_sourcefile(): + + add_sourcefile(ea1, ea2, filename) -> bool + + + Mark a range of address as belonging to a source file. An address + range may belong only to one source file. A source file may be + represented by several address ranges. + + @param ea1: linear address of start of the address range (C++: ea_t) + @param ea2: linear address of end of the address range (excluded) + (C++: ea_t) + @param filename: name of source file. (C++: const char *) + @return: success + + +class ida_lines.bgcolors_t(): + + Proxy of C++ bgcolors_t class + + +ida_lines.bgcolors_t.epilog_color: + bgcolors_t_epilog_color_get(self) -> bgcolor_t + +ida_lines.bgcolors_t.prolog_color: + bgcolors_t_prolog_color_get(self) -> bgcolor_t + +ida_lines.bgcolors_t.switch_color: + bgcolors_t_switch_color_get(self) -> bgcolor_t + +ida_lines.calc_bg_color(): + + calc_bg_color(ea) -> bgcolor_t + + + Get background color for line at 'ea' + + @param ea (C++: ea_t) + @return: RGB color + + +ida_lines.calc_prefix_color(): + + calc_prefix_color(ea) -> color_t + + + Get prefix color for line at 'ea' + + @param ea (C++: ea_t) + @return: Line prefix colors + + +ida_lines.create_encoding_helper(): + + create_encoding_helper(encidx=-1, nr=nr_once) -> encoder_t * + + +ida_lines.del_extra_cmt(): + + del_extra_cmt(ea, what) + + +ida_lines.del_sourcefile(): + + del_sourcefile(ea) -> bool + + + Delete information about the source file. + + @param ea: linear address (C++: ea_t) + @return: success + + +ida_lines.delete_extra_cmts(): + + delete_extra_cmts(ea, cmtidx) + + +ida_lines.generate_disasm_line(): + + generate_disasm_line(ea, flags=0) -> bool + + +ida_lines.generate_disassembly(): + + generate_disassembly(ea, max_lines, as_stack, notags) -> PyObject * + + + Generate disassembly lines (many lines) and put them into a buffer + + @param ea: address to generate disassembly for + @param max_lines: how many lines max to generate + @param as_stack: Display undefined items as 2/4/8 bytes + @return: + - None on failure + - tuple(most_important_line_number, tuple(lines)) : Returns a tuple containing + the most important line number and a tuple of generated lines + + +ida_lines.get_extra_cmt(): + + get_extra_cmt(ea, what) -> ssize_t + + +ida_lines.get_first_free_extra_cmtidx(): + + get_first_free_extra_cmtidx(ea, start) -> int + + +ida_lines.get_sourcefile(): + + get_sourcefile(ea, bounds=None) -> char const * + + + Get name of source file occupying the given address. + + @param ea: linear address (C++: ea_t) + @param bounds: pointer to the output buffer with the address range for + the current file. May be NULL. (C++: range_t *) + @return: NULL if source file information is not found, otherwise + returns pointer to file name + + +ida_lines.requires_color_esc(): + + Checks if the given character requires escaping + @param c: character (string of one char) + @return: Boolean + + + Is the given char a color escape character? + + +ida_lines.set_user_defined_prefix(): + + set_user_defined_prefix(width, pycb) -> PyObject * + + + User-defined line-prefixes are displayed just after the autogenerated + line prefixes. In order to use them, the plugin should call the + following function to specify its width and contents. + @param width: the width of the user-defined prefix + @param callback: a get_user_defined_prefix callback to get the contents of the prefix. + Its arguments: + ea - linear address + lnnum - line number + indent - indent of the line contents (-1 means the default instruction) + indent and is used for instruction itself. see explanations for printf_line() + line - the line to be generated. the line usually contains color tags this argument + can be examined to decide whether to generated the prefix + It returns a buffer of size < bufsize + + In order to remove the callback before unloading the plugin, specify the width = 0 or the callback = None + + +ida_lines.tag_addr(): + + tag_addr(ea) -> PyObject * + + + Insert an address mark into a string. + + @param ea: address to include (C++: ea_t) + + +ida_lines.tag_advance(): + + tag_advance(line, cnt) -> int + + + Move pointer to a 'line' to 'cnt' positions right. Take into account + escape sequences. + + @param line: pointer to string (C++: const char *) + @param cnt: number of positions to move right (C++: int) + @return: moved pointer + + +ida_lines.tag_remove(): + + tag_remove(nonnul_instr) -> PyObject * + + + Remove color escape sequences from a string + @param colstr: the colored string with embedded tags + @return: a new string w/o the tags + + +ida_lines.tag_skipcode(): + + tag_skipcode(line) -> int + + + Skip one color code. This function should be used if you are + interested in color codes and want to analyze all of them. Otherwise + 'tag_skipcodes()' function is better since it will skip all colors at + once. This function will skip the current color code if there is one. + If the current symbol is not a color code, it will return the input. + + @param line (C++: const char *) + @return: moved pointer + + +ida_lines.tag_skipcodes(): + + tag_skipcodes(line) -> int + + + Move the pointer past all color codes. + + @param line: can't be NULL (C++: const char *) + @return: moved pointer, can't be NULL + + +ida_lines.tag_strlen(): + + tag_strlen(line) -> ssize_t + + + Calculate length of a colored string This function computes the length + in unicode codepoints of a line + + @param line (C++: const char *) + @return: the number of codepoints in the line, or -1 on error + + +ida_lines.update_extra_cmt(): + + update_extra_cmt(ea, what, str) + + + +=== ida_lines EPYDOC INJECTIONS === +ida_lines.COLOR_ADDR_SIZE +""" +Size of a tagged address (see 'COLOR_ADDR' ) +""" + +ida_lines.COLOR_BG_MAX +""" +Max color number. +""" + +ida_lines.COLOR_CODE +""" +Single instruction. +""" + +ida_lines.COLOR_CURITEM +""" +Current item. +""" + +ida_lines.COLOR_CURLINE +""" +Current line. +""" + +ida_lines.COLOR_DATA +""" +Data bytes. +""" + +ida_lines.COLOR_DEFAULT +""" +Default. +""" + +ida_lines.COLOR_ESC +""" +Escape character (Quote next character). This is needed to output '\1' +and '\2' characters. +""" + +ida_lines.COLOR_EXTERN +""" +External name definition segment. +""" + +ida_lines.COLOR_HIDLINE +""" +Hidden line. +""" + +ida_lines.COLOR_INV +""" +Escape character (Inverse foreground and background colors). This +escape character has no corresponding 'COLOR_OFF' . Its action +continues until the next 'COLOR_INV' or end of line. +""" + +ida_lines.COLOR_LIBFUNC +""" +Library function. +""" + +ida_lines.COLOR_OFF +""" +Followed by a color code ( 'color_t' ). + +Escape character (OFF). +""" + +ida_lines.COLOR_ON +""" +Followed by a color code ( 'color_t' ). + +Escape character (ON). +""" + +ida_lines.COLOR_REGFUNC +""" +Regular function. +""" + +ida_lines.COLOR_SELECTED +""" +Selected. +""" + +ida_lines.COLOR_UNKNOWN +""" +Unexplored byte. +""" + +ida_lines.SCOLOR_ADDR +""" +Hidden address mark. +""" + +ida_lines.SCOLOR_ALTOP +""" +Alternative operand. +""" + +ida_lines.SCOLOR_ASMDIR +""" +Assembler directive. +""" + +ida_lines.SCOLOR_AUTOCMT +""" +Automatic comment. +""" + +ida_lines.SCOLOR_BINPREF +""" +Binary line prefix bytes. +""" + +ida_lines.SCOLOR_CHAR +""" +Char constant in instruction. +""" + +ida_lines.SCOLOR_CNAME +""" +Regular code name. +""" + +ida_lines.SCOLOR_CODNAME +""" +Dummy code name. +""" + +ida_lines.SCOLOR_COLLAPSED +""" +Collapsed line. +""" + +ida_lines.SCOLOR_CREF +""" +Code reference. +""" + +ida_lines.SCOLOR_CREFTAIL +""" +Code reference to tail byte. +""" + +ida_lines.SCOLOR_DATNAME +""" +Dummy Data Name. +""" + +ida_lines.SCOLOR_DCHAR +""" +Char constant in data directive. +""" + +ida_lines.SCOLOR_DEFAULT +""" +Default. +""" + +ida_lines.SCOLOR_DEMNAME +""" +Demangled Name. +""" + +ida_lines.SCOLOR_DNAME +""" +Regular Data Name. +""" + +ida_lines.SCOLOR_DNUM +""" +Numeric constant in data directive. +""" + +ida_lines.SCOLOR_DREF +""" +Data reference. +""" + +ida_lines.SCOLOR_DREFTAIL +""" +Data reference to tail byte. +""" + +ida_lines.SCOLOR_DSTR +""" +String constant in data directive. +""" + +ida_lines.SCOLOR_ERROR +""" +Error or problem. +""" + +ida_lines.SCOLOR_ESC +""" +Escape character (Quote next character) +""" + +ida_lines.SCOLOR_EXTRA +""" +Extra line. +""" + +ida_lines.SCOLOR_HIDNAME +""" +Hidden name. +""" + +ida_lines.SCOLOR_IMPNAME +""" +Imported name. +""" + +ida_lines.SCOLOR_INSN +""" +Instruction. +""" + +ida_lines.SCOLOR_INV +""" +Escape character (Inverse colors) +""" + +ida_lines.SCOLOR_KEYWORD +""" +Keywords. +""" + +ida_lines.SCOLOR_LIBNAME +""" +Library function name. +""" + +ida_lines.SCOLOR_LOCNAME +""" +Local variable name. +""" + +ida_lines.SCOLOR_MACRO +""" +Macro. +""" + +ida_lines.SCOLOR_NUMBER +""" +Numeric constant in instruction. +""" + +ida_lines.SCOLOR_OFF +""" +Escape character (OFF) +""" + +ida_lines.SCOLOR_ON +""" +Escape character (ON) +""" + +ida_lines.SCOLOR_PREFIX +""" +Line prefix. +""" + +ida_lines.SCOLOR_REG +""" +Register name. +""" + +ida_lines.SCOLOR_REGCMT +""" +Regular comment. +""" + +ida_lines.SCOLOR_RPTCMT +""" +Repeatable comment (defined not here) +""" + +ida_lines.SCOLOR_SEGNAME +""" +Segment name. +""" + +ida_lines.SCOLOR_STRING +""" +String constant in instruction. +""" + +ida_lines.SCOLOR_SYMBOL +""" +Punctuation. +""" + +ida_lines.SCOLOR_UNAME +""" +Regular unknown name. +""" + +ida_lines.SCOLOR_UNKNAME +""" +Dummy unknown name. +""" + +ida_lines.SCOLOR_VOIDOP +""" +Void operand. +""" +=== ida_lines EPYDOC INJECTIONS END === +ida_loader.base2file(): + + base2file(fp, pos, ea1, ea2) -> int + + + Unload database to a binary file. This function works for wide byte + processors too. + + @param fp: pointer to file (C++: FILE *) + @param pos: position in the file (C++: qoff64_t) + @param ea1: range of source linear addresses (C++: ea_t) + @param ea2: range of source linear addresses (C++: ea_t) + @return: 1-ok(always), write error leads to immediate exit + + +ida_loader.build_snapshot_tree(): + + build_snapshot_tree(root) -> bool + + + Build the snapshot tree. + + @param root: snapshot root that will contain the snapshot tree + elements. (C++: snapshot_t *) + @return: success + + +ida_loader.clr_database_flag(): + + clr_database_flag(dbfl) + + +ida_loader.extract_module_from_archive(): + + extract_module_from_archive(filename, bufsize, temp_file_ptr, is_remote) -> bool + + + Extract a module for an archive file. Parse an archive file, show the + list of modules to the user, allow him to select a module, extract the + selected module to a file (if the extract module is an archive, repeat + the process). This function can handle ZIP, AR, AIXAR, OMFLIB files. + The temporary file will be automatically deleted by IDA at the end. + + @param filename: in: input file. out: name of the selected module. + (C++: char *) + @param bufsize: size of the buffer with 'filename' (C++: size_t) + @param temp_file_ptr: will point to the name of the file that contains + the extracted module (C++: char **) + @param is_remote: is the input file remote? (C++: bool) + + +ida_loader.file2base(): + + file2base(li, pos, ea1, ea2, patchable) -> int + + + Load portion of file into the database. This function will include + (ea1..ea2) into the addressing space of the program (make it enabled) + + @param li: pointer of input source (C++: linput_t *) + @param pos: position in the file (C++: qoff64_t) + @param ea1: range of destination linear addresses (C++: ea_t) + @param ea2: range of destination linear addresses (C++: ea_t) + @param patchable: should the kernel remember correspondence of file + offsets to linear addresses. (C++: int) + + +ida_loader.find_plugin(): + + find_plugin(name, load_if_needed=False) -> plugin_t * + + + Find a user-defined plugin and optionally load it. + + @param name: short plugin name without path and extension, or absolute + path to the file name (C++: const char *) + @param load_if_needed: if the plugin is not present in the memory, try + to load it (C++: bool) + @return: pointer to plugin description block + + +ida_loader.flush_buffers(): + + flush_buffers() -> int + + + Flush buffers to the disk. + + +ida_loader.gen_exe_file(): + + gen_exe_file(fp) -> int + + + Generate an exe file (unload the database in binary form). + + @param fp (C++: FILE *) + @return: fp the output file handle. if fp == NULL then return: 1: + can generate an executable file 0: can't generate an + executable file + + +ida_loader.gen_file(): + + gen_file(otype, fp, ea1, ea2, flags) -> int + + + Generate an output file. 'OFILE_EXE' : + + @param otype: type of output file. (C++: ofile_type_t) + @param fp: the output file handle (C++: FILE *) + @param ea1: start address. For some file types this argument is + ignored (C++: ea_t) + @param ea2: end address. For some file types this argument is ignored + as usual in ida, the end address of the range is not + included (C++: ea_t) + @param flags: Generate file flags (C++: int) + @return: number of the generated lines. -1 if an error occurred + + +ida_loader.get_basic_file_type(): + + get_basic_file_type(li) -> filetype_t + + + Get the input file type. This function can recognize libraries and zip + files. + + @param li (C++: linput_t *) + + +ida_loader.get_file_type_name(): + + get_file_type_name() -> size_t + + + Get name of the current file type. The current file type is kept in + {filetype}. + + @return: size of answer, this function always succeeds + + +ida_loader.get_fileregion_ea(): + + get_fileregion_ea(offset) -> ea_t + + + Get linear address which corresponds to the specified input file + offset. If can't be found, return 'BADADDR' + + @param offset (C++: qoff64_t) + + +ida_loader.get_fileregion_offset(): + + get_fileregion_offset(ea) -> qoff64_t + + + Get offset in the input file which corresponds to the given ea. If the + specified ea can't be mapped into the input file offset, return -1. + + @param ea (C++: ea_t) + + +ida_loader.get_path(): + + get_path(pt) -> char const * + + + Get the file path + + @param pt: file path type Types of the file pathes (C++: path_type_t) + @return: file path, never returns NULL + + +ida_loader.get_plugin_options(): + + get_plugin_options(plugin) -> char const * + + + Get plugin options from the command line. If the user has specified + the options in the -Oplugin_name:options format, them this function + will return the 'options' part of it The 'plugin' parameter should + denote the plugin name Returns NULL if there we no options specified + + @param plugin (C++: const char *) + + +class ida_loader.idp_desc_t(): + + Proxy of C++ idp_desc_t class + + +ida_loader.idp_desc_t.checked: + idp_desc_t_checked_get(self) -> bool + +ida_loader.idp_desc_t.family: + idp_desc_t_family_get(self) -> qstring * + +ida_loader.idp_desc_t.is_script: + idp_desc_t_is_script_get(self) -> bool + +ida_loader.idp_desc_t.mtime: + idp_desc_t_mtime_get(self) -> time_t + +ida_loader.idp_desc_t.names: + idp_desc_t_names_get(self) -> idp_names_t * + +ida_loader.idp_desc_t.path: + idp_desc_t_path_get(self) -> qstring * + +class ida_loader.idp_name_t(): + + Proxy of C++ idp_name_t class + + +ida_loader.idp_name_t.hidden: + idp_name_t_hidden_get(self) -> bool + +ida_loader.idp_name_t.lname: + idp_name_t_lname_get(self) -> qstring * + +ida_loader.idp_name_t.sname: + idp_name_t_sname_get(self) -> qstring * + +ida_loader.is_database_flag(): + + is_database_flag(dbfl) -> bool + + + Get the current database flag + + @param dbfl: flag Database flags (C++: uint32) + @return: the state of the flag (set or cleared) + + +ida_loader.is_trusted_idb(): + + is_trusted_idb() -> bool + + + Is the database considered as trusted? + + +ida_loader.load_and_run_plugin(): + + load_and_run_plugin(name, arg) -> bool + + + Load & run a plugin. + + + @param name (C++: const char *) + @param arg (C++: size_t) + + +ida_loader.load_binary_file(): + + load_binary_file(filename, li, _neflags, fileoff, basepara, binoff, nbytes) -> bool + + + Load a binary file into the database. This function usually is called + from ui. + + @param filename: the name of input file as is (if the input file is + from library, then this is the name from the library) + (C++: const char *) + @param li: loader input source (C++: linput_t *) + @param _neflags: Load file flags . For the first file, the flag + NEF_FIRST must be set. (C++: ushort) + @param fileoff: Offset in the input file (C++: qoff64_t) + @param basepara: Load address in paragraphs (C++: ea_t) + @param binoff: Load offset (load_address=(basepara<<4)+binoff) (C++: + ea_t) + @param nbytes: Number of bytes to load from the file. 0: up to the + end of the file (C++: uint64) + + +ida_loader.load_ids_module(): + + load_ids_module(fname) -> int + + + Load and apply IDS file. This function loads the specified IDS file + and applies it to the database. If the program imports functions from + a module with the same name as the name of the ids file being loaded, + then only functions from this module will be affected. Otherwise (i.e. + when the program does not import a module with this name) any function + in the program may be affected. + + @param fname: name of file to apply (C++: char *) + + +ida_loader.load_plugin(): + + load_plugin(name) -> PyObject * + + + Loads a plugin + @return: + - None if plugin could not be loaded + - An opaque object representing the loaded plugin + + +class ida_loader.loader_t(): + + Proxy of C++ loader_t class + + +ida_loader.loader_t.flags: + loader_t_flags_get(self) -> uint32 + +ida_loader.loader_t.version: + loader_t_version_get(self) -> uint32 + +ida_loader.mem2base(): + + mem2base(py_mem, ea, fpos=-1) -> int + + + Load database from the memory. + @param mem: the buffer + @param ea: start linear addresses + @param fpos: position in the input file the data is taken from. + if == -1, then no file position correspond to the data. + @return: + - Returns zero if the passed buffer was not a string + - Otherwise 1 is returned + + +class ida_loader.plugin_info_t(): + + Proxy of C++ plugin_info_t class + + +ida_loader.plugin_info_t.arg: + plugin_info_t_arg_get(self) -> size_t + +ida_loader.plugin_info_t.comment: + plugin_info_t_comment_get(self) -> char * + +ida_loader.plugin_info_t.dllmem: + plugin_info_t_dllmem_get(self) -> idadll_t * + +ida_loader.plugin_info_t.entry: + plugin_info_t_entry_get(self) -> plugin_t * + +ida_loader.plugin_info_t.flags: + plugin_info_t_flags_get(self) -> int + +ida_loader.plugin_info_t.hotkey: + plugin_info_t_hotkey_get(self) -> ushort + +ida_loader.plugin_info_t.name: + plugin_info_t_name_get(self) -> char * + +ida_loader.plugin_info_t.next: + plugin_info_t_next_get(self) -> plugin_info_t + +ida_loader.plugin_info_t.org_hotkey: + plugin_info_t_org_hotkey_get(self) -> ushort + +ida_loader.plugin_info_t.org_name: + plugin_info_t_org_name_get(self) -> char * + +ida_loader.plugin_info_t.path: + plugin_info_t_path_get(self) -> char * + +ida_loader.process_archive(): + + process_archive(temp_file, li, module_name, neflags, defmember, loader) -> int + + + Calls 'loader_t::process_archive()' For parameters and return value + description look at 'loader_t::process_archive()' . Additional + parameter: + + @param temp_file (C++: qstring *) + @param li (C++: linput_t *) + @param module_name (C++: qstring *) + @param neflags (C++: ushort *) + @param defmember (C++: const char *) + @param loader: pointer to load_info_t structure. (C++: const + load_info_t *) + + +class ida_loader.qvector_snapshotvec_t(): + + Proxy of C++ qvector<(p.snapshot_t)> class + + +ida_loader.qvector_snapshotvec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_loader.qvector_snapshotvec_t.at(): + + at(self, n) -> snapshot_t + + +ida_loader.qvector_snapshotvec_t.begin(): + + begin(self) -> qvector< snapshot_t * >::iterator + begin(self) -> qvector< snapshot_t * >::const_iterator + + +ida_loader.qvector_snapshotvec_t.capacity(): + + capacity(self) -> size_t + + +ida_loader.qvector_snapshotvec_t.clear(): + + clear(self) + + +ida_loader.qvector_snapshotvec_t.empty(): + + empty(self) -> bool + + +ida_loader.qvector_snapshotvec_t.end(): + + end(self) -> qvector< snapshot_t * >::iterator + end(self) -> qvector< snapshot_t * >::const_iterator + + +ida_loader.qvector_snapshotvec_t.erase(): + + erase(self, it) -> qvector< snapshot_t * >::iterator + erase(self, first, last) -> qvector< snapshot_t * >::iterator + + +ida_loader.qvector_snapshotvec_t.extract(): + + extract(self) -> snapshot_t ** + + +ida_loader.qvector_snapshotvec_t.find(): + + find(self, x) -> qvector< snapshot_t * >::iterator + find(self, x) -> qvector< snapshot_t * >::const_iterator + + +ida_loader.qvector_snapshotvec_t.has(): + + has(self, x) -> bool + + +ida_loader.qvector_snapshotvec_t.inject(): + + inject(self, s, len) + + +ida_loader.qvector_snapshotvec_t.insert(): + + insert(self, it, x) -> qvector< snapshot_t * >::iterator + + +ida_loader.qvector_snapshotvec_t.pop_back(): + + pop_back(self) + + +ida_loader.qvector_snapshotvec_t.push_back(): + + push_back(self, x) + push_back(self) -> snapshot_t *& + + +ida_loader.qvector_snapshotvec_t.qclear(): + + qclear(self) + + +ida_loader.qvector_snapshotvec_t.reserve(): + + reserve(self, cnt) + + +ida_loader.qvector_snapshotvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_loader.qvector_snapshotvec_t.size(): + + size(self) -> size_t + + +ida_loader.qvector_snapshotvec_t.swap(): + + swap(self, r) + + +ida_loader.qvector_snapshotvec_t.truncate(): + + truncate(self) + + +ida_loader.reload_file(): + + reload_file(file, is_remote) -> int + + + Reload the input file. This function reloads the byte values from the + input file. It doesn't modify the segmentation, names, comments, etc. + + @param file: name of the input file. if file == NULL then returns: + 1: can reload the input file 0: can't reload the input + file (C++: const char *) + @param is_remote: is the file located on a remote computer with the + debugger server? (C++: bool) + + +ida_loader.run_plugin(): + + run_plugin(plg, arg) -> bool + + + Runs a plugin + @param plg: A plugin object (returned by load_plugin()) + @return: Boolean + + +ida_loader.save_database(): + + save_database(outfile, flags, root=None, attr=None) -> bool + + + Save current database using a new file name.when both root and attr + are not NULL then the snapshot attributes will be updated, otherwise + the snapshot attributes will be inherited from the current database. + + @param outfile: output database file name (C++: const char *) + @param flags: Database flags (C++: uint32) + @param root: optional: snapshot tree root. (C++: const snapshot_t *) + @param attr: optional: snapshot attributes (C++: const snapshot_t *) + @return: success + + +ida_loader.set_database_flag(): + + set_database_flag(dbfl, cnd=True) + + + Set or clear database flag + + @param dbfl: flag Database flags (C++: uint32) + @param cnd: set if true or clear flag otherwise (C++: bool) + + +ida_loader.set_path(): + + set_path(pt, path) + + + Set the file path + + @param pt: file path type Types of the file pathes (C++: path_type_t) + @param path: new file path, use NULL or empty string to clear the file + path (C++: const char *) + + +class ida_loader.snapshot_t(): + + Proxy of C++ snapshot_t class + + +ida_loader.snapshot_t.children: + snapshot_t_children_get(self) -> qvector_snapshotvec_t + +ida_loader.snapshot_t.clear(): + + clear(self) + + +ida_loader.snapshot_t.desc: + snapshot_t_desc_get(self) -> char [128] + +ida_loader.snapshot_t.filename: + snapshot_t_filename_get(self) -> char [QMAXPATH] + +ida_loader.snapshot_t.flags: + snapshot_t_flags_get(self) -> uint16 + +ida_loader.snapshot_t.id: + snapshot_t_id_get(self) -> qtime64_t + + +=== ida_loader EPYDOC INJECTIONS === +ida_loader.ACCEPT_ARCHIVE +""" +Specify that a file format is served by archive loader See +'loader_t::accept_file' +""" + +ida_loader.ACCEPT_CONTINUE +""" +Specify that the function must be called another time See +'loader_t::accept_file' +""" + +ida_loader.ACCEPT_FIRST +""" +Specify that a file format should be place first in "load file" dialog +box. See 'loader_t::accept_file' +""" + +ida_loader.DBFL_BAK +""" +create backup file (if !DBFL_KILL) +""" + +ida_loader.DBFL_COMP +""" +collect garbage +""" + +ida_loader.DBFL_KILL +""" +delete unpacked database +""" + +ida_loader.DBFL_TEMP +""" +temporary database +""" + +ida_loader.FILEREG_NOTPATCHABLE +""" +form in the file. + +the data is kept in some encoded +""" + +ida_loader.FILEREG_PATCHABLE +""" +means that the input file may be patched (i.e. no compression, no +iterated data, etc) +""" + +ida_loader.GENFLG_ASMINC +""" + 'OFILE_ASM' , 'OFILE_LST' : gen information only about types +""" + +ida_loader.GENFLG_ASMTYPE +""" + 'OFILE_ASM' , 'OFILE_LST' : gen information about types too +""" + +ida_loader.GENFLG_GENHTML +""" + 'OFILE_ASM' , 'OFILE_LST' : generate html ( 'ui_genfile_callback' +will be used) +""" + +ida_loader.GENFLG_IDCTYPE +""" + 'OFILE_IDC' : gen only information about types +""" + +ida_loader.GENFLG_MAPDMNG +""" + 'OFILE_MAP' : demangle names +""" + +ida_loader.GENFLG_MAPLOC +""" + 'OFILE_MAP' : include local names +""" + +ida_loader.GENFLG_MAPNAME +""" + 'OFILE_MAP' : include dummy names +""" + +ida_loader.GENFLG_MAPSEG +""" + 'OFILE_MAP' : generate map of segments +""" + +ida_loader.LDRF_RELOAD +""" +loader recognizes 'NEF_RELOAD' flag +""" + +ida_loader.LDRF_REQ_PROC +""" +Requires a processor to be set. if this bit is not set, load_file() +must call set_processor_type(..., SETPROC_LOADER) +""" + +ida_loader.MAX_DATABASE_DESCRIPTION +""" +Maximum database snapshot description length. +""" + +ida_loader.NEF_CODE +""" +load as a code segment + +for 'load_binary_file()' : +""" + +ida_loader.NEF_FILL +""" +Fill segment gaps. +""" + +ida_loader.NEF_FIRST +""" +into the database. + +This is the first file loaded +""" + +ida_loader.NEF_FLAT +""" +Autocreate FLAT group (PE) +""" + +ida_loader.NEF_IMPS +""" +Create import segment. +""" + +ida_loader.NEF_LALL +""" +Load all segments without questions. +""" + +ida_loader.NEF_LOPT +""" +Display additional loader options dialog. +""" + +ida_loader.NEF_MAN +""" +Manual load. +""" + +ida_loader.NEF_MINI +""" +Create mini database (do not copy segment bytes from the input file; +use only the file header metadata) +""" + +ida_loader.NEF_NAME +""" +Rename entries. +""" + +ida_loader.NEF_RELOAD +""" +reload the file at the same place: - don't create segmentsdon't create +fixup infodon't import segmentsetc load only the bytes into the base. +a loader should have 'LDRF_RELOAD' bit set +""" + +ida_loader.NEF_RSCS +""" +Load resources. +""" + +ida_loader.NEF_SEGS +""" +Create segments. +""" + +ida_loader.PLUGIN_DLL +""" +Pattern to find plugin files. +""" + +ida_loader.SSF_AUTOMATIC +""" +automatic snapshot +""" + +ida_loader.SSUF_DESC +""" +Update the description. +""" + +ida_loader.SSUF_FLAGS +""" +Update the flags. +""" + +ida_loader.SSUF_PATH +""" +Update the path. +""" +=== ida_loader EPYDOC INJECTIONS END === +class ida_moves.bookmarks_t(): + + Proxy of C++ bookmarks_t class + + +ida_moves.bookmarks_t.erase(): + + erase(e, index, ud) -> bool + + +ida_moves.bookmarks_t.find_index(): + + find_index(e, ud) -> uint32 + + +ida_moves.bookmarks_t.get(): + + get(out_entry, out_desc, index, ud) -> bool + + +ida_moves.bookmarks_t.get_desc(): + + get_desc(e, index, ud) -> bool + + +ida_moves.bookmarks_t.mark(): + + mark(e, index, title, desc, ud) -> uint32 + + +ida_moves.bookmarks_t.size(): + + size(e, ud) -> uint32 + + +ida_moves.bookmarks_t_erase(): + + bookmarks_t_erase(e, index, ud) -> bool + + +ida_moves.bookmarks_t_find_index(): + + bookmarks_t_find_index(e, ud) -> uint32 + + +ida_moves.bookmarks_t_get(): + + bookmarks_t_get(out_entry, out_desc, index, ud) -> bool + + +ida_moves.bookmarks_t_get_desc(): + + bookmarks_t_get_desc(e, index, ud) -> bool + + +ida_moves.bookmarks_t_mark(): + + bookmarks_t_mark(e, index, title, desc, ud) -> uint32 + + +ida_moves.bookmarks_t_size(): + + bookmarks_t_size(e, ud) -> uint32 + + +class ida_moves.graph_location_info_t(): + + Proxy of C++ graph_location_info_t class + + +ida_moves.graph_location_info_t.orgx: + graph_location_info_t_orgx_get(self) -> double + +ida_moves.graph_location_info_t.orgy: + graph_location_info_t_orgy_get(self) -> double + +ida_moves.graph_location_info_t.zoom: + graph_location_info_t_zoom_get(self) -> double + +class ida_moves.lochist_entry_t(): + + Proxy of C++ lochist_entry_t class + + +ida_moves.lochist_entry_t.acquire_place(): + + acquire_place(self, p) + + +ida_moves.lochist_entry_t.is_valid(): + + is_valid(self) -> bool + + +ida_moves.lochist_entry_t.place(): + + place(self) -> place_t + place(self) -> place_t + + +ida_moves.lochist_entry_t.plce: + lochist_entry_t_plce_get(self) -> place_t + +ida_moves.lochist_entry_t.renderer_info(): + + renderer_info(self) -> renderer_info_t + renderer_info(self) -> renderer_info_t + + +ida_moves.lochist_entry_t.rinfo: + lochist_entry_t_rinfo_get(self) -> renderer_info_t + +ida_moves.lochist_entry_t.set_place(): + + set_place(self, p) + + +class ida_moves.lochist_t(): + + Proxy of C++ lochist_t class + + +ida_moves.lochist_t.back(): + + back(self, cnt, try_to_unhide) -> bool + + +ida_moves.lochist_t.clear(): + + clear(self) + + +ida_moves.lochist_t.current_index(): + + current_index(self) -> uint32 + + +ida_moves.lochist_t.fwd(): + + fwd(self, cnt, try_to_unhide) -> bool + + +ida_moves.lochist_t.get(): + + get(self, out, index) -> bool + + +ida_moves.lochist_t.get_current(): + + get_current(self) -> lochist_entry_t + + +ida_moves.lochist_t.get_place_id(): + + get_place_id(self) -> int + + +ida_moves.lochist_t.get_template_place(): + + get_template_place(self) -> place_t + + +ida_moves.lochist_t.init(): + + init(self, stream_name, _defpos, _ud, _flags) -> bool + + +ida_moves.lochist_t.is_history_enabled(): + + is_history_enabled(self) -> bool + + +ida_moves.lochist_t.jump(): + + jump(self, try_to_unhide, e) + + +ida_moves.lochist_t.netcode(): + + netcode(self) -> nodeidx_t + + +ida_moves.lochist_t.save(): + + save(self) + + +ida_moves.lochist_t.seek(): + + seek(self, index, try_to_unhide) -> bool + + +ida_moves.lochist_t.set(): + + set(self, index, e) + + +ida_moves.lochist_t.set_current(): + + set_current(self, e) + + +ida_moves.lochist_t.size(): + + size(self) -> uint32 + + +class ida_moves.renderer_info_pos_t(): + + Proxy of C++ renderer_info_pos_t class + + +ida_moves.renderer_info_pos_t.cx: + renderer_info_pos_t_cx_get(self) -> short + +ida_moves.renderer_info_pos_t.cy: + renderer_info_pos_t_cy_get(self) -> short + +ida_moves.renderer_info_pos_t.node: + renderer_info_pos_t_node_get(self) -> int + +class ida_moves.renderer_info_t(): + + Proxy of C++ renderer_info_t class + + +ida_moves.renderer_info_t.clear(): + + clear(self) + + +ida_moves.renderer_info_t.gli: + renderer_info_t_gli_get(self) -> graph_location_info_t + +ida_moves.renderer_info_t.pos: + renderer_info_t_pos_get(self) -> renderer_info_pos_t + +ida_moves.renderer_info_t.rtype: + renderer_info_t_rtype_get(self) -> tcc_renderer_type_t + +class ida_moves.segm_move_info_t(): + + Proxy of C++ segm_move_info_t class + + +ida_moves.segm_move_info_t.size: + segm_move_info_t_size_get(self) -> size_t + +ida_moves.segm_move_info_t.to: + segm_move_info_t_to_get(self) -> ea_t + +class ida_moves.segm_move_info_vec_t(): + + Proxy of C++ qvector<(segm_move_info_t)> class + + +ida_moves.segm_move_info_vec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_moves.segm_move_info_vec_t.at(): + + at(self, _idx) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.begin(): + + begin(self) -> segm_move_info_t + begin(self) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.capacity(): + + capacity(self) -> size_t + + +ida_moves.segm_move_info_vec_t.clear(): + + clear(self) + + +ida_moves.segm_move_info_vec_t.empty(): + + empty(self) -> bool + + +ida_moves.segm_move_info_vec_t.end(): + + end(self) -> segm_move_info_t + end(self) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.erase(): + + erase(self, it) -> segm_move_info_t + erase(self, first, last) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.extract(): + + extract(self) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.find(): + + find(self, x) -> segm_move_info_t + find(self, x) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.grow(): + + grow(self, x=segm_move_info_t()) + + +ida_moves.segm_move_info_vec_t.has(): + + has(self, x) -> bool + + +ida_moves.segm_move_info_vec_t.inject(): + + inject(self, s, len) + + +ida_moves.segm_move_info_vec_t.insert(): + + insert(self, it, x) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.pop_back(): + + pop_back(self) + + +ida_moves.segm_move_info_vec_t.push_back(): + + push_back(self, x) + push_back(self) -> segm_move_info_t + + +ida_moves.segm_move_info_vec_t.qclear(): + + qclear(self) + + +ida_moves.segm_move_info_vec_t.reserve(): + + reserve(self, cnt) + + +ida_moves.segm_move_info_vec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_moves.segm_move_info_vec_t.size(): + + size(self) -> size_t + + +ida_moves.segm_move_info_vec_t.swap(): + + swap(self, r) + + +ida_moves.segm_move_info_vec_t.truncate(): + + truncate(self) + + +class ida_moves.segm_move_infos_t(): + + Proxy of C++ segm_move_infos_t class + + +ida_moves.segm_move_infos_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_moves.segm_move_infos_t.at(): + + at(self, _idx) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.begin(): + + begin(self) -> segm_move_info_t + begin(self) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.capacity(): + + capacity(self) -> size_t + + +ida_moves.segm_move_infos_t.clear(): + + clear(self) + + +ida_moves.segm_move_infos_t.empty(): + + empty(self) -> bool + + +ida_moves.segm_move_infos_t.end(): + + end(self) -> segm_move_info_t + end(self) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.erase(): + + erase(self, it) -> segm_move_info_t + erase(self, first, last) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.extract(): + + extract(self) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.find(): + + find(self, ea) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.grow(): + + grow(self, x=segm_move_info_t()) + + +ida_moves.segm_move_infos_t.has(): + + has(self, x) -> bool + + +ida_moves.segm_move_infos_t.inject(): + + inject(self, s, len) + + +ida_moves.segm_move_infos_t.insert(): + + insert(self, it, x) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.pop_back(): + + pop_back(self) + + +ida_moves.segm_move_infos_t.push_back(): + + push_back(self, x) + push_back(self) -> segm_move_info_t + + +ida_moves.segm_move_infos_t.qclear(): + + qclear(self) + + +ida_moves.segm_move_infos_t.reserve(): + + reserve(self, cnt) + + +ida_moves.segm_move_infos_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_moves.segm_move_infos_t.size(): + + size(self) -> size_t + + +ida_moves.segm_move_infos_t.swap(): + + swap(self, r) + + +ida_moves.segm_move_infos_t.truncate(): + + truncate(self) + + +ida_nalt.add_encoding(): + + add_encoding(encoding) -> int + + + Add a new encoding (e.g. "UTF-8"). + + @param encoding (C++: const char *) + @return: its index (1-based) if it's already in the list, return its + index + + +class ida_nalt.array_parameters_t(): + + Proxy of C++ array_parameters_t class + + +ida_nalt.array_parameters_t.alignment: + array_parameters_t_alignment_get(self) -> int32 + +ida_nalt.array_parameters_t.flags: + array_parameters_t_flags_get(self) -> int32 + +ida_nalt.array_parameters_t.lineitems: + array_parameters_t_lineitems_get(self) -> int32 + +ida_nalt.clr__bnot0(): + + clr__bnot0(ea) + + +ida_nalt.clr__bnot1(): + + clr__bnot1(ea) + + +ida_nalt.clr__invsign0(): + + clr__invsign0(ea) + + +ida_nalt.clr__invsign1(): + + clr__invsign1(ea) + + +ida_nalt.clr_abits(): + + clr_abits(ea, bits) + + +ida_nalt.clr_align_flow(): + + clr_align_flow(ea) + + +ida_nalt.clr_colored_item(): + + clr_colored_item(ea) + + +ida_nalt.clr_fixed_spd(): + + clr_fixed_spd(ea) + + +ida_nalt.clr_has_lname(): + + clr_has_lname(ea) + + +ida_nalt.clr_has_ti(): + + clr_has_ti(ea) + + +ida_nalt.clr_has_ti0(): + + clr_has_ti0(ea) + + +ida_nalt.clr_has_ti1(): + + clr_has_ti1(ea) + + +ida_nalt.clr_libitem(): + + clr_libitem(ea) + + +ida_nalt.clr_lzero0(): + + clr_lzero0(ea) + + +ida_nalt.clr_lzero1(): + + clr_lzero1(ea) + + +ida_nalt.clr_noret(): + + clr_noret(ea) + + +ida_nalt.clr_notcode(): + + clr_notcode(ea) + + + Clear not-code mark. + + + @param ea (C++: ea_t) + + +ida_nalt.clr_notproc(): + + clr_notproc(ea) + + +ida_nalt.clr_retfp(): + + clr_retfp(ea) + + +ida_nalt.clr_terse_struc(): + + clr_terse_struc(ea) + + +ida_nalt.clr_tilcmt(): + + clr_tilcmt(ea) + + +ida_nalt.clr_usemodsp(): + + clr_usemodsp(ea) + + +ida_nalt.clr_usersp(): + + clr_usersp(ea) + + +ida_nalt.clr_userti(): + + clr_userti(ea) + + +ida_nalt.clr_zstroff(): + + clr_zstroff(ea) + + +class ida_nalt.custom_data_type_ids_fids_array(): + + Proxy of C++ wrapped_array_t<(int16,8)> class + + +ida_nalt.custom_data_type_ids_fids_array.data: + custom_data_type_ids_fids_array_data_get(self) -> short (&)[8] + +class ida_nalt.custom_data_type_ids_t(): + + Proxy of C++ custom_data_type_ids_t class + + +ida_nalt.custom_data_type_ids_t.dtid: + custom_data_type_ids_t_dtid_get(self) -> int16 + +ida_nalt.custom_data_type_ids_t.fids: + + __getFids(self) -> custom_data_type_ids_fids_array + + +ida_nalt.dbg_get_input_path(): + + dbg_get_input_path() -> ssize_t + + + Get debugger input file name/path (see 'LFLG_DBG_NOPATH' ) + + +ida_nalt.del_absbase(): + + del_absbase(ea) + + +ida_nalt.del_aflags(): + + del_aflags(ea) + + +ida_nalt.del_alignment(): + + del_alignment(ea) + + +ida_nalt.del_array_parameters(): + + del_array_parameters(ea) + + +ida_nalt.del_custom_data_type_ids(): + + del_custom_data_type_ids(ea) + + +ida_nalt.del_encoding(): + + del_encoding(idx) -> bool + + + Delete an encoding (1-based) + + + @param idx (C++: int) + + +ida_nalt.del_ind_purged(): + + del_ind_purged(ea) + + +ida_nalt.del_item_color(): + + del_item_color(ea) + + +ida_nalt.del_op_tinfo(): + + del_op_tinfo(ea, n) + + +ida_nalt.del_refinfo(): + + del_refinfo(ea, n) -> int + + +ida_nalt.del_source_linnum(): + + del_source_linnum(ea) + + +ida_nalt.del_str_type(): + + del_str_type(ea) + + +ida_nalt.del_switch_info(): + + del_switch_info(ea) + + +ida_nalt.del_switch_parent(): + + del_switch_parent(ea) + + +ida_nalt.del_tinfo(): + + del_tinfo(ea) + + +ida_nalt.delete_imports(): + + delete_imports() + + + Delete all imported modules information. + + +ida_nalt.ea2node(): + + ea2node(ea) -> nodeidx_t + + + Get netnode for the specified address. + + + @param ea (C++: ea_t) + + +ida_nalt.encoding_from_strtype(): + + encoding_from_strtype(strtype) -> char const * + + + Get encoding name for this strtype. + + + @param strtype (C++: int32) + + +class ida_nalt.enum_const_t(): + + Proxy of C++ enum_const_t class + + +ida_nalt.enum_const_t.serial: + enum_const_t_serial_get(self) -> uchar + +ida_nalt.enum_const_t.tid: + enum_const_t_tid_get(self) -> tid_t + +ida_nalt.enum_import_names(): + + enum_import_names(mod_index, py_cb) -> int + + + Enumerate imports from a specific module. + Please refer to ex_imports.py example. + + @param mod_index: The module index + @param callback: A callable object that will be invoked with an ea, name (could be None) and ordinal. + @return: 1-finished ok, -1 on error, otherwise callback return value (<=0) + + +ida_nalt.find_custom_refinfo(): + + find_custom_refinfo(name) -> int + + + Get id of a custom refinfo type. + + + @param name (C++: const char *) + + +ida_nalt.get_abi_name(): + + get_abi_name() -> ssize_t + + +ida_nalt.get_absbase(): + + get_absbase(ea) -> ea_t + + +ida_nalt.get_aflags(): + + get_aflags(ea) -> uint32 + + +ida_nalt.get_alignment(): + + get_alignment(ea) -> uint32 + + +ida_nalt.get_archive_path(): + + get_archive_path() -> ssize_t + + + Get archive file path from which input file was extracted. + + +ida_nalt.get_array_parameters(): + + get_array_parameters(out, ea) -> ssize_t + + +ida_nalt.get_asm_inc_file(): + + get_asm_inc_file() -> ssize_t + + + Get name of the include file. + + +ida_nalt.get_custom_data_type_ids(): + + get_custom_data_type_ids(cdis, ea) -> int + + +ida_nalt.get_custom_refinfo(): + + get_custom_refinfo(crid) -> custom_refinfo_handler_t const * + + + Get definition of a registered custom refinfo type. + + + @param crid (C++: int) + + +ida_nalt.get_default_encoding_idx(): + + get_default_encoding_idx(bpu) -> int + + + Get default encoding index for a specific string type. + + @param bpu: the amount of bytes per unit (e.g., 1 for ASCII, CP1252, + UTF-8..., 2 for UTF-16, 4 for UTF-32) 0 means no specific + encoding is set - byte values are displayed without + conversion. (C++: int) + + +ida_nalt.get_encoding_bpu(): + + get_encoding_bpu(idx) -> int + + + Get the amount of bytes per unit (e.g., 2 for UTF-16, 4 for UTF-32) + for the encoding with the given index. + + @param idx: the encoding index (C++: int) + @return: the number of bytes per units (1/2/4); -1 means error + + +ida_nalt.get_encoding_name(): + + get_encoding_name(idx) -> char const * + + + Get encoding name for specific index (1-based). + + @param idx (C++: int) + @return: NULL if idx is out of bounds + + +ida_nalt.get_encoding_qty(): + + get_encoding_qty() -> int + + + Get total number of encodings (counted from 0) + + +ida_nalt.get_gotea(): + + get_gotea() -> ea_t + + +ida_nalt.get_ids_modnode(): + + get_ids_modnode() -> netnode + + + Get ids modnode. + + +ida_nalt.get_imagebase(): + + get_imagebase() -> ea_t + + + Get image base address. + + +ida_nalt.get_import_module_name(): + + get_import_module_name(mod_index) -> PyObject * + + + Returns the name of an imported module given its index + @return: None or the module name + + +ida_nalt.get_import_module_qty(): + + get_import_module_qty() -> uint + + + Get number of import modules. + + +ida_nalt.get_ind_purged(): + + get_ind_purged(ea) -> ea_t + + +ida_nalt.get_input_file_path(): + + get_input_file_path() -> ssize_t + + + Get full path of the input file. + + +ida_nalt.get_item_color(): + + get_item_color(ea) -> bgcolor_t + + +ida_nalt.get_op_tinfo(): + + get_op_tinfo(tif, ea, n) -> bool + + +ida_nalt.get_outfile_encoding_idx(): + + get_outfile_encoding_idx() -> int + + + Get the index of the encoding used when producing files 0 means no + that the IDB's default 1 byte-per-unit encoding is used + + +ida_nalt.get_refinfo(): + + get_refinfo(ri, ea, n) -> int + + +ida_nalt.get_reftype_by_size(): + + get_reftype_by_size(size) -> reftype_t + + + Get REF_... constant from size Supported sizes: 1,2,4,8,16 For other + sizes returns reftype_t(-1) + + @param size (C++: size_t) + + +ida_nalt.get_root_filename(): + + get_root_filename() -> ssize_t + + + Get file name only of the input file. + + +ida_nalt.get_source_linnum(): + + get_source_linnum(ea) -> uval_t + + +ida_nalt.get_str_encoding_idx(): + + get_str_encoding_idx(strtype) -> uchar + + + Get index of the string encoding for this string. + + + @param strtype (C++: int32) + + +ida_nalt.get_str_term1(): + + get_str_term1(strtype) -> char + + +ida_nalt.get_str_term2(): + + get_str_term2(strtype) -> char + + +ida_nalt.get_str_type(): + + get_str_type(ea) -> uint32 + + +ida_nalt.get_str_type_code(): + + get_str_type_code(strtype) -> uchar + + +ida_nalt.get_strtype_bpu(): + + get_strtype_bpu(strtype) -> int + + +ida_nalt.get_switch_parent(): + + get_switch_parent(ea) -> ea_t + + +ida_nalt.get_tinfo(): + + get_tinfo(tif, ea) -> bool + + +ida_nalt.getnode(): + + getnode(ea) -> netnode + + +ida_nalt.has_lname(): + + has_lname(ea) -> bool + + +ida_nalt.has_ti(): + + has_ti(ea) -> bool + + +ida_nalt.has_ti0(): + + has_ti0(ea) -> bool + + +ida_nalt.has_ti1(): + + has_ti1(ea) -> bool + + +ida_nalt.hide_border(): + + hide_border(ea) + + +ida_nalt.hide_item(): + + hide_item(ea) + + +ida_nalt.is__bnot0(): + + is__bnot0(ea) -> bool + + +ida_nalt.is__bnot1(): + + is__bnot1(ea) -> bool + + +ida_nalt.is__invsign0(): + + is__invsign0(ea) -> bool + + +ida_nalt.is__invsign1(): + + is__invsign1(ea) -> bool + + +ida_nalt.is_align_flow(): + + is_align_flow(ea) -> bool + + +ida_nalt.is_colored_item(): + + is_colored_item(ea) -> bool + + +ida_nalt.is_finally_visible_item(): + + is_finally_visible_item(ea) -> bool + + + Is instruction visible? + + + @param ea (C++: ea_t) + + +ida_nalt.is_fixed_spd(): + + is_fixed_spd(ea) -> bool + + +ida_nalt.is_hidden_border(): + + is_hidden_border(ea) -> bool + + +ida_nalt.is_hidden_item(): + + is_hidden_item(ea) -> bool + + +ida_nalt.is_libitem(): + + is_libitem(ea) -> bool + + +ida_nalt.is_lzero0(): + + is_lzero0(ea) -> bool + + +ida_nalt.is_lzero1(): + + is_lzero1(ea) -> bool + + +ida_nalt.is_noret(): + + is_noret(ea) -> bool + + +ida_nalt.is_notcode(): + + is_notcode(ea) -> bool + + + Is the address marked as not-code? + + + @param ea (C++: ea_t) + + +ida_nalt.is_notproc(): + + is_notproc(ea) -> bool + + +ida_nalt.is_pascal(): + + is_pascal(strtype) -> bool + + +ida_nalt.is_reftype_target_optional(): + + is_reftype_target_optional(type) -> bool + + + Can the target be calculated using operand value? + + + @param type (C++: reftype_t) + + +ida_nalt.is_retfp(): + + is_retfp(ea) -> bool + + +ida_nalt.is_terse_struc(): + + is_terse_struc(ea) -> bool + + +ida_nalt.is_tilcmt(): + + is_tilcmt(ea) -> bool + + +ida_nalt.is_usersp(): + + is_usersp(ea) -> bool + + +ida_nalt.is_userti(): + + is_userti(ea) -> bool + + +ida_nalt.is_visible_item(): + + is_visible_item(ea) -> bool + + + Test visibility of item at given ea. + + + @param ea (C++: ea_t) + + +ida_nalt.is_zstroff(): + + is_zstroff(ea) -> bool + + +ida_nalt.node2ea(): + + node2ea(ndx) -> ea_t + + +class ida_nalt.opinfo_t(): + + Proxy of C++ opinfo_t class + + +ida_nalt.opinfo_t.cd: + opinfo_t_cd_get(self) -> custom_data_type_ids_t + +ida_nalt.opinfo_t.ec: + opinfo_t_ec_get(self) -> enum_const_t + +ida_nalt.opinfo_t.path: + opinfo_t_path_get(self) -> strpath_t + +ida_nalt.opinfo_t.ri: + opinfo_t_ri_get(self) -> refinfo_t + +ida_nalt.opinfo_t.strtype: + opinfo_t_strtype_get(self) -> int32 + +ida_nalt.opinfo_t.tid: + opinfo_t_tid_get(self) -> tid_t + +class ida_nalt.printop_t(): + + Proxy of C++ printop_t class + + +ida_nalt.printop_t.flags: + printop_t_flags_get(self) -> flags_t + +ida_nalt.printop_t.get_ti(): + + get_ti(self) -> opinfo_t + + +ida_nalt.printop_t.is_ti_valid: + printop_t_is_ti_valid_get(self) -> bool + +ida_nalt.printop_t.suspop: + printop_t_suspop_get(self) -> int + +ida_nalt.printop_t.ti: + printop_t_ti_get(self) -> opinfo_t + +class ida_nalt.refinfo_t(): + + Proxy of C++ refinfo_t class + + +ida_nalt.refinfo_t.base: + refinfo_t_base_get(self) -> ea_t + +ida_nalt.refinfo_t.flags: + refinfo_t_flags_get(self) -> uint32 + +ida_nalt.refinfo_t.init(): + + init(self, reft_and_flags, _base=0, _target=BADADDR, _tdelta=0) + + +ida_nalt.refinfo_t.is_custom(): + + is_custom(self) -> bool + + +ida_nalt.refinfo_t.is_pastend(): + + is_pastend(self) -> bool + + +ida_nalt.refinfo_t.is_rvaoff(): + + is_rvaoff(self) -> bool + + +ida_nalt.refinfo_t.is_signed(): + + is_signed(self) -> bool + + +ida_nalt.refinfo_t.is_subtract(): + + is_subtract(self) -> bool + + +ida_nalt.refinfo_t.is_target_optional(): + + is_target_optional(self) -> bool + + +ida_nalt.refinfo_t.no_base_xref(): + + no_base_xref(self) -> bool + + +ida_nalt.refinfo_t.set_type(): + + set_type(self, t) + + +ida_nalt.refinfo_t.target: + refinfo_t_target_get(self) -> ea_t + +ida_nalt.refinfo_t.tdelta: + refinfo_t_tdelta_get(self) -> adiff_t + +ida_nalt.refinfo_t.type(): + + type(self) -> reftype_t + + +ida_nalt.rename_encoding(): + + rename_encoding(idx, encoding) -> bool + + + Change name for an encoding (1-based) + + + @param idx (C++: int) + @param encoding (C++: const char *) + + +ida_nalt.retrieve_input_file_crc32(): + + retrieve_input_file_crc32() -> uint32 + + + Get input file crc32 stored in the database. it can be used to check + that the input file has not been changed. + + +ida_nalt.retrieve_input_file_md5(): + + retrieve_input_file_md5() -> bool + + + Get input file md5. + + +ida_nalt.retrieve_input_file_sha256(): + + retrieve_input_file_sha256() -> bool + + + Get input file sha256. + + +ida_nalt.retrieve_input_file_size(): + + retrieve_input_file_size() -> uint32 + + + Get size of input file in bytes. + + +ida_nalt.set__bnot0(): + + set__bnot0(ea) + + +ida_nalt.set__bnot1(): + + set__bnot1(ea) + + +ida_nalt.set__invsign0(): + + set__invsign0(ea) + + +ida_nalt.set__invsign1(): + + set__invsign1(ea) + + +ida_nalt.set_abits(): + + set_abits(ea, bits) + + +ida_nalt.set_absbase(): + + set_absbase(ea, x) + + +ida_nalt.set_aflags(): + + set_aflags(ea, flags) + + +ida_nalt.set_align_flow(): + + set_align_flow(ea) + + +ida_nalt.set_alignment(): + + set_alignment(ea, x) + + +ida_nalt.set_archive_path(): + + set_archive_path(file) -> bool + + + Set archive file path from which input file was extracted. + + + @param file (C++: const char *) + + +ida_nalt.set_array_parameters(): + + set_array_parameters(ea, _in) + + +ida_nalt.set_asm_inc_file(): + + set_asm_inc_file(file) -> bool + + + Set name of the include file. + + + @param file (C++: const char *) + + +ida_nalt.set_colored_item(): + + set_colored_item(ea) + + +ida_nalt.set_custom_data_type_ids(): + + set_custom_data_type_ids(ea, cdis) + + +ida_nalt.set_default_encoding_idx(): + + set_default_encoding_idx(bpu, idx) -> bool + + + set default encoding for a string type + + @param bpu: the amount of bytes per unit (C++: int) + @param idx: the encoding index idx can be 0 to disable encoding + conversion (C++: int) + + +ida_nalt.set_fixed_spd(): + + set_fixed_spd(ea) + + +ida_nalt.set_gotea(): + + set_gotea(gotea) + + +ida_nalt.set_has_lname(): + + set_has_lname(ea) + + +ida_nalt.set_has_ti(): + + set_has_ti(ea) + + +ida_nalt.set_has_ti0(): + + set_has_ti0(ea) + + +ida_nalt.set_has_ti1(): + + set_has_ti1(ea) + + +ida_nalt.set_ids_modnode(): + + set_ids_modnode(id) + + + Set ids modnode. + + + @param id (C++: netnode) + + +ida_nalt.set_imagebase(): + + set_imagebase(base) + + + Set image base address. + + + @param base (C++: ea_t) + + +ida_nalt.set_item_color(): + + set_item_color(ea, color) + + +ida_nalt.set_libitem(): + + set_libitem(ea) + + +ida_nalt.set_lzero0(): + + set_lzero0(ea) + + +ida_nalt.set_lzero1(): + + set_lzero1(ea) + + +ida_nalt.set_noret(): + + set_noret(ea) + + +ida_nalt.set_notcode(): + + set_notcode(ea) + + + Mark address so that it can not be converted to instruction. + + + @param ea (C++: ea_t) + + +ida_nalt.set_notproc(): + + set_notproc(ea) + + +ida_nalt.set_op_tinfo(): + + set_op_tinfo(ea, n, tif) -> bool + + +ida_nalt.set_outfile_encoding_idx(): + + set_outfile_encoding_idx(idx) -> bool + + + set encoding to be used when producing files + + @param idx: the encoding index idx can be 0 to use the IDB's default 1 + -byte-per-unit encoding (C++: int) + + +ida_nalt.set_refinfo(): + + set_refinfo(ea, n, type, target=BADADDR, base=0, tdelta=0) -> int + + +ida_nalt.set_refinfo_ex(): + + set_refinfo_ex(ea, n, ri) -> int + + +ida_nalt.set_retfp(): + + set_retfp(ea) + + +ida_nalt.set_root_filename(): + + set_root_filename(file) + + + Set full path of the input file. + + + @param file (C++: const char *) + + +ida_nalt.set_source_linnum(): + + set_source_linnum(ea, lnnum) + + +ida_nalt.set_str_type(): + + set_str_type(ea, x) + + +ida_nalt.set_switch_info(): + + set_switch_info(ea, _in) + + +ida_nalt.set_switch_parent(): + + set_switch_parent(ea, x) + + +ida_nalt.set_terse_struc(): + + set_terse_struc(ea) + + +ida_nalt.set_tilcmt(): + + set_tilcmt(ea) + + +ida_nalt.set_tinfo(): + + set_tinfo(ea, tif) -> bool + + +ida_nalt.set_usemodsp(): + + set_usemodsp(ea) + + +ida_nalt.set_usersp(): + + set_usersp(ea) + + +ida_nalt.set_userti(): + + set_userti(ea) + + +ida_nalt.set_visible_item(): + + set_visible_item(ea, visible) + + + Change visibility of item at given ea. + + + @param ea (C++: ea_t) + @param visible (C++: bool) + + +ida_nalt.set_zstroff(): + + set_zstroff(ea) + + +class ida_nalt.strpath_ids_array(): + + Proxy of C++ wrapped_array_t<(tid_t,32)> class + + +class ida_nalt.strpath_t(): + + Proxy of C++ strpath_t class + + +ida_nalt.strpath_t.delta: + strpath_t_delta_get(self) -> adiff_t + +ida_nalt.strpath_t.ids: + + __getIds(self) -> strpath_ids_array + + +ida_nalt.strpath_t.len: + strpath_t_len_get(self) -> int + +class ida_nalt.switch_info_t(): + + Proxy of C++ switch_info_t class + + +ida_nalt.switch_info_t.assign(): + + assign(self, other) + + +ida_nalt.switch_info_t.clear(): + + clear(self) + + +ida_nalt.switch_info_t.custom: + switch_info_t_custom_get(self) -> uval_t + +ida_nalt.switch_info_t.defjump: + switch_info_t_defjump_get(self) -> ea_t + +ida_nalt.switch_info_t.elbase: + switch_info_t_elbase_get(self) -> ea_t + +ida_nalt.switch_info_t.expr_ea: + switch_info_t_expr_ea_get(self) -> ea_t + +ida_nalt.switch_info_t.flags: + switch_info_t_flags_get(self) -> uint32 + +ida_nalt.switch_info_t.get_jrange_vrange(): + + get_jrange_vrange(self, jrange=None, vrange=None) -> bool + + +ida_nalt.switch_info_t.get_jtable_element_size(): + + get_jtable_element_size(self) -> int + + +ida_nalt.switch_info_t.get_jtable_size(): + + get_jtable_size(self) -> int + + +ida_nalt.switch_info_t.get_lowcase(): + + get_lowcase(self) -> sval_t + + +ida_nalt.switch_info_t.get_shift(): + + get_shift(self) -> int + + +ida_nalt.switch_info_t.get_version(): + + get_version(self) -> int + + +ida_nalt.switch_info_t.get_vtable_element_size(): + + get_vtable_element_size(self) -> int + + +ida_nalt.switch_info_t.has_default(): + + has_default(self) -> bool + + +ida_nalt.switch_info_t.has_elbase(): + + has_elbase(self) -> bool + + +ida_nalt.switch_info_t.ind_lowcase: + switch_info_t_ind_lowcase_get(self) -> sval_t + +ida_nalt.switch_info_t.is_custom(): + + is_custom(self) -> bool + + +ida_nalt.switch_info_t.is_indirect(): + + is_indirect(self) -> bool + + +ida_nalt.switch_info_t.is_nolowcase(): + + is_nolowcase(self) -> bool + + +ida_nalt.switch_info_t.is_sparse(): + + is_sparse(self) -> bool + + +ida_nalt.switch_info_t.is_subtract(): + + is_subtract(self) -> bool + + +ida_nalt.switch_info_t.jcases: + switch_info_t_jcases_get(self) -> int + +ida_nalt.switch_info_t.jumps: + switch_info_t_jumps_get(self) -> ea_t + +ida_nalt.switch_info_t.lowcase: + + _get_values_lowcase(self) -> ea_t + + +ida_nalt.switch_info_t.marks: + switch_info_t_marks_get(self) -> eavec_t * + +ida_nalt.switch_info_t.ncases: + switch_info_t_ncases_get(self) -> ushort + +ida_nalt.switch_info_t.regdtype: + switch_info_t_regdtype_get(self) -> op_dtype_t + +ida_nalt.switch_info_t.regnum: + switch_info_t_regnum_get(self) -> int + +ida_nalt.switch_info_t.set_expr(): + + set_expr(self, r, dt) + + +ida_nalt.switch_info_t.set_jtable_element_size(): + + set_jtable_element_size(self, size) + + +ida_nalt.switch_info_t.set_jtable_size(): + + set_jtable_size(self, size) + + +ida_nalt.switch_info_t.set_shift(): + + set_shift(self, shift) + + +ida_nalt.switch_info_t.set_vtable_element_size(): + + set_vtable_element_size(self, size) + + +ida_nalt.switch_info_t.startea: + switch_info_t_startea_get(self) -> ea_t + +ida_nalt.switch_info_t.use_std_table(): + + use_std_table(self) -> bool + + +ida_nalt.switch_info_t.values: + + _get_values_lowcase(self) -> ea_t + + +ida_nalt.switch_info_t__from_ptrval__(): + + switch_info_t__from_ptrval__(ptrval) -> switch_info_t + + +ida_nalt.unhide_border(): + + unhide_border(ea) + + +ida_nalt.unhide_item(): + + unhide_item(ea) + + +ida_nalt.uses_modsp(): + + uses_modsp(ea) -> bool + + +ida_nalt.validate_idb_names(): + + validate_idb_names(do_repair) -> int + + + +=== ida_nalt EPYDOC INJECTIONS === +ida_nalt.AFL_ALIGNFLOW +""" +the previous insn was created for alignment purposes only +""" + +ida_nalt.AFL_BNOT0 +""" +the 1st operand is bitwise negated +""" + +ida_nalt.AFL_BNOT1 +""" +the 2nd operand is bitwise negated +""" + +ida_nalt.AFL_COLORED +""" +has user defined instruction color? +""" + +ida_nalt.AFL_FIXEDSPD +""" +should not be modified by modules + +sp delta value is fixed by analysis. +""" + +ida_nalt.AFL_HIDDEN +""" +the item is hidden completely +""" + +ida_nalt.AFL_LIB +""" +item from the standard library. low level flag, is used to set +'FUNC_LIB' of 'func_t' +""" + +ida_nalt.AFL_LINNUM +""" +has line number info +""" + +ida_nalt.AFL_LNAME +""" +has local name too ( 'FF_NAME' should be set) +""" + +ida_nalt.AFL_LZERO0 +""" +toggle leading zeroes for the 1st operand +""" + +ida_nalt.AFL_LZERO1 +""" +toggle leading zeroes for the 2nd operand +""" + +ida_nalt.AFL_MANUAL +""" +the instruction/data is specified by the user +""" + +ida_nalt.AFL_NOBRD +""" +the code/data border is hidden +""" + +ida_nalt.AFL_NORET +""" +for imported function pointers: doesn't return. this flag can also be +used for any instruction which halts or finishes the program execution +""" + +ida_nalt.AFL_NOTCODE +""" +autoanalysis should not create code here +""" + +ida_nalt.AFL_NOTPROC +""" +autoanalysis should not create proc here +""" + +ida_nalt.AFL_PUBNAM +""" +name is public (inter-file linkage) +""" + +ida_nalt.AFL_RETFP +""" +function returns a floating point value +""" + +ida_nalt.AFL_SIGN0 +""" +code: toggle sign of the 1st operand +""" + +ida_nalt.AFL_SIGN1 +""" +code: toggle sign of the 2nd operand +""" + +ida_nalt.AFL_TERSESTR +""" +terse structure variable display? +""" + +ida_nalt.AFL_TI +""" +has typeinfo? ( 'NSUP_TYPEINFO' ) +""" + +ida_nalt.AFL_TI0 +""" +has typeinfo for operand 0? ( 'NSUP_OPTYPES' ) +""" + +ida_nalt.AFL_TI1 +""" +has typeinfo for operand 1? ( 'NSUP_OPTYPES' +1) +""" + +ida_nalt.AFL_TILCMT +""" +has type comment? (such a comment may be changed by IDA) +""" + +ida_nalt.AFL_USEMODSP +""" +example: pop [rsp+N] + +insn modifes SP and uses the modified value +""" + +ida_nalt.AFL_USERSP +""" +user-defined SP value +""" + +ida_nalt.AFL_USERTI +""" +(comes from the user or type library) + +the type information is definitive. +""" + +ida_nalt.AFL_WEAKNAM +""" +name is weak +""" + +ida_nalt.AFL_ZSTROFF +""" +display struct field name at 0 offset when displaying an offset. +example: {offset somestruct.field_0} if this flag is clear, then +{offset somestruct} +""" + +ida_nalt.AP_ALLOWDUPS +""" +use 'dup' construct +""" + +ida_nalt.AP_ARRAY +""" +create as array (this flag is not stored in database) +""" + +ida_nalt.AP_IDXBASEMASK +""" +mask for number base of the indexes +""" + +ida_nalt.AP_IDXBIN +""" +display indexes in binary +""" + +ida_nalt.AP_IDXDEC +""" +display indexes in decimal +""" + +ida_nalt.AP_IDXHEX +""" +display indexes in hex +""" + +ida_nalt.AP_IDXOCT +""" +display indexes in octal +""" + +ida_nalt.AP_INDEX +""" +display array element indexes as comments +""" + +ida_nalt.AP_SIGNED +""" +treats numbers as signed +""" + +ida_nalt.MAXSTRUCPATH +""" +maximal inclusion depth of unions +""" + +ida_nalt.NALT_ABSBASE +""" +absolute segment location +""" + +ida_nalt.NALT_AFLAGS +""" +additional flags for an item +""" + +ida_nalt.NALT_ALIGN +""" +(should by equal to power of 2) + +alignment value if the item is 'FF_ALIGN' +""" + +ida_nalt.NALT_COLOR +""" +instruction/data background color +""" + +ida_nalt.NALT_CREF_FROM +""" +code xref from, idx: source address +""" + +ida_nalt.NALT_CREF_TO +""" +code xref to, idx: target address +""" + +ida_nalt.NALT_DREF_FROM +""" +data xref from, idx: source address +""" + +ida_nalt.NALT_DREF_TO +""" +data xref to, idx: target address +""" + +ida_nalt.NALT_ENUM0 +""" +enum id for the first operand +""" + +ida_nalt.NALT_ENUM1 +""" +enum id for the second operand +""" + +ida_nalt.NALT_GR_LAYX +""" +group layout ptrs, hash: md5 of 'belongs' +""" + +ida_nalt.NALT_LINNUM +""" +source line number +""" + +ida_nalt.NALT_PURGE +""" +number of bytes purged from the stack when a function is called +indirectly +""" + +ida_nalt.NALT_STRTYPE +""" +type of string item +""" + +ida_nalt.NALT_STRUCT +""" +struct id +""" + +ida_nalt.NALT_SWITCH +""" +switch idiom address (used at jump targets) +""" + +ida_nalt.NSUP_ARGEAS +""" +instructions that initialize call arguments +""" + +ida_nalt.NSUP_ARRAY +""" +array parameters +""" + +ida_nalt.NSUP_CMT +""" +regular comment +""" + +ida_nalt.NSUP_CUSTDT +""" +custom data type id +""" + +ida_nalt.NSUP_FOP1 +""" +forced operand 1 +""" + +ida_nalt.NSUP_FOP2 +""" +forced operand 2 +""" + +ida_nalt.NSUP_FOP3 +""" +forced operand 3 +""" + +ida_nalt.NSUP_FOP4 +""" +forced operand 4 +""" + +ida_nalt.NSUP_FOP5 +""" +forced operand 5 +""" + +ida_nalt.NSUP_FOP6 +""" +forced operand 6 +""" + +ida_nalt.NSUP_FOP7 +""" +forced operand 7 +""" + +ida_nalt.NSUP_FOP8 +""" +forced operand 8 +""" + +ida_nalt.NSUP_FTAILS +""" +function tails or tail referers values NSUP_FTAILS..NSUP_FTAILS+0x1000 +are reserved +""" + +ida_nalt.NSUP_GROUP +""" +graph group information values NSUP_GROUP..NSUP_GROUP+0x1000 are +reserved +""" + +ida_nalt.NSUP_GROUPS +""" +SEG_GRP: pack_dd encoded list of selectors. +""" + +ida_nalt.NSUP_GR_INFO +""" +group node info: color, ea, text +""" + +ida_nalt.NSUP_GR_LAYT +""" +group layouts, idx: layout pointer +""" + +ida_nalt.NSUP_JINFO +""" +jump table info +""" + +ida_nalt.NSUP_LLABEL +""" +local labels. values NSUP_LLABEL..NSUP_LLABEL+0x1000 are reserved +""" + +ida_nalt.NSUP_MANUAL +""" +manual instruction. values NSUP_MANUAL..NSUP_MANUAL+0x1000 are +reserved +""" + +ida_nalt.NSUP_OMFGRP +""" +OMF: group of segments (not used anymore) +""" + +ida_nalt.NSUP_OPTYPES +""" +operand type information. values NSUP_OPTYPES..NSUP_OPTYPES+0x100000 +are reserved +""" + +ida_nalt.NSUP_OREF0 +""" +outer complex reference information for operand 1 +""" + +ida_nalt.NSUP_OREF1 +""" +outer complex reference information for operand 2 +""" + +ida_nalt.NSUP_OREF2 +""" +outer complex reference information for operand 3 +""" + +ida_nalt.NSUP_OREF3 +""" +outer complex reference information for operand 4 +""" + +ida_nalt.NSUP_OREF4 +""" +outer complex reference information for operand 5 +""" + +ida_nalt.NSUP_OREF5 +""" +outer complex reference information for operand 6 +""" + +ida_nalt.NSUP_OREF6 +""" +outer complex reference information for operand 7 +""" + +ida_nalt.NSUP_OREF7 +""" +outer complex reference information for operand 8 +""" + +ida_nalt.NSUP_POINTS +""" +SP change points blob (see funcs.cpp). values +NSUP_POINTS..NSUP_POINTS+0x1000 are reserved +""" + +ida_nalt.NSUP_REF0 +""" +complex reference information for operand 1 +""" + +ida_nalt.NSUP_REF1 +""" +complex reference information for operand 2 +""" + +ida_nalt.NSUP_REF2 +""" +complex reference information for operand 3 +""" + +ida_nalt.NSUP_REF3 +""" +complex reference information for operand 4 +""" + +ida_nalt.NSUP_REF4 +""" +complex reference information for operand 5 +""" + +ida_nalt.NSUP_REF5 +""" +complex reference information for operand 6 +""" + +ida_nalt.NSUP_REF6 +""" +complex reference information for operand 7 +""" + +ida_nalt.NSUP_REF7 +""" +complex reference information for operand 8 +""" + +ida_nalt.NSUP_REGARG +""" +register argument type/name descriptions values +NSUP_REGARG..NSUP_REGARG+0x1000 are reserved +""" + +ida_nalt.NSUP_REGVAR +""" +register variables. values NSUP_REGVAR..NSUP_REGVAR+0x1000 are +reserved +""" + +ida_nalt.NSUP_REPCMT +""" +repeatable comment +""" + +ida_nalt.NSUP_SEGTRANS +""" +segment translations +""" + +ida_nalt.NSUP_STROFF0 +""" +stroff: struct path for the first operand +""" + +ida_nalt.NSUP_STROFF1 +""" +stroff: struct path for the second operand +""" + +ida_nalt.NSUP_SWITCH +""" +switch information +""" + +ida_nalt.NSUP_TYPEINFO +""" +type information. values NSUP_TYPEINFO..NSUP_TYPEINFO+0x1000 are +reserved +""" + +ida_nalt.NSUP_XREFPOS +""" +saved xref address and type in the xrefs window +""" + +ida_nalt.PATCH_TAG +""" +Patch netnode tag. +""" + +ida_nalt.REFINFO_CUSTOM +""" +a custom reference the kernel will call {notify}(ph.custom_offset, +.... that can change all arguments used for calculations. This flag is +useful for custom fixups +""" + +ida_nalt.REFINFO_NOBASE +""" +don't create the base xref implies that the base can be any value nb: +base xrefs are created only if the offset base points to the middle of +a segment +""" + +ida_nalt.REFINFO_PASTEND +""" +reference past an item it may point to an nonexistent address do not +destroy alignment dirs +""" + +ida_nalt.REFINFO_RVAOFF +""" +based reference (rva) 'refinfo_t::base' will be forced to +'get_imagebase()' such a reference is displayed with the {a_rva} +keyword +""" + +ida_nalt.REFINFO_SIGNEDOP +""" +the operand value is sign-extended (only supported for +REF_OFF8/16/32/64) +""" + +ida_nalt.REFINFO_SUBTRACT +""" +the reference value is subtracted from the base value instead of (as +usual) being added to it +""" + +ida_nalt.REFINFO_TYPE +""" +reference type +""" + +ida_nalt.RIDX_ABINAME +""" +ABI name (processor specific) +""" + +ida_nalt.RIDX_ARCHIVE_PATH +""" +archive file path +""" + +ida_nalt.RIDX_C_MACROS +""" +C predefined macros. +""" + +ida_nalt.RIDX_DBG_BINPATHS +""" +debug binary paths, occupies 20 indexes +""" + +ida_nalt.RIDX_DUALOP_GRAPH +""" +Graph text representation options. +""" + +ida_nalt.RIDX_DUALOP_TEXT +""" +Text text representation options. +""" + +ida_nalt.RIDX_FILE_FORMAT_NAME +""" +file format name for loader modules +""" + +ida_nalt.RIDX_GROUPS +""" +segment group information (see init_groups()) +""" + +ida_nalt.RIDX_H_PATH +""" +C header path. +""" + +ida_nalt.RIDX_IDA_VERSION +""" +version of ida which created the database +""" + +ida_nalt.RIDX_INCLUDE +""" +assembler include file name +""" + +ida_nalt.RIDX_MD5 +""" +MD5 of the input file. +""" + +ida_nalt.RIDX_NOTEPAD +""" +notepad blob, occupies 1000 indexes (1MB of text) +""" + +ida_nalt.RIDX_PROBLEMS +""" +problem lists +""" + +ida_nalt.RIDX_SELECTED_EXTLANG +""" +last selected extlang name (from the execute script box) +""" + +ida_nalt.RIDX_SELECTORS +""" +2..63 are for selector_t blob (see init_selectors()) +""" + +ida_nalt.RIDX_SHA256 +""" +SHA256 of the input file. +""" + +ida_nalt.RIDX_SMALL_IDC +""" +Instant IDC statements, blob. +""" + +ida_nalt.RIDX_SMALL_IDC_OLD +""" +Instant IDC statements (obsolete) +""" + +ida_nalt.RIDX_SRCDBG_PATHS +""" +source debug paths, occupies 20 indexes +""" + +ida_nalt.RIDX_STR_ENCODINGS +""" +a list of encodings for the program strings +""" + +ida_nalt.STRENC_DEFAULT +""" +use default encoding for this type (see 'get_default_encoding_idx()' ) +""" + +ida_nalt.STRENC_NONE +""" +force no-conversion encoding +""" + +ida_nalt.STRTYPE_C +""" +Zero-terminated 16bit chars. +""" + +ida_nalt.STRTYPE_C_16 +""" +Zero-terminated 32bit chars. +""" + +ida_nalt.STRTYPE_C_32 +""" +Pascal-style, one-byte length prefix. +""" + +ida_nalt.STRTYPE_LEN2 +""" +Pascal-style, 16bit chars, two-byte length prefix. +""" + +ida_nalt.STRTYPE_LEN2_16 +""" +Pascal-style, four-byte length prefix. +""" + +ida_nalt.STRTYPE_LEN4 +""" +Pascal-style, 16bit chars, four-byte length prefix. +""" + +ida_nalt.STRTYPE_PASCAL +""" +Pascal-style, 16bit chars, one-byte length prefix. +""" + +ida_nalt.STRTYPE_PASCAL_16 +""" +Pascal-style, two-byte length prefix. +""" + +ida_nalt.STRTYPE_TERMCHR +""" +C-style string. + +< Character-terminated string. The termination characters are kept in +the next bytes of string type. +""" + +ida_nalt.SWI_CUSTOM +""" +custom jump table. {create_switch_xrefs} will be called to create code +xrefs for the table. Custom jump table must be created by the module +(see also 'SWI_STDTBL' ) +""" + +ida_nalt.SWI_DEFRET +""" +return in the default case (defjump==BADADDR) +""" + +ida_nalt.SWI_DEF_IN_TBL +""" +default case is an entry in the jump table. This flag is applicable in +2 cases:The sparse indirect switch (i.e. a switch with a values table) +<jump table="" size>=""> ==+ 1. The default case entry is the last one +in the table (or the first one in the case of an inversed jump +table).The switch with insns in the jump table. The default case entry +is before the first entry of the table. See also the +find_defjump_from_table() helper function. +""" + +ida_nalt.SWI_ELBASE +""" +segment will be used) + +elbase is present (otherwise the base of the switch +""" + +ida_nalt.SWI_HXNOLOWCASE +""" +lowcase value should not be used by the decompiler (internal flag) +""" + +ida_nalt.SWI_INDIRECT +""" +(for sparse switches) + +value table elements are used as indexes into the jump table +""" + +ida_nalt.SWI_J32 +""" +32-bit jump offsets +""" + +ida_nalt.SWI_JMPINSN +""" +jump table entries are insns. For such entries SHIFT has a different +meaning. It denotes the number of insns in the entry. For example, 0 - +the entry contains the jump to the case, 1 - the entry contains one +insn like a 'mov' and jump to the end of case, and so on. +""" + +ida_nalt.SWI_JMP_INV +""" +for first entry in values table) + +jumptable is inversed. (last entry is +""" + +ida_nalt.SWI_JSIZE +""" +jump offset expansion bit +""" + +ida_nalt.SWI_RESERVED +""" +was: SWI_DEFAULT +""" + +ida_nalt.SWI_SELFREL +""" +jump address is relative to the element not to ELBASE +""" + +ida_nalt.SWI_SEPARATE +""" +create an array of individual elements (otherwise separate items) +""" + +ida_nalt.SWI_SHIFT_MASK +""" +use formula (element<<shift) + elbase to find jump targets +""" + +ida_nalt.SWI_SIGNED +""" +jump table entries are signed +""" + +ida_nalt.SWI_SPARSE +""" +otherwise lowcase present + +sparse switch (value table present) +""" + +ida_nalt.SWI_STDTBL +""" +custom jump table with standard table formatting. ATM IDA doesn't use +SWI_CUSTOM for switches with standard table formatting. So this flag +can be considered as obsolete. +""" + +ida_nalt.SWI_SUBTRACT +""" +table values are subtracted from the elbase instead of being added +""" + +ida_nalt.SWI_V32 +""" +32-bit values in table +""" + +ida_nalt.SWI_VERSION +""" +the structure contains the VERSION member +""" + +ida_nalt.SWI_VSIZE +""" +value table element size expansion bit +""" + +ida_nalt.SWI_VSPLIT +""" +value table is split (only for 32-bit values) +""" +=== ida_nalt EPYDOC INJECTIONS END === +class ida_name.NearestName(): + + Utility class to help find the nearest name in a given ea/name dictionary + + +ida_name.NearestName.find(): + + Returns a tupple (ea, name, pos) that is the nearest to the passed ea + If no name is matched then None is returned + + +ida_name.NearestName.update(): + + Updates the ea/names map + + +ida_name.append_struct_fields(): + + append_struct_fields(disp, n, path, flags, delta, appzero) -> flags_t + + + Append names of struct fields to a name if the name is a struct name. + + @param disp: displacement from the name (C++: adiff_t *) + @param n: number of operand n which the name appears (C++: int) + @param path: path in the struct. path is an array of id's. maximal + length of array is MAXSTRUCPATH . the first element of + the array is the structure id. consecutive elements are + id's of used union members (if any). (C++: const tid_t + *) + @param flags: the input flags. they will be returned if the struct + cannot be found. (C++: flags_t) + @param delta: delta to add to displacement (C++: adiff_t) + @param appzero: should append a struct field name if the displacement + is zero? (C++: bool) + @return: flags of the innermost struct member or the input flags + + +ida_name.calc_gtn_flags(): + + Calculate flags for get_ea_name() function + + @param fromaddr: the referring address. May be BADADDR. + @param ea: linear address + + @return: flags + + +ida_name.cleanup_name(): + + cleanup_name(ea, name, flags=0) -> bool + + +ida_name.del_debug_names(): + + del_debug_names(ea1, ea2) + + +ida_name.del_global_name(): + + del_global_name(ea) -> bool + + +ida_name.del_local_name(): + + del_local_name(ea) -> bool + + +ida_name.demangle_name(): + + demangle_name(name, disable_mask, demreq=DQT_FULL) -> int32 + + + Demangle a name. + + @param name: name to demangle (C++: const char *) + @param disable_mask: bits to inhibit parts of demangled name (see + MNG_). by the M_COMPILER bits a specific compiler + can be selected (see MT_). (C++: uint32) + @param demreq (C++: demreq_type_t) + @return: ME_... or MT__ bitmasks from demangle.hpp + + +class ida_name.ea_name_t(): + + Proxy of C++ ea_name_t class + + +ida_name.ea_name_t.ea: + ea_name_t_ea_get(self) -> ea_t + +ida_name.ea_name_t.name: + ea_name_t_name_get(self) -> qstring * + +ida_name.extract_name(): + + extract_name(line, x) -> ssize_t + + + Extract a name or address from the specified string. + + @param line: input string (C++: const char *) + @param x: x coordinate of cursor (C++: int) + @return: -1 if can not extract. otherwise length of the name + + +ida_name.force_name(): + + force_name(ea, name, flags=0) -> bool + + +ida_name.get_colored_demangled_name(): + + get_colored_demangled_name(ea, inhibitor, demform, gtn_flags=0) -> qstring + + +ida_name.get_colored_long_name(): + + get_colored_long_name(ea, gtn_flags=0) -> qstring + + +ida_name.get_colored_name(): + + get_colored_name(ea) -> qstring + + +ida_name.get_colored_short_name(): + + get_colored_short_name(ea, gtn_flags=0) -> qstring + + +ida_name.get_debug_name(): + + get_debug_name(ea_ptr, how) -> ssize_t + + +ida_name.get_debug_name_ea(): + + get_debug_name_ea(name) -> ea_t + + +ida_name.get_debug_names(): + + get_debug_names(ea1, ea2) -> PyObject * + + +ida_name.get_demangled_name(): + + get_demangled_name(ea, inhibitor, demform, gtn_flags=0) -> qstring + + +ida_name.get_ea_name(): + + get_ea_name(ea, gtn_flags=0) -> qstring + + + Get name at the specified address. + + @param ea: linear address (C++: ea_t) + @param gtn_flags: how exactly the name should be retrieved. + combination of bits for get_ea_name() function. + There is a convenience bits (C++: int) + @return: success + + +ida_name.get_long_name(): + + get_long_name(ea, gtn_flags=0) -> qstring + + +ida_name.get_name(): + + get_name(ea) -> qstring + + +ida_name.get_name_base_ea(): + + get_name_base_ea(_from, to) -> ea_t + + + Get address of the name used in the expression for the address + + @param _from (C++: ea_t) + @param to: the referenced address (C++: ea_t) + @return: address of the name used to represent the operand + + +ida_name.get_name_color(): + + get_name_color(_from, ea) -> color_t + + + Calculate flags for 'get_ea_name()' function. + + Get name color. + + @param _from (C++: ea_t) + @param ea: linear address (C++: ea_t) + + +ida_name.get_name_ea(): + + get_name_ea(_from, name) -> ea_t + + + Get address of the name. Dummy names (like byte_xxxx where xxxx are + hex digits) are parsed by this function to obtain the address. The + database is not consulted for them. This function works only with + regular names. + + @param _from (C++: ea_t) + @param name: any name in the program or NULL (C++: const char *) + @return: address of the name or BADADDR + + +ida_name.get_name_expr(): + + get_name_expr(_from, n, ea, off, flags=0x0001) -> ssize_t + + + Convert address to name expression (name with a displacement). This + function takes into account fixup information and returns a colored + name expression (in the form <name> +/- <offset>). It also knows about + structure members and arrays. If the specified address doesn't have a + name, a dummy name is generated. + + @param _from (C++: ea_t) + @param n: number of referencing operand. for data items specify 0 + (C++: int) + @param ea: address to convert to name expression (C++: ea_t) + @param off: the value of name expression. this parameter is used only + to check that the name expression will have the wanted + value. 'off' may be equal to BADADDR but this is + discouraged because it prohibits checks. (C++: uval_t) + @param flags: Name expression flags (C++: int) + @return: < 0 if address is not valid, no segment or other failure. + otherwise the length of the name expression in characters. + + +ida_name.get_name_value(): + + get_name_value(_from, name) -> int + + + Get value of the name. This function knows about: regular names, + enums, special segments, etc. + + @param _from (C++: ea_t) + @param name: any name in the program or NULL (C++: const char *) + @return: Name value result codes + + +ida_name.get_nice_colored_name(): + + get_nice_colored_name(ea, flags=0) -> ssize_t + + + Get a nice colored name at the specified address. Ex:segment:sub+offse + tsegment:sub:local_labelsegment:labelsegment:addresssegment:address+of + fset + + @param ea (C++: ea_t) + @param flags (C++: int) + @return: the length of the generated name in bytes. + + +ida_name.get_nlist_ea(): + + get_nlist_ea(idx) -> ea_t + + + Get address from the list at 'idx'. + + + @param idx (C++: size_t) + + +ida_name.get_nlist_idx(): + + get_nlist_idx(ea) -> size_t + + + Get index of the name in the listreturns the closest match. may return + idx >= size. + + @param ea (C++: ea_t) + + +ida_name.get_nlist_name(): + + get_nlist_name(idx) -> char const * + + + Get name using idx. + + + @param idx (C++: size_t) + + +ida_name.get_nlist_size(): + + get_nlist_size() -> size_t + + + Get number of names in the list. + + +ida_name.get_short_name(): + + get_short_name(ea, gtn_flags=0) -> qstring + + +ida_name.get_visible_name(): + + get_visible_name(ea, gtn_flags=0) -> qstring + + +ida_name.hide_name(): + + hide_name(ea) + + + Remove name from the list of names + + @param ea: address of the name (C++: ea_t) + + +ida_name.is_ident(): + + is_ident(name) -> bool + + + Is a valid name? (including ::MangleChars) + + + @param name (C++: const char *) + + +ida_name.is_ident_cp(): + + is_ident_cp(cp) -> bool + + + Can a character appear in a name? (present in ::NameChars or + ::MangleChars) + + + @param cp (C++: wchar32_t) + + +ida_name.is_in_nlist(): + + is_in_nlist(ea) -> bool + + + Is name included into names list? + + + @param ea (C++: ea_t) + + +ida_name.is_name_defined_locally(): + + is_name_defined_locally(pfn, name, ignore_name_def, ea1=BADADDR, ea2=BADADDR) -> bool + + + Is the name defined locally in the specified function? + + @param pfn: pointer to function (C++: func_t *) + @param name: name to check (C++: const char *) + @param ignore_name_def: which names to ignore when checking (C++: + ignore_name_def_t) + @param ea1: the starting address of the range inside the function + (optional) (C++: ea_t) + @param ea2: the ending address of the range inside the function + (optional) (C++: ea_t) + @return: true if the name has been defined + + +ida_name.is_public_name(): + + is_public_name(ea) -> bool + + +ida_name.is_strlit_cp(): + + is_strlit_cp(cp, specific_ranges=None) -> bool + + + Can a character appear in a string literal (present in ::StrlitChars) + If 'specific_ranges' are specified, those will be used instead of the + ones corresponding to the current culture (only if ::StrlitChars is + configured to use the current culture) + + @param cp (C++: wchar32_t) + @param specific_ranges (C++: const rangeset_crefvec_t *) + + +ida_name.is_uname(): + + is_uname(name) -> bool + + + Is valid user-specified name? (valid name & !dummy prefix). + + @param name: name to test. may be NULL. (C++: const char *) + + +ida_name.is_valid_cp(): + + is_valid_cp(cp, kind, data=None) -> bool + + + Is the given codepoint acceptable in the given context? + + + @param cp (C++: wchar32_t) + @param kind (C++: nametype_t) + @param data (C++: void *) + + +ida_name.is_valid_typename(): + + is_valid_typename(name) -> bool + + + Is valid type name? + + @param name: name to test. may be NULL. (C++: const char *) + + +ida_name.is_visible_cp(): + + is_visible_cp(cp) -> bool + + + Can a character be displayed in a name? (present in ::NameChars) + + + @param cp (C++: wchar32_t) + + +ida_name.is_weak_name(): + + is_weak_name(ea) -> bool + + +ida_name.make_name_auto(): + + make_name_auto(ea) -> bool + + +ida_name.make_name_non_public(): + + make_name_non_public(ea) + + +ida_name.make_name_non_weak(): + + make_name_non_weak(ea) + + +ida_name.make_name_public(): + + make_name_public(ea) + + +ida_name.make_name_user(): + + make_name_user(ea) -> bool + + +ida_name.make_name_weak(): + + make_name_weak(ea) + + +ida_name.rebuild_nlist(): + + rebuild_nlist() + + + Rebuild names list. + + +ida_name.reorder_dummy_names(): + + reorder_dummy_names() + + + Renumber dummy names. + + +ida_name.set_cp_validity(): + + set_cp_validity(kind, cp, endcp=wchar32_t(-1), valid=True) + + + Mark the given codepoint (or range) as acceptable or unacceptable in + the given context If 'endcp' is not BADCP, it is considered to be the + end of the range: [cp, endcp), and is not included in the range + + @param kind (C++: ucdr_kind_t) + @param cp (C++: wchar32_t) + @param endcp (C++: wchar32_t) + @param valid (C++: bool) + + +ida_name.set_debug_name(): + + set_debug_name(ea, name) -> bool + + +ida_name.set_dummy_name(): + + set_dummy_name(_from, ea) -> bool + + + Give an autogenerated (dummy) name. Autogenerated names have special + prefixes (loc_...). + + @param _from (C++: ea_t) + @param ea: linear address (C++: ea_t) + + +ida_name.set_name(): + + set_name(ea, name, flags=0) -> bool + + + Set or delete name of an item at the specified address. An item can be + anything: instruction, function, data byte, word, string, structure, + etc... Include name into the list of names. + + @param ea: linear address. do nothing if ea is not valid (return 0). + tail bytes can't have names. (C++: ea_t) + @param name: new name. NULL: do nothing (return 0). "" : delete + name. otherwise this is a new name. (C++: const char *) + @param flags: Set name flags . If a bit is not specified, then the + corresponding action is not performed and the name will + retain the same bits as before calling this function. + For new names, default is: non-public, non-weak, non- + auto. (C++: int) + + +ida_name.show_name(): + + show_name(ea) + + + Insert name to the list of names. + + + @param ea (C++: ea_t) + + +ida_name.validate_name(): + + validate_name(name, type, flags=0) -> PyObject * + + + Validate a name. This function replaces all invalid characters in the + name with SUBSTCHAR. However, it will return false if name is valid + but not allowed to be an identifier (is a register name). + + @param name: ptr to name. the name will be modified (C++: qstring *) + @param type: the type of name we want to validate (C++: nametype_t) + @param flags: see SN_* . Only SN_IDBENC is currently considered (C++: + int) + @return: success + + + +=== ida_name EPYDOC INJECTIONS === +ida_name.FUNC_IMPORT_PREFIX +""" +Name prefix used by IDA for the imported functions. +""" + +ida_name.GETN_APPZERO +""" +append a struct field name if the field offset is zero? + +meaningful only if the name refers to a structure. +""" + +ida_name.GETN_NODUMMY +""" +do not create a new dummy name but pretend it exists +""" + +ida_name.GETN_NOFIXUP +""" +ignore the fixup information when producing the name +""" + +ida_name.GNCN_NOCOLOR +""" +generate an uncolored name +""" + +ida_name.GNCN_NODBGNM +""" +don't use debug names +""" + +ida_name.GNCN_NOFUNC +""" +don't generate funcname+... expressions +""" + +ida_name.GNCN_NOLABEL +""" +don't generate labels +""" + +ida_name.GNCN_NOSEG +""" +ignore the segment prefix when producing the name +""" + +ida_name.GNCN_PREFDBG +""" +if using debug names, prefer debug names over function names +""" + +ida_name.GNCN_REQFUNC +""" +return 0 if the address does not belong to a function +""" + +ida_name.GNCN_REQNAME +""" +return 0 if the address can only be represented as a hex number +""" + +ida_name.GNCN_SEGNUM +""" +segment part is displayed as a hex number +""" + +ida_name.GNCN_SEG_FUNC +""" +generate both segment and function names (default is to omit segment +name if a function name is present) +""" + +ida_name.GN_COLORED +""" +return colored name +""" + +ida_name.GN_DEMANGLED +""" +return demangled name +""" + +ida_name.GN_ISRET +""" +for dummy names: use retloc +""" + +ida_name.GN_LOCAL +""" +try to get local name first; if failed, get global +""" + +ida_name.GN_LONG +""" +use long form of demangled name +""" + +ida_name.GN_NOT_ISRET +""" +for dummy names: do not use retloc +""" + +ida_name.GN_SHORT +""" +use short form of demangled name +""" + +ida_name.GN_STRICT +""" +fail if can not demangle +""" + +ida_name.GN_VISIBLE +""" +replace forbidden characters by SUBSTCHAR +""" + +ida_name.MAXNAMELEN +""" +Maximum length of a name in IDA (with the trailing zero) +""" + +ida_name.NT_ABS +""" +name is absolute symbol ( 'SEG_ABSSYM' ) +""" + +ida_name.NT_BMASK +""" +name is a bit group mask name +""" + +ida_name.NT_BYTE +""" +name is byte name (regular name) +""" + +ida_name.NT_ENUM +""" +name is symbolic constant +""" + +ida_name.NT_LOCAL +""" +name is local label +""" + +ida_name.NT_NONE +""" +name doesn't exist or has no value +""" + +ida_name.NT_REGVAR +""" +name is a renamed register (*value is idx into pfn->regvars) +""" + +ida_name.NT_SEG +""" +name is segment or segment register name +""" + +ida_name.NT_STKVAR +""" +name is stack variable name +""" + +ida_name.NT_STROFF +""" +name is structure member +""" + +ida_name.SN_AUTO +""" +if set, make name autogenerated +""" + +ida_name.SN_FORCE +""" +if the specified name is already present in the database, try +variations with a numerical suffix like "_123" +""" + +ida_name.SN_IDBENC +""" +non-ASCII bytes will be decoded accordingly + +the name is given in the IDB encoding; +""" + +ida_name.SN_LOCAL +""" +create local name. a function should exist. local names can't be +public or weak. also they are not included into the list of names they +can't have dummy prefixes. +""" + +ida_name.SN_NOCHECK +""" +Don't fail if the name contains invalid characters. If this bit is +clear, all invalid chars (those !is_ident_cp()) will be replaced by +SUBSTCHAR List of valid characters is defined in ida.cfg +""" + +ida_name.SN_NOLIST +""" +if set, exclude name from the list. if not set, then include the name +into the list (however, if other bits are set, the name might be +immediately excluded from the list). +""" + +ida_name.SN_NON_AUTO +""" +if set, make name non-autogenerated +""" + +ida_name.SN_NON_PUBLIC +""" +if set, make name non-public +""" + +ida_name.SN_NON_WEAK +""" +if set, make name non-weak +""" + +ida_name.SN_NOWARN +""" +don't display a warning if failed +""" + +ida_name.SN_PUBLIC +""" +if set, make name public +""" + +ida_name.SN_WEAK +""" +if set, make name weak +""" +=== ida_name EPYDOC INJECTIONS END === +ida_netnode.exist(): + + exist(n) -> bool + + +class ida_netnode.netnode(): + + Proxy of C++ netnode class + + +ida_netnode.netnode.altdel(): + + altdel(self, alt, tag=atag) -> bool + altdel(self) -> bool + + +ida_netnode.netnode.altdel_all(): + + altdel_all(self, tag) -> bool + + +ida_netnode.netnode.altdel_ea(): + + altdel_ea(self, ea, tag=atag) -> bool + + +ida_netnode.netnode.altdel_idx8(): + + altdel_idx8(self, alt, tag) -> bool + + +ida_netnode.netnode.altfirst(): + + altfirst(self, tag=atag) -> nodeidx_t + + +ida_netnode.netnode.altfirst_idx8(): + + altfirst_idx8(self, tag) -> nodeidx_t + + +ida_netnode.netnode.altlast(): + + altlast(self, tag=atag) -> nodeidx_t + + +ida_netnode.netnode.altlast_idx8(): + + altlast_idx8(self, tag) -> nodeidx_t + + +ida_netnode.netnode.altnext(): + + altnext(self, cur, tag=atag) -> nodeidx_t + + +ida_netnode.netnode.altnext_idx8(): + + altnext_idx8(self, cur, tag) -> nodeidx_t + + +ida_netnode.netnode.altprev(): + + altprev(self, cur, tag=atag) -> nodeidx_t + + +ida_netnode.netnode.altprev_idx8(): + + altprev_idx8(self, cur, tag) -> nodeidx_t + + +ida_netnode.netnode.altset(): + + altset(self, alt, value, tag=atag) -> bool + + +ida_netnode.netnode.altset_ea(): + + altset_ea(self, ea, value, tag=atag) -> bool + + +ida_netnode.netnode.altset_idx8(): + + altset_idx8(self, alt, val, tag) -> bool + + +ida_netnode.netnode.altshift(): + + altshift(self, _from, to, size, tag=atag) -> size_t + + +ida_netnode.netnode.altval(): + + altval(self, alt, tag=atag) -> nodeidx_t + + +ida_netnode.netnode.altval_ea(): + + altval_ea(self, ea, tag=atag) -> nodeidx_t + + +ida_netnode.netnode.altval_idx8(): + + altval_idx8(self, alt, tag) -> nodeidx_t + + +ida_netnode.netnode.blobsize(): + + blobsize(self, _start, tag) -> size_t + + +ida_netnode.netnode.blobsize_ea(): + + blobsize_ea(self, ea, tag) -> size_t + + +ida_netnode.netnode.chardel(): + + chardel(self, alt, tag) -> bool + + +ida_netnode.netnode.chardel_ea(): + + chardel_ea(self, ea, tag) -> bool + + +ida_netnode.netnode.chardel_idx8(): + + chardel_idx8(self, alt, tag) -> bool + + +ida_netnode.netnode.charfirst(): + + charfirst(self, tag) -> nodeidx_t + + +ida_netnode.netnode.charfirst_idx8(): + + charfirst_idx8(self, tag) -> nodeidx_t + + +ida_netnode.netnode.charlast(): + + charlast(self, tag) -> nodeidx_t + + +ida_netnode.netnode.charlast_idx8(): + + charlast_idx8(self, tag) -> nodeidx_t + + +ida_netnode.netnode.charnext(): + + charnext(self, cur, tag) -> nodeidx_t + + +ida_netnode.netnode.charnext_idx8(): + + charnext_idx8(self, cur, tag) -> nodeidx_t + + +ida_netnode.netnode.charprev(): + + charprev(self, cur, tag) -> nodeidx_t + + +ida_netnode.netnode.charprev_idx8(): + + charprev_idx8(self, cur, tag) -> nodeidx_t + + +ida_netnode.netnode.charset(): + + charset(self, alt, val, tag) -> bool + + +ida_netnode.netnode.charset_ea(): + + charset_ea(self, ea, val, tag) -> bool + + +ida_netnode.netnode.charset_idx8(): + + charset_idx8(self, alt, val, tag) -> bool + + +ida_netnode.netnode.charshift(): + + charshift(self, _from, to, size, tag) -> size_t + + +ida_netnode.netnode.charval(): + + charval(self, alt, tag) -> uchar + + +ida_netnode.netnode.charval_ea(): + + charval_ea(self, ea, tag) -> uchar + + +ida_netnode.netnode.charval_idx8(): + + charval_idx8(self, alt, tag) -> uchar + + +ida_netnode.netnode.copyto(): + + copyto(self, target, count=1) -> size_t + + +ida_netnode.netnode.create(): + + create(self, _name, namlen=0) -> bool + create(self) -> bool + + +ida_netnode.netnode.delblob(): + + delblob(self, _start, tag) -> int + + +ida_netnode.netnode.delblob_ea(): + + delblob_ea(self, ea, tag) -> int + + +ida_netnode.netnode.delvalue(): + + delvalue(self) -> bool + + +ida_netnode.netnode.eadel(): + + eadel(self, ea, tag) -> bool + + +ida_netnode.netnode.eadel_idx8(): + + eadel_idx8(self, idx, tag) -> bool + + +ida_netnode.netnode.eaget(): + + eaget(self, ea, tag) -> ea_t + + +ida_netnode.netnode.eaget_idx(): + + eaget_idx(self, idx, tag) -> ea_t + + +ida_netnode.netnode.eaget_idx8(): + + eaget_idx8(self, idx, tag) -> ea_t + + +ida_netnode.netnode.easet(): + + easet(self, ea, addr, tag) -> bool + + +ida_netnode.netnode.easet_idx(): + + easet_idx(self, idx, addr, tag) -> bool + + +ida_netnode.netnode.easet_idx8(): + + easet_idx8(self, idx, addr, tag) -> bool + + +ida_netnode.netnode.end(): + + end(self) -> bool + + +ida_netnode.netnode.get_name(): + + get_name(self) -> ssize_t + + +ida_netnode.netnode.getblob(): + + getblob(self, start, tag) -> PyObject * + + +ida_netnode.netnode.getblob_ea(): + + getblob_ea(self, ea, tag) -> PyObject * + + +ida_netnode.netnode.getclob(): + + getclob(self, start, tag) -> PyObject * + + +ida_netnode.netnode.hashdel(): + + hashdel(self, idx, tag=htag) -> bool + + +ida_netnode.netnode.hashdel_all(): + + hashdel_all(self, tag=htag) -> bool + + +ida_netnode.netnode.hashfirst(): + + hashfirst(self, tag=htag) -> ssize_t + + +ida_netnode.netnode.hashlast(): + + hashlast(self, tag=htag) -> ssize_t + + +ida_netnode.netnode.hashnext(): + + hashnext(self, idx, tag=htag) -> ssize_t + + +ida_netnode.netnode.hashprev(): + + hashprev(self, idx, tag=htag) -> ssize_t + + +ida_netnode.netnode.hashset(): + + hashset(self, idx, value, tag=htag) -> bool + + +ida_netnode.netnode.hashset_buf(): + + hashset_buf(self, idx, py_str, tag=htag) -> bool + + +ida_netnode.netnode.hashset_idx(): + + hashset_idx(self, idx, value, tag=htag) -> bool + + +ida_netnode.netnode.hashstr(): + + hashstr(self, idx, tag=htag) -> ssize_t + + +ida_netnode.netnode.hashstr_buf(): + + hashstr_buf(self, idx, tag=htag) -> PyObject * + + +ida_netnode.netnode.hashval(): + + hashval(self, idx, tag=htag) -> ssize_t + + +ida_netnode.netnode.hashval_long(): + + hashval_long(self, idx, tag=htag) -> nodeidx_t + + +ida_netnode.netnode.index(): + + index(self) -> nodeidx_t + + +ida_netnode.netnode.kill(): + + kill(self) + + +ida_netnode.netnode.long_value(): + + long_value(self) -> nodeidx_t + + +ida_netnode.netnode.lower_bound(): + + lower_bound(self, cur, tag=stag) -> nodeidx_t + + +ida_netnode.netnode.lower_bound_ea(): + + lower_bound_ea(self, ea, tag=stag) -> nodeidx_t + + +ida_netnode.netnode.lower_bound_idx8(): + + lower_bound_idx8(self, alt, tag) -> nodeidx_t + + +ida_netnode.netnode.moveto(): + + moveto(self, target, count=1) -> size_t + + +ida_netnode.netnode.next(): + + next(self) -> bool + + +ida_netnode.netnode.prev(): + + prev(self) -> bool + + +ida_netnode.netnode.rename(): + + rename(self, newname, namlen=0) -> bool + + +ida_netnode.netnode.set(): + + set(self, value) -> bool + + +ida_netnode.netnode.set_long(): + + set_long(self, x) -> bool + + +ida_netnode.netnode.setblob(): + + setblob(self, buf, _start, tag) -> bool + + +ida_netnode.netnode.setblob_ea(): + + setblob_ea(self, buf, ea, tag) -> bool + + +ida_netnode.netnode.start(): + + start(self) -> bool + + +ida_netnode.netnode.supdel(): + + supdel(self, alt, tag=stag) -> bool + supdel(self) -> bool + + +ida_netnode.netnode.supdel_all(): + + supdel_all(self, tag) -> bool + + +ida_netnode.netnode.supdel_ea(): + + supdel_ea(self, ea, tag=stag) -> bool + + +ida_netnode.netnode.supdel_idx8(): + + supdel_idx8(self, alt, tag) -> bool + + +ida_netnode.netnode.supdel_range(): + + supdel_range(self, idx1, idx2, tag) -> int + + +ida_netnode.netnode.supdel_range_idx8(): + + supdel_range_idx8(self, idx1, idx2, tag) -> int + + +ida_netnode.netnode.supfirst(): + + supfirst(self, tag=stag) -> nodeidx_t + + +ida_netnode.netnode.supfirst_idx8(): + + supfirst_idx8(self, tag) -> nodeidx_t + + +ida_netnode.netnode.suplast(): + + suplast(self, tag=stag) -> nodeidx_t + + +ida_netnode.netnode.suplast_idx8(): + + suplast_idx8(self, tag) -> nodeidx_t + + +ida_netnode.netnode.supnext(): + + supnext(self, cur, tag=stag) -> nodeidx_t + + +ida_netnode.netnode.supnext_idx8(): + + supnext_idx8(self, alt, tag) -> nodeidx_t + + +ida_netnode.netnode.supprev(): + + supprev(self, cur, tag=stag) -> nodeidx_t + + +ida_netnode.netnode.supprev_idx8(): + + supprev_idx8(self, alt, tag) -> nodeidx_t + + +ida_netnode.netnode.supset(): + + supset(self, alt, value, tag=stag) -> bool + + +ida_netnode.netnode.supset_ea(): + + supset_ea(self, ea, value, tag=stag) -> bool + + +ida_netnode.netnode.supset_idx8(): + + supset_idx8(self, alt, value, tag) -> bool + + +ida_netnode.netnode.supshift(): + + supshift(self, _from, to, size, tag=stag) -> size_t + + +ida_netnode.netnode.supstr(): + + supstr(self, alt, tag=stag) -> ssize_t + + +ida_netnode.netnode.supstr_ea(): + + supstr_ea(self, ea, tag=stag) -> ssize_t + + +ida_netnode.netnode.supstr_idx8(): + + supstr_idx8(self, alt, tag) -> ssize_t + + +ida_netnode.netnode.supval(): + + supval(self, alt, tag=stag) -> ssize_t + + +ida_netnode.netnode.supval_ea(): + + supval_ea(self, ea, tag=stag) -> ssize_t + + +ida_netnode.netnode.supval_idx8(): + + supval_idx8(self, alt, tag) -> ssize_t + + +ida_netnode.netnode.valobj(): + + valobj(self) -> ssize_t + + +ida_netnode.netnode.valstr(): + + valstr(self) -> ssize_t + + +ida_netnode.netnode.value_exists(): + + value_exists(self) -> bool + + + +=== ida_netnode EPYDOC INJECTIONS === +ida_netnode.BADNODE +""" +A number to represent a bad netnode reference. +""" +=== ida_netnode EPYDOC INJECTIONS END === +ida_offset.add_refinfo_dref(): + + add_refinfo_dref(insn, _from, ri, opval, type, opoff) -> ea_t + + + Add xrefs for a reference from the given instruction ({ea}). This + function creates a cross references to the target and the base. + 'insn_t::add_off_drefs()' calls this function to create xrefs for + 'offset' operand. + + @param insn: the referencing instruction (C++: const insn_t &) + @param _from (C++: ea_t) + @param ri: reference info block from the database (C++: const + refinfo_t &) + @param opval: operand value (usually op_t::value or op_t::addr ) + (C++: adiff_t) + @param type: type of xref (C++: dref_t) + @param opoff: offset of the operand from the start of instruction + (C++: int) + @return: the target address of the reference + + +ida_offset.calc_basevalue(): + + calc_basevalue(target, base) -> ea_t + + + Calculate the value of the reference base. + + + @param target (C++: ea_t) + @param base (C++: ea_t) + + +ida_offset.calc_offset_base(): + + calc_offset_base(ea, n) -> ea_t + + + Try to calculate the offset base This function takes into account the + fixup information, current ds and cs values. + + @param ea: the referencing instruction/data address (C++: ea_t) + @param n: operand number 0: first operand 1: other operand (C++: + int) + @return: output base address or BADADDR + + +ida_offset.calc_probable_base_by_value(): + + calc_probable_base_by_value(ea, off) -> ea_t + + + Try to calculate the offset base. 2 bases are checked: current ds and + cs. If fails, return 'BADADDR' + + @param ea (C++: ea_t) + @param off (C++: uval_t) + + +ida_offset.calc_reference_data(): + + calc_reference_data(target, base, _from, ri, opval) -> bool + + + Calculate the target and base addresses of an offset expression. The + calculated target and base addresses are returned in the locations + pointed by 'base' and 'target'. In case 'ri.base' is 'BADADDR' , the + function calculates the offset base address from the referencing + instruction/data address. The target address is copied from ri.target. + If ri.target is 'BADADDR' then the target is calculated using the base + address and 'opval'. This function also checks if 'opval' matches the + full value of the reference and takes in account the memory-mapping. + + @param target: output target address (C++: ea_t *) + @param base: output base address (C++: ea_t *) + @param _from (C++: ea_t) + @param ri: reference info block from the database (C++: const + refinfo_t &) + @param opval: operand value (usually op_t::value or op_t::addr ) + (C++: adiff_t) + @return: success + + +ida_offset.calc_target(): + + calc_target(_from, ea, n, opval) -> ea_t + + + Retrieves 'refinfo_t' structure and calculates the target. + + + @param _from (C++: ea_t) + @param ea (C++: ea_t) + @param n (C++: int) + @param opval (C++: adiff_t) + + +ida_offset.can_be_off32(): + + can_be_off32(ea) -> ea_t + + + Does the specified address contain a valid OFF32 value?. For symbols + in special segments the displacement is not taken into account. If + yes, then the target address of OFF32 will be returned. If not, then + 'BADADDR' is returned. + + @param ea (C++: ea_t) + + +ida_offset.get_default_reftype(): + + get_default_reftype(ea) -> reftype_t + + + Get default reference type depending on the segment. + + @param ea (C++: ea_t) + @return: one of REF_OFF8 , REF_OFF16 , REF_OFF32 + + +ida_offset.get_offbase(): + + get_offbase(ea, n) -> ea_t + + + Get offset base value + + @param ea: linear address (C++: ea_t) + @param n: number of operand (C++: int) + @return: offset base or BADADDR + + +ida_offset.get_offset_expr(): + + get_offset_expr(ea, n, ri, _from, offset, getn_flags=0) -> int + + + See 'get_offset_expression()' + + + @param ea (C++: ea_t) + @param n (C++: int) + @param ri (C++: const refinfo_t &) + @param _from (C++: ea_t) + @param offset (C++: adiff_t) + @param getn_flags (C++: int) + + +ida_offset.get_offset_expression(): + + get_offset_expression(ea, n, _from, offset, getn_flags=0) -> int + + + Get offset expression (in the form "offset name+displ"). This function + uses offset translation function ({translate}) if your IDP module has + such a function. Translation function is used to map linear addresses + in the program (only for offsets).Example: suppose we have instruction + at linear address 0x00011000: {mov ax, [bx+7422h]} and at ds:7422h: + {array dw ...} We want to represent the second operand with an offset + expression, so then we call: { get_offset_expresion(0x001100, 1, + 0x001102, 0x7422, buf); | | | | | | | | | +output buffer | | | +value + of offset expression | | +address offset value in the instruction | + +the second operand +address of instruction } and the function will + return a colored string: {offset array} + + @param ea: start of instruction or data with the offset expression + (C++: ea_t) + @param n: number of operand (may be ORed with OPND_OUTER ) 0: first + operand 1: second operand (C++: int) + @param _from (C++: ea_t) + @param offset: value of operand or its part. The function will return + text representation of this value as offset expression. + (C++: adiff_t) + @param getn_flags: combination of: GETN_APPZERO : meaningful only if + the name refers to a structure. appends the struct + field name if the field offset is zero GETN_NODUMMY + : do not generate dummy names for the expression + but pretend they already exist (useful to verify + that the offset expression can be represented) + (C++: int) + + +ida_offset.op_offset(): + + op_offset(ea, n, type, target=BADADDR, base=0, tdelta=0) -> int + + + See 'op_offset_ex()' + + + @param ea (C++: ea_t) + @param n (C++: int) + @param type (C++: reftype_t) + @param target (C++: ea_t) + @param base (C++: ea_t) + @param tdelta (C++: adiff_t) + + +ida_offset.op_offset_ex(): + + op_offset_ex(ea, n, ri) -> int + + + Convert operand to a reference. To delete an offset, use + 'clr_op_type()' function. + + @param ea: linear address. if 'ea' has unexplored bytes, try to + convert them to no segment: fail 16bit segment: to 16bit + word data 32bit segment: to dword (C++: ea_t) + @param n: number of operand (may be ORed with OPND_OUTER ) 0: first + 1: second 2: third OPND_MASK : all operands (C++: int) + @param ri: reference information (C++: const refinfo_t *) + @return: success + + +ida_offset.op_plain_offset(): + + op_plain_offset(ea, n, base) -> bool + + + Convert operand to a reference with the default reference type. + + + @param ea (C++: ea_t) + @param n (C++: int) + @param base (C++: ea_t) + + +class ida_pro.boolvec_t(): + + Proxy of C++ qvector<(bool)> class + + +ida_pro.boolvec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_pro.boolvec_t.at(): + + __getitem__(self, i) -> bool const & + + +ida_pro.boolvec_t.begin(): + + begin(self) -> qvector< bool >::iterator + begin(self) -> qvector< bool >::const_iterator + + +ida_pro.boolvec_t.capacity(): + + capacity(self) -> size_t + + +ida_pro.boolvec_t.clear(): + + clear(self) + + +ida_pro.boolvec_t.empty(): + + empty(self) -> bool + + +ida_pro.boolvec_t.end(): + + end(self) -> qvector< bool >::iterator + end(self) -> qvector< bool >::const_iterator + + +ida_pro.boolvec_t.erase(): + + erase(self, it) -> qvector< bool >::iterator + erase(self, first, last) -> qvector< bool >::iterator + + +ida_pro.boolvec_t.extract(): + + extract(self) -> bool * + + +ida_pro.boolvec_t.find(): + + find(self, x) -> qvector< bool >::iterator + find(self, x) -> qvector< bool >::const_iterator + + +ida_pro.boolvec_t.grow(): + + grow(self, x=bool()) + + +ida_pro.boolvec_t.has(): + + has(self, x) -> bool + + +ida_pro.boolvec_t.inject(): + + inject(self, s, len) + + +ida_pro.boolvec_t.insert(): + + insert(self, it, x) -> qvector< bool >::iterator + + +ida_pro.boolvec_t.pop_back(): + + pop_back(self) + + +ida_pro.boolvec_t.push_back(): + + push_back(self, x) + push_back(self) -> bool & + + +ida_pro.boolvec_t.qclear(): + + qclear(self) + + +ida_pro.boolvec_t.reserve(): + + reserve(self, cnt) + + +ida_pro.boolvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_pro.boolvec_t.size(): + + size(self) -> size_t + + +ida_pro.boolvec_t.swap(): + + swap(self, r) + + +ida_pro.boolvec_t.truncate(): + + truncate(self) + + +class ida_pro.channel_redir_t(): + + Proxy of C++ channel_redir_t class + + +ida_pro.channel_redir_t.fd: + channel_redir_t_fd_get(self) -> int + +ida_pro.channel_redir_t.file: + channel_redir_t_file_get(self) -> qstring * + +ida_pro.channel_redir_t.flags: + channel_redir_t_flags_get(self) -> int + +ida_pro.channel_redir_t.is_append(): + + is_append(self) -> bool + + +ida_pro.channel_redir_t.is_input(): + + is_input(self) -> bool + + +ida_pro.channel_redir_t.is_output(): + + is_output(self) -> bool + + +ida_pro.channel_redir_t.is_quoted(): + + is_quoted(self) -> bool + + +ida_pro.channel_redir_t.length: + channel_redir_t_length_get(self) -> int + +ida_pro.channel_redir_t.start: + channel_redir_t_start_get(self) -> int + +ida_pro.check_process_exit(): + + check_process_exit(handle, exit_code, msecs=-1) -> int + + + Check whether process has terminated or not. + + @param handle: process handle to wait for (C++: void *) + @param exit_code: pointer to the buffer for the exit code (C++: int *) + + +ida_pro.check_type_trait(): + + check_type_trait(arg1) -> bool + check_type_trait(arg1) -> bool + + +ida_pro.clear_bits(): + + clear_bits(bitmap, low, high) + + + Clear bits between [low, high) in 'bitmap'. + + + @param bitmap (C++: uchar *) + @param low (C++: size_t) + @param high (C++: size_t) + + +class ida_pro.ea_array(): + + Proxy of C++ ea_array class + + +ida_pro.ea_array.cast(): + + cast(self) -> ea_t * + + +ida_pro.ea_array.frompointer(): + + frompointer(t) -> ea_array + + +ida_pro.ea_array_frompointer(): + + ea_array_frompointer(t) -> ea_array + + +class ida_pro.ea_pointer(): + + Proxy of C++ ea_pointer class + + +ida_pro.ea_pointer.assign(): + + assign(self, value) + + +ida_pro.ea_pointer.cast(): + + cast(self) -> ea_t * + + +ida_pro.ea_pointer.frompointer(): + + frompointer(t) -> ea_pointer + + +ida_pro.ea_pointer.value(): + + value(self) -> ea_t + + +ida_pro.ea_pointer_frompointer(): + + ea_pointer_frompointer(t) -> ea_pointer + + +ida_pro.extend_sign(): + + extend_sign(v, nbytes, sign_extend) -> uint64 + + + Sign-, or zero-extend the value 'v' to occupy 64 bits. The value 'v' + is considered to be of size 'nbytes'. + + @param v (C++: uint64) + @param nbytes (C++: int) + @param sign_extend (C++: bool) + + +class ida_pro.instant_dbgopts_t(): + + Proxy of C++ instant_dbgopts_t class + + +ida_pro.instant_dbgopts_t.attach: + instant_dbgopts_t_attach_get(self) -> bool + +ida_pro.instant_dbgopts_t.debmod: + instant_dbgopts_t_debmod_get(self) -> qstring * + +ida_pro.instant_dbgopts_t.env: + instant_dbgopts_t_env_get(self) -> qstring * + +ida_pro.instant_dbgopts_t.event_id: + instant_dbgopts_t_event_id_get(self) -> int + +ida_pro.instant_dbgopts_t.host: + instant_dbgopts_t_host_get(self) -> qstring * + +ida_pro.instant_dbgopts_t.pid: + instant_dbgopts_t_pid_get(self) -> int + +ida_pro.instant_dbgopts_t.port: + instant_dbgopts_t_port_get(self) -> int + +class ida_pro.int64vec_t(): + + Proxy of C++ qvector<(long long)> class + + +ida_pro.int64vec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_pro.int64vec_t.at(): + + __getitem__(self, i) -> long long const & + + +ida_pro.int64vec_t.begin(): + + begin(self) -> qvector< long long >::iterator + begin(self) -> qvector< long long >::const_iterator + + +ida_pro.int64vec_t.capacity(): + + capacity(self) -> size_t + + +ida_pro.int64vec_t.clear(): + + clear(self) + + +ida_pro.int64vec_t.empty(): + + empty(self) -> bool + + +ida_pro.int64vec_t.end(): + + end(self) -> qvector< long long >::iterator + end(self) -> qvector< long long >::const_iterator + + +ida_pro.int64vec_t.erase(): + + erase(self, it) -> qvector< long long >::iterator + erase(self, first, last) -> qvector< long long >::iterator + + +ida_pro.int64vec_t.extract(): + + extract(self) -> long long * + + +ida_pro.int64vec_t.find(): + + find(self, x) -> qvector< long long >::iterator + find(self, x) -> qvector< long long >::const_iterator + + +ida_pro.int64vec_t.has(): + + has(self, x) -> bool + + +ida_pro.int64vec_t.inject(): + + inject(self, s, len) + + +ida_pro.int64vec_t.insert(): + + insert(self, it, x) -> qvector< long long >::iterator + + +ida_pro.int64vec_t.pop_back(): + + pop_back(self) + + +ida_pro.int64vec_t.push_back(): + + push_back(self, x) + push_back(self) -> long long & + + +ida_pro.int64vec_t.qclear(): + + qclear(self) + + +ida_pro.int64vec_t.reserve(): + + reserve(self, cnt) + + +ida_pro.int64vec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_pro.int64vec_t.size(): + + size(self) -> size_t + + +ida_pro.int64vec_t.swap(): + + swap(self, r) + + +ida_pro.int64vec_t.truncate(): + + truncate(self) + + +class ida_pro.int_pointer(): + + Proxy of C++ int_pointer class + + +ida_pro.int_pointer.assign(): + + assign(self, value) + + +ida_pro.int_pointer.cast(): + + cast(self) -> int * + + +ida_pro.int_pointer.frompointer(): + + frompointer(t) -> int_pointer + + +ida_pro.int_pointer.value(): + + value(self) -> int + + +ida_pro.int_pointer_frompointer(): + + int_pointer_frompointer(t) -> int_pointer + + +class ida_pro.intvec_t(): + + Proxy of C++ qvector<(int)> class + + +ida_pro.intvec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_pro.intvec_t.at(): + + __getitem__(self, i) -> int const & + + +ida_pro.intvec_t.begin(): + + begin(self) -> qvector< int >::iterator + begin(self) -> qvector< int >::const_iterator + + +ida_pro.intvec_t.capacity(): + + capacity(self) -> size_t + + +ida_pro.intvec_t.clear(): + + clear(self) + + +ida_pro.intvec_t.empty(): + + empty(self) -> bool + + +ida_pro.intvec_t.end(): + + end(self) -> qvector< int >::iterator + end(self) -> qvector< int >::const_iterator + + +ida_pro.intvec_t.erase(): + + erase(self, it) -> qvector< int >::iterator + erase(self, first, last) -> qvector< int >::iterator + + +ida_pro.intvec_t.extract(): + + extract(self) -> int * + + +ida_pro.intvec_t.find(): + + find(self, x) -> qvector< int >::iterator + find(self, x) -> qvector< int >::const_iterator + + +ida_pro.intvec_t.grow(): + + grow(self, x=int()) + + +ida_pro.intvec_t.has(): + + has(self, x) -> bool + + +ida_pro.intvec_t.inject(): + + inject(self, s, len) + + +ida_pro.intvec_t.insert(): + + insert(self, it, x) -> qvector< int >::iterator + + +ida_pro.intvec_t.pop_back(): + + pop_back(self) + + +ida_pro.intvec_t.push_back(): + + push_back(self, x) + push_back(self) -> int & + + +ida_pro.intvec_t.qclear(): + + qclear(self) + + +ida_pro.intvec_t.reserve(): + + reserve(self, cnt) + + +ida_pro.intvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_pro.intvec_t.size(): + + size(self) -> size_t + + +ida_pro.intvec_t.swap(): + + swap(self, r) + + +ida_pro.intvec_t.truncate(): + + truncate(self) + + +ida_pro.is_control_tty(): + + is_control_tty(fd) -> enum tty_control_t + + + Check if the current process is the owner of the TTY specified by 'fd' + (typically an opened descriptor to /dev/tty). + + @param fd (C++: int) + + +ida_pro.is_main_thread(): + + is_main_thread() -> bool + + + Are we running in the main thread? + + +ida_pro.log2ceil(): + + log2ceil(d64) -> int + + + calculate ceil(log2(d64)) or floor(log2(d64)), it returns 0 if d64 == + 0 + + @param d64 (C++: uint64) + + +ida_pro.log2floor(): + + log2floor(d64) -> int + + +ida_pro.parse_dbgopts(): + + parse_dbgopts(ido, r_switch) -> bool + + + Parse the -r command line switch (for instant debugging). r_switch + points to the value of the -r switch. Example: win32+ + + @param ido (C++: struct instant_dbgopts_t *) + @param r_switch (C++: const char *) + @return: true-ok, false-parse error + + +ida_pro.qatoll(): + + qatoll(nptr) -> int64 + + +ida_pro.qcontrol_tty(): + + qcontrol_tty() + + + Make the current terminal the controlling terminal of the calling + process.The current terminal is supposed to be /dev/tty + + +ida_pro.qdetach_tty(): + + qdetach_tty() + + + If the current terminal is the controlling terminal of the calling + process, give up this controlling terminal.The current terminal is + supposed to be /dev/tty + + +ida_pro.qexit(): + + qexit(code) + + + Call qatexit functions, shut down UI and kernel, and exit. + + @param code: exit code (C++: int) + + +class ida_pro.qmutex_locker_t(): + + Proxy of C++ qmutex_locker_t class + + +class ida_pro.qrefcnt_obj_t(): + + Proxy of C++ qrefcnt_obj_t class + + +ida_pro.qrefcnt_obj_t.refcnt: + qrefcnt_obj_t_refcnt_get(self) -> int + +ida_pro.qrefcnt_obj_t.release(): + + release(self) + + +ida_pro.qstrvec_t_add(): + + qstrvec_t_add(self, s) -> bool + + +ida_pro.qstrvec_t_addressof(): + + qstrvec_t_addressof(self, idx) -> PyObject * + + +ida_pro.qstrvec_t_assign(): + + qstrvec_t_assign(self, other) -> bool + + +ida_pro.qstrvec_t_clear(): + + qstrvec_t_clear(self, qclear) -> bool + + +ida_pro.qstrvec_t_create(): + + qstrvec_t_create() -> PyObject * + + +ida_pro.qstrvec_t_destroy(): + + qstrvec_t_destroy(py_obj) -> bool + + +ida_pro.qstrvec_t_from_list(): + + qstrvec_t_from_list(self, py_list) -> bool + + +ida_pro.qstrvec_t_get(): + + qstrvec_t_get(self, idx) -> PyObject * + + +ida_pro.qstrvec_t_get_clink(): + + qstrvec_t_get_clink(self) -> qstrvec_t * + + +ida_pro.qstrvec_t_get_clink_ptr(): + + qstrvec_t_get_clink_ptr(self) -> PyObject * + + +ida_pro.qstrvec_t_insert(): + + qstrvec_t_insert(self, idx, s) -> bool + + +ida_pro.qstrvec_t_remove(): + + qstrvec_t_remove(self, idx) -> bool + + +ida_pro.qstrvec_t_set(): + + qstrvec_t_set(self, idx, s) -> bool + + +ida_pro.qstrvec_t_size(): + + qstrvec_t_size(self) -> size_t + + +ida_pro.quote_cmdline_arg(): + + quote_cmdline_arg(arg) -> bool + + + Quote a command line argument if it contains escape characters. For + example, *.c will be converted into "*.c" because * may be + inadvertently expanded by the shell + + @param arg (C++: qstring *) + @return: true: modified 'arg' + + +ida_pro.qvector_reserve(): + + qvector_reserve(vec, old, cnt, elsize) -> void * + + + Change capacity of given qvector. + + @param vec: a pointer to a qvector (C++: void *) + @param old: a pointer to the qvector's array (C++: void *) + @param cnt: number of elements to reserve (C++: size_t) + @param elsize: size of each element (C++: size_t) + @return: a pointer to the newly allocated array + + +ida_pro.readbytes(): + + readbytes(h, res, size, mf) -> int + + + Read at most 4 bytes from file. + + @param h: file handle (C++: int) + @param res: value read from file (C++: uint32 *) + @param size: size of value in bytes (1,2,4) (C++: int) + @param mf: is MSB first? (C++: bool) + @return: 0 on success, nonzero otherwise + + +ida_pro.reloc_value(): + + reloc_value(value, size, delta, mf) + + +ida_pro.relocate_relobj(): + + relocate_relobj(_relobj, ea, mf) -> bool + + +class ida_pro.sel_array(): + + Proxy of C++ sel_array class + + +ida_pro.sel_array.cast(): + + cast(self) -> sel_t * + + +ida_pro.sel_array.frompointer(): + + frompointer(t) -> sel_array + + +ida_pro.sel_array_frompointer(): + + sel_array_frompointer(t) -> sel_array + + +class ida_pro.sel_pointer(): + + Proxy of C++ sel_pointer class + + +ida_pro.sel_pointer.assign(): + + assign(self, value) + + +ida_pro.sel_pointer.cast(): + + cast(self) -> sel_t * + + +ida_pro.sel_pointer.frompointer(): + + frompointer(t) -> sel_pointer + + +ida_pro.sel_pointer.value(): + + value(self) -> sel_t + + +ida_pro.sel_pointer_frompointer(): + + sel_pointer_frompointer(t) -> sel_pointer + + +ida_pro.set_bits(): + + set_bits(bitmap, low, high) + + + Set bits between [low, high) in 'bitmap'. + + + @param bitmap (C++: uchar *) + @param low (C++: size_t) + @param high (C++: size_t) + + +class ida_pro.sizevec_t(): + + Proxy of C++ qvector<(size_t)> class + + +ida_pro.sizevec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_pro.sizevec_t.at(): + + at(self, _idx) -> size_t const & + + +ida_pro.sizevec_t.begin(): + + begin(self) -> qvector< size_t >::iterator + begin(self) -> qvector< size_t >::const_iterator + + +ida_pro.sizevec_t.capacity(): + + capacity(self) -> size_t + + +ida_pro.sizevec_t.clear(): + + clear(self) + + +ida_pro.sizevec_t.empty(): + + empty(self) -> bool + + +ida_pro.sizevec_t.end(): + + end(self) -> qvector< size_t >::iterator + end(self) -> qvector< size_t >::const_iterator + + +ida_pro.sizevec_t.erase(): + + erase(self, it) -> qvector< size_t >::iterator + erase(self, first, last) -> qvector< size_t >::iterator + + +ida_pro.sizevec_t.extract(): + + extract(self) -> size_t * + + +ida_pro.sizevec_t.find(): + + find(self, x) -> qvector< size_t >::iterator + find(self, x) -> qvector< size_t >::const_iterator + + +ida_pro.sizevec_t.grow(): + + grow(self, x=size_t()) + + +ida_pro.sizevec_t.has(): + + has(self, x) -> bool + + +ida_pro.sizevec_t.inject(): + + inject(self, s, len) + + +ida_pro.sizevec_t.insert(): + + insert(self, it, x) -> qvector< size_t >::iterator + + +ida_pro.sizevec_t.pop_back(): + + pop_back(self) + + +ida_pro.sizevec_t.push_back(): + + push_back(self, x) + push_back(self) -> size_t & + + +ida_pro.sizevec_t.qclear(): + + qclear(self) + + +ida_pro.sizevec_t.reserve(): + + reserve(self, cnt) + + +ida_pro.sizevec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_pro.sizevec_t.size(): + + size(self) -> size_t + + +ida_pro.sizevec_t.swap(): + + swap(self, r) + + +ida_pro.sizevec_t.truncate(): + + truncate(self) + + +ida_pro.str2user(): + + str2user(str) -> PyObject * + + + Insert C-style escape characters to string + + @return: new string with escape characters inserted + + +class ida_pro.strvec_t(): + + Proxy of C++ qvector<(simpleline_t)> class + + +ida_pro.strvec_t.at(): + + __getitem__(self, i) -> simpleline_t const & + + +ida_pro.strvec_t.begin(): + + begin(self) -> qvector< simpleline_t >::iterator + begin(self) -> qvector< simpleline_t >::const_iterator + + +ida_pro.strvec_t.capacity(): + + capacity(self) -> size_t + + +ida_pro.strvec_t.clear(): + + clear(self) + + +ida_pro.strvec_t.empty(): + + empty(self) -> bool + + +ida_pro.strvec_t.end(): + + end(self) -> qvector< simpleline_t >::iterator + end(self) -> qvector< simpleline_t >::const_iterator + + +ida_pro.strvec_t.erase(): + + erase(self, it) -> qvector< simpleline_t >::iterator + erase(self, first, last) -> qvector< simpleline_t >::iterator + + +ida_pro.strvec_t.extract(): + + extract(self) -> simpleline_t * + + +ida_pro.strvec_t.grow(): + + grow(self, x=simpleline_t()) + + +ida_pro.strvec_t.inject(): + + inject(self, s, len) + + +ida_pro.strvec_t.insert(): + + insert(self, it, x) -> qvector< simpleline_t >::iterator + + +ida_pro.strvec_t.pop_back(): + + pop_back(self) + + +ida_pro.strvec_t.push_back(): + + push_back(self, x) + push_back(self) -> simpleline_t & + + +ida_pro.strvec_t.qclear(): + + qclear(self) + + +ida_pro.strvec_t.reserve(): + + reserve(self, cnt) + + +ida_pro.strvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_pro.strvec_t.size(): + + size(self) -> size_t + + +ida_pro.strvec_t.swap(): + + swap(self, r) + + +ida_pro.strvec_t.truncate(): + + truncate(self) + + +class ida_pro.sval_pointer(): + + Proxy of C++ sval_pointer class + + +ida_pro.sval_pointer.assign(): + + assign(self, value) + + +ida_pro.sval_pointer.cast(): + + cast(self) -> sval_t * + + +ida_pro.sval_pointer.frompointer(): + + frompointer(t) -> sval_pointer + + +ida_pro.sval_pointer.value(): + + value(self) -> sval_t + + +ida_pro.sval_pointer_frompointer(): + + sval_pointer_frompointer(t) -> sval_pointer + + +class ida_pro.tid_array(): + + Proxy of C++ tid_array class + + +ida_pro.tid_array.cast(): + + cast(self) -> tid_t * + + +ida_pro.tid_array.frompointer(): + + frompointer(t) -> tid_array + + +ida_pro.tid_array_frompointer(): + + tid_array_frompointer(t) -> tid_array + + +class ida_pro.uchar_array(): + + Proxy of C++ uchar_array class + + +ida_pro.uchar_array.cast(): + + cast(self) -> uchar * + + +ida_pro.uchar_array.frompointer(): + + frompointer(t) -> uchar_array + + +ida_pro.uchar_array_frompointer(): + + uchar_array_frompointer(t) -> uchar_array + + +class ida_pro.uval_array(): + + Proxy of C++ uval_array class + + +ida_pro.uval_array.cast(): + + cast(self) -> uval_t * + + +ida_pro.uval_array.frompointer(): + + frompointer(t) -> uval_array + + +ida_pro.uval_array_frompointer(): + + uval_array_frompointer(t) -> uval_array + + +class ida_pro.uvalvec_t(): + + Proxy of C++ qvector<(uval_t)> class + + +ida_pro.uvalvec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_pro.uvalvec_t.capacity(): + + capacity(self) -> size_t + + +ida_pro.uvalvec_t.clear(): + + clear(self) + + +ida_pro.uvalvec_t.empty(): + + empty(self) -> bool + + +ida_pro.uvalvec_t.has(): + + has(self, x) -> bool + + +ida_pro.uvalvec_t.inject(): + + inject(self, s, len) + + +ida_pro.uvalvec_t.pop_back(): + + pop_back(self) + + +ida_pro.uvalvec_t.qclear(): + + qclear(self) + + +ida_pro.uvalvec_t.reserve(): + + reserve(self, cnt) + + +ida_pro.uvalvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_pro.uvalvec_t.size(): + + size(self) -> size_t + + +ida_pro.uvalvec_t.swap(): + + swap(self, r) + + +ida_pro.uvalvec_t.truncate(): + + truncate(self) + + +ida_pro.writebytes(): + + writebytes(h, l, size, mf) -> int + + + Write at most 4 bytes to file. + + @param h: file handle (C++: int) + @param l: value to write (C++: uint32) + @param size: size of value in bytes (1,2,4) (C++: int) + @param mf: is MSB first? (C++: bool) + @return: 0 on success, nonzero otherwise + + + +=== ida_pro EPYDOC INJECTIONS === +ida_pro.CP_UTF16 +""" +UTF-16 codepage. +""" + +ida_pro.IDA_SDK_VERSION +""" +IDA SDK v7.1. +""" + +ida_pro.IDBDEC_ESCAPE +""" +convert non-printable characters to C escapes (, , ) +""" + +ida_pro.IOREDIR_APPEND +""" +append, do not overwrite the output file +""" + +ida_pro.IOREDIR_INPUT +""" +input redirection +""" + +ida_pro.IOREDIR_OUTPUT +""" +output redirection +""" + +ida_pro.IOREDIR_QUOTED +""" +the file name was quoted +""" + +ida_pro.MAXSTR +""" +maximum string size +""" + +ida_pro.SUBSTCHAR +""" +default char, used if a char cannot be represented in a codepage +""" + +ida_pro.__MF__ +""" +byte sex of our platform (Most significant byte First). 0: little +endian (Intel 80x86). 1: big endian (PowerPC). +""" +=== ida_pro EPYDOC INJECTIONS END === +ida_problems.forget_problem(): + + forget_problem(type, ea) -> bool + + + Remove an address from a problem list + + @param type: problem list type (C++: problist_id_t) + @param ea: linear address (C++: ea_t) + @return: success + + +ida_problems.get_problem(): + + get_problem(type, lowea) -> ea_t + + + Get an address from the specified problem list. The address is not + removed from the list. + + @param type: problem list type (C++: problist_id_t) + @param lowea: the returned address will be higher or equal than the + specified address (C++: ea_t) + @return: linear address or BADADDR + + +ida_problems.get_problem_desc(): + + get_problem_desc(t, ea) -> ssize_t + + + Get the human-friendly description of the problem, if one was provided + to remember_problem. + + @param t: problem list type. (C++: problist_id_t) + @param ea: linear address. (C++: ea_t) + @return: the message length or -1 if none + + +ida_problems.get_problem_name(): + + get_problem_name(type, longname=True) -> char const * + + + Get problem list description. + + + @param type (C++: problist_id_t) + @param longname (C++: bool) + + +ida_problems.is_problem_present(): + + is_problem_present(t, ea) -> bool + + + Check if the specified address is present in the problem list. + + + @param t (C++: problist_id_t) + @param ea (C++: ea_t) + + +ida_problems.remember_problem(): + + remember_problem(type, ea, msg=None) + + + Insert an address to a list of problems. Display a message saying + about the problem (except of 'PR_ATTN' , 'PR_FINAL' ) 'PR_JUMP' is + temporarily ignored. + + @param type: problem list type (C++: problist_id_t) + @param ea: linear address (C++: ea_t) + @param msg: a user-friendly message to be displayed instead of the + default more generic one associated with the type of + problem. Defaults to NULL. (C++: const char *) + + +ida_problems.was_ida_decision(): + + was_ida_decision(ea) -> bool + + +class ida_range.array_of_rangesets(): + + Proxy of C++ qvector<(rangeset_t)> class + + +ida_range.array_of_rangesets.add_unique(): + + add_unique(self, x) -> bool + + +ida_range.array_of_rangesets.at(): + + at(self, _idx) -> rangeset_t + + +ida_range.array_of_rangesets.begin(): + + begin(self) -> rangeset_t + begin(self) -> rangeset_t + + +ida_range.array_of_rangesets.capacity(): + + capacity(self) -> size_t + + +ida_range.array_of_rangesets.clear(): + + clear(self) + + +ida_range.array_of_rangesets.empty(): + + empty(self) -> bool + + +ida_range.array_of_rangesets.end(): + + end(self) -> rangeset_t + end(self) -> rangeset_t + + +ida_range.array_of_rangesets.erase(): + + erase(self, it) -> rangeset_t + erase(self, first, last) -> rangeset_t + + +ida_range.array_of_rangesets.extract(): + + extract(self) -> rangeset_t + + +ida_range.array_of_rangesets.find(): + + find(self, x) -> rangeset_t + find(self, x) -> rangeset_t + + +ida_range.array_of_rangesets.grow(): + + grow(self, x=rangeset_t()) + + +ida_range.array_of_rangesets.has(): + + has(self, x) -> bool + + +ida_range.array_of_rangesets.inject(): + + inject(self, s, len) + + +ida_range.array_of_rangesets.insert(): + + insert(self, it, x) -> rangeset_t + + +ida_range.array_of_rangesets.pop_back(): + + pop_back(self) + + +ida_range.array_of_rangesets.push_back(): + + push_back(self, x) + push_back(self) -> rangeset_t + + +ida_range.array_of_rangesets.qclear(): + + qclear(self) + + +ida_range.array_of_rangesets.reserve(): + + reserve(self, cnt) + + +ida_range.array_of_rangesets.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_range.array_of_rangesets.size(): + + size(self) -> size_t + + +ida_range.array_of_rangesets.swap(): + + swap(self, r) + + +ida_range.array_of_rangesets.truncate(): + + truncate(self) + + +class ida_range.range_t(): + + Proxy of C++ range_t class + + +ida_range.range_t._print(): + + _print(self) -> size_t + + +ida_range.range_t.clear(): + + clear(self) + + +ida_range.range_t.compare(): + + compare(self, r) -> int + + +ida_range.range_t.contains(): + + contains(self, ea) -> bool + contains(self, r) -> bool + + +ida_range.range_t.empty(): + + empty(self) -> bool + + +ida_range.range_t.end_ea: + range_t_end_ea_get(self) -> ea_t + +ida_range.range_t.extend(): + + extend(self, ea) + + +ida_range.range_t.intersect(): + + intersect(self, r) + + +ida_range.range_t.overlaps(): + + overlaps(self, r) -> bool + + +ida_range.range_t.size(): + + size(self) -> asize_t + + +ida_range.range_t.start_ea: + range_t_start_ea_get(self) -> ea_t + +ida_range.range_t_print(): + + range_t_print(cb) -> size_t + + + Helper function. Should not be called directly! + + +class ida_range.rangeset_t(): + + Proxy of C++ rangeset_t class + + +ida_range.rangeset_t._print(): + + _print(self) -> size_t + + +ida_range.rangeset_t.add(): + + add(self, range) -> bool + add(self, start, _end) -> bool + add(self, aset) -> bool + + +ida_range.rangeset_t.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_range.rangeset_t.cached_range(): + + cached_range(self) -> range_t + + +ida_range.rangeset_t.clear(): + + clear(self) + + +ida_range.rangeset_t.contains(): + + contains(self, ea) -> bool + contains(self, aset) -> bool + + +ida_range.rangeset_t.empty(): + + empty(self) -> bool + + +ida_range.rangeset_t.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_range.rangeset_t.find_range(): + + find_range(self, ea) -> range_t + + +ida_range.rangeset_t.getrange(): + + getrange(self, idx) -> range_t + + +ida_range.rangeset_t.has_common(): + + has_common(self, range) -> bool + has_common(self, aset) -> bool + + +ida_range.rangeset_t.includes(): + + includes(self, range) -> bool + + +ida_range.rangeset_t.intersect(): + + intersect(self, aset) -> bool + + +ida_range.rangeset_t.is_equal(): + + is_equal(self, aset) -> bool + + +ida_range.rangeset_t.is_subset_of(): + + is_subset_of(self, aset) -> bool + + +ida_range.rangeset_t.lastrange(): + + lastrange(self) -> range_t + + +ida_range.rangeset_t.next_addr(): + + next_addr(self, ea) -> ea_t + + +ida_range.rangeset_t.next_range(): + + next_range(self, ea) -> ea_t + + +ida_range.rangeset_t.nranges(): + + nranges(self) -> size_t + + +ida_range.rangeset_t.prev_addr(): + + prev_addr(self, ea) -> ea_t + + +ida_range.rangeset_t.prev_range(): + + prev_range(self, ea) -> ea_t + + +ida_range.rangeset_t.sub(): + + sub(self, range) -> bool + sub(self, ea) -> bool + sub(self, aset) -> bool + + +ida_range.rangeset_t.swap(): + + swap(self, r) + + +class ida_range.rangevec_base_t(): + + Proxy of C++ qvector<(range_t)> class + + +ida_range.rangevec_base_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_range.rangevec_base_t.at(): + + at(self, _idx) -> range_t + + +ida_range.rangevec_base_t.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_range.rangevec_base_t.capacity(): + + capacity(self) -> size_t + + +ida_range.rangevec_base_t.clear(): + + clear(self) + + +ida_range.rangevec_base_t.empty(): + + empty(self) -> bool + + +ida_range.rangevec_base_t.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_range.rangevec_base_t.erase(): + + erase(self, it) -> range_t + erase(self, first, last) -> range_t + + +ida_range.rangevec_base_t.extract(): + + extract(self) -> range_t + + +ida_range.rangevec_base_t.find(): + + find(self, x) -> range_t + find(self, x) -> range_t + + +ida_range.rangevec_base_t.grow(): + + grow(self, x=range_t()) + + +ida_range.rangevec_base_t.has(): + + has(self, x) -> bool + + +ida_range.rangevec_base_t.inject(): + + inject(self, s, len) + + +ida_range.rangevec_base_t.insert(): + + insert(self, it, x) -> range_t + + +ida_range.rangevec_base_t.pop_back(): + + pop_back(self) + + +ida_range.rangevec_base_t.push_back(): + + push_back(self, x) + push_back(self) -> range_t + + +ida_range.rangevec_base_t.qclear(): + + qclear(self) + + +ida_range.rangevec_base_t.reserve(): + + reserve(self, cnt) + + +ida_range.rangevec_base_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_range.rangevec_base_t.size(): + + size(self) -> size_t + + +ida_range.rangevec_base_t.swap(): + + swap(self, r) + + +ida_range.rangevec_base_t.truncate(): + + truncate(self) + + +class ida_range.rangevec_t(): + + Proxy of C++ rangevec_t class + + +ida_range.rangevec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_range.rangevec_t.at(): + + at(self, _idx) -> range_t + + +ida_range.rangevec_t.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_range.rangevec_t.capacity(): + + capacity(self) -> size_t + + +ida_range.rangevec_t.clear(): + + clear(self) + + +ida_range.rangevec_t.empty(): + + empty(self) -> bool + + +ida_range.rangevec_t.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_range.rangevec_t.erase(): + + erase(self, it) -> range_t + erase(self, first, last) -> range_t + + +ida_range.rangevec_t.extract(): + + extract(self) -> range_t + + +ida_range.rangevec_t.find(): + + find(self, x) -> range_t + find(self, x) -> range_t + + +ida_range.rangevec_t.grow(): + + grow(self, x=range_t()) + + +ida_range.rangevec_t.has(): + + has(self, x) -> bool + + +ida_range.rangevec_t.inject(): + + inject(self, s, len) + + +ida_range.rangevec_t.insert(): + + insert(self, it, x) -> range_t + + +ida_range.rangevec_t.pop_back(): + + pop_back(self) + + +ida_range.rangevec_t.push_back(): + + push_back(self, x) + push_back(self) -> range_t + + +ida_range.rangevec_t.qclear(): + + qclear(self) + + +ida_range.rangevec_t.reserve(): + + reserve(self, cnt) + + +ida_range.rangevec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_range.rangevec_t.size(): + + size(self) -> size_t + + +ida_range.rangevec_t.swap(): + + swap(self, r) + + +ida_range.rangevec_t.truncate(): + + truncate(self) + + +ida_registry.reg_data_type(): + + reg_data_type(name, subkey=None) -> regval_type_t + + + Get data type of a given value. + + @param name: value name (C++: const char *) + @param subkey: key name (C++: const char *) + @return: false if the [key+]value doesn't exist + + +ida_registry.reg_delete(): + + reg_delete(name, subkey=None) -> bool + + + Delete a value from the registry. + + @param name: value name (C++: const char *) + @param subkey: parent key (C++: const char *) + @return: success + + +ida_registry.reg_delete_subkey(): + + reg_delete_subkey(name) -> bool + + + Delete a key from the registry. + + + @param name (C++: const char *) + + +ida_registry.reg_delete_tree(): + + reg_delete_tree(name) -> bool + + + Delete a subtree from the registry. + + + @param name (C++: const char *) + + +ida_registry.reg_exists(): + + reg_exists(name, subkey=None) -> bool + + + Is there already a value with the given name? + + @param name: value name (C++: const char *) + @param subkey: parent key (C++: const char *) + + +ida_registry.reg_flush(): + + reg_flush() + + +ida_registry.reg_load(): + + reg_load() + + +ida_registry.reg_read_binary(): + + reg_read_binary(name, subkey=None) -> PyObject * + + + Read binary data from the registry. + + @param name: value name (C++: const char *) + @param subkey: key name (C++: const char *) + @return: false if 'data' is not large enough to hold all data present. + in this case 'data' is left untouched. + + +ida_registry.reg_read_bool(): + + reg_read_bool(name, defval, subkey=None) -> bool + + + Read boolean value from the registry. + + @param name: value name (C++: const char *) + @param defval: default value (C++: bool) + @param subkey: key name (C++: const char *) + @return: boolean read from registry, or 'defval' if the read failed + + +ida_registry.reg_read_int(): + + reg_read_int(name, defval, subkey=None) -> int + + + Read integer value from the registry. + + @param name: value name (C++: const char *) + @param defval: default value (C++: int) + @param subkey: key name (C++: const char *) + @return: the value read from the registry, or 'defval' if the read + failed + + +ida_registry.reg_read_string(): + + reg_read_string(name, subkey=None, _def=None) -> PyObject * + + + Read a string from the registry. + + @param name: value name (C++: const char *) + @param subkey: key name (C++: const char *) + @return: success + + +ida_registry.reg_read_strlist(): + + reg_read_strlist(list, subkey) + + + Retrieve all string values associated with the given key. Also see + 'reg_update_strlist()' . + + @param list (C++: qstrvec_t *) + @param subkey (C++: const char *) + + +ida_registry.reg_subkey_exists(): + + reg_subkey_exists(name) -> bool + + + Is there already a key with the given name? + + + @param name (C++: const char *) + + +ida_registry.reg_subkey_subkeys(): + + reg_subkey_subkeys(name) -> PyObject * + + + Get all subkey names of given key. + + + @param name (C++: const char *) + + +ida_registry.reg_subkey_values(): + + reg_subkey_values(name) -> PyObject * + + + Get all value names under given key. + + + @param name (C++: const char *) + + +ida_registry.reg_update_filestrlist(): + + reg_update_filestrlist(subkey, add, maxrecs, rem=None) + + + Update registry with a file list. Case sensitivity will vary depending + on the target OS.'add' and 'rem' must be UTF-8, just like for regular + string operations. + + @param subkey (C++: const char *) + @param add (C++: const char *) + @param maxrecs (C++: size_t) + @param rem (C++: const char *) + + +ida_registry.reg_update_strlist(): + + reg_update_strlist(subkey, add, maxrecs, rem=None, ignorecase=False) + + + Update list of strings associated with given key. + + @param subkey: key name (C++: const char *) + @param add: string to be added to list, can be NULL (C++: const char + *) + @param maxrecs: limit list to this size (C++: size_t) + @param rem: string to be removed from list, can be NULL (C++: const + char *) + @param ignorecase: ignore case for 'add' and 'rem' (C++: bool) + + +ida_registry.reg_write_binary(): + + reg_write_binary(name, py_bytes, subkey=None) + + + Write binary data to the registry. + + @param name: value name (C++: const char *) + @param subkey: key name (C++: const char *) + + +ida_registry.reg_write_bool(): + + reg_write_bool(name, value, subkey=None) + + + Write boolean value to the registry. + + @param name: value name (C++: const char *) + @param value: boolean to write (nonzero = true) (C++: int) + @param subkey: key name (C++: const char *) + + +ida_registry.reg_write_int(): + + reg_write_int(name, value, subkey=None) + + + Write integer value to the registry. + + @param name: value name (C++: const char *) + @param value: value to write (C++: int) + @param subkey: key name (C++: const char *) + + +ida_registry.reg_write_string(): + + reg_write_string(name, utf8, subkey=None) + + + Write a string to the registry. + + @param name: value name (C++: const char *) + @param utf8: utf8-encoded string (C++: const char *) + @param subkey: key name (C++: const char *) + + + +=== ida_registry EPYDOC INJECTIONS === +ida_registry.ROOT_KEY_NAME +""" +Key used to store IDA settings in registry (Windows version).this name +is automatically prepended to all key names passed to functions in +this file. +""" +=== ida_registry EPYDOC INJECTIONS END === +ida_search.find_binary(): + + find_binary(arg1, arg2, arg3, arg4, arg5) -> ea_t + + +ida_search.find_code(): + + find_code(ea, sflag) -> ea_t + + + Find next code address. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.find_data(): + + find_data(ea, sflag) -> ea_t + + + Find next data address. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.find_defined(): + + find_defined(ea, sflag) -> ea_t + + + Find next ea that is the start of an instruction or data. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.find_error(): + + find_error(ea, sflag) -> ea_t + + + Find next error or problem. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.find_imm(): + + find_imm(newEA, sflag, srchValue) -> ea_t + + + Find next immediate operand with the given value. + + + @param newEA (C++: ea_t) + @param sflag (C++: int) + @param srchValue (C++: uval_t) + + +ida_search.find_not_func(): + + find_not_func(ea, sflag) -> ea_t + + + Find next code address that does not belong to a function. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.find_notype(): + + find_notype(ea, sflag) -> ea_t + + + Find next operand without any type info. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.find_suspop(): + + find_suspop(ea, sflag) -> ea_t + + + Find next suspicious operand. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.find_text(): + + find_text(start_ea, y, x, ustr, sflag) -> ea_t + + + See 'search()' + + + @param start_ea (C++: ea_t) + @param y (C++: int) + @param x (C++: int) + @param ustr (C++: const char *) + @param sflag (C++: int) + + +ida_search.find_unknown(): + + find_unknown(ea, sflag) -> ea_t + + + Find next unexplored address. + + + @param ea (C++: ea_t) + @param sflag (C++: int) + + +ida_search.search_down(): + + search_down(sflag) -> bool + + + Is the 'SEARCH_DOWN' bit set? + + + @param sflag (C++: int) + + + +=== ida_search EPYDOC INJECTIONS === +ida_search.SEARCH_BRK +""" +return 'BADADDR' if Ctrl-Break wass pressed during search +""" + +ida_search.SEARCH_CASE +""" +case-sensitive search (case-insensitive otherwise) +""" + +ida_search.SEARCH_DOWN +""" +search towards higher addresses +""" + +ida_search.SEARCH_IDENT +""" +search for an identifier (text search). it means that the characters +before and after the match can not be is_visible_char(). +""" + +ida_search.SEARCH_NEXT +""" +for other find_.. functions it is implicitly set + +useful only for 'search()' and find_binary(). +""" + +ida_search.SEARCH_NOBRK +""" +don't test for ctrl-break to interrupt the search +""" + +ida_search.SEARCH_NOSHOW +""" +don't display the search progress/refresh screen +""" + +ida_search.SEARCH_REGEX +""" +regular expressions in search string (only supported for txt search) +""" + +ida_search.SEARCH_UP +""" +search towards lower addresses +""" +=== ida_search EPYDOC INJECTIONS END === +ida_segment.add_segm(): + + add_segm(para, start, end, name, sclass, flags=0) -> bool + + + Add a new segment, second form. Segment alignment is set to + 'saRelByte' . Segment combination is "public" or "stack" (if segment + class is "STACK"). Addressing mode of segment is taken as default + (16bit or 32bit). Default segment registers are set to 'BADSEL' . If a + segment already exists at the specified range of addresses, this + segment will be truncated. Instructions and data in the old segment + will be deleted if the new segment has another addressing mode or + another segment base address. + + @param para: segment base paragraph. if paragraph can't fit in 16bit, + then a new selector is allocated and mapped to the + paragraph. (C++: ea_t) + @param start: start address of the segment. if start== BADADDR then + start <- to_ea(para,0). (C++: ea_t) + @param end: end address of the segment. end address should be higher + than start address. For emulate empty segments, use + SEG_NULL segment type. If the end address is lower than + start address, then fail. If end== BADADDR , then a + segment up to the next segment will be created (if the + next segment doesn't exist, then 1 byte segment will be + created). If 'end' is too high and the new segment would + overlap the next segment, 'end' is adjusted properly. + (C++: ea_t) + @param name: name of new segment. may be NULL (C++: const char *) + @param sclass: class of the segment. may be NULL. type of the new + segment is modified if class is one of predefined + names: "CODE" -> SEG_CODE "DATA" -> SEG_DATA + "CONST" -> SEG_DATA "STACK" -> SEG_BSS "BSS" -> + SEG_BSS "XTRN" -> SEG_XTRN "COMM" -> SEG_COMM "ABS" + -> SEG_ABSSYM (C++: const char *) + @param flags (C++: int) + + +ida_segment.add_segm_ex(): + + add_segm_ex(s, name, sclass, flags) -> bool + + + Add a new segment. If a segment already exists at the specified range + of addresses, this segment will be truncated. Instructions and data in + the old segment will be deleted if the new segment has another + addressing mode or another segment base address. + + @param s: pointer to filled segment structure. segment selector should + have proper mapping (see set_selector() ). if + s.start_ea== BADADDR then s.start_ea <- get_segm_base(&s) + if s.end_ea== BADADDR , then a segment up to the next + segment will be created (if the next segment doesn't exist, + then 1 byte segment will be created). if the s.end_ea < + s.start_ea, then fail. if s.end_ea is too high and the new + segment would overlap the next segment, s.end_ea is adjusted + properly. (C++: segment_t *) + @param name: name of new segment. may be NULL. if specified, the + segment is immediately renamed (C++: const char *) + @param sclass: class of the segment. may be NULL. if specified, the + segment class is immediately changed (C++: const char + *) + @param flags: Add segment flags (C++: int) + + +ida_segment.add_segment_translation(): + + add_segment_translation(segstart, mappedseg) -> bool + + + Add segment translation. + + @param segstart: start address of the segment to add translation to + (C++: ea_t) + @param mappedseg: start address of the overlayed segment (C++: ea_t) + + +ida_segment.allocate_selector(): + + allocate_selector(segbase) -> sel_t + + + Allocate a selector for a segment unconditionally. You must call this + function before calling 'add_segm_ex()' . 'add_segm()' calls this + function itself, so you don't need to allocate a selector. This + function will allocate a new free selector and setup its mapping using + 'find_free_selector()' and 'set_selector()' functions. + + @param segbase: a new segment base paragraph (C++: ea_t) + @return: the allocated selector number + + +ida_segment.change_segment_status(): + + change_segment_status(s, is_deb_segm) -> int + + + Convert a debugger segment to a regular segment and vice versa. When + converting debug->regular, the memory contents will be copied to the + database. + + @param s: segment to modify (C++: segment_t *) + @param is_deb_segm: new status of the segment (C++: bool) + @return: Change segment status result codes + + +ida_segment.del_segm(): + + del_segm(ea, flags) -> bool + + + Delete a segment. + + @param ea: any address belonging to the segment (C++: ea_t) + @param flags: Segment modification flags (C++: int) + + +ida_segment.del_segment_translations(): + + del_segment_translations(segstart) + + + Delete the translation list + + @param segstart: start address of the segment to delete translation + list (C++: ea_t) + + +ida_segment.del_selector(): + + del_selector(selector) + + + Delete mapping of a selector. Be wary of deleting selectors that are + being used in the program, this can make a mess in the segments. + + @param selector: number of selector to remove from the translation + table (C++: sel_t) + + +ida_segment.find_free_selector(): + + find_free_selector() -> sel_t + + + Find first unused selector. + + @return: a number >= 1 + + +ida_segment.find_selector(): + + find_selector(base) -> sel_t + + + Find a selector that has mapping to the specified paragraph. + + @param base: paragraph to search in the translation table (C++: ea_t) + @return: selector value or base + + +ida_segment.get_defsr(): + + get_defsr(s, reg) -> sel_t + + +ida_segment.get_first_seg(): + + get_first_seg() -> segment_t + + + Get pointer to the first segment. + + +ida_segment.get_group_selector(): + + get_group_selector(grpsel) -> sel_t + + + Get common selector for a group of segments. + + @param grpsel: selector of group segment (C++: sel_t) + @return: common selector of the group or 'grpsel' if no such group is + found + + +ida_segment.get_last_seg(): + + get_last_seg() -> segment_t + + + Get pointer to the last segment. + + +ida_segment.get_next_seg(): + + get_next_seg(ea) -> segment_t + + + Get pointer to the next segment. + + + @param ea (C++: ea_t) + + +ida_segment.get_prev_seg(): + + get_prev_seg(ea) -> segment_t + + + Get pointer to the previous segment. + + + @param ea (C++: ea_t) + + +ida_segment.get_segm_base(): + + get_segm_base(s) -> ea_t + + + Get segment base linear address. Segment base linear address is used + to calculate virtual addresses. The virtual address of the first byte + of the segment will be (start address of segment - segment base linear + address) + + @param s: pointer to segment (C++: const segment_t *) + @return: 0 if s == NULL, otherwise segment base linear address + + +ida_segment.get_segm_by_name(): + + get_segm_by_name(name) -> segment_t + + + Get pointer to segment by its name. If there are several segments with + the same name, returns the first of them. + + @param name: segment name. may be NULL. (C++: const char *) + @return: NULL or pointer to segment structure + + +ida_segment.get_segm_by_sel(): + + get_segm_by_sel(selector) -> segment_t + + + Get pointer to segment structure. This function finds a segment by its + selector. If there are several segments with the same selectors, the + last one will be returned. + + @param selector: a segment with the specified selector will be + returned (C++: sel_t) + @return: pointer to segment or NULL + + +ida_segment.get_segm_class(): + + get_segm_class(s) -> ssize_t + + + Get segment class. Segment class is arbitrary text (max 8 characters). + + @param s: pointer to segment (C++: const segment_t *) + @return: size of segment class (-1 if s==NULL or bufsize<=0) + + +ida_segment.get_segm_name(): + + get_segm_name(s, flags=0) -> ssize_t + + + Get true segment name by pointer to segment. + + @param s: pointer to segment (C++: const segment_t *) + @param flags: 0-return name as is; 1-substitute bad symbols with _ 1 + corresponds to GN_VISIBLE (C++: int) + @return: size of segment name (-1 if s==NULL) + + +ida_segment.get_segm_num(): + + get_segm_num(ea) -> int + + + Get number of segment by address. + + @param ea: linear address belonging to the segment (C++: ea_t) + @return: -1 if no segment occupies the specified address. otherwise + returns number of the specified segment (0.. get_segm_qty() + -1) + + +ida_segment.get_segm_para(): + + get_segm_para(s) -> ea_t + + + Get segment base paragraph. Segment base paragraph may be converted to + segment base linear address using 'to_ea()' function. In fact, + to_ea(get_segm_para(s), 0) == get_segm_base(s). + + @param s: pointer to segment (C++: const segment_t *) + @return: 0 if s == NULL, the segment base paragraph + + +ida_segment.get_segm_qty(): + + get_segm_qty() -> int + + + Get number of segments. + + +ida_segment.get_segment_alignment(): + + get_segment_alignment(align) -> char const * + + + Get text representation of segment alignment code. + + @param align (C++: uchar) + @return: text digestable by IBM PC assembler. + + +ida_segment.get_segment_cmt(): + + get_segment_cmt(s, repeatable) -> ssize_t + + + Get segment comment. + + @param s: pointer to segment structure (C++: const segment_t *) + @param repeatable: 0: get regular comment. 1: get repeatable comment. + (C++: bool) + @return: size of comment or -1 + + +ida_segment.get_segment_combination(): + + get_segment_combination(comb) -> char const * + + + Get text representation of segment combination code. + + @param comb (C++: uchar) + @return: text digestable by IBM PC assembler. + + +ida_segment.get_segment_translations(): + + get_segment_translations(transmap, segstart) -> ssize_t + + + Get segment translation list. + + @param transmap: vector of segment start addresses for the translation + list (C++: eavec_t *) + @param segstart: start address of the segment to get information about + (C++: ea_t) + @return: -1 if no translation list or bad segstart. otherwise returns + size of translation list. + + +ida_segment.get_selector_qty(): + + get_selector_qty() -> int + + + Get number of defined selectors. + + +ida_segment.get_visible_segm_name(): + + get_visible_segm_name(s) -> ssize_t + + + Get segment name by pointer to segment. + + @param s: pointer to segment (C++: const segment_t *) + @return: size of segment name (-1 if s==NULL) + + +ida_segment.getn_selector(): + + getn_selector(n) -> bool + + + Get description of selector (0.. 'get_selector_qty()' -1) + + + @param n (C++: int) + + +ida_segment.getnseg(): + + getnseg(n) -> segment_t + + + Get pointer to segment by its number.Obsoleted because it can slow + down the debugger (it has to refresh the whole memory segmentation to + calculate the correct answer) + + @param n: segment number in the range (0.. get_segm_qty() -1) (C++: + int) + @return: NULL or pointer to segment structure + + +ida_segment.getseg(): + + getseg(ea) -> segment_t + + + Get pointer to segment by linear address. + + @param ea: linear address belonging to the segment (C++: ea_t) + @return: NULL or pointer to segment structure + + +ida_segment.is_finally_visible_segm(): + + is_finally_visible_segm(s) -> bool + + + See 'SFL_HIDDEN' , 'SW_SHHID_SEGM' . + + + @param s (C++: segment_t *) + + +ida_segment.is_miniidb(): + + is_miniidb() -> bool + + + Is the database a miniidb created by the debugger?. + + @return: true if the database contains no segments or only debugger + segments + + +ida_segment.is_segm_locked(): + + is_segm_locked(segm) -> bool + + + Is a segment pointer locked? + + + @param segm (C++: const segment_t *) + + +ida_segment.is_spec_ea(): + + is_spec_ea(ea) -> bool + + + Does the address belong to a segment with a special type?. ( + 'SEG_XTRN' , 'SEG_GRP' , 'SEG_ABSSYM' , 'SEG_COMM' ) + + @param ea: linear address (C++: ea_t) + + +ida_segment.is_spec_segm(): + + is_spec_segm(seg_type) -> bool + + + Has segment a special type?. ( 'SEG_XTRN' , 'SEG_GRP' , 'SEG_ABSSYM' , + 'SEG_COMM' ) + + @param seg_type (C++: uchar) + + +ida_segment.is_visible_segm(): + + is_visible_segm(s) -> bool + + + See 'SFL_HIDDEN' . + + + @param s (C++: segment_t *) + + +ida_segment.lock_segm(): + + lock_segm(segm, lock) + + + Lock segment pointer Locked pointers are guaranteed to remain valid + until they are unlocked. Ranges with locked pointers can not be + deleted or moved. + + @param segm (C++: const segment_t *) + @param lock (C++: bool) + + +class ida_segment.lock_segment(): + + Proxy of C++ lock_segment class + + +ida_segment.move_segm(): + + move_segm(s, to, flags=0) -> int + + + Move a segment to a new address. This function moves all information + to the new address. It fixes up address sensitive information in the + kernel. The total effect is equal to reloading the segment to the + target address. For the file format dependent address sensitive + information, 'loader_t::move_segm' is called. Also IDB notification + event 'idb_event::segm_moved' is called. + + @param s: segment to move (C++: segment_t *) + @param to: new segment start address (C++: ea_t) + @param flags: Move segment flags (C++: int) + @return: Move segment result codes + + +ida_segment.move_segm_start(): + + move_segm_start(ea, newstart, mode) -> bool + + + Move segment start. The main difference between this function and + 'set_segm_start()' is that this function may expand the previous + segment while 'set_segm_start()' never does it. So, this function + allows to change bounds of two segments simultaneously. If the + previous segment and the specified segment have the same addressing + mode and segment base, then instructions and data are not destroyed - + they simply move from one segment to another. Otherwise all + instructions/data which migrate from one segment to another are + destroyed.this function never disables addresses. + + @param ea: any address belonging to the segment (C++: ea_t) + @param newstart: new start address of the segment note that segment + start address should be higher than segment base + linear address. (C++: ea_t) + @param mode: policy for destroying defined items 0: if it is + necessary to destroy defined items, display a dialog box + and ask confirmation 1: if it is necessary to destroy + defined items, just destroy them without asking the user + -1: if it is necessary to destroy defined items, don't + destroy them (i.e. function will fail) -2: don't destroy + defined items (function will succeed) (C++: int) + + +ida_segment.rebase_program(): + + rebase_program(delta, flags) -> int + + + Rebase the whole program by 'delta' bytes. + + @param delta: number of bytes to move the program (C++: adiff_t) + @param flags: Move segment flags it is recommended to use + MSF_FIXONCE so that the loader takes care of global + variables it stored in the database (C++: int) + @return: Move segment result codes + + +ida_segment.segm_adjust_diff(): + + segm_adjust_diff(s, delta) -> adiff_t + + + Truncate and sign extend a delta depending on the segment. + + + @param s (C++: const segment_t *) + @param delta (C++: adiff_t) + + +ida_segment.segm_adjust_ea(): + + segm_adjust_ea(s, ea) -> ea_t + + + Truncate an address depending on the segment. + + + @param s (C++: const segment_t *) + @param ea (C++: ea_t) + + +class ida_segment.segment_t(): + + Proxy of C++ segment_t class + + +ida_segment.segment_t._print(): + + _print(self) -> size_t + + +ida_segment.segment_t.abits(): + + abits(self) -> int + + +ida_segment.segment_t.abytes(): + + abytes(self) -> int + + +ida_segment.segment_t.align: + segment_t_align_get(self) -> uchar + +ida_segment.segment_t.bitness: + segment_t_bitness_get(self) -> uchar + +ida_segment.segment_t.clear(): + + clear(self) + + +ida_segment.segment_t.clr_comorg(): + + clr_comorg(self) + + +ida_segment.segment_t.clr_ob_ok(): + + clr_ob_ok(self) + + +ida_segment.segment_t.color: + segment_t_color_get(self) -> bgcolor_t + +ida_segment.segment_t.comb: + segment_t_comb_get(self) -> uchar + +ida_segment.segment_t.comorg(): + + comorg(self) -> bool + + +ida_segment.segment_t.compare(): + + compare(self, r) -> int + + +ida_segment.segment_t.contains(): + + contains(self, ea) -> bool + contains(self, r) -> bool + + +ida_segment.segment_t.defsr: + segment_t_defsr_get(self) -> sel_t [16] + +ida_segment.segment_t.empty(): + + empty(self) -> bool + + +ida_segment.segment_t.end_ea: + segment_t_end_ea_get(self) -> ea_t + +ida_segment.segment_t.extend(): + + extend(self, ea) + + +ida_segment.segment_t.flags: + segment_t_flags_get(self) -> ushort + +ida_segment.segment_t.intersect(): + + intersect(self, r) + + +ida_segment.segment_t.is_header_segm(): + + is_header_segm(self) -> bool + + +ida_segment.segment_t.is_hidden_segtype(): + + is_hidden_segtype(self) -> bool + + +ida_segment.segment_t.is_loader_segm(): + + is_loader_segm(self) -> bool + + +ida_segment.segment_t.is_visible_segm(): + + is_visible_segm(self) -> bool + + +ida_segment.segment_t.name: + segment_t_name_get(self) -> uval_t + +ida_segment.segment_t.ob_ok(): + + ob_ok(self) -> bool + + +ida_segment.segment_t.orgbase: + segment_t_orgbase_get(self) -> uval_t + +ida_segment.segment_t.overlaps(): + + overlaps(self, r) -> bool + + +ida_segment.segment_t.perm: + segment_t_perm_get(self) -> uchar + +ida_segment.segment_t.sclass: + segment_t_sclass_get(self) -> uval_t + +ida_segment.segment_t.sel: + segment_t_sel_get(self) -> sel_t + +ida_segment.segment_t.set_comorg(): + + set_comorg(self) + + +ida_segment.segment_t.set_debugger_segm(): + + set_debugger_segm(self, debseg) + + +ida_segment.segment_t.set_header_segm(): + + set_header_segm(self, on) + + +ida_segment.segment_t.set_hidden_segtype(): + + set_hidden_segtype(self, hide) + + +ida_segment.segment_t.set_loader_segm(): + + set_loader_segm(self, ldrseg) + + +ida_segment.segment_t.set_ob_ok(): + + set_ob_ok(self) + + +ida_segment.segment_t.set_visible_segm(): + + set_visible_segm(self, visible) + + +ida_segment.segment_t.size(): + + size(self) -> asize_t + + +ida_segment.segment_t.start_ea: + segment_t_start_ea_get(self) -> ea_t + +ida_segment.segment_t.type: + segment_t_type_get(self) -> uchar + +ida_segment.segment_t.update(): + + update(self) -> bool + + +ida_segment.segment_t.use32(): + + use32(self) -> bool + + +ida_segment.segment_t.use64(): + + use64(self) -> bool + + +ida_segment.segtype(): + + segtype(ea) -> uchar + + + Get segment type. + + @param ea: any linear address within the segment (C++: ea_t) + @return: Segment types , SEG_UNDF if no segment found at 'ea' + + +ida_segment.sel2ea(): + + sel2ea(selector) -> ea_t + + + Get mapping of a selector as a linear address. + + @param selector: number of selector to translate to linear address + (C++: sel_t) + @return: linear address the specified selector is mapped to. if there + is no mapping, returns to_ea(selector,0); + + +ida_segment.sel2para(): + + sel2para(selector) -> ea_t + + + Get mapping of a selector. + + @param selector: number of selector to translate (C++: sel_t) + @return: paragraph the specified selector is mapped to. if there is no + mapping, returns 'selector'. + + +ida_segment.set_defsr(): + + set_defsr(s, reg, value) + + +ida_segment.set_group_selector(): + + set_group_selector(grp, sel) -> int + + + Initialize groups. The kernel calls this function at the start of + work.Create a new group of segments (used OMF files). + + @param grp: selector of group segment (segment type is SEG_GRP ) You + should create an 'empty' (1 byte) group segment It won't + contain anything and will be used to redirect references + to the group of segments to the common selector. (C++: + sel_t) + @param sel: common selector of all segments belonging to the segment + You should create all segments within the group with the + same selector value. (C++: sel_t) + @return: 1 ok + + +ida_segment.set_segm_addressing(): + + set_segm_addressing(s, bitness) -> bool + + + Change segment addressing mode (16, 32, 64 bits). You must use this + function to change segment addressing, never change the 'bitness' + field directly. This function will delete all instructions, comments + and names in the segment + + @param s: pointer to segment (C++: segment_t *) + @param bitness: new addressing mode of segment 2: 64bit segment 1: + 32bit segment 0: 16bit segment (C++: size_t) + @return: success + + +ida_segment.set_segm_base(): + + set_segm_base(s, newbase) -> bool + + + Internal function. + + + @param s (C++: segment_t *) + @param newbase (C++: ea_t) + + +ida_segment.set_segm_class(): + + set_segm_class(s, sclass, flags=0) -> int + + + Set segment class. + + @param s: pointer to segment (may be NULL) (C++: segment_t *) + @param sclass: segment class (may be NULL). If segment type is + SEG_NORM and segment class is one of predefined names, + then segment type is changed to: "CODE" -> SEG_CODE + "DATA" -> SEG_DATA "STACK" -> SEG_BSS "BSS" -> + SEG_BSS if "UNK" then segment type is reset to + SEG_NORM . (C++: const char *) + @param flags (C++: int) + + +ida_segment.set_segm_end(): + + set_segm_end(ea, newend, flags) -> bool + + + Set segment end address. The next segment is shrinked to allow + expansion of the specified segment. The kernel might even delete the + next segment if necessary. The kernel will ask the user for a + permission to destroy instructions or data going out of segment scope + if such instructions exist. + + @param ea: any address belonging to the segment (C++: ea_t) + @param newend: new end address of the segment (C++: ea_t) + @param flags: Segment modification flags (C++: int) + + +ida_segment.set_segm_name(): + + set_segm_name(s, name, flags=0) -> int + + + Rename segment. The new name is validated (see validate_name). A + segment always has a name. If you hadn't specified a name, the kernel + will assign it "seg###" name where ### is segment number. + + @param s: pointer to segment (may be NULL) (C++: segment_t *) + @param name: new segment name (C++: const char *) + @param flags: ADDSEG_IDBENC or 0 (C++: int) + + +ida_segment.set_segm_start(): + + set_segm_start(ea, newstart, flags) -> bool + + + Set segment start address. The previous segment is trimmed to allow + expansion of the specified segment. The kernel might even delete the + previous segment if necessary. The kernel will ask the user for a + permission to destroy instructions or data going out of segment scope + if such instructions exist. + + @param ea: any address belonging to the segment (C++: ea_t) + @param newstart: new start address of the segment note that segment + start address should be higher than segment base + linear address. (C++: ea_t) + @param flags: Segment modification flags (C++: int) + + +ida_segment.set_segment_cmt(): + + set_segment_cmt(s, cmt, repeatable) + + + Set segment comment. + + @param s: pointer to segment structure (C++: const segment_t *) + @param cmt: comment string, may be multiline (with ' '). maximal size + is 4096 bytes. Use empty str ("") to delete comment (C++: + const char *) + @param repeatable: 0: set regular comment. 1: set repeatable comment. + (C++: bool) + + +ida_segment.set_segment_translations(): + + set_segment_translations(segstart, transmap) -> bool + + + Set new translation list. + + @param segstart: start address of the segment to add translation to + (C++: ea_t) + @param transmap: vector of segment start addresses for the translation + list. If transmap is empty, the translation list is + deleted. (C++: const eavec_t &) + + +ida_segment.set_selector(): + + set_selector(selector, paragraph) -> int + + + Set mapping of selector to a paragraph. You should call this + functionbeforecreating a segment which uses the selector, otherwise + the creation of the segment will fail. + + @param selector: number of selector to map if selector == BADSEL , + then return 0 (fail) if the selector has had a + mapping, old mapping is destroyed if the selector + number is equal to paragraph value, then the mapping + is destroyed because we don't need to keep trivial + mappings. (C++: sel_t) + @param paragraph: paragraph to map selector (C++: ea_t) + + +ida_segment.set_visible_segm(): + + set_visible_segm(s, visible) + + + See 'SFL_HIDDEN' . + + + @param s (C++: segment_t *) + @param visible (C++: bool) + + +ida_segment.setup_selector(): + + setup_selector(segbase) -> sel_t + + + Allocate a selector for a segment if necessary. You must call this + function before calling 'add_segm_ex()' . 'add_segm()' calls this + function itself, so you don't need to allocate a selector. This + function will allocate a selector if 'segbase' requires more than 16 + bits and the current processor is IBM PC. Otherwise it will return the + segbase value. + + @param segbase: a new segment base paragraph (C++: ea_t) + @return: the allocated selector number + + +ida_segment.std_out_segm_footer(): + + std_out_segm_footer(ctx, seg) + + + Generate segment footer line as a comment line. This function may be + used in IDP modules to generate segment footer if the target assembler + doesn't have 'ends' directive. + + @param ctx (C++: struct outctx_t &) + @param seg (C++: segment_t *) + + +ida_segment.take_memory_snapshot(): + + take_memory_snapshot(only_loader_segs) -> bool + + + Take a memory snapshot of the running process. + + @param only_loader_segs: only is_loader_segm() segments will be + affected (C++: bool) + @return: success + + +ida_segment.update_segm(): + + update_segm(s) -> bool + + + +=== ida_segment EPYDOC INJECTIONS === +ida_segment.ADDSEG_FILLGAP +""" +fill gap between new segment and previous one. i.e. if such a gap +exists, and this gap is less than 64K, then fill the gap by extending +the previous segment and adding .align directive to it. This way we +avoid gaps between segments. too many gaps lead to a virtual array +failure. it can not hold more than ~1000 gaps. +""" + +ida_segment.ADDSEG_IDBENC +""" +non-ASCII bytes will be decoded accordingly + +'name' and 'sclass' are given in the IDB encoding; +""" + +ida_segment.ADDSEG_NOAA +""" +do not mark new segment for auto-analysis +""" + +ida_segment.ADDSEG_NOSREG +""" +(undefine all default segment registers) + +set all default segment register values to 'BADSEL' +""" + +ida_segment.ADDSEG_NOTRUNC +""" +destroy/truncate old segments instead. + +don't truncate the new segment at the beginning of the next segment if +they overlap. +""" + +ida_segment.ADDSEG_OR_DIE +""" + 'qexit()' if can't add a segment +""" + +ida_segment.ADDSEG_QUIET +""" +silent mode, no "Adding segment..." in the messages window +""" + +ida_segment.ADDSEG_SPARSE +""" +use sparse storage method for the new segment +""" + +ida_segment.CSS_BREAK +""" +memory reading process stopped by user +""" + +ida_segment.CSS_NODBG +""" +debugger is not running +""" + +ida_segment.CSS_NOMEM +""" +is too big) + +not enough memory (might be because the segment +""" + +ida_segment.CSS_NORANGE +""" +could not find corresponding memory range +""" + +ida_segment.CSS_OK +""" +ok +""" + +ida_segment.MAX_GROUPS +""" +max number of segment groups +""" + +ida_segment.MAX_SEGM_TRANSLATIONS +""" +max number of segment translations +""" + +ida_segment.MFS_NETMAP +""" +valid for 'rebase_program()' + +change inf.netdelta if possible (this is faster) +""" + +ida_segment.MOVE_SEGM_CHUNK +""" +Too many chunks are defined, can't move. +""" + +ida_segment.MOVE_SEGM_IDP +""" +IDP module forbids moving the segment. +""" + +ida_segment.MOVE_SEGM_LOADER +""" +The segment has been moved but the loader complained. +""" + +ida_segment.MOVE_SEGM_ODD +""" +Can not move segments by an odd number of bytes. +""" + +ida_segment.MOVE_SEGM_OK +""" +all ok +""" + +ida_segment.MOVE_SEGM_ORPHAN +""" +Orphan bytes hinder segment movement. +""" + +ida_segment.MOVE_SEGM_PARAM +""" +The specified segment does not exist. +""" + +ida_segment.MOVE_SEGM_ROOM +""" +Not enough free room at the target address. +""" + +ida_segment.MSF_FIXONCE +""" +valid for 'rebase_program()' . see 'loader_t::move_segm' . + +call loader only once with the special calling method. +""" + +ida_segment.MSF_LDKEEP +""" +keep the loader in the memory (optimization) +""" + +ida_segment.MSF_NOFIX +""" +don't call the loader to fix relocations +""" + +ida_segment.MSF_PRIORITY +""" +valid for 'move_segm()' + +loader segments will overwrite any existing debugger segments when +moved. +""" + +ida_segment.MSF_SILENT +""" +don't display a "please wait" box on the screen +""" + +ida_segment.SEGMOD_KEEP +""" +keep information (code & data, etc) +""" + +ida_segment.SEGMOD_KEEP0 +""" +flag for internal use, don't set +""" + +ida_segment.SEGMOD_KEEPSEL +""" +do not try to delete unused selector +""" + +ida_segment.SEGMOD_KILL +""" +disable addresses if segment gets shrinked or deleted +""" + +ida_segment.SEGMOD_NOMOVE +""" +(for 'set_segm_start()' ) + +don't move info from the start of segment to the new start address +""" + +ida_segment.SEGMOD_SILENT +""" +be silent +""" + +ida_segment.SEGMOD_SPARSE +""" +(for 'set_segm_start()' , 'set_segm_end()' ) + +use sparse storage if extending the segment +""" + +ida_segment.SEGPERM_EXEC +""" +Execute. +""" + +ida_segment.SEGPERM_READ +""" +Read. +""" + +ida_segment.SEGPERM_WRITE +""" +Write. +""" + +ida_segment.SEG_ABSSYM +""" +segment with definitions of absolute symbols +""" + +ida_segment.SEG_BSS +""" +uninitialized segment +""" + +ida_segment.SEG_CODE +""" +code segment +""" + +ida_segment.SEG_COMM +""" +segment with communal definitions +""" + +ida_segment.SEG_DATA +""" +data segment +""" + +ida_segment.SEG_GRP +""" +group of segments +""" + +ida_segment.SEG_IMEM +""" +internal processor memory & sfr (8051) +""" + +ida_segment.SEG_IMP +""" +java: implementation segment +""" + +ida_segment.SEG_NORM +""" +unknown type, no assumptions +""" + +ida_segment.SEG_NULL +""" +zero-length segment +""" + +ida_segment.SEG_UNDF +""" +undefined segment type (not used) +""" + +ida_segment.SEG_XTRN +""" +no instructions are allowed + +segment with 'extern' definitions. +""" + +ida_segment.SFL_COMORG +""" +IDP dependent field (IBM PC: if set, ORG directive is not commented +out) +""" + +ida_segment.SFL_DEBUG +""" +Is the segment created for the debugger?. Such segments are temporary +and do not have permanent flags. +""" + +ida_segment.SFL_HEADER +""" +Header segment (do not create offsets to it in the disassembly) +""" + +ida_segment.SFL_HIDDEN +""" +Is the segment hidden? +""" + +ida_segment.SFL_HIDETYPE +""" +Hide segment type (do not print it in the listing) +""" + +ida_segment.SFL_LOADER +""" +Is the segment created by the loader? +""" + +ida_segment.SFL_OBOK +""" +Orgbase is present? (IDP dependent field) +""" + +ida_segment.SREG_NUM +""" +Maximum number of segment registers is 16 (see 'segregs.hpp' ) +""" + +ida_segment.saAbs +""" +Absolute segment. +""" + +ida_segment.saGroup +""" +Segment group. +""" + +ida_segment.saRel1024Bytes +""" +1024 bytes +""" + +ida_segment.saRel128Bytes +""" +128 bytes +""" + +ida_segment.saRel2048Bytes +""" +2048 bytes +""" + +ida_segment.saRel32Bytes +""" +32 bytes +""" + +ida_segment.saRel4K +""" +alignment. It is not supported by LINK. + +This value is used by the PharLap OMF for page (4K) +""" + +ida_segment.saRel512Bytes +""" +512 bytes +""" + +ida_segment.saRel64Bytes +""" +64 bytes +""" + +ida_segment.saRelByte +""" +Relocatable, byte aligned. +""" + +ida_segment.saRelDble +""" +boundary. + +Relocatable, aligned on a double word (4-byte) +""" + +ida_segment.saRelPage +""" +Relocatable, aligned on 256-byte boundary. +""" + +ida_segment.saRelPara +""" +Relocatable, paragraph (16-byte) aligned. +""" + +ida_segment.saRelQword +""" +8 bytes +""" + +ida_segment.saRelWord +""" +Relocatable, word (2-byte) aligned. +""" + +ida_segment.scCommon +""" +Common. Combine by overlay using maximum size. +""" + +ida_segment.scGroup +""" +Segment group. +""" + +ida_segment.scPriv +""" +segment. + +Private. Do not combine with any other program +""" + +ida_segment.scPub +""" +the alignment requirement. + +Public. Combine by appending at an offset that meets +""" + +ida_segment.scPub2 +""" +As defined by Microsoft, same as C=2 (public). +""" + +ida_segment.scPub3 +""" +As defined by Microsoft, same as C=2 (public). +""" + +ida_segment.scStack +""" +byte alignment. + +Stack. Combine as for C=2. This combine type forces +""" +=== ida_segment EPYDOC INJECTIONS END === +ida_segregs.copy_sreg_ranges(): + + copy_sreg_ranges(dst_rg, src_rg, map_selector=False) + + + Duplicate segment register ranges. + + @param dst_rg: number of destination segment register (C++: int) + @param src_rg: copy ranges from (C++: int) + @param map_selector: map selectors to linear addresses using sel2ea() + (C++: bool) + + +ida_segregs.del_sreg_range(): + + del_sreg_range(ea, rg) -> bool + + + Delete segment register range started at ea. When a segment register + range is deleted, the previous range is extended to cover the empty + space. The segment register range at the beginning of a segment can + not be deleted. + + @param ea: start_ea of the deleted range (C++: ea_t) + @param rg: the segment register number (C++: int) + @return: success + + +ida_segregs.get_prev_sreg_range(): + + get_prev_sreg_range(out, ea, rg) -> bool + + + Get segment register range previous to one with address.more efficient + then get_sreg_range(reg, ea-1) + + @param out: segment register range (C++: sreg_range_t *) + @param ea: any linear address in the program (C++: ea_t) + @param rg: the segment register number (C++: int) + @return: success + + +ida_segregs.get_sreg(): + + get_sreg(ea, rg) -> sel_t + + + Get value of a segment register. This function uses segment register + range and default segment register values stored in the segment + structure. + + @param ea: linear address in the program (C++: ea_t) + @param rg: number of the segment register (C++: int) + @return: value of the segment register, BADSEL if value is unknown. + + +ida_segregs.get_sreg_range(): + + get_sreg_range(out, ea, rg) -> bool + + + Get segment register range by linear address. + + @param out: segment register range (C++: sreg_range_t *) + @param ea: any linear address in the program (C++: ea_t) + @param rg: the segment register number (C++: int) + @return: success + + +ida_segregs.get_sreg_range_num(): + + get_sreg_range_num(ea, rg) -> int + + + Get number of segment register range by address. + + @param ea: any address in the range (C++: ea_t) + @param rg: the segment register number (C++: int) + @return: -1 if no range occupies the specified address. otherwise + returns number of the specified range + (0..get_srranges_qty()-1) + + +ida_segregs.get_sreg_ranges_qty(): + + get_sreg_ranges_qty(rg) -> size_t + + + Get number of segment register ranges. + + @param rg: the segment register number (C++: int) + + +ida_segregs.getn_sreg_range(): + + getn_sreg_range(out, rg, n) -> bool + + + Get segment register range by its number. + + @param out: segment register range (C++: sreg_range_t *) + @param rg: the segment register number (C++: int) + @param n: number of range (0..qty()-1) (C++: int) + @return: success + + +ida_segregs.set_default_dataseg(): + + set_default_dataseg(ds_sel) + + + Set default value of DS register for all segments. + + + @param ds_sel (C++: sel_t) + + +ida_segregs.set_default_sreg_value(): + + set_default_sreg_value(sg, rg, value) -> bool + + + Set default value of a segment register for a segment. + + @param sg: pointer to segment structure if NULL, then set the register + for all segments (C++: segment_t *) + @param rg: number of segment register (C++: int) + @param value: its default value. this value will be used by + get_sreg() if value of the register is unknown at the + specified address. (C++: sel_t) + @return: success + + +ida_segregs.set_sreg_at_next_code(): + + set_sreg_at_next_code(ea1, ea2, rg, value) + + + Set the segment register value at the next instruction. This function + is designed to be called from 'idb_event::sgr_changed' handler in + order to contain the effect of changing a segment register value only + until the next instruction.It is useful, for example, in the ARM + module: the modification of the T register does not affect existing + instructions later in the code. + + @param ea1: address to start to search for an instruction (C++: ea_t) + @param ea2: the maximal address (C++: ea_t) + @param rg: the segment register number (C++: int) + @param value: the segment register value (C++: sel_t) + + +ida_segregs.split_sreg_range(): + + split_sreg_range(ea, rg, v, tag, silent=False) -> bool + + + Create a new segment register range. This function is used when the + IDP emulator detects that a segment register changes its value. + + @param ea: linear address where the segment register will have a new + value. if ea== BADADDR , nothing to do. (C++: ea_t) + @param rg: the number of the segment register (C++: int) + @param v: the new value of the segment register. If the value is + unknown, you should specify BADSEL . (C++: sel_t) + @param tag: the register info tag. see Segment register range tags + (C++: uchar) + @param silent: if false, display a warning() in the case of failure + (C++: bool) + @return: success + + +class ida_segregs.sreg_range_t(): + + Proxy of C++ sreg_range_t class + + +ida_segregs.sreg_range_t._print(): + + _print(self) -> size_t + + +ida_segregs.sreg_range_t.clear(): + + clear(self) + + +ida_segregs.sreg_range_t.compare(): + + compare(self, r) -> int + + +ida_segregs.sreg_range_t.contains(): + + contains(self, ea) -> bool + contains(self, r) -> bool + + +ida_segregs.sreg_range_t.empty(): + + empty(self) -> bool + + +ida_segregs.sreg_range_t.end_ea: + range_t_end_ea_get(self) -> ea_t + +ida_segregs.sreg_range_t.extend(): + + extend(self, ea) + + +ida_segregs.sreg_range_t.intersect(): + + intersect(self, r) + + +ida_segregs.sreg_range_t.overlaps(): + + overlaps(self, r) -> bool + + +ida_segregs.sreg_range_t.size(): + + size(self) -> asize_t + + +ida_segregs.sreg_range_t.start_ea: + range_t_start_ea_get(self) -> ea_t + +ida_segregs.sreg_range_t.tag: + sreg_range_t_tag_get(self) -> uchar + +ida_segregs.sreg_range_t.val: + sreg_range_t_val_get(self) -> sel_t + + +=== ida_segregs EPYDOC INJECTIONS === +ida_segregs.SR_auto +""" +the value is determined by IDA +""" + +ida_segregs.SR_autostart +""" +used as 'SR_auto' for segment starting address +""" + +ida_segregs.SR_inherit +""" +the value is inherited from the previous range +""" + +ida_segregs.SR_user +""" +the value is specified by the user +""" +=== ida_segregs EPYDOC INJECTIONS END === +ida_strlist.build_strlist(): + + build_strlist() + + + Build the string list. You should initialize options before this call + using the restore_config() or setup_strings_window() methods. + + +ida_strlist.clear_strlist(): + + clear_strlist() + + + Clear the string list. + + +ida_strlist.get_strlist_item(): + + get_strlist_item(si, n) -> bool + + + Get nth element of the string list (n=0.. 'get_strlist_qty()' -1) + + + @param si (C++: string_info_t *) + @param n (C++: size_t) + + +ida_strlist.get_strlist_options(): + + get_strlist_options() -> strwinsetup_t + + + Get access to the static string list options. + + +ida_strlist.get_strlist_qty(): + + get_strlist_qty() -> size_t + + + Get number of elements in the string list. + + +class ida_strlist.string_info_t(): + + Proxy of C++ string_info_t class + + +ida_strlist.string_info_t.ea: + string_info_t_ea_get(self) -> ea_t + +ida_strlist.string_info_t.length: + string_info_t_length_get(self) -> int + +ida_strlist.string_info_t.type: + string_info_t_type_get(self) -> int + +class ida_strlist.strwinsetup_t(): + + Proxy of C++ strwinsetup_t class + + +ida_strlist.strwinsetup_t.display_only_existing_strings: + strwinsetup_t_display_only_existing_strings_get(self) -> uchar + +ida_strlist.strwinsetup_t.ignore_heads: + strwinsetup_t_ignore_heads_get(self) -> uchar + +ida_strlist.strwinsetup_t.is_initialized(): + + is_initialized(self) -> bool + + +ida_strlist.strwinsetup_t.minlen: + strwinsetup_t_minlen_get(self) -> sval_t + +ida_strlist.strwinsetup_t.only_7bit: + strwinsetup_t_only_7bit_get(self) -> uchar + +ida_strlist.strwinsetup_t.strtypes: + + _get_strtypes(self) -> PyObject * + + +ida_struct.add_struc(): + + add_struc(idx, name, is_union=False) -> tid_t + + + Create a structure type. if idx== 'BADADDR' then add as the last idx. + if name==NULL then a name will be generated "struct_%d". + + @param idx (C++: uval_t) + @param name (C++: const char *) + @param is_union (C++: bool) + + +ida_struct.add_struc_member(): + + add_struc_member(sptr, fieldname, offset, flag, mt, nbytes) -> struc_error_t + + + Add member to existing structure. + + @param sptr: structure to modify (C++: struc_t *) + @param fieldname: if NULL, then "anonymous_#" name will be generated + (C++: const char *) + @param offset: BADADDR means add to the end of structure (C++: ea_t) + @param flag: type + representation bits (C++: flags_t) + @param mt: additional info about member type. must be present for + structs, offsets, enums, strings, struct offsets. (C++: + const opinfo_t *) + @param nbytes: if == 0 then the structure will be a varstruct. in this + case the member should be the last member in the + structure (C++: asize_t) + + +ida_struct.del_member_tinfo(): + + del_member_tinfo(sptr, mptr) -> bool + + + Delete tinfo for given member. + + + @param sptr (C++: struc_t *) + @param mptr (C++: member_t *) + + +ida_struct.del_struc(): + + del_struc(sptr) -> bool + + + Delete a structure type. + + + @param sptr (C++: struc_t *) + + +ida_struct.del_struc_member(): + + del_struc_member(sptr, offset) -> bool + + + Delete member at given offset. + + + @param sptr (C++: struc_t *) + @param offset (C++: ea_t) + + +ida_struct.del_struc_members(): + + del_struc_members(sptr, off1, off2) -> int + + + Delete members which occupy range of offsets (off1..off2). + + @param sptr (C++: struc_t *) + @param off1 (C++: ea_t) + @param off2 (C++: ea_t) + @return: number of deleted members or -1 on error + + +ida_struct.expand_struc(): + + expand_struc(sptr, offset, delta, recalc=True) -> bool + + + Expand/Shrink structure type. + + + @param sptr (C++: struc_t *) + @param offset (C++: ea_t) + @param delta (C++: adiff_t) + @param recalc (C++: bool) + + +ida_struct.get_best_fit_member(): + + get_best_fit_member(sptr, offset) -> member_t + + + Get member that is most likely referenced by the specified offset. + Useful for offsets > sizeof(struct). + + @param sptr (C++: const struc_t *) + @param offset (C++: asize_t) + + +ida_struct.get_first_struc_idx(): + + get_first_struc_idx() -> uval_t + + + Get index of first structure. + + @return: BADADDR if no known structures, 0 otherwise + + +ida_struct.get_last_struc_idx(): + + get_last_struc_idx() -> uval_t + + + Get index of last structure. + + @return: BADADDR if no known structures, get_struc_qty() -1 + otherwise + + +ida_struct.get_max_offset(): + + get_max_offset(sptr) -> ea_t + + + For unions: returns number of members, for structs: returns size of + structure. + + + @param sptr (C++: struc_t *) + + +ida_struct.get_member(): + + get_member(sptr, offset) -> member_t + + + Get member at given offset. + + + @param sptr (C++: const struc_t *) + @param offset (C++: asize_t) + + +ida_struct.get_member_by_fullname(): + + get_member_by_fullname(fullname) -> member_t + + + Get a member by its fully qualified name, "struct.field". + + + @param fullname (C++: const char *) + + +ida_struct.get_member_by_id(): + + get_member_by_id(mid) -> member_t + + + Check if the specified member id points to a struct member. + + + @param mid (C++: tid_t) + + +ida_struct.get_member_by_name(): + + get_member_by_name(sptr, membername) -> member_t + + + Get a member by its name, like "field44". + + + @param sptr (C++: const struc_t *) + @param membername (C++: const char *) + + +ida_struct.get_member_cmt(): + + get_member_cmt(mid, repeatable) -> ssize_t + + + Get comment of structure member. + + + @param mid (C++: tid_t) + @param repeatable (C++: bool) + + +ida_struct.get_member_fullname(): + + get_member_fullname(mid) -> ssize_t + + + Get a member's fully qualified name, "struct.field". + + + @param mid (C++: tid_t) + + +ida_struct.get_member_name(): + + get_member_name(mid) -> ssize_t + + + Get name of structure member. + + + @param mid (C++: tid_t) + + +ida_struct.get_member_size(): + + get_member_size(nonnul_mptr) -> asize_t + + + Get size of structure member. May return 0 for the last member of + varstruct. For union members, returns 'member_t::eoff' . + + +ida_struct.get_member_struc(): + + get_member_struc(fullname) -> struc_t + + + Get containing structure of member by its full name "struct.field". + + + @param fullname (C++: const char *) + + +ida_struct.get_member_tinfo(): + + get_member_tinfo(tif, mptr) -> bool + + + Get tinfo for given member. + + + @param tif (C++: tinfo_t *) + @param mptr (C++: const member_t *) + + +ida_struct.get_next_member_idx(): + + get_next_member_idx(sptr, off) -> ssize_t + + + Get the next member idx, if it does not exist, return -1. + + + @param sptr (C++: const struc_t *) + @param off (C++: asize_t) + + +ida_struct.get_next_struc_idx(): + + get_next_struc_idx(idx) -> uval_t + + + Get next struct index. + + @param idx (C++: uval_t) + @return: BADADDR if resulting index is out of bounds, otherwise idx++ + + +ida_struct.get_or_guess_member_tinfo(): + + get_or_guess_member_tinfo(tif, mptr) -> bool + + + Try to get tinfo for given member - if failed, generate a tinfo using + information about the member id from the disassembly + + @param tif (C++: tinfo_t *) + @param mptr (C++: const member_t *) + + +ida_struct.get_prev_member_idx(): + + get_prev_member_idx(sptr, off) -> ssize_t + + + Get the prev member idx, if it does not exist, return -1. + + + @param sptr (C++: const struc_t *) + @param off (C++: asize_t) + + +ida_struct.get_prev_struc_idx(): + + get_prev_struc_idx(idx) -> uval_t + + + Get previous struct index. + + @param idx (C++: uval_t) + @return: BADADDR if resulting index is negative, otherwise idx - 1 + + +ida_struct.get_sptr(): + + get_sptr(mptr) -> struc_t + + + Get child struct if member is a struct. + + + @param mptr (C++: const member_t *) + + +ida_struct.get_struc(): + + get_struc(id) -> struc_t + + + Get pointer to struct type info. + + + @param id (C++: tid_t) + + +ida_struct.get_struc_by_idx(): + + get_struc_by_idx(idx) -> tid_t + + + Get struct id by struct number. + + + @param idx (C++: uval_t) + + +ida_struct.get_struc_cmt(): + + get_struc_cmt(id, repeatable) -> ssize_t + + + Get struct comment. + + + @param id (C++: tid_t) + @param repeatable (C++: bool) + + +ida_struct.get_struc_first_offset(): + + get_struc_first_offset(sptr) -> ea_t + + + Get offset of first member. + + @param sptr (C++: const struc_t *) + @return: BADADDR if memqty == 0 + + +ida_struct.get_struc_id(): + + get_struc_id(name) -> tid_t + + + Get struct id by name. + + + @param name (C++: const char *) + + +ida_struct.get_struc_idx(): + + get_struc_idx(id) -> uval_t + + + Get internal number of the structure. + + + @param id (C++: tid_t) + + +ida_struct.get_struc_last_offset(): + + get_struc_last_offset(sptr) -> ea_t + + + Get offset of last member. + + @param sptr (C++: const struc_t *) + @return: BADADDR if memqty == 0 + + +ida_struct.get_struc_name(): + + get_struc_name(id) -> ssize_t + + + Get struct name by id. + + + @param id (C++: tid_t) + + +ida_struct.get_struc_next_offset(): + + get_struc_next_offset(sptr, offset) -> ea_t + + + Get offset of member with smallest offset larger than 'offset'. + + @param sptr (C++: const struc_t *) + @param offset (C++: ea_t) + @return: BADADDR if no next offset + + +ida_struct.get_struc_prev_offset(): + + get_struc_prev_offset(sptr, offset) -> ea_t + + + Get offset of member with largest offset less than 'offset'. + + @param sptr (C++: const struc_t *) + @param offset (C++: ea_t) + @return: BADADDR if no prev offset + + +ida_struct.get_struc_qty(): + + get_struc_qty() -> size_t + + + Get number of known structures. + + +ida_struct.get_struc_size(): + + get_struc_size(sptr) -> asize_t + get_struc_size(id) -> asize_t + + + Get struct size (also see 'get_struc_size(tid_t)' ) + + + @param sptr (C++: const struc_t *) + + +ida_struct.is_anonymous_member_name(): + + is_anonymous_member_name(name) -> bool + + + Is member name prefixed with "anonymous"? + + + @param name (C++: const char *) + + +ida_struct.is_dummy_member_name(): + + is_dummy_member_name(name) -> bool + + + Is member name an auto-generated name? + + + @param name (C++: const char *) + + +ida_struct.is_member_id(): + + is_member_id(mid) -> bool + + + Is a member id? + + + @param mid (C++: tid_t) + + +ida_struct.is_special_member(): + + is_special_member(id) -> bool + + + Is a special member with the name beginning with ' '? + + + @param id (C++: tid_t) + + +ida_struct.is_union(): + + is_union(id) -> bool + + + Is a union? + + + @param id (C++: tid_t) + + +ida_struct.is_varmember(): + + is_varmember(mptr) -> bool + + + Is variable size member? + + + @param mptr (C++: const member_t *) + + +ida_struct.is_varstr(): + + is_varstr(id) -> bool + + + Is variable size structure? + + + @param id (C++: tid_t) + + +class ida_struct.member_t(): + + Proxy of C++ member_t class + + +ida_struct.member_t.by_til(): + + by_til(self) -> bool + + +ida_struct.member_t.eoff: + member_t_eoff_get(self) -> ea_t + +ida_struct.member_t.flag: + member_t_flag_get(self) -> flags_t + +ida_struct.member_t.get_soff(): + + get_soff(self) -> ea_t + + +ida_struct.member_t.has_ti(): + + has_ti(self) -> bool + + +ida_struct.member_t.has_union(): + + has_union(self) -> bool + + +ida_struct.member_t.id: + member_t_id_get(self) -> tid_t + +ida_struct.member_t.props: + member_t_props_get(self) -> uint32 + +ida_struct.member_t.soff: + member_t_soff_get(self) -> ea_t + +ida_struct.member_t.unimem(): + + unimem(self) -> bool + + +ida_struct.retrieve_member_info(): + + retrieve_member_info(buf, mptr) -> opinfo_t + + + Get operand type info for member. + + + @param buf (C++: opinfo_t *) + @param mptr (C++: const member_t *) + + +ida_struct.save_struc(): + + save_struc(sptr, may_update_ltypes=True) + + + Update struct information in the database (internal function) + + + @param sptr (C++: struc_t *) + @param may_update_ltypes (C++: bool) + + +ida_struct.set_member_cmt(): + + set_member_cmt(mptr, cmt, repeatable) -> bool + + + Set member comment. + + + @param mptr (C++: member_t *) + @param cmt (C++: const char *) + @param repeatable (C++: bool) + + +ida_struct.set_member_name(): + + set_member_name(sptr, offset, name) -> bool + + + Set name of member at given offset. + + + @param sptr (C++: struc_t *) + @param offset (C++: ea_t) + @param name (C++: const char *) + + +ida_struct.set_member_tinfo(): + + set_member_tinfo(sptr, mptr, memoff, tif, flags) -> smt_code_t + + + Set tinfo for given member. + + @param sptr: containing struct (C++: struc_t *) + @param mptr: target member (C++: member_t *) + @param memoff: offset within member (C++: uval_t) + @param tif: type info (C++: const tinfo_t &) + @param flags: Set member tinfo flags (C++: int) + + +ida_struct.set_member_type(): + + set_member_type(sptr, offset, flag, mt, nbytes) -> bool + + + Set type of member at given offset (also see 'add_struc_member()' ) + + + @param sptr (C++: struc_t *) + @param offset (C++: ea_t) + @param flag (C++: flags_t) + @param mt (C++: const opinfo_t *) + @param nbytes (C++: asize_t) + + +ida_struct.set_struc_align(): + + set_struc_align(sptr, shift) -> bool + + + Set structure alignment ( 'SF_ALIGN' ) + + + @param sptr (C++: struc_t *) + @param shift (C++: int) + + +ida_struct.set_struc_cmt(): + + set_struc_cmt(id, cmt, repeatable) -> bool + + + Set structure comment. + + + @param id (C++: tid_t) + @param cmt (C++: const char *) + @param repeatable (C++: bool) + + +ida_struct.set_struc_hidden(): + + set_struc_hidden(sptr, is_hidden) + + + Hide/unhide a struct type. + + + @param sptr (C++: struc_t *) + @param is_hidden (C++: bool) + + +ida_struct.set_struc_idx(): + + set_struc_idx(sptr, idx) -> bool + + + Set internal number of struct. Also see 'get_struc_idx()' , + 'get_struc_by_idx()' . + + @param sptr (C++: const struc_t *) + @param idx (C++: uval_t) + + +ida_struct.set_struc_listed(): + + set_struc_listed(sptr, is_listed) + + + Add/remove a struct type from the struct list. + + + @param sptr (C++: struc_t *) + @param is_listed (C++: bool) + + +ida_struct.set_struc_name(): + + set_struc_name(id, name) -> bool + + + Set structure name. + + + @param id (C++: tid_t) + @param name (C++: const char *) + + +ida_struct.stroff_as_size(): + + stroff_as_size(plen, sptr, value) -> bool + + + Should display a structure offset expression as the structure size? + + + @param plen (C++: int) + @param sptr (C++: const struc_t *) + @param value (C++: asize_t) + + +class ida_struct.struc_t(): + + Proxy of C++ struc_t class + + +ida_struct.struc_t.age: + struc_t_age_get(self) -> ushort + +ida_struct.struc_t.from_til(): + + from_til(self) -> bool + + +ida_struct.struc_t.get_alignment(): + + get_alignment(self) -> int + + +ida_struct.struc_t.get_member(): + + get_member(self, index) -> member_t + + +ida_struct.struc_t.has_union(): + + has_union(self) -> bool + + +ida_struct.struc_t.id: + struc_t_id_get(self) -> tid_t + +ida_struct.struc_t.is_choosable(): + + is_choosable(self) -> bool + + +ida_struct.struc_t.is_frame(): + + is_frame(self) -> bool + + +ida_struct.struc_t.is_ghost(): + + is_ghost(self) -> bool + + +ida_struct.struc_t.is_hidden(): + + is_hidden(self) -> bool + + +ida_struct.struc_t.is_union(): + + is_union(self) -> bool + + +ida_struct.struc_t.is_varstr(): + + is_varstr(self) -> bool + + +ida_struct.struc_t.members: + struc_t_members_get(self) -> member_t + +ida_struct.struc_t.memqty: + struc_t_memqty_get(self) -> uint32 + +ida_struct.struc_t.ordinal: + struc_t_ordinal_get(self) -> int32 + +ida_struct.struc_t.props: + struc_t_props_get(self) -> uint32 + +ida_struct.struc_t.set_alignment(): + + set_alignment(self, shift) + + +ida_struct.struc_t.set_ghost(): + + set_ghost(self, _is_ghost) + + +class ida_struct.struct_field_visitor_t(): + + Proxy of C++ struct_field_visitor_t class + + +ida_struct.struct_field_visitor_t.visit_field(): + + visit_field(self, sptr, mptr) -> int + + +ida_struct.visit_stroff_fields(): + + visit_stroff_fields(sfv, path, disp, appzero) -> flags_t + + + Visit structure fields in a stroff expression or in a reference to a + struct data variable. This function can be used to enumerate all + components of an expression like 'a.b.c'. + + @param sfv: visitor object (C++: struct_field_visitor_t &) + @param path: struct path (path[0] contains the initial struct id) + (C++: const tid_t *) + @param disp: offset into structure (C++: adiff_t *) + @param appzero: should visit field at offset zero? (C++: bool) + + + +=== ida_struct EPYDOC INJECTIONS === +ida_struct.MF_BYTIL +""" +the member was created due to the type system +""" + +ida_struct.MF_HASTI +""" +has type information? +""" + +ida_struct.MF_HASUNI +""" +has members of type "union"? +""" + +ida_struct.MF_OK +""" +is the member ok? (always yes) +""" + +ida_struct.MF_UNIMEM +""" +is a member of a union? +""" + +ida_struct.SET_MEMTI_BYTIL +""" +new type was created by the type subsystem +""" + +ida_struct.SET_MEMTI_COMPATIBLE +""" +new type must be compatible with the old +""" + +ida_struct.SET_MEMTI_FUNCARG +""" +mptr is function argument (can not create arrays) +""" + +ida_struct.SET_MEMTI_MAY_DESTROY +""" +may destroy other members +""" + +ida_struct.SET_MEMTI_USERTI +""" +user-specified type +""" + +ida_struct.SF_ALIGN +""" +alignment (shift amount: 0..31) +""" + +ida_struct.SF_FRAME +""" +the structure is a function frame +""" + +ida_struct.SF_GHOST +""" +ghost copy of a local type +""" + +ida_struct.SF_HASUNI +""" +has members of type "union"? +""" + +ida_struct.SF_HIDDEN +""" +the structure is collapsed +""" + +ida_struct.SF_NOLIST +""" +don't include in the chooser list +""" + +ida_struct.SF_TYPLIB +""" +the structure comes from type library +""" + +ida_struct.SF_UNION +""" +varunions are prohibited! + +is a union? +""" + +ida_struct.SF_VAR +""" +is variable size structure (varstruct)? a variable size structure is +one with the zero size last member. if the last member is a varstruct, +then the current structure is a varstruct too. +""" + +ida_struct.STRUC_SEPARATOR +""" +structname.fieldname +""" +=== ida_struct EPYDOC INJECTIONS END === +ida_tryblks.add_tryblk(): + + add_tryblk(tb) -> int + + + Add one try block information. + + @param tb: try block to add. (C++: const tryblk_t &) + @return: error code; 0 means good + + +class ida_tryblks.catch_t(): + + Proxy of C++ catch_t class + + +ida_tryblks.catch_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_tryblks.catch_t.at(): + + at(self, _idx) -> range_t + + +ida_tryblks.catch_t.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_tryblks.catch_t.capacity(): + + capacity(self) -> size_t + + +ida_tryblks.catch_t.clear(): + + clear(self) + + +ida_tryblks.catch_t.disp: + try_handler_t_disp_get(self) -> sval_t + +ida_tryblks.catch_t.empty(): + + empty(self) -> bool + + +ida_tryblks.catch_t.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_tryblks.catch_t.erase(): + + erase(self, it) -> range_t + erase(self, first, last) -> range_t + + +ida_tryblks.catch_t.extract(): + + extract(self) -> range_t + + +ida_tryblks.catch_t.find(): + + find(self, x) -> range_t + find(self, x) -> range_t + + +ida_tryblks.catch_t.fpreg: + try_handler_t_fpreg_get(self) -> int + +ida_tryblks.catch_t.grow(): + + grow(self, x=range_t()) + + +ida_tryblks.catch_t.has(): + + has(self, x) -> bool + + +ida_tryblks.catch_t.inject(): + + inject(self, s, len) + + +ida_tryblks.catch_t.insert(): + + insert(self, it, x) -> range_t + + +ida_tryblks.catch_t.obj: + catch_t_obj_get(self) -> sval_t + +ida_tryblks.catch_t.pop_back(): + + pop_back(self) + + +ida_tryblks.catch_t.push_back(): + + push_back(self, x) + push_back(self) -> range_t + + +ida_tryblks.catch_t.qclear(): + + qclear(self) + + +ida_tryblks.catch_t.reserve(): + + reserve(self, cnt) + + +ida_tryblks.catch_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_tryblks.catch_t.size(): + + size(self) -> size_t + + +ida_tryblks.catch_t.swap(): + + swap(self, r) + + +ida_tryblks.catch_t.truncate(): + + truncate(self) + + +ida_tryblks.catch_t.type_id: + catch_t_type_id_get(self) -> sval_t + +class ida_tryblks.catchvec_t(): + + Proxy of C++ qvector<(catch_t)> class + + +ida_tryblks.catchvec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_tryblks.catchvec_t.at(): + + at(self, _idx) -> catch_t + + +ida_tryblks.catchvec_t.begin(): + + begin(self) -> catch_t + begin(self) -> catch_t + + +ida_tryblks.catchvec_t.capacity(): + + capacity(self) -> size_t + + +ida_tryblks.catchvec_t.clear(): + + clear(self) + + +ida_tryblks.catchvec_t.empty(): + + empty(self) -> bool + + +ida_tryblks.catchvec_t.end(): + + end(self) -> catch_t + end(self) -> catch_t + + +ida_tryblks.catchvec_t.erase(): + + erase(self, it) -> catch_t + erase(self, first, last) -> catch_t + + +ida_tryblks.catchvec_t.extract(): + + extract(self) -> catch_t + + +ida_tryblks.catchvec_t.find(): + + find(self, x) -> catch_t + find(self, x) -> catch_t + + +ida_tryblks.catchvec_t.grow(): + + grow(self, x=catch_t()) + + +ida_tryblks.catchvec_t.has(): + + has(self, x) -> bool + + +ida_tryblks.catchvec_t.inject(): + + inject(self, s, len) + + +ida_tryblks.catchvec_t.insert(): + + insert(self, it, x) -> catch_t + + +ida_tryblks.catchvec_t.pop_back(): + + pop_back(self) + + +ida_tryblks.catchvec_t.push_back(): + + push_back(self, x) + push_back(self) -> catch_t + + +ida_tryblks.catchvec_t.qclear(): + + qclear(self) + + +ida_tryblks.catchvec_t.reserve(): + + reserve(self, cnt) + + +ida_tryblks.catchvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_tryblks.catchvec_t.size(): + + size(self) -> size_t + + +ida_tryblks.catchvec_t.swap(): + + swap(self, r) + + +ida_tryblks.catchvec_t.truncate(): + + truncate(self) + + +ida_tryblks.del_tryblks(): + + del_tryblks(range) + + + Delete try block information in the specified range. + + @param range: the range to be cleared (C++: const range_t &) + + +ida_tryblks.find_syseh(): + + find_syseh(ea) -> ea_t + + + Find the start address of the system eh region including the argument. + + @param ea: search address (C++: ea_t) + @return: start address of surrounding tryblk, otherwise BADADDR + + +ida_tryblks.get_tryblks(): + + get_tryblks(tbv, range) -> size_t + + + Retrieve try block information from the specified address range. Try + blocks are sorted by starting address and their nest levels + calculated. + + @param tbv: output buffer; may be NULL (C++: tryblks_t *) + @param range: address range to change (C++: const range_t &) + @return: number of found try blocks + + +class ida_tryblks.seh_t(): + + Proxy of C++ seh_t class + + +ida_tryblks.seh_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_tryblks.seh_t.at(): + + at(self, _idx) -> range_t + + +ida_tryblks.seh_t.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_tryblks.seh_t.capacity(): + + capacity(self) -> size_t + + +ida_tryblks.seh_t.clear(): + + clear(self) + + +ida_tryblks.seh_t.disp: + try_handler_t_disp_get(self) -> sval_t + +ida_tryblks.seh_t.empty(): + + empty(self) -> bool + + +ida_tryblks.seh_t.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_tryblks.seh_t.erase(): + + erase(self, it) -> range_t + erase(self, first, last) -> range_t + + +ida_tryblks.seh_t.extract(): + + extract(self) -> range_t + + +ida_tryblks.seh_t.filter: + seh_t_filter_get(self) -> rangevec_t + +ida_tryblks.seh_t.find(): + + find(self, x) -> range_t + find(self, x) -> range_t + + +ida_tryblks.seh_t.fpreg: + try_handler_t_fpreg_get(self) -> int + +ida_tryblks.seh_t.grow(): + + grow(self, x=range_t()) + + +ida_tryblks.seh_t.has(): + + has(self, x) -> bool + + +ida_tryblks.seh_t.inject(): + + inject(self, s, len) + + +ida_tryblks.seh_t.insert(): + + insert(self, it, x) -> range_t + + +ida_tryblks.seh_t.pop_back(): + + pop_back(self) + + +ida_tryblks.seh_t.push_back(): + + push_back(self, x) + push_back(self) -> range_t + + +ida_tryblks.seh_t.qclear(): + + qclear(self) + + +ida_tryblks.seh_t.reserve(): + + reserve(self, cnt) + + +ida_tryblks.seh_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_tryblks.seh_t.seh_code: + seh_t_seh_code_get(self) -> ea_t + +ida_tryblks.seh_t.size(): + + size(self) -> size_t + + +ida_tryblks.seh_t.swap(): + + swap(self, r) + + +ida_tryblks.seh_t.truncate(): + + truncate(self) + + +class ida_tryblks.try_handler_t(): + + Proxy of C++ try_handler_t class + + +ida_tryblks.try_handler_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_tryblks.try_handler_t.at(): + + at(self, _idx) -> range_t + + +ida_tryblks.try_handler_t.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_tryblks.try_handler_t.capacity(): + + capacity(self) -> size_t + + +ida_tryblks.try_handler_t.clear(): + + clear(self) + + +ida_tryblks.try_handler_t.disp: + try_handler_t_disp_get(self) -> sval_t + +ida_tryblks.try_handler_t.empty(): + + empty(self) -> bool + + +ida_tryblks.try_handler_t.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_tryblks.try_handler_t.erase(): + + erase(self, it) -> range_t + erase(self, first, last) -> range_t + + +ida_tryblks.try_handler_t.extract(): + + extract(self) -> range_t + + +ida_tryblks.try_handler_t.find(): + + find(self, x) -> range_t + find(self, x) -> range_t + + +ida_tryblks.try_handler_t.fpreg: + try_handler_t_fpreg_get(self) -> int + +ida_tryblks.try_handler_t.grow(): + + grow(self, x=range_t()) + + +ida_tryblks.try_handler_t.has(): + + has(self, x) -> bool + + +ida_tryblks.try_handler_t.inject(): + + inject(self, s, len) + + +ida_tryblks.try_handler_t.insert(): + + insert(self, it, x) -> range_t + + +ida_tryblks.try_handler_t.pop_back(): + + pop_back(self) + + +ida_tryblks.try_handler_t.push_back(): + + push_back(self, x) + push_back(self) -> range_t + + +ida_tryblks.try_handler_t.qclear(): + + qclear(self) + + +ida_tryblks.try_handler_t.reserve(): + + reserve(self, cnt) + + +ida_tryblks.try_handler_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_tryblks.try_handler_t.size(): + + size(self) -> size_t + + +ida_tryblks.try_handler_t.swap(): + + swap(self, r) + + +ida_tryblks.try_handler_t.truncate(): + + truncate(self) + + +class ida_tryblks.tryblk_t(): + + Proxy of C++ tryblk_t class + + +ida_tryblks.tryblk_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_tryblks.tryblk_t.at(): + + at(self, _idx) -> range_t + + +ida_tryblks.tryblk_t.begin(): + + begin(self) -> range_t + begin(self) -> range_t + + +ida_tryblks.tryblk_t.capacity(): + + capacity(self) -> size_t + + +ida_tryblks.tryblk_t.clear(): + + clear(self) + + +ida_tryblks.tryblk_t.cpp(): + + cpp(self) -> catchvec_t + + +ida_tryblks.tryblk_t.empty(): + + empty(self) -> bool + + +ida_tryblks.tryblk_t.end(): + + end(self) -> range_t + end(self) -> range_t + + +ida_tryblks.tryblk_t.erase(): + + erase(self, it) -> range_t + erase(self, first, last) -> range_t + + +ida_tryblks.tryblk_t.extract(): + + extract(self) -> range_t + + +ida_tryblks.tryblk_t.find(): + + find(self, x) -> range_t + find(self, x) -> range_t + + +ida_tryblks.tryblk_t.get_kind(): + + get_kind(self) -> uchar + + +ida_tryblks.tryblk_t.grow(): + + grow(self, x=range_t()) + + +ida_tryblks.tryblk_t.has(): + + has(self, x) -> bool + + +ida_tryblks.tryblk_t.inject(): + + inject(self, s, len) + + +ida_tryblks.tryblk_t.insert(): + + insert(self, it, x) -> range_t + + +ida_tryblks.tryblk_t.is_cpp(): + + is_cpp(self) -> bool + + +ida_tryblks.tryblk_t.is_seh(): + + is_seh(self) -> bool + + +ida_tryblks.tryblk_t.level: + tryblk_t_level_get(self) -> uchar + +ida_tryblks.tryblk_t.pop_back(): + + pop_back(self) + + +ida_tryblks.tryblk_t.push_back(): + + push_back(self, x) + push_back(self) -> range_t + + +ida_tryblks.tryblk_t.qclear(): + + qclear(self) + + +ida_tryblks.tryblk_t.reserve(): + + reserve(self, cnt) + + +ida_tryblks.tryblk_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_tryblks.tryblk_t.seh(): + + seh(self) -> seh_t + + +ida_tryblks.tryblk_t.set_cpp(): + + set_cpp(self) -> catchvec_t + + +ida_tryblks.tryblk_t.set_seh(): + + set_seh(self) -> seh_t + + +ida_tryblks.tryblk_t.size(): + + size(self) -> size_t + + +ida_tryblks.tryblk_t.swap(): + + swap(self, r) + + +ida_tryblks.tryblk_t.truncate(): + + truncate(self) + + +class ida_tryblks.tryblks_t(): + + Proxy of C++ qvector<(tryblk_t)> class + + +ida_tryblks.tryblks_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_tryblks.tryblks_t.at(): + + at(self, _idx) -> tryblk_t + + +ida_tryblks.tryblks_t.begin(): + + begin(self) -> tryblk_t + begin(self) -> tryblk_t + + +ida_tryblks.tryblks_t.capacity(): + + capacity(self) -> size_t + + +ida_tryblks.tryblks_t.clear(): + + clear(self) + + +ida_tryblks.tryblks_t.empty(): + + empty(self) -> bool + + +ida_tryblks.tryblks_t.end(): + + end(self) -> tryblk_t + end(self) -> tryblk_t + + +ida_tryblks.tryblks_t.erase(): + + erase(self, it) -> tryblk_t + erase(self, first, last) -> tryblk_t + + +ida_tryblks.tryblks_t.extract(): + + extract(self) -> tryblk_t + + +ida_tryblks.tryblks_t.find(): + + find(self, x) -> tryblk_t + find(self, x) -> tryblk_t + + +ida_tryblks.tryblks_t.grow(): + + grow(self, x=tryblk_t()) + + +ida_tryblks.tryblks_t.has(): + + has(self, x) -> bool + + +ida_tryblks.tryblks_t.inject(): + + inject(self, s, len) + + +ida_tryblks.tryblks_t.insert(): + + insert(self, it, x) -> tryblk_t + + +ida_tryblks.tryblks_t.pop_back(): + + pop_back(self) + + +ida_tryblks.tryblks_t.push_back(): + + push_back(self, x) + push_back(self) -> tryblk_t + + +ida_tryblks.tryblks_t.qclear(): + + qclear(self) + + +ida_tryblks.tryblks_t.reserve(): + + reserve(self, cnt) + + +ida_tryblks.tryblks_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_tryblks.tryblks_t.size(): + + size(self) -> size_t + + +ida_tryblks.tryblks_t.swap(): + + swap(self, r) + + +ida_tryblks.tryblks_t.truncate(): + + truncate(self) + + + +=== ida_tryblks EPYDOC INJECTIONS === +ida_tryblks.TBERR_EMPTY +""" +empty try block +""" + +ida_tryblks.TBERR_END +""" +bad end address +""" + +ida_tryblks.TBERR_INTERSECT +""" +range would intersect inner tryblk +""" + +ida_tryblks.TBERR_KIND +""" +illegal try block kind +""" + +ida_tryblks.TBERR_NO_CATCHES +""" +no catch blocks at all +""" + +ida_tryblks.TBERR_OK +""" +ok +""" + +ida_tryblks.TBERR_ORDER +""" +bad address order +""" + +ida_tryblks.TBERR_START +""" +bad start address +""" +=== ida_tryblks EPYDOC INJECTIONS END === +ida_typeinf.add_til(): + + add_til(name, flags) -> int + + + Load a til file. + + @param name: til name (C++: const char *) + @param flags: combination of Load TIL flags (C++: int) + @return: one of Load TIL result codes + + +ida_typeinf.alloc_type_ordinal(): + + alloc_type_ordinal(ti) -> uint32 + + + {alloc_type_ordinals,ti,1} + + + @param ti (C++: til_t *) + + +ida_typeinf.alloc_type_ordinals(): + + alloc_type_ordinals(ti, qty) -> uint32 + + + Allocate a range of ordinal numbers for new types. + + @param ti: type library (C++: til_t *) + @param qty: number of ordinals to allocate (C++: int) + @return: the first ordinal. 0 means failure. + + +class ida_typeinf.aloc_visitor_t(): + + Proxy of C++ aloc_visitor_t class + + +ida_typeinf.aloc_visitor_t.visit_location(): + + visit_location(self, v, off, size) -> int + + +ida_typeinf.append_abi_opts(): + + append_abi_opts(abi_opts, user_level=False) -> bool + + + Add/remove/check ABI option General form of full abi name: abiname- + opt1-opt2-... or -opt1-opt2-... + + @param abi_opts: - ABI options to add/remove in form opt1-opt2-... + (C++: const char *) + @param user_level: - initiated by user if TRUE (==SETCOMP_BY_USER) + (C++: bool) + @return: success + + +ida_typeinf.append_argloc(): + + append_argloc(out, vloc) -> bool + + + Serialize argument location. + + + @param out (C++: qtype *) + @param vloc (C++: const argloc_t &) + + +ida_typeinf.append_tinfo_covered(): + + append_tinfo_covered(out, typid, offset) -> bool + + +ida_typeinf.apply_callee_tinfo(): + + apply_callee_tinfo(caller, tif) -> bool + + + Apply the type of the called function to the calling instruction. This + function will append parameter comments and rename the local variables + of the calling function. It also stores information about the + instructions that initialize call arguments in the database. Use + 'get_arg_addrs()' to retrieve it if necessary. Alternatively it is + possible to hook to processor_t::arg_addrs_ready event. + + @param caller: linear address of the calling instruction. must belong + to a function. (C++: ea_t) + @param tif: type info (C++: const tinfo_t &) + @return: success + + +ida_typeinf.apply_cdecl(): + + apply_cdecl(til, ea, decl, flags=0) -> bool + + + Apply the specified type to the address. This function parses the + declaration and calls 'apply_tinfo()' + + @param til: type library (C++: til_t *) + @param ea: linear address (C++: ea_t) + @param decl: type declaration in C form (C++: const char *) + @param flags: flags to pass to apply_tinfo ( TINFO_DEFINITE is always + passed) (C++: int) + @return: success + + +ida_typeinf.apply_named_type(): + + apply_named_type(ea, name) -> bool + + + Apply the specified named type to the address. + + @param ea: linear address (C++: ea_t) + @param name: the type name, e.g. "FILE" (C++: const char *) + @return: success + + +ida_typeinf.apply_once_tinfo_and_name(): + + apply_once_tinfo_and_name(dea, tif, name) -> bool + + + Apply the specified type and name to the address. This function checks + if the address already has a type. If the old typedoes not exist or + the new type is 'better' than the old type, then thenew type will be + applied. A type is considered better if it has moreinformation (e.g. + 'BTMT_STRUCT' is better than 'BT_INT' ).The same logic is with the + name: if the address already have a meaningfulname, it will be + preserved. Only if the old name does not exist or itis a dummy name + like byte_123, it will be replaced by the new name. + + @param dea: linear address (C++: ea_t) + @param tif: type string in the internal format (C++: const tinfo_t + &) + @param name: new name for the address (C++: const char *) + @return: success + + +ida_typeinf.apply_tinfo(): + + apply_tinfo(ea, tif, flags) -> bool + + + Apply the specified type to the specified address. This function sets + the type and tries to convert the item at the specified address to + conform the type. + + @param ea: linear address (C++: ea_t) + @param tif: type string in internal format (C++: const tinfo_t &) + @param flags: combination of Apply tinfo flags (C++: uint32) + @return: success + + +ida_typeinf.apply_tinfo_to_stkarg(): + + apply_tinfo_to_stkarg(insn, x, v, tif, name) -> bool + + + Helper function for the processor modules. to be called from + {use_stkarg_type} + + @param insn (C++: const insn_t &) + @param x (C++: const op_t &) + @param v (C++: uval_t) + @param tif (C++: const tinfo_t &) + @param name (C++: const char *) + + +ida_typeinf.apply_type(): + + apply_type(ti, py_type, py_fields, ea, flags) -> bool + + + Apply the specified type to the address + @param ti: Type info library. 'None' can be used. + @param py_type: type string + @param py_fields: fields string (may be empty or None) + @param ea: the address of the object + @param flags: combination of TINFO_... constants or 0 + @return: Boolean + + +class ida_typeinf.argloc_t(): + + Proxy of C++ argloc_t class + + +ida_typeinf.argloc_t.advance(): + + advance(self, delta) -> bool + + +ida_typeinf.argloc_t.atype(): + + atype(self) -> argloc_type_t + + +ida_typeinf.argloc_t.calc_offset(): + + calc_offset(self) -> sval_t + + +ida_typeinf.argloc_t.compare(): + + compare(self, r) -> int + + +ida_typeinf.argloc_t.consume_rrel(): + + consume_rrel(self, p) + + +ida_typeinf.argloc_t.consume_scattered(): + + consume_scattered(self, p) + + +ida_typeinf.argloc_t.get_biggest(): + + get_biggest(self) -> argloc_t::biggest_t + + +ida_typeinf.argloc_t.get_custom(): + + get_custom(self) -> void * + + +ida_typeinf.argloc_t.get_ea(): + + get_ea(self) -> ea_t + + +ida_typeinf.argloc_t.get_reginfo(): + + get_reginfo(self) -> uint32 + + +ida_typeinf.argloc_t.get_rrel(): + + get_rrel(self) -> rrel_t + get_rrel(self) -> rrel_t + + +ida_typeinf.argloc_t.is_badloc(): + + is_badloc(self) -> bool + + +ida_typeinf.argloc_t.is_custom(): + + is_custom(self) -> bool + + +ida_typeinf.argloc_t.is_ea(): + + is_ea(self) -> bool + + +ida_typeinf.argloc_t.is_fragmented(): + + is_fragmented(self) -> bool + + +ida_typeinf.argloc_t.is_mixed_scattered(): + + is_mixed_scattered(self) -> bool + + +ida_typeinf.argloc_t.is_reg(): + + is_reg(self) -> bool + + +ida_typeinf.argloc_t.is_reg1(): + + is_reg1(self) -> bool + + +ida_typeinf.argloc_t.is_reg2(): + + is_reg2(self) -> bool + + +ida_typeinf.argloc_t.is_rrel(): + + is_rrel(self) -> bool + + +ida_typeinf.argloc_t.is_scattered(): + + is_scattered(self) -> bool + + +ida_typeinf.argloc_t.is_stkoff(): + + is_stkoff(self) -> bool + + +ida_typeinf.argloc_t.reg1(): + + reg1(self) -> int + + +ida_typeinf.argloc_t.reg2(): + + reg2(self) -> int + + +ida_typeinf.argloc_t.regoff(): + + regoff(self) -> int + + +ida_typeinf.argloc_t.scattered(): + + scattered(self) -> scattered_aloc_t + scattered(self) -> scattered_aloc_t + + +ida_typeinf.argloc_t.set_badloc(): + + set_badloc(self) + + +ida_typeinf.argloc_t.set_ea(): + + set_ea(self, _ea) + + +ida_typeinf.argloc_t.set_reg1(): + + set_reg1(self, reg, off=0) + + +ida_typeinf.argloc_t.set_reg2(): + + set_reg2(self, _reg1, _reg2) + + +ida_typeinf.argloc_t.set_stkoff(): + + set_stkoff(self, off) + + +ida_typeinf.argloc_t.stkoff(): + + stkoff(self) -> sval_t + + +ida_typeinf.argloc_t.swap(): + + swap(self, r) + + +class ida_typeinf.argpart_t(): + + Proxy of C++ argpart_t class + + +ida_typeinf.argpart_t.advance(): + + advance(self, delta) -> bool + + +ida_typeinf.argpart_t.atype(): + + atype(self) -> argloc_type_t + + +ida_typeinf.argpart_t.bad_offset(): + + bad_offset(self) -> bool + + +ida_typeinf.argpart_t.bad_size(): + + bad_size(self) -> bool + + +ida_typeinf.argpart_t.calc_offset(): + + calc_offset(self) -> sval_t + + +ida_typeinf.argpart_t.compare(): + + compare(self, r) -> int + + +ida_typeinf.argpart_t.consume_rrel(): + + consume_rrel(self, p) + + +ida_typeinf.argpart_t.consume_scattered(): + + consume_scattered(self, p) + + +ida_typeinf.argpart_t.get_biggest(): + + get_biggest(self) -> argloc_t::biggest_t + + +ida_typeinf.argpart_t.get_custom(): + + get_custom(self) -> void * + + +ida_typeinf.argpart_t.get_ea(): + + get_ea(self) -> ea_t + + +ida_typeinf.argpart_t.get_reginfo(): + + get_reginfo(self) -> uint32 + + +ida_typeinf.argpart_t.get_rrel(): + + get_rrel(self) -> rrel_t + get_rrel(self) -> rrel_t + + +ida_typeinf.argpart_t.is_badloc(): + + is_badloc(self) -> bool + + +ida_typeinf.argpart_t.is_custom(): + + is_custom(self) -> bool + + +ida_typeinf.argpart_t.is_ea(): + + is_ea(self) -> bool + + +ida_typeinf.argpart_t.is_fragmented(): + + is_fragmented(self) -> bool + + +ida_typeinf.argpart_t.is_mixed_scattered(): + + is_mixed_scattered(self) -> bool + + +ida_typeinf.argpart_t.is_reg(): + + is_reg(self) -> bool + + +ida_typeinf.argpart_t.is_reg1(): + + is_reg1(self) -> bool + + +ida_typeinf.argpart_t.is_reg2(): + + is_reg2(self) -> bool + + +ida_typeinf.argpart_t.is_rrel(): + + is_rrel(self) -> bool + + +ida_typeinf.argpart_t.is_scattered(): + + is_scattered(self) -> bool + + +ida_typeinf.argpart_t.is_stkoff(): + + is_stkoff(self) -> bool + + +ida_typeinf.argpart_t.off: + argpart_t_off_get(self) -> ushort + +ida_typeinf.argpart_t.reg1(): + + reg1(self) -> int + + +ida_typeinf.argpart_t.reg2(): + + reg2(self) -> int + + +ida_typeinf.argpart_t.regoff(): + + regoff(self) -> int + + +ida_typeinf.argpart_t.scattered(): + + scattered(self) -> scattered_aloc_t + scattered(self) -> scattered_aloc_t + + +ida_typeinf.argpart_t.set_badloc(): + + set_badloc(self) + + +ida_typeinf.argpart_t.set_ea(): + + set_ea(self, _ea) + + +ida_typeinf.argpart_t.set_reg1(): + + set_reg1(self, reg, off=0) + + +ida_typeinf.argpart_t.set_reg2(): + + set_reg2(self, _reg1, _reg2) + + +ida_typeinf.argpart_t.set_stkoff(): + + set_stkoff(self, off) + + +ida_typeinf.argpart_t.size: + argpart_t_size_get(self) -> ushort + +ida_typeinf.argpart_t.stkoff(): + + stkoff(self) -> sval_t + + +ida_typeinf.argpart_t.swap(): + + swap(self, r) + + +class ida_typeinf.array_type_data_t(): + + Proxy of C++ array_type_data_t class + + +ida_typeinf.array_type_data_t.base: + array_type_data_t_base_get(self) -> uint32 + +ida_typeinf.array_type_data_t.elem_type: + array_type_data_t_elem_type_get(self) -> tinfo_t + +ida_typeinf.array_type_data_t.nelems: + array_type_data_t_nelems_get(self) -> uint32 + +ida_typeinf.array_type_data_t.swap(): + + swap(self, r) + + +ida_typeinf.begin_type_updating(): + + begin_type_updating(utp) + + + Mark the beginning of a large update operation on the types. Can be + used with 'add_enum_member()' , add_struc_member, etc... Also see + 'end_type_updating()' + + @param utp (C++: update_type_t) + + +class ida_typeinf.bitfield_type_data_t(): + + Proxy of C++ bitfield_type_data_t class + + +ida_typeinf.bitfield_type_data_t.compare(): + + compare(self, r) -> int + + +ida_typeinf.bitfield_type_data_t.is_unsigned: + bitfield_type_data_t_is_unsigned_get(self) -> bool + +ida_typeinf.bitfield_type_data_t.nbytes: + bitfield_type_data_t_nbytes_get(self) -> uchar + +ida_typeinf.bitfield_type_data_t.swap(): + + swap(self, r) + + +ida_typeinf.bitfield_type_data_t.width: + bitfield_type_data_t_width_get(self) -> uchar + +ida_typeinf.calc_c_cpp_name(): + + calc_c_cpp_name(name, type, ccn_flags) -> ssize_t + + + Get C or C++ form of the name. + + @param name: original (mangled or decorated) name (C++: const char *) + @param type: name type if known, otherwise NULL (C++: const tinfo_t + *) + @param ccn_flags: one of C/C++ naming flags (C++: int) + + +ida_typeinf.calc_number_of_children(): + + calc_number_of_children(loc, tif, dont_deref_ptr=False) -> int + + + Calculate max number of lines of a formatted c data, when expanded ( + 'PTV_EXPAND' ). + + @param loc: location of the data ( ALOC_STATIC or ALOC_CUSTOM ) + (C++: const argloc_t &) + @param tif: type info (C++: const tinfo_t &) + @param dont_deref_ptr: consider 'ea' as the ptr value (C++: bool) + + +ida_typeinf.calc_tinfo_gaps(): + + calc_tinfo_gaps(out, typid) -> bool + + +ida_typeinf.calc_type_size(): + + calc_type_size(ti, tp) -> PyObject * + + + Returns the size of a type + @param ti: Type info. 'None' can be passed. + @param tp: type string + @return: + - None on failure + - The size of the type + + +class ida_typeinf.callregs_t(): + + Proxy of C++ callregs_t class + + +ida_typeinf.callregs_t.fpregs: + callregs_t_fpregs_get(self) -> intvec_t * + +ida_typeinf.callregs_t.gpregs: + callregs_t_gpregs_get(self) -> intvec_t * + +ida_typeinf.callregs_t.init_regs(): + + init_regs(self, cc) + + +ida_typeinf.callregs_t.nregs: + callregs_t_nregs_get(self) -> int + +ida_typeinf.callregs_t.policy: + callregs_t_policy_get(self) -> argreg_policy_t + +ida_typeinf.callregs_t.regcount(): + + regcount(cc) -> int + + +ida_typeinf.callregs_t.reginds(): + + reginds(self, gp_ind, fp_ind, r) -> bool + + +ida_typeinf.callregs_t.reset(): + + reset(self) + + +ida_typeinf.callregs_t.set(): + + set(self, _policy, gprs, fprs) + + +ida_typeinf.callregs_t_regcount(): + + callregs_t_regcount(cc) -> int + + +ida_typeinf.choose_local_tinfo(): + + choose_local_tinfo(ti, title, func=None, def_ord=0, ud=None) -> uint32 + + + Choose a type from the local type library. + + @param ti: pointer to til (C++: const til_t *) + @param title: title of listbox to display (C++: const char *) + @param func: predicate to select types to display (maybe NULL) (C++: + local_tinfo_predicate_t *) + @param def_ord: ordinal to position cursor before choose (C++: uint32) + @param ud: user data (C++: void *) + @return: == 0 means nothing is chosen, otherwise an ordinal number + + +ida_typeinf.choose_named_type(): + + choose_named_type(out_sym, root_til, title, ntf_flags, predicate=None) -> bool + + + Choose a type from a type library. + + @param out_sym: pointer to be filled with the chosen type (C++: + til_symbol_t *) + @param root_til: pointer to starting til (the function will inspect + the base tils if allowed by flags) (C++: const til_t + *) + @param title: title of listbox to display (C++: const char *) + @param ntf_flags: combination of Flags for named types (C++: int) + @param predicate: predicate to select types to display (maybe NULL) + (C++: predicate_t *) + @return: false if nothing is chosen, otherwise true + + +ida_typeinf.clear_tinfo_t(): + + clear_tinfo_t(_this) + + +ida_typeinf.compact_til(): + + compact_til(ti) -> bool + + + Collect garbage in til. Must be called before storing the til. + + @param ti (C++: til_t *) + @return: true if any memory was freed + + +ida_typeinf.compare(): + + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + + +ida_typeinf.compare_tinfo(): + + compare_tinfo(t1, t2, tcflags) -> bool + + +class ida_typeinf.const_aloc_visitor_t(): + + Proxy of C++ const_aloc_visitor_t class + + +ida_typeinf.const_aloc_visitor_t.visit_location(): + + visit_location(self, v, off, size) -> int + + +ida_typeinf.convert_pt_flags_to_hti(): + + convert_pt_flags_to_hti(pt_flags) -> int + + + Convert 'Type parsing flags' to 'Type formatting flags' . Type parsing + flags lesser than 0x10 don't have stable meaning and will be ignored + (more on these flags can be seen in idc.idc) + + @param pt_flags (C++: int) + + +ida_typeinf.copy_tinfo_t(): + + copy_tinfo_t(_this, r) + + +ida_typeinf.create_numbered_type_name(): + + create_numbered_type_name(ord) -> ssize_t + + + Create anonymous name for numbered type. This name can be used to + reference a numbered type by its ordinal Ordinal names have the + following format: '#' + set_de(ord) Returns: -1 if error, otherwise + the name length + + @param ord (C++: int32) + + +ida_typeinf.create_tinfo(): + + create_tinfo(_this, bt, bt2, ptr) -> bool + + +ida_typeinf.default_compiler(): + + default_compiler() -> comp_t + + + Get compiler specified by {inf,idainfo,cc}. + + +ida_typeinf.del_named_type(): + + del_named_type(ti, name, ntf_flags) -> bool + + + Delete information about a symbol. + + @param ti: type library (C++: til_t *) + @param name: name of symbol (C++: const char *) + @param ntf_flags: combination of Flags for named types (C++: int) + @return: success + + +ida_typeinf.del_numbered_type(): + + del_numbered_type(ti, ordinal) -> bool + + + Delete a numbered type. + + + @param ti (C++: til_t *) + @param ordinal (C++: uint32) + + +ida_typeinf.del_til(): + + del_til(name) -> bool + + + Unload a til file. + + + @param name (C++: const char *) + + +ida_typeinf.del_tinfo_attr(): + + del_tinfo_attr(tif, key, make_copy) -> bool + + +ida_typeinf.deref_ptr(): + + deref_ptr(ptr_ea, tif, closure_obj=None) -> bool + + + Dereference a pointer. + + @param ptr_ea: in/out parameter in: address of the pointer out: the + pointed address (C++: ea_t *) + @param tif: type of the pointer (C++: const tinfo_t &) + @param closure_obj: closure object (not used yet) (C++: ea_t *) + @return: success + + +ida_typeinf.deserialize_tinfo(): + + deserialize_tinfo(tif, til, ptype, pfields, pfldcmts) -> bool + + +ida_typeinf.dstr_tinfo(): + + dstr_tinfo(tif) -> char const * + + +ida_typeinf.dump_func_type_data(): + + dump_func_type_data(fti, praloc_bits) -> bool + + + Use 'func_type_data_t::dump()' + + + @param fti (C++: const func_type_data_t &) + @param praloc_bits (C++: int) + + +ida_typeinf.end_type_updating(): + + end_type_updating(utp) + + + Mark the end of a large update operation on the types (see + 'begin_type_updating()' ) + + + @param utp (C++: update_type_t) + + +class ida_typeinf.enum_member_t(): + + Proxy of C++ enum_member_t class + + +ida_typeinf.enum_member_t.cmt: + enum_member_t_cmt_get(self) -> qstring * + +ida_typeinf.enum_member_t.name: + enum_member_t_name_get(self) -> qstring * + +ida_typeinf.enum_member_t.swap(): + + swap(self, r) + + +ida_typeinf.enum_member_t.value: + enum_member_t_value_get(self) -> uint64 + +class ida_typeinf.enum_type_data_t(): + + Proxy of C++ enum_type_data_t class + + +ida_typeinf.enum_type_data_t.bte: + enum_type_data_t_bte_get(self) -> bte_t + +ida_typeinf.enum_type_data_t.calc_mask(): + + calc_mask(self) -> uint64 + + +ida_typeinf.enum_type_data_t.calc_nbytes(): + + calc_nbytes(self) -> int + + +ida_typeinf.enum_type_data_t.group_sizes: + enum_type_data_t_group_sizes_get(self) -> intvec_t * + +ida_typeinf.enum_type_data_t.is_64bit(): + + is_64bit(self) -> bool + + +ida_typeinf.enum_type_data_t.is_char(): + + is_char(self) -> bool + + +ida_typeinf.enum_type_data_t.is_hex(): + + is_hex(self) -> bool + + +ida_typeinf.enum_type_data_t.is_sdec(): + + is_sdec(self) -> bool + + +ida_typeinf.enum_type_data_t.is_udec(): + + is_udec(self) -> bool + + +ida_typeinf.enum_type_data_t.swap(): + + swap(self, r) + + +ida_typeinf.enum_type_data_t.taenum_bits: + enum_type_data_t_taenum_bits_get(self) -> uint32 + +ida_typeinf.extract_argloc(): + + extract_argloc(vloc, ptype, is_retval) -> bool + + + Deserialize argument location. + + + @param vloc (C++: argloc_t *) + @param ptype (C++: const type_t **) + @param is_retval (C++: bool) + + +ida_typeinf.find_tinfo_udt_member(): + + find_tinfo_udt_member(udm, typid, strmem_flags) -> int + + +ida_typeinf.first_named_type(): + + first_named_type(ti, ntf_flags) -> char const * + + + Enumerate types. Returns mangled names. Never returns anonymous types. + To include it, enumerate types by ordinals. + + @param ti (C++: const til_t *) + @param ntf_flags (C++: int) + + +ida_typeinf.for_all_arglocs(): + + for_all_arglocs(vv, vloc, size, off=0) -> int + + + Compress larger argloc types and initiate the aloc visitor. + + + @param vv (C++: aloc_visitor_t &) + @param vloc (C++: argloc_t &) + @param size (C++: int) + @param off (C++: int) + + +ida_typeinf.for_all_const_arglocs(): + + for_all_const_arglocs(vv, vloc, size, off=0) -> int + + + See 'for_all_arglocs()' + + + @param vv (C++: const_aloc_visitor_t &) + @param vloc (C++: const argloc_t &) + @param size (C++: int) + @param off (C++: int) + + +ida_typeinf.free_til(): + + free_til(ti) + + + Free memory allocated by til. + + + @param ti (C++: til_t *) + + +ida_typeinf.func_has_stkframe_hole(): + + func_has_stkframe_hole(ea, fti) -> bool + + + Looks for a hole at the beginning of the stack arguments. Will make + use of the IDB's 'func_t' function at that place (if present) to help + determine the presence of such a hole. + + @param ea (C++: ea_t) + @param fti (C++: const func_type_data_t &) + + +class ida_typeinf.func_type_data_t(): + + Proxy of C++ func_type_data_t class + + +ida_typeinf.func_type_data_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_typeinf.func_type_data_t.at(): + + at(self, _idx) -> funcarg_t + + +ida_typeinf.func_type_data_t.begin(): + + begin(self) -> funcarg_t + begin(self) -> funcarg_t + + +ida_typeinf.func_type_data_t.capacity(): + + capacity(self) -> size_t + + +ida_typeinf.func_type_data_t.cc: + func_type_data_t_cc_get(self) -> cm_t + +ida_typeinf.func_type_data_t.clear(): + + clear(self) + + +ida_typeinf.func_type_data_t.dump(): + + dump(self, praloc_bits=0x02) -> bool + + +ida_typeinf.func_type_data_t.empty(): + + empty(self) -> bool + + +ida_typeinf.func_type_data_t.end(): + + end(self) -> funcarg_t + end(self) -> funcarg_t + + +ida_typeinf.func_type_data_t.erase(): + + erase(self, it) -> funcarg_t + erase(self, first, last) -> funcarg_t + + +ida_typeinf.func_type_data_t.extract(): + + extract(self) -> funcarg_t + + +ida_typeinf.func_type_data_t.find(): + + find(self, x) -> funcarg_t + find(self, x) -> funcarg_t + + +ida_typeinf.func_type_data_t.flags: + func_type_data_t_flags_get(self) -> int + +ida_typeinf.func_type_data_t.get_call_method(): + + get_call_method(self) -> int + + +ida_typeinf.func_type_data_t.grow(): + + grow(self, x=funcarg_t()) + + +ida_typeinf.func_type_data_t.guess_cc(): + + guess_cc(self, purged, cc_flags) -> cm_t + + +ida_typeinf.func_type_data_t.has(): + + has(self, x) -> bool + + +ida_typeinf.func_type_data_t.inject(): + + inject(self, s, len) + + +ida_typeinf.func_type_data_t.insert(): + + insert(self, it, x) -> funcarg_t + + +ida_typeinf.func_type_data_t.is_high(): + + is_high(self) -> bool + + +ida_typeinf.func_type_data_t.is_noret(): + + is_noret(self) -> bool + + +ida_typeinf.func_type_data_t.is_pure(): + + is_pure(self) -> bool + + +ida_typeinf.func_type_data_t.is_vararg_cc(): + + is_vararg_cc(self) -> bool + + +ida_typeinf.func_type_data_t.pop_back(): + + pop_back(self) + + +ida_typeinf.func_type_data_t.push_back(): + + push_back(self, x) + push_back(self) -> funcarg_t + + +ida_typeinf.func_type_data_t.qclear(): + + qclear(self) + + +ida_typeinf.func_type_data_t.reserve(): + + reserve(self, cnt) + + +ida_typeinf.func_type_data_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_typeinf.func_type_data_t.retloc: + func_type_data_t_retloc_get(self) -> argloc_t + +ida_typeinf.func_type_data_t.rettype: + func_type_data_t_rettype_get(self) -> tinfo_t + +ida_typeinf.func_type_data_t.size(): + + size(self) -> size_t + + +ida_typeinf.func_type_data_t.spoiled: + func_type_data_t_spoiled_get(self) -> reginfovec_t + +ida_typeinf.func_type_data_t.stkargs: + func_type_data_t_stkargs_get(self) -> uval_t + +ida_typeinf.func_type_data_t.swap(): + + swap(self, r) + + +ida_typeinf.func_type_data_t.truncate(): + + truncate(self) + + +class ida_typeinf.funcarg_t(): + + Proxy of C++ funcarg_t class + + +ida_typeinf.funcarg_t.argloc: + funcarg_t_argloc_get(self) -> argloc_t + +ida_typeinf.funcarg_t.cmt: + funcarg_t_cmt_get(self) -> qstring * + +ida_typeinf.funcarg_t.flags: + funcarg_t_flags_get(self) -> uint32 + +ida_typeinf.funcarg_t.name: + funcarg_t_name_get(self) -> qstring * + +ida_typeinf.funcarg_t.type: + funcarg_t_type_get(self) -> tinfo_t + +class ida_typeinf.funcargvec_t(): + + Proxy of C++ qvector<(funcarg_t)> class + + +ida_typeinf.funcargvec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_typeinf.funcargvec_t.at(): + + at(self, _idx) -> funcarg_t + + +ida_typeinf.funcargvec_t.begin(): + + begin(self) -> funcarg_t + begin(self) -> funcarg_t + + +ida_typeinf.funcargvec_t.capacity(): + + capacity(self) -> size_t + + +ida_typeinf.funcargvec_t.clear(): + + clear(self) + + +ida_typeinf.funcargvec_t.empty(): + + empty(self) -> bool + + +ida_typeinf.funcargvec_t.end(): + + end(self) -> funcarg_t + end(self) -> funcarg_t + + +ida_typeinf.funcargvec_t.erase(): + + erase(self, it) -> funcarg_t + erase(self, first, last) -> funcarg_t + + +ida_typeinf.funcargvec_t.extract(): + + extract(self) -> funcarg_t + + +ida_typeinf.funcargvec_t.find(): + + find(self, x) -> funcarg_t + find(self, x) -> funcarg_t + + +ida_typeinf.funcargvec_t.grow(): + + grow(self, x=funcarg_t()) + + +ida_typeinf.funcargvec_t.has(): + + has(self, x) -> bool + + +ida_typeinf.funcargvec_t.inject(): + + inject(self, s, len) + + +ida_typeinf.funcargvec_t.insert(): + + insert(self, it, x) -> funcarg_t + + +ida_typeinf.funcargvec_t.pop_back(): + + pop_back(self) + + +ida_typeinf.funcargvec_t.push_back(): + + push_back(self, x) + push_back(self) -> funcarg_t + + +ida_typeinf.funcargvec_t.qclear(): + + qclear(self) + + +ida_typeinf.funcargvec_t.reserve(): + + reserve(self, cnt) + + +ida_typeinf.funcargvec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_typeinf.funcargvec_t.size(): + + size(self) -> size_t + + +ida_typeinf.funcargvec_t.swap(): + + swap(self, r) + + +ida_typeinf.funcargvec_t.truncate(): + + truncate(self) + + +ida_typeinf.gcc_layout(): + + gcc_layout() -> bool + + + Should use the struct/union layout as done by gcc? + + +ida_typeinf.gen_decorate_name(): + + gen_decorate_name(name, mangle, cc, type) -> bool + + + Generic function for 'decorate_name()' (may be used in IDP modules) + + + @param name (C++: const char *) + @param mangle (C++: bool) + @param cc (C++: cm_t) + @param type (C++: const tinfo_t *) + + +ida_typeinf.gen_use_arg_tinfos(): + + gen_use_arg_tinfos(caller, fti, rargs, set_optype, is_stkarg_load, has_delay_slot) + + + The main function using these callbacks: + + + @param caller (C++: ea_t) + @param fti (C++: func_type_data_t *) + @param rargs (C++: funcargvec_t *) + @param set_optype (C++: set_op_tinfo_t *) + @param is_stkarg_load (C++: is_stkarg_load_t *) + @param has_delay_slot (C++: has_delay_slot_t *) + + +ida_typeinf.get_alias_target(): + + get_alias_target(ti, ordinal) -> uint32 + + + Find the final alias destination. If the ordinal has not been aliased, + return the specified ordinal itself If failed, returns 0. + + @param ti (C++: const til_t *) + @param ordinal (C++: uint32) + + +ida_typeinf.get_arg_addrs(): + + get_arg_addrs(caller) -> PyObject * + + + Retrieve addresses of argument initialization instructions + + @param caller: the address of the call instruction + @return: list of instruction addresses + + +ida_typeinf.get_base_type(): + + get_base_type(t) -> type_t + + + Get get basic type bits ( 'TYPE_BASE_MASK' ) + + + @param t (C++: type_t) + + +ida_typeinf.get_c_header_path(): + + get_c_header_path() -> ssize_t + + + Get the include directory path of the target compiler. + + +ida_typeinf.get_c_macros(): + + get_c_macros() -> ssize_t + + + Get predefined macros for the target compiler. + + +ida_typeinf.get_comp(): + + get_comp(comp) -> comp_t + + + Get compiler bits. + + + @param comp (C++: comp_t) + + +ida_typeinf.get_compiler_abbr(): + + get_compiler_abbr(id) -> char const * + + + Get abbreviated compiler name. + + + @param id (C++: comp_t) + + +ida_typeinf.get_compiler_name(): + + get_compiler_name(id) -> char const * + + + Get full compiler name. + + + @param id (C++: comp_t) + + +ida_typeinf.get_compilers(): + + get_compilers(ids, names, abbrs) + + + Get names of all built-in compilers. + + + @param ids (C++: compvec_t *) + @param names (C++: qstrvec_t *) + @param abbrs (C++: qstrvec_t *) + + +ida_typeinf.get_enum_member_expr(): + + get_enum_member_expr(tif, serial, value) -> bool + + + Return a C expression that can be used to represent an enum member. If + the value does not correspond to any single enum member, this function + tries to find a bitwise combination of enum members that correspond to + it. If more than half of value bits do not match any enum members, it + fails. + + @param tif: enumeration type (C++: const tinfo_t &) + @param serial: which enumeration member to use (0 means the first with + the given value) (C++: int) + @param value: value to search in the enumeration type. only 32-bit + number can be handled yet (C++: uint64) + @return: success + + +ida_typeinf.get_full_type(): + + get_full_type(t) -> type_t + + + Get basic type bits + type flags ( 'TYPE_FULL_MASK' ) + + + @param t (C++: type_t) + + +ida_typeinf.get_idainfo_by_type(): + + get_idainfo_by_type(psize, pflags, mt, tif, alsize=None) -> bool + + + Extract information from a 'tinfo_t' . + + @param psize: size of tif (C++: size_t *) + @param pflags: description of type using flags_t (C++: flags_t *) + @param mt: info for non-scalar types (C++: opinfo_t *) + @param tif: the type to inspect (C++: const tinfo_t &) + @param alsize: alignment (C++: size_t *) + + +ida_typeinf.get_idati(): + + get_idati() -> til_t + + + Pointer to the local type library - this til is private for each IDB + file Function that accepts til_t* uses local type library instead of + NULL. + + +ida_typeinf.get_named_type(): + + get_named_type(til, name, ntf_flags) -> PyObject * + + + Get a type data by its name. + @param til: the type library + @param name: the type name + @param ntf_flags: a combination of NTF_* constants + @return: + None on failure + tuple(code, type_str, fields_str, cmt, field_cmts, sclass, value) on success + + +ida_typeinf.get_named_type64(): + + get_named_type64(til, name, ntf_flags) -> PyObject * + + + See 'get_named_type()' above.If the value in the 'ti' library is + 32-bit, it will be sign-extended before being stored in the 'value' + pointer. + + @param name (C++: const char *) + @param ntf_flags (C++: int) + + +ida_typeinf.get_numbered_type(): + + get_numbered_type(til, ordinal) -> PyObject * + + + Retrieve a type by its ordinal number. + + + @param ordinal (C++: uint32) + + +ida_typeinf.get_numbered_type_name(): + + get_numbered_type_name(ti, ordinal) -> char const * + + + Get type name (if exists) by its ordinal. If the type is anonymous, + returns "". If failed, returns NULL + + @param ti (C++: const til_t *) + @param ordinal (C++: uint32) + + +ida_typeinf.get_ordinal_from_idb_type(): + + get_ordinal_from_idb_type(name, type) -> int + + + Get ordinal number of an idb type (struct/enum). The 'type' parameter + is used only to determine the kind of the type (struct or enum) Use + this function to find out the correspondence between idb types and til + types + + @param name (C++: const char *) + @param type (C++: const type_t *) + + +ida_typeinf.get_ordinal_qty(): + + get_ordinal_qty(ti) -> uint32 + + + Get number of allocated ordinals. + + @param ti (C++: const til_t *) + @return: uint32(-1) if failed + + +ida_typeinf.get_scalar_bt(): + + get_scalar_bt(size) -> type_t + + +ida_typeinf.get_stock_tinfo(): + + get_stock_tinfo(tif, id) -> bool + + +ida_typeinf.get_tinfo_attr(): + + get_tinfo_attr(typid, key, bv, all_attrs) -> bool + + +ida_typeinf.get_tinfo_attrs(): + + get_tinfo_attrs(typid, tav, include_ref_attrs) -> bool + + +ida_typeinf.get_tinfo_details(): + + get_tinfo_details(typid, bt2, buf) -> bool + + +ida_typeinf.get_tinfo_pdata(): + + get_tinfo_pdata(outptr, typid, what) -> size_t + + +ida_typeinf.get_tinfo_property(): + + get_tinfo_property(typid, gta_prop) -> size_t + + +ida_typeinf.get_tinfo_size(): + + get_tinfo_size(p_effalign, typid, gts_code) -> size_t + + +ida_typeinf.get_type_flags(): + + get_type_flags(t) -> type_t + + + Get type flags ( 'TYPE_FLAGS_MASK' ) + + + @param t (C++: type_t) + + +ida_typeinf.get_type_ordinal(): + + get_type_ordinal(ti, name) -> int32 + + + Get type ordinal by its name. + + + @param ti (C++: const til_t *) + @param name (C++: const char *) + + +ida_typeinf.guess_func_cc(): + + guess_func_cc(fti, npurged, cc_flags) -> cm_t + + + Use 'func_type_data_t::guess_cc()' + + + @param fti (C++: const func_type_data_t &) + @param npurged (C++: int) + @param cc_flags (C++: int) + + +ida_typeinf.guess_tinfo(): + + guess_tinfo(tif, id) -> int + + + Generate a type information about the id from the disassembly. id can + be a structure/union/enum id or an address. + + @param tif (C++: tinfo_t *) + @param id (C++: tid_t) + @return: one of Guess tinfo codes + + +class ida_typeinf.ida_lowertype_helper_t(): + + Proxy of C++ ida_lowertype_helper_t class + + +ida_typeinf.ida_lowertype_helper_t.func_has_stkframe_hole(): + + func_has_stkframe_hole(self, candidate, candidate_data) -> bool + + +ida_typeinf.ida_lowertype_helper_t.get_func_purged_bytes(): + + get_func_purged_bytes(self, candidate, arg3) -> int + + +ida_typeinf.idc_get_local_type(): + + idc_get_local_type(ordinal, flags, buf, maxsize) -> int + + +ida_typeinf.idc_get_local_type_name(): + + idc_get_local_type_name(ordinal) -> char + + +ida_typeinf.idc_get_local_type_raw(): + + idc_get_local_type_raw(ordinal) -> PyObject * + + +ida_typeinf.idc_get_type(): + + idc_get_type(ea) -> char * + + +ida_typeinf.idc_get_type_raw(): + + idc_get_type_raw(ea) -> PyObject * + + +ida_typeinf.idc_guess_type(): + + idc_guess_type(ea) -> char * + + +ida_typeinf.idc_parse_decl(): + + idc_parse_decl(ti, decl, flags) -> PyObject * + + +ida_typeinf.idc_parse_types(): + + idc_parse_types(input, flags) -> int + + +ida_typeinf.idc_print_type(): + + idc_print_type(py_type, py_fields, name, flags) -> PyObject * + + +ida_typeinf.idc_set_local_type(): + + idc_set_local_type(ordinal, dcl, flags) -> int + + +ida_typeinf.import_type(): + + import_type(til, idx, name, flags=0) -> tid_t + + + Copy a named type from til to idb. + + @param til: type library (C++: const til_t *) + @param idx: the position of the new type in the list of types + (structures or enums). -1 means at the end of the list + (C++: int) + @param name: the type name (C++: const char *) + @param flags: combination of Import type flags (C++: int) + @return: BADNODE on error + + +ida_typeinf.is_autosync(): + + is_autosync(name, type) -> bool + is_autosync(name, tif) -> bool + + + Is the specified idb type automatically synchronized? + + + @param name (C++: const char *) + @param type (C++: const type_t *) + + +ida_typeinf.is_code_far(): + + is_code_far(cm) -> bool + + + Does the given model specify far code?. + + + @param cm (C++: cm_t) + + +ida_typeinf.is_comp_unsure(): + + is_comp_unsure(comp) -> comp_t + + + See 'COMP_UNSURE' . + + + @param comp (C++: comp_t) + + +ida_typeinf.is_data_far(): + + is_data_far(cm) -> bool + + + Does the given model specify far data?. + + + @param cm (C++: cm_t) + + +ida_typeinf.is_gcc(): + + is_gcc() -> bool + + + Is the target compiler 'COMP_GNU' ? + + +ida_typeinf.is_gcc32(): + + is_gcc32() -> bool + + + Is the target compiler 32 bit gcc? + + +ida_typeinf.is_gcc64(): + + is_gcc64() -> bool + + + Is the target compiler 64 bit gcc? + + +ida_typeinf.is_ordinal_name(): + + is_ordinal_name(name, ord=None) -> bool + + + Check if the name is an ordinal name. Ordinal names have the following + format: '#' + set_de(ord) + + @param name (C++: const char *) + @param ord (C++: uint32 *) + + +ida_typeinf.is_purging_cc(): + + is_purging_cc(cm) -> bool + + + Does the calling convention clean the stack arguments upon + return?.this function is valid only for x86 code + + @param cm (C++: cm_t) + + +ida_typeinf.is_restype_enum(): + + is_restype_enum(til, type) -> bool + + +ida_typeinf.is_restype_struct(): + + is_restype_struct(til, type) -> bool + + +ida_typeinf.is_restype_struni(): + + is_restype_struni(til, type) -> bool + + +ida_typeinf.is_restype_void(): + + is_restype_void(til, type) -> bool + + +ida_typeinf.is_sdacl_byte(): + + is_sdacl_byte(t) -> bool + + + Identify an sdacl byte. The first sdacl byte has the following format: + 11xx000x. The sdacl bytes are appended to udt fields. They indicate + the start of type attributes (as the tah-bytes do). The sdacl bytes + are used in the udt headers instead of the tah-byte. This is done for + compatibility with old databases, they were already using sdacl bytes + in udt headers and as udt field postfixes. (see "sdacl-typeattrs" in + the type bit definitions) + + @param t (C++: type_t) + + +ida_typeinf.is_tah_byte(): + + is_tah_byte(t) -> bool + + + The TAH byte (type attribute header byte) denotes the start of type + attributes. (see "tah-typeattrs" in the type bit definitions) + + @param t (C++: type_t) + + +ida_typeinf.is_type_arithmetic(): + + is_type_arithmetic(t) -> bool + + + Is the type an arithmetic type? (floating or integral) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_array(): + + is_type_array(t) -> bool + + + See 'BT_ARRAY' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_bitfld(): + + is_type_bitfld(t) -> bool + + + See 'BT_BITFIELD' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_bool(): + + is_type_bool(t) -> bool + + + See 'BTF_BOOL' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_char(): + + is_type_char(t) -> bool + + + Does the type specify a char value? (signed or unsigned, see 'Basic + type: integer' ) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_complex(): + + is_type_complex(t) -> bool + + + See 'BT_COMPLEX' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_const(): + + is_type_const(t) -> bool + + + See 'BTM_CONST' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_double(): + + is_type_double(t) -> bool + + + See 'BTF_DOUBLE' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_enum(): + + is_type_enum(t) -> bool + + + See 'BTF_ENUM' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_ext_arithmetic(): + + is_type_ext_arithmetic(t) -> bool + + + Is the type an extended arithmetic type? (arithmetic or enum) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_ext_integral(): + + is_type_ext_integral(t) -> bool + + + Is the type an extended integral type? (integral or enum) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_float(): + + is_type_float(t) -> bool + + + See 'BTF_FLOAT' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_floating(): + + is_type_floating(t) -> bool + + + Is the type a floating point type? + + + @param t (C++: type_t) + + +ida_typeinf.is_type_func(): + + is_type_func(t) -> bool + + + See 'BT_FUNC' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_int(): + + is_type_int(bt) -> bool + + + Does the type_t specify one of the basic types in 'Basic type: + integer' ? + + + @param bt (C++: type_t) + + +ida_typeinf.is_type_int128(): + + is_type_int128(t) -> bool + + + Does the type specify a 128-bit value? (signed or unsigned, see 'Basic + type: integer' ) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_int16(): + + is_type_int16(t) -> bool + + + Does the type specify a 16-bit value? (signed or unsigned, see 'Basic + type: integer' ) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_int32(): + + is_type_int32(t) -> bool + + + Does the type specify a 32-bit value? (signed or unsigned, see 'Basic + type: integer' ) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_int64(): + + is_type_int64(t) -> bool + + + Does the type specify a 64-bit value? (signed or unsigned, see 'Basic + type: integer' ) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_integral(): + + is_type_integral(t) -> bool + + + Is the type an integral type (char/short/int/long/bool)? + + + @param t (C++: type_t) + + +ida_typeinf.is_type_ldouble(): + + is_type_ldouble(t) -> bool + + + See 'BTF_LDOUBLE' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_paf(): + + is_type_paf(t) -> bool + + + Is the type a pointer, array, or function type? + + + @param t (C++: type_t) + + +ida_typeinf.is_type_partial(): + + is_type_partial(t) -> bool + + + Identifies an unknown or void type with a known size (see 'Basic type: + unknown & void' ) + + + @param t (C++: type_t) + + +ida_typeinf.is_type_ptr(): + + is_type_ptr(t) -> bool + + + See 'BT_PTR' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_ptr_or_array(): + + is_type_ptr_or_array(t) -> bool + + + Is the type a pointer or array type? + + + @param t (C++: type_t) + + +ida_typeinf.is_type_struct(): + + is_type_struct(t) -> bool + + + See 'BTF_STRUCT' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_struni(): + + is_type_struni(t) -> bool + + + Is the type a struct or union? + + + @param t (C++: type_t) + + +ida_typeinf.is_type_sue(): + + is_type_sue(t) -> bool + + + Is the type a struct/union/enum? + + + @param t (C++: type_t) + + +ida_typeinf.is_type_typedef(): + + is_type_typedef(t) -> bool + + + See 'BTF_TYPEDEF' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_uchar(): + + is_type_uchar(t) -> bool + + + See 'BTF_UCHAR' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_uint(): + + is_type_uint(t) -> bool + + + See 'BTF_UINT' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_uint128(): + + is_type_uint128(t) -> bool + + + See 'BTF_UINT128' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_uint16(): + + is_type_uint16(t) -> bool + + + See 'BTF_UINT16' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_uint32(): + + is_type_uint32(t) -> bool + + + See 'BTF_UINT32' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_uint64(): + + is_type_uint64(t) -> bool + + + See 'BTF_UINT64' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_union(): + + is_type_union(t) -> bool + + + See 'BTF_UNION' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_unknown(): + + is_type_unknown(t) -> bool + + + See 'BT_UNKNOWN' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_void(): + + is_type_void(t) -> bool + + + See 'BTF_VOID' . + + + @param t (C++: type_t) + + +ida_typeinf.is_type_volatile(): + + is_type_volatile(t) -> bool + + + See 'BTM_VOLATILE' . + + + @param t (C++: type_t) + + +ida_typeinf.is_typeid_last(): + + is_typeid_last(t) -> bool + + + Is the type_t the last byte of type declaration? (there are no + additional bytes after a basic type, see '_BT_LAST_BASIC' ) + + @param t (C++: type_t) + + +ida_typeinf.is_user_cc(): + + is_user_cc(cm) -> bool + + + Does the calling convention specify argument locations explicitly? + + + @param cm (C++: cm_t) + + +ida_typeinf.is_vararg_cc(): + + is_vararg_cc(cm) -> bool + + + Does the calling convention use ellipsis? + + + @param cm (C++: cm_t) + + +ida_typeinf.lexcompare_tinfo(): + + lexcompare_tinfo(t1, t2, arg3) -> int + + +ida_typeinf.load_til(): + + load_til(name, tildir) -> til_t + + + Load til from a file. Failure to load base tils are reported into + 'errbuf'. They do not prevent loading of the main til. + + @param name: filename of the til. If it's an absolute path, tildir is + ignored. NB: the file extension is forced to .til (C++: + const char *) + @param tildir: directory where to load the til from. NULL means + default til subdirectories. (C++: const char *) + @return: pointer to resulting til, NULL if failed and error message is + in errbuf + + +ida_typeinf.load_til_header(): + + load_til_header(tildir, name) -> til_t + + + Get human-readable til description. + + + @param tildir (C++: const char *) + @param name (C++: const char *) + + +ida_typeinf.lower_type(): + + lower_type(til, tif, name=None, _helper=None) -> int + + + Lower type. Inspect the type and lower all function subtypes using + lower_func_type().We call the prototypes usually encountered in source + files "high level"They may have implicit arguments, array arguments, + big structure retvals, etcWe introduce explicit arguments (i.e. 'this' + pointer) and call the result"low level prototype". See 'FTI_HIGH' .In + order to improve heuristics for recognition of big structure + retvals,it is recommended to pass a helper that will be used to make + decisions.That helper will be used only for lowering 'tif', and not + for the childrentypes walked through by recursion. + + @param til (C++: til_t *) + @param tif (C++: tinfo_t *) + @param name (C++: const char *) + @param _helper (C++: lowertype_helper_t *) + + +class ida_typeinf.lowertype_helper_t(): + + Proxy of C++ lowertype_helper_t class + + +ida_typeinf.lowertype_helper_t.func_has_stkframe_hole(): + + func_has_stkframe_hole(self, candidate, candidate_data) -> bool + + +ida_typeinf.lowertype_helper_t.get_func_purged_bytes(): + + get_func_purged_bytes(self, candidate, candidate_data) -> int + + +ida_typeinf.new_til(): + + new_til(name, desc) -> til_t + + + Initialize a til. + + + @param name (C++: const char *) + @param desc (C++: const char *) + + +ida_typeinf.next_named_type(): + + next_named_type(ti, name, ntf_flags) -> char const * + + + Enumerate types. Returns mangled names. Never returns anonymous types. + To include it, enumerate types by ordinals. + + @param ti (C++: const til_t *) + @param name (C++: const char *) + @param ntf_flags (C++: int) + + +ida_typeinf.optimize_argloc(): + + optimize_argloc(vloc, size, gaps) -> bool + + + Verify and optimize scattered argloc into simple form. All new arglocs + must be processed by this function. + + @param vloc (C++: argloc_t *) + @param size (C++: int) + @param gaps (C++: const rangeset_t *) + + +ida_typeinf.pack_idcobj_to_bv(): + + pack_idcobj_to_bv(obj, tif, bytes, objoff, pio_flags=0) -> error_t + + + Write a typed idc object to the byte vector. Byte vector may be non- + empty, this function will append data to it + + @param obj (C++: const idc_value_t *) + @param tif (C++: const tinfo_t &) + @param bytes (C++: relobj_t *) + @param objoff (C++: void *) + @param pio_flags (C++: int) + + +ida_typeinf.pack_idcobj_to_idb(): + + pack_idcobj_to_idb(obj, tif, ea, pio_flags=0) -> error_t + + + Write a typed idc object to the database. + + + @param obj (C++: const idc_value_t *) + @param tif (C++: const tinfo_t &) + @param ea (C++: ea_t) + @param pio_flags (C++: int) + + +ida_typeinf.pack_object_to_bv(): + + pack_object_to_bv(py_obj, ti, py_type, py_fields, base_ea, pio_flags=0) -> PyObject * + + + Packs a typed object to a string + @param ti: Type info. 'None' can be passed. + @param tp: type string + @param fields: fields string (may be empty or None) + @param base_ea: base ea used to relocate the pointers in the packed object + @param pio_flags: flags used while unpacking + @return: + tuple(0, err_code) on failure + tuple(1, packed_buf) on success + + +ida_typeinf.pack_object_to_idb(): + + pack_object_to_idb(py_obj, ti, py_type, py_fields, ea, pio_flags=0) -> PyObject * + + + Write a typed object to the database. + Raises an exception if wrong parameters were passed or conversion fails + Returns the error_t returned by idaapi.pack_object_to_idb + @param ti: Type info. 'None' can be passed. + @param tp: type string + @param fields: fields string (may be empty or None) + @param ea: ea to be used while packing + @param pio_flags: flags used while unpacking + + +ida_typeinf.parse_decl(): + + parse_decl(tif, til, decl, flags) -> bool + + + Parse ONE declaration. If the input string contains more than one + declaration, the first complete type declaration ( 'PT_TYP' ) or the + last variable declaration ( 'PT_VAR' ) will be used.name & type & + fields might be empty after the call! + + @param tif: type info (C++: tinfo_t *) + @param til: type library to use (C++: til_t *) + @param decl: C declaration to parse (C++: const char *) + @param flags: combination of Type parsing flags (C++: int) + + +ida_typeinf.parse_decls(): + + parse_decls(til, input, printer, hti_flags) -> int + + + Parse many declarations and store them in a til. If there are any + errors, they will be printed using 'printer'. This function uses + default include path and predefined macros from the database settings. + It always uses the 'HTI_DCL' bit. + + @param til: type library to store the result (C++: til_t *) + @param input: input string or file name (see hti_flags) (C++: const + char *) + @param printer: function to output error messages (use msg or NULL or + your own callback) (C++: printer_t *) + @param hti_flags: combination of Type formatting flags (C++: int) + @return: number of errors, 0 means ok. + + +class ida_typeinf.predicate_t(): + + Proxy of C++ predicate_t class + + +ida_typeinf.predicate_t.should_display(): + + should_display(self, til, name, type, fields) -> bool + + +ida_typeinf.print_argloc(): + + print_argloc(vloc, size=0, vflags=0) -> size_t + + + Convert an argloc to human readable form. + + + @param vloc (C++: const argloc_t &) + @param size (C++: int) + @param vflags (C++: int) + + +ida_typeinf.print_decls(): + + print_decls(printer, til, py_ordinals, flags) -> int + + + Print types (and possibly their dependencies) in a format suitable for + use in a header file. This is the reverse 'parse_decls()' . + + @param printer: a handler for printing text (C++: text_sink_t &) + @param til: the type library holding the ordinals (C++: til_t *) + @param flags: flags for the algorithm. A combination of PDF_* + constants (C++: uint32) + + +ida_typeinf.print_tinfo(): + + print_tinfo(prefix, indent, cmtindent, flags, tif, name, cmt) -> bool + + +ida_typeinf.print_type(): + + print_type(ea, prtype_flags) -> bool + + + Get type declaration for the specified address. + + @param ea: address (C++: ea_t) + @param prtype_flags: combination of Type printing flags (C++: int) + @return: success + + +class ida_typeinf.ptr_type_data_t(): + + Proxy of C++ ptr_type_data_t class + + +ida_typeinf.ptr_type_data_t.based_ptr_size: + ptr_type_data_t_based_ptr_size_get(self) -> uchar + +ida_typeinf.ptr_type_data_t.closure: + ptr_type_data_t_closure_get(self) -> tinfo_t + +ida_typeinf.ptr_type_data_t.is_code_ptr(): + + is_code_ptr(self) -> bool + + +ida_typeinf.ptr_type_data_t.obj_type: + ptr_type_data_t_obj_type_get(self) -> tinfo_t + +ida_typeinf.ptr_type_data_t.swap(): + + swap(self, r) + + +ida_typeinf.ptr_type_data_t.taptr_bits: + ptr_type_data_t_taptr_bits_get(self) -> uchar + +ida_typeinf.read_tinfo_bitfield_value(): + + read_tinfo_bitfield_value(typid, v, bitoff) -> uint64 + + +class ida_typeinf.reginfovec_t(): + + Proxy of C++ qvector<(reg_info_t)> class + + +ida_typeinf.reginfovec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_typeinf.reginfovec_t.at(): + + __getitem__(self, i) -> reg_info_t + + +ida_typeinf.reginfovec_t.begin(): + + begin(self) -> reg_info_t + begin(self) -> reg_info_t + + +ida_typeinf.reginfovec_t.capacity(): + + capacity(self) -> size_t + + +ida_typeinf.reginfovec_t.clear(): + + clear(self) + + +ida_typeinf.reginfovec_t.empty(): + + empty(self) -> bool + + +ida_typeinf.reginfovec_t.end(): + + end(self) -> reg_info_t + end(self) -> reg_info_t + + +ida_typeinf.reginfovec_t.erase(): + + erase(self, it) -> reg_info_t + erase(self, first, last) -> reg_info_t + + +ida_typeinf.reginfovec_t.extract(): + + extract(self) -> reg_info_t + + +ida_typeinf.reginfovec_t.find(): + + find(self, x) -> reg_info_t + find(self, x) -> reg_info_t + + +ida_typeinf.reginfovec_t.grow(): + + grow(self, x=reg_info_t()) + + +ida_typeinf.reginfovec_t.has(): + + has(self, x) -> bool + + +ida_typeinf.reginfovec_t.inject(): + + inject(self, s, len) + + +ida_typeinf.reginfovec_t.insert(): + + insert(self, it, x) -> reg_info_t + + +ida_typeinf.reginfovec_t.pop_back(): + + pop_back(self) + + +ida_typeinf.reginfovec_t.push_back(): + + push_back(self, x) + push_back(self) -> reg_info_t + + +ida_typeinf.reginfovec_t.qclear(): + + qclear(self) + + +ida_typeinf.reginfovec_t.reserve(): + + reserve(self, cnt) + + +ida_typeinf.reginfovec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_typeinf.reginfovec_t.size(): + + size(self) -> size_t + + +ida_typeinf.reginfovec_t.swap(): + + swap(self, r) + + +ida_typeinf.reginfovec_t.truncate(): + + truncate(self) + + +class ida_typeinf.regobj_t(): + + Proxy of C++ regobj_t class + + +ida_typeinf.regobj_t.regidx: + regobj_t_regidx_get(self) -> int + +ida_typeinf.regobj_t.relocate: + regobj_t_relocate_get(self) -> int + +ida_typeinf.regobj_t.size(): + + size(self) -> size_t + + +ida_typeinf.regobj_t.value: + regobj_t_value_get(self) -> bytevec_t * + +class ida_typeinf.regobjs_t(): + + Proxy of C++ regobjs_t class + + +ida_typeinf.remove_abi_opts(): + + remove_abi_opts(abi_opts, user_level=False) -> bool + + +ida_typeinf.remove_pointer(): + + remove_pointer(tif) -> tinfo_t + + + 'BT_PTR' : If the current type is a pointer, return the pointed + object. If the current type is not a pointer, return the current type. + See also get_ptrarr_object() and get_pointed_object() + + @param tif (C++: const tinfo_t &) + + +ida_typeinf.remove_tinfo_pointer(): + + remove_tinfo_pointer(tif, name, til) -> PyObject * + + + Remove pointer of a type. (i.e. convert "char *" into "char"). + Optionally remove the "lp" (or similar) prefix of the input name. If + the input type is not a pointer, then fail. + + @param tif (C++: tinfo_t *) + @param til (C++: const til_t *) + + +ida_typeinf.resolve_typedef(): + + resolve_typedef(til, type) -> type_t const * + + +class ida_typeinf.rrel_t(): + + Proxy of C++ rrel_t class + + +ida_typeinf.rrel_t.off: + rrel_t_off_get(self) -> sval_t + +ida_typeinf.rrel_t.reg: + rrel_t_reg_get(self) -> int + +ida_typeinf.save_tinfo(): + + save_tinfo(tif, til, ord, name, ntf_flags) -> tinfo_code_t + + +class ida_typeinf.scattered_aloc_t(): + + Proxy of C++ scattered_aloc_t class + + +ida_typeinf.score_tinfo(): + + score_tinfo(tif) -> uint32 + + +ida_typeinf.serialize_tinfo(): + + serialize_tinfo(type, fields, fldcmts, tif, sudt_flags) -> bool + + +ida_typeinf.set_abi_name(): + + set_abi_name(abiname, user_level=False) -> bool + + + Set abi name (see 'Compiler IDs' ) + + + @param abiname (C++: const char *) + @param user_level (C++: bool) + + +ida_typeinf.set_c_header_path(): + + set_c_header_path(incdir) + + + Set include directory path the target compiler. + + + @param incdir (C++: const char *) + + +ida_typeinf.set_c_macros(): + + set_c_macros(macros) + + + Set predefined macros for the target compiler. + + + @param macros (C++: const char *) + + +ida_typeinf.set_compiler(): + + set_compiler(cc, flags, abiname=None) -> bool + + + Change current compiler. + + @param cc: compiler to switch to (C++: const compiler_info_t &) + @param flags: Set compiler flags (C++: int) + @param abiname: ABI name (C++: const char *) + @return: success + + +ida_typeinf.set_compiler_id(): + + set_compiler_id(id, abiname=None) -> bool + + + Set the compiler id (see 'Compiler IDs' ) + + + @param id (C++: comp_t) + @param abiname (C++: const char *) + + +ida_typeinf.set_compiler_string(): + + set_compiler_string(compstr, user_level) -> bool + + +ida_typeinf.set_numbered_type(): + + set_numbered_type(ti, ordinal, ntf_flags, name, type, fields=None, cmt=None, fldcmts=None, sclass=None) -> tinfo_code_t + + + Store a type in the til. 'name' may be NULL for anonymous types. The + specified ordinal must be free (no other type is using it). For + ntf_flags, only 'NTF_REPLACE' is consulted. + + @param ti (C++: til_t *) + @param ordinal (C++: uint32) + @param ntf_flags (C++: int) + @param name (C++: const char *) + @param type (C++: const type_t *) + @param fields (C++: const p_list *) + @param cmt (C++: const char *) + @param fldcmts (C++: const p_list *) + @param sclass (C++: const sclass_t *) + + +ida_typeinf.set_tinfo_attr(): + + set_tinfo_attr(tif, ta, may_overwrite) -> bool + + +ida_typeinf.set_tinfo_attrs(): + + set_tinfo_attrs(tif, ta) -> bool + + +ida_typeinf.set_tinfo_property(): + + set_tinfo_property(tif, sta_prop, x) -> size_t + + +ida_typeinf.set_type_alias(): + + set_type_alias(ti, src_ordinal, dst_ordinal) -> bool + + + Create a type alias. Redirects all references to source type to the + destination type. This is equivalent to instantaneous replacement all + reference to srctype by dsttype. + + @param ti (C++: til_t *) + @param src_ordinal (C++: uint32) + @param dst_ordinal (C++: uint32) + + +class ida_typeinf.simd_info_t(): + + Proxy of C++ simd_info_t class + + +ida_typeinf.simd_info_t.match_pattern(): + + match_pattern(self, pattern) -> bool + + +ida_typeinf.simd_info_t.memtype: + simd_info_t_memtype_get(self) -> type_t + +ida_typeinf.simd_info_t.name: + simd_info_t_name_get(self) -> char const * + +ida_typeinf.simd_info_t.size: + simd_info_t_size_get(self) -> uint16 + +ida_typeinf.simd_info_t.tif: + simd_info_t_tif_get(self) -> tinfo_t + +ida_typeinf.store_til(): + + store_til(ti, tildir, name) -> bool + + + Store til to a file. If the til contains garbage, it will be collected + before storing the til. Your plugin should call 'compact_til()' before + calling 'store_til()' . + + @param ti: type library to store (C++: til_t *) + @param tildir: directory where to store the til. NULL means current + directory. (C++: const char *) + @param name: filename of the til. If it's an absolute path, tildir is + ignored. NB: the file extension is forced to .til (C++: + const char *) + @return: success + + +class ida_typeinf.text_sink_t(): + + Proxy of C++ text_sink_t class + + +ida_typeinf.text_sink_t._print(): + + _print(self, str) -> int + + +class ida_typeinf.til_symbol_t(): + + Proxy of C++ til_symbol_t class + + +ida_typeinf.til_symbol_t.name: + til_symbol_t_name_get(self) -> char const * + +ida_typeinf.til_symbol_t.til: + til_symbol_t_til_get(self) -> til_t + +class ida_typeinf.til_t(): + + Proxy of C++ til_t class + + +ida_typeinf.til_t.base(): + + base(self, n) -> til_t + + +ida_typeinf.til_t.cc: + til_t_cc_get(self) -> compiler_info_t + +ida_typeinf.til_t.desc: + til_t_desc_get(self) -> char * + +ida_typeinf.til_t.flags: + til_t_flags_get(self) -> uint32 + +ida_typeinf.til_t.is_dirty(): + + is_dirty(self) -> bool + + +ida_typeinf.til_t.name: + til_t_name_get(self) -> char * + +ida_typeinf.til_t.nbases: + til_t_nbases_get(self) -> int + +ida_typeinf.til_t.nrefs: + til_t_nrefs_get(self) -> int + +ida_typeinf.til_t.nstreams: + til_t_nstreams_get(self) -> int + +ida_typeinf.til_t.set_dirty(): + + set_dirty(self) + + +ida_typeinf.til_t.streams: + til_t_streams_get(self) -> til_stream_t ** + +class ida_typeinf.tinfo_t(): + + Proxy of C++ tinfo_t class + + +ida_typeinf.tinfo_t._print(): + + _print(self, name=None, prtype_flags=0x0000, indent=0, cmtindent=0, prefix=None, cmt=None) -> bool + + +ida_typeinf.tinfo_t.append_covered(): + + append_covered(self, out, offset=0) -> bool + + +ida_typeinf.tinfo_t.calc_gaps(): + + calc_gaps(self, out) -> bool + + +ida_typeinf.tinfo_t.calc_purged_bytes(): + + calc_purged_bytes(self) -> int + + +ida_typeinf.tinfo_t.calc_score(): + + calc_score(self) -> uint32 + + +ida_typeinf.tinfo_t.calc_udt_aligns(): + + calc_udt_aligns(self, sudt_flags=0x0004) -> bool + + +ida_typeinf.tinfo_t.change_sign(): + + change_sign(self, sign) -> bool + + +ida_typeinf.tinfo_t.clear(): + + clear(self) + + +ida_typeinf.tinfo_t.clr_const(): + + clr_const(self) + + +ida_typeinf.tinfo_t.clr_const_volatile(): + + clr_const_volatile(self) + + +ida_typeinf.tinfo_t.clr_volatile(): + + clr_volatile(self) + + +ida_typeinf.tinfo_t.compare(): + + compare(self, r) -> int + + +ida_typeinf.tinfo_t.compare_with(): + + compare_with(self, r, tcflags=0) -> bool + + +ida_typeinf.tinfo_t.convert_array_to_ptr(): + + convert_array_to_ptr(self) -> bool + + +ida_typeinf.tinfo_t.create_array(): + + create_array(self, p, decl_type=BT_ARRAY) -> bool + create_array(self, tif, nelems=0, base=0, decl_type=BT_ARRAY) -> bool + + +ida_typeinf.tinfo_t.create_bitfield(): + + create_bitfield(self, p, decl_type=BT_BITFIELD) -> bool + create_bitfield(self, nbytes, width, is_unsigned=False, decl_type=BT_BITFIELD) -> bool + + +ida_typeinf.tinfo_t.create_enum(): + + create_enum(self, p, decl_type=BTF_ENUM) -> bool + + +ida_typeinf.tinfo_t.create_forward_decl(): + + create_forward_decl(self, til, decl_type, name, ntf_flags=0) -> tinfo_code_t + + +ida_typeinf.tinfo_t.create_func(): + + create_func(self, p, decl_type=BT_FUNC) -> bool + + +ida_typeinf.tinfo_t.create_ptr(): + + create_ptr(self, p, decl_type=BT_PTR) -> bool + create_ptr(self, tif, bps=0, decl_type=BT_PTR) -> bool + + +ida_typeinf.tinfo_t.create_simple_type(): + + create_simple_type(self, decl_type) -> bool + + +ida_typeinf.tinfo_t.create_typedef(): + + create_typedef(self, p, decl_type=BTF_TYPEDEF, try_ordinal=True) -> bool + create_typedef(self, til, name, decl_type=BTF_TYPEDEF, try_ordinal=True) + create_typedef(self, til, ord, decl_type=BTF_TYPEDEF) + + +ida_typeinf.tinfo_t.create_udt(): + + create_udt(self, p, decl_type) -> bool + + +ida_typeinf.tinfo_t.del_attr(): + + del_attr(self, key, make_copy=True) -> bool + + +ida_typeinf.tinfo_t.del_attrs(): + + del_attrs(self) + + +ida_typeinf.tinfo_t.deserialize(): + + deserialize(self, til, ptype, pfields=None, pfldcmts=None) -> bool + deserialize(self, til, ptype, pfields=None, pfldcmts=None) -> bool + deserialize(self, til, type, fields, cmts=None) -> bool + deserialize(self, til, _type, _fields, _cmts=None) -> bool + + +ida_typeinf.tinfo_t.dstr(): + + dstr(self) -> char const * + + +ida_typeinf.tinfo_t.empty(): + + empty(self) -> bool + + +ida_typeinf.tinfo_t.equals_to(): + + equals_to(self, r) -> bool + + +ida_typeinf.tinfo_t.find_udt_member(): + + find_udt_member(self, udm, strmem_flags) -> int + + +ida_typeinf.tinfo_t.get_array_details(): + + get_array_details(self, ai) -> bool + + +ida_typeinf.tinfo_t.get_array_element(): + + get_array_element(self) -> tinfo_t + + +ida_typeinf.tinfo_t.get_array_nelems(): + + get_array_nelems(self) -> int + + +ida_typeinf.tinfo_t.get_attr(): + + get_attr(self, key, all_attrs=True) -> PyObject * + + +ida_typeinf.tinfo_t.get_attrs(): + + get_attrs(self, tav, all_attrs=False) -> bool + + +ida_typeinf.tinfo_t.get_bitfield_details(): + + get_bitfield_details(self, bi) -> bool + + +ida_typeinf.tinfo_t.get_declalign(): + + get_declalign(self) -> uchar + + +ida_typeinf.tinfo_t.get_decltype(): + + get_decltype(self) -> type_t + + +ida_typeinf.tinfo_t.get_enum_base_type(): + + get_enum_base_type(self) -> type_t + + +ida_typeinf.tinfo_t.get_enum_details(): + + get_enum_details(self, ei) -> bool + + +ida_typeinf.tinfo_t.get_final_ordinal(): + + get_final_ordinal(self) -> uint32 + + +ida_typeinf.tinfo_t.get_final_type_name(): + + get_final_type_name(self) -> bool + + +ida_typeinf.tinfo_t.get_func_details(): + + get_func_details(self, fi, gtd=GTD_CALC_ARGLOCS) -> bool + + +ida_typeinf.tinfo_t.get_modifiers(): + + get_modifiers(self) -> type_t + + +ida_typeinf.tinfo_t.get_named_type(): + + get_named_type(self, til, name, decl_type=BTF_TYPEDEF, resolve=True, try_ordinal=True) -> bool + + +ida_typeinf.tinfo_t.get_nargs(): + + get_nargs(self) -> int + + +ida_typeinf.tinfo_t.get_next_type_name(): + + get_next_type_name(self) -> bool + + +ida_typeinf.tinfo_t.get_nth_arg(): + + get_nth_arg(self, n) -> tinfo_t + + +ida_typeinf.tinfo_t.get_numbered_type(): + + get_numbered_type(self, til, ordinal, decl_type=BTF_TYPEDEF, resolve=True) -> bool + + +ida_typeinf.tinfo_t.get_onemember_type(): + + get_onemember_type(self) -> tinfo_t + + +ida_typeinf.tinfo_t.get_ordinal(): + + get_ordinal(self) -> uint32 + + +ida_typeinf.tinfo_t.get_pointed_object(): + + get_pointed_object(self) -> tinfo_t + + +ida_typeinf.tinfo_t.get_ptr_details(): + + get_ptr_details(self, pi) -> bool + + +ida_typeinf.tinfo_t.get_ptrarr_object(): + + get_ptrarr_object(self) -> tinfo_t + + +ida_typeinf.tinfo_t.get_ptrarr_objsize(): + + get_ptrarr_objsize(self) -> int + + +ida_typeinf.tinfo_t.get_realtype(): + + get_realtype(self, full=False) -> type_t + + +ida_typeinf.tinfo_t.get_rettype(): + + get_rettype(self) -> tinfo_t + + +ida_typeinf.tinfo_t.get_sign(): + + get_sign(self) -> type_sign_t + + +ida_typeinf.tinfo_t.get_size(): + + get_size(self, p_effalign=None, gts_code=0) -> size_t + + +ida_typeinf.tinfo_t.get_stock(): + + get_stock(id) -> tinfo_t + + +ida_typeinf.tinfo_t.get_til(): + + get_til(self) -> til_t + + +ida_typeinf.tinfo_t.get_type_name(): + + get_type_name(self) -> bool + + +ida_typeinf.tinfo_t.get_udt_details(): + + get_udt_details(self, udt, gtd=GTD_CALC_LAYOUT) -> bool + + +ida_typeinf.tinfo_t.get_udt_nmembers(): + + get_udt_nmembers(self) -> int + + +ida_typeinf.tinfo_t.get_unpadded_size(): + + get_unpadded_size(self) -> size_t + + +ida_typeinf.tinfo_t.has_details(): + + has_details(self) -> bool + + +ida_typeinf.tinfo_t.is_arithmetic(): + + is_arithmetic(self) -> bool + + +ida_typeinf.tinfo_t.is_array(): + + is_array(self) -> bool + + +ida_typeinf.tinfo_t.is_bitfield(): + + is_bitfield(self) -> bool + + +ida_typeinf.tinfo_t.is_bool(): + + is_bool(self) -> bool + + +ida_typeinf.tinfo_t.is_castable_to(): + + is_castable_to(self, target) -> bool + + +ida_typeinf.tinfo_t.is_char(): + + is_char(self) -> bool + + +ida_typeinf.tinfo_t.is_complex(): + + is_complex(self) -> bool + + +ida_typeinf.tinfo_t.is_const(): + + is_const(self) -> bool + + +ida_typeinf.tinfo_t.is_correct(): + + is_correct(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_array(): + + is_decl_array(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_bitfield(): + + is_decl_bitfield(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_bool(): + + is_decl_bool(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_char(): + + is_decl_char(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_complex(): + + is_decl_complex(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_const(): + + is_decl_const(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_double(): + + is_decl_double(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_enum(): + + is_decl_enum(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_float(): + + is_decl_float(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_floating(): + + is_decl_floating(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_func(): + + is_decl_func(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_int(): + + is_decl_int(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_int128(): + + is_decl_int128(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_int16(): + + is_decl_int16(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_int32(): + + is_decl_int32(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_int64(): + + is_decl_int64(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_last(): + + is_decl_last(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_ldouble(): + + is_decl_ldouble(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_paf(): + + is_decl_paf(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_partial(): + + is_decl_partial(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_ptr(): + + is_decl_ptr(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_struct(): + + is_decl_struct(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_sue(): + + is_decl_sue(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_typedef(): + + is_decl_typedef(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_uchar(): + + is_decl_uchar(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_udt(): + + is_decl_udt(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_uint(): + + is_decl_uint(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_uint128(): + + is_decl_uint128(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_uint16(): + + is_decl_uint16(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_uint32(): + + is_decl_uint32(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_uint64(): + + is_decl_uint64(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_union(): + + is_decl_union(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_unknown(): + + is_decl_unknown(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_void(): + + is_decl_void(self) -> bool + + +ida_typeinf.tinfo_t.is_decl_volatile(): + + is_decl_volatile(self) -> bool + + +ida_typeinf.tinfo_t.is_double(): + + is_double(self) -> bool + + +ida_typeinf.tinfo_t.is_empty_udt(): + + is_empty_udt(self) -> bool + + +ida_typeinf.tinfo_t.is_enum(): + + is_enum(self) -> bool + + +ida_typeinf.tinfo_t.is_ext_arithmetic(): + + is_ext_arithmetic(self) -> bool + + +ida_typeinf.tinfo_t.is_ext_integral(): + + is_ext_integral(self) -> bool + + +ida_typeinf.tinfo_t.is_float(): + + is_float(self) -> bool + + +ida_typeinf.tinfo_t.is_floating(): + + is_floating(self) -> bool + + +ida_typeinf.tinfo_t.is_forward_decl(): + + is_forward_decl(self) -> bool + + +ida_typeinf.tinfo_t.is_from_subtil(): + + is_from_subtil(self) -> bool + + +ida_typeinf.tinfo_t.is_func(): + + is_func(self) -> bool + + +ida_typeinf.tinfo_t.is_funcptr(): + + is_funcptr(self) -> bool + + +ida_typeinf.tinfo_t.is_high_func(): + + is_high_func(self) -> bool + + +ida_typeinf.tinfo_t.is_int(): + + is_int(self) -> bool + + +ida_typeinf.tinfo_t.is_int128(): + + is_int128(self) -> bool + + +ida_typeinf.tinfo_t.is_int16(): + + is_int16(self) -> bool + + +ida_typeinf.tinfo_t.is_int32(): + + is_int32(self) -> bool + + +ida_typeinf.tinfo_t.is_int64(): + + is_int64(self) -> bool + + +ida_typeinf.tinfo_t.is_integral(): + + is_integral(self) -> bool + + +ida_typeinf.tinfo_t.is_ldouble(): + + is_ldouble(self) -> bool + + +ida_typeinf.tinfo_t.is_manually_castable_to(): + + is_manually_castable_to(self, target) -> bool + + +ida_typeinf.tinfo_t.is_one_fpval(): + + is_one_fpval(self) -> bool + + +ida_typeinf.tinfo_t.is_paf(): + + is_paf(self) -> bool + + +ida_typeinf.tinfo_t.is_partial(): + + is_partial(self) -> bool + + +ida_typeinf.tinfo_t.is_ptr(): + + is_ptr(self) -> bool + + +ida_typeinf.tinfo_t.is_ptr_or_array(): + + is_ptr_or_array(self) -> bool + + +ida_typeinf.tinfo_t.is_purging_cc(): + + is_purging_cc(self) -> bool + + +ida_typeinf.tinfo_t.is_pvoid(): + + is_pvoid(self) -> bool + + +ida_typeinf.tinfo_t.is_scalar(): + + is_scalar(self) -> bool + + +ida_typeinf.tinfo_t.is_signed(): + + is_signed(self) -> bool + + +ida_typeinf.tinfo_t.is_small_udt(): + + is_small_udt(self) -> bool + + +ida_typeinf.tinfo_t.is_sse_type(): + + is_sse_type(self) -> bool + + +ida_typeinf.tinfo_t.is_struct(): + + is_struct(self) -> bool + + +ida_typeinf.tinfo_t.is_sue(): + + is_sue(self) -> bool + + +ida_typeinf.tinfo_t.is_typeref(): + + is_typeref(self) -> bool + + +ida_typeinf.tinfo_t.is_uchar(): + + is_uchar(self) -> bool + + +ida_typeinf.tinfo_t.is_udt(): + + is_udt(self) -> bool + + +ida_typeinf.tinfo_t.is_uint(): + + is_uint(self) -> bool + + +ida_typeinf.tinfo_t.is_uint128(): + + is_uint128(self) -> bool + + +ida_typeinf.tinfo_t.is_uint16(): + + is_uint16(self) -> bool + + +ida_typeinf.tinfo_t.is_uint32(): + + is_uint32(self) -> bool + + +ida_typeinf.tinfo_t.is_uint64(): + + is_uint64(self) -> bool + + +ida_typeinf.tinfo_t.is_union(): + + is_union(self) -> bool + + +ida_typeinf.tinfo_t.is_unknown(): + + is_unknown(self) -> bool + + +ida_typeinf.tinfo_t.is_unsigned(): + + is_unsigned(self) -> bool + + +ida_typeinf.tinfo_t.is_user_cc(): + + is_user_cc(self) -> bool + + +ida_typeinf.tinfo_t.is_vararg_cc(): + + is_vararg_cc(self) -> bool + + +ida_typeinf.tinfo_t.is_void(): + + is_void(self) -> bool + + +ida_typeinf.tinfo_t.is_volatile(): + + is_volatile(self) -> bool + + +ida_typeinf.tinfo_t.is_well_defined(): + + is_well_defined(self) -> bool + + +ida_typeinf.tinfo_t.present(): + + present(self) -> bool + + +ida_typeinf.tinfo_t.read_bitfield_value(): + + read_bitfield_value(self, v, bitoff) -> uint64 + + +ida_typeinf.tinfo_t.remove_ptr_or_array(): + + remove_ptr_or_array(self) -> bool + + +ida_typeinf.tinfo_t.serialize(): + + serialize(self, sudt_flags=SUDT_FAST|SUDT_TRUNC) -> PyObject * + + +ida_typeinf.tinfo_t.set_attr(): + + set_attr(self, ta, may_overwrite=True) -> bool + + +ida_typeinf.tinfo_t.set_attrs(): + + set_attrs(self, tav) -> bool + + +ida_typeinf.tinfo_t.set_const(): + + set_const(self) + + +ida_typeinf.tinfo_t.set_declalign(): + + set_declalign(self, declalign) -> bool + + +ida_typeinf.tinfo_t.set_modifiers(): + + set_modifiers(self, mod) + + +ida_typeinf.tinfo_t.set_named_type(): + + set_named_type(self, til, name, ntf_flags=0) -> tinfo_code_t + + +ida_typeinf.tinfo_t.set_numbered_type(): + + set_numbered_type(self, til, ord, ntf_flags=0, name=None) -> tinfo_code_t + + +ida_typeinf.tinfo_t.set_symbol_type(): + + set_symbol_type(self, til, name, ntf_flags=0) -> tinfo_code_t + + +ida_typeinf.tinfo_t.set_volatile(): + + set_volatile(self) + + +ida_typeinf.tinfo_t.swap(): + + swap(self, r) + + +ida_typeinf.tinfo_t.write_bitfield_value(): + + write_bitfield_value(self, dst, v, bitoff) -> uint64 + + +ida_typeinf.tinfo_t_get_stock(): + + tinfo_t_get_stock(id) -> tinfo_t + + +class ida_typeinf.tinfo_visitor_t(): + + Proxy of C++ tinfo_visitor_t class + + +ida_typeinf.tinfo_visitor_t.apply_to(): + + apply_to(self, tif, out=None, name=None, cmt=None) -> int + + +ida_typeinf.tinfo_visitor_t.prune_now(): + + prune_now(self) + + +ida_typeinf.tinfo_visitor_t.state: + tinfo_visitor_t_state_get(self) -> int + +ida_typeinf.tinfo_visitor_t.visit_type(): + + visit_type(self, out, tif, name, cmt) -> int + + +class ida_typeinf.type_attr_t(): + + Proxy of C++ type_attr_t class + + +ida_typeinf.type_attr_t.key: + type_attr_t_key_get(self) -> qstring * + +ida_typeinf.type_attr_t.value: + type_attr_t_value_get(self) -> bytevec_t * + +class ida_typeinf.type_attrs_t(): + + Proxy of C++ qvector<(type_attr_t)> class + + +ida_typeinf.type_attrs_t.at(): + + at(self, _idx) -> type_attr_t + + +ida_typeinf.type_attrs_t.begin(): + + begin(self) -> type_attr_t + begin(self) -> type_attr_t + + +ida_typeinf.type_attrs_t.capacity(): + + capacity(self) -> size_t + + +ida_typeinf.type_attrs_t.clear(): + + clear(self) + + +ida_typeinf.type_attrs_t.empty(): + + empty(self) -> bool + + +ida_typeinf.type_attrs_t.end(): + + end(self) -> type_attr_t + end(self) -> type_attr_t + + +ida_typeinf.type_attrs_t.erase(): + + erase(self, it) -> type_attr_t + erase(self, first, last) -> type_attr_t + + +ida_typeinf.type_attrs_t.extract(): + + extract(self) -> type_attr_t + + +ida_typeinf.type_attrs_t.grow(): + + grow(self, x=type_attr_t()) + + +ida_typeinf.type_attrs_t.inject(): + + inject(self, s, len) + + +ida_typeinf.type_attrs_t.insert(): + + insert(self, it, x) -> type_attr_t + + +ida_typeinf.type_attrs_t.pop_back(): + + pop_back(self) + + +ida_typeinf.type_attrs_t.push_back(): + + push_back(self, x) + push_back(self) -> type_attr_t + + +ida_typeinf.type_attrs_t.qclear(): + + qclear(self) + + +ida_typeinf.type_attrs_t.reserve(): + + reserve(self, cnt) + + +ida_typeinf.type_attrs_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_typeinf.type_attrs_t.size(): + + size(self) -> size_t + + +ida_typeinf.type_attrs_t.swap(): + + swap(self, r) + + +ida_typeinf.type_attrs_t.truncate(): + + truncate(self) + + +class ida_typeinf.type_mods_t(): + + Proxy of C++ type_mods_t class + + +ida_typeinf.type_mods_t.clear(): + + clear(self) + + +ida_typeinf.type_mods_t.cmt: + type_mods_t_cmt_get(self) -> qstring * + +ida_typeinf.type_mods_t.flags: + type_mods_t_flags_get(self) -> int + +ida_typeinf.type_mods_t.has_cmt(): + + has_cmt(self) -> bool + + +ida_typeinf.type_mods_t.has_info(): + + has_info(self) -> bool + + +ida_typeinf.type_mods_t.has_name(): + + has_name(self) -> bool + + +ida_typeinf.type_mods_t.has_type(): + + has_type(self) -> bool + + +ida_typeinf.type_mods_t.name: + type_mods_t_name_get(self) -> qstring * + +ida_typeinf.type_mods_t.set_new_cmt(): + + set_new_cmt(self, c) + + +ida_typeinf.type_mods_t.set_new_name(): + + set_new_name(self, n) + + +ida_typeinf.type_mods_t.set_new_type(): + + set_new_type(self, t) + + +ida_typeinf.type_mods_t.type: + type_mods_t_type_get(self) -> tinfo_t + +class ida_typeinf.typedef_type_data_t(): + + Proxy of C++ typedef_type_data_t class + + +ida_typeinf.typedef_type_data_t.is_ordref: + typedef_type_data_t_is_ordref_get(self) -> bool + +ida_typeinf.typedef_type_data_t.resolve: + typedef_type_data_t_resolve_get(self) -> bool + +ida_typeinf.typedef_type_data_t.swap(): + + swap(self, r) + + +ida_typeinf.typedef_type_data_t.til: + typedef_type_data_t_til_get(self) -> til_t + +class ida_typeinf.udt_member_t(): + + Proxy of C++ udt_member_t class + + +ida_typeinf.udt_member_t.begin(): + + begin(self) -> uint64 + + +ida_typeinf.udt_member_t.clr_baseclass(): + + clr_baseclass(self) + + +ida_typeinf.udt_member_t.clr_unaligned(): + + clr_unaligned(self) + + +ida_typeinf.udt_member_t.clr_virtbase(): + + clr_virtbase(self) + + +ida_typeinf.udt_member_t.cmt: + udt_member_t_cmt_get(self) -> qstring * + +ida_typeinf.udt_member_t.effalign: + udt_member_t_effalign_get(self) -> int + +ida_typeinf.udt_member_t.end(): + + end(self) -> uint64 + + +ida_typeinf.udt_member_t.fda: + udt_member_t_fda_get(self) -> uchar + +ida_typeinf.udt_member_t.is_baseclass(): + + is_baseclass(self) -> bool + + +ida_typeinf.udt_member_t.is_bitfield(): + + is_bitfield(self) -> bool + + +ida_typeinf.udt_member_t.is_unaligned(): + + is_unaligned(self) -> bool + + +ida_typeinf.udt_member_t.is_virtbase(): + + is_virtbase(self) -> bool + + +ida_typeinf.udt_member_t.is_zero_bitfield(): + + is_zero_bitfield(self) -> bool + + +ida_typeinf.udt_member_t.name: + udt_member_t_name_get(self) -> qstring * + +ida_typeinf.udt_member_t.offset: + udt_member_t_offset_get(self) -> uint64 + +ida_typeinf.udt_member_t.set_baseclass(): + + set_baseclass(self) + + +ida_typeinf.udt_member_t.set_unaligned(): + + set_unaligned(self) + + +ida_typeinf.udt_member_t.set_virtbase(): + + set_virtbase(self) + + +ida_typeinf.udt_member_t.size: + udt_member_t_size_get(self) -> uint64 + +ida_typeinf.udt_member_t.swap(): + + swap(self, r) + + +ida_typeinf.udt_member_t.tafld_bits: + udt_member_t_tafld_bits_get(self) -> uint32 + +ida_typeinf.udt_member_t.type: + udt_member_t_type_get(self) -> tinfo_t + +class ida_typeinf.udt_type_data_t(): + + Proxy of C++ udt_type_data_t class + + +ida_typeinf.udt_type_data_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_typeinf.udt_type_data_t.at(): + + at(self, _idx) -> udt_member_t + + +ida_typeinf.udt_type_data_t.begin(): + + begin(self) -> udt_member_t + begin(self) -> udt_member_t + + +ida_typeinf.udt_type_data_t.capacity(): + + capacity(self) -> size_t + + +ida_typeinf.udt_type_data_t.clear(): + + clear(self) + + +ida_typeinf.udt_type_data_t.effalign: + udt_type_data_t_effalign_get(self) -> uint32 + +ida_typeinf.udt_type_data_t.empty(): + + empty(self) -> bool + + +ida_typeinf.udt_type_data_t.end(): + + end(self) -> udt_member_t + end(self) -> udt_member_t + + +ida_typeinf.udt_type_data_t.erase(): + + erase(self, it) -> udt_member_t + erase(self, first, last) -> udt_member_t + + +ida_typeinf.udt_type_data_t.extract(): + + extract(self) -> udt_member_t + + +ida_typeinf.udt_type_data_t.find(): + + find(self, x) -> udt_member_t + find(self, x) -> udt_member_t + + +ida_typeinf.udt_type_data_t.grow(): + + grow(self, x=udt_member_t()) + + +ida_typeinf.udt_type_data_t.has(): + + has(self, x) -> bool + + +ida_typeinf.udt_type_data_t.inject(): + + inject(self, s, len) + + +ida_typeinf.udt_type_data_t.insert(): + + insert(self, it, x) -> udt_member_t + + +ida_typeinf.udt_type_data_t.is_cppobj(): + + is_cppobj(self) -> bool + + +ida_typeinf.udt_type_data_t.is_last_baseclass(): + + is_last_baseclass(self, idx) -> bool + + +ida_typeinf.udt_type_data_t.is_msstruct(): + + is_msstruct(self) -> bool + + +ida_typeinf.udt_type_data_t.is_unaligned(): + + is_unaligned(self) -> bool + + +ida_typeinf.udt_type_data_t.is_union: + udt_type_data_t_is_union_get(self) -> bool + +ida_typeinf.udt_type_data_t.pack: + udt_type_data_t_pack_get(self) -> uchar + +ida_typeinf.udt_type_data_t.pop_back(): + + pop_back(self) + + +ida_typeinf.udt_type_data_t.push_back(): + + push_back(self, x) + push_back(self) -> udt_member_t + + +ida_typeinf.udt_type_data_t.qclear(): + + qclear(self) + + +ida_typeinf.udt_type_data_t.reserve(): + + reserve(self, cnt) + + +ida_typeinf.udt_type_data_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_typeinf.udt_type_data_t.sda: + udt_type_data_t_sda_get(self) -> uchar + +ida_typeinf.udt_type_data_t.size(): + + size(self) -> size_t + + +ida_typeinf.udt_type_data_t.swap(): + + swap(self, r) + + +ida_typeinf.udt_type_data_t.taudt_bits: + udt_type_data_t_taudt_bits_get(self) -> uint32 + +ida_typeinf.udt_type_data_t.total_size: + udt_type_data_t_total_size_get(self) -> size_t + +ida_typeinf.udt_type_data_t.truncate(): + + truncate(self) + + +ida_typeinf.udt_type_data_t.unpadded_size: + udt_type_data_t_unpadded_size_get(self) -> size_t + +class ida_typeinf.udtmembervec_t(): + + Proxy of C++ qvector<(udt_member_t)> class + + +ida_typeinf.udtmembervec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_typeinf.udtmembervec_t.at(): + + at(self, _idx) -> udt_member_t + + +ida_typeinf.udtmembervec_t.begin(): + + begin(self) -> udt_member_t + begin(self) -> udt_member_t + + +ida_typeinf.udtmembervec_t.capacity(): + + capacity(self) -> size_t + + +ida_typeinf.udtmembervec_t.clear(): + + clear(self) + + +ida_typeinf.udtmembervec_t.empty(): + + empty(self) -> bool + + +ida_typeinf.udtmembervec_t.end(): + + end(self) -> udt_member_t + end(self) -> udt_member_t + + +ida_typeinf.udtmembervec_t.erase(): + + erase(self, it) -> udt_member_t + erase(self, first, last) -> udt_member_t + + +ida_typeinf.udtmembervec_t.extract(): + + extract(self) -> udt_member_t + + +ida_typeinf.udtmembervec_t.find(): + + find(self, x) -> udt_member_t + find(self, x) -> udt_member_t + + +ida_typeinf.udtmembervec_t.grow(): + + grow(self, x=udt_member_t()) + + +ida_typeinf.udtmembervec_t.has(): + + has(self, x) -> bool + + +ida_typeinf.udtmembervec_t.inject(): + + inject(self, s, len) + + +ida_typeinf.udtmembervec_t.insert(): + + insert(self, it, x) -> udt_member_t + + +ida_typeinf.udtmembervec_t.pop_back(): + + pop_back(self) + + +ida_typeinf.udtmembervec_t.push_back(): + + push_back(self, x) + push_back(self) -> udt_member_t + + +ida_typeinf.udtmembervec_t.qclear(): + + qclear(self) + + +ida_typeinf.udtmembervec_t.reserve(): + + reserve(self, cnt) + + +ida_typeinf.udtmembervec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_typeinf.udtmembervec_t.size(): + + size(self) -> size_t + + +ida_typeinf.udtmembervec_t.swap(): + + swap(self, r) + + +ida_typeinf.udtmembervec_t.truncate(): + + truncate(self) + + +ida_typeinf.unpack_idcobj_from_bv(): + + unpack_idcobj_from_bv(obj, tif, bytes, pio_flags=0) -> error_t + + + Read a typed idc object from the byte vector. + + + @param obj (C++: idc_value_t *) + @param tif (C++: const tinfo_t &) + @param bytes (C++: const bytevec_t &) + @param pio_flags (C++: int) + + +ida_typeinf.unpack_idcobj_from_idb(): + + unpack_idcobj_from_idb(obj, tif, ea, off0, pio_flags=0) -> error_t + + + Read a typed idc object from the database. + + + @param obj (C++: idc_value_t *) + @param tif (C++: const tinfo_t &) + @param ea (C++: ea_t) + @param off0 (C++: const bytevec_t *) + @param pio_flags (C++: int) + + +ida_typeinf.unpack_object_from_bv(): + + unpack_object_from_bv(ti, py_type, py_fields, py_bytes, pio_flags=0) -> PyObject * + + + Unpacks a buffer into an object. + Returns the error_t returned by idaapi.pack_object_to_idb + @param ti: Type info. 'None' can be passed. + @param tp: type string + @param fields: fields string (may be empty or None) + @param bytes: the bytes to unpack + @param pio_flags: flags used while unpacking + @return: + - tuple(0, err) on failure + - tuple(1, obj) on success + + +ida_typeinf.unpack_object_from_idb(): + + unpack_object_from_idb(ti, py_type, py_fields, ea, pio_flags=0) -> PyObject * + + +class ida_typeinf.valstr_t(): + + Proxy of C++ valstr_t class + + +ida_typeinf.valstr_t.info: + valstr_t_info_get(self) -> valinfo_t * + +ida_typeinf.valstr_t.length: + valstr_t_length_get(self) -> size_t + +ida_typeinf.valstr_t.members: + valstr_t_members_get(self) -> valstrs_t + +ida_typeinf.valstr_t.oneline: + valstr_t_oneline_get(self) -> qstring * + +ida_typeinf.valstr_t.props: + valstr_t_props_get(self) -> int + +class ida_typeinf.valstrs_t(): + + Proxy of C++ valstrs_t class + + +ida_typeinf.verify_argloc(): + + verify_argloc(vloc, size, gaps) -> int + + + Verify 'argloc_t' . + + @param vloc (C++: const argloc_t &) + @param size: total size of the variable (C++: int) + @param gaps: if not NULL, specifies gaps in structure definition. + these gaps should not map to any argloc, but everything + else must be covered (C++: const rangeset_t *) + @return: 0 if ok, otherwise an interr code. + + +ida_typeinf.verify_tinfo(): + + verify_tinfo(typid) -> int + + +ida_typeinf.visit_subtypes(): + + visit_subtypes(visitor, out, tif, name, cmt) -> int + + +ida_typeinf.write_tinfo_bitfield_value(): + + write_tinfo_bitfield_value(typid, dst, v, bitoff) -> uint64 + + + +=== ida_typeinf EPYDOC INJECTIONS === +ida_typeinf.ADDTIL_COMP +""" +ok, but til is not compatible with the current compiler +""" + +ida_typeinf.ADDTIL_DEFAULT +""" +default behavior +""" + +ida_typeinf.ADDTIL_FAILED +""" +something bad, the warning is displayed +""" + +ida_typeinf.ADDTIL_INCOMP +""" +load incompatible tils +""" + +ida_typeinf.ADDTIL_OK +""" +ok, til is loaded +""" + +ida_typeinf.ADDTIL_SILENT +""" +do not ask any questions +""" + +ida_typeinf.CC_ALLOW_ARGPERM +""" +disregard argument order? +""" + +ida_typeinf.CC_ALLOW_REGHOLES +""" +allow holes in register argument list? +""" + +ida_typeinf.CC_CDECL_OK +""" +can use __cdecl calling convention? +""" + +ida_typeinf.CC_HAS_ELLIPSIS +""" +function has a variable list of arguments? +""" + +ida_typeinf.FAH_BYTE +""" +function argument attribute header byte +""" + +ida_typeinf.FAI_ARRAY +""" +was initially an array see "__org_typedef" or "__org_arrdim" type +attributes to determine the original type +""" + +ida_typeinf.FAI_HIDDEN +""" +hidden argument +""" + +ida_typeinf.FAI_RETPTR +""" +pointer to return value. implies hidden +""" + +ida_typeinf.FAI_STRUCT +""" +was initially a structure +""" + +ida_typeinf.FTI_ALL +""" +all defined bits +""" + +ida_typeinf.FTI_ARGLOCS +""" +(stkargs and retloc too) + +info about argument locations has been calculated +""" + +ida_typeinf.FTI_CALLTYPE +""" +mask for FTI_*CALL +""" + +ida_typeinf.FTI_DEFCALL +""" +default call +""" + +ida_typeinf.FTI_FARCALL +""" +far call +""" + +ida_typeinf.FTI_HIGH +""" +high level prototype (with possibly hidden args) +""" + +ida_typeinf.FTI_INTCALL +""" +interrupt call +""" + +ida_typeinf.FTI_NEARCALL +""" +near call +""" + +ida_typeinf.FTI_NORET +""" +noreturn +""" + +ida_typeinf.FTI_PURE +""" +__pure +""" + +ida_typeinf.FTI_SPOILED +""" +information about spoiled registers is present +""" + +ida_typeinf.FTI_STATIC +""" +static +""" + +ida_typeinf.FTI_VIRTUAL +""" +virtual +""" + +ida_typeinf.GUESS_FUNC_FAILED +""" +couldn't guess the function type +""" + +ida_typeinf.GUESS_FUNC_OK +""" +ok, some non-trivial information is gathered +""" + +ida_typeinf.GUESS_FUNC_TRIVIAL +""" +the function type doesn't have interesting info +""" + +ida_typeinf.HTI_CPP +""" +C++ mode (not implemented) +""" + +ida_typeinf.HTI_DCL +""" +don't complain about redeclarations +""" + +ida_typeinf.HTI_EXT +""" +debug: print external representation of types +""" + +ida_typeinf.HTI_FIL +""" +otherwise "input" contains a C declaration + +"input" is file name, +""" + +ida_typeinf.HTI_HIGH +""" +(with hidden args, etc) + +assume high level prototypes +""" + +ida_typeinf.HTI_INT +""" +debug: print internal representation of types +""" + +ida_typeinf.HTI_LEX +""" +debug: print tokens +""" + +ida_typeinf.HTI_LOWER +""" +lower the function prototypes +""" + +ida_typeinf.HTI_MAC +""" +define macros from the base tils +""" + +ida_typeinf.HTI_NDC +""" +don't decorate names +""" + +ida_typeinf.HTI_NER +""" +ignore all errors but display them +""" + +ida_typeinf.HTI_NWR +""" +no warning messages +""" + +ida_typeinf.HTI_PAK +""" +explicit structure pack value (#pragma pack) +""" + +ida_typeinf.HTI_PAK1 +""" +#pragma pack(1) +""" + +ida_typeinf.HTI_PAK16 +""" +#pragma pack(16) +""" + +ida_typeinf.HTI_PAK2 +""" +#pragma pack(2) +""" + +ida_typeinf.HTI_PAK4 +""" +#pragma pack(4) +""" + +ida_typeinf.HTI_PAK8 +""" +#pragma pack(8) +""" + +ida_typeinf.HTI_PAKDEF +""" +default pack value +""" + +ida_typeinf.HTI_PAK_SHIFT +""" +shift for 'HTI_PAK' . This field should be used if you want to +remember an explicit pack value for each structure/union type. See +'HTI_PAK' ... definitions +""" + +ida_typeinf.HTI_RAWARGS +""" +leave argument names unchanged (do not remove underscores) +""" + +ida_typeinf.HTI_TST +""" +test mode: discard the result +""" + +ida_typeinf.HTI_UNP +""" +debug: check the result by unpacking it +""" + +ida_typeinf.IMPTYPE_LOCAL +""" +the type is local, the struct/enum won't be marked as til type. there +is no need to specify this bit if til==idati, the kernel will set it +automatically +""" + +ida_typeinf.IMPTYPE_OVERRIDE +""" +override existing type +""" + +ida_typeinf.IMPTYPE_VERBOSE +""" +more verbose output (dialog boxes may appear) +""" + +ida_typeinf.MAX_FUNC_ARGS +""" +max number of function arguments +""" + +ida_typeinf.NTF_64BIT +""" +value is 64bit +""" + +ida_typeinf.NTF_FIXNAME +""" +(set_named_type, set_numbered_type only) + +force-validate the name of the type when setting +""" + +ida_typeinf.NTF_IDBENC +""" +the name is given in the IDB encoding; non-ASCII bytes will be decoded +accordingly (set_named_type, set_numbered_type only) +""" + +ida_typeinf.NTF_NOBASE +""" +don't inspect base tils (for get_named_type) +""" + +ida_typeinf.NTF_NOCUR +""" +don't inspect current til file (for get_named_type) +""" + +ida_typeinf.NTF_REPLACE +""" +replace original type (for set_named_type) +""" + +ida_typeinf.NTF_SYMM +""" +only one of 'NTF_TYPE' and 'NTF_SYMU' , 'NTF_SYMM' can be used + +symbol, name is mangled ('_func') +""" + +ida_typeinf.NTF_SYMU +""" +symbol, name is unmangled ('func') +""" + +ida_typeinf.NTF_TYPE +""" +type name +""" + +ida_typeinf.NTF_UMANGLED +""" +name is unmangled (don't use this flag) +""" + +ida_typeinf.PCN_CHR +""" +character +""" + +ida_typeinf.PCN_DEC +""" +decimal +""" + +ida_typeinf.PCN_HEX +""" +hexadecimal +""" + +ida_typeinf.PCN_LZHEX +""" +print leading zeroes for hexdecimal number +""" + +ida_typeinf.PCN_NEGSIGN +""" +print negated value (-N) for negative numbers +""" + +ida_typeinf.PCN_OCT +""" +octal +""" + +ida_typeinf.PCN_RADIX +""" +number base to use +""" + +ida_typeinf.PCN_UNSIGNED +""" +add 'u' suffix +""" + +ida_typeinf.PDF_DEF_BASE +""" +Include base types: __int8, __int16, etc.. +""" + +ida_typeinf.PDF_DEF_FWD +""" +Allow forward declarations. +""" + +ida_typeinf.PDF_HEADER_CMT +""" +Prepend output with a descriptive comment. +""" + +ida_typeinf.PDF_INCL_DEPS +""" +Include all type dependencies. +""" + +ida_typeinf.PIO_IGNORE_PTRS +""" +do not follow pointers +""" + +ida_typeinf.PIO_NOATTR_FAIL +""" +missing attributes are not ok +""" + +ida_typeinf.PRALOC_STKOFF +""" +print stack offsets +""" + +ida_typeinf.PRALOC_VERIFY +""" +interr if illegal argloc +""" + +ida_typeinf.PRTYPE_1LINE +""" +print to one line +""" + +ida_typeinf.PRTYPE_CPP +""" +use c++ name (only for 'print_type()' ) +""" + +ida_typeinf.PRTYPE_DEF +""" + 'tinfo_t' : print definition, if available +""" + +ida_typeinf.PRTYPE_MULTI +""" +print to many lines +""" + +ida_typeinf.PRTYPE_NOARGS +""" + 'tinfo_t' : do not print function argument names +""" + +ida_typeinf.PRTYPE_NOARRS +""" + 'tinfo_t' : print arguments with 'FAI_ARRAY' as pointers +""" + +ida_typeinf.PRTYPE_NORES +""" + 'tinfo_t' : never resolve types (meaningful with PRTYPE_DEF) +""" + +ida_typeinf.PRTYPE_PRAGMA +""" +print pragmas for alignment +""" + +ida_typeinf.PRTYPE_RESTORE +""" + 'tinfo_t' : print restored types for 'FAI_ARRAY' and 'FAI_STRUCT' +""" + +ida_typeinf.PRTYPE_SEMI +""" +append ; to the end +""" + +ida_typeinf.PRTYPE_TYPE +""" +print type declaration (not variable declaration) +""" + +ida_typeinf.PT_HIGH +""" +(with hidden args, etc) + +assume high level prototypes +""" + +ida_typeinf.PT_LOWER +""" +lower the function prototypes +""" + +ida_typeinf.PT_NDC +""" +don't decorate names +""" + +ida_typeinf.PT_PACKMASK +""" +mask for pack alignment values +""" + +ida_typeinf.PT_RAWARGS +""" +leave argument names unchanged (do not remove underscores) +""" + +ida_typeinf.PT_REPLACE +""" +replace the old type (used in idc) +""" + +ida_typeinf.PT_SIL +""" +silent, no messages +""" + +ida_typeinf.PT_TYP +""" +return declared type information +""" + +ida_typeinf.PT_VAR +""" +return declared object information +""" + +ida_typeinf.RESERVED_BYTE +""" +multifunctional purpose +""" + +ida_typeinf.SETCOMP_BY_USER +""" +invoked by user, can not be replaced by module/loader +""" + +ida_typeinf.SETCOMP_ONLY_ABI +""" +ignore cc field complete, use only abiname +""" + +ida_typeinf.SETCOMP_ONLY_ID +""" +cc has only 'id' field the rest will be set to defaults corresponding +to the program bitness +""" + +ida_typeinf.SETCOMP_OVERRIDE +""" +may override old compiler info +""" + +ida_typeinf.STRMEM_ANON +""" +can be combined with 'STRMEM_NAME' : look inside anonymous members +too. +""" + +ida_typeinf.STRMEM_AUTO +""" +get member by offset if struct, or get member by index if union - nb: +union: index is stored in the udm->offset field!nb: struct: offset is +in bytes (not in bits)! +""" + +ida_typeinf.STRMEM_CASTABLE_TO +""" +can be combined with 'STRMEM_TYPE' : member type must be castable to +the specified type +""" + +ida_typeinf.STRMEM_INDEX +""" +get member by number- in: udm->offset - is a member number +""" + +ida_typeinf.STRMEM_MAXS +""" +get biggest member by size. +""" + +ida_typeinf.STRMEM_MINS +""" +get smallest member by size. +""" + +ida_typeinf.STRMEM_NAME +""" +get member by name- in: udm->name - the desired member name. +""" + +ida_typeinf.STRMEM_OFFSET +""" +get member by offset- in: udm->offset - is a member offset in bits +""" + +ida_typeinf.STRMEM_SIZE +""" +get member by size.- in: udm->size - the desired member size. +""" + +ida_typeinf.STRMEM_SKIP_EMPTY +""" +can be combined with 'STRMEM_OFFSET' , 'STRMEM_AUTO' skip empty +members (i.e. having zero size) only last empty member can be returned +""" + +ida_typeinf.STRMEM_TYPE +""" +get member by type. - in: udm->type - the desired member type. member +types are compared with tinfo_t::equals_to() +""" + +ida_typeinf.SUDT_ALIGN +""" +to match the offsets and size info + +recalculate field alignments, struct packing, etc +""" + +ida_typeinf.SUDT_CONST +""" +only for serialize_udt: make type const +""" + +ida_typeinf.SUDT_FAST +""" +serialize without verifying offsets and alignments +""" + +ida_typeinf.SUDT_GAPS +""" +allow to fill gaps with additional members (_BYTE[]) +""" + +ida_typeinf.SUDT_SORT +""" +fields are not sorted by offset, sort them first +""" + +ida_typeinf.SUDT_TRUNC +""" +serialize: truncate useless strings from fields, fldcmts +""" + +ida_typeinf.SUDT_UNEX +""" +references to nonexistent member types are acceptable in this case it +is better to set the corresponding 'udt_member_t::fda' field to the +type alignment. if this field is not set, ida will try to guess the +alignment. +""" + +ida_typeinf.SUDT_VOLATILE +""" +only for serialize_udt: make type volatile +""" + +ida_typeinf.TAENUM_64BIT +""" +enum: store 64-bit values +""" + +ida_typeinf.TAFLD_BASECLASS +""" +field: do not include but inherit from the current field +""" + +ida_typeinf.TAFLD_UNALIGNED +""" +field: unaligned field +""" + +ida_typeinf.TAFLD_VIRTBASE +""" +field: virtual base (not supported yet) +""" + +ida_typeinf.TAH_ALL +""" +all defined bits +""" + +ida_typeinf.TAH_BYTE +""" +type attribute header byte +""" + +ida_typeinf.TAH_HASATTRS +""" +has extended attributes +""" + +ida_typeinf.TAPTR_PTR32 +""" +ptr: __ptr32 +""" + +ida_typeinf.TAPTR_PTR64 +""" +ptr: __ptr64 +""" + +ida_typeinf.TAPTR_RESTRICT +""" +ptr: __restrict +""" + +ida_typeinf.TAUDT_CPPOBJ +""" +struct: a c++ object, not simple pod type +""" + +ida_typeinf.TAUDT_MSSTRUCT +""" +struct: gcc msstruct attribute +""" + +ida_typeinf.TAUDT_UNALIGNED +""" +struct: unaligned struct +""" + +ida_typeinf.TA_ORG_ARRDIM +""" +the original array dimension (append_dd) +""" + +ida_typeinf.TA_ORG_TYPEDEF +""" +the original typedef name (simple string) +""" + +ida_typeinf.TCMP_AUTOCAST +""" +can t1 be cast into t2 automatically? +""" + +ida_typeinf.TCMP_CALL +""" +can t1 be called with t2 type? +""" + +ida_typeinf.TCMP_DECL +""" +compare declarations without resolving them +""" + +ida_typeinf.TCMP_DELPTR +""" +remove pointer from types before comparing +""" + +ida_typeinf.TCMP_EQUAL +""" +are types equal? +""" + +ida_typeinf.TCMP_IGNMODS +""" +ignore const/volatile modifiers +""" + +ida_typeinf.TCMP_MANCAST +""" +can t1 be cast into t2 manually? +""" + +ida_typeinf.TIL_ADD_ALREADY +""" +the base til was already added +""" + +ida_typeinf.TIL_ADD_FAILED +""" +see errbuf +""" + +ida_typeinf.TIL_ADD_OK +""" +some tils were added +""" + +ida_typeinf.TIL_ALI +""" +type aliases are present (this bit is used only on the disk) +""" + +ida_typeinf.TIL_ESI +""" +extended sizeof info (short, long, longlong) +""" + +ida_typeinf.TIL_MAC +""" +til has macro table +""" + +ida_typeinf.TIL_MOD +""" +til has been modified, should be saved +""" + +ida_typeinf.TIL_ORD +""" +type ordinal numbers are present +""" + +ida_typeinf.TIL_SLD +""" +sizeof(long double) +""" + +ida_typeinf.TIL_STM +""" +til has extra streams +""" + +ida_typeinf.TIL_UNI +""" +universal til for any compiler +""" + +ida_typeinf.TIL_ZIP +""" +pack buckets using zip +""" + +ida_typeinf.TINFO_DEFINITE +""" +this is a definite type +""" + +ida_typeinf.TINFO_DELAYFUNC +""" +if type is a function and no function exists at ea, schedule its +creation and argument renaming to auto-analysis otherwise try to +create it immediately +""" + +ida_typeinf.TINFO_GUESSED +""" +this is a guessed type +""" + +ida_typeinf.TINFO_STRICT +""" +never convert given type to another one before applying +""" + +ida_typeinf.TVIS_CMT +""" +new comment is present +""" + +ida_typeinf.TVIS_NAME +""" +new name is present +""" + +ida_typeinf.TVIS_TYPE +""" +new type info is present +""" + +ida_typeinf.TVST_DEF +""" +visit type definition (meaningful for typerefs) +""" + +ida_typeinf.TVST_PRUNE +""" +don't visit children of current type +""" + +ida_typeinf.VALSTR_OPEN +""" +printed opening curly brace '{' +""" +=== ida_typeinf EPYDOC INJECTIONS END === +ida_ua.calc_dataseg(): + + calc_dataseg(insn, n=-1, rgnum=-1) -> ea_t + + + Get data segment for the instruction operand. 'opnum' and 'rgnum' are + meaningful only if the processor has segment registers. + + @param insn (C++: const insn_t &) + @param n (C++: int) + @param rgnum (C++: int) + + +ida_ua.can_decode(): + + can_decode(ea) -> bool + + + Can the bytes at address 'ea' be decoded as instruction? + + @param ea: linear address (C++: ea_t) + @return: whether or not the contents at that address could be a valid + instruction + + +ida_ua.construct_macro(): + + construct_macro(insn, enable, build_macro) -> bool + + + See ua.hpp's construct_macro(). + + +ida_ua.create_insn(): + + create_insn(ea, out=None) -> int + + + Create an instruction at the specified address. This function checks + if an instruction is present at the specified address and will try to + create one if there is none. It will fail if there is a data item or + other items hindering the creation of the new instruction. This + function will also fill the 'out' structure. + + @param ea: linear address (C++: ea_t) + @param out: the resulting instruction (C++: insn_t *) + @return: the length of the instruction or 0 + + +ida_ua.create_outctx(): + + create_outctx(ea, F=0, suspop=0) -> outctx_base_t + + + Create a new output context. To delete it, just use "delete pctx" + + @param ea (C++: ea_t) + @param F (C++: flags_t) + @param suspop (C++: int) + + +ida_ua.decode_insn(): + + decode_insn(out, ea) -> int + + + Analyze the specified address and fill 'out'. This function does not + modify the database. It just tries to interpret the specified address + as an instruction and fills the 'out' structure. + + @param out: the resulting instruction (C++: insn_t *) + @param ea: linear address (C++: ea_t) + @return: the length of the (possible) instruction or 0 + + +ida_ua.decode_preceding_insn(): + + decode_preceding_insn(out, ea) -> PyObject * + + + Decodes the preceding instruction. Please check ua.hpp / decode_preceding_insn() + @param ea: current ea + @param out: instruction storage + @return: tuple(preceeding_ea or BADADDR, farref = Boolean) + + +ida_ua.decode_prev_insn(): + + decode_prev_insn(out, ea) -> ea_t + + + Decode previous instruction if it exists, fill 'out'. + + @param out: the resulting instruction (C++: insn_t *) + @param ea: the address to decode the previous instruction from (C++: + ea_t) + @return: the previous instruction address ( BADADDR -no such insn) + + +ida_ua.get_dtype_by_size(): + + get_dtype_by_size(size) -> int + + + Get 'op_t::dtype' from size. + + + @param size (C++: asize_t) + + +ida_ua.get_dtype_flag(): + + get_dtype_flag(dtype) -> flags_t + + + Get flags for 'op_t::dtype' field. + + + @param dtype (C++: op_dtype_t) + + +ida_ua.get_dtype_size(): + + get_dtype_size(dtype) -> size_t + + + Get size of opt_::dtype field. + + + @param dtype (C++: op_dtype_t) + + +ida_ua.get_immvals(): + + get_immvals(ea, n) -> PyObject * + + + Get immediate values at the specified address. This function decodes + instruction at the specified address or inspects the data item. It + finds immediate values and copies them to 'out'. + + @param ea: address to analyze (C++: ea_t) + @param n: number of operand (0.. UA_MAXOP -1), -1 means all operands + (C++: int) + @return: number of immediate values (0..2* UA_MAXOP ) + + +ida_ua.get_lookback(): + + get_lookback() -> int + + + Number of instructions to look back. This variable is not used by the + kernel. Its value may be specified in ida.cfg: LOOKBACK = <number>. + IDP may use it as you like it. (TMS module uses it) + + +ida_ua.guess_table_address(): + + guess_table_address(insn) -> ea_t + + + Guess the jump table address (ibm pc specific) + + + @param insn (C++: const insn_t &) + + +ida_ua.guess_table_size(): + + guess_table_size(insn, jump_table) -> asize_t + + + Guess the jump table size. + + + @param insn (C++: const insn_t &) + @param jump_table (C++: ea_t) + + +ida_ua.insn_add_cref(): + + insn_add_cref(insn, to, opoff, type) + + +ida_ua.insn_add_dref(): + + insn_add_dref(insn, to, opoff, type) + + +ida_ua.insn_add_off_drefs(): + + insn_add_off_drefs(insn, x, type, outf) -> ea_t + + +ida_ua.insn_create_stkvar(): + + insn_create_stkvar(insn, x, v, flags) -> bool + + +class ida_ua.insn_t(): + + Proxy of C++ insn_t class + + +ida_ua.insn_t.add_cref(): + + add_cref(self, to, opoff, type) + + +ida_ua.insn_t.add_dref(): + + add_dref(self, to, opoff, type) + + +ida_ua.insn_t.add_off_drefs(): + + add_off_drefs(self, x, type, outf) -> ea_t + + +ida_ua.insn_t.assign(): + + assign(self, other) + + +ida_ua.insn_t.auxpref: + + __get_auxpref__(self) -> uint16 + + +ida_ua.insn_t.create_op_data(): + + create_op_data(self, ea_, opoff, dtype) -> bool + create_op_data(self, ea_, op) -> bool + + +ida_ua.insn_t.create_stkvar(): + + create_stkvar(self, x, v, flags_) -> bool + + +ida_ua.insn_t.cs: + insn_t_cs_get(self) -> ea_t + +ida_ua.insn_t.ea: + insn_t_ea_get(self) -> ea_t + +ida_ua.insn_t.flags: + insn_t_flags_get(self) -> int16 + +ida_ua.insn_t.get_canon_feature(): + + get_canon_feature(self) -> uint32 + + +ida_ua.insn_t.get_canon_mnem(): + + get_canon_mnem(self) -> char const * + + +ida_ua.insn_t.get_next_byte(): + + get_next_byte(self) -> uint8 + + +ida_ua.insn_t.get_next_dword(): + + get_next_dword(self) -> uint32 + + +ida_ua.insn_t.get_next_qword(): + + get_next_qword(self) -> uint64 + + +ida_ua.insn_t.get_next_word(): + + get_next_word(self) -> uint16 + + +ida_ua.insn_t.insnpref: + insn_t_insnpref_get(self) -> char + +ida_ua.insn_t.ip: + insn_t_ip_get(self) -> ea_t + +ida_ua.insn_t.is_canon_insn(): + + is_canon_insn(self) -> bool + + +ida_ua.insn_t.is_macro(): + + is_macro(self) -> bool + + +ida_ua.insn_t.itype: + insn_t_itype_get(self) -> uint16 + +ida_ua.insn_t.ops: + + __get_ops__(self) -> operands_array + + +ida_ua.insn_t.segpref: + insn_t_segpref_get(self) -> char + +ida_ua.insn_t.size: + insn_t_size_get(self) -> uint16 + +ida_ua.insn_t__from_ptrval__(): + + insn_t__from_ptrval__(ptrval) -> insn_t + + +ida_ua.map_code_ea(): + + map_code_ea(insn, addr, opnum) -> ea_t + map_code_ea(insn, op) -> ea_t + + + Map a code address. This function takes into account the segment + translations. + + @param insn: the current instruction (C++: const insn_t &) + @param addr: the referenced address to map (C++: ea_t) + @param opnum: operand number (C++: int) + + +ida_ua.map_data_ea(): + + map_data_ea(insn, addr, opnum=-1) -> ea_t + map_data_ea(insn, op) -> ea_t + + + Map a data address. + + @param insn: the current instruction (C++: const insn_t &) + @param addr: the referenced address to map (C++: ea_t) + @param opnum: operand number (C++: int) + + +ida_ua.map_ea(): + + map_ea(insn, op, iscode) -> ea_t + map_ea(insn, addr, opnum, iscode) -> ea_t + + +class ida_ua.op_t(): + + Proxy of C++ op_t class + + +ida_ua.op_t.addr: + + __get_addr__(self) -> ea_t + + +ida_ua.op_t.assign(): + + assign(self, other) + + +ida_ua.op_t.clr_shown(): + + clr_shown(self) + + +ida_ua.op_t.dtype: + op_t_dtype_get(self) -> op_dtype_t + +ida_ua.op_t.flags: + op_t_flags_get(self) -> uchar + +ida_ua.op_t.has_reg(): + + Checks if the operand accesses the given processor register + + +ida_ua.op_t.is_imm(): + + is_imm(self, v) -> bool + + +ida_ua.op_t.is_reg(): + + is_reg(self, r) -> bool + + +ida_ua.op_t.n: + op_t_n_get(self) -> uchar + +ida_ua.op_t.offb: + op_t_offb_get(self) -> char + +ida_ua.op_t.offo: + op_t_offo_get(self) -> char + +ida_ua.op_t.phrase: + + __get_reg_phrase__(self) -> uint16 + + +ida_ua.op_t.reg: + + __get_reg_phrase__(self) -> uint16 + + +ida_ua.op_t.set_shown(): + + set_shown(self) + + +ida_ua.op_t.shown(): + + shown(self) -> bool + + +ida_ua.op_t.specflag1: + op_t_specflag1_get(self) -> char + +ida_ua.op_t.specflag2: + op_t_specflag2_get(self) -> char + +ida_ua.op_t.specflag3: + op_t_specflag3_get(self) -> char + +ida_ua.op_t.specflag4: + op_t_specflag4_get(self) -> char + +ida_ua.op_t.specval: + + __get_specval__(self) -> ea_t + + +ida_ua.op_t.type: + op_t_type_get(self) -> optype_t + +ida_ua.op_t.value: + + __get_value__(self) -> ea_t + + +ida_ua.op_t__from_ptrval__(): + + op_t__from_ptrval__(ptrval) -> op_t + + +class ida_ua.operands_array(): + + Proxy of C++ wrapped_array_t<(op_t,8)> class + + +ida_ua.operands_array.data: + operands_array_data_get(self) -> op_t (&)[8] + +class ida_ua.outctx_base_t(): + + Proxy of C++ outctx_base_t class + + +ida_ua.outctx_base_t.close_comment(): + + close_comment(self) + + +ida_ua.outctx_base_t.clr_gen_label(): + + clr_gen_label(self) + + +ida_ua.outctx_base_t.default_lnnum: + outctx_base_t_default_lnnum_get(self) -> int + +ida_ua.outctx_base_t.display_voids(): + + display_voids(self) -> bool + + +ida_ua.outctx_base_t.flush_buf(): + + flush_buf(self, buf, indent=-1) -> bool + + +ida_ua.outctx_base_t.flush_outbuf(): + + flush_outbuf(self, indent=-1) -> bool + + +ida_ua.outctx_base_t.forbid_annotations(): + + forbid_annotations(self) -> int + + +ida_ua.outctx_base_t.force_code(): + + force_code(self) -> bool + + +ida_ua.outctx_base_t.gen_block_cmt(): + + gen_block_cmt(self, cmt, color) -> bool + + +ida_ua.outctx_base_t.gen_border_line(): + + gen_border_line(self, solid=False) -> bool + + +ida_ua.outctx_base_t.gen_cmt_line(): + + gen_cmt_line(self, format) -> bool + + +ida_ua.outctx_base_t.gen_collapsed_line(): + + gen_collapsed_line(self, format) -> bool + + +ida_ua.outctx_base_t.gen_empty_line(): + + gen_empty_line(self) -> bool + + +ida_ua.outctx_base_t.gen_empty_line_without_annotations(): + + gen_empty_line_without_annotations(self) + + +ida_ua.outctx_base_t.gen_printf(): + + gen_printf(self, indent, format) -> bool + + +ida_ua.outctx_base_t.gen_xref_lines(): + + gen_xref_lines(self) -> bool + + +ida_ua.outctx_base_t.get_stkvar(): + + get_stkvar(self, arg2, arg3, arg4, arg5) -> member_t * + + +ida_ua.outctx_base_t.init_lines_array(): + + init_lines_array(self, answers, maxsize) + + +ida_ua.outctx_base_t.insn_ea: + outctx_base_t_insn_ea_get(self) -> ea_t + +ida_ua.outctx_base_t.multiline(): + + multiline(self) -> bool + + +ida_ua.outctx_base_t.only_main_line(): + + only_main_line(self) -> bool + + +ida_ua.outctx_base_t.out_addr_tag(): + + out_addr_tag(self, ea) + + +ida_ua.outctx_base_t.out_btoa(): + + out_btoa(self, Word, radix=0) + + +ida_ua.outctx_base_t.out_char(): + + out_char(self, c) + + +ida_ua.outctx_base_t.out_chars(): + + out_chars(self, c, n) + + +ida_ua.outctx_base_t.out_colored_register_line(): + + out_colored_register_line(self, str) + + +ida_ua.outctx_base_t.out_keyword(): + + out_keyword(self, str) + + +ida_ua.outctx_base_t.out_line(): + + out_line(self, str, color=0) + + +ida_ua.outctx_base_t.out_long(): + + out_long(self, v, radix) + + +ida_ua.outctx_base_t.out_name_expr(): + + out_name_expr(self, x, ea, off=BADADDR) -> bool + + +ida_ua.outctx_base_t.out_printf(): + + out_printf(self, format) + + +ida_ua.outctx_base_t.out_register(): + + out_register(self, str) + + +ida_ua.outctx_base_t.out_spaces(): + + out_spaces(self, len) + + +ida_ua.outctx_base_t.out_symbol(): + + out_symbol(self, c) + + +ida_ua.outctx_base_t.out_tagoff(): + + out_tagoff(self, tag) + + +ida_ua.outctx_base_t.out_tagon(): + + out_tagon(self, tag) + + +ida_ua.outctx_base_t.out_value(): + + out_value(self, x, outf=0) -> flags_t + + +ida_ua.outctx_base_t.outbuf: + outctx_base_t_outbuf_get(self) -> qstring * + +ida_ua.outctx_base_t.print_label_now(): + + print_label_now(self) -> bool + + +ida_ua.outctx_base_t.restore_ctxflags(): + + restore_ctxflags(self, saved_flags) + + +ida_ua.outctx_base_t.retrieve_cmt(): + + retrieve_cmt(self) -> ssize_t + + +ida_ua.outctx_base_t.retrieve_name(): + + retrieve_name(self, arg2, arg3) -> ssize_t + + +ida_ua.outctx_base_t.set_comment_addr(): + + set_comment_addr(self, ea) + + +ida_ua.outctx_base_t.set_gen_cmt(): + + set_gen_cmt(self, on=True) + + +ida_ua.outctx_base_t.set_gen_demangled_label(): + + set_gen_demangled_label(self) + + +ida_ua.outctx_base_t.set_gen_label(): + + set_gen_label(self) + + +ida_ua.outctx_base_t.set_gen_xrefs(): + + set_gen_xrefs(self, on=True) + + +ida_ua.outctx_base_t.setup_outctx(): + + setup_outctx(self, prefix, makeline_flags) + + +ida_ua.outctx_base_t.stack_view(): + + stack_view(self) -> bool + + +ida_ua.outctx_base_t.term_outctx(): + + term_outctx(self, prefix=None) -> int + + +ida_ua.outctx_base_t__from_ptrval__(): + + outctx_base_t__from_ptrval__(ptrval) -> outctx_base_t + + +class ida_ua.outctx_t(): + + Proxy of C++ outctx_t class + + +ida_ua.outctx_t.bin_ea: + outctx_t_bin_ea_get(self) -> ea_t + +ida_ua.outctx_t.bin_state: + outctx_t_bin_state_get(self) -> char + +ida_ua.outctx_t.bin_width: + outctx_t_bin_width_get(self) -> int + +ida_ua.outctx_t.close_comment(): + + close_comment(self) + + +ida_ua.outctx_t.clr_gen_label(): + + clr_gen_label(self) + + +ida_ua.outctx_t.curlabel: + outctx_t_curlabel_get(self) -> qstring * + +ida_ua.outctx_t.default_lnnum: + outctx_base_t_default_lnnum_get(self) -> int + +ida_ua.outctx_t.display_voids(): + + display_voids(self) -> bool + + +ida_ua.outctx_t.flush_buf(): + + flush_buf(self, buf, indent=-1) -> bool + + +ida_ua.outctx_t.flush_outbuf(): + + flush_outbuf(self, indent=-1) -> bool + + +ida_ua.outctx_t.forbid_annotations(): + + forbid_annotations(self) -> int + + +ida_ua.outctx_t.force_code(): + + force_code(self) -> bool + + +ida_ua.outctx_t.gen_block_cmt(): + + gen_block_cmt(self, cmt, color) -> bool + + +ida_ua.outctx_t.gen_border_line(): + + gen_border_line(self, solid=False) -> bool + + +ida_ua.outctx_t.gen_cmt_line(): + + gen_cmt_line(self, format) -> bool + + +ida_ua.outctx_t.gen_collapsed_line(): + + gen_collapsed_line(self, format) -> bool + + +ida_ua.outctx_t.gen_empty_line(): + + gen_empty_line(self) -> bool + + +ida_ua.outctx_t.gen_empty_line_without_annotations(): + + gen_empty_line_without_annotations(self) + + +ida_ua.outctx_t.gen_func_footer(): + + gen_func_footer(self, pfn) + + +ida_ua.outctx_t.gen_func_header(): + + gen_func_header(self, pfn) + + +ida_ua.outctx_t.gen_header(): + + gen_header(self, flags=((1 << 0)|(1 << 1)), proc_name=None, proc_flavour=None) + + +ida_ua.outctx_t.gen_header_extra(): + + gen_header_extra(self) + + +ida_ua.outctx_t.gen_printf(): + + gen_printf(self, indent, format) -> bool + + +ida_ua.outctx_t.gen_xref_lines(): + + gen_xref_lines(self) -> bool + + +ida_ua.outctx_t.get_stkvar(): + + get_stkvar(self, arg2, arg3, arg4, arg5) -> member_t * + + +ida_ua.outctx_t.gl_bpsize: + outctx_t_gl_bpsize_get(self) -> int + +ida_ua.outctx_t.init_lines_array(): + + init_lines_array(self, answers, maxsize) + + +ida_ua.outctx_t.insn: + outctx_t_insn_get(self) -> insn_t + +ida_ua.outctx_t.insn_ea: + outctx_base_t_insn_ea_get(self) -> ea_t + +ida_ua.outctx_t.multiline(): + + multiline(self) -> bool + + +ida_ua.outctx_t.only_main_line(): + + only_main_line(self) -> bool + + +ida_ua.outctx_t.out_addr_tag(): + + out_addr_tag(self, ea) + + +ida_ua.outctx_t.out_btoa(): + + out_btoa(self, Word, radix=0) + + +ida_ua.outctx_t.out_char(): + + out_char(self, c) + + +ida_ua.outctx_t.out_chars(): + + out_chars(self, c, n) + + +ida_ua.outctx_t.out_colored_register_line(): + + out_colored_register_line(self, str) + + +ida_ua.outctx_t.out_custom_mnem(): + + out_custom_mnem(self, mnem, width=8, postfix=None) + + +ida_ua.outctx_t.out_data(): + + out_data(self, analyze_only) + + +ida_ua.outctx_t.out_immchar_cmts(): + + out_immchar_cmts(self) + + +ida_ua.outctx_t.out_keyword(): + + out_keyword(self, str) + + +ida_ua.outctx_t.out_line(): + + out_line(self, str, color=0) + + +ida_ua.outctx_t.out_long(): + + out_long(self, v, radix) + + +ida_ua.outctx_t.out_mnem(): + + out_mnem(self, width=8, postfix=None) + + +ida_ua.outctx_t.out_mnemonic(): + + out_mnemonic(self) + + +ida_ua.outctx_t.out_name_expr(): + + out_name_expr(self, x, ea, off=BADADDR) -> bool + + +ida_ua.outctx_t.out_one_operand(): + + out_one_operand(self, n) -> bool + + +ida_ua.outctx_t.out_printf(): + + out_printf(self, format) + + +ida_ua.outctx_t.out_register(): + + out_register(self, str) + + +ida_ua.outctx_t.out_spaces(): + + out_spaces(self, len) + + +ida_ua.outctx_t.out_specea(): + + out_specea(self, segtype) -> bool + + +ida_ua.outctx_t.out_symbol(): + + out_symbol(self, c) + + +ida_ua.outctx_t.out_tagoff(): + + out_tagoff(self, tag) + + +ida_ua.outctx_t.out_tagon(): + + out_tagon(self, tag) + + +ida_ua.outctx_t.out_value(): + + out_value(self, x, outf=0) -> flags_t + + +ida_ua.outctx_t.outbuf: + outctx_base_t_outbuf_get(self) -> qstring * + +ida_ua.outctx_t.print_label_now(): + + print_label_now(self) -> bool + + +ida_ua.outctx_t.restore_ctxflags(): + + restore_ctxflags(self, saved_flags) + + +ida_ua.outctx_t.retrieve_cmt(): + + retrieve_cmt(self) -> ssize_t + + +ida_ua.outctx_t.retrieve_name(): + + retrieve_name(self, arg2, arg3) -> ssize_t + + +ida_ua.outctx_t.set_comment_addr(): + + set_comment_addr(self, ea) + + +ida_ua.outctx_t.set_gen_cmt(): + + set_gen_cmt(self, on=True) + + +ida_ua.outctx_t.set_gen_demangled_label(): + + set_gen_demangled_label(self) + + +ida_ua.outctx_t.set_gen_label(): + + set_gen_label(self) + + +ida_ua.outctx_t.set_gen_xrefs(): + + set_gen_xrefs(self, on=True) + + +ida_ua.outctx_t.setup_outctx(): + + setup_outctx(self, prefix, flags) + + +ida_ua.outctx_t.stack_view(): + + stack_view(self) -> bool + + +ida_ua.outctx_t.term_outctx(): + + term_outctx(self, prefix=None) -> int + + +ida_ua.outctx_t__from_ptrval__(): + + outctx_t__from_ptrval__(ptrval) -> outctx_t + + +ida_ua.print_insn_mnem(): + + print_insn_mnem(ea) -> bool + + + Print instruction mnemonics. + + @param ea: linear address of the instruction (C++: ea_t) + @return: success + + +ida_ua.print_operand(): + + print_operand(ea, n, getn_flags=0, newtype=None) -> bool + + + Generate text representation for operand #n. This function will + generate the text representation of the specified operand (includes + color codes.) + + @param ea: the item address (instruction or data) (C++: ea_t) + @param n: operand number (0,1,2...). meaningful only for instructions + (C++: int) + @param getn_flags (C++: int) + @param newtype: if specified, print the operand using the specified + type (C++: struct printop_t *) + @return: success + + +ida_ua.ua_mnem(): + + print_insn_mnem(ea) -> bool + + + Print instruction mnemonics. + + @param ea: linear address of the instruction (C++: ea_t) + @return: success + + + +=== ida_ua EPYDOC INJECTIONS === +ida_ua.FCBF_CONT +""" +don't stop on decoding, or any other kind of error +""" + +ida_ua.FCBF_DELIM +""" +add the 'ash'-specified delimiters around the generated data. Note: if +those are not defined and the INFFL_ALLASM is not set, +'format_charlit()' will return an error +""" + +ida_ua.FCBF_ERR_REPL +""" +of a hex representation of the problematic byte + +in case of an error, use a CP_REPLCHAR instead +""" + +ida_ua.FCBF_FF_LIT +""" +in case of codepoints == 0xFF, use it as-is (i.e., LATIN SMALL LETTER +Y WITH DIAERESIS) If both this, and FCBF_REPL are specified, this will +take precedence +""" + +ida_ua.INSN_MACRO +""" +macro instruction +""" + +ida_ua.INSN_MODMAC +""" +may modify the database to make room for the macro insn +""" + +ida_ua.OF_NO_BASE_DISP +""" +base displacement doesn't exist. meaningful only for 'o_displ' type. +if set, base displacement ( 'op_t::addr' ) doesn't exist. +""" + +ida_ua.OF_NUMBER +""" +the operand can be converted to a number only +""" + +ida_ua.OF_OUTER_DISP +""" +outer displacement exists. meaningful only for 'o_displ' type. if set, +outer displacement ( 'op_t::value' ) exists. +""" + +ida_ua.OF_SHOW +""" +should the operand be displayed? +""" + +ida_ua.OOFS_IFSIGN +""" +output sign if needed +""" + +ida_ua.OOFS_NEEDSIGN +""" +always out sign (+-) +""" + +ida_ua.OOFS_NOSIGN +""" +don't output sign, forbid the user to change the sign +""" + +ida_ua.OOFW_16 +""" +16 bit width +""" + +ida_ua.OOFW_24 +""" +24 bit width +""" + +ida_ua.OOFW_32 +""" +32 bit width +""" + +ida_ua.OOFW_64 +""" +64 bit width +""" + +ida_ua.OOFW_8 +""" +8 bit width +""" + +ida_ua.OOFW_IMM +""" +take from x.dtype +""" + +ida_ua.OOF_ADDR +""" +output x.addr, otherwise x.value +""" + +ida_ua.OOF_ANYSERIAL +""" +if enum: select first available serial +""" + +ida_ua.OOF_NOBNOT +""" +prohibit use of binary not +""" + +ida_ua.OOF_NUMBER +""" +always as a number +""" + +ida_ua.OOF_OUTER +""" +output outer operand +""" + +ida_ua.OOF_SIGNED +""" +output as signed if < 0 +""" + +ida_ua.OOF_SIGNMASK +""" +sign symbol (+/-) output +""" + +ida_ua.OOF_SPACES +""" +currently works only for floating point numbers + +do not suppress leading spaces +""" + +ida_ua.OOF_WIDTHMASK +""" +width of value in bits +""" + +ida_ua.OOF_ZSTROFF +""" +meaningful only if is_stroff(uFlag) append a struct field name if the +field offset is zero? if 'AFL_ZSTROFF' is set, then this flag is +ignored. +""" + +ida_ua.PACK_FORM_DEF +""" +(! 'o_reg' + 'dt_packreal' ) + +packed factor defined. +""" + +ida_ua.dt_bitfild +""" +bit field (mc680x0) +""" + +ida_ua.dt_byte +""" +8 bit +""" + +ida_ua.dt_byte16 +""" +128 bit +""" + +ida_ua.dt_byte32 +""" +256 bit +""" + +ida_ua.dt_byte64 +""" +512 bit +""" + +ida_ua.dt_code +""" +ptr to code (not used?) +""" + +ida_ua.dt_double +""" +8 byte +""" + +ida_ua.dt_dword +""" +32 bit +""" + +ida_ua.dt_float +""" +4 byte +""" + +ida_ua.dt_fword +""" +48 bit +""" + +ida_ua.dt_ldbl +""" +long double (which may be different from tbyte) +""" + +ida_ua.dt_packreal +""" +packed real format for mc68040 +""" + +ida_ua.dt_qword +""" +64 bit +""" + +ida_ua.dt_string +""" +pointer to asciiz string +""" + +ida_ua.dt_tbyte +""" +variable size ({tbyte_size}) +""" + +ida_ua.dt_unicode +""" +pointer to unicode string +""" + +ida_ua.dt_void +""" +none +""" + +ida_ua.dt_word +""" +16 bit +""" +=== ida_ua EPYDOC INJECTIONS END === +ida_xref.add_cref(): + + add_cref(frm, to, type) -> bool + + + Create a code cross-reference. + + @param to: linear address of referenced instruction (C++: ea_t) + @param type: cross-reference type (C++: cref_t) + @return: success + + +ida_xref.add_dref(): + + add_dref(frm, to, type) -> bool + + + Create a data cross-reference. + + @param to: linear address of referenced data (C++: ea_t) + @param type: cross-reference type (C++: dref_t) + @return: success (may fail if user-defined xref exists from->to) + + +ida_xref.calc_switch_cases(): + + calc_switch_cases(ea, si) -> cases_and_targets_t + + + Get information about a switch's cases. + + The returned information can be used as follows: + + for idx in xrange(len(results.cases)): + cur_case = results.cases[idx] + for cidx in xrange(len(cur_case)): + print "case: %d" % cur_case[cidx] + print " goto 0x%x" % results.targets[idx] + + @param ea: address of the 'indirect jump' instruction + @param si: switch information + + @return: a structure with 2 members: 'cases', and 'targets'. + + +class ida_xref.cases_and_targets_t(): + + Proxy of C++ cases_and_targets_t class + + +ida_xref.cases_and_targets_t.cases: + cases_and_targets_t_cases_get(self) -> casevec_t + +ida_xref.cases_and_targets_t.targets: + cases_and_targets_t_targets_get(self) -> eavec_t * + +class ida_xref.casevec_t(): + + Proxy of C++ qvector<(qvector<(sval_t)>)> class + + +ida_xref.casevec_t.add_unique(): + + add_unique(self, x) -> bool + + +ida_xref.casevec_t.capacity(): + + capacity(self) -> size_t + + +ida_xref.casevec_t.clear(): + + clear(self) + + +ida_xref.casevec_t.empty(): + + empty(self) -> bool + + +ida_xref.casevec_t.has(): + + has(self, x) -> bool + + +ida_xref.casevec_t.inject(): + + inject(self, s, len) + + +ida_xref.casevec_t.pop_back(): + + pop_back(self) + + +ida_xref.casevec_t.qclear(): + + qclear(self) + + +ida_xref.casevec_t.reserve(): + + reserve(self, cnt) + + +ida_xref.casevec_t.resize(): + + resize(self, _newsize, x) + resize(self, _newsize) + + +ida_xref.casevec_t.size(): + + size(self) -> size_t + + +ida_xref.casevec_t.swap(): + + swap(self, r) + + +ida_xref.casevec_t.truncate(): + + truncate(self) + + +ida_xref.create_switch_table(): + + create_switch_table(ea, si) -> bool + + + Create switch table from the switch information + + @param ea: address of the 'indirect jump' instruction + @param si: switch information + + @return: Boolean + + +ida_xref.create_switch_xrefs(): + + create_switch_xrefs(ea, si) -> bool + + + This function creates xrefs from the indirect jump. + + Usually there is no need to call this function directly because the kernel + will call it for switch tables + + Note: Custom switch information are not supported yet. + + @param ea: address of the 'indirect jump' instruction + @param si: switch information + + @return: Boolean + + +ida_xref.del_cref(): + + del_cref(frm, to, expand) -> int + + + Delete a code cross-reference. + + @param to: linear address of referenced instruction (C++: ea_t) + @param expand: policy to delete the referenced instruction 1: plan + to delete the referenced instruction if it has no more + references. 0: don't delete the referenced instruction + even if no more cross-references point to it (C++: + bool) + + +ida_xref.del_dref(): + + del_dref(frm, to) + + + Delete a data cross-reference. + + @param to: linear address of referenced data (C++: ea_t) + + +ida_xref.delete_switch_table(): + + delete_switch_table(jump_ea, si) + + +ida_xref.get_first_cref_from(): + + get_first_cref_from(frm) -> ea_t + + + Get first instruction referenced from the specified instruction. If + the specified instruction passes execution to the next instruction + then the next instruction is returned. Otherwise the lowest referenced + address is returned (remember that xrefs are kept sorted!). + + @return: first referenced address. The lastXR variable contains type + of the reference. If the specified instruction doesn't + reference to other instructions then returns BADADDR . + + +ida_xref.get_first_cref_to(): + + get_first_cref_to(to) -> ea_t + + + Get first instruction referencing to the specified instruction. If the + specified instruction may be executed immediately after its previous + instruction then the previous instruction is returned. Otherwise the + lowest referencing address is returned. (remember that xrefs are kept + sorted!). + + @param to: linear address of referenced instruction (C++: ea_t) + @return: linear address of the first referencing instruction or + BADADDR . The lastXR variable contains type of the + reference. + + +ida_xref.get_first_dref_from(): + + get_first_dref_from(frm) -> ea_t + + + Get first data referenced from the specified address. + + @return: linear address of first (lowest) data referenced from the + specified address. The lastXR variable contains type of the + reference. Return BADADDR if the specified instruction/data + doesn't reference to anything. + + +ida_xref.get_first_dref_to(): + + get_first_dref_to(to) -> ea_t + + + Get address of instruction/data referencing to the specified data. + + @param to: linear address of referencing instruction or data (C++: + ea_t) + @return: BADADDR if nobody refers to the specified data. The lastXR + variable contains type of the reference. + + +ida_xref.get_first_fcref_from(): + + get_first_fcref_from(frm) -> ea_t + + +ida_xref.get_first_fcref_to(): + + get_first_fcref_to(to) -> ea_t + + +ida_xref.get_next_cref_from(): + + get_next_cref_from(frm, current) -> ea_t + + + Get next instruction referenced from the specified instruction. + + @param current: linear address of current referenced instruction This + value is returned by get_first_cref_from() or + previous call to get_next_cref_from() functions. + (C++: ea_t) + @return: next referenced address or BADADDR . The lastXR variable + contains type of the reference. + + +ida_xref.get_next_cref_to(): + + get_next_cref_to(to, current) -> ea_t + + + Get next instruction referencing to the specified instruction. + + @param to: linear address of referenced instruction (C++: ea_t) + @param current: linear address of current referenced instruction This + value is returned by get_first_cref_to() or previous + call to get_next_cref_to() functions. (C++: ea_t) + @return: linear address of the next referencing instruction or + BADADDR . The lastXR variable contains type of the + reference. + + +ida_xref.get_next_dref_from(): + + get_next_dref_from(frm, current) -> ea_t + + + Get next data referenced from the specified address. + + @param current: linear address of current referenced data. This value + is returned by get_first_dref_from() or previous + call to get_next_dref_from() functions. (C++: ea_t) + @return: linear address of next data or BADADDR . The lastXR + variable contains type of the reference + + +ida_xref.get_next_dref_to(): + + get_next_dref_to(to, current) -> ea_t + + + Get address of instruction/data referencing to the specified data + + @param to: linear address of referencing instruction or data (C++: + ea_t) + @param current: current linear address. This value is returned by + get_first_dref_to() or previous call to + get_next_dref_to() functions. (C++: ea_t) + @return: BADADDR if nobody refers to the specified data. The lastXR + variable contains type of the reference. + + +ida_xref.get_next_fcref_from(): + + get_next_fcref_from(frm, current) -> ea_t + + +ida_xref.get_next_fcref_to(): + + get_next_fcref_to(to, current) -> ea_t + + +ida_xref.has_external_refs(): + + has_external_refs(pfn, ea) -> bool + + + Has a location external to the function references? + + + @param pfn (C++: func_t *) + @param ea (C++: ea_t) + + +class ida_xref.xrefblk_t(): + + Proxy of C++ xrefblk_t class + + +ida_xref.xrefblk_t.first_from(): + + first_from(self, _from, flags) -> bool + + +ida_xref.xrefblk_t.first_to(): + + first_to(self, _to, flags) -> bool + + +ida_xref.xrefblk_t.frm: + xrefblk_t_frm_get(self) -> ea_t + +ida_xref.xrefblk_t.iscode: + xrefblk_t_iscode_get(self) -> uchar + +ida_xref.xrefblk_t.next_from(): + + next_from(self) -> bool + next_from(self, _from, _to, flags) -> bool + + +ida_xref.xrefblk_t.next_to(): + + next_to(self) -> bool + next_to(self, _from, _to, flags) -> bool + + +ida_xref.xrefblk_t.to: + xrefblk_t_to_get(self) -> ea_t + +ida_xref.xrefblk_t.type: + xrefblk_t_type_get(self) -> uchar + +ida_xref.xrefblk_t.user: + xrefblk_t_user_get(self) -> uchar + +ida_xref.xrefchar(): + + xrefchar(xrtype) -> char + + + Get character describing the xref type. + + @param xrtype: combination of Cross-Reference type flags and a + cref_t of dref_t value (C++: char) + + + +=== ida_xref EPYDOC INJECTIONS === +ida_xref.XREF_ALL +""" +return all references +""" + +ida_xref.XREF_BASE +""" +Reference to the base part of an offset. +""" + +ida_xref.XREF_DATA +""" +return data references only +""" + +ida_xref.XREF_FAR +""" +don't return ordinary flow xrefs +""" + +ida_xref.XREF_MASK +""" +Mask to get xref type. +""" + +ida_xref.XREF_PASTEND +""" +Reference is past item. This bit may be passed to 'add_dref()' +functions but it won't be saved in the database. It will prevent the +destruction of eventual alignment directives. +""" + +ida_xref.XREF_TAIL +""" +Reference to tail byte in extrn symbols. +""" + +ida_xref.XREF_USER +""" +User specified xref. This xref will not be deleted by IDA. This bit +should be combined with the existing xref types ( 'cref_t' & 'dref_t' +) Can not be used for fl_F xrefs +""" +=== ida_xref EPYDOC INJECTIONS END === +idc.AutoMark(): + + Plan to analyze an address + + +class idc.DeprecatedIDCError(): + + Exception for deprecated function calls + + +idc.EVAL_FAILURE(): + + Check the result of eval_idc() for evaluation failures + + @param code: result of eval_idc() + + @return: True if there was an evaluation error + + +idc.GetCommentEx(): + + get_cmt(ea, rptble) -> ssize_t + + + Get an indented comment. + + @param ea: linear address. may point to tail byte, the function will + find start of the item (C++: ea_t) + @param rptble: get repeatable comment? (C++: bool) + @return: size of comment or -1 + + +idc.GetDisasm(): + + Get disassembly line + + @param ea: linear address of instruction + + @return: "" - could not decode instruction at the specified location + + @note: this function may not return exactly the same mnemonics + as you see on the screen. + + +idc.GetDouble(): + + Get value of a floating point number (8 bytes) + This function assumes number stored using IEEE format + and in the same endianness as integers. + + @param ea: linear address + + @return: double + + +idc.GetFloat(): + + Get value of a floating point number (4 bytes) + This function assumes number stored using IEEE format + and in the same endianness as integers. + + @param ea: linear address + + @return: float + + +idc.GetLocalType(): + + Retrieve a local type declaration + @param flags: any of PRTYPE_* constants + @return: local type as a C declaration or "" + + +idc.LoadFile(): + + Load file into IDA database + + @param filepath: path to input file + @param pos: position in the file + @param ea: linear address to load + @param size: number of bytes to load + + @return: 0 - error, 1 - ok + + +idc.MakeVar(): + + Mark the location as "variable" + + @param ea: address to mark + + @return: None + + @note: All that IDA does is to mark the location as "variable". + Nothing else, no additional analysis is performed. + This function may disappear in the future. + + +idc.SaveFile(): + + Save from IDA database to file + + @param filepath: path to output file + @param pos: position in the file + @param ea: linear address to save from + @param size: number of bytes to save + + @return: 0 - error, 1 - ok + + +idc.SetType(): + + Set type of function/variable + + @param ea: the address of the object + @param newtype: the type string in C declaration form. + Must contain the closing ';' + if specified as an empty string, then the + item associated with 'ea' will be deleted. + + @return: 1-ok, 0-failed. + + +idc.SizeOf(): + + Returns the size of the type. It is equivalent to IDC's sizeof(). + Use name, tp, fld = idc.parse_decl() ; SizeOf(tp) to retrieve the size + @return: -1 if typestring is not valid otherwise the size of the type + + +idc.add_auto_stkpnt(): + + Add automatical SP register change point + @param func_ea: function start + @param ea: linear address where SP changes + usually this is the end of the instruction which + modifies the stack pointer (insn.ea+insn.size) + @param delta: difference between old and new values of SP + @return: 1-ok, 0-failed + + +idc.add_bpt(): + + Add a new breakpoint + + @param ea: any address in the process memory space: + @param size: size of the breakpoint (irrelevant for software breakpoints): + @param bpttype: type of the breakpoint (one of BPT_... constants) + + @return: success + + @note: Only one breakpoint can exist at a given address. + + +idc.add_cref(): + + add_cref(frm, to, type) -> bool + + + Create a code cross-reference. + + @param to: linear address of referenced instruction (C++: ea_t) + @param type: cross-reference type (C++: cref_t) + @return: success + + +idc.add_default_til(): + + Load a type library + + @param name: name of type library. + @return: 1-ok, 0-failed. + + +idc.add_dref(): + + add_dref(frm, to, type) -> bool + + + Create a data cross-reference. + + @param to: linear address of referenced data (C++: ea_t) + @param type: cross-reference type (C++: dref_t) + @return: success (may fail if user-defined xref exists from->to) + + +idc.add_entry(): + + add_entry(ord, ea, name, makecode, flags=0x0) -> bool + + + Add an entry point to the list of entry points. + + @param ord: ordinal number if ordinal number is equal to 'ea' then + ordinal is not used (C++: uval_t) + @param ea: linear address (C++: ea_t) + @param name: name of entry point. If the specified location already + has a name, the old name will be appended to the regular + comment. If name == NULL, then the old name will be + retained. (C++: const char *) + @param makecode: should the kernel convert bytes at the entry point to + instruction(s) (C++: bool) + @param flags: See AEF_* (C++: int) + @return: success (currently always true) + + +idc.add_enum(): + + Add a new enum type + + @param idx: serial number of the new enum. + If another enum with the same serial number + exists, then all enums with serial + numbers >= the specified idx get their + serial numbers incremented (in other words, + the new enum is put in the middle of the list of enums). + + If idx >= get_enum_qty() or idx == idaapi.BADNODE + then the new enum is created at the end of + the list of enums. + + @param name: name of the enum. + @param flag: flags for representation of numeric constants + in the definition of enum. + + @return: id of new enum or BADADDR + + +idc.add_enum_member(): + + Add a member of enum - a symbolic constant + + @param enum_id: id of enum + @param name: name of symbolic constant. Must be unique in the program. + @param value: value of symbolic constant. + @param bmask: bitmask of the constant + ordinary enums accept only ida_enum.DEFMASK as a bitmask + all bits set in value should be set in bmask too + + @return: 0-ok, otherwise error code (one of ENUM_MEMBER_ERROR_*) + + +idc.add_func(): + + Create a function + + @param start: function bounds + @param end: function bounds + + If the function end address is BADADDR, then + IDA will try to determine the function bounds + automatically. IDA will define all necessary + instructions to determine the function bounds. + + @return: !=0 - ok + + @note: an instruction should be present at the start address + + +idc.add_hidden_range(): + + add_hidden_range(ea1, ea2, description, header, footer, color) -> bool + + + Mark a range of addresses as hidden. The range will be created in the + invisible state with the default color + + @param ea1: linear address of start of the address range (C++: ea_t) + @param ea2: linear address of end of the address range (C++: ea_t) + @param description: range parameters (C++: const char *) + @param header: range parameters (C++: const char *) + @param footer: range parameters (C++: const char *) + @param color (C++: bgcolor_t) + @return: success + + +idc.add_idc_hotkey(): + + add_idc_hotkey(hotkey, idcfunc) -> int + + + Add hotkey for IDC function ( 'ui_add_idckey' ). + + @param hotkey: hotkey name (C++: const char *) + @param idcfunc: IDC function name (C++: const char *) + @return: IDC hotkey error codes + + +idc.add_segm_ex(): + + Create a new segment + + @param startea: linear address of the start of the segment + @param endea: linear address of the end of the segment + this address will not belong to the segment + 'endea' should be higher than 'startea' + @param base: base paragraph or selector of the segment. + a paragraph is 16byte memory chunk. + If a selector value is specified, the selector should be + already defined. + @param use32: 0: 16bit segment, 1: 32bit segment, 2: 64bit segment + @param align: segment alignment. see below for alignment values + @param comb: segment combination. see below for combination values. + @param flags: combination of ADDSEG_... bits + + @return: 0-failed, 1-ok + + +idc.add_sourcefile(): + + add_sourcefile(ea1, ea2, filename) -> bool + + + Mark a range of address as belonging to a source file. An address + range may belong only to one source file. A source file may be + represented by several address ranges. + + @param ea1: linear address of start of the address range (C++: ea_t) + @param ea2: linear address of end of the address range (excluded) + (C++: ea_t) + @param filename: name of source file. (C++: const char *) + @return: success + + +idc.add_struc(): + + Define a new structure type + + @param index: index of new structure type + If another structure has the specified index, + then index of that structure and all other + structures will be incremented, freeing the specifed + index. If index is == -1, then the biggest index + number will be used. + See get_first_struc_idx() for the explanation of + structure indices and IDs. + @param name: name of the new structure type. + @param is_union: 0: structure + 1: union + + @return: -1 if can't define structure type because of + bad structure name: the name is ill-formed or is + already used in the program. + otherwise returns ID of the new structure type + + +idc.add_struc_member(): + + Add structure member + + @param sid: structure type ID + @param name: name of the new member + @param offset: offset of the new member + -1 means to add at the end of the structure + @param flag: type of the new member. Should be one of + FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA + @param typeid: if isStruc(flag) then typeid specifies the structure id for the member + if is_off0(flag) then typeid specifies the offset base. + if is_strlit(flag) then typeid specifies the string type (STRTYPE_...). + if is_stroff(flag) then typeid specifies the structure id + if is_enum(flag) then typeid specifies the enum id + if is_custom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16) + Otherwise typeid should be -1. + @param nbytes: number of bytes in the new member + + @param target: target address of the offset expr. You may specify it as + -1, ida will calculate it itself + @param tdelta: offset target delta. usually 0 + @param reftype: see REF_... definitions + + @note: The remaining arguments are allowed only if is_off0(flag) and you want + to specify a complex offset expression + + @return: 0 - ok, otherwise error code (one of STRUC_ERROR_*) + + + +idc.add_user_stkpnt(): + + add_user_stkpnt(ea, delta) -> bool + + + Add user-defined SP register change point. + + @param ea: linear address where SP changes (C++: ea_t) + @param delta: difference between old and new values of SP (C++: + sval_t) + @return: success + + +idc.append_func_tail(): + + Append a function chunk to the function + + @param funcea: any address in the function + @param ea1: start of function tail + @param ea2: end of function tail + @return: 0 if failed, 1 if success + + @note: If a chunk exists at the specified addresses, it must have exactly + the specified boundaries + + +idc.apply_type(): + + Apply the specified type to the address + + @param ea: the address of the object + @param py_type: typeinfo tuple (type, fields) as get_tinfo() returns + or tuple (name, type, fields) as parse_decl() returns + or None + if specified as None, then the + item associated with 'ea' will be deleted. + @param flags: combination of TINFO_... constants or 0 + @return: Boolean + + +idc.ask_yn(): + + ask_yn(deflt, format) -> int + + + Display a dialog box and get choice from "Yes", "No", "Cancel". + + @param deflt: default choice: one of Button IDs (C++: int) + @param format: The question in printf() style format (C++: const char + *) + @return: the selected button (one of Button IDs ). Esc key returns + ASKBTN_CANCEL . + + +idc.atoa(): + + Convert address value to a string + Return address in the form 'seg000:1234' + (the same as in line prefixes) + + @param ea: address to format + + +idc.attach_process(): + + attach_process(pid, event_id) -> int + + + Attach the debugger to a running process. {Type, Asynchronous function + - available as Request, Notification, 'dbg_process_attach' }This + function shouldn't be called as a request if 'NO_PROCESS' is used. + + @param pid: PID of the process to attach to. If NO_PROCESS , a dialog + box will interactively ask the user for the process to + attach to. (C++: pid_t) + @param event_id (C++: int) + + +idc.auto_mark_range(): + + auto_mark_range(start, end, type) + + + Put range of addresses into a queue. 'start' may be higher than 'end', + the kernel will swap them in this case. 'end' doesn't belong to the + range. + + @param start (C++: ea_t) + @param end (C++: ea_t) + @param type (C++: atype_t) + + +idc.auto_unmark(): + + auto_unmark(start, end, type) + + + Remove range of addresses from a queue. 'start' may be higher than + 'end', the kernel will swap them in this case. 'end' doesn't belong to + the range. + + @param start (C++: ea_t) + @param end (C++: ea_t) + @param type (C++: atype_t) + + +idc.auto_wait(): + + auto_wait() -> bool + + + Process everything in the queues and return true. Return false if + Ctrl-Break was pressed. + + +idc.batch(): + + Enable/disable batch mode of operation + + @param batch: batch mode + 0 - ida will display dialog boxes and wait for the user input + 1 - ida will not display dialog boxes, warnings, etc. + + @return: old balue of batch flag + + +idc.byte_value(): + + Get byte value from flags + Get value of byte provided that the byte is initialized. + This macro works ok only for 8-bit byte machines. + + +idc.calc_gtn_flags(): + + Calculate flags for get_ea_name() function + + @param fromaddr: the referring address. May be BADADDR. + @param ea: linear address + + @return: flags + + +idc.call_system(): + + Execute an OS command. + + @param command: command line to execute + + @return: error code from OS + + @note: + IDA will wait for the started program to finish. + In order to start the command in parallel, use OS methods. + For example, you may start another program in parallel using + "start" command. + + +idc.can_exc_continue(): + + Can it continue after EXCEPTION event? + + @return: boolean + + +idc.check_bpt(): + + check_bpt(ea) -> int + + + Check the breakpoint at the specified address. + + @param ea (C++: ea_t) + @return: one of Breakpoint status codes + + +idc.choose_func(): + + Ask the user to select a function + + Arguments: + + @param title: title of the dialog box + + @return: -1 - user refused to select a function + otherwise returns the selected function start address + + +idc.clear_trace(): + + Clear the current trace buffer + + +idc.create_align(): + + create_align(ea, length, alignment) -> bool + + + Alignment: 0 or 2..32. If it is 0, is will be calculated. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + @param alignment (C++: int) + + +idc.create_array(): + + Create array. + + @param name: The array name. + + @return: -1 in case of failure, a valid array_id otherwise. + + +idc.create_byte(): + + Convert the current item to a byte + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_custom_data(): + + create_custdata(ea, length, dtid, fid) -> bool + + + Convert to custom data type. + + + @param ea (C++: ea_t) + @param length (C++: asize_t) + @param dtid (C++: int) + @param fid (C++: int) + + +idc.create_data(): + + create_data(ea, dataflag, size, tid) -> bool + + + Convert to data (byte, word, dword, etc). This function may be used to + create arrays. + + @param ea: linear address (C++: ea_t) + @param dataflag: type of data. Value of function byte_flag() , + word_flag() , etc. (C++: flags_t) + @param size: size of array in bytes. should be divisible by the size + of one item of the specified type. for variable sized + items it can be specified as 0, and the kernel will try + to calculate the size. (C++: asize_t) + @param tid: type id. If the specified type is a structure, then tid is + structure id. Otherwise should be BADNODE . (C++: tid_t) + @return: success + + +idc.create_double(): + + Convert the current item to a double floating point (8 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_dword(): + + Convert the current item to a double word (4 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_float(): + + Convert the current item to a floating point (4 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_insn(): + + create_insn(ea, out=None) -> int + + + Create an instruction at the specified address. This function checks + if an instruction is present at the specified address and will try to + create one if there is none. It will fail if there is a data item or + other items hindering the creation of the new instruction. This + function will also fill the 'out' structure. + + @param ea: linear address (C++: ea_t) + @param out: the resulting instruction (C++: insn_t *) + @return: the length of the instruction or 0 + + +idc.create_oword(): + + Convert the current item to an octa word (16 bytes/128 bits) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_pack_real(): + + Convert the current item to a packed real (10 or 12 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_qword(): + + Convert the current item to a quadro word (8 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_strlit(): + + Create a string. + + This function creates a string (the string type is determined by the + value of get_inf_attr(INF_STRTYPE)) + + @param ea: linear address + @param endea: ending address of the string (excluded) + if endea == BADADDR, then length of string will be calculated + by the kernel + + @return: 1-ok, 0-failure + + @note: The type of an existing string is returned by get_str_type() + + +idc.create_struct(): + + Convert the current item to a structure instance + + @param ea: linear address + @param size: structure size in bytes. -1 means that the size + will be calculated automatically + @param strname: name of a structure type + + @return: 1-ok, 0-failure + + +idc.create_tbyte(): + + Convert the current item to a tbyte (10 or 12 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_word(): + + Convert the current item to a word (2 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.create_yword(): + + Convert the current item to a ymm word (32 bytes/256 bits) + + @param ea: linear address + + @return: 1-ok, 0-failure + + +idc.define_exception(): + + define_exception(code, name, desc, flags) -> char const * + + + Convenience function: define new exception code. + + @param code: exception code (can not be 0) (C++: uint) + @param name: exception name (can not be empty or NULL) (C++: const + char *) + @param desc: exception description (maybe NULL) (C++: const char *) + @param flags: combination of Exception info flags (C++: int) + @return: failure message or NULL. You must call store_exceptions() + if this function succeeds + + +idc.define_local_var(): + + Create a local variable + + @param start: start of address range for the local variable + @param end: end of address range for the local variable + @param location: the variable location in the "[bp+xx]" form where xx is + a number. The location can also be specified as a + register name. + @param name: name of the local variable + + @return: 1-ok, 0-failure + + @note: For the stack variables the end address is ignored. + If there is no function at 'start' then this function. + will fail. + + +idc.del_array_element(): + + Delete an array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of an element. + + @return: 1 in case of success, 0 otherwise. + + +idc.del_bpt(): + + Delete breakpoint + + @param ea: any address in the process memory space: + + @return: success + + +idc.del_cref(): + + del_cref(frm, to, expand) -> int + + + Delete a code cross-reference. + + @param to: linear address of referenced instruction (C++: ea_t) + @param expand: policy to delete the referenced instruction 1: plan + to delete the referenced instruction if it has no more + references. 0: don't delete the referenced instruction + even if no more cross-references point to it (C++: + bool) + + +idc.del_dref(): + + del_dref(frm, to) + + + Delete a data cross-reference. + + @param to: linear address of referenced data (C++: ea_t) + + +idc.del_enum(): + + del_enum(id) + + + Delete an enum type. + + + @param id (C++: enum_t) + + +idc.del_enum_member(): + + Delete a member of enum - a symbolic constant + + @param enum_id: id of enum + @param value: value of symbolic constant. + @param serial: serial number of the constant in the + enumeration. See op_enum() for for details. + @param bmask: bitmask of the constant ordinary enums accept + only ida_enum.DEFMASK as a bitmask + + @return: 1-ok, 0-failed + + +idc.del_extra_cmt(): + + del_extra_cmt(ea, what) + + +idc.del_fixup(): + + del_fixup(source) + + + Delete fixup information. + + + @param source (C++: ea_t) + + +idc.del_func(): + + del_func(ea) -> bool + + + Delete a function. + + @param ea: any address in the function entry chunk (C++: ea_t) + @return: success + + +idc.del_hash_string(): + + Delete a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element + + @return: 1 upon success, 0 otherwise. + + +idc.del_hidden_range(): + + del_hidden_range(ea) -> bool + + + Delete hidden range. + + @param ea: any address in the hidden range (C++: ea_t) + @return: success + + +idc.del_idc_hotkey(): + + del_idc_hotkey(hotkey) -> bool + + + Delete IDC function hotkey ( 'ui_del_idckey' ). + + @param hotkey: hotkey name (C++: const char *) + + +idc.del_items(): + + Convert the current item to an explored item + + @param ea: linear address + @param flags: combination of DELIT_* constants + @param size: size of the range to undefine + + @return: None + + +idc.del_segm(): + + Delete a segment + + @param ea: any address in the segment + @param flags: combination of SEGMOD_* flags + + @return: boolean success + + +idc.del_selector(): + + del_selector(selector) + + + Delete mapping of a selector. Be wary of deleting selectors that are + being used in the program, this can make a mess in the segments. + + @param selector: number of selector to remove from the translation + table (C++: sel_t) + + +idc.del_source_linnum(): + + del_source_linnum(ea) + + +idc.del_sourcefile(): + + del_sourcefile(ea) -> bool + + + Delete information about the source file. + + @param ea: linear address (C++: ea_t) + @return: success + + +idc.del_stkpnt(): + + Delete SP register change point + + @param func_ea: function start + @param ea: linear address + @return: 1-ok, 0-failed + + +idc.del_struc(): + + Delete a structure type + + @param sid: structure type ID + + @return: 0 if bad structure type ID is passed + 1 otherwise the structure type is deleted. All data + and other structure types referencing to the + deleted structure type will be displayed as array + of bytes. + + +idc.del_struc_member(): + + Delete structure member + + @param sid: structure type ID + @param member_offset: offset of the member + + @return: != 0 - ok. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + + +idc.delete_all_segments(): + + Delete all segments, instructions, comments, i.e. everything + except values of bytes. + + +idc.delete_array(): + + Delete array, by its ID. + + @param array_id: The ID of the array to delete. + + +idc.demangle_name(): + + demangle_name a name + + @param name: name to demangle + @param disable_mask: a mask that tells how to demangle the name + it is a good idea to get this mask using + get_inf_attr(INF_SHORT_DN) or get_inf_attr(INF_LONG_DN) + + @return: a demangled name + If the input name cannot be demangled, returns None + + +idc.detach_process(): + + detach_process() -> bool + + + Detach the debugger from the debugged process. {Type, Asynchronous + function - available as Request, Notification, 'dbg_process_detach' } + + +idc.diff_trace_file(): + + diff_trace_file(nonnul_filename) -> bool + + + Show difference between the current trace and the one from 'filename'. + + +idc.enable_bpt(): + + enable_bpt(ea, enable) -> bool + enable_bpt(bptloc, enable) -> bool + + +idc.enable_tracing(): + + Enable step tracing + + @param trace_level: what kind of trace to modify + @param enable: 0: turn off, 1: turn on + + @return: success + + +idc.error(): + + error(format) + + + Display a fatal message in a message box and quit IDA + + @param format: message to print + + +idc.eval_idc(): + + Evaluate an IDC expression + + @param expr: an expression + + @return: the expression value. If there are problems, the returned value will be "IDC_FAILURE: xxx" + where xxx is the error description + + @note: Python implementation evaluates IDC only, while IDC can call other registered languages + + +idc.exit_process(): + + exit_process() -> bool + + + Terminate the debugging of the current process. {Type, Asynchronous + function - available as Request, Notification, 'dbg_process_exit' } + + +idc.expand_struc(): + + Expand or shrink a structure type + @param id: structure type ID + @param offset: offset in the structure + @param delta: how many bytes to add or remove + @param recalc: recalculate the locations where the structure + type is used + @return: != 0 - ok + + +idc.find_func_end(): + + Determine a new function boundaries + + @param ea: starting address of a new function + + @return: if a function already exists, then return its end address. + If a function end cannot be determined, the return BADADDR + otherwise return the end address of the new function + + +idc.find_selector(): + + Find a selector which has the specifed value + + @param val: value to search for + + @return: the selector number if found, + otherwise the input value (val & 0xFFFF) + + @note: selector values are always in paragraphs + + +idc.first_func_chunk(): + + Get the first function chunk of the specified function + + @param funcea: any address in the function + + @return: the function entry point or BADADDR + + @note: This function returns the first (main) chunk of the specified function + + +idc.force_bl_call(): + + Force BL instruction to be a call + + @param ea: address of the BL instruction + + @return: 1-ok, 0-failed + + +idc.force_bl_jump(): + + Some ARM compilers in Thumb mode use BL (branch-and-link) + instead of B (branch) for long jumps, since BL has more range. + By default, IDA tries to determine if BL is a jump or a call. + You can override IDA's decision using commands in Edit/Other menu + (Force BL call/Force BL jump) or the following two functions. + + Force BL instruction to be a jump + + @param ea: address of the BL instruction + + @return: 1-ok, 0-failed + + +idc.func_contains(): + + Does the given function contain the given address? + + @param func_ea: any address belonging to the function + @param ea: linear address + + @return: success + + +idc.gen_file(): + + Generate an output file + + @param filetype: type of output file. One of OFILE_... symbols. See below. + @param path: the output file path (will be overwritten!) + @param ea1: start address. For some file types this argument is ignored + @param ea2: end address. For some file types this argument is ignored + @param flags: bit combination of GENFLG_... + + @returns: number of the generated lines. + -1 if an error occurred + OFILE_EXE: 0-can't generate exe file, 1-ok + + +idc.gen_flow_graph(): + + Generate a flow chart GDL file + + @param outfile: output file name. GDL extension will be used + @param title: graph title + @param ea1: beginning of the range to flow chart + @param ea2: end of the range to flow chart. + @param flags: combination of CHART_... constants + + @note: If ea2 == BADADDR then ea1 is treated as an address within a function. + That function will be flow charted. + + +idc.gen_simple_call_chart(): + + Generate a function call graph GDL file + + @param outfile: output file name. GDL extension will be used + @param title: graph title + @param flags: combination of CHART_GEN_GDL, CHART_WINGRAPH, CHART_NOLIBFUNCS + + +idc.generate_disasm_line(): + + Get disassembly line + + @param ea: linear address of instruction + + @param flags: combination of the GENDSM_ flags, or 0 + + @return: "" - could not decode instruction at the specified location + + @note: this function may not return exactly the same mnemonics + as you see on the screen. + + +idc.get_array_element(): + + Get value of array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of an element. + + @return: Value of the specified array element. Note that + this function may return char or long result. Unexistent + array elements give zero as a result. + + +idc.get_array_id(): + + Get array array_id, by name. + + @param name: The array name. + + @return: -1 in case of failure (i.e., no array with that + name exists), a valid array_id otherwise. + + +idc.get_bmask_cmt(): + + Get bitmask comment (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + @param repeatable: type of comment, 0-regular, 1-repeatable + + @return: comment attached to bitmask or None + + +idc.get_bmask_name(): + + Get bitmask name (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + + @return: name of bitmask or None + + +idc.get_bookmark(): + + get_marked_pos(slot) -> ea_t + + +idc.get_bookmark_desc(): + + get_mark_comment(slot) -> PyObject * + + +idc.get_bpt_attr(): + + Get the characteristics of a breakpoint + + @param ea: any address in the breakpoint range + @param bptattr: the desired attribute code, one of BPTATTR_... constants + + @return: the desired attribute value or -1 + + +idc.get_bpt_ea(): + + Get breakpoint address + + @param n: number of breakpoint, is in range 0..get_bpt_qty()-1 + + @return: address of the breakpoint or BADADDR + + +idc.get_bpt_qty(): + + Get number of breakpoints. + + @return: number of breakpoints + + +idc.get_bpt_tev_ea(): + + get_bpt_tev_ea(n) -> ea_t + + + Get the address associated to a read, read/write or execution trace + event. {Type, Synchronous function, Notification, none (synchronous + function)}Usually, a breakpoint is associated with a read, read/write + or execution trace event. However, the returned address could be any + address in the range of this breakpoint. If the breakpoint was deleted + after the trace event, the address no longer corresponds to a valid + breakpoint. + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @return: BADADDR if not a read, read/write or execution trace event. + + +idc.get_bytes(): + + Return the specified number of bytes of the program + + @param ea: linear address + + @param size: size of buffer in normal 8-bit bytes + + @param use_dbg: if True, use debugger memory, otherwise just the database + + @return: None on failure + otherwise a string containing the read bytes + + +idc.get_call_tev_callee(): + + get_call_tev_callee(n) -> ea_t + + + Get the called function from a function call trace event. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @return: BADADDR if not a function call event. + + +idc.get_cmt(): + + get_cmt(ea, rptble) -> ssize_t + + + Get an indented comment. + + @param ea: linear address. may point to tail byte, the function will + find start of the item (C++: ea_t) + @param rptble: get repeatable comment? (C++: bool) + @return: size of comment or -1 + + +idc.get_color(): + + Get item color + + @param ea: address of the item + @param what: type of the item (one of CIC_* constants) + + @return: color code in RGB (hex 0xBBGGRR) + + +idc.get_curline(): + + Get the disassembly line at the cursor + + @return: string + + +idc.get_current_thread(): + + get_current_thread() -> thid_t + + + Get current thread ID. {Type, Synchronous function, Notification, none + (synchronous function)} + + +idc.get_db_byte(): + + get_db_byte(ea) -> uchar + + + Get one byte (8-bit) of the program at 'ea' from the database. Works + even if the debugger is active. See also 'get_dbg_byte()' to read the + process memory directly. This function works only for 8bit byte + processors. + + @param ea (C++: ea_t) + + +idc.get_debugger_event_cond(): + + get_debugger_event_cond() -> char const * + + +idc.get_entry(): + + get_entry(ord) -> ea_t + + + Get entry point address by its ordinal + + @param ord: ordinal number of entry point (C++: uval_t) + @return: address or BADADDR + + +idc.get_entry_name(): + + get_entry_name(ord) -> ssize_t + + + Get name of the entry point by its ordinal. + + @param ord: ordinal number of entry point (C++: uval_t) + @return: size of entry name or -1 + + +idc.get_entry_ordinal(): + + get_entry_ordinal(idx) -> uval_t + + + Get ordinal number of an entry point. + + @param idx: internal number of entry point. Should be in the range 0.. + get_entry_qty() -1 (C++: size_t) + @return: ordinal number or 0. + + +idc.get_entry_qty(): + + get_entry_qty() -> size_t + + + Get number of entry points. + + +idc.get_enum(): + + get_enum(name) -> enum_t + + + Get enum by name. + + + @param name (C++: const char *) + + +idc.get_enum_cmt(): + + get_enum_cmt(id, repeatable) -> ssize_t + + + Get enum comment. + + + @param id (C++: enum_t) + @param repeatable (C++: bool) + + +idc.get_enum_flag(): + + get_enum_flag(id) -> flags_t + + + Get flags determining the representation of the enum. (currently they + define the numeric base: octal, decimal, hex, bin) and signness. + + @param id (C++: enum_t) + + +idc.get_enum_idx(): + + get_enum_idx(id) -> uval_t + + + Get serial number of enum. The serial number determines the place of + the enum in the enum window. + + @param id (C++: enum_t) + + +idc.get_enum_member(): + + Get id of constant + + @param enum_id: id of enum + @param value: value of constant + @param serial: serial number of the constant in the + enumeration. See op_enum() for details. + @param bmask: bitmask of the constant + ordinary enums accept only ida_enum.DEFMASK as a bitmask + + @return: id of constant or -1 if error + + +idc.get_enum_member_bmask(): + + get_enum_member_bmask(id) -> bmask_t + + + Get bitmask of an enum member. + + + @param id (C++: const_t) + + +idc.get_enum_member_by_name(): + + get_enum_member_by_name(name) -> const_t + + + Get a reference to an enum member by its name. + + + @param name (C++: const char *) + + +idc.get_enum_member_cmt(): + + Get comment of a constant + + @param const_id: id of const + @param repeatable: 0:get regular comment, 1:get repeatable comment + + @return: comment string + + +idc.get_enum_member_enum(): + + get_enum_member_enum(id) -> enum_t + + + Get the parent enum of an enum member. + + + @param id (C++: const_t) + + +idc.get_enum_member_name(): + + Get name of a constant + + @param const_id: id of const + + Returns: name of constant + + +idc.get_enum_member_value(): + + get_enum_member_value(id) -> uval_t + + + Get value of an enum member. + + + @param id (C++: const_t) + + +idc.get_enum_name(): + + get_enum_name(id) -> ssize_t + + + Get name of enum. + + + @param id (C++: enum_t) + + +idc.get_enum_qty(): + + get_enum_qty() -> size_t + + + Get number of declared 'enum_t' types. + + +idc.get_enum_size(): + + get_enum_size(id) -> size_t + + + Get the number of the members of the enum. + + + @param id (C++: enum_t) + + +idc.get_enum_width(): + + get_enum_width(id) -> size_t + + + Get the width of a enum element allowed values: 0 + (unspecified),1,2,4,8,16,32,64 + + @param id (C++: enum_t) + + +idc.get_event_bpt_hea(): + + Get hardware address for BREAKPOINT event + + @return: hardware address + + +idc.get_event_ea(): + + Get ea for debug event + + @return: ea + + +idc.get_event_exc_code(): + + Get exception code for EXCEPTION event + + @return: exception code + + +idc.get_event_exc_ea(): + + Get address for EXCEPTION event + + @return: adress of exception + + +idc.get_event_exc_info(): + + Get info for EXCEPTION event + + @return: info string + + +idc.get_event_exit_code(): + + Get exit code for debug event + + @return: exit code for PROCESS_EXITED, THREAD_EXITED events + + +idc.get_event_id(): + + Get ID of debug event + + @return: event ID + + +idc.get_event_info(): + + Get debug event info + + @return: event info: for THREAD_STARTED (thread name) + for LIB_UNLOADED (unloaded library name) + for INFORMATION (message to display) + + +idc.get_event_module_base(): + + Get module base for debug event + + @return: module base + + +idc.get_event_module_name(): + + Get module name for debug event + + @return: module name + + +idc.get_event_module_size(): + + Get module size for debug event + + @return: module size + + +idc.get_event_pid(): + + Get process ID for debug event + + @return: process ID + + +idc.get_event_tid(): + + Get type ID for debug event + + @return: type ID + + +idc.get_extra_cmt(): + + get_extra_cmt(ea, what) -> ssize_t + + +idc.get_fchunk_attr(): + + Get a function chunk attribute + + @param ea: any address in the chunk + @param attr: one of: FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER, FUNCATTR_REFQTY + + @return: desired attribute or -1 + + +idc.get_fchunk_referer(): + + Get a function chunk referer + + @param ea: any address in the chunk + @param idx: referer index (0..get_fchunk_attr(FUNCATTR_REFQTY)) + + @return: referer address or BADADDR + + +idc.get_first_bmask(): + + get_first_bmask(id) -> bmask_t + + + Get first bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @return: the smallest bitmask for enum, or DEFMASK + + +idc.get_first_cref_from(): + + get_first_cref_from(frm) -> ea_t + + + Get first instruction referenced from the specified instruction. If + the specified instruction passes execution to the next instruction + then the next instruction is returned. Otherwise the lowest referenced + address is returned (remember that xrefs are kept sorted!). + + @return: first referenced address. The lastXR variable contains type + of the reference. If the specified instruction doesn't + reference to other instructions then returns BADADDR . + + +idc.get_first_cref_to(): + + get_first_cref_to(to) -> ea_t + + + Get first instruction referencing to the specified instruction. If the + specified instruction may be executed immediately after its previous + instruction then the previous instruction is returned. Otherwise the + lowest referencing address is returned. (remember that xrefs are kept + sorted!). + + @param to: linear address of referenced instruction (C++: ea_t) + @return: linear address of the first referencing instruction or + BADADDR . The lastXR variable contains type of the + reference. + + +idc.get_first_dref_from(): + + get_first_dref_from(frm) -> ea_t + + + Get first data referenced from the specified address. + + @return: linear address of first (lowest) data referenced from the + specified address. The lastXR variable contains type of the + reference. Return BADADDR if the specified instruction/data + doesn't reference to anything. + + +idc.get_first_dref_to(): + + get_first_dref_to(to) -> ea_t + + + Get address of instruction/data referencing to the specified data. + + @param to: linear address of referencing instruction or data (C++: + ea_t) + @return: BADADDR if nobody refers to the specified data. The lastXR + variable contains type of the reference. + + +idc.get_first_enum_member(): + + Get first constant in the enum + + @param enum_id: id of enum + @param bmask: bitmask of the constant (ordinary enums accept only ida_enum.DEFMASK as a bitmask) + + @return: value of constant or idaapi.BADNODE no constants are defined + All constants are sorted by their values as unsigned longs. + + +idc.get_first_fcref_from(): + + get_first_fcref_from(frm) -> ea_t + + +idc.get_first_fcref_to(): + + get_first_fcref_to(to) -> ea_t + + +idc.get_first_hash_key(): + + Get the first key in the hash. + + @param hash_id: The hash ID. + + @return: the key, 0 otherwise. + + +idc.get_first_index(): + + Get index of the first existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + + @return: -1 if the array is empty, otherwise index of first array + element of given type. + + +idc.get_first_member(): + + Get offset of the first member of a structure + + @param sid: structure type ID + + @return: -1 if bad structure type ID is passed, + ida_idaapi.BADADDR if structure has no members, + otherwise returns offset of the first member. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + + +idc.get_first_module(): + + Enumerate process modules + + @return: first module's base address or None on failure + + +idc.get_first_seg(): + + Get first segment + + @return: address of the start of the first segment + BADADDR - no segments are defined + + +idc.get_first_struc_idx(): + + get_first_struc_idx() -> uval_t + + + Get index of first structure. + + @return: BADADDR if no known structures, 0 otherwise + + +idc.get_fixup_target_dis(): + + Get fixup target displacement + + @param ea: address to get information about + + @return: 0 - no fixup at the specified address + otherwise returns fixup target displacement + + +idc.get_fixup_target_flags(): + + Get fixup target flags + + @param ea: address to get information about + + @return: 0 - no fixup at the specified address + otherwise returns fixup target flags + + +idc.get_fixup_target_off(): + + Get fixup target offset + + @param ea: address to get information about + + @return: BADADDR - no fixup at the specified address + otherwise returns fixup target offset + + +idc.get_fixup_target_sel(): + + Get fixup target selector + + @param ea: address to get information about + + @return: BADSEL - no fixup at the specified address + otherwise returns fixup target selector + + +idc.get_fixup_target_type(): + + Get fixup target type + + @param ea: address to get information about + + @return: 0 - no fixup at the specified address + otherwise returns fixup type + + +idc.get_forced_operand(): + + get_forced_operand(ea, n) -> ssize_t + + + Get forced operand. + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, 2) (C++: int) + @return: size of forced operand or -1 + + +idc.get_frame_args_size(): + + Get size of arguments in function frame which are purged upon return + + @param ea: any address belonging to the function + + @return: Size of function arguments in bytes. + If the function doesn't have a frame, return 0 + If the function does't exist, return -1 + + +idc.get_frame_id(): + + Get ID of function frame structure + + @param ea: any address belonging to the function + + @return: ID of function frame or None In order to access stack variables + you need to use structure member manipulaion functions with the + obtained ID. + + +idc.get_frame_lvar_size(): + + Get size of local variables in function frame + + @param ea: any address belonging to the function + + @return: Size of local variables in bytes. + If the function doesn't have a frame, return 0 + If the function does't exist, return None + + +idc.get_frame_regs_size(): + + Get size of saved registers in function frame + + @param ea: any address belonging to the function + + @return: Size of saved registers in bytes. + If the function doesn't have a frame, return 0 + This value is used as offset for BP (if FUNC_FRAME is set) + If the function does't exist, return None + + +idc.get_frame_size(): + + Get full size of function frame + + @param ea: any address belonging to the function + @returns: Size of function frame in bytes. + This function takes into account size of local + variables + size of saved registers + size of + return address + size of function arguments + If the function doesn't have a frame, return size of + function return address in the stack. + If the function does't exist, return 0 + + +idc.get_full_flags(): + + get_full_flags(ea) -> flags_t + + + Get flags value for address 'ea'. + + @param ea (C++: ea_t) + @return: 0 if address is not present in the program + + +idc.get_func_attr(): + + Get a function attribute + + @param ea: any address belonging to the function + @param attr: one of FUNCATTR_... constants + + @return: BADADDR - error otherwise returns the attribute value + + +idc.get_func_cmt(): + + Retrieve function comment + + @param ea: any address belonging to the function + @param repeatable: 1: get repeatable comment + 0: get regular comment + + @return: function comment string + + +idc.get_func_flags(): + + Retrieve function flags + + @param ea: any address belonging to the function + + @return: -1 - function doesn't exist otherwise returns the flags + + +idc.get_func_name(): + + Retrieve function name + + @param ea: any address belonging to the function + + @return: null string - function doesn't exist + otherwise returns function name + + +idc.get_func_off_str(): + + Convert address to 'funcname+offset' string + + @param ea: address to convert + + @return: if the address belongs to a function then return a string + formed as 'name+offset' where 'name' is a function name + 'offset' is offset within the function else return null string + + +idc.get_hash_long(): + + Gets the long value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + + @return: the 32bit or 64bit value of the element, or 0 if no such + element. + + +idc.get_hash_string(): + + Gets the string value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + + @return: the string value of the element, or None if no such + element. + + +idc.get_idb_path(): + + Get IDB full path + + This function returns full path of the current IDB database + + +idc.get_inf_attr(): + + + +idc.get_input_file_path(): + + get_input_file_path() -> ssize_t + + + Get full path of the input file. + + +idc.get_item_end(): + + get_item_end(ea) -> ea_t + + + Get the end address of the item at 'ea'. The returned address doesn't + belong to the current item. Unexplored bytes are counted as 1 byte + entities. + + @param ea (C++: ea_t) + + +idc.get_item_head(): + + get_item_head(ea) -> ea_t + + + Get the start address of the item at 'ea'. If there is no current + item, then 'ea' will be returned (see definition at the end of + 'bytes.hpp' source) + + @param ea (C++: ea_t) + + +idc.get_item_size(): + + Get size of instruction or data item in bytes + + @param ea: linear address + + @return: 1..n + + +idc.get_last_bmask(): + + get_last_bmask(id) -> bmask_t + + + Get last bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @return: the biggest bitmask for enum, or DEFMASK + + +idc.get_last_enum_member(): + + Get last constant in the enum + + @param enum_id: id of enum + @param bmask: bitmask of the constant (ordinary enums accept only ida_enum.DEFMASK as a bitmask) + + @return: value of constant or idaapi.BADNODE no constants are defined + All constants are sorted by their values + as unsigned longs. + + +idc.get_last_hash_key(): + + Get the last key in the hash. + + @param hash_id: The hash ID. + + @return: the key, 0 otherwise. + + +idc.get_last_index(): + + Get index of last existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + + @return: -1 if the array is empty, otherwise index of first array + element of given type. + + +idc.get_last_member(): + + Get offset of the last member of a structure + + @param sid: structure type ID + + @return: -1 if bad structure type ID is passed, + ida_idaapi.BADADDR if structure has no members, + otherwise returns offset of the last member. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + + +idc.get_last_struc_idx(): + + get_last_struc_idx() -> uval_t + + + Get index of last structure. + + @return: BADADDR if no known structures, get_struc_qty() -1 + otherwise + + +idc.get_local_tinfo(): + + Get local type information as 'typeinfo' object + + @param ordinal: slot number (1...NumberOfLocalTypes) + @return: None on failure, or (type, fields, name) tuple. + + +idc.get_manual_insn(): + + get_manual_insn(ea) -> ssize_t + + + Retrieve the user-specified string for the manual instruction. + + @param ea: linear address of the instruction or data item (C++: ea_t) + @return: size of manual instruction or -1 + + +idc.get_member_cmt(): + + Get comment of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + @param repeatable: 1: get repeatable comment + 0: get regular comment + + @return: None if bad structure type ID is passed + or no such member in the structure + otherwise returns comment of the specified member. + + +idc.get_member_flag(): + + Get type of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: -1 if bad structure type ID is passed + or no such member in the structure + otherwise returns type of the member, see bit + definitions above. If the member type is a structure + then function GetMemberStrid() should be used to + get the structure type id. + + +idc.get_member_id(): + + @param sid: structure type ID + @param member_offset:. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: -1 if bad structure type ID is passed or there is + no member at the specified offset. + otherwise returns the member id. + + +idc.get_member_name(): + + Get name of a member of a structure + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: None if bad structure type ID is passed + or no such member in the structure + otherwise returns name of the specified member. + + +idc.get_member_offset(): + + Get offset of a member of a structure by the member name + + @param sid: structure type ID + @param member_name: name of structure member + + @return: -1 if bad structure type ID is passed + or no such member in the structure + otherwise returns offset of the specified member. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + + +idc.get_member_qty(): + + Get number of members of a structure + + @param sid: structure type ID + + @return: -1 if bad structure type ID is passed otherwise + returns number of members. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + + +idc.get_member_size(): + + Get size of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: None if bad structure type ID is passed, + or no such member in the structure + otherwise returns size of the specified + member in bytes. + + +idc.get_member_strid(): + + Get structure id of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + @return: -1 if bad structure type ID is passed + or no such member in the structure + otherwise returns structure id of the member. + If the current member is not a structure, returns -1. + + +idc.get_min_spd_ea(): + + Return the address with the minimal spd (stack pointer delta) + If there are no SP change points, then return BADADDR. + + @param func_ea: function start + @return: BADDADDR - no such function + + +idc.get_module_name(): + + Get process module name + + @param base: the base address of the module + + @return: required info or None + + +idc.get_module_size(): + + Get process module size + + @param base: the base address of the module + + @return: required info or -1 + + +idc.get_name(): + + Get name at the specified address + + @param ea: linear address + @param gtn_flags: how exactly the name should be retrieved. + combination of GN_ bits + + @return: "" - byte has no name + + +idc.get_name_ea(): + + get_name_ea(_from, name) -> ea_t + + + Get address of the name. Dummy names (like byte_xxxx where xxxx are + hex digits) are parsed by this function to obtain the address. The + database is not consulted for them. This function works only with + regular names. + + @param _from (C++: ea_t) + @param name: any name in the program or NULL (C++: const char *) + @return: address of the name or BADADDR + + +idc.get_name_ea_simple(): + + Get linear address of a name + + @param name: name of program byte + + @return: address of the name + BADADDR - No such name + + +idc.get_next_bmask(): + + get_next_bmask(id, bmask) -> bmask_t + + + Get next bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @param bmask (C++: bmask_t) + @return: value of a bitmask with value higher than the specified + value, or DEFMASK + + +idc.get_next_cref_from(): + + get_next_cref_from(frm, current) -> ea_t + + + Get next instruction referenced from the specified instruction. + + @param current: linear address of current referenced instruction This + value is returned by get_first_cref_from() or + previous call to get_next_cref_from() functions. + (C++: ea_t) + @return: next referenced address or BADADDR . The lastXR variable + contains type of the reference. + + +idc.get_next_cref_to(): + + get_next_cref_to(to, current) -> ea_t + + + Get next instruction referencing to the specified instruction. + + @param to: linear address of referenced instruction (C++: ea_t) + @param current: linear address of current referenced instruction This + value is returned by get_first_cref_to() or previous + call to get_next_cref_to() functions. (C++: ea_t) + @return: linear address of the next referencing instruction or + BADADDR . The lastXR variable contains type of the + reference. + + +idc.get_next_dref_from(): + + get_next_dref_from(frm, current) -> ea_t + + + Get next data referenced from the specified address. + + @param current: linear address of current referenced data. This value + is returned by get_first_dref_from() or previous + call to get_next_dref_from() functions. (C++: ea_t) + @return: linear address of next data or BADADDR . The lastXR + variable contains type of the reference + + +idc.get_next_dref_to(): + + get_next_dref_to(to, current) -> ea_t + + + Get address of instruction/data referencing to the specified data + + @param to: linear address of referencing instruction or data (C++: + ea_t) + @param current: current linear address. This value is returned by + get_first_dref_to() or previous call to + get_next_dref_to() functions. (C++: ea_t) + @return: BADADDR if nobody refers to the specified data. The lastXR + variable contains type of the reference. + + +idc.get_next_enum_member(): + + Get next constant in the enum + + @param enum_id: id of enum + @param bmask: bitmask of the constant ordinary enums accept only ida_enum.DEFMASK as a bitmask + @param value: value of the current constant + + @return: value of a constant with value higher than the specified + value. idaapi.BADNODE no such constants exist. + All constants are sorted by their values as unsigned longs. + + +idc.get_next_fchunk(): + + Get next function chunk + + @param ea: any address + + @return: the starting address of the next function chunk or BADADDR + + @note: This function enumerates all chunks of all functions in the database + + +idc.get_next_fcref_from(): + + get_next_fcref_from(frm, current) -> ea_t + + +idc.get_next_fcref_to(): + + get_next_fcref_to(to, current) -> ea_t + + +idc.get_next_fixup_ea(): + + get_next_fixup_ea(ea) -> ea_t + + + Find next address with fixup information + + @param ea: current address (C++: ea_t) + @return: the next address with fixup information, or BADADDR + + +idc.get_next_func(): + + Find next function + + @param ea: any address belonging to the function + + @return: BADADDR - no more functions + otherwise returns the next function start address + + +idc.get_next_hash_key(): + + Get the next key in the hash. + + @param hash_id: The hash ID. + @param key: The current key. + + @return: the next key, 0 otherwise + + +idc.get_next_index(): + + Get index of the next existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of the current element. + + @return: -1 if no more elements, otherwise returns index of the + next array element of given type. + + +idc.get_next_module(): + + Enumerate process modules + + @param base: previous module's base address + + @return: next module's base address or None on failure + + +idc.get_next_offset(): + + Get next offset in a structure + + @param sid: structure type ID + @param offset: current offset + + @return: -1 if bad structure type ID is passed, + ida_idaapi.BADADDR if no (more) offsets in the structure, + otherwise returns next offset in a structure. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + This function returns a member offset or a hole offset. + It will return size of the structure if input + 'offset' belongs to the last member of the structure. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + + +idc.get_next_seg(): + + Get next segment + + @param ea: linear address + + @return: start of the next segment + BADADDR - no next segment + + +idc.get_next_struc_idx(): + + get_next_struc_idx(idx) -> uval_t + + + Get next struct index. + + @param idx (C++: uval_t) + @return: BADADDR if resulting index is out of bounds, otherwise idx++ + + +idc.get_numbered_type_name(): + + Retrieve a local type name + + @param ordinal: slot number (1...NumberOfLocalTypes) + + returns: local type name or None + + +idc.get_operand_type(): + + Get type of instruction operand + + @param ea: linear address of instruction + @param n: number of operand: + 0 - the first operand + 1 - the second operand + + @return: any of o_* constants or -1 on error + + +idc.get_operand_value(): + + Get number used in the operand + + This function returns an immediate number used in the operand + + @param ea: linear address of instruction + @param n: the operand number + + @return: value + operand is an immediate value => immediate value + operand has a displacement => displacement + operand is a direct memory ref => memory address + operand is a register => register number + operand is a register phrase => phrase number + otherwise => -1 + + +idc.get_ordinal_qty(): + + Get number of local types + 1 + + @return: value >= 1. 1 means that there are no local types. + + +idc.get_original_byte(): + + get_original_byte(ea) -> uint64 + + + Get original byte value (that was before patching). This function + works for wide byte processors too. + + @param ea (C++: ea_t) + + +idc.get_prev_bmask(): + + get_prev_bmask(id, bmask) -> bmask_t + + + Get prev bitmask in the enum (bitfield) + + @param id (C++: enum_t) + @param bmask (C++: bmask_t) + @return: value of a bitmask with value lower than the specified value, + or DEFMASK + + +idc.get_prev_enum_member(): + + Get prev constant in the enum + + @param enum_id: id of enum + @param bmask : bitmask of the constant + ordinary enums accept only ida_enum.DEFMASK as a bitmask + @param value: value of the current constant + + @return: value of a constant with value lower than the specified + value. idaapi.BADNODE no such constants exist. + All constants are sorted by their values as unsigned longs. + + +idc.get_prev_fchunk(): + + Get previous function chunk + + @param ea: any address + + @return: the starting address of the function chunk or BADADDR + + @note: This function enumerates all chunks of all functions in the database + + +idc.get_prev_fixup_ea(): + + get_prev_fixup_ea(ea) -> ea_t + + + Find previous address with fixup information + + @param ea: current address (C++: ea_t) + @return: the previous address with fixup information, or BADADDR + + +idc.get_prev_func(): + + Find previous function + + @param ea: any address belonging to the function + + @return: BADADDR - no more functions + otherwise returns the previous function start address + + +idc.get_prev_hash_key(): + + Get the previous key in the hash. + + @param hash_id: The hash ID. + @param key: The current key. + + @return: the previous key, 0 otherwise + + +idc.get_prev_index(): + + Get index of the previous existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of the current element. + + @return: -1 if no more elements, otherwise returns index of the + previous array element of given type. + + +idc.get_prev_offset(): + + Get previous offset in a structure + + @param sid: structure type ID + @param offset: current offset + + @return: -1 if bad structure type ID is passed, + ida_idaapi.BADADDR if no (more) offsets in the structure, + otherwise returns previous offset in a structure. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + This function returns a member offset or a hole offset. + It will return size of the structure if input + 'offset' is bigger than the structure size. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + + +idc.get_prev_struc_idx(): + + get_prev_struc_idx(idx) -> uval_t + + + Get previous struct index. + + @param idx (C++: uval_t) + @return: BADADDR if resulting index is negative, otherwise idx - 1 + + +idc.get_process_state(): + + get_process_state() -> int + + + Return the state of the currently debugged process. {Type, Synchronous + function, Notification, none (synchronous function)} + + @return: one of Debugged process states + + +idc.get_processes(): + + get_processes(proclist) -> ssize_t + + + Take a snapshot of running processes and return their description. + {Type, Synchronous function, Notification, none (synchronous + function)} + + @param proclist (C++: procinfo_vec_t *) + @return: number of processes or -1 on error + + +idc.get_qword(): + + get_qword(ea) -> uint64 + + + Get one qword (64-bit) of the program at 'ea'. This function takes + into account order of bytes specified in {is_be()} This function works + only for 8bit byte processors. + + @param ea (C++: ea_t) + + +idc.get_reg_value(): + + Get register value + + @param name: the register name + + @note: The debugger should be running. otherwise the function fails + the register name should be valid. + It is not necessary to use this function to get register values + because a register name in the script will do too. + + @return: register value (integer or floating point) + + +idc.get_ret_tev_return(): + + get_ret_tev_return(n) -> ea_t + + + Get the return address from a function return trace event. {Type, + Synchronous function, Notification, none (synchronous function)} + + @param n: number of trace event, is in range 0.. get_bpt_qty() -1. 0 + represents the latest added trace event. (C++: int) + @return: BADADDR if not a function return event. + + +idc.get_root_filename(): + + get_root_filename() -> ssize_t + + + Get file name only of the input file. + + +idc.get_screen_ea(): + + get_screen_ea() -> ea_t + + + Get the address at the screen cursor ( 'ui_screenea' ) + + +idc.get_segm_attr(): + + Get segment attribute + + @param segea: any address within segment + @param attr: one of SEGATTR_... constants + + +idc.get_segm_by_sel(): + + Get segment by segment base + + @param base: segment base paragraph or selector + + @return: linear address of the start of the segment or BADADDR + if no such segment + + +idc.get_segm_end(): + + Get end address of a segment + + @param ea: any address in the segment + + @return: end of segment (an address past end of the segment) + BADADDR - the specified address doesn't belong to any segment + + +idc.get_segm_name(): + + Get name of a segment + + @param ea: any address in the segment + + @return: "" - no segment at the specified address + + +idc.get_segm_start(): + + Get start address of a segment + + @param ea: any address in the segment + + @return: start of segment + BADADDR - the specified address doesn't belong to any segment + + +idc.get_source_linnum(): + + get_source_linnum(ea) -> uval_t + + +idc.get_sourcefile(): + + get_sourcefile(ea, bounds=None) -> char const * + + + Get name of source file occupying the given address. + + @param ea: linear address (C++: ea_t) + @param bounds: pointer to the output buffer with the address range for + the current file. May be NULL. (C++: range_t *) + @return: NULL if source file information is not found, otherwise + returns pointer to file name + + +idc.get_sp_delta(): + + Get modification of SP made by the instruction + + @param ea: end address of the instruction + i.e.the last address of the instruction+1 + + @return: Get modification of SP made at the specified location + If the specified location doesn't contain a SP change point, return 0 + Otherwise return delta of SP modification + + +idc.get_spd(): + + Get current delta for the stack pointer + + @param ea: end address of the instruction + i.e.the last address of the instruction+1 + + @return: The difference between the original SP upon + entering the function and SP for the specified address + + +idc.get_sreg(): + + Get value of segment register at the specified address + + @param ea: linear address + @param reg: name of segment register + + @return: the value of the segment register or -1 on error + + @note: The segment registers in 32bit program usually contain selectors, + so to get paragraph pointed to by the segment register you need to + call sel2para() function. + + +idc.get_step_trace_options(): + + get_step_trace_options() -> int + + + Get current step tracing options. {Type, Synchronous function, + Notification, none (synchronous function)} + + @return: Step trace options + + +idc.get_str_type(): + + Get string type + + @param ea: linear address + + @return: One of STRTYPE_... constants + + +idc.get_strlit_contents(): + + Get string contents + @param ea: linear address + @param length: string length. -1 means to calculate the max string length + @param strtype: the string type (one of STRTYPE_... constants) + + @return: string contents or empty string + + +idc.get_struc_by_idx(): + + get_struc_by_idx(idx) -> tid_t + + + Get struct id by struct number. + + + @param idx (C++: uval_t) + + +idc.get_struc_cmt(): + + get_struc_cmt(id, repeatable) -> ssize_t + + + Get struct comment. + + + @param id (C++: tid_t) + @param repeatable (C++: bool) + + +idc.get_struc_id(): + + get_struc_id(name) -> tid_t + + + Get struct id by name. + + + @param name (C++: const char *) + + +idc.get_struc_idx(): + + get_struc_idx(id) -> uval_t + + + Get internal number of the structure. + + + @param id (C++: tid_t) + + +idc.get_struc_name(): + + get_struc_name(id) -> ssize_t + + + Get struct name by id. + + + @param id (C++: tid_t) + + +idc.get_struc_qty(): + + get_struc_qty() -> size_t + + + Get number of known structures. + + +idc.get_struc_size(): + + get_struc_size(sptr) -> asize_t + get_struc_size(id) -> asize_t + + + Get struct size (also see 'get_struc_size(tid_t)' ) + + + @param sptr (C++: const struc_t *) + + +idc.get_tev_ea(): + + get_tev_ea(n) -> ea_t + + +idc.get_tev_qty(): + + get_tev_qty() -> int + + + Get number of trace events available in trace buffer. {Type, + Synchronous function, Notification, none (synchronous function)} + + +idc.get_tev_tid(): + + get_tev_tid(n) -> int + + +idc.get_tev_type(): + + get_tev_type(n) -> int + + +idc.get_thread_qty(): + + get_thread_qty() -> int + + + Get number of threads. {Type, Synchronous function, Notification, none + (synchronous function)} + + +idc.get_tinfo(): + + Get type information of function/variable as 'typeinfo' object + + @param ea: the address of the object + @return: None on failure, or (type, fields) tuple. + + +idc.get_trace_file_desc(): + + get_trace_file_desc(filename) -> bool + + + Get the file header of the specified trace file. + + + @param filename (C++: const char *) + + +idc.get_type(): + + Get type of function/variable + + @param ea: the address of the object + + @return: type string or None if failed + + +idc.get_wide_byte(): + + get_wide_byte(ea) -> uint64 + + + Get one wide byte of the program at 'ea'. Some processors may access + more than 8bit quantity at an address. These processors have 32-bit + byte organization from the IDA's point of view. + + @param ea (C++: ea_t) + + +idc.get_wide_dword(): + + get_wide_dword(ea) -> uint64 + + + Get two wide words (4 'bytes') of the program at 'ea'. Some processors + may access more than 8bit quantity at an address. These processors + have 32-bit byte organization from the IDA's point of view. This + function takes into account order of bytes specified in {is_be()}this + function works incorrectly if {nbits} > 16 + + @param ea (C++: ea_t) + + +idc.get_wide_word(): + + get_wide_word(ea) -> uint64 + + + Get one wide word (2 'byte') of the program at 'ea'. Some processors + may access more than 8bit quantity at an address. These processors + have 32-bit byte organization from the IDA's point of view. This + function takes into account order of bytes specified in {is_be()} + + @param ea (C++: ea_t) + + +idc.get_xref_type(): + + Return type of the last xref obtained by + [RD]first/next[B0] functions. + + @return: constants fl_* or dr_* + + +idc.getn_enum(): + + getn_enum(n) -> enum_t + + + Get enum by its ordinal number (0..n). + + + @param n (C++: size_t) + + +idc.getn_thread(): + + getn_thread(n) -> thid_t + + + Get the ID of a thread. {Type, Synchronous function, Notification, + none (synchronous function)} + + @param n: number of thread, is in range 0.. get_thread_qty() -1 (C++: + int) + @return: NO_THREAD if the thread doesn't exist. + + +idc.getn_thread_name(): + + getn_thread_name(n) -> char const * + + + Get the NAME of a thread {Type, Synchronous function, Notification, + none (synchronous function)} + + @param n: number of thread, is in range 0.. get_thread_qty() -1 or -1 + for the current thread (C++: int) + @return: thread name or NULL if the thread doesn't exist. + + +idc.guess_type(): + + Guess type of function/variable + + @param ea: the address of the object, can be the structure member id too + + @return: type string or None if failed + + +idc.idadir(): + + Get IDA directory + + This function returns the directory where IDA.EXE resides + + +idc.import_type(): + + Copy information from type library to database + Copy structure, union, or enum definition from the type library + to the IDA database. + + @param idx: the position of the new type in the list of + types (structures or enums) -1 means at the end of the list + @param type_name: name of type to copy + + @return: BADNODE-failed, otherwise the type id (structure id or enum id) + + +idc.is_bf(): + + is_bf(id) -> bool + + + Is enum a bitfield? (otherwise - plain enum, no bitmasks except for + 'DEFMASK' are allowed) + + @param id (C++: enum_t) + + +idc.is_event_handled(): + + Is the debug event handled? + + @return: boolean + + +idc.is_loaded(): + Is the byte initialized? + +idc.is_union(): + + Is a structure a union? + + @param sid: structure type ID + + @return: 1: yes, this is a union id + 0: no + + @note: Unions are a special kind of structures + + +idc.is_valid_trace_file(): + + is_valid_trace_file(filename) -> bool + + + Is the specified file a valid trace file for the current database? + + + @param filename (C++: const char *) + + +idc.jumpto(): + + jumpto(ea, opnum=-1, uijmp_flags=0x0001) -> bool + jumpto(custom_viewer, place, x, y) -> bool + + + Jump to the specified address ( 'ui_jumpto' ). + + @param ea: destination (C++: ea_t) + @param opnum: -1: don't change x coord (C++: int) + @param uijmp_flags: Jump flags (C++: int) + @return: success + + +idc.load_and_run_plugin(): + + load_and_run_plugin(name, arg) -> bool + + + Load & run a plugin. + + + @param name (C++: const char *) + @param arg (C++: size_t) + + +idc.load_debugger(): + + load_debugger(nonnul_dbgname, use_remote) -> bool + + +idc.load_trace_file(): + + load_trace_file(filename) -> bool + + + Load a recorded trace file in the trace window. If the call succeeds + and 'buf' is not null, the description of the trace stored in the + binary trace file will be returned in 'buf' + + @param filename (C++: const char *) + + +idc.make_array(): + + Create an array. + + @param ea: linear address + @param nitems: size of array in items + + @note: This function will create an array of the items with the same type as + the type of the item at 'ea'. If the byte at 'ea' is undefined, then + this function will create an array of bytes. + + +idc.move_segm(): + + Move a segment to a new address + This function moves all information to the new address + It fixes up address sensitive information in the kernel + The total effect is equal to reloading the segment to the target address + + @param ea: any address within the segment to move + @param to: new segment start address + @param flags: combination MFS_... constants + + @returns: MOVE_SEGM_... error code + + +idc.msg(): + + msg(o) -> PyObject * + + + Display an UTF-8 string in the message window + + The result of the stringification of the arguments + will be treated as an UTF-8 string. + + @param message: message to print (formatting is done in Python) + + This function can be used to debug IDAPython scripts + + +idc.next_addr(): + + next_addr(ea) -> ea_t + + + Get next address in the program (i.e. next address which has flags). + + @param ea (C++: ea_t) + @return: BADADDR if no such address exist. + + +idc.next_func_chunk(): + + Get the next function chunk of the specified function + + @param funcea: any address in the function + @param tailea: any address in the current chunk + + @return: the starting address of the next function chunk or BADADDR + + @note: This function returns the next chunk of the specified function + + +idc.next_head(): + + Get next defined item (instruction or data) in the program + + @param ea: linear address to start search from + @param maxea: the search will stop at the address + maxea is not included in the search range + + @return: BADADDR - no (more) defined items + + +idc.next_not_tail(): + + next_not_tail(ea) -> ea_t + + + Get address of next non-tail byte. + + @param ea (C++: ea_t) + @return: BADADDR if none exists. + + +idc.op_bin(): + + op_bin(ea, n) -> bool + + + set op type to 'bin_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.op_chr(): + + op_chr(ea, n) -> bool + + + set op type to 'char_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.op_dec(): + + op_dec(ea, n) -> bool + + + set op type to 'dec_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.op_enum(): + + op_enum(ea, n, id, serial) -> bool + + + Set operand representation to be 'enum_t'. If applied to unexplored + bytes, converts them to 16/32bit word data + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @param id: id of enum (C++: enum_t) + @param serial: the serial number of the constant in the enumeration, + usually 0. the serial numbers are used if the + enumeration contains several constants with the same + value (C++: uchar) + @return: success + + +idc.op_flt(): + + op_flt(ea, n) -> bool + + + set op type to 'flt_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.op_hex(): + + op_hex(ea, n) -> bool + + + set op type to 'hex_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.op_man(): + + set_forced_operand(ea, n, op) -> bool + + + Set forced operand. + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, 2) (C++: int) + @param op: text of operand NULL: do nothing (return 0) "" : delete + forced operand (C++: const char *) + @return: success + + +idc.op_num(): + + op_num(ea, n) -> bool + + + set op type to 'num_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.op_oct(): + + op_oct(ea, n) -> bool + + + set op type to 'oct_flag()' + + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.op_offset(): + + op_offset(ea, n, type, target=BADADDR, base=0, tdelta=0) -> int + + + See 'op_offset_ex()' + + + @param ea (C++: ea_t) + @param n (C++: int) + @param type (C++: reftype_t) + @param target (C++: ea_t) + @param base (C++: ea_t) + @param tdelta (C++: adiff_t) + + +idc.op_offset_high16(): + + Convert operand to a high offset + High offset is the upper 16bits of an offset. + This type is used by TMS320C6 processors (and probably by other + RISC processors too) + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param target: the full value (all 32bits) of the offset + + +idc.op_plain_offset(): + + Convert operand to an offset + (for the explanations of 'ea' and 'n' please see op_bin()) + + Example: + ======== + + seg000:2000 dw 1234h + + and there is a segment at paragraph 0x1000 and there is a data item + within the segment at 0x1234: + + seg000:1234 MyString db 'Hello, world!',0 + + Then you need to specify a linear address of the segment base to + create a proper offset: + + op_plain_offset(["seg000",0x2000],0,0x10000); + + and you will have: + + seg000:2000 dw offset MyString + + Motorola 680x0 processor have a concept of "outer offsets". + If you want to create an outer offset, you need to combine number + of the operand with the following bit: + + Please note that the outer offsets are meaningful only for + Motorola 680x0. + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param base: base of the offset as a linear address + If base == BADADDR then the current operand becomes non-offset + + +idc.op_seg(): + + op_seg(ea, n) -> bool + + + Set operand representation to be 'segment'. If applied to unexplored + bytes, converts them to 16/32bit word data + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: success + + +idc.op_stkvar(): + + op_stkvar(ea, n) -> bool + + + Set operand representation to be 'stack variable'. Should be applied + to an instruction within a function. Should be applied after creating + a stack var using 'insn_t::create_stkvar()' . + + @param ea: linear address (C++: ea_t) + @param n: number of operand (0, 1, -1) (C++: int) + @return: success + + +idc.op_stroff(): + + Convert operand to an offset in a structure + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param strid: id of a structure type + @param delta: struct offset delta. usually 0. denotes the difference + between the structure base and the pointer into the structure. + + + +idc.parse_decl(): + + Parse type declaration + + @param inputtype: file name or C declarations (depending on the flags) + @param flags: combination of PT_... constants or 0 + + @return: None on failure or (name, type, fields) tuple + + +idc.parse_decls(): + + Parse type declarations + + @param inputtype: file name or C declarations (depending on the flags) + @param flags: combination of PT_... constants or 0 + + @return: number of parsing errors (0 no errors) + + +idc.patch_byte(): + + patch_byte(ea, x) -> bool + + + Patch a byte of the program. The original value of the byte is saved + and can be obtained by 'get_original_byte()' . This function works for + wide byte processors too. + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +idc.patch_dbg_byte(): + + put_dbg_byte(ea, x) -> bool + + + Change one byte of the debugged process memory. + + @param ea: linear address (C++: ea_t) + @param x: byte value (C++: uint32) + @return: true if the process memory has been modified + + +idc.patch_dword(): + + patch_dword(ea, x) -> bool + + + Patch a dword of the program. The original value of the dword is saved + and can be obtained by 'get_original_dword()' . This function DOESN'T + work for wide byte processors. This function takes into account order + of bytes specified in {is_be()} + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +idc.patch_qword(): + + patch_qword(ea, x) -> bool + + + Patch a qword of the program. The original value of the qword is saved + and can be obtained by 'get_original_qword()' . This function DOESN'T + work for wide byte processors. This function takes into account order + of bytes specified in {is_be()} + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +idc.patch_word(): + + patch_word(ea, x) -> bool + + + Patch a word of the program. The original value of the word is saved + and can be obtained by 'get_original_word()' . This function works for + wide byte processors too. This function takes into account order of + bytes specified in {is_be()} + + @param ea (C++: ea_t) + @param x (C++: uint64) + + +idc.plan_and_wait(): + + Perform full analysis of the range + + @param sEA: starting linear address + @param eEA: ending linear address (excluded) + @param final_pass: make the final pass over the specified range + + @return: 1-ok, 0-Ctrl-Break was pressed. + + +idc.plan_to_apply_idasgn(): + + plan_to_apply_idasgn(fname) -> int + + + Add a signature file to the list of planned signature files. + + @param fname: file name. should not contain directory part. (C++: + const char *) + @return: 0 if failed, otherwise number of planned (and applied) + signatures + + +idc.prev_addr(): + + prev_addr(ea) -> ea_t + + + Get previous address in the program. + + @param ea (C++: ea_t) + @return: BADADDR if no such address exist. + + +idc.prev_head(): + + Get previous defined item (instruction or data) in the program + + @param ea: linear address to start search from + @param minea: the search will stop at the address + minea is included in the search range + + @return: BADADDR - no (more) defined items + + +idc.prev_not_tail(): + + prev_not_tail(ea) -> ea_t + + + Get address of previous non-tail byte. + + @param ea (C++: ea_t) + @return: BADADDR if none exists. + + +idc.print_decls(): + + Print types in a format suitable for use in a header file + + @param ordinals: comma-separated list of type ordinals + @param flags: combination of PDF_... constants or 0 + + @return: string containing the type definitions + + +idc.print_insn_mnem(): + + Get instruction mnemonics + + @param ea: linear address of instruction + + @return: "" - no instruction at the specified location + + @note: this function may not return exactly the same mnemonics + as you see on the screen. + + +idc.print_operand(): + + Get operand of an instruction or data + + @param ea: linear address of the item + @param n: number of operand: + 0 - the first operand + 1 - the second operand + + @return: the current text representation of operand or "" + + +idc.process_config_line(): + + Parse one or more ida.cfg config directives + @param directive: directives to process, for example: PACK_DATABASE=2 + + @note: If the directives are erroneous, a fatal error will be generated. + The settings are permanent: effective for the current session and the next ones + + +idc.process_ui_action(): + + Invokes an IDA UI action by name + + @param name: Command name + @param flags: Reserved. Must be zero + @return: Boolean + + +idc.put_bookmark(): + + mark_position(ea, lnnum, x, y, slot, comment) + + +idc.qexit(): + + qexit(code) + + + Call qatexit functions, shut down UI and kernel, and exit. + + @param code: exit code (C++: int) + + +idc.qsleep(): + + qsleep the specified number of milliseconds + This function suspends IDA for the specified amount of time + + @param milliseconds: time to sleep + + +idc.read_dbg_byte(): + + Get value of program byte using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + + +idc.read_dbg_dword(): + + Get value of program double-word using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + + +idc.read_dbg_memory(): + + dbg_read_memory(py_ea, py_sz) -> PyObject * + + + Reads from the debugee's memory at the specified ea + @return: + - The read buffer (as a string) + - Or None on failure + + +idc.read_dbg_qword(): + + Get value of program quadro-word using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + + +idc.read_dbg_word(): + + Get value of program word using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + + +idc.read_selection_end(): + + Get end address of the selected range + + @return: BADADDR - the user has not selected an range + + +idc.read_selection_start(): + + Get start address of the selected range + returns BADADDR - the user has not selected an range + + +idc.rebase_program(): + + rebase_program(delta, flags) -> int + + + Rebase the whole program by 'delta' bytes. + + @param delta: number of bytes to move the program (C++: adiff_t) + @param flags: Move segment flags it is recommended to use + MSF_FIXONCE so that the loader takes care of global + variables it stored in the database (C++: int) + @return: Move segment result codes + + +idc.recalc_spd(): + + recalc_spd(cur_ea) -> bool + + + Recalculate SP delta for an instruction that stops execution. The next + instruction is not reached from the current instruction. We need to + recalculate SP for the next instruction.This function will create a + new automatic SP register change point if necessary. It should be + called from the emulator (emu.cpp) when auto_state == 'AU_USED' if the + current instruction doesn't pass the execution flow to the next + instruction. + + @param cur_ea: linear address of the current instruction (C++: ea_t) + + +idc.refresh_debugger_memory(): + + refresh_debugger_memory() -> PyObject * + + + Refreshes the debugger memory + @return: Nothing + + +idc.refresh_idaview_anyway(): + + refresh_idaview_anyway() + + + Refresh all disassembly views ( 'ui_refresh' ), forces an immediate + refresh. Please consider 'request_refresh()' instead + + +idc.refresh_lists(): + + refresh_choosers() + + +idc.remove_fchunk(): + + Remove a function chunk from the function + + @param funcea: any address in the function + @param tailea: any address in the function chunk to remove + + @return: 0 if failed, 1 if success + + +idc.rename_array(): + + Rename array, by its ID. + + @param id: The ID of the array to rename. + @param newname: The new name of the array. + + @return: 1 in case of success, 0 otherwise + + +idc.rename_entry(): + + rename_entry(ord, name, flags=0x0) -> bool + + + Rename entry point. + + @param ord: ordinal number of the entry point (C++: uval_t) + @param name: name of entry point. If the specified location already + has a name, the old name will be appended to a repeatable + comment. (C++: const char *) + @param flags: See AEF_* (C++: int) + @return: success + + +idc.resume_thread(): + + resume_thread(tid) -> int + + + Resume thread. {Type, Synchronous function - available as request, + Notification, none (synchronous function)} + + @param tid: thread id (C++: thid_t) + + +idc.retrieve_input_file_md5(): + + retrieve_input_file_md5() -> bool + + + Get input file md5. + + +idc.rotate_left(): + + Rotate a value to the left (or right) + + @param value: value to rotate + @param count: number of times to rotate. negative counter means + rotate to the right + @param nbits: number of bits to rotate + @param offset: offset of the first bit to rotate + + @return: the value with the specified field rotated + all other bits are not modified + + +idc.run_to(): + + run_to(ea, pid=pid_t(-1), tid=0) -> bool + + + Execute the process until the given address is reached. If no process + is active, a new process is started. Technically, the debugger sets up + a temporary breakpoint at the given address, and continues (or starts) + the execution of the whole process. So, all threads continue their + execution! {Type, Asynchronous function - available as Request, + Notification, 'dbg_run_to' } + + @param ea: target address (C++: ea_t) + @param pid: not used yet. please do not specify this parameter. (C++: + pid_t) + @param tid: not used yet. please do not specify this parameter. (C++: + thid_t) + + +idc.save_database(): + + Save current database to the specified idb file + + @param idbname: name of the idb file. if empty, the current idb + file will be used. + @param flags: combination of ida_loader.DBFL_... bits or 0 + + +idc.save_trace_file(): + + save_trace_file(filename, description) -> bool + + + Save the current trace in the specified file. + + + @param filename (C++: const char *) + @param description (C++: const char *) + + +idc.sel2para(): + + Get a selector value + + @param sel: the selector number + + @return: selector value if found + otherwise the input value (sel) + + @note: selector values are always in paragraphs + + +idc.select_thread(): + + select_thread(tid) -> bool + + + Select the given thread as the current debugged thread. All thread + related execution functions will work on this thread. The process must + be suspended to select a new thread. {Type, Synchronous function - + available as request, Notification, none (synchronous function)} + + @param tid: ID of the thread to select (C++: thid_t) + @return: false if the thread doesn't exist. + + +idc.selector_by_name(): + + Get segment by name + + @param segname: name of segment + + @return: segment selector or BADADDR + + +idc.send_dbg_command(): + Sends a command to the debugger module and returns the output string. + An exception will be raised if the debugger is not running or the current debugger does not export + the 'send_dbg_command' IDC command. + + +idc.set_array_long(): + + Sets the long value of an array element. + + @param array_id: The array ID. + @param idx: Index of an element. + @param value: 32bit or 64bit value to store in the array + + @return: 1 in case of success, 0 otherwise + + +idc.set_array_params(): + + Set array representation format + + @param ea: linear address + @param flags: combination of AP_... constants or 0 + @param litems: number of items per line. 0 means auto + @param align: element alignment + - -1: do not align + - 0: automatic alignment + - other values: element width + + @return: 1-ok, 0-failure + + +idc.set_array_string(): + + Sets the string value of an array element. + + @param array_id: The array ID. + @param idx: Index of an element. + @param value: String value to store in the array + + @return: 1 in case of success, 0 otherwise + + +idc.set_bmask_cmt(): + + Set bitmask comment (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + @param cmt: comment + repeatable - type of comment, 0-regular, 1-repeatable + + @return: 1-ok, 0-failed + + +idc.set_bmask_name(): + + Set bitmask name (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + @param name: name of bitmask + + @return: 1-ok, 0-failed + + +idc.set_bpt_attr(): + + modifiable characteristics of a breakpoint + + @param address: any address in the breakpoint range + @param bptattr: the attribute code, one of BPTATTR_* constants + BPTATTR_CND is not allowed, see set_bpt_cond() + @param value: the attibute value + + @return: success + + +idc.set_bpt_cond(): + + Set breakpoint condition + + @param ea: any address in the breakpoint range + @param cnd: breakpoint condition + @param is_lowcnd: 0 - regular condition, 1 - low level condition + + @return: success + + +idc.set_cmt(): + + set_cmt(ea, comm, rptble) -> bool + + + Set an indented comment. + + @param ea: linear address (C++: ea_t) + @param comm: comment string NULL: do nothing (return 0) "" : delete + comment (C++: const char *) + @param rptble: is repeatable? (C++: bool) + @return: success + + +idc.set_color(): + + Set item color + + @param ea: address of the item + @param what: type of the item (one of CIC_* constants) + @param color: new color code in RGB (hex 0xBBGGRR) + + @return: success (True or False) + + +idc.set_debugger_event_cond(): + + set_debugger_event_cond(nonnul_cond) + + +idc.set_debugger_options(): + + set_debugger_options(options) -> uint + + + Set debugger options. Replaces debugger options with the specification + combination 'Debugger options' + + @param options (C++: uint) + @return: the old debugger options + + +idc.set_default_sreg_value(): + + Set default segment register value for a segment + + @param ea: any address in the segment + if no segment is present at the specified address + then all segments will be affected + @param reg: name of segment register + @param value: default value of the segment register. -1-undefined. + + +idc.set_enum_bf(): + + set_enum_bf(id, bf) -> bool + + + Set 'bitfield' bit of enum (i.e. convert it to a bitfield) + + + @param id (C++: enum_t) + @param bf (C++: bool) + + +idc.set_enum_cmt(): + + set_enum_cmt(id, cmt, repeatable) -> bool + + + Set comment for enum type. + + + @param id (C++: enum_t) + @param cmt (C++: const char *) + @param repeatable (C++: bool) + + +idc.set_enum_flag(): + + set_enum_flag(id, flag) -> bool + + + Set data representation flags. + + + @param id (C++: enum_t) + @param flag (C++: flags_t) + + +idc.set_enum_idx(): + + set_enum_idx(id, idx) -> bool + + + Set serial number of enum. Also see 'get_enum_idx()' . + + @param id (C++: enum_t) + @param idx (C++: size_t) + + +idc.set_enum_member_cmt(): + + set_enum_member_cmt(id, cmt, repeatable) -> bool + + + Set comment for enum member. + + + @param id (C++: const_t) + @param cmt (C++: const char *) + @param repeatable (C++: bool) + + +idc.set_enum_member_name(): + + set_enum_member_name(id, name) -> bool + + + Set name of enum member. + + + @param id (C++: const_t) + @param name (C++: const char *) + + +idc.set_enum_name(): + + set_enum_name(id, name) -> bool + + + Set name of enum type. + + + @param id (C++: enum_t) + @param name (C++: const char *) + + +idc.set_enum_width(): + + set_enum_width(id, width) -> bool + + + See comment for 'get_enum_width()' + + + @param id (C++: enum_t) + @param width (C++: int) + + +idc.set_fchunk_attr(): + + Set a function chunk attribute + + @param ea: any address in the chunk + @param attr: only FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER + @param value: desired value + + @return: 0 if failed, 1 if success + + +idc.set_fixup(): + + Set fixup information + + @param ea: address to set fixup information about + @param fixuptype: fixup type. see get_fixup_target_type() + for possible fixup types. + @param fixupflags: fixup flags. see get_fixup_target_flags() + for possible fixup types. + @param targetsel: target selector + @param targetoff: target offset + @param displ: displacement + + @return: none + + +idc.set_frame_size(): + + Make function frame + + @param ea: any address belonging to the function + @param lvsize: size of function local variables + @param frregs: size of saved registers + @param argsize: size of function arguments + + @return: ID of function frame or -1 + If the function did not have a frame, the frame + will be created. Otherwise the frame will be modified + + +idc.set_func_attr(): + + Set a function attribute + + @param ea: any address belonging to the function + @param attr: one of FUNCATTR_... constants + @param value: new value of the attribute + + @return: 1-ok, 0-failed + + +idc.set_func_cmt(): + + Set function comment + + @param ea: any address belonging to the function + @param cmt: a function comment line + @param repeatable: 1: get repeatable comment + 0: get regular comment + + +idc.set_func_end(): + + set_func_end(ea, newend) -> bool + + + Move function chunk end address. + + @param ea: any address in the function (C++: ea_t) + @param newend: new end address of the function (C++: ea_t) + @return: success + + +idc.set_func_flags(): + + Change function flags + + @param ea: any address belonging to the function + @param flags: see get_func_flags() for explanations + + @return: !=0 - ok + + +idc.set_hash_long(): + + Sets the long value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + @param value: 32bit or 64bit value to store in the hash + + @return: 1 in case of success, 0 otherwise + + +idc.set_hash_string(): + + Sets the string value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + @param value: string value to store in the hash + + @return: 1 in case of success, 0 otherwise + + +idc.set_ida_state(): + + set_ida_state(st) -> idastate_t + + + Change IDA status indicator value + + @param st: - new indicator status (C++: idastate_t) + @return: old indicator status + + +idc.set_local_type(): + + Parse one type declaration and store it in the specified slot + + @param ordinal: slot number (1...NumberOfLocalTypes) + -1 means allocate new slot or reuse the slot + of the existing named type + @param input: C declaration. Empty input empties the slot + @param flags: combination of PT_... constants or 0 + + @return: slot number or 0 if error + + +idc.set_manual_insn(): + + set_manual_insn(ea, manual_insn) + + + Set manual instruction string. + + @param ea: linear address of the instruction or data item (C++: ea_t) + @param manual_insn: "" - delete manual string. NULL - do nothing (C++: + const char *) + + +idc.set_member_cmt(): + + Change structure member comment + + @param sid: structure type ID + @param member_offset: offset of the member + @param comment: new comment of the structure member + @param repeatable: 1: change repeatable comment + 0: change regular comment + + @return: != 0 - ok + + +idc.set_member_name(): + + Change structure member name + + @param sid: structure type ID + @param member_offset: offset of the member + @param name: new name of the member + + @return: != 0 - ok. + + +idc.set_member_type(): + + Change structure member type + + @param sid: structure type ID + @param member_offset: offset of the member + @param flag: new type of the member. Should be one of + FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA + @param typeid: if isStruc(flag) then typeid specifies the structure id for the member + if is_off0(flag) then typeid specifies the offset base. + if is_strlit(flag) then typeid specifies the string type (STRTYPE_...). + if is_stroff(flag) then typeid specifies the structure id + if is_enum(flag) then typeid specifies the enum id + if is_custom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16) + Otherwise typeid should be -1. + @param nitems: number of items in the member + + @param target: target address of the offset expr. You may specify it as + -1, ida will calculate it itself + @param tdelta: offset target delta. usually 0 + @param reftype: see REF_... definitions + + @note: The remaining arguments are allowed only if is_off0(flag) and you want + to specify a complex offset expression + + @return: !=0 - ok. + + +idc.set_name(): + + Rename an address + + @param ea: linear address + @param name: new name of address. If name == "", then delete old name + @param flags: combination of SN_... constants + + @return: 1-ok, 0-failure + + +idc.set_processor_type(): + + set_processor_type(procname, level) -> bool + + + Set target processor type. Once a processor module is loaded, it can + not be replaced until we close the idb. + + @param procname: name of processor type (one of names present in + {psnames}) (C++: const char *) + @param level: SETPROC_ (C++: setproc_level_t) + @return: success + + +idc.set_reg_value(): + + Set register value + + @param name: the register name + @param value: new register value + + @note: The debugger should be running + It is not necessary to use this function to set register values. + A register name in the left side of an assignment will do too. + + +idc.set_remote_debugger(): + + set_remote_debugger(host, _pass, port=-1) + + + Set remote debugging options. Should be used before starting the + debugger. + + @param host: If empty, IDA will use local debugger. If NULL, the host + will not be set. (C++: const char *) + @param port: If -1, the default port number will be used (C++: int) + + +idc.set_root_filename(): + + set_root_filename(file) + + + Set full path of the input file. + + + @param file (C++: const char *) + + +idc.set_segm_addressing(): + + Change segment addressing + + @param ea: any address in the segment + @param bitness: 0: 16bit, 1: 32bit, 2: 64bit + + @return: success (boolean) + + +idc.set_segm_alignment(): + + Change alignment of the segment + + @param ea: any address in the segment + @param alignment: new alignment of the segment (one of the sa... constants) + + @return: success (boolean) + + +idc.set_segm_attr(): + + Set segment attribute + + @param segea: any address within segment + @param attr: one of SEGATTR_... constants + + @note: Please note that not all segment attributes are modifiable. + Also some of them should be modified using special functions + like set_segm_addressing, etc. + + +idc.set_segm_class(): + + Change class of the segment + + @param ea: any address in the segment + @param segclass: new class of the segment + + @return: success (boolean) + + +idc.set_segm_combination(): + + Change combination of the segment + + @param segea: any address in the segment + @param comb: new combination of the segment (one of the sc... constants) + + @return: success (boolean) + + +idc.set_segm_name(): + + Change name of the segment + + @param ea: any address in the segment + @param name: new name of the segment + + @return: success (boolean) + + +idc.set_segm_type(): + + Set segment type + + @param segea: any address within segment + @param segtype: new segment type: + + @return: !=0 - ok + + +idc.set_segment_bounds(): + + Change segment boundaries + + @param ea: any address in the segment + @param startea: new start address of the segment + @param endea: new end address of the segment + @param flags: combination of SEGMOD_... flags + + @return: boolean success + + +idc.set_selector(): + + set_selector(selector, paragraph) -> int + + + Set mapping of selector to a paragraph. You should call this + functionbeforecreating a segment which uses the selector, otherwise + the creation of the segment will fail. + + @param selector: number of selector to map if selector == BADSEL , + then return 0 (fail) if the selector has had a + mapping, old mapping is destroyed if the selector + number is equal to paragraph value, then the mapping + is destroyed because we don't need to keep trivial + mappings. (C++: sel_t) + @param paragraph: paragraph to map selector (C++: ea_t) + + +idc.set_source_linnum(): + + set_source_linnum(ea, lnnum) + + +idc.set_step_trace_options(): + + set_step_trace_options(options) + + + Modify step tracing options. {Type, Synchronous function - available + as request, Notification, none (synchronous function)} + + @param options (C++: int) + + +idc.set_storage_type(): + + change_storage_type(start_ea, end_ea, stt) -> error_t + + + Change flag storage type for address range. + + @param start_ea: should be lower than end_ea. (C++: ea_t) + @param end_ea: does not belong to the range. (C++: ea_t) + @param stt: storage_type_t (C++: storage_type_t) + @return: error code + + +idc.set_struc_cmt(): + + set_struc_cmt(id, cmt, repeatable) -> bool + + + Set structure comment. + + + @param id (C++: tid_t) + @param cmt (C++: const char *) + @param repeatable (C++: bool) + + +idc.set_struc_idx(): + + Change structure index + + @param sid: structure type ID + @param index: new index of the structure + + @return: != 0 - ok + + @note: See get_first_struc_idx() for the explanation of + structure indices and IDs. + + +idc.set_struc_name(): + + set_struc_name(id, name) -> bool + + + Set structure name. + + + @param id (C++: tid_t) + @param name (C++: const char *) + + +idc.set_tail_owner(): + + Change the function chunk owner + + @param tailea: any address in the function chunk + @param funcea: the starting address of the new owner + + @return: False if failed, True if success + + @note: The new owner must already have the chunk appended before the call + + +idc.set_target_assembler(): + + set_target_assembler(asmnum) -> bool + + + Set target assembler. + + @param asmnum: number of assembler in the current processor module + (C++: int) + @return: success + + +idc.set_trace_file_desc(): + + set_trace_file_desc(filename, description) -> bool + + + Change the description of the specified trace file. + + + @param filename (C++: const char *) + @param description (C++: const char *) + + +idc.split_sreg_range(): + + Set value of a segment register. + + @param ea: linear address + @param reg: name of a register, like "cs", "ds", "es", etc. + @param value: new value of the segment register. + @param tag: of SR_... constants + + @note: IDA keeps tracks of all the points where segment register change their + values. This function allows you to specify the correct value of a segment + register if IDA is not able to find the corrent value. + + +idc.start_process(): + + start_process(path, args, sdir) -> int + + + Start a process in the debugger. {Type, Asynchronous function - + available as Request, Notification, 'dbg_process_start' }You can also + use the 'run_to()' function to easily start the execution of a process + until a given address is reached.For all parameters, a NULL value + indicates the debugger will take the value from the defined Process + Options. + + @param path: path to the executable to start (C++: const char *) + @param args: arguments to pass to process (C++: const char *) + @param sdir: starting directory for the process (C++: const char *) + + +idc.step_into(): + + step_into() -> bool + + + Execute one instruction in the current thread. Other threads are kept + suspended. {Type, Asynchronous function - available as Request, + Notification, 'dbg_step_into' } + + +idc.step_over(): + + step_over() -> bool + + + Execute one instruction in the current thread, but without entering + into functions. Others threads keep suspended. {Type, Asynchronous + function - available as Request, Notification, 'dbg_step_over' } + + +idc.step_until_ret(): + + step_until_ret() -> bool + + + Execute instructions in the current thread until a function return + instruction is executed (aka "step out"). Other threads are kept + suspended. {Type, Asynchronous function - available as Request, + Notification, 'dbg_step_until_ret' } + + +idc.suspend_process(): + + suspend_process() -> bool + + + Suspend the process in the debugger. { Type,Synchronous function (if + in a notification handler)Asynchronous function (everywhere + else)available as Request, Notification,none (if in a notification + handler) 'dbg_suspend_process' (everywhere else) }The + 'suspend_process()' function can be called from a notification handler + to force the stopping of the process. In this case, no notification + will be generated. When you suspend a process, the running command is + always aborted. + + +idc.suspend_thread(): + + suspend_thread(tid) -> int + + + Suspend thread. Suspending a thread may deadlock the whole application + if the suspended was owning some synchronization objects. {Type, + Synchronous function - available as request, Notification, none + (synchronous function)} + + @param tid: thread id (C++: thid_t) + + +idc.take_memory_snapshot(): + + take_memory_snapshot(only_loader_segs) -> bool + + + Take a memory snapshot of the running process. + + @param only_loader_segs: only is_loader_segm() segments will be + affected (C++: bool) + @return: success + + +idc.to_ea(): + + Return value of expression: ((seg<<4) + off) + + +idc.toggle_bnot(): + + Toggle the bitwise not operator for the operand + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + + +idc.toggle_sign(): + + toggle_sign(ea, n) -> bool + + + Toggle sign of n-th operand. allowed values of n: 0-first operand, + 1-other operands + + @param ea (C++: ea_t) + @param n (C++: int) + + +idc.update_extra_cmt(): + + update_extra_cmt(ea, what, str) + + +idc.update_hidden_range(): + + Set hidden range state + + @param ea: any address belonging to the hidden range + @param visible: new state of the range + + @return: != 0 - ok + + +idc.validate_idb_names(): + + check consistency of IDB name records + @param do_repair: try to repair netnode header it TRUE + @return: number of inconsistent name records + + +idc.wait_for_next_event(): + + wait_for_next_event(wfne, timeout_in_secs) -> dbg_event_code_t + + + Wait for the next event.This function (optionally) resumes the process + execution, and waits for a debugger event until a possible timeout + occurs. + + @param wfne: combination of Wait for debugger event flags constants + (C++: int) + @param timeout_in_secs (C++: int) + @return: either an event_id_t (if > 0), or a dbg_event_code_t (if <= + 0) + + +idc.warning(): + + warning(format) + + + Display a message in a message box + + @param message: message to print (formatting is done in Python) + + This function can be used to debug IDAPython scripts + The user will be able to hide messages if they appear twice in a row on + the screen + + +idc.write_dbg_memory(): + + Write to debugger memory. + + @param ea: linear address + @param data: string to write + @return: number of written bytes (-1 - network/debugger error) + + Thread-safe function (may be called only from the main thread and debthread) + + diff --git a/python.cfg b/python.cfg index 28af8c0..cc249f4 100644 --- a/python.cfg +++ b/python.cfg @@ -16,3 +16,7 @@ AUTOIMPORT_COMPAT_IDAAPI = YES // Should the plugin automatically load a 6.95 bw-compatibility layer? AUTOIMPORT_COMPAT_IDA695 = YES +// Is IDAPython namespace-aware? +// If yes, then plugins, loaders & processor modules will each be loaded +// within their own namespace, preventing namespace pollution. +NAMESPACE_AWARE = YES \ No newline at end of file diff --git a/python.cpp b/python.cpp index eb55d7b..3d97cbf 100644 --- a/python.cpp +++ b/python.cpp @@ -80,6 +80,7 @@ static char g_idapython_dir[QMAXPATH]; // Plugin run() callback bool idaapi run(size_t); +static PyObject *get_module_globals_from_path(const char *path); //------------------------------------------------------------------------- // This is a simple tracing code for debugging purposes. @@ -117,6 +118,7 @@ static bool g_remove_cwd_sys_path = false; static bool g_use_local_python = false; static bool g_autoimport_compat_idaapi = true; static bool g_autoimport_compat_ida695 = true; +static bool g_namespace_aware = true; // Allowing the user to interrupt a script is not entirely trivial. // Imagine the following script, that is run in an IDB that uses @@ -377,11 +379,12 @@ static void handle_python_error( } //------------------------------------------------------------------------ -// Helper function to get globals for the __main__ module // Note: The references are borrowed. No need to free them. -static PyObject *GetMainGlobals() +static PyObject *get_module_globals(const char *modname=NULL) { - PyObject *module = PyImport_AddModule(S_MAIN); + if ( modname == NULL || modname[0] == '\0' ) + modname = S_MAIN; + PyObject *module = PyImport_AddModule(modname); return module == NULL ? NULL : PyModule_GetDict(module); } @@ -404,14 +407,14 @@ static void PythonEvalOrExec( } else { - PyObject *py_globals = GetMainGlobals(); + PyObject *py_globals = get_module_globals(); newref_t py_result( PyEval_EvalCode( (PyCodeObject *) py_code.o, py_globals, py_globals)); - if ( py_result == NULL || PyErr_Occurred() ) + if ( py_result == NULL || PyErr_Occurred() ) //-V560 is always false: PyErr_Occurred() { PyErr_Print(); } @@ -449,7 +452,7 @@ static bool idaapi IDAPython_extlang_eval_snippet( qstring *errbuf) { PYW_GIL_GET; - PyObject *globals = GetMainGlobals(); + PyObject *globals = get_module_globals(); bool ok; if ( globals == NULL ) { @@ -511,6 +514,7 @@ static const cfgopt_t opts[] = cfgopt_t("REMOVE_CWD_SYS_PATH", &g_remove_cwd_sys_path, true), cfgopt_t("AUTOIMPORT_COMPAT_IDAAPI", &g_autoimport_compat_idaapi, true), cfgopt_t("AUTOIMPORT_COMPAT_IDA695", &g_autoimport_compat_ida695, true), + cfgopt_t("NAMESPACE_AWARE", &g_namespace_aware, true), }; //------------------------------------------------------------------------- @@ -573,7 +577,7 @@ static int PyRunFile(const char *FileName) PYW_GIL_CHECK_LOCKED_SCOPE(); PyObject *file_obj = PyFile_FromString((char*)FileName, "r"); //lint !e605 - PyObject *globals = GetMainGlobals(); + PyObject *globals = get_module_globals(); if ( globals == NULL || file_obj == NULL ) { Py_XDECREF(file_obj); @@ -654,6 +658,7 @@ static bool return_python_result( // module reloading. static bool IDAPython_ExecFile( const char *FileName, + PyObject *globals, qstring *errbuf, const char *idaapi_script = S_IDAAPI_EXECSCRIPT, idc_value_t *second_res = NULL, @@ -671,14 +676,16 @@ static bool IDAPython_ExecFile( qstrncpy(script, FileName, sizeof(script)); strrpl(script, '\\', '/'); + if ( globals == NULL ) + globals = get_module_globals(); newref_t py_script(PyString_FromString(script)); borref_t py_false(Py_False); newref_t py_ret(PyObject_CallFunctionObjArgs( - py_execscript.o, - py_script.o, - GetMainGlobals(), - py_false.o, - NULL)); + py_execscript.o, + py_script.o, + globals, + py_false.o, + NULL)); // Failure at this point means the script was interrupted bool interrupted = false; @@ -712,7 +719,7 @@ static bool IDAPython_ExecFile( ret_o = py_ret.o; } - if ( ret_o == Py_None ) + if ( ret_o == Py_None ) //-V614 uninitialized 'ret_o' { if ( want_tuple ) { @@ -744,7 +751,7 @@ static bool RunScript(const char *script) bool ok; { new_execution_t exec; - ok = IDAPython_ExecFile(script, &errbuf); + ok = IDAPython_ExecFile(script, /*globals*/ NULL, &errbuf); } if ( !ok ) warning("IDAPython: error executing '%s':\n%s", script, errbuf.c_str()); @@ -764,7 +771,7 @@ static bool parse_py_modname( size_t sz, const char *defmod = S_IDA_IDAAPI_MODNAME) { - const char *p = strchr(full_name, '.'); + const char *p = strrchr(full_name, '.'); if ( p == NULL ) { qstrncpy(modname, defmod, sz); @@ -862,7 +869,7 @@ static bool idaapi IDAPython_extlang_compile_expr( qstring *errbuf) { PYW_GIL_GET; - PyObject *globals = GetMainGlobals(); + PyObject *globals = get_module_globals(); bool isfunc = false; PyCodeObject *code = (PyCodeObject *)Py_CompileString(expr, "<string>", Py_eval_input); @@ -919,7 +926,8 @@ static bool idaapi IDAPython_extlang_compile_file( { PYW_GIL_GET; new_execution_t exec; - return IDAPython_ExecFile(path, errbuf); + PyObject *globals = get_module_globals_from_path(path); + return IDAPython_ExecFile(path, globals, errbuf); } //------------------------------------------------------------------------- @@ -933,7 +941,8 @@ static bool idaapi IDAPython_extlang_load_procmod( bool ok; { new_execution_t exec; - ok = IDAPython_ExecFile(path, errbuf, S_IDAAPI_LOADPROCMOD, procobj, true); + PyObject *globals = get_module_globals_from_path(path); + ok = IDAPython_ExecFile(path, globals, errbuf, S_IDAAPI_LOADPROCMOD, procobj, true); } if ( ok && procobj->is_zero() ) { @@ -951,7 +960,8 @@ static bool idaapi IDAPython_extlang_unload_procmod( { PYW_GIL_GET; new_execution_t exec; - return IDAPython_ExecFile(path, errbuf, S_IDAAPI_UNLOADPROCMOD); + PyObject *globals = get_module_globals_from_path(path); + return IDAPython_ExecFile(path, globals, errbuf, S_IDAAPI_UNLOADPROCMOD); } //------------------------------------------------------------------------- @@ -1187,7 +1197,7 @@ static bool idaapi IDAPython_extlang_eval_expr( qstring *errbuf) { PYW_GIL_GET; - PyObject *globals = GetMainGlobals(); + PyObject *globals = get_module_globals(); bool ok = globals != NULL; ref_t result; if ( ok ) @@ -1213,13 +1223,13 @@ static bool idaapi IDAPython_extlang_call_method( PYW_GIL_GET; // Check for unsupported usage of call_method. // Mainly a method call requires an object and a method. - if ( (idc_obj == NULL && method_name == NULL) || (idc_obj != NULL && method_name == NULL) ) + if ( method_name == NULL ) { *errbuf = "call_method does not support this operation"; return false; } // Behave like run() - else if ( idc_obj == NULL && method_name != NULL ) + else if ( idc_obj == NULL ) { new_execution_t exec; return IDAPython_extlang_call_func(result, method_name, args, nargs, errbuf); @@ -1393,28 +1403,62 @@ bool idaapi IDAPython_cli_execute_line(const char *line) } //------------------------------------------------------------------------- -bool idaapi IDAPYthon_cli_complete_line( - qstring *completion, - const char *prefix, - int n, +static bool idaapi IDAPython_cli_find_completions( + qstrvec_t *out_completions, + int *out_match_start, + int *out_match_end, const char *line, int x) { PYW_GIL_GET; - ref_t py_complete(get_idaapi_attr(S_IDAAPI_COMPLETION)); - if ( py_complete == NULL ) + ref_t py_fc(get_idaapi_attr(S_IDAAPI_FINDCOMPLETIONS)); + if ( py_fc == NULL ) return false; - newref_t py_ret(PyObject_CallFunction(py_complete.o, "sisi", prefix, n, line, x)); //lint !e605 + newref_t py_res(PyObject_CallFunction(py_fc.o, "si", line, x)); //lint !e605 + if ( PyErr_Occurred() != NULL ) + return false; + return idapython_convert_cli_completions( + out_completions, + out_match_start, + out_match_end, + py_res); +} - // Swallow the error - PyW_GetError(completion); - - bool ok = py_ret != NULL && PyString_Check(py_ret.o); - if ( ok ) - *completion = PyString_AS_STRING(py_ret.o); - return ok; +//------------------------------------------------------------------------- +static PyObject *get_module_globals_from_path(const char *path) +{ + if ( (extlang_python.flags & EXTLANG_NS_AWARE) != 0 ) + { + char dirpath[QMAXPATH]; + if ( qdirname(dirpath, sizeof(dirpath), path) ) + { + const char *dirname = qbasename(dirpath); + if ( streq(dirname, PLG_SUBDIR) + || streq(dirname, IDP_SUBDIR) + || streq(dirname, LDR_SUBDIR) ) + { + const char *fname = qbasename(path); + if ( fname != NULL ) + { + const char *ext = get_file_ext(fname); + if ( ext == NULL ) + ext = tail(fname); + else + --ext; + if ( ext > fname ) + { + int len = ext - fname; + qstring modname; + modname.sprnt("__%s__%*.*s", dirname, len, len, fname); + return get_module_globals(modname.begin()); + } + } + } + } + } + return NULL; } //------------------------------------------------------------------------- @@ -1426,8 +1470,9 @@ static const cli_t cli_python = "Python - IDAPython plugin", "Enter any Python expression", IDAPython_cli_execute_line, - IDAPYthon_cli_complete_line, - NULL + NULL, + NULL, + IDAPython_cli_find_completions, }; //------------------------------------------------------------------------- @@ -1446,24 +1491,53 @@ void parse_plugin_options() { // Get options from IDA const char *options = get_plugin_options(S_IDAPYTHON); - - // No options? - if ( options == NULL ) + if ( options == NULL || options[0] == '\0' ) return; - - // User specified 'when' parameter? - const char *p = strchr(options, ';'); - if ( p == NULL ) + qstring obuf(options); + char *ctx; + for ( char *p = qstrtok(obuf.begin(), ";", &ctx); + p != NULL; + p = qstrtok(NULL, ";", &ctx) ) { - g_run_when = RUN_ON_DB_OPEN; - p = options; + qstring opt(p); + char *sep = qstrchr(opt.begin(), '='); + bool ok = sep != NULL; + if ( ok ) + { + *sep++ = '\0'; + if ( opt == "run_script" ) + { + qstrncpy(g_run_script, sep, sizeof(g_run_script)); + if ( g_run_when < 0 ) + g_run_when = RUN_ON_DB_OPEN; + } + else if ( opt == "run_script_when" ) + { + qstring when(sep); + if ( when == "db_open" ) + g_run_when = RUN_ON_DB_OPEN; + else if ( when == "ui_ready" ) + g_run_when = RUN_ON_UI_READY; + else if ( when == "init" ) + g_run_when = RUN_ON_INIT; + else + warning("Unknown 'run_script_when' directive: '%s'. " + "Valid values are: 'db_open', 'ui_ready' and 'init'", + when.c_str()); + } + else if ( opt == "AUTOIMPORT_COMPAT_IDA695" ) + { + qstring imp(sep); + if ( imp == "YES" ) + g_autoimport_compat_ida695 = true; + else if ( imp == "NO" ) + g_autoimport_compat_ida695 = false; + else + warning("Unknown 'AUTOIMPORT_COMPAT_IDA695' directive: '%s'. " + " Expected 'YES' or 'NO'", imp.c_str()); + } + } } - else - { - g_run_when = atoi(options); - ++p; - } - qstrncpy(g_run_script, p, sizeof(g_run_script)); } //------------------------------------------------------------------------ @@ -1720,6 +1794,7 @@ bool IDAPython_Init(void) return false; } } + parse_plugin_options(); if ( g_use_local_python ) { @@ -1802,6 +1877,8 @@ bool IDAPython_Init(void) // Install extlang. Needs to be done before running init.py // in case it's calling idaapi.enable_extlang_python(1) + if ( g_namespace_aware ) + extlang_python.flags |= EXTLANG_NS_AWARE; install_extlang(&extlang_python); // Execute init.py (for Python side initialization) @@ -1837,8 +1914,6 @@ bool IDAPython_Init(void) PyEval_SetTrace(tracefunc, NULL); #endif - // Batch-mode operation: - parse_plugin_options(); // Register a RunPythonStatement() function for IDC add_idc_func(idc_runpythonstatement_desc); diff --git a/python/idadex.py b/python/idadex.py index dc97c92..5003cda 100644 --- a/python/idadex.py +++ b/python/idadex.py @@ -17,6 +17,7 @@ import ctypes import idaapi import ida_idaapi import ida_bytes +import idc uint8 = ctypes.c_ubyte char = ctypes.c_char @@ -39,6 +40,78 @@ def get_struct(str_, off, struct): ctypes.memmove(ctypes.addressof(s), bytebuf, fit) return s +# unpack base address +def unpack_db(buf, off): + x = 0 + if off < len(buf): + x = ord(buf[off]) + off += 1 + return (x, off) + +def get_dw(buf, off): + x = 0 + if off < len(buf): + x = ord(buf[off]) << 8 + off += 1 + if off < len(buf): + x |= ord(buf[off]) + off += 1 + return (x, off) + +def unpack_dw(buf, off): + (x, off) = unpack_db(buf, off) + if (x & 0x80) == 0x80: + if (x & 0xC0) == 0xC0: + (x, off) = get_dw(buf, off) + else: + if off < len(buf): + x = ((x & ~0x80) << 8) | ord(buf[off]) + off += 1 + return (x, off) + +def unpack_dd(buf, off): + (x, off) = unpack_db(buf, off) + if (x & 0x80) == 0x80: + if (x & 0xC0) == 0xC0: + if (x & 0xE0) == 0xE0: + (xh, off) = get_dw(buf, off) + else: + xh = 0 + if off < len(buf): + xh = ((x & ~0xC0) << 8) | ord(buf[off]) + off += 1 + (xl, off) = get_dw(buf, off) + x = (xh << 16) | xl + else: + if off < len(buf): + x = ((x & ~0x80) << 8) | ord(buf[off]) + off += 1 + return (x, off) + +def unpack_dq(buf, off): + (xl, off) = unpack_dd(buf, off) + (xh, off) = unpack_dd(buf, off) + x = (long(xh) << 32) | xl + if x > 0x8000000000000000L: + x = x - 0x10000000000000000L + return (x, off) + +def unpack_ea(buf, off): + if __EA64__: + return unpack_dq(buf, off) + else: + return unpack_dd(buf, off) + +def unpack_eavec(buf, base_ea): + (n, off) = unpack_dw(buf, 0) + ba = [] + old_ea = base_ea + for i in range(0, n): + (ea, off) = unpack_ea(buf, off) + old_ea += ea + ba.append(old_ea) + return ba + #--------------------------------------------------------------------------- # This structure is used both for imported methods and locally defined ones # @@ -103,49 +176,57 @@ class longname_director_t(ctypes.LittleEndianStructure): class Dex(object): # meta-data - HASHVAL_MAGIC = "version" # Interface version - HASHVAL_OPTIMIZED = "optimized" # 1 for optimized dex files, 0 - for others + HASHVAL_MAGIC = "version" # Interface version + HASHVAL_OPTIMIZED = "optimized" # 1 for optimized dex files, 0 - for others HASHVAL_DEXVERSION = "dex_version" # DEX File version + META_BASEADDRS = 1 # eavec_t blob at index 0 - # The dex string table; lookup from string id# to values - STRTAB_TAB = 1 # Lookup string id => address - STRTAB_RTAB = 2 # Lookup address => id + # ea-based indexes + DEXCMN_STRING_ID = ord('S') # string ea => string_id + DEXCMN_METHOD_ID = ord('M') # dex_method::func.start_ea => method_id + DEXCMN_TRY_TYPES = ord('E') # ea (handler start) => list of type_id, handled types + DEXCMN_TRY_IDS = ord('Y') # ea (handler start) => list of try_item_id + DEXCMN_DEBINFO = ord('D') # line start ea => dex_lineinfo_t + DEXCMN_DEBSTR = ord('B') # line start ea => human readable debug info string - # fields - FIELDTAB_DESCR = 1 # Field id => struct dex_field - FIELDTAB_NAMEDATA = 2 # Field id => char data, field name - - # The dex method table; lookup method meta-data based on index - METHTAB_BEGIN = 1 # Method id => start address - METHTAB_RBEGIN = 2 # Start address => method id - METHTAB_DESCR = 3 # Method id => struct dex_method - METHTAB_NAMEDATA = 4 # Method id => char data, method name - METHTAB_NAMEORGDATA = 5 # Method id => char data, method name from dex file - METHTAB_NTAB = 6 # Method id => String id of method name + # var indexes + DEXVAR_STRING_IDS = ord('S') # string_id => ea + DEXVAR_TYPE_IDS = ord('T') # type_id => descriptor_idx + DEXVAR_TYPE_STR = ord('U') # type_id => type string (possible user redefined), char data + DEXVAR_TYPE_STRO = ord('V') # type_id => type string (original), char data + DEXVAR_METHOD = ord('M') # method_id => struct dex_method, supval + DEXVAR_METH_STR = ord('N') # method_id => method name, char data + DEXVAR_METH_STRO = ord('O') # method_id => method name fromdex file, char data + DEXVAR_FIELD = ord('F') # field_id => struct dex_field + DEXVAR_TRYLIST = ord('Y') # method_id => try_item # debug info representation DEBINFO_LINEINFO = 1 # Line start EA => dex_lineinfo_t - # Try/Catches - TRYTAB_TRYLIST = 3 # key=methodIdx, value= tryItem data - TRYTAB_HANDLERLIST = 4 # key=ea (handler start), value=list of typeIdx, handled types - TRYTAB_HANDLERTRYLIST = 5 # key=ea (handler start), value=list of tryItemIdx - - # Types - TYPETAB_TAB = 1 # Type ID => String ID - TYPETAB_STRDATA = 2 # Type ID => String data (possible user redefined) - TYPETAB_STRORGDATA = 3 # Type ID => Original String data - TYPETAB_EA = 4 # Type ID => ea - #--------------------------------------------------------------------------- def __init__(self): self.nn_meta = idaapi.netnode("$ dex_meta") - self.nn_strtab = idaapi.netnode("$ dex_strtab") - self.nn_fieldtab = idaapi.netnode("$ dex_fields") - self.nn_methtab = idaapi.netnode("$ dex_methtab") - self.nn_debinfo = idaapi.netnode("$ dex_debinfo") - self.nn_trytab = idaapi.netnode("$ dex_tries") - self.nn_typetab = idaapi.netnode("$ dex_types") + self.nn_cmn = idaapi.netnode("$ dex_cmn") + packed = self.nn_meta.getblob(0, Dex.META_BASEADDRS) + self.baseaddrs = unpack_eavec(packed, 0) + self.nn_vars = [] + self.nn_vars.append(idaapi.netnode("$ dex_var")) + for i in range(2, len(self.baseaddrs) + 1): + nn_var_name = "$ dex_var%d" % i + self.nn_vars.append(idaapi.netnode(nn_var_name)) + + #--------------------------------------------------------------------------- + def get_dexnum(self, from_ea): + dexnum = 0 + for ba in self.baseaddrs: + if from_ea < ba: + break + dexnum += 1 + return dexnum + + #--------------------------------------------------------------------------- + def get_nn_var(self, from_ea): + return self.nn_vars[self.get_dexnum(from_ea) - 1] #--------------------------------------------------------------------------- ACCESS_FLAGS = { @@ -182,20 +263,26 @@ class Dex(object): return res[1:] if res else "" #--------------------------------------------------------------------------- - def get_string(self, string_idx): - addr = self.nn_strtab.altval(string_idx, Dex.STRTAB_TAB) - if addr is 0: + def idx_to_ea(self, from_ea, idx, tag): + nn_var = self.get_nn_var(from_ea) + return nn_var.eaget_idx(idx, tag) + + #--------------------------------------------------------------------------- + def get_string(self, from_ea, string_idx): + addr = self.idx_to_ea(from_ea, string_idx, Dex.DEXVAR_STRING_IDS) + if addr == ida_idaapi.BADADDR: return None - length = ida_bytes.get_max_strlit_length(addr, STRTYPE_C, ida_bytes.ALOPT_IGNHEADS|ida_bytes.ALOPT_IGNPRINT) - return ida_bytes.get_strlit_contents(addr, length, STRTYPE_C) + length = ida_bytes.get_max_strlit_length(addr, idc.STRTYPE_C, ida_bytes.ALOPT_IGNHEADS|ida_bytes.ALOPT_IGNPRINT) + return ida_bytes.get_strlit_contents(addr, length, idc.STRTYPE_C) def get_method_idx(self, ea): - return self.nn_methtab.altval(ea, Dex.METHTAB_RBEGIN) + return self.nn_cmn.altval(ea, Dex.DEXCMN_METHOD_ID) - def get_method(self, method_idx): - val = self.nn_methtab.supval(method_idx, Dex.METHTAB_DESCR) + def get_method(self, from_ea, method_idx): + nn_var = self.get_nn_var(from_ea) + val = nn_var.supval(method_idx, Dex.DEXVAR_METHOD) if len(val) != ctypes.sizeof(dex_method): - print "bad data in METHTAB_DESCR for index 0x%X" % method_idx + print "bad data in DEXVAR_METHOD for index 0x%X" % method_idx return None method = get_struct(val,0, dex_method) return method @@ -273,17 +360,16 @@ class Dex(object): return res #--------------------------------------------------------------------------- - def get_type_string(self, type_idx): - return Dex.get_string_by_index(self.nn_typetab, type_idx, Dex.TYPETAB_STRDATA) + def get_type_string(self, from_ea, type_idx): + nn_var = self.get_nn_var(from_ea) + return Dex.get_string_by_index(nn_var, type_idx, Dex.DEXVAR_TYPE_STR) - def get_method_name(self, method_idx): - return Dex.get_string_by_index(self.nn_methtab, method_idx, Dex.METHTAB_NAMEDATA) + def get_method_name(self, from_ea, method_idx): + nn_var = self.get_nn_var(from_ea) + return Dex.get_string_by_index(nn_var, method_idx, Dex.DEXVAR_METH_STR) - def get_field_name(self, field_idx): - return Dex.get_string_by_index(self.nn_fieldtab, field_idx, Dex.FIELDTAB_NAMEDATA) - - def get_parameter_name(self, idx): - return self.get_string(idx) + def get_parameter_name(self, from_ea, idx): + return self.get_string(from_ea, idx) #--------------------------------------------------------------------------- @staticmethod @@ -308,27 +394,27 @@ class Dex(object): #--------------------------------------------------------------------------- def get_short_method_name(self, method): - res = Dex.get_short_type_name(self.get_type_string(method.cname)) + res = Dex.get_short_type_name(self.get_type_string(method.defaddr, method.cname)) res += '.' - res += self.get_method_name(method.id) + res += self.get_method_name(method.defaddr, method.id) res += '@' - res += self.get_string(method.proto_shorty) + res += self.get_string(method.defaddr, method.proto_shorty) return res def get_full_method_name(self, method): - res = Dex.get_full_type_name(self.get_type_string(method.proto_ret)) + res = Dex.get_full_type_name(self.get_type_string(method.defaddr, method.proto_ret)) res += ' ' - res += self.get_full_type_name(self.get_type_string(method.cname)) + res += self.get_full_type_name(self.get_type_string(method.defaddr, method.cname)) res += '.' - res += self.get_method_name(method.id) + res += self.get_method_name(method.defaddr, method.id) def get_call_method_name(self, method): - shorty = self.get_string(method.proto_shorty) + shorty = self.get_string(method.defaddr, method.proto_shorty) res = Dex._primitive_type_label(shorty[0]) res += ' ' - res += Dex.get_short_type_name(self.get_type_string(method.cname)) + res += Dex.get_short_type_name(self.get_type_string(method.defaddr, method.cname)) res += '.' - res += self.get_method_name(method.id) + res += self.get_method_name(method.defaddr, method.id) res += '(' last_idx = len(shorty) - 1 for s in range(1, last_idx + 1): @@ -338,28 +424,36 @@ class Dex(object): res += ')' return res - def get_field(self, method_idx): - val = self.nn_fieldtab.supval(method_idx, Dex.FIELDTAB_DESCR) + + #--------------------------------------------------------------------------- + def get_field(self, from_ea, field_idx): + nn_var = self.get_nn_var(from_ea) + val = nn_var.supval(field_idx, Dex.DEXVAR_FIELD) if len(val) != ctypes.sizeof(dex_field): - print "bad data in FIELDTAB_DESCR for index 0x%X" % method_idx + print "bad data in DEXVAR_FIELD for index 0x%X" % field_idx return None field = get_struct(val,0, dex_field) return field - #--------------------------------------------------------------------------- + + def get_field_name(self, from_ea, field_idx): + field = self.get_field(from_ea, field_idx) + return self.get_string(from_ea, field.name) + + def get_full_field_name(self, field_idx, field, field_name): - res = Dex.get_full_type_name(self.get_type_string(field.type)) + res = Dex.get_full_type_name(self.get_type_string(field.maddr, field.type)) res += ' ' - res += Dex.get_full_type_name(self.get_type_string(field_idx)) + res += Dex.get_full_type_name(self.get_type_string(field.maddr, field_idx)) res += '.' - res += field_name if field_name else self.get_field_name(field_idx) + res += field_name if field_name else self.get_field_name(field.maddr, field_idx) return res - #--------------------------------------------------------------------------- + def get_short_field_name(self, field_idx, field, field_name): - res = Dex.get_short_type_name(self.get_type_string(field.ctype)) + res = Dex.get_short_type_name(self.get_type_string(field.maddr, field.ctype)) res += '_' - res += field_name if field_name else self.get_field_name(field_idx) + res += field_name if field_name else self.get_field_name(field.maddr, field_idx) #--------------------------------------------------------------------------- @@ -373,28 +467,28 @@ if __name__ == '__main__': func_start_ea = f.start_ea methno = dex.get_method_idx(func_start_ea) - func_method = dex.get_method(methno) + func_method = dex.get_method(func_start_ea, methno) if func_method is None: print "ERROR: Missing method info" exit(1) out = "" # Return type out += Dex.access_string(func_method.access_flags) + " " - method_proto = dex.get_type_string(func_method.proto_ret) + method_proto = dex.get_type_string(func_start_ea, func_method.proto_ret) if method_proto: out += Dex.get_full_type_name(method_proto) else: out += "%x" % func_method.proto_ret out += ' ' # Class name - method_classnm = dex.get_type_string(func_method.cname) + method_classnm = dex.get_type_string(func_start_ea, func_method.cname) if method_classnm: out += Dex.get_full_type_name(method_classnm) else: out += "%x" % func_method.cname out += '.' # Method name - method_name = dex.get_method_name(methno) + method_name = dex.get_method_name(func_start_ea, methno) if method_name: out += method_name else: @@ -410,7 +504,7 @@ if __name__ == '__main__': if func_method.access_flags & Dex.ACCESS_FLAGS["static"] == 0: start_reg += 1 for i in range(0, maxp): - ptype = dex.get_type_string(func_method.proto_params[i]) + ptype = dex.get_type_string(func_start_ea, func_method.proto_params[i]) out = " %s " % dex.get_full_type_name(ptype) regbuf = "v%u" % start_reg diff --git a/python/idautils.py b/python/idautils.py index 222569e..6b25c94 100644 --- a/python/idautils.py +++ b/python/idautils.py @@ -269,7 +269,7 @@ def Modules(): """ Returns a list of module objects with name,size,base and the rebase_to attributes """ - mod = ida_idd.module_info_t() + mod = ida_idd.modinfo_t() result = ida_dbg.get_first_module(mod) while result: yield ida_idaapi.object_t(name=mod.name, size=mod.size, base=mod.base, rebase_to=mod.rebase_to) diff --git a/python/idc.py b/python/idc.py index 24f5838..771d770 100644 --- a/python/idc.py +++ b/python/idc.py @@ -77,6 +77,14 @@ class DeprecatedIDCError(Exception): """ pass +__warned_deprecated_proto_confusion = {} +def __warn_once_deprecated_proto_confusion(what, alternative): + if what not in __warned_deprecated_proto_confusion: + print("NOTE: idc.%s is deprecated due to signature confusion with %s. Please use %s instead" % ( + what, + alternative, + alternative)) + __warned_deprecated_proto_confusion[what] = True def _IDC_GetAttr(obj, attrmap, attroffs): """ @@ -379,45 +387,10 @@ IDCHK_ARG = -1 # bad argument(s) IDCHK_KEY = -2 # bad hotkey name IDCHK_MAX = -3 # too many IDC hotkeys -def add_idc_hotkey(hotkey, idcfunc): - """ - Add hotkey for IDC function - - @param hotkey: hotkey name ('a', "Alt-A", etc) - @param idcfunc: IDC function name - - @return: None - """ - return ida_kernwin.add_idc_hotkey(hotkey, idcfunc) - - -def del_idc_hotkey(hotkey): - """ - Delete IDC function hotkey - - @param hotkey: hotkey code to delete - """ - return ida_kernwin.del_idc_hotkey(hotkey) - - -def jumpto(ea): - """ - Move cursor to the specifed linear address - - @param ea: linear address - """ - return ida_kernwin.jumpto(ea) - - -def auto_wait(): - """ - Process all entries in the autoanalysis queue - Wait for the end of autoanalysis - - @note: This function will suspend execution of the calling script - till the autoanalysis queue is empty. - """ - return ida_auto.auto_wait() +add_idc_hotkey = ida_kernwin.add_idc_hotkey +del_idc_hotkey = ida_kernwin.del_idc_hotkey +jumpto = ida_kernwin.jumpto +auto_wait = ida_auto.auto_wait def eval_idc(expr): @@ -472,22 +445,15 @@ def save_database(idbname, flags=0): DBFL_BAK = ida_loader.DBFL_BAK # for compatiblity with older versions, eventually delete this -def validate_idb_names(): +def validate_idb_names(do_repair = 0): """ check consistency of IDB name records + @param do_repair: try to repair netnode header it TRUE @return: number of inconsistent name records """ - return ida_nalt.validate_idb_names() + return ida_nalt.validate_idb_names(do_repair) -def qexit(code): - """ - Stop execution of IDC program, close the database and exit to OS - - @param code: code to exit with. - - @return: - - """ - ida_pro.qexit(code) +qexit = ida_pro.qexit def call_system(command): @@ -517,27 +483,8 @@ def qsleep(milliseconds): time.sleep(float(milliseconds)/1000) -def load_and_run_plugin(name, arg): - """ - Load and run a plugin - - @param name: The plugin name is a short plugin name without an extension - @param arg: integer argument - - @return: 0 if could not load the plugin, 1 if ok - """ - return ida_loader.load_and_run_plugin(name, arg) - - -def plan_to_apply_idasgn(name): - """ - Load (plan to apply) a FLIRT signature file - - @param name: signature name without path and extension - - @return: 0 if could not load the signature file, !=0 otherwise - """ - return ida_funcs.plan_to_apply_idasgn(name) +load_and_run_plugin = ida_loader.load_and_run_plugin +plan_to_apply_idasgn = ida_funcs.plan_to_apply_idasgn #---------------------------------------------------------------------------- @@ -571,17 +518,7 @@ def delete_all_segments(): ea = ida_bytes.next_head(ea, ida_ida.cvar.inf.max_ea) -def create_insn(ea): - """ - Create an instruction at the specified address - - @param ea: linear address - - @return: 0 - can not create an instruction (no such opcode, the instruction - would overlap with existing items, etc) otherwise returns length of the - instruction in bytes - """ - return ida_ua.create_insn(ea) +create_insn = ida_ua.create_insn def plan_and_wait(sEA, eEA, final_pass=True): @@ -632,17 +569,7 @@ SN_LOCAL = ida_name.SN_LOCAL # create local name. a function should exis # also they are not included into the list # of names they can't have dummy prefixes -def set_cmt(ea, comment, rptble): - """ - Set an indented regular comment of an item - - @param ea: linear address - @param comment: comment string - @param rptble: is repeatable? - - @return: None - """ - return ida_bytes.set_cmt(ea, comment, rptble) +set_cmt = ida_bytes.set_cmt def make_array(ea, nitems): @@ -695,18 +622,7 @@ def create_strlit(ea, endea): return ida_bytes.create_strlit(ea, 0 if endea == BADADDR else endea - ea, get_inf_attr(INF_STRTYPE)) -def create_data(ea, flags, size, tid): - """ - Create a data item at the specified address - - @param ea: linear address - @param flags: FF_BYTE..FF_PACKREAL - @param size: size of item in bytes - @param tid: for FF_STRUCT the structure id - - @return: 1-ok, 0-failure - """ - return ida_bytes.create_data(ea, flags, size, tid) +create_data = ida_bytes.create_data def create_byte(ea): @@ -838,34 +754,8 @@ def create_struct(ea, size, strname): return ida_bytes.create_struct(ea, size, strid) -def create_custom_data(ea, size, dtid, fid): - """ - Convert the item at address to custom data. - - @param ea: linear address. - @param size: custom data size in bytes. - @param dtid: data type ID. - @param fid: data format ID. - - @return: 1-ok, 0-failure - """ - return ida_bytes.create_custdata(ea, size, dtid, fid) - - - -def create_align(ea, count, align): - """ - Convert the current item to an alignment directive - - @param ea: linear address - @param count: number of bytes to convert - @param align: 0 or 1..32 - if it is 0, the correct alignment will be calculated - by the kernel - - @return: 1-ok, 0-failure - """ - return ida_bytes.create_align(ea, count, align) +create_custom_data = ida_bytes.create_custdata +create_align = ida_bytes.create_align def define_local_var(start, end, location, name): @@ -914,11 +804,12 @@ def define_local_var(start, end, location, name): return 0 else: # No member at the offset, create a new one - if ida_struct.add_struc_member(frame, - name, - offset, - ida_bytes.byteflag(), - None, 1) == 0: + if ida_struct.add_struc_member( + frame, + name, + offset, + ida_bytes.byteflag(), + None, 1) == 0: return 1 else: return 0 @@ -975,71 +866,11 @@ AP_IDXHEX = 0x00000010L # display indexes in hex AP_IDXOCT = 0x00000020L # display indexes in octal AP_IDXBIN = 0x00000030L # display indexes in binary -def op_bin(ea, n): - """ - Convert an operand of the item (instruction or data) to a binary number - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - - @return: 1-ok, 0-failure - - @note: the data items use only the type of the first operand - """ - return ida_bytes.op_bin(ea, n) - - -def op_oct(ea, n): - """ - Convert an operand of the item (instruction or data) to an octal number - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.op_oct(ea, n) - - -def op_dec(ea, n): - """ - Convert an operand of the item (instruction or data) to a decimal number - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.op_dec(ea, n) - - -def op_hex(ea, n): - """ - Convert an operand of the item (instruction or data) to a hexadecimal number - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.op_hex(ea, n) - - -def op_chr(ea, n): - """ - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.op_chr(ea, n) +op_bin = ida_bytes.op_bin +op_oct = ida_bytes.op_oct +op_dec = ida_bytes.op_dec +op_hex = ida_bytes.op_hex +op_chr = ida_bytes.op_chr def op_plain_offset(ea, n, base): @@ -1090,35 +921,7 @@ def op_plain_offset(ea, n, base): OPND_OUTER = ida_bytes.OPND_OUTER # outer offset base -def op_offset(ea, n, reftype, target, base, tdelta): - """ - Convert operand to a complex offset expression - This is a more powerful version of op_plain_offset() function. - It allows to explicitly specify the reference type (off8,off16, etc) - and the expression target with a possible target delta. - The complex expressions are represented by IDA in the following form: - - target + tdelta - base - - If the target is not present, then it will be calculated using - - target = operand_value - tdelta + base - - The target must be present for LOW.. and HIGH.. reference types - - @param ea: linear address of the instruction/data - @param n: number of operand to convert (the same as in op_plain_offset) - @param reftype: one of REF_... constants - @param target: an explicitly specified expression target. if you don't - want to specify it, use -1. Please note that LOW... and - HIGH... reference type requre the target. - @param base: the offset base (a linear address) - @param tdelta: a displacement from the target which will be displayed - in the expression. - - @return: success (boolean) - """ - return ida_offset.op_offset(ea, n, reftype, target, base, tdelta) +op_offset = ida_offset.op_offset REF_OFF8 = ida_nalt.REF_OFF8 # 8bit full offset @@ -1142,75 +945,11 @@ REFINFO_SUBTRACT = 0x0100 # the reference value is subtracted from REFINFO_SIGNEDOP = 0x0200 # the operand value is sign-extended (only # supported for REF_OFF8/16/32/64) -def op_seg(ea, n): - """ - Convert operand to a segment expression - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.op_seg(ea, n) - - -def op_num(ea, n): - """ - Convert operand to a number (with default number base, radix) - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.op_num(ea, n) - - -def op_flt(ea, n): - """ - Convert operand to a floating-point number - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - - @return: 1-ok, 0-failure - """ - return ida_bytes.op_flt(ea, n) - - -def op_man(ea, n, opstr): - """ - Specify operand represenation manually. - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - @param opstr: a string represenation of the operand - - @note: IDA will not check the specified operand, it will simply display - it instead of the orginal representation of the operand. - """ - return ida_bytes.set_forced_operand(ea, n, opstr) - - -def toggle_sign(ea, n): - """ - Change sign of the operand - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.toggle_sign(ea, n) +op_seg = ida_bytes.op_seg +op_num = ida_bytes.op_num +op_flt = ida_bytes.op_flt +op_man = ida_bytes.set_forced_operand +toggle_sign = ida_bytes.toggle_sign def toggle_bnot(ea, n): @@ -1227,25 +966,7 @@ def toggle_bnot(ea, n): return True -def op_enum(ea, n, enumid, serial): - """ - Convert operand to a symbolic constant - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - @param enumid: id of enumeration type - @param serial: serial number of the constant in the enumeration - The serial numbers are used if there are more than - one symbolic constant with the same value in the - enumeration. In this case the first defined constant - get the serial number 0, then second 1, etc. - There could be 256 symbolic constants with the same - value in the enumeration. - """ - return ida_bytes.op_enum(ea, n, enumid, serial) +op_enum = ida_bytes.op_enum def op_stroff(ea, n, strid, delta): @@ -1267,17 +988,7 @@ def op_stroff(ea, n, strid, delta): return ida_bytes.op_stroff(ea, n, path.cast(), 1, delta) -def op_stkvar(ea, n): - """ - Convert operand to a stack variable - - @param ea: linear address - @param n: number of operand - - 0 - the first operand - - 1 - the second, third and all other operands - - -1 - all operands - """ - return ida_bytes.op_stkvar(ea, n) +op_stkvar = ida_bytes.op_stkvar def op_offset_high16(ea, n, target): @@ -1317,157 +1028,16 @@ def MakeVar(ea): E_PREV = ida_lines.E_PREV E_NEXT = ida_lines.E_NEXT -def get_extra_cmt(ea, n): - """ - Get extra comment line - - @param ea: linear address - @param n: number of line (0..MAX_ITEM_LINES) - MAX_ITEM_LINES is defined in IDA.CFG - - To get anterior line #n use (E_PREV + n) - To get posterior line #n use (E_NEXT + n) - - @return: extra comment line string - """ - return ida_lines.get_extra_cmt(ea, n) - - -def update_extra_cmt(ea, n, line): - """ - Set or update extra comment line - - @param ea: linear address - @param n: number of additional line (0..MAX_ITEM_LINES) - @param line: the line to display - - @return: None - - @note: IDA displays additional lines from number 0 up to the first unexisting - additional line. So, if you specify additional line #150 and there is no - additional line #149, your line will not be displayed. MAX_ITEM_LINES is - defined in IDA.CFG - - To set anterior line #n use (E_PREV + n) - To set posterior line #n use (E_NEXT + n) - """ - ida_lines.update_extra_cmt(ea, n, line) - - -def del_extra_cmt(ea, n): - """ - Delete an extra comment line - - @param ea: linear address - @param n: number of anterior additional line (0..MAX_ITEM_LINES) - - @return: None - - To delete anterior line #n use (E_PREV + n) - To delete posterior line #n use (E_NEXT + n) - """ - ida_lines.del_extra_cmt(ea, n) - - -def set_manual_insn(ea, insn): - """ - Specify instruction represenation manually. - - @param ea: linear address - @param insn: a string represenation of the operand - - @note: IDA will not check the specified instruction, it will simply - display it instead of the orginal representation. - """ - return ida_bytes.set_manual_insn(ea, insn) - - -def get_manual_insn(ea): - """ - Get manual representation of instruction - - @param ea: linear address - - @note: This function returns value set by set_manual_insn earlier. - """ - return ida_bytes.get_manual_insn(ea) - - -def patch_dbg_byte(ea,value): - """ - Change a byte in the debugged process memory only - - @param ea: address - @param value: new value of the byte - - @return: 1 if successful, 0 if not - """ - return ida_dbg.put_dbg_byte(ea, value) - - -def patch_byte(ea, value): - """ - Change value of a program byte - If debugger was active then the debugged process memory will be patched too - - @param ea: linear address - @param value: new value of the byte - - @return: 1 if the database has been modified, - 0 if either the debugger is running and the process' memory - has value 'value' at address 'ea', - or the debugger is not running, and the IDB - has value 'value' at address 'ea already. - """ - return ida_bytes.patch_byte(ea, value) - - -def patch_word(ea, value): - """ - Change value of a program word (2 bytes) - - @param ea: linear address - @param value: new value of the word - - @return: 1 if the database has been modified, - 0 if either the debugger is running and the process' memory - has value 'value' at address 'ea', - or the debugger is not running, and the IDB - has value 'value' at address 'ea already. - """ - return ida_bytes.patch_word(ea, value) - - -def patch_dword(ea, value): - """ - Change value of a double word - - @param ea: linear address - @param value: new value of the double word - - @return: 1 if the database has been modified, - 0 if either the debugger is running and the process' memory - has value 'value' at address 'ea', - or the debugger is not running, and the IDB - has value 'value' at address 'ea already. - """ - return ida_bytes.patch_dword(ea, value) - - -def patch_qword(ea, value): - """ - Change value of a quad word - - @param ea: linear address - @param value: new value of the quad word - - @return: 1 if the database has been modified, - 0 if either the debugger is running and the process' memory - has value 'value' at address 'ea', - or the debugger is not running, and the IDB - has value 'value' at address 'ea already. - """ - return ida_bytes.patch_qword(ea, value) +get_extra_cmt = ida_lines.get_extra_cmt +update_extra_cmt = ida_lines.update_extra_cmt +del_extra_cmt = ida_lines.del_extra_cmt +set_manual_insn = ida_bytes.set_manual_insn +get_manual_insn = ida_bytes.get_manual_insn +patch_dbg_byte = ida_dbg.put_dbg_byte +patch_byte = ida_bytes.patch_byte +patch_word = ida_bytes.patch_word +patch_dword = ida_bytes.patch_dword +patch_qword = ida_bytes.patch_qword SR_inherit = 1 # value is inherited from the previous range @@ -1495,22 +1065,8 @@ def split_sreg_range(ea, reg, value, tag=SR_user): return False -def auto_mark_range(start, end, queuetype): - """ - Plan to perform an action in the future. - This function will put your request to a special autoanalysis queue. - Later IDA will retrieve the request from the queue and process - it. There are several autoanalysis queue types. IDA will process all - queries from the first queue and then switch to the second queue, etc. - """ - return ida_auto.auto_mark_range(start, end, queuetype) - - -def auto_unmark(start, end, queuetype): - """ - Remove range of addresses from a queue. - """ - return ida_auto.auto_unmark(start, end, queuetype) +auto_mark_range = ida_auto.auto_mark_range +auto_unmark = ida_auto.auto_unmark def AutoMark(ea,qtype): @@ -1542,7 +1098,7 @@ def gen_file(filetype, path, ea1, ea2, flags): @param flags: bit combination of GENFLG_... @returns: number of the generated lines. - -1 if an error occured + -1 if an error occurred OFILE_EXE: 0-can't generate exe file, 1-ok """ f = ida_diskio.fopenWT(path) @@ -1618,35 +1174,9 @@ def idadir(): return ida_diskio.idadir("") -def get_root_filename(): - """ - Get input file name - - This function returns name of the file being disassembled - """ - return ida_nalt.get_root_filename() - - -def get_input_file_path(): - """ - Get input file path - - This function returns the full path of the file being disassembled - """ - return ida_nalt.get_input_file_path() - - -def set_root_filename(path): - """ - Set input file name - This function updates the file name that is stored in the database - It is used by the debugger and other parts of IDA - Use it when the database is moved to another location or when you - use remote debugging. - - @param path: new input file path - """ - return ida_nalt.set_root_filename(path) +get_root_filename = ida_nalt.get_root_filename +get_input_file_path = ida_nalt.get_input_file_path +set_root_filename = ida_nalt.set_root_filename def get_idb_path(): @@ -1658,39 +1188,9 @@ def get_idb_path(): return ida_loader.get_path(ida_loader.PATH_TYPE_IDB) -def retrieve_input_file_md5(): - """ - Return the MD5 hash of the input binary file - - @return: MD5 string or None on error - """ - return ida_nalt.retrieve_input_file_md5() - - -def get_full_flags(ea): - """ - Get internal flags - - @param ea: linear address - - @return: 32-bit value of internal flags. See start of IDC.IDC file - for explanations. - """ - return ida_bytes.get_full_flags(ea) - - -def get_db_byte(ea): - """ - Get one byte (8-bit) of the program at 'ea' from the database even if the debugger is active - - @param ea: linear address - - @return: byte value. If the byte has no value then 0xFF is returned. - - @note: If the current byte size is different from 8 bits, then the returned value may have more 1's. - To check if a byte has a value, use is_loaded() - """ - return ida_bytes.get_db_byte(ea) +retrieve_input_file_md5 = ida_nalt.retrieve_input_file_md5 +get_full_flags = ida_bytes.get_full_flags +get_db_byte = ida_bytes.get_db_byte def get_bytes(ea, size, use_dbg = False): @@ -1712,18 +1212,7 @@ def get_bytes(ea, size, use_dbg = False): return ida_bytes.get_bytes(ea, size) -def get_wide_byte(ea): - """ - Get value of program byte - - @param ea: linear address - - @return: value of byte. If byte has no value then returns 0xFF - If the current byte size is different from 8 bits, then the returned value - might have more 1's. - To check if a byte has a value, use is_loaded() - """ - return ida_bytes.get_wide_byte(ea) +get_wide_byte = ida_bytes.get_wide_byte def __DbgValue(ea, len): @@ -1773,17 +1262,7 @@ def read_dbg_qword(ea): return __DbgValue(ea, 8) -def read_dbg_memory(ea, size): - """ - Read from debugger memory. - - @param ea: linear address - @param size: size of data to read - @return: data as a string. If failed, If failed, throws an exception - - Thread-safe function (may be called only from the main thread and debthread) - """ - return ida_idd.dbg_read_memory(ea, size) +read_dbg_memory = ida_idd.dbg_read_memory def write_dbg_memory(ea, data): @@ -1796,56 +1275,17 @@ def write_dbg_memory(ea, data): Thread-safe function (may be called only from the main thread and debthread) """ - if not ida_idd.dbg_can_query(): + __warn_once_deprecated_proto_confusion("write_dbg_memory", "ida_dbg.write_dbg_memory") + if not ida_dbg.dbg_can_query(): return -1 elif len(data) > 0: return ida_idd.dbg_write_memory(ea, data) -def get_original_byte(ea): - """ - Get original value of program byte - - @param ea: linear address - - @return: the original value of byte before any patch applied to it - """ - return ida_bytes.get_original_byte(ea) - - -def get_wide_word(ea): - """ - Get value of program word (2 bytes) - - @param ea: linear address - - @return: the value of the word. If word has no value then returns 0xFFFF - If the current byte size is different from 8 bits, then the returned value - might have more 1's. - """ - return ida_bytes.get_wide_word(ea) - - -def get_wide_dword(ea): - """ - Get value of program double word (4 bytes) - - @param ea: linear address - - @return: the value of the double word. If failed returns -1 - """ - return ida_bytes.get_wide_dword(ea) - - -def get_qword(ea): - """ - Get value of program quadro word (8 bytes) - - @param ea: linear address - - @return: the value of the quadro word. If failed, returns -1 - """ - return ida_bytes.get_qword(ea) +get_original_byte = ida_bytes.get_original_byte +get_wide_word = ida_bytes.get_wide_word +get_wide_dword = ida_bytes.get_wide_dword +get_qword = ida_bytes.get_qword def GetFloat(ea): @@ -1888,22 +1328,7 @@ def get_name_ea_simple(name): return ida_name.get_name_ea(BADADDR, name) -def get_name_ea(fromaddr, name): - """ - Get linear address of a name - - @param fromaddr: the referring address. Allows to retrieve local label - addresses in functions. If a local name is not found, - then address of a global name is returned. - - @param name: name of program byte - - @return: address of the name (BADADDR - no such name) - - @note: Dummy names (like byte_xxxx where xxxx are hex digits) are parsed by this - function to obtain the address. The database is not consulted for them. - """ - return ida_name.get_name_ea(fromaddr, name) +get_name_ea = ida_name.get_name_ea def get_segm_by_sel(base): @@ -1924,11 +1349,7 @@ def get_segm_by_sel(base): return BADADDR -def get_screen_ea(): - """ - Get linear address of cursor - """ - return ida_kernwin.get_screen_ea() +get_screen_ea = ida_kernwin.get_screen_ea def get_curline(): @@ -1986,26 +1407,8 @@ def get_sreg(ea, reg): else: return -1 -def next_addr(ea): - """ - Get next address in the program - - @param ea: linear address - - @return: BADADDR - the specified address in the last used address - """ - return ida_bytes.next_addr(ea) - - -def prev_addr(ea): - """ - Get previous address in the program - - @param ea: linear address - - @return: BADADDR - the specified address in the first address - """ - return ida_bytes.prev_addr(ea) +next_addr = ida_bytes.next_addr +prev_addr = ida_bytes.prev_addr def next_head(ea, maxea=BADADDR): @@ -2034,53 +1437,10 @@ def prev_head(ea, minea=0): return ida_bytes.prev_head(ea, minea) -def next_not_tail(ea): - """ - Get next not-tail address in the program - This function searches for the next displayable address in the program. - The tail bytes of instructions and data are not displayable. - - @param ea: linear address - - @return: BADADDR - no (more) not-tail addresses - """ - return ida_bytes.next_not_tail(ea) - - -def prev_not_tail(ea): - """ - Get previous not-tail address in the program - This function searches for the previous displayable address in the program. - The tail bytes of instructions and data are not displayable. - - @param ea: linear address - - @return: BADADDR - no (more) not-tail addresses - """ - return ida_bytes.prev_not_tail(ea) - - -def get_item_head(ea): - """ - Get starting address of the item (instruction or data) - - @param ea: linear address - - @return: the starting address of the item - if the current address is unexplored, returns 'ea' - """ - return ida_bytes.get_item_head(ea) - - -def get_item_end(ea): - """ - Get address of the end of the item (instruction or data) - - @param ea: linear address - - @return: address past end of the item at 'ea' - """ - return ida_bytes.get_item_end(ea) +next_not_tail = ida_bytes.next_not_tail +prev_not_tail = ida_bytes.prev_not_tail +get_item_head = ida_bytes.get_item_head +get_item_end = ida_bytes.get_item_end def get_item_size(ea): @@ -2121,16 +1481,7 @@ GN_ISRET = ida_name.GN_ISRET # for dummy names: use retloc GN_NOT_ISRET = ida_name.GN_NOT_ISRET # for dummy names: do not use retloc -def calc_gtn_flags(fromaddr, ea): - """ - Calculate flags for get_name() function - - @param fromaddr: the referring address. May be BADADDR. - @param ea: linear address - - @return: success - """ - return ida_name.calc_gtn_flags(fromaddr, ea) +calc_gtn_flags = ida_name.calc_gtn_flags def get_name(ea, gtn_flags=0): @@ -2335,44 +1686,9 @@ def get_operand_value(ea, n): return value -def GetCommentEx(ea, repeatable): - """ - Get regular indented comment - - @param ea: linear address - - @param repeatable: 1 to get the repeatable comment, 0 to get the normal comment - - @return: string or None if it fails - """ - return ida_bytes.get_cmt(ea, repeatable) - - -def get_cmt(ea, repeatable): - """ - Get regular indented comment - - @param ea: linear address - - @param repeatable: 1 to get the repeatable comment, 0 to get the normal comment - - @return: string or None if it fails - """ - return GetCommentEx(ea, repeatable) - - -def get_forced_operand(ea, n): - """ - Get manually entered operand string - - @param ea: linear address - @param n: number of operand: - 0 - the first operand - 1 - the second operand - - @return: string or None if it fails - """ - return ida_bytes.get_forced_operand(ea, n) +GetCommentEx = ida_bytes.get_cmt +get_cmt = GetCommentEx +get_forced_operand = ida_bytes.get_forced_operand STRTYPE_C = ida_nalt.STRTYPE_TERMCHR # C-style ASCII string STRTYPE_PASCAL = ida_nalt.STRTYPE_PASCAL # Pascal-style ASCII string (length byte) @@ -2433,30 +1749,16 @@ SEARCH_REGEX = ida_search.SEARCH_REGEX # enable regular expressions (only SEARCH_NOBRK = ida_search.SEARCH_NOBRK # don't test ctrl-break SEARCH_NOSHOW = ida_search.SEARCH_NOSHOW # don't display the search progress -def find_text(ea, flag, y, x, searchstr): - """ - @param ea: start address - @param flag: combination of SEARCH_* flags - @param y: number of text line at ea to start from (0..MAX_ITEM_LINES) - @param x: coordinate in this line - @param searchstr: search string - @return: ea of result or BADADDR if not found - """ +def find_text(ea, flag, y, x, searchstr, from_bc695=False): + if not from_bc695: + __warn_once_deprecated_proto_confusion("find_text", "ida_search.find_text") return ida_search.find_text(ea, y, x, searchstr, flag) -def find_binary(ea, flag, searchstr, radix=16): - """ - @param ea: start address - @param flag: combination of SEARCH_* flags - @param searchstr: a string as a user enters it for Search Text in Core - @param radix: radix of the numbers (default=16) - - @return: ea of result or BADADDR if not found - - @note: Example: "41 42" - find 2 bytes 41h,42h (radix is 16) - """ +def find_binary(ea, flag, searchstr, radix=16, from_bc695=False): + if not from_bc695: + __warn_once_deprecated_proto_confusion("find_binary", "ida_search.find_binary") endea = flag & 1 and ida_ida.cvar.inf.max_ea or ida_ida.cvar.inf.min_ea return ida_search.find_binary(ea, endea, searchstr, radix, flag) @@ -2926,24 +2228,7 @@ INF_REFCMTS : (False, 'refcmtnum'), } -def set_processor_type (processor, level): - """ - Change current processor - - @param processor: name of processor in short form. - run 'ida ?' to get list of allowed processor types - @param level: the request leve: - - SETPROC_IDB set processor type for old idb - - SETPROC_LOADER set processor type for new idb; - if the user has specified a compatible processor, - return success without changing it. - if failure, call loader_failure() - - SETPROC_LOADER_NON_FATAL - the same as SETPROC_LOADER but non-fatal failures - - SETPROC_USER set user-specified processor - used for -p and manual processor change at later time - """ - return ida_idp.set_processor_type(processor, level) +set_processor_type = ida_idp.set_processor_type SETPROC_IDB = ida_idp.SETPROC_IDB SETPROC_LOADER = ida_idp.SETPROC_LOADER @@ -2953,15 +2238,7 @@ SETPROC_USER = ida_idp.SETPROC_USER def SetPrcsr(processor): return set_processor_type(processor, SETPROC_USER) -def set_target_assembler(asmidx): - """ - Set target assembler - @param asmidx: index of the target assembler in the array of - assemblers for the current processor. - - @return: 1-ok, 0-failed - """ - return ida_idp.set_target_assembler(asmidx) +set_target_assembler = ida_idp.set_target_assembler def batch(batch): @@ -2992,78 +2269,12 @@ def process_ui_action(name, flags=0): """ return ida_kernwin.process_ui_action(name, flags) - -def ask_seg(defval, prompt): - """ - Ask the user to enter a segment value - - @param defval: the default value. This value - will appear in the dialog box. - @param prompt: the prompt to display in the dialog box - - @return: the entered segment selector or BADSEL. - """ - return ida_kernwin.ask_seg(defval, prompt) - - -def ask_yn(defval, prompt): - """ - Ask the user a question and let him answer Yes/No/Cancel - - @param defval: the default answer. This answer will be selected if the user - presses Enter. -1:cancel,0-no,1-ok - @param prompt: the prompt to display in the dialog box - - @return: -1:cancel,0-no,1-ok - """ - return ida_kernwin.ask_yn(defval, prompt) - - -def msg(message): - """ - Display an UTF-8 string in the message window - - The result of the stringification of the arguments - will be treated as an UTF-8 string. - - @param message: message to print (formatting is done in Python) - - This function can be used to debug IDC scripts - """ - ida_kernwin.msg(message) - - -def warning(message): - """ - Display a message in a message box - - @param message: message to print (formatting is done in Python) - - This function can be used to debug IDC scripts - The user will be able to hide messages if they appear twice in a row on - the screen - """ - ida_kernwin.warning(message) - - -def error(format): - """ - Display a fatal message in a message box and quit IDA - - @param format: message to print - """ - ida_kernwin.error(format) - - -def set_ida_state(status): - """ - Change IDA indicator. - - @param status: new status - - @return: the previous status. - """ - return ida_auto.set_ida_state(status) +ask_seg = ida_kernwin.ask_seg +ask_yn = ida_kernwin.ask_yn +msg = ida_kernwin.msg +warning = ida_kernwin.warning +error = ida_kernwin.error +set_ida_state = ida_auto.set_ida_state IDA_STATUS_READY = 0 # READY IDA is idle @@ -3072,18 +2283,8 @@ IDA_STATUS_WAITING = 2 # WAITING Waiting for the user input IDA_STATUS_WORK = 3 # BUSY IDA is busy -def refresh_idaview_anyway(): - """ - refresh_idaview_anyway all disassembly views - """ - ida_kernwin.refresh_idaview_anyway() - - -def refresh_lists(): - """ - refresh_idaview_anyway all list views (names, functions, etc) - """ - ida_kernwin.refresh_lists() +refresh_idaview_anyway = ida_kernwin.refresh_idaview_anyway +refresh_lists = ida_kernwin.refresh_choosers #---------------------------------------------------------------------------- @@ -3124,33 +2325,8 @@ def find_selector(val): return ida_segment.find_selector(val) & 0xFFFF -def set_selector(sel, value): - """ - Set a selector value - - @param sel: the selector number - @param value: value of selector - - @return: None - - @note: ida supports up to 4096 selectors. - if 'sel' == 'val' then the selector is destroyed because - it has no significance - """ - return ida_segment.set_selector(sel, value) - - -def del_selector(sel): - """ - Delete a selector - - @param sel: the selector number to delete - - @return: None - - @note: if the selector is found, it will be deleted - """ - return ida_segment.del_selector(sel) +set_selector = ida_segment.set_selector +del_selector = ida_segment.del_selector def get_first_seg(): @@ -3635,31 +2811,8 @@ MOVE_SEGM_LOADER = -5 # The segment has been moved but the loader complained MOVE_SEGM_ODD = -6 # Can't move segments by an odd number of bytes -def rebase_program(delta, flags): - """ - Rebase the whole program by 'delta' bytes - - @param delta: number of bytes to move the program - @param flags: combination of MFS_... constants - it is recommended to use MSF_FIXONCE so that the loader takes - care of global variables it stored in the database - - @returns: error code MOVE_SEGM_... - """ - return ida_segment.rebase_program(delta, flags) - - -def set_storage_type(start_ea, end_ea, stt): - """ - Set storage type - - @param start_ea: starting address - @param end_ea: ending address - @param stt: new storage type, one of STT_VA and STT_MM - - @returns: 0 - ok, otherwise internal error code - """ - return ida_bytes.change_storage_type(start_ea, end_ea, stt) +rebase_program = ida_segment.rebase_program +set_storage_type = ida_bytes.change_storage_type STT_VA = 0 # regular storage: virtual arrays, an explicit flag for each byte @@ -3681,80 +2834,23 @@ XREF_USER = 32 # All user-specified xref types # Mark exec flow 'from' 'to' -def add_cref(From, To, flowtype): - """ - """ - return ida_xref.add_cref(From, To, flowtype) - - -def del_cref(From, To, undef): - """ - Unmark exec flow 'from' 'to' - - @param undef: make 'To' undefined if no more references to it - - @returns: 1 - planned to be made undefined - """ - return ida_xref.del_cref(From, To, undef) +add_cref = ida_xref.add_cref +del_cref = ida_xref.del_cref # The following functions include the ordinary flows: # (the ordinary flow references are returned first) -def get_first_cref_from(From): - """ - Get first code xref from 'From' - """ - return ida_xref.get_first_cref_from(From) - - -def get_next_cref_from(From, current): - """ - Get next code xref from - """ - return ida_xref.get_next_cref_from(From, current) - - -def get_first_cref_to(To): - """ - Get first code xref to 'To' - """ - return ida_xref.get_first_cref_to(To) - - -def get_next_cref_to(To, current): - """ - Get next code xref to 'To' - """ - return ida_xref.get_next_cref_to(To, current) +get_first_cref_from = ida_xref.get_first_cref_from +get_next_cref_from = ida_xref.get_next_cref_from +get_first_cref_to = ida_xref.get_first_cref_to +get_next_cref_to = ida_xref.get_next_cref_to # The following functions don't take into account the ordinary flows: -def get_first_fcref_from(From): - """ - Get first xref from 'From' - """ - return ida_xref.get_first_fcref_from(From) - - -def get_next_fcref_from(From, current): - """ - Get next xref from - """ - return ida_xref.get_next_fcref_from(From, current) - - -def get_first_fcref_to(To): - """ - Get first xref to 'To' - """ - return ida_xref.get_first_fcref_to(To) - - -def get_next_fcref_to(To, current): - """ - Get next xref to 'To' - """ - return ida_xref.get_next_fcref_to(To, current) +get_first_fcref_from = ida_xref.get_first_fcref_from +get_next_fcref_from = ida_xref.get_next_fcref_from +get_first_fcref_to = ida_xref.get_first_fcref_to +get_next_fcref_to = ida_xref.get_next_fcref_to # Data reference types (combine with XREF_USER!): @@ -3764,47 +2860,12 @@ dr_R = ida_xref.dr_R # Read dr_T = ida_xref.dr_T # Text (names in manual operands) dr_I = ida_xref.dr_I # Informational - -def add_dref(From, To, drefType): - """ - Create Data Ref - """ - return ida_xref.add_dref(From, To, drefType) - - -def del_dref(From, To): - """ - Unmark Data Ref - """ - return ida_xref.del_dref(From, To) - - -def get_first_dref_from(From): - """ - Get first data xref from 'From' - """ - return ida_xref.get_first_dref_from(From) - - -def get_next_dref_from(From, current): - """ - Get next data xref from 'From' - """ - return ida_xref.get_next_dref_from(From, current) - - -def get_first_dref_to(To): - """ - Get first data xref to 'To' - """ - return ida_xref.get_first_dref_to(To) - - -def get_next_dref_to(To, current): - """ - Get next data xref to 'To' - """ - return ida_xref.get_next_dref_to(To, current) +add_dref = ida_xref.add_dref +del_dref = ida_xref.del_dref +get_first_dref_from = ida_xref.get_first_dref_from +get_next_dref_from = ida_xref.get_next_dref_from +get_first_dref_to = ida_xref.get_first_dref_to +get_next_dref_to = ida_xref.get_next_dref_to def get_xref_type(): @@ -3936,27 +2997,8 @@ def add_func(start, end = ida_idaapi.BADADDR): return ida_funcs.add_func(start, end) -def del_func(ea): - """ - Delete a function - - @param ea: any address belonging to the function - - @return: !=0 - ok - """ - return ida_funcs.del_func(ea) - - -def set_func_end(ea, end): - """ - Change function end address - - @param ea: any address belonging to the function - @param end: new function end address - - @return: !=0 - ok - """ - return ida_funcs.set_func_end(ea, end) +del_func = ida_funcs.del_func +set_func_end = ida_funcs.set_func_end def get_next_func(ea): @@ -4423,16 +3465,7 @@ def add_auto_stkpnt(func_ea, ea, delta): return 0 return ida_frame.add_auto_stkpnt(pfn, ea, delta) -def add_user_stkpnt(ea, delta): - """ - Add user-defined SP register change point. - - @param ea: linear address where SP changes - @param delta: difference between old and new values of SP - - @return: 1-ok, 0-failed - """ - return ida_frame.add_user_stkpnt(ea, delta); +add_user_stkpnt = ida_frame.add_user_stkpnt def del_stkpnt(func_ea, ea): """ @@ -4460,14 +3493,7 @@ def get_min_spd_ea(func_ea): return BADADDR return ida_frame.get_min_spd_ea(pfn) -def recalc_spd(cur_ea): - """ - Recalculate SP delta for an instruction that stops execution. - - @param cur_ea: linear address of the current instruction - @return: 1 - new stkpnt is added, 0 - nothing is changed - """ - return ida_frame.recalc_spd(cur_ea) +recalc_spd = ida_frame.recalc_spd @@ -4476,110 +3502,19 @@ def recalc_spd(cur_ea): # ---------------------------------------------------------------------------- # E N T R Y P O I N T S # ---------------------------------------------------------------------------- - -def get_entry_qty(): - """ - Retrieve number of entry points - - @returns: number of entry points - """ - return ida_entry.get_entry_qty() - - -def add_entry(ordinal, ea, name, makecode): - """ - Add entry point - - @param ordinal: entry point number - if entry point doesn't have an ordinal - number, 'ordinal' should be equal to 'ea' - @param ea: address of the entry point - @param name: name of the entry point. If null string, - the entry point won't be renamed. - @param makecode: if 1 then this entry point is a start - of a function. Otherwise it denotes data bytes. - - @return: 0 - entry point with the specifed ordinal already exists - 1 - ok - """ - return ida_entry.add_entry(ordinal, ea, name, makecode) - - -def get_entry_ordinal(index): - """ - Retrieve entry point ordinal number - - @param index: 0..get_entry_qty()-1 - - @return: 0 if entry point doesn't exist - otherwise entry point ordinal - """ - return ida_entry.get_entry_ordinal(index) - - -def get_entry(ordinal): - """ - Retrieve entry point address - - @param ordinal: entry point number - it is returned by GetEntryPointOrdinal() - - @return: BADADDR if entry point doesn't exist - otherwise entry point address. - If entry point address is equal to its ordinal - number, then the entry point has no ordinal. - """ - return ida_entry.get_entry(ordinal) - - -def get_entry_name(ordinal): - """ - Retrieve entry point name - - @param ordinal: entry point number, ass returned by GetEntryPointOrdinal() - - @return: entry point name or None - """ - return ida_entry.get_entry_name(ordinal) - - -def rename_entry(ordinal, name): - """ - Rename entry point - - @param ordinal: entry point number - @param name: new name - - @return: !=0 - ok - """ - return ida_entry.rename_entry(ordinal, name) +get_entry_qty = ida_entry.get_entry_qty +add_entry = ida_entry.add_entry +get_entry_ordinal = ida_entry.get_entry_ordinal +get_entry = ida_entry.get_entry +get_entry_name = ida_entry.get_entry_name +rename_entry = ida_entry.rename_entry # ---------------------------------------------------------------------------- # F I X U P S # ---------------------------------------------------------------------------- -def get_next_fixup_ea(ea): - """ - Find next address with fixup information - - @param ea: current address - - @return: BADADDR - no more fixups otherwise returns the next - address with fixup information - """ - return ida_fixup.get_next_fixup_ea(ea) - - -def get_prev_fixup_ea(ea): - """ - Find previous address with fixup information - - @param ea: current address - - @return: BADADDR - no more fixups otherwise returns the - previous address with fixup information - """ - return ida_fixup.get_prev_fixup_ea(ea) +get_next_fixup_ea = ida_fixup.get_next_fixup_ea +get_prev_fixup_ea = ida_fixup.get_prev_fixup_ea def get_fixup_target_type(ea): @@ -4711,213 +3646,33 @@ def set_fixup(ea, fixuptype, fixupflags, targetsel, targetoff, displ): fd.set(ea) -def del_fixup(ea): - """ - Delete fixup information - - @param ea: address to delete fixup information about - - @return: None - """ - ida_fixup.del_fixup(ea) +del_fixup = ida_fixup.del_fixup #---------------------------------------------------------------------------- # M A R K E D P O S I T I O N S #---------------------------------------------------------------------------- -def put_bookmark(ea, lnnum, x, y, slot, comment): - """ - Mark position - - @param ea: address to mark - @param lnnum: number of generated line for the 'ea' - @param x: x coordinate of cursor - @param y: y coordinate of cursor - @param slot: slot number: 1..1024 - if the specifed value is not within the - range, IDA will ask the user to select slot. - @param comment: description of the mark. Should be not empty. - - @return: None - """ - ida_idc.mark_position(ea, lnnum, x, y, slot, comment) - - -def get_bookmark(slot): - """ - Get marked position - - @param slot: slot number: 1..1024 if the specifed value is <= 0 - range, IDA will ask the user to select slot. - - @return: BADADDR - the slot doesn't contain a marked address - otherwise returns the marked address - """ - return ida_idc.get_marked_pos(slot) - - -def get_bookmark_desc(slot): - """ - Get marked position comment - - @param slot: slot number: 1..1024 - - @return: None if the slot doesn't contain a marked address - otherwise returns the marked address comment - """ - return ida_idc.get_mark_comment(slot) +put_bookmark = ida_idc.mark_position +get_bookmark = ida_idc.get_marked_pos +get_bookmark_desc = ida_idc.get_mark_comment # ---------------------------------------------------------------------------- # S T R U C T U R E S # ---------------------------------------------------------------------------- -def get_struc_qty(): - """ - Get number of defined structure types - - @return: number of structure types - """ - return ida_struct.get_struc_qty() - - -def get_first_struc_idx(): - """ - Get index of first structure type - - @return: BADADDR if no structure type is defined - index of first structure type. - Each structure type has an index and ID. - INDEX determines position of structure definition - in the list of structure definitions. Index 1 - is listed first, after index 2 and so on. - The index of a structure type can be changed any - time, leading to movement of the structure definition - in the list of structure definitions. - ID uniquely denotes a structure type. A structure - gets a unique ID at the creation time and this ID - can't be changed. Even when the structure type gets - deleted, its ID won't be resued in the future. - """ - return ida_struct.get_first_struc_idx() - - -def get_last_struc_idx(): - """ - Get index of last structure type - - @return: BADADDR if no structure type is defined - index of last structure type. - See get_first_struc_idx() for the explanation of - structure indices and IDs. - """ - return ida_struct.get_last_struc_idx() - - -def get_next_struc_idx(index): - """ - Get index of next structure type - - @param index: current structure index - - @return: BADADDR if no (more) structure type is defined - index of the next structure type. - See get_first_struc_idx() for the explanation of - structure indices and IDs. - """ - return ida_struct.get_next_struc_idx(index) - - -def get_prev_struc_idx(index): - """ - Get index of previous structure type - - @param index: current structure index - - @return: BADADDR if no (more) structure type is defined - index of the presiouvs structure type. - See get_first_struc_idx() for the explanation of - structure indices and IDs. - """ - return ida_struct.get_prev_struc_idx(index) - - -def get_struc_idx(sid): - """ - Get structure index by structure ID - - @param sid: structure ID - - @return: BADADDR if bad structure ID is passed - otherwise returns structure index. - See get_first_struc_idx() for the explanation of - structure indices and IDs. - """ - return ida_struct.get_struc_idx(sid) - - -def get_struc_by_idx(index): - """ - Get structure ID by structure index - - @param index: structure index - - @return: BADADDR if bad structure index is passed otherwise returns structure ID. - - @note: See get_first_struc_idx() for the explanation of structure indices and IDs. - """ - return ida_struct.get_struc_by_idx(index) - - -def get_struc_id(name): - """ - Get structure ID by structure name - - @param name: structure type name - - @return: BADADDR if bad structure type name is passed - otherwise returns structure ID. - """ - return ida_struct.get_struc_id(name) - - -def get_struc_name(sid): - """ - Get structure type name - - @param sid: structure type ID - - @return: None if bad structure type ID is passed - otherwise returns structure type name. - """ - return ida_struct.get_struc_name(sid) - - -def get_struc_cmt(sid, repeatable): - """ - Get structure type comment - - @param sid: structure type ID - @param repeatable: 1: get repeatable comment - 0: get regular comment - - @return: None if bad structure type ID is passed - otherwise returns comment. - """ - return ida_struct.get_struc_cmt(sid, repeatable) - - -def get_struc_size(sid): - """ - Get size of a structure - - @param sid: structure type ID - - @return: 0 if bad structure type ID is passed - otherwise returns size of structure in bytes. - """ - return ida_struct.get_struc_size(sid) +get_struc_qty = ida_struct.get_struc_qty +get_first_struc_idx = ida_struct.get_first_struc_idx +get_last_struc_idx = ida_struct.get_last_struc_idx +get_next_struc_idx = ida_struct.get_next_struc_idx +get_prev_struc_idx = ida_struct.get_prev_struc_idx +get_struc_idx = ida_struct.get_struc_idx +get_struc_by_idx = ida_struct.get_struc_by_idx +get_struc_id = ida_struct.get_struc_id +get_struc_name = ida_struct.get_struc_name +get_struc_cmt = ida_struct.get_struc_cmt +get_struc_size = ida_struct.get_struc_size def get_member_qty(sid): @@ -5312,29 +4067,8 @@ def set_struc_idx(sid, index): return ida_struct.set_struc_idx(s, index) -def set_struc_name(sid, name): - """ - Change structure name - - @param sid: structure type ID - @param name: new name of the structure - - @return: != 0 - ok - """ - return ida_struct.set_struc_name(sid, name) - - -def set_struc_cmt(sid, comment, repeatable): - """ - Change structure comment - - @param sid: structure type ID - @param comment: new comment of the structure - @param repeatable: 1: change repeatable comment - 0: change regular comment - @return: != 0 - ok - """ - return ida_struct.set_struc_cmt(sid, comment, repeatable) +set_struc_name = ida_struct.set_struc_name +set_struc_cmt = ida_struct.set_struc_cmt def add_struc_member(sid, name, offset, flag, typeid, nbytes, target=-1, tdelta=0, reftype=REF_OFF32): @@ -5683,156 +4417,19 @@ def next_func_chunk(funcea, tailea): # ---------------------------------------------------------------------------- # E N U M S # ---------------------------------------------------------------------------- -def get_enum_qty(): - """ - Get number of enum types - - @return: number of enumerations - """ - return ida_enum.get_enum_qty() - - -def getn_enum(idx): - """ - Get ID of the specified enum by its serial number - - @param idx: number of enum (0..get_enum_qty()-1) - - @return: ID of enum or -1 if error - """ - return ida_enum.getn_enum(idx) - - -def get_enum_idx(enum_id): - """ - Get serial number of enum by its ID - - @param enum_id: ID of enum - - @return: (0..get_enum_qty()-1) or -1 if error - """ - return ida_enum.get_enum_idx(enum_id) - - -def get_enum(name): - """ - Get enum ID by the name of enum - - Arguments: - name - name of enum - - returns: ID of enum or -1 if no such enum exists - """ - return ida_enum.get_enum(name) - - -def get_enum_name(enum_id): - """ - Get name of enum - - @param enum_id: ID of enum - - @return: name of enum or empty string - """ - return ida_enum.get_enum_name(enum_id) - - -def get_enum_cmt(enum_id, repeatable): - """ - Get comment of enum - - @param enum_id: ID of enum - @param repeatable: 0:get regular comment - 1:get repeatable comment - - @return: comment of enum - """ - return ida_enum.get_enum_cmt(enum_id, repeatable) - - -def get_enum_size(enum_id): - """ - Get size of enum - - @param enum_id: ID of enum - - @return: number of constants in the enum - Returns 0 if enum_id is bad. - """ - return ida_enum.get_enum_size(enum_id) - - -def get_enum_width(enum_id): - """ - Get width of enum elements - - @param enum_id: ID of enum - - @return: size of enum elements in bytes - (0 if enum_id is bad or the width is unknown). - """ - return ida_enum.get_enum_width(enum_id) - - -def get_enum_flag(enum_id): - """ - Get flag of enum - - @param enum_id: ID of enum - - @return: flags of enum. These flags determine representation - of numeric constants (binary,octal,decimal,hex) - in the enum definition. See start of this file for - more information about flags. - Returns 0 if enum_id is bad. - """ - return ida_enum.get_enum_flag(enum_id) - - -def get_enum_member_by_name(name): - """ - Get member of enum - a symbolic constant ID - - @param name: name of symbolic constant - - @return: ID of constant or -1 - """ - return ida_enum.get_enum_member_by_name(name) - - -def get_enum_member_value(const_id): - """ - Get value of symbolic constant - - @param const_id: id of symbolic constant - - @return: value of constant or 0 - """ - return ida_enum.get_enum_member_value(const_id) - - -def get_enum_member_bmask(const_id): - """ - Get bit mask of symbolic constant - - @param const_id: id of symbolic constant - - @return: bitmask of constant or 0 - ordinary enums have bitmask = -1 - """ - return ida_enum.get_enum_member_bmask(const_id) - - -def get_enum_member_enum(const_id): - """ - Get id of enum by id of constant - - @param const_id: id of symbolic constant - - @return: id of enum the constant belongs to. - -1 if const_id is bad. - """ - return ida_enum.get_enum_member_enum(const_id) +get_enum_qty = ida_enum.get_enum_qty +getn_enum = ida_enum.getn_enum +get_enum_idx = ida_enum.get_enum_idx +get_enum = ida_enum.get_enum +get_enum_name = ida_enum.get_enum_name +get_enum_cmt = ida_enum.get_enum_cmt +get_enum_size = ida_enum.get_enum_size +get_enum_width = ida_enum.get_enum_width +get_enum_flag = ida_enum.get_enum_flag +get_enum_member_by_name = ida_enum.get_enum_member_by_name +get_enum_member_value = ida_enum.get_enum_member_value +get_enum_member_bmask = ida_enum.get_enum_member_bmask +get_enum_member_enum = ida_enum.get_enum_member_enum def get_enum_member(enum_id, value, serial, bmask): @@ -5853,59 +4450,10 @@ def get_enum_member(enum_id, value, serial, bmask): return ida_enum.get_enum_member(enum_id, value, serial, bmask) -def get_first_bmask(enum_id): - """ - Get first bitmask in the enum (bitfield) - - @param enum_id: id of enum (bitfield) - - @return: the smallest bitmask of constant or -1 - no bitmasks are defined yet - All bitmasks are sorted by their values - as unsigned longs. - """ - return ida_enum.get_first_bmask(enum_id) - - -def get_last_bmask(enum_id): - """ - Get last bitmask in the enum (bitfield) - - @param enum_id: id of enum - - @return: the biggest bitmask or -1 no bitmasks are defined yet - All bitmasks are sorted by their values as unsigned longs. - """ - return ida_enum.get_last_bmask(enum_id) - - -def get_next_bmask(enum_id, value): - """ - Get next bitmask in the enum (bitfield) - - @param enum_id: id of enum - @param value: value of the current bitmask - - @return: value of a bitmask with value higher than the specified - value. -1 if no such bitmasks exist. - All bitmasks are sorted by their values - as unsigned longs. - """ - return ida_enum.get_next_bmask(enum_id, value) - - -def get_prev_bmask(enum_id, value): - """ - Get prev bitmask in the enum (bitfield) - - @param enum_id: id of enum - @param value: value of the current bitmask - - @return: value of a bitmask with value lower than the specified - value. -1 no such bitmasks exist. - All bitmasks are sorted by their values as unsigned longs. - """ - return ida_enum.get_prev_bmask(enum_id, value) +get_first_bmask = ida_enum.get_first_bmask +get_last_bmask = ida_enum.get_last_bmask +get_next_bmask = ida_enum.get_next_bmask +get_prev_bmask = ida_enum.get_prev_bmask def get_bmask_name(enum_id, bmask): @@ -6093,112 +4641,14 @@ def add_enum(idx, name, flag): return ida_enum.add_enum(idx, name, flag) -def del_enum(enum_id): - """ - Delete enum type - - @param enum_id: id of enum - - @return: None - """ - ida_enum.del_enum(enum_id) - - -def set_enum_idx(enum_id, idx): - """ - Give another serial number to a enum - - @param enum_id: id of enum - @param idx: new serial number. - If another enum with the same serial number - exists, then all enums with serial - numbers >= the specified idx get their - serial numbers incremented (in other words, - the new enum is put in the middle of the list of enums). - - If idx >= get_enum_qty() then the enum is - moved to the end of the list of enums. - - @return: comment string - """ - return ida_enum.set_enum_idx(enum_id, idx) - - -def set_enum_name(enum_id, name): - """ - Rename enum - - @param enum_id: id of enum - @param name: new name of enum - - @return: 1-ok,0-failed - """ - return ida_enum.set_enum_name(enum_id, name) - - -def set_enum_cmt(enum_id, cmt, repeatable): - """ - Set comment of enum - - @param enum_id: id of enum - @param cmt: new comment for the enum - @param repeatable: is the comment repeatable? - - 0:set regular comment - - 1:set repeatable comment - - @return: 1-ok,0-failed - """ - return ida_enum.set_enum_cmt(enum_id, cmt, repeatable) - - -def set_enum_flag(enum_id, flag): - """ - Set flag of enum - - @param enum_id: id of enum - @param flag: flags for representation of numeric constants - in the definition of enum. - - @return: 1-ok,0-failed - """ - return ida_enum.set_enum_flag(enum_id, flag) - - -def set_enum_bf(enum_id, flag): - """ - Set bitfield property of enum - - @param enum_id: id of enum - @param flag: flags - - 1: convert to bitfield - - 0: convert to ordinary enum - - @return: 1-ok,0-failed - """ - return ida_enum.set_enum_bf(enum_id, flag) - - -def set_enum_width(enum_id, width): - """ - Set width of enum elements - - @param enum_id: id of enum - @param width: element width in bytes (0-unknown) - - @return: 1-ok, 0-failed - """ - return ida_enum.set_enum_width(enum_id, width) - - -def is_bf(enum_id): - """ - Is enum a bitfield? - - @param enum_id: id of enum - - @return: 1-yes, 0-no, ordinary enum - """ - return ida_enum.is_bf(enum_id) +del_enum = ida_enum.del_enum +set_enum_idx = ida_enum.set_enum_idx +set_enum_name = ida_enum.set_enum_name +set_enum_cmt = ida_enum.set_enum_cmt +set_enum_flag = ida_enum.set_enum_flag +set_enum_bf = ida_enum.set_enum_bf +set_enum_width = ida_enum.set_enum_width +is_bf = ida_enum.is_bf def add_enum_member(enum_id, name, value, bmask): @@ -6244,31 +4694,8 @@ def del_enum_member(enum_id, value, serial, bmask): return ida_enum.del_enum_member(enum_id, value, serial, bmask) -def set_enum_member_name(const_id, name): - """ - Rename a member of enum - a symbolic constant - - @param const_id: id of const - @param name: new name of constant - - @return: 1-ok, 0-failed - """ - return ida_enum.set_enum_member_name(const_id, name) - - -def set_enum_member_cmt(const_id, cmt, repeatable): - """ - Set a comment of a symbolic constant - - @param const_id: id of const - @param cmt: new comment for the constant - @param repeatable: is the comment repeatable? - 0: set regular comment - 1: set repeatable comment - - @return: 1-ok, 0-failed - """ - return ida_enum.set_enum_member_cmt(const_id, cmt, repeatable) +set_enum_member_name = ida_enum.set_enum_member_name +set_enum_member_cmt = ida_enum.set_enum_member_cmt #---------------------------------------------------------------------------- # A R R A Y S I N I D C @@ -6687,81 +5114,13 @@ def get_prev_hash_key(hash_id, key): #---------------------------------------------------------------------------- # S O U R C E F I L E / L I N E N U M B E R S #---------------------------------------------------------------------------- -def add_sourcefile(ea1, ea2, filename): - """ - Mark a range of address as belonging to a source file - An address range may belong only to one source file. - A source file may be represented by several address ranges. +add_sourcefile = ida_lines.add_sourcefile +get_sourcefile = ida_lines.get_sourcefile +del_sourcefile = ida_lines.del_sourcefile - @param ea1: linear address of start of the address range - @param ea2: linear address of end of the address range - @param filename: name of source file. - - @return: 1-ok, 0-failed. - - @note: IDA can keep information about source files used to create the program. - Each source file is represented by a range of addresses. - A source file may contains several address ranges. - """ - return ida_lines.add_sourcefile(ea1, ea2, filename) - - -def get_sourcefile(ea): - """ - Get name of source file occupying the given address - - @param ea: linear address - - @return: NULL - source file information is not found - otherwise returns pointer to file name - """ - return ida_lines.get_sourcefile(ea) - - -def del_sourcefile(ea): - """ - Delete information about the source file - - @param ea: linear address belonging to the source file - - @return: NULL - source file information is not found - otherwise returns pointer to file name - """ - return ida_lines.del_sourcefile(ea) - - -def set_source_linnum(ea, lnnum): - """ - Set source line number - - @param ea: linear address - @param lnnum: number of line in the source file - - @return: None - """ - ida_nalt.set_source_linnum(ea, lnnum) - - -def get_source_linnum(ea): - """ - Get source line number - - @param ea: linear address - - @return: number of line in the source file or -1 - """ - return ida_nalt.get_source_linnum(ea) - - -def del_source_linnum(ea): - """ - Delete information about source line number - - @param ea: linear address - - @return: None - """ - ida_nalt.del_source_linnum(ea) +set_source_linnum = ida_nalt.set_source_linnum +get_source_linnum = ida_nalt.get_source_linnum +del_source_linnum = ida_nalt.del_source_linnum #---------------------------------------------------------------------------- @@ -7021,23 +5380,7 @@ def get_numbered_type_name(ordinal): # ---------------------------------------------------------------------------- # H I D D E N A R E A S # ---------------------------------------------------------------------------- -def add_hidden_range(start, end, description, header, footer, color): - """ - Hide a range - - Hidden ranges - address ranges which can be replaced by their descriptions - - @param start: range start - @param end: range end - @param description: description to display if the range is collapsed - @param header: header lines to display if the range is expanded - @param footer: footer lines to display if the range is expanded - @param color: RGB color code (-1 means default color) - - @returns: !=0 - ok - """ - return ida_bytes.add_hidden_range(start, end, description, header, footer, color) - +add_hidden_range = ida_bytes.add_hidden_range def update_hidden_range(ea, visible): """ @@ -7057,181 +5400,33 @@ def update_hidden_range(ea, visible): return ida_bytes.update_hidden_range(ha) -def del_hidden_range(ea): - """ - Delete a hidden range - - @param ea: any address belonging to the hidden range - @returns: != 0 - ok - """ - return ida_bytes.del_hidden_range(ea) +del_hidden_range = ida_bytes.del_hidden_range #-------------------------------------------------------------------------- # D E B U G G E R I N T E R F A C E #-------------------------------------------------------------------------- -def load_debugger(dbgname, use_remote): - """ - Load the debugger - - @param dbgname: debugger module name Examples: win32, linux, mac. - @param use_remote: 0/1: use remote debugger or not - - @note: This function is needed only when running idc scripts from the command line. - In other cases IDA loads the debugger module automatically. - """ - return ida_dbg.load_debugger(dbgname, use_remote) - - -def start_process(path, args, sdir): - """ - Launch the debugger - - @param path: path to the executable file. - @param args: command line arguments - @param sdir: initial directory for the process - - @return: -1-failed, 0-cancelled by the user, 1-ok - - @note: For all args: if empty, the default value from the database will be used - See the important note to the step_into() function - """ - return ida_dbg.start_process(path, args, sdir) - - -def exit_process(): - """ - Stop the debugger - Kills the currently debugger process and returns to the disassembly mode - - @return: success - """ - return ida_dbg.exit_process() - - -def suspend_process(): - """ - Suspend the running process - Tries to suspend the process. If successful, the PROCESS_SUSPEND - debug event will arrive (see wait_for_next_event) - - @return: success - - @note: To resume a suspended process use the wait_for_next_event function. - See the important note to the step_into() function - """ - return ida_dbg.suspend_process() - - -def get_processes(): - """ - Take a snapshot of running processes and return their description. - - @return: -1:network error, 0-failed, 1-ok - """ - return ida_dbg.get_processes() - - -def attach_process(pid, event_id): - """ - Attach the debugger to a running process - - @param pid: PID of the process to attach to. If NO_PROCESS, a dialog box - will interactively ask the user for the process to attach to. - @param event_id: reserved, must be -1 - - @return: - - -2: impossible to find a compatible process - - -1: impossible to attach to the given process (process died, privilege - needed, not supported by the debugger plugin, ...) - - 0: the user cancelled the attaching to the process - - 1: the debugger properly attached to the process - @note: See the important note to the step_into() function - """ - return ida_dbg.attach_process(pid, event_id) - - -def detach_process(): - """ - Detach the debugger from the debugged process. - - @return: success - """ - return ida_dbg.detach_process() - - -def get_thread_qty(): - """ - Get number of threads. - - @return: number of threads - """ - return ida_dbg.get_thread_qty() - - -def getn_thread(idx): - """ - Get the ID of a thread - - @param idx: number of thread, is in range 0..get_thread_qty()-1 - - @return: -1 if failure - """ - return ida_dbg.getn_thread(idx) - - -def get_current_thread(): - """ - Get current thread ID - - @return: -1 if failure - """ - return ida_dbg.get_current_thread() - - -def select_thread(tid): - """ - Select the given thread as the current debugged thread. - - @param tid: ID of the thread to select - - @return: success - - @note: The process must be suspended to select a new thread. - """ - return ida_dbg.select_thread(tid) - - -def suspend_thread(tid): - """ - Suspend thread - - @param tid: thread id - - @return: -1:network error, 0-failed, 1-ok - - @note: Suspending a thread may deadlock the whole application if the suspended - was owning some synchronization objects. - """ - return ida_dbg.suspend_thread(tid) - - -def resume_thread(tid): - """ - Resume thread - - @param tid: thread id - - @return: -1:network error, 0-failed, 1-ok - """ - return ida_dbg.resume_thread(tid) +load_debugger = ida_dbg.load_debugger +start_process = ida_dbg.start_process +exit_process = ida_dbg.exit_process +suspend_process = ida_dbg.suspend_process +get_processes = ida_dbg.get_processes +attach_process = ida_dbg.attach_process +detach_process = ida_dbg.detach_process +get_thread_qty = ida_dbg.get_thread_qty +getn_thread = ida_dbg.getn_thread +get_current_thread = ida_dbg.get_current_thread +getn_thread_name = ida_dbg.getn_thread_name +select_thread = ida_dbg.select_thread +suspend_thread = ida_dbg.suspend_thread +resume_thread = ida_dbg.resume_thread def _get_modules(): """ INTERNAL: Enumerate process modules """ - module = ida_idd.module_info_t() + module = ida_idd.modinfo_t() result = ida_dbg.get_first_module(module) while result: yield module @@ -7298,70 +5493,13 @@ def get_module_size(base): return -1 -def step_into(): - """ - Execute one instruction in the current thread. - Other threads are kept suspended. - - @return: success - - @note: You must call wait_for_next_event() after this call - in order to find out what happened. Normally you will - get the STEP event but other events are possible (for example, - an exception might occur or the process might exit). - This remark applies to all execution control functions. - The event codes depend on the issued command. - """ - return ida_dbg.step_into() +step_into = ida_dbg.step_into +step_over = ida_dbg.step_over +run_to = ida_dbg.run_to +step_until_ret = ida_dbg.step_until_ret -def step_over(): - """ - Execute one instruction in the current thread, - but without entering into functions - Others threads keep suspended. - See the important note to the step_into() function - - @return: success - """ - return ida_dbg.step_over() - - -def run_to(ea): - """ - Execute the process until the given address is reached. - If no process is active, a new process is started. - See the important note to the step_into() function - - @return: success - """ - return ida_dbg.run_to(ea) - - -def step_until_ret(): - """ - Execute instructions in the current thread until - a function return instruction is reached. - Other threads are kept suspended. - See the important note to the step_into() function - - @return: success - """ - return ida_dbg.step_until_ret() - - -def wait_for_next_event(wfne, timeout): - """ - Wait for the next event - This function (optionally) resumes the process - execution and wait for a debugger event until timeout - - @param wfne: combination of WFNE_... constants - @param timeout: number of seconds to wait, -1-infinity - - @return: debugger event codes, see below - """ - return ida_dbg.wait_for_next_event(wfne, timeout) +wait_for_next_event = ida_dbg.wait_for_next_event def resume_process(): @@ -7389,58 +5527,29 @@ WFNE_NOWAIT = 0x0010 # do not wait for any event, immediately return DEC_TIMEOUT # (to be used with WFNE_CONT) # debugger event codes -NOTASK = -2 # process does not exist -DBG_ERROR = -1 # error (e.g. network problems) -DBG_TIMEOUT = 0 # timeout -PROCESS_START = 0x00000001 # New process started -PROCESS_EXIT = 0x00000002 # Process stopped -THREAD_START = 0x00000004 # New thread started -THREAD_EXIT = 0x00000008 # Thread stopped -BREAKPOINT = 0x00000010 # Breakpoint reached -STEP = 0x00000020 # One instruction executed -EXCEPTION = 0x00000040 # Exception -LIBRARY_LOAD = 0x00000080 # New library loaded -LIBRARY_UNLOAD = 0x00000100 # Library unloaded -INFORMATION = 0x00000200 # User-defined information -SYSCALL = 0x00000400 # Syscall (not used yet) -WINMESSAGE = 0x00000800 # Window message (not used yet) -PROCESS_ATTACH = 0x00001000 # Attached to running process -PROCESS_DETACH = 0x00002000 # Detached from process -PROCESS_SUSPEND = 0x00004000 # Process has been suspended +NOTASK = -2 # process does not exist +DBG_ERROR = -1 # error (e.g. network problems) +DBG_TIMEOUT = 0 # timeout +PROCESS_STARTED = 0x00000001 # New process started +PROCESS_EXITED = 0x00000002 # Process stopped +THREAD_STARTED = 0x00000004 # New thread started +THREAD_EXITED = 0x00000008 # Thread stopped +BREAKPOINT = 0x00000010 # Breakpoint reached +STEP = 0x00000020 # One instruction executed +EXCEPTION = 0x00000040 # Exception +LIB_LOADED = 0x00000080 # New library loaded +LIB_UNLOADED = 0x00000100 # Library unloaded +INFORMATION = 0x00000200 # User-defined information +PROCESS_ATTACHED = 0x00000400 # Attached to running process +PROCESS_DETACHED = 0x00000800 # Detached from process +PROCESS_SUSPENDED = 0x00001000 # Process has been suspended -def refresh_debugger_memory(): - """ - refresh_idaview_anyway debugger memory - Upon this call IDA will forget all cached information - about the debugged process. This includes the segmentation - information and memory contents (register cache is managed - automatically). Also, this function refreshes exported name - from loaded DLLs. - You must call this function before using the segmentation - information, memory contents, or names of a non-suspended process. - This is an expensive call. - """ - return ida_dbg.refresh_debugger_memory() +refresh_debugger_memory = ida_dbg.refresh_debugger_memory +take_memory_snapshot = ida_segment.take_memory_snapshot -def take_memory_snapshot(only_loader_segs): - """ - Take memory snapshot of the debugged process - - @param only_loader_segs: 0-copy all segments to idb - 1-copy only SFL_LOADER segments - """ - return ida_segment.take_memory_snapshot(only_loader_segs) - - -def get_process_state(): - """ - Get debugged process state - - @return: one of the DBG_... constants (see below) - """ - return ida_dbg.get_process_state() +get_process_state = ida_dbg.get_process_state DSTATE_SUSP = -1 # process is suspended DSTATE_NOTASK = 0 # no process is currently debugged @@ -7465,7 +5574,7 @@ def get_event_id(): """ ev = ida_dbg.get_debug_event() assert ev, "Could not retrieve debug event" - return ev.eid + return ev.eid() def get_event_pid(): @@ -7512,7 +5621,7 @@ def is_event_handled(): return ev.handled -# For PROCESS_START, PROCESS_ATTACH, LIBRARY_LOAD events: +# For PROCESS_STARTED, PROCESS_ATTACHED, LIB_LOADED events: def get_event_module_name(): """ @@ -7551,18 +5660,19 @@ def get_event_exit_code(): """ Get exit code for debug event - @return: exit code for PROCESS_EXIT, THREAD_EXIT events + @return: exit code for PROCESS_EXITED, THREAD_EXITED events """ ev = ida_dbg.get_debug_event() assert ev, "Could not retrieve debug event" - return ev.exit_code + return ev.exit_code() def get_event_info(): """ Get debug event info - @return: event info: for LIBRARY_UNLOAD (unloaded library name) + @return: event info: for THREAD_STARTED (thread name) + for LIB_UNLOADED (unloaded library name) for INFORMATION (message to display) """ ev = ida_dbg.get_debug_event() @@ -7625,15 +5735,7 @@ def get_event_exc_info(): return ida_idd.get_event_exc_info(ev) -def set_debugger_options(opt): - """ - Get/set debugger options - - @param opt: combination of DOPT_... constants - - @return: old options - """ - return ida_dbg.set_debugger_options(opt) +set_debugger_options = ida_dbg.set_debugger_options DOPT_SEGM_MSGS = 0x00000001 # print messages on debugger segments modifications @@ -7657,45 +5759,12 @@ EXCDLG_ALWAYS = 0x00006000 # always display DOPT_LOAD_DINFO = 0x00008000 # automatically load debug files (pdb) -def get_debugger_event_cond(): - """ - Return the debugger event condition - """ - return ida_dbg.get_debugger_event_cond() +get_debugger_event_cond = ida_dbg.get_debugger_event_cond +set_debugger_event_cond = ida_dbg.set_debugger_event_cond +set_remote_debugger = ida_dbg.set_remote_debugger -def set_debugger_event_cond(cond): - """ - Set the debugger event condition - """ - return ida_dbg.set_debugger_event_cond(cond) - - -def set_remote_debugger(hostname, password, portnum): - """ - Set remote debugging options - - @param hostname: remote host name or address if empty, revert to local debugger - @param password: password for the debugger server - @param portnum: port number to connect (-1: don't change) - - @return: nothing - """ - return ida_dbg.set_remote_debugger(hostname, password, portnum) - - -def define_exception(code, name, desc, flags): - """ - Add exception handling information - - @param code: exception code - @param name: exception name - @param desc: exception description - @param flags: exception flags (combination of EXC_...) - - @return: failure description or "" - """ - return ida_dbg.define_exception(code, name, desc, flags) +define_exception = ida_dbg.define_exception EXC_BREAK = 0x0001 # break on the exception EXC_HANDLE = 0x0002 # should be handled by the debugger? @@ -7797,6 +5866,10 @@ def get_bpt_attr(ea, bptattr): return bpt.flags if bptattr == BPTATTR_COND: return bpt.condition + if bptattr == BPTATTR_PID: + return bpt.pid + if bptattr == BPTATTR_TID: + return bpt.tid return -1 @@ -7826,6 +5899,8 @@ BPT_TRACE_FUNC = 0x080 # function tracing BPT_TRACE_BBLK = 0x100 # basic block tracing BPTATTR_COND = 6 # Breakpoint condition. NOTE: the return value is a string in this case +BPTATTR_PID = 7 # Brekapoint process id +BPTATTR_TID = 8 # Brekapoint thread id # Breakpoint location type: BPLT_ABS = 0 # Absolute address. Attributes: @@ -7857,7 +5932,7 @@ def set_bpt_attr(address, bptattr, value): if not ida_dbg.get_bpt(address, bpt): return False else: - if bptattr not in [ BPTATTR_SIZE, BPTATTR_TYPE, BPTATTR_FLAGS, BPTATTR_COUNT ]: + if bptattr not in [ BPTATTR_SIZE, BPTATTR_TYPE, BPTATTR_FLAGS, BPTATTR_COUNT, BPTATTR_PID, BPTATTR_TID ]: return False if bptattr == BPTATTR_SIZE: bpt.size = value @@ -7867,6 +5942,10 @@ def set_bpt_attr(address, bptattr, value): bpt.pass_count = value if bptattr == BPTATTR_FLAGS: bpt.flags = value + if bptattr == BPTATTR_PID: + bpt.pid = value + if bptattr == BPTATTR_TID: + bpt.tid = value return ida_dbg.update_bpt(bpt) @@ -7921,28 +6000,8 @@ def del_bpt(ea): return ida_dbg.del_bpt(ea) -def enable_bpt(ea, enable): - """ - Enable/disable breakpoint - - @param ea: any address in the process memory space - - @return: success - - @note: Disabled breakpoints are not written to the process memory - """ - return ida_dbg.enable_bpt(ea, enable) - - -def check_bpt(ea): - """ - Check a breakpoint - - @param ea: address in the process memory space - - @return: one of BPTCK_... constants - """ - return ida_dbg.check_bpt(ea) +enable_bpt = ida_dbg.enable_bpt +check_bpt = ida_dbg.check_bpt BPTCK_NONE = -1 # breakpoint does not exist BPTCK_NO = 0 # breakpoint is disabled @@ -7978,21 +6037,8 @@ TRACE_INSN = 0x1 # instruction level trace TRACE_FUNC = 0x2 # function level trace (calls & rets) -def get_step_trace_options(): - """ - Get step current tracing options - - @return: a combination of ST_... constants - """ - return ida_dbg.get_step_trace_options() - - -def set_step_trace_options(options): - """ - Set step current tracing options. - @param options: combination of ST_... constants - """ - return ida_dbg.set_step_trace_options(options) +get_step_trace_options = ida_dbg.get_step_trace_options +set_step_trace_options = ida_dbg.set_step_trace_options ST_OVER_DEBUG_SEG = 0x01 # step tracing will be disabled when IP is in a debugger segment @@ -8000,34 +6046,10 @@ ST_OVER_LIB_FUNC = 0x02 # step tracing will be disabled when IP is in a library ST_ALREADY_LOGGED = 0x04 # step tracing will be disabled when IP is already logged ST_SKIP_LOOPS = 0x08 # step tracing will try to skip loops already recorded -def load_trace_file(filename): - """ - Load a previously recorded binary trace file - @param filename: trace file - """ - return ida_dbg.load_trace_file(filename) - -def save_trace_file(filename, description): - """ - Save current trace to a binary trace file - @param filename: trace file - @param description: trace description - """ - return ida_dbg.save_trace_file(filename, description) - -def is_valid_trace_file(filename): - """ - Check the given binary trace file - @param filename: trace file - """ - return ida_dbg.is_valid_trace_file(filename) - -def diff_trace_file(filename): - """ - Diff current trace buffer against given trace - @param filename: trace file - """ - return ida_dbg.diff_trace_file(filename) +load_trace_file = ida_dbg.load_trace_file +save_trace_file = ida_dbg.save_trace_file +is_valid_trace_file = ida_dbg.is_valid_trace_file +diff_trace_file = ida_dbg.diff_trace_file def clear_trace(filename): """ @@ -8035,33 +6057,10 @@ def clear_trace(filename): """ return ida_dbg.clear_trace() -def get_trace_file_desc(filename): - """ - Get the trace description of the given binary trace file - @param filename: trace file - """ - return ida_dbg.get_trace_file_desc(filename) - -def set_trace_file_desc(filename, description): - """ - Update the trace description of the given binary trace file - @param filename: trace file - @description: trace description - """ - return ida_dbg.set_trace_file_desc(filename, description) - -def get_tev_qty(): - """ - Return the total number of recorded events - """ - return ida_dbg.get_tev_qty() - -def get_tev_ea(tev): - """ - Return the address of the specified event - @param tev: event number - """ - return ida_dbg.get_tev_ea(tev) +get_trace_file_desc = ida_dbg.get_trace_file_desc +set_trace_file_desc = ida_dbg.set_trace_file_desc +get_tev_qty = ida_dbg.get_tev_qty +get_tev_ea = ida_dbg.get_tev_ea TEV_NONE = 0 # no event TEV_INSN = 1 # an instruction trace @@ -8071,80 +6070,15 @@ TEV_BPT = 4 # write, read/write, execution trace TEV_MEM = 5 # memory layout changed TEV_EVENT = 6 # debug event -def get_tev_type(tev): - """ - Return the type of the specified event (TEV_... constants) - @param tev: event number - """ - return ida_dbg.get_tev_type(tev) - -def get_tev_tid(tev): - """ - Return the thread id of the specified event - @param tev: event number - """ - return ida_dbg.get_tev_tid(tev) - -def get_tev_reg(tev, reg): - """ - Return the register value for the specified event - @param tev: event number - @param reg: register name (like EAX, RBX, ...) - """ - return ida_dbg.get_tev_reg_val(tev, reg) - -def get_tev_mem_qty(tev): - """ - Return the number of blobs of memory recorded, for the specified event - - Note: this requires that the tracing options have been set to record pieces of memory for instruction events - - @param tev: event number - """ - return ida_dbg.get_tev_reg_mem_qty(tev) - -def get_tev_mem(tev, idx): - """ - Return the blob of memory pointed to by 'index', for the specified event - - Note: this requires that the tracing options have been set to record pieces of memory for instruction events - - @param tev: event number - @param idx: memory address index - """ - return ida_dbg.get_tev_reg_mem(tev, idx) - -def get_tev_mem_ea(tev, idx): - """ - Return the address of the blob of memory pointed to by 'index' for the specified event - - Note: this requires that the tracing options have been set to record pieces of memory for instruction events - - @param tev: event number - @param idx: memory address index - """ - return ida_dbg.get_tev_reg_mem_ea(tev, idx) - -def get_call_tev_callee(tev): - """ - Return the address of the callee for the specified event - @param tev: event number - """ - return ida_dbg.get_call_tev_callee(tev) - -def get_ret_tev_return(tev): - """ - Return the return address for the specified event - @param tev: event number - """ - return ida_dbg.get_ret_tev_return(tev) - -def get_bpt_tev_ea(tev): - """ - Return the address of the specified TEV_BPT event - @param tev: event number - """ - return ida_dbg.get_bpt_tev_ea(tev) +get_tev_type = ida_dbg.get_tev_type +get_tev_tid = ida_dbg.get_tev_tid +get_tev_reg = ida_dbg.get_tev_reg_val +get_tev_mem_qty = ida_dbg.get_tev_reg_mem_qty +get_tev_mem = ida_dbg.get_tev_reg_mem +get_tev_mem_ea = ida_dbg.get_tev_reg_mem_ea +get_call_tev_callee = ida_dbg.get_call_tev_callee +get_ret_tev_return = ida_dbg.get_ret_tev_return +get_bpt_tev_ea = ida_dbg.get_bpt_tev_ea #-------------------------------------------------------------------------- @@ -8329,7 +6263,10 @@ if sys.modules["__main__"].IDAPYTHON_COMPAT_695_API: GetManyBytes = get_bytes GetString = get_strlit_contents ClearTraceFile = clear_trace - FindBinary = find_binary + def FindBinary(ea, flag, searchstr, radix=16): + return find_binary(ea, flag, searchstr, radix, from_bc695=True) + def FindText(ea, flag, y, x, text): + return find_text(ea, flag, y, x, text, from_bc695=True) NextHead = next_head ParseTypes = parse_decls PrevHead = prev_head diff --git a/pywraps.cpp b/pywraps.cpp index b05e7c3..4a99665 100644 --- a/pywraps.cpp +++ b/pywraps.cpp @@ -75,6 +75,16 @@ struct scfld_t static ref_t get_idaapi_attr_by_id(const int class_id); static ref_t get_idaapi_attr(const char *attr); +//--------------------------------------------------------------------------- +ref_t ida_export PyW_SizeVecToPyList(const sizevec_t &vec) +{ + size_t n = vec.size(); + PYW_GIL_CHECK_LOCKED_SCOPE(); + newref_t py_list(PyList_New(n)); + for ( size_t i = 0; i < n; ++i ) + PyList_SetItem(py_list.o, i, PyInt_FromSize_t(vec[i])); + return ref_t(py_list); +} //------------------------------------------------------------------------- static Py_ssize_t pyvar_walk_list( @@ -84,34 +94,32 @@ static Py_ssize_t pyvar_walk_list( { PYW_GIL_CHECK_LOCKED_SCOPE(); - Py_ssize_t size = CIP_FAILED; - do + PyObject *o = py_list.o; + if ( !PyList_CheckExact(o) && !PyW_IsSequenceType(o) ) { - PyObject *o = py_list.o; - if ( !PyList_CheckExact(o) && !PyW_IsSequenceType(o) ) - break; + PyErr_SetString(PyExc_ValueError, "Object is not a sequence"); + return CIP_FAILED; + } - bool is_seq = !PyList_CheckExact(o); - size = is_seq ? PySequence_Size(o) : PyList_Size(o); - if ( cb == NULL ) - break; - - Py_ssize_t i; - for ( i=0; i < size; i++ ) + bool is_seq = !PyList_CheckExact(o); + Py_ssize_t seqsz = is_seq ? PySequence_Size(o) : PyList_Size(o); + for ( Py_ssize_t i = 0; i < seqsz; ++i ) + { + // Get the item + ref_t py_item; + if ( is_seq ) + py_item = newref_t(PySequence_GetItem(o, i)); + else + py_item = borref_t(PyList_GetItem(o, i)); + if ( py_item == NULL || cb(py_item, i, ud) != CIP_OK ) { - // Get the item - ref_t py_item; - if ( is_seq ) - py_item = newref_t(PySequence_GetItem(o, i)); - else - py_item = borref_t(PyList_GetItem(o, i)); - - if ( py_item == NULL || cb(py_item, i, ud) < CIP_OK ) - break; + qstring m; + m.sprnt("Sequence item #%d cannot be converted", int(i)); + PyErr_SetString(PyExc_ValueError, m.c_str()); + return CIP_FAILED; } - size = i; - } while ( false ); - return size; + } + return seqsz; } //------------------------------------------------------------------------- @@ -125,117 +133,65 @@ Py_ssize_t ida_export pyvar_walk_list( } //--------------------------------------------------------------------------- -ref_t ida_export PyW_IntVecToPyList(const intvec_t &intvec) +Py_ssize_t ida_export PyW_PyListToSizeVec(sizevec_t *out, PyObject *py_list) { - size_t c = intvec.size(); - PYW_GIL_CHECK_LOCKED_SCOPE(); - newref_t py_list(PyList_New(c)); - for ( size_t i=0; i < c; i++ ) - PyList_SetItem(py_list.o, i, PyInt_FromLong(intvec[i])); - return ref_t(py_list); -} - -//--------------------------------------------------------------------------- -ref_t ida_export PyW_SizeVecToPyList(const sizevec_t &vec) -{ - size_t n = vec.size(); - PYW_GIL_CHECK_LOCKED_SCOPE(); - newref_t py_list(PyList_New(n)); - for ( size_t i = 0; i < n; ++i ) - PyList_SetItem(py_list.o, i, PyInt_FromSize_t(vec[i])); - return ref_t(py_list); -} - -//--------------------------------------------------------------------------- -static int idaapi pylist_to_sizevec_cb( - const ref_t &py_item, - Py_ssize_t /*index*/, - void *ud) -{ - sizevec_t &vec = *static_cast<sizevec_t *>(ud); - uint64 num; + out->clear(); + struct ida_local lambda_t { - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( !PyW_GetNumber(py_item.o, &num) ) - num = 0; - } - - vec.push_back(size_t(num)); - return CIP_OK; -} - -//--------------------------------------------------------------------------- -bool ida_export PyW_PyListToSizeVec(PyObject *py_list, sizevec_t &vec) -{ - vec.clear(); - return pyvar_walk_list(py_list, pylist_to_sizevec_cb, &vec) != CIP_FAILED; -} - -//------------------------------------------------------------------------- -static int idaapi pylist_to_eavec_cb( - const ref_t &py_item, - Py_ssize_t index, - void *ud) -{ - eavec_t &eavec = *(eavec_t *) ud; - ea_t ea = BADADDR; - { - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( PyInt_Check(py_item.o) ) + static int idaapi cvt(const ref_t &py_item, Py_ssize_t /*i*/, void *ud) { - ea = PyInt_AsUnsignedLongMask(py_item.o); - } - else - { - if ( PyLong_Check(py_item.o) ) - { - ea = ea_t(PyLong_AsUnsignedLongLong(py_item.o)); - } - else - { - qstring m; - m.sprnt("Item #%d cannot be converted to an ea_t", int(index)); - PyErr_SetString(PyExc_ValueError, m.c_str()); + sizevec_t &vec = *static_cast<sizevec_t *>(ud); + uint64 num; + if ( !PyW_GetNumber(py_item.o, &num) ) return CIP_FAILED; - } + vec.push_back(size_t(num)); + return CIP_OK; } - } - - eavec.push_back(ea); - return CIP_OK; + }; + return pyvar_walk_list(py_list, lambda_t::cvt, out); } //--------------------------------------------------------------------------- -bool ida_export PyW_PyListToEaVec(PyObject *py_list, eavec_t &eavec) +Py_ssize_t ida_export PyW_PyListToEaVec(eavec_t *out, PyObject *py_list) { - eavec.clear(); - return pyvar_walk_list(py_list, pylist_to_eavec_cb, &eavec) != CIP_FAILED; + out->clear(); + struct ida_local lambda_t + { + static int idaapi cvt(const ref_t &py_item, Py_ssize_t /*i*/, void *ud) + { + eavec_t &eavec = *(eavec_t *) ud; + ea_t ea = BADADDR; + { + if ( PyInt_Check(py_item.o) ) + ea = PyInt_AsUnsignedLongMask(py_item.o); + else if ( PyLong_Check(py_item.o) ) + ea = ea_t(PyLong_AsUnsignedLongLong(py_item.o)); + else + return CIP_FAILED; + } + eavec.push_back(ea); + return CIP_OK; + } + }; + return pyvar_walk_list(py_list, lambda_t::cvt, out); } //--------------------------------------------------------------------------- -static int idaapi pylist_to_strvec_cb( - const ref_t &py_item, - Py_ssize_t /*index*/, - void *ud) +Py_ssize_t ida_export PyW_PyListToStrVec(qstrvec_t *out, PyObject *py_list) { - PYW_GIL_CHECK_LOCKED_SCOPE(); - - qstrvec_t &strvec = *(qstrvec_t *)ud; - const char *s; - if ( !PyString_Check(py_item.o) ) - s = ""; - else - s = PyString_AsString(py_item.o); - - strvec.push_back(s); - return CIP_OK; -} - -//--------------------------------------------------------------------------- -bool ida_export PyW_PyListToStrVec(PyObject *py_list, qstrvec_t &strvec) -{ - strvec.clear(); - return pyvar_walk_list(py_list, pylist_to_strvec_cb, &strvec) != CIP_FAILED; + out->clear(); + struct ida_local lambda_t + { + static int idaapi cvt(const ref_t &py_item, Py_ssize_t /*i*/, void *ud) + { + qstrvec_t &strvec = *(qstrvec_t *)ud; + if ( !PyString_Check(py_item.o) ) + return CIP_FAILED; + strvec.push_back(PyString_AsString(py_item.o)); + return CIP_OK; + } + }; + return pyvar_walk_list(py_list, lambda_t::cvt, out); } //------------------------------------------------------------------------- @@ -956,7 +912,7 @@ error_t ida_export PyW_CreateIdcException(idc_value_t *res, const char *msg) // Set the message field idc_value_t v; v.set_string(msg); - set_idcv_attr(res, "message", v); + set_idcv_attr(res, "description", v); // Throw exception return set_qerrno(eExecThrow); @@ -1155,9 +1111,9 @@ bool ida_export PyW_GetNumberAsIDC(PyObject *py_var, idc_value_t *idc_var) return false; bool as_i64 = pyll >= 0 - ? pyll > (PY_LONG_LONG) SVAL_MAX - : pyll < (PY_LONG_LONG) SVAL_MIN; - if ( as_i64 ) + ? pyll > (PY_LONG_LONG) SVAL_MAX //-V547 'pyll > (__int64) SVAL_MAX' is always false + : pyll < (PY_LONG_LONG) SVAL_MIN; //-V547 is always false + if ( as_i64 ) //-V547 'as_i64' is always false idc_var->set_int64(int64(pyll)); else idc_var->set_long(sval_t(pyll)); @@ -1200,7 +1156,7 @@ bool ida_export PyW_GetNumber(PyObject *py_var, uint64 *num, bool *is_64) // Can be fit into a C unsigned long? unsigned long ul = PyLong_AsUnsignedLong(py_var); - if ( !PyErr_Occurred() ) + if ( !PyErr_Occurred() ) //-V547 '!PyErr_Occurred()' is always false { SETNUM(uint64(ul), false); break; @@ -1209,7 +1165,7 @@ bool ida_export PyW_GetNumber(PyObject *py_var, uint64 *num, bool *is_64) // Try to parse as int64 PY_LONG_LONG ll = PyLong_AsLongLong(py_var); - if ( !PyErr_Occurred() ) + if ( !PyErr_Occurred() ) //-V547 '!PyErr_Occurred()' is always false { SETNUM(uint64(ll), true); break; @@ -1219,7 +1175,7 @@ bool ida_export PyW_GetNumber(PyObject *py_var, uint64 *num, bool *is_64) // Try to parse as uint64 unsigned PY_LONG_LONG ull = PyLong_AsUnsignedLongLong(py_var); PyObject *err = PyErr_Occurred(); - if ( err == NULL ) + if ( err == NULL ) //-V547 'err == 0' is always false { SETNUM(uint64(ull), true); break; @@ -1234,7 +1190,7 @@ bool ida_export PyW_GetNumber(PyObject *py_var, uint64 *num, bool *is_64) { PyErr_Clear(); ull = PyLong_AsUnsignedLongLong(py_num.o); - if ( !PyErr_Occurred() ) + if ( !PyErr_Occurred() ) //-V547 '!PyErr_Occurred()' is always false { SETNUM(uint64(ull), true); rc = true; @@ -1287,7 +1243,7 @@ bool ida_export PyW_ObjectToString(PyObject *obj, qstring *out) } //-------------------------------------------------------------------------- -// Checks if a Python error occured and fills the out parameter with the +// Checks if a Python error occurred and fills the out parameter with the // exception string bool ida_export PyW_GetError(qstring *out, bool clear_err) { @@ -1586,7 +1542,7 @@ bool pywraps_notify_when_t::notify_va(int slot, va_list va) if ( PyW_GetError(&err) || py_result == NULL ) { PyErr_Clear(); - warning("notify_when(): Error occured while notifying object.\n%s", err.c_str()); + warning("notify_when(): Error occurred while notifying object.\n%s", err.c_str()); ok = false; } } @@ -1766,6 +1722,7 @@ void py_customidamemo_t::convert_node_info( #define COPY_STRING_PROP(pname, flag) COPY_PROP(PyString_Check, PyString_AsString, pname, flag) COPY_ULONG_PROP(bg_color, NIF_BG_COLOR); COPY_ULONG_PROP(frame_color, NIF_FRAME_COLOR); + COPY_ULONG_PROP(flags, NIF_FLAGS); COPY_ULONG_PROP(ea, NIF_EA); COPY_STRING_PROP(text, NIF_TEXT); #undef COPY_STRING_PROP @@ -2232,4 +2189,39 @@ bool ida_export idapython_unhook_from_notification_point( return ok; } +//------------------------------------------------------------------------- +bool ida_export idapython_convert_cli_completions( + qstrvec_t *out_completions, + int *out_match_start, + int *out_match_end, + ref_t py_res) +{ + bool ok = py_res != NULL + && PyTuple_Check(py_res.o) + && PyTuple_Size(py_res.o) == 3; + if ( ok ) + { + borref_t i0(PyTuple_GetItem(py_res.o, 0)); + borref_t i1(PyTuple_GetItem(py_res.o, 1)); + borref_t i2(PyTuple_GetItem(py_res.o, 2)); + ok = PyList_Check(i0.o) && PyInt_Check(i1.o) && PyInt_Check(i2.o); + if ( ok ) + { + ok = PyW_PyListToStrVec(out_completions, i0.o) > 0; + if ( ok ) + { + *out_match_start = PyInt_AsLong(i1.o); + *out_match_end = PyInt_AsLong(i2.o); + ok = PyErr_Occurred() == NULL; + } + else + { + // Clear the error that was set by PyW_PyListToStrVec() + PyErr_Clear(); + } + } + } + return ok; +} + #undef DEF_REG_UNREG_REFCOUNTED diff --git a/pywraps.hpp b/pywraps.hpp index 0d0ee40..b2caade 100644 --- a/pywraps.hpp +++ b/pywraps.hpp @@ -62,7 +62,7 @@ struct switch_info_t; #define S_IDA_MOVES_MODNAME "ida_moves" #define S_IDC_MODNAME "idc" #define S_IDAAPI_EXECSCRIPT "IDAPython_ExecScript" -#define S_IDAAPI_COMPLETION "IDAPython_Completion" +#define S_IDAAPI_FINDCOMPLETIONS "IDAPython_Completion" #define S_IDAAPI_FORMATEXC "IDAPython_FormatExc" #define S_IDAAPI_LOADPROCMOD "IDAPython_LoadProcMod" #define S_IDAAPI_UNLOADPROCMOD "IDAPython_UnLoadProcMod" @@ -97,6 +97,7 @@ static const char S_ON_DBL_CLICK[] = "OnDblClick"; static const char S_ON_CURSOR_POS_CHANGED[] = "OnCursorPosChanged"; static const char S_ON_KEYDOWN[] = "OnKeydown"; static const char S_ON_COMPLETE_LINE[] = "OnCompleteLine"; +static const char S_ON_FIND_COMPLETIONS[] = "OnFindCompletions"; static const char S_ON_CREATE[] = "OnCreate"; static const char S_ON_POPUP[] = "OnPopup"; static const char S_ON_HINT[] = "OnHint"; @@ -128,7 +129,6 @@ static const char S_CLINK_NAME[] = "__clink__"; static const char S_ON_VIEW_MOUSE_MOVED[] = "OnViewMouseMoved"; static const char S_MAIN[] = "__main__"; - #ifdef __PYWRAPS__ static const char S_PY_IDA_IDAAPI_MODNAME[] = "__main__"; #else @@ -157,7 +157,7 @@ static const char S_PY_IDA_IDAAPI_MODNAME[] = S_IDA_IDAAPI_MODNAME; //------------------------------------------------------------------------ // Constants used by the pyvar_to_idcvar and idcvar_to_pyvar functions #define CIP_FAILED -1 // Conversion error -#define CIP_IMMUTABLE 0 // Immutable object passed. Will not update the object but no error occured +#define CIP_IMMUTABLE 0 // Immutable object passed. Will not update the object but no error occurred #define CIP_OK 1 // Success #define CIP_OK_OPAQUE 2 // Success, but the data pointed to by the PyObject* is an opaque object. @@ -381,7 +381,7 @@ exported bool ida_export PyW_IsSequenceType(PyObject *obj); // Returns an error string from the last exception (and clears it) exported bool ida_export PyW_GetError(qstring *out = NULL, bool clear_err = true); -// If an error occured (it calls PyGetError) it displays it and return TRUE +// If an error occurred (it calls PyGetError) it displays it and return TRUE // This function is used when calling callbacks exported bool ida_export PyW_ShowCbErr(const char *cb_name); @@ -437,14 +437,13 @@ exported Py_ssize_t ida_export pyvar_walk_list( // Converts a sizevec_t to a Python list object exported ref_t ida_export PyW_SizeVecToPyList(const sizevec_t &vec); -// Converts an Python list to an sizevec -exported bool ida_export PyW_PyListToSizeVec(PyObject *py_list, sizevec_t &vec); - -// Converts an Python list to an eavec -exported bool ida_export PyW_PyListToEaVec(PyObject *py_list, eavec_t &eavec); - -// Converts a Python list to a qstrvec -exported bool ida_export PyW_PyListToStrVec(PyObject *py_list, qstrvec_t &strvec); +// Converts a Python list, to a vector of the given type. +// An exception will be raised in case: +// - py_list is not a sequence +// - a member of py_list cannot be converted to the numeric target type +exported Py_ssize_t ida_export PyW_PyListToSizeVec(sizevec_t *out, PyObject *py_list); +exported Py_ssize_t ida_export PyW_PyListToEaVec(eavec_t *out, PyObject *py_list); +exported Py_ssize_t ida_export PyW_PyListToStrVec(qstrvec_t *out, PyObject *py_list); //------------------------------------------------------------------------- exported bool ida_export PyWStringOrNone_Check(PyObject *tp); @@ -847,6 +846,13 @@ exported bool ida_export idapython_unhook_from_notification_point( #define hook_to_notification_point USE_IDAPYTHON_HOOK_TO_NOTIFICATION_POINT #define unhook_from_notification_point USE_IDAPYTHON_UNHOOK_FROM_NOTIFICATION_POINT +//------------------------------------------------------------------------- +exported bool ida_export idapython_convert_cli_completions( + qstrvec_t *out_completions, + int *out_match_start, + int *out_match_end, + ref_t py_res); + //------------------------------------------------------------------------- struct module_callbacks_t { diff --git a/pywraps/py_bytes.hpp b/pywraps/py_bytes.hpp index bffa52b..f0b2054 100644 --- a/pywraps/py_bytes.hpp +++ b/pywraps/py_bytes.hpp @@ -26,15 +26,15 @@ static ea_t py_npthat(ea_t ea, ea_t bound, PyObject *py_callable, bool next) static int idaapi py_visit_patched_bytes_cb( ea_t ea, qoff64_t fpos, - uint32 o, - uint32 v, + uint64 o, + uint64 v, void *ud) { PYW_GIL_CHECK_LOCKED_SCOPE(); newref_t py_result( PyObject_CallFunction( (PyObject *)ud, - PY_BV_EA "LII", + PY_BV_EA "LKK", bvea_t(ea), fpos, o, @@ -241,14 +241,21 @@ def get_strlit_contents(ea, len, type, flags = 0): */ static PyObject *py_get_strlit_contents( ea_t ea, - size_t len, + PyObject *py_len, int32 type, int flags = 0) { - qstring buf; - - if ( get_strlit_contents(&buf, ea, len, type, NULL, flags) < 0 ) + uint64 len; + if ( !PyW_GetNumber(py_len, &len) ) Py_RETURN_NONE; + if ( len == BADADDR ) + len = uint64(-1); + qstring buf; + if ( len != uint64(-1) && ea_t(ea + len) < ea + || get_strlit_contents(&buf, ea, len, type, NULL, flags) < 0 ) + { + Py_RETURN_NONE; + } if ( type == STRTYPE_C && buf.length() > 0 && buf.last() == '\0' ) buf.remove_last(); PYW_GIL_CHECK_LOCKED_SCOPE(); @@ -267,7 +274,31 @@ static ea_t py_bin_search( int step, int flags) { - return bin_search(start_ea, end_ea, image, mask, len, step, flags); + if ( step != /* old value of BIN_SEARCH_FORWARD*/ 1 + && step != /* new value of BIN_SEARCH_FORWARD */ 0 ) + { + flags |= BIN_SEARCH_BACKWARD; + } + bytevec_t lmask; + if ( mask != NULL ) + { + if ( *mask == 0xFF ) + { + // a value of '0xFF' in the first byte meant "all bytes defined". We + // can thus turn that into a NULL mask. + mask = NULL; + } + else + { + // some bytes defined, some bytes aren't. Those that are have a value + // 1 in the mask. We must turn them into 0xFF's + lmask.resize(len); + for ( size_t i = 0; i < len; ++i ) + lmask[i] = mask[i] != 0 ? 0xFF : 0; + mask = lmask.begin(); + } + } + return bin_search2(start_ea, end_ea, image, mask, len, flags); } //------------------------------------------------------------------------- @@ -279,6 +310,19 @@ static PyObject *py_print_strlit_type(int32 strtype, int flags=0) return Py_BuildValue("(ss)", s.c_str(), t.c_str()); } +//------------------------------------------------------------------------- +static PyObject *py_get_octet(ea_t ea, uint64 v, int nbit) +{ + uchar octet = get_octet(&ea, &v, &nbit); + return Py_BuildValue("(i" PY_BV_EA "Ki)", int(uint32(octet)), bvea_t(ea), v, nbit); +} + +//------------------------------------------------------------------------- +static PyObject *py_get_8bit(ea_t ea, uint32 v, int nbit) +{ + uchar octet = get_8bit(&ea, &v, &nbit); + return Py_BuildValue("(i" PY_BV_EA "ki)", int(uint32(octet)), bvea_t(ea), v, nbit); +} //</inline(py_bytes)> #endif diff --git a/pywraps/py_bytes.py b/pywraps/py_bytes.py index 4c82e61..8331425 100644 --- a/pywraps/py_bytes.py +++ b/pywraps/py_bytes.py @@ -222,7 +222,7 @@ stroffflag=stroff_flag struflag=stru_flag wordflag=word_flag invalidate_visea_cache=ida_idaapi._BC695.false_p -@bc695redef +@bc695redef_with_pydoc(op_stroff.__doc__) def op_stroff(*args): insn, n, path, path_len, delta = args import ida_ua diff --git a/pywraps/py_bytes_custdata.hpp b/pywraps/py_bytes_custdata.hpp index 4f0b703..58691ef 100644 --- a/pywraps/py_bytes_custdata.hpp +++ b/pywraps/py_bytes_custdata.hpp @@ -275,7 +275,7 @@ private: value->append(buf, len); } } - // An error occured? + // An error occurred? else { // Make sure the user returned (False, String) diff --git a/pywraps/py_dbg.hpp b/pywraps/py_dbg.hpp index bd58f13..d47c060 100644 --- a/pywraps/py_dbg.hpp +++ b/pywraps/py_dbg.hpp @@ -57,8 +57,8 @@ static PyObject *refresh_debugger_memory() invalidate_dbgmem_contents(BADADDR, 0); // Ask the debugger to populate debug names - if ( dbg != NULL && dbg->stopped_at_debug_event != NULL ) - dbg->stopped_at_debug_event(true); + if ( dbg != NULL ) + dbg->suspended(true); // Invalidate the cache is_mapped(0); @@ -168,10 +168,41 @@ static ea_t py_internal_get_sreg_base(thid_t tid, int sreg_value) { PYW_GIL_CHECK_LOCKED_SCOPE(); ea_t answer; - return internal_get_sreg_base(&answer, tid, sreg_value) < 1 + return internal_get_sreg_base(&answer, tid, sreg_value) <= DRC_NONE ? BADADDR : answer; } +//------------------------------------------------------------------------- +static ssize_t py_write_dbg_memory(ea_t ea, PyObject *py_buf, size_t size=size_t(-1)) +{ + PYW_GIL_CHECK_LOCKED_SCOPE(); + if ( !dbg_can_query() || !PyString_Check(py_buf) ) + return -1; + char *buf = NULL; + Py_ssize_t sz; + if ( PyString_AsStringAndSize(py_buf, &buf, &sz) < 0 ) + return -1; + if ( size == size_t(-1) ) + size = size_t(sz); + return write_dbg_memory(ea, buf, size); +} + +/* +#<pydoc> +def dbg_can_query(): + """ + This function can be used to check if the debugger can be queried: + - debugger is loaded + - process is suspended + - process is not suspended but can take requests. In this case some requests like + memory read/write, bpt management succeed and register querying will fail. + Check if idaapi.get_process_state() < 0 to tell if the process is suspended + @return: Boolean + """ + pass +#</pydoc> +*/ + //</inline(py_dbg)> #endif diff --git a/pywraps/py_funcs.hpp b/pywraps/py_funcs.hpp index 7601645..e918c64 100644 --- a/pywraps/py_funcs.hpp +++ b/pywraps/py_funcs.hpp @@ -77,4 +77,9 @@ static PyObject *py_get_idasgn_desc_with_matches(int n) return Py_BuildValue("(ssi)", signame.c_str(), optlibs.c_str(), matches); } +//------------------------------------------------------------------------- +static func_t *func_t__from_ptrval__(size_t ptrval) +{ + return (func_t *) ptrval; +} //</inline(py_funcs)> diff --git a/pywraps/py_hexrays.hpp b/pywraps/py_hexrays.hpp index 1e3d577..ca5da06 100644 --- a/pywraps/py_hexrays.hpp +++ b/pywraps/py_hexrays.hpp @@ -1,22 +1,60 @@ //------------------------------------------------------------------------- //<code(py_hexrays)> #ifdef WITH_HEXRAYS +static int _debug_hexrays_ctree = -1; +static bool is_debug_hexrays_ctree() +{ + if ( _debug_hexrays_ctree < 0 ) + _debug_hexrays_ctree = qgetenv("IDAPYTHON_DEBUG_HEXRAYS_CTREEE"); + return bool(_debug_hexrays_ctree); +} + +//------------------------------------------------------------------------- +static void debug_hexrays_ctree(const char *format, ...) +{ + if ( is_debug_hexrays_ctree() ) + { + va_list va; + va_start(va, format); + msg("HEXRAYS CTREE: "); + vmsg(format, va); + va_end(va); + } +} + +//------------------------------------------------------------------------- +// The hexrays+IDAPython term sequence goes as follows: +// - hexrays is unloaded before IDAPython +// - we receive the notification about hexrays going away and: +// + call hexrays_clear_python_clearable_references(); +// + set 'hexdsp = exit_time_dummy_hexdsp' (an NOP hexdsp) +// - we receive 'ui_term', and +// + set 'hexdsp = init_time_dummy_hexdsp' +// - IDAPython is unloaded, and during cleanup of the runtime data, +// reachable citem_t's will get destroyed. +// => this means we vill receive 'hx_c*t_cleanup' and 'hx_remitem' +// notifications most likely in the init_time_dummy_hexdsp(), +// rather than in exit_time_dummy_hexdsp() -- which is more than +// just a little counter-intuitive. static void *idaapi init_time_dummy_hexdsp(int code, ...) { switch ( code ) { + case hx_remitem: case hx_cexpr_t_cleanup: case hx_cinsn_t_cleanup: { #ifdef _DEBUG va_list va; va_start(va, code); - citem_t *item = va_arg(va, citem_t*); + citem_t *item = va_arg(va, citem_t *); // catch leaks if ( code == hx_cexpr_t_cleanup ) QASSERT(30497, ((cexpr_t *)item)->op == cot_empty && ((cexpr_t *)item)->n == NULL); - else + else if ( code == hx_cinsn_t_cleanup ) QASSERT(30498, ((cinsn_t *)item)->op == cit_empty && ((cinsn_t *)item)->cblock == NULL); + else // code == hx_remitem + QASSERT(30529, item->op == cot_empty || item->op == cit_empty); va_end(va); #endif } @@ -86,11 +124,11 @@ static bool idaapi __python_custom_viewer_popup_item_callback(void *ud) } //--------------------------------------------------------------------- -static int idaapi __hexrays_python_callback(void *ud, hexrays_event_t event, va_list va) +static ssize_t idaapi __hexrays_python_callback(void *ud, hexrays_event_t event, va_list va) { PYW_GIL_GET; - int ret; + ssize_t ret; borref_t fct((PyObject *)ud); switch ( event ) { @@ -304,7 +342,7 @@ static int idaapi __hexrays_python_callback(void *ud, hexrays_event_t event, va_ } break; default: - //~ msg("IDAPython: Unknown event `%u' occured\n", event); + //~ msg("IDAPython: Unknown event `%u' occurred\n", event); ret = 0; break; } @@ -338,23 +376,24 @@ typedef qvector<hx_clearable_t> hx_clearables_t; static hx_clearables_t python_clearables; void hexrays_clear_python_clearable_references(void) { + debug_hexrays_ctree("hexrays_clear_python_clearable_references()\n"); for ( size_t i = 0, n = python_clearables.size(); i < n; ++i ) { const hx_clearable_t &hxc = python_clearables[i]; - /*msg("### cleaning up %p\n", hxc.ptr);*/ + debug_hexrays_ctree("cleaning up %p (%d)\n", hxc.ptr, int(hxc.type)); switch ( hxc.type ) { case hxclr_cfuncptr: - ((cfuncptr_t*)hxc.ptr)->reset(); + ((cfuncptr_t*) hxc.ptr)->reset(); break; case hxclr_cinsn: - ((cinsn_t *)hxc.ptr)->cleanup(); + ((cinsn_t *) hxc.ptr)->cleanup(); break; case hxclr_cexpr: - ((cexpr_t *)hxc.ptr)->cleanup(); + ((cexpr_t *) hxc.ptr)->cleanup(); break; case hxclr_cblock: - ((cblock_t *)hxc.ptr)->clear(); + ((cblock_t *) hxc.ptr)->clear(); break; default: INTERR(30499); } @@ -372,7 +411,7 @@ void hexrays_register_python_clearable_instance( hx_clearable_t &hxc = python_clearables.push_back(); hxc.ptr = ptr; hxc.type = type; - /*msg("### registered %p\n", hxc.ptr);*/ + debug_hexrays_ctree("registered %p\n", hxc.ptr); } //------------------------------------------------------------------------- @@ -387,12 +426,24 @@ void hexrays_deregister_python_clearable_instance(void *ptr) if ( hxc.ptr == ptr ) { python_clearables.erase(python_clearables.begin() + i); - /*msg("### de-registered %p\n", hxc.ptr);*/ + debug_hexrays_ctree("de-registered %p\n", hxc.ptr); break; } } } +//------------------------------------------------------------------------- +#ifdef TESTABLE_BUILD +hx_clearable_type_t hexrays_is_registered_python_clearable_instance( + const void *ptr) +{ + for ( size_t i = 0, n = python_clearables.size(); i < n; ++i ) + if ( python_clearables[i].ptr == ptr ) + return python_clearables[i].type; + return hxclr_unknown; +} +#endif + //------------------------------------------------------------------------- // //------------------------------------------------------------------------- @@ -470,8 +521,7 @@ static ssize_t idaapi ida_hexrays_ui_notification(void *, int code, va_list va) case ui_plugin_unloading: if ( hexdsp != NULL && hexdsp != init_time_dummy_hexdsp ) { - // Hex-Rays will close. Make sure all the refcounted cfunc_t objects - // are cleared right away. + // Make sure all the refcounted objects are cleared right away. const plugin_info_t *pi = va_arg(va, plugin_info_t *); if ( is_hexrays_plugin(pi) ) { @@ -501,6 +551,12 @@ static void ida_hexrays_closebase(void) {} //<inline(py_hexrays)> +//------------------------------------------------------------------------- +void py_debug_hexrays_ctree(const char *msg) +{ + debug_hexrays_ctree(msg); +} + //--------------------------------------------------------------------- bool py_init_hexrays_plugin(int flags=0) { @@ -540,8 +596,11 @@ bool py_decompile_many(const char *outfile, PyObject *funcaddrs, int flags) eavec_t leas, *eas = NULL; if ( funcaddrs != Py_None ) { - if ( !PyW_PyListToEaVec(funcaddrs, leas) ) + if ( !PySequence_Check(funcaddrs) + || PyW_PyListToEaVec(&leas, funcaddrs) < 0 ) + { return false; + } eas = &leas; } return decompile_many(outfile, eas, flags); @@ -570,6 +629,9 @@ inline boundaries_iterator_t py_boundaries_insert(boundaries_t *map, const cinsn { return boundaries_insert(map, key, val); } + +//------------------------------------------------------------------------- +void py_term_hexrays_plugin(void) {} //</inline(py_hexrays)> //<init(py_hexrays)> diff --git a/pywraps/py_hexrays.py b/pywraps/py_hexrays.py index 895cb17..e73f314 100644 --- a/pywraps/py_hexrays.py +++ b/pywraps/py_hexrays.py @@ -434,9 +434,12 @@ def _call_with_transferrable_ownership(fun, *args): # - created a new object: we want to own that one in case 'e' was owned # - didn't create a new object: we will remove & re-gain ownership on # the same underlying cexpr_t. No biggie. - if res and was_owned: - e._maybe_disown_and_deregister() - res._own_and_register() + if was_owned: + if res: + e._maybe_disown_and_deregister() + res._own_and_register() + else: + debug_hexrays_ctree("NOTE: call_with_transferrable_ownership() called with non-IDAPython-owned object. Is this intentional?") return res def lnot(e): diff --git a/pywraps/py_ida.py b/pywraps/py_ida.py index e7efbaf..8c4277c 100644 --- a/pywraps/py_ida.py +++ b/pywraps/py_ida.py @@ -44,4 +44,48 @@ def __wrap_hooks_callback(klass, new_name, old_name, do_call): setattr(klass, bkp_name, getattr(klass, new_name)) setattr(klass, new_name, __wrapper) +idainfo.ASCIIbreak = idainfo.strlit_break +idainfo.ASCIIpref = idainfo.strlit_pref +idainfo.ASCIIsernum = idainfo.strlit_sernum +idainfo.ASCIIzeroes = idainfo.strlit_zeroes +idainfo.asciiflags = idainfo.strlit_flags +idainfo.beginEA = idainfo.start_ea +idainfo.binSize = idainfo.bin_prefix_size +def my_get_proc_name(self): + return [self.procname, self.procname] +idainfo.get_proc_name = my_get_proc_name +idainfo.graph_view = property(idainfo.is_graph_view, idainfo.set_graph_view) +idainfo.mf = property(idainfo.is_be, idainfo.set_be) +idainfo.namelen = idainfo.max_autoname_len +idainfo.omaxEA = idainfo.omax_ea +idainfo.ominEA = idainfo.omin_ea +def make_outflags_accessors(bit): + def getter(self): + return (self.outflags & bit) != 0 + def setter(self, value): + if value: + self.outflags |= bit + else: + self.outflags &= ~bit + return getter, setter +idainfo.s_assume = property(*make_outflags_accessors(OFLG_GEN_ASSUME)) +idainfo.s_auto = property(idainfo.is_auto_enabled, idainfo.set_auto_enabled) +idainfo.s_null = property(*make_outflags_accessors(OFLG_GEN_NULL)) +idainfo.s_org = property(*make_outflags_accessors(OFLG_GEN_ORG)) +idainfo.s_prefseg = property(*make_outflags_accessors(OFLG_PREF_SEG)) +idainfo.s_showauto = property(*make_outflags_accessors(OFLG_SHOW_AUTO)) +idainfo.s_showpref = property(*make_outflags_accessors(OFLG_SHOW_PREF)) +idainfo.s_void = property(*make_outflags_accessors(OFLG_SHOW_VOID)) +idainfo.startIP = idainfo.start_ip +idainfo.startSP = idainfo.start_sp +def make_lflags_accessors(bit): + def getter(self): + return (self.lflags & bit) != 0 + def setter(self, value): + if value: + self.lflags |= bit + else: + self.lflags &= ~bit + return getter, setter +idainfo.wide_high_byte_first = property(*make_lflags_accessors(LFLG_WIDE_HBF)) #</pycode_BC695(py_ida)> diff --git a/pywraps/py_idaapi.py b/pywraps/py_idaapi.py index c84a454..ef03f73 100644 --- a/pywraps/py_idaapi.py +++ b/pywraps/py_idaapi.py @@ -19,6 +19,7 @@ import sys import bisect import __builtin__ import imp +import re def require(modulename, package=None): """ @@ -484,73 +485,97 @@ def IDAPython_UnLoadProcMod(script, g, print_error=True): class __IDAPython_Completion_Util(object): """Internal utility class for auto-completion support""" def __init__(self): - self.n = 0 - self.completion = None - self.lastmodule = None + pass - @staticmethod - def parse_identifier(line, prefix, prefix_start): - """ - Parse a line and extracts identifier - """ - id_start = prefix_start - while id_start > 0: - ch = line[id_start] - if not ch.isalpha() and ch != '.' and ch != '_': - id_start += 1 - break - id_start -= 1 + def debug(self, *args): + try: + msg = args[0] % args[1:] + print("IDAPython_Completion_Util: %s" % msg) + except Exception as e: + print("debug() got exception during debug(*args=%s):\n%s" % ( + str(args), + traceback.format_exc())) - return line[id_start:prefix_start + len(prefix)] - - @staticmethod - def dir_of(m, prefix): + def dir_namespace(self, m, prefix): return [x for x in dir(m) if x.startswith(prefix)] - @classmethod - def get_completion(cls, id, prefix): + def maybe_extend_syntactically(self, ns, name, line, syntax_char): + to_add = None try: - m = sys.modules['__main__'] - - parts = id.split('.') - c = len(parts) - - for i in xrange(0, c-1): - m = getattr(m, parts[i]) - except Exception as e: - return (None, None) - else: - # search in the module - completion = cls.dir_of(m, prefix) - - # no completion found? looking from the global scope? then try the builtins - if not completion and c == 1: - completion = cls.dir_of(__builtin__, prefix) - - return (m, completion) if completion else (None, None) - - def __call__(self, prefix, n, line, prefix_start): - if n == 0: - self.n = n - id = self.parse_identifier(line, prefix, prefix_start) - self.lastmodule, self.completion = self.get_completion(id, prefix) - - if self.completion is None or n >= len(self.completion): - return None - - s = self.completion[n] - try: - attr = getattr(self.lastmodule, s) + attr = getattr(ns, name) # Is it callable? if callable(attr): - return s + ("" if line.startswith("?") else "(") + if not line.startswith("?"): + to_add = "(" # Is it iterable? elif isinstance(attr, basestring) or getattr(attr, '__iter__', False): - return s + "[" + to_add = "[" except: + # self.debug("maybe_extend_syntactically() got an exception:\n%s", traceback.format_exc()) pass + if to_add is not None and (syntax_char is None or to_add == syntax_char): + name += to_add + return name - return s + def get_candidates(self, qname, line, match_syntax_char): + # self.debug("get_candidates(qname=%s, line=%s, has_syntax=%s)", qname, line, has_syntax) + results = [] + try: + ns = sys.modules['__main__'] + parts = qname.split('.') + # self.debug("get_candidates() got parts: %s", parts) + for i in xrange(0, len(parts) - 1): + ns = getattr(ns, parts[i]) + except Exception as e: + # self.debug("get_candidates() got exception:\n%s", traceback.format_exc()) + pass + else: + # search in the namespace + last_token = parts[-1] + results = self.dir_namespace(ns, last_token) + # self.debug("get_candidates() completions for %s in %s: %s", last_token, ns, results) + + # no completion found? looking from the global scope? then try the builtins + if not results and len(parts) == 1: + results = self.dir_namespace(__builtin__, last_token) + # self.debug("get_candidates() completions for %s in %s: %s", last_token, __builtin__, results) + + results = map(lambda r: self.maybe_extend_syntactically(ns, r, line, match_syntax_char), results) + ns_parts = parts[:-1] + results = map(lambda r: ".".join(ns_parts + [r]), results) + # self.debug("get_candidates() => '%s'", str(results)) + return results + + QNAME_PAT = re.compile(r"([a-zA-Z_]([a-zA-Z0-9_\.]*)?)") + + def __call__(self, line, x): + try: + # self.debug("__call__(line=%s, x=%s)", line, x) + uline = line.decode("UTF-8") + result = None + + # Kludge: if the we are past the last char, and that char is syntax: + # idaapi.print( + # ^ + # then we want to backtrack to the previous non-syntax char, + # and then instruct get_candidates() to not extend the match + # with possible syntax. + match_syntax_char = None + if x > 0 and uline[x-1] in "[({": + match_syntax_char = uline[x-1] + x -= 1 + + # Find what looks like an identifier (possibly qualified) + for match in re.finditer(self.QNAME_PAT, uline): + qname, start, end = match.group(1).encode("UTF-8"), match.start(1), match.end(1) + if x >= start and x <= end: + result = self.get_candidates(qname, line, match_syntax_char), start, end + (1 if match_syntax_char else 0) + + # self.debug("__call__() => '%s'", str(result)) + return result + except Exception as e: + # self.debug("__call__() got exception:\n%s", traceback.format_exc()) + pass # Instantiate an IDAPython command completion object (for use with IDA's CLI bar) IDAPython_Completion = __IDAPython_Completion_Util() diff --git a/pywraps/py_idd.hpp b/pywraps/py_idd.hpp index 52c97f5..20d4f43 100644 --- a/pywraps/py_idd.hpp +++ b/pywraps/py_idd.hpp @@ -1,15 +1,5 @@ //<code(py_idd)> - -//------------------------------------------------------------------------- -static bool dbg_can_query() -{ - // Reject the request only if no debugger is set - // or the debugger cannot be queried while not in suspended state - return dbg != NULL && (dbg->may_disturb() || get_process_state() < DSTATE_NOTASK); -} - -//------------------------------------------------------------------------- PyObject *py_appcall( ea_t func_ea, thid_t tid, @@ -179,11 +169,11 @@ static PyObject *dbg_get_registers() if ( dbg == NULL ) Py_RETURN_NONE; - PyObject *py_list = PyList_New(dbg->registers_size); + PyObject *py_list = PyList_New(dbg->nregs); - for ( int i=0; i < dbg->registers_size; i++ ) + for ( int i=0; i < dbg->nregs; i++ ) { - register_info_t &ri = dbg->registers(i); + register_info_t &ri = dbg->regs(i); PyObject *py_bits; // Does this register have bit strings? @@ -245,7 +235,7 @@ static PyObject *dbg_get_thread_sreg_base(PyObject *py_tid, PyObject *py_sreg_va ea_t answer; thid_t tid = PyLong_AsLong(py_tid); int sreg_value = PyLong_AsLong(py_sreg_value); - if ( internal_get_sreg_base(&answer, tid, sreg_value) != 1 ) + if ( internal_get_sreg_base(&answer, tid, sreg_value) != DRC_OK ) Py_RETURN_NONE; return Py_BuildValue(PY_BV_EA, bvea_t(answer)); @@ -371,22 +361,6 @@ static PyObject *dbg_get_memory_info() } //------------------------------------------------------------------------- -/* -#<pydoc> -def dbg_can_query(): - """ - This function can be used to check if the debugger can be queried: - - debugger is loaded - - process is suspended - - process is not suspended but can take requests. In this case some requests like - memory read/write, bpt management succeed and register querying will fail. - Check if idaapi.get_process_state() < 0 to tell if the process is suspended - @return: Boolean - """ - pass -#</pydoc> -*/ -static bool dbg_can_query(); PyObject *py_appcall( ea_t func_ea, thid_t tid, @@ -396,50 +370,50 @@ PyObject *py_appcall( char get_event_module_name(const debug_event_t *ev, char *buf, size_t bufsize) { - qstrncpy(buf, ev->modinfo.name, bufsize); + qstrncpy(buf, ev->modinfo().name.c_str(), bufsize); return true; } ea_t get_event_module_base(const debug_event_t *ev) { - return ev->modinfo.base; + return ev->modinfo().base; } asize_t get_event_module_size(const debug_event_t *ev) { - return ev->modinfo.size; + return ev->modinfo().size; } char get_event_exc_info(const debug_event_t *ev, char *buf, size_t bufsize) { - qstrncpy(buf, ev->exc.info, bufsize); + qstrncpy(buf, ev->exc().info.c_str(), bufsize); return true; } char get_event_info(const debug_event_t *ev, char *buf, size_t bufsize) { - qstrncpy(buf, ev->info, bufsize); + qstrncpy(buf, ev->info().c_str(), bufsize); return true; } ea_t get_event_bpt_hea(const debug_event_t *ev) { - return ev->bpt.hea; + return ev->bpt().hea; } uint get_event_exc_code(const debug_event_t *ev) { - return ev->exc.code; + return ev->exc().code; } ea_t get_event_exc_ea(const debug_event_t *ev) { - return ev->exc.ea; + return ev->exc().ea; } bool can_exc_continue(const debug_event_t *ev) { - return ev->exc.can_cont; + return ev->exc().can_cont; } //</inline(py_idd)> diff --git a/pywraps/py_idd.py b/pywraps/py_idd.py index 3a008ad..f19bcff 100644 --- a/pywraps/py_idd.py +++ b/pywraps/py_idd.py @@ -12,6 +12,8 @@ import _ida_bytes import _ida_ida import ida_idaapi +dbg_can_query = _ida_dbg.dbg_can_query + # ----------------------------------------------------------------------- class Appcall_array__(object): """This class is used with Appcall.array() method""" @@ -257,10 +259,14 @@ class Appcall__(object): If timed out, errbuf will contain "timeout". """ + __name__ = "Appcall__" + def __init__(self): self.__consts = Appcall_consts__() + def __get_consts(self): return self.__consts + Consts = property(__get_consts) """Use Appcall.Consts.CONST_NAME to access constants""" diff --git a/pywraps/py_idp.hpp b/pywraps/py_idp.hpp index 3e6a1ae..8d46051 100644 --- a/pywraps/py_idp.hpp +++ b/pywraps/py_idp.hpp @@ -368,9 +368,9 @@ static PyObject *ph_get_operand_info( // Allocate register space thid_t tid = get_current_thread(); regvals_t regvalues; - regvalues.resize(dbg->registers_size); + regvalues.resize(dbg->nregs); // Read registers - if ( get_reg_vals(tid, -1, regvalues.begin()) != 1 ) + if ( get_reg_vals(tid, -1, regvalues.begin()) != DRC_OK ) break; // Call the processor module @@ -399,6 +399,24 @@ static PyObject *ph_get_operand_info( Py_RETURN_NONE; } +//------------------------------------------------------------------------- +static void ph_calcrel(bytevec_t *vout, ea_t ea) +{ + ph.calcrel(vout, ea); +} + +//------------------------------------------------------------------------- +static ssize_t ph_find_reg_value(uval_t *out, const insn_t &insn, int reg) +{ + return ph.find_reg_value(out, insn, reg); +} + +//------------------------------------------------------------------------- +static ssize_t ph_find_op_value(uval_t *out, const insn_t &insn, int op) +{ + return ph.find_op_value(out, insn, op); +} + //------------------------------------------------------------------------- /* #<pydoc> @@ -693,6 +711,18 @@ class IDP_Hooks } return rc; } + static int handle_find_value_output( + PyObject *o, + uval_t *out, + const insn_t *pinsn, + int reg) + { + uint64 num; + int rc = PyW_GetNumber(o, &num); + if ( rc ) + *out = num; + return rc; + } public: virtual ~IDP_Hooks() @@ -744,9 +774,9 @@ static const regval_t *idaapi _py_getreg( const char *name, const regval_t *regvals) { - for ( int i=dbg->registers_size - 1; i >= 0; i-- ) + for ( int i=dbg->nregs - 1; i >= 0; i-- ) { - if ( strieq(name, dbg->registers(i).name) ) + if ( strieq(name, dbg->regs(i).name) ) return ®vals[i]; } static regval_t rv; diff --git a/pywraps/py_kernwin.hpp b/pywraps/py_kernwin.hpp index dc662a3..d81f76a 100644 --- a/pywraps/py_kernwin.hpp +++ b/pywraps/py_kernwin.hpp @@ -1161,6 +1161,51 @@ uint32 py_call_nav_colorizer( { return col(ea, nbytes); } + +PyObject *py_msg_get_lines(int count=-1) +{ + qstrvec_t lines; + msg_get_lines(&lines, count); + return qstrvec2pylist(lines); +} + +/* +#<pydoc> +def msg(message): + """ + Display an UTF-8 string in the message window + + The result of the stringification of the arguments + will be treated as an UTF-8 string. + + @param message: message to print (formatting is done in Python) + + This function can be used to debug IDAPython scripts + """ + pass + +def warning(message): + """ + Display a message in a message box + + @param message: message to print (formatting is done in Python) + + This function can be used to debug IDAPython scripts + The user will be able to hide messages if they appear twice in a row on + the screen + """ + pass + +def error(format): + """ + Display a fatal message in a message box and quit IDA + + @param format: message to print + """ + pass +#</pydoc> +*/ + //</inline(py_kernwin)> //--------------------------------------------------------------------------- diff --git a/pywraps/py_kernwin.py b/pywraps/py_kernwin.py index 0a5b77b..a4939a1 100644 --- a/pywraps/py_kernwin.py +++ b/pywraps/py_kernwin.py @@ -355,10 +355,8 @@ class Choose2(object): self.link.OnSelectLine(n) return (Choose.ALL_CHANGED, n) # assert: n is iterable and n - idx = n.pop(0) - self.link.OnSelectLine(idx) - # preserve all but the first item - return [Choose.ALL_CHANGED] + n + self.link.OnSelectLine(n[0]) + return [Choose.ALL_CHANGED] + n # preserve the selection def OnRefresh(self, n): # assert: hasattr(self.link, "OnRefresh") diff --git a/pywraps/py_kernwin_askform.hpp b/pywraps/py_kernwin_askform.hpp index 6bbacbd..6119faa 100644 --- a/pywraps/py_kernwin_askform.hpp +++ b/pywraps/py_kernwin_askform.hpp @@ -325,8 +325,11 @@ static bool formchgcbfa_set_field_value( case 5: { sizevec_t selection; - if ( !PyW_PyListToSizeVec(py_val, selection) ) + if ( !PySequence_Check(py_val) + || PyW_PyListToSizeVec(&selection, py_val) < 0 ) + { break; + } return fa->set_chooser_value(fid, &selection); } // Numeric diff --git a/pywraps/py_kernwin_choose.hpp b/pywraps/py_kernwin_choose.hpp index d4416ec..e4d88e9 100644 --- a/pywraps/py_kernwin_choose.hpp +++ b/pywraps/py_kernwin_choose.hpp @@ -528,8 +528,7 @@ protected: { // this is an easy but not an optimal way of converting if ( !PySequence_Check(py_ret) - || !PyW_PyListToSizeVec(py_ret, *sel) - || sel->empty() ) + || PyW_PyListToSizeVec(sel, py_ret) <= 0 ) { sel->clear(); return NOTHING_CHANGED; @@ -708,7 +707,7 @@ int py_choose_t::create() ref_t deflt_attr(PyW_TryGetAttrString(self, "deflt")); if ( deflt_attr != NULL && PyList_Check(deflt_attr.o) - && !PyW_PyListToSizeVec(deflt_attr.o, deflt) ) + && PyW_PyListToSizeVec(&deflt, deflt_attr.o) < 0 ) { deflt.clear(); } diff --git a/pywraps/py_kernwin_cli.hpp b/pywraps/py_kernwin_cli.hpp index ba78a1f..f7ca8f2 100644 --- a/pywraps/py_kernwin_cli.hpp +++ b/pywraps/py_kernwin_cli.hpp @@ -11,17 +11,23 @@ struct py_cli_cbs_t { bool (idaapi *execute_line)(const char *line); bool (idaapi *complete_line)( - qstring *completion, - const char *prefix, - int n, - const char *line, - int x); + qstring *completion, + const char *prefix, + int n, + const char *line, + int x); bool (idaapi *keydown)( - qstring *line, - int *p_x, - int *p_sellen, - int *vk_key, - int shift); + qstring *line, + int *p_x, + int *p_sellen, + int *vk_key, + int shift); + bool (idaapi *find_completions)( + qstrvec_t *out_completions, + int *out_match_start, + int *out_match_end, + const char *line, + int x); }; // CLI Python wrapper class @@ -49,6 +55,10 @@ private: static bool idaapi s_complete_line##CBN(qstring *completion, const char *prefix, int n, const char *line, int x) \ { \ return py_clis[CBN]->on_complete_line(completion, prefix, n, line, x); \ + } \ + static bool idaapi s_find_completions##CBN(qstrvec_t *completions, int *out_start, int *out_end, const char *line, int x) \ + { \ + return py_clis[CBN]->on_find_completions(completions, out_start, out_end, line, x); \ } IMPL_PY_CLI_CB(0); IMPL_PY_CLI_CB(1); IMPL_PY_CLI_CB(2); IMPL_PY_CLI_CB(3); @@ -165,6 +175,31 @@ private: return ok; } + // callback: the user pressed Tab + // Find completions + // This callback is optional + bool on_find_completions( + qstrvec_t *out_completions, + int *out_match_start, + int *out_match_end, + const char *line, + int x) + { + PYW_GIL_GET; + newref_t py_res( + PyObject_CallMethod( + self, + (char *)S_ON_FIND_COMPLETIONS, + "si", + line, + x)); + PyW_ShowCbErr(S_ON_FIND_COMPLETIONS); + if ( PyErr_Occurred() != NULL ) + return false; + return idapython_convert_cli_completions( + out_completions, out_match_start, out_match_end, py_res); + } + // Private ctor (use bind()) py_cli_t() { @@ -224,10 +259,10 @@ public: // Store callbacks if ( !PyObject_HasAttrString(py_obj, S_ON_EXECUTE_LINE) ) break; - py_cli->cli.execute_line = py_cli_cbs[cli_idx].execute_line; - - py_cli->cli.complete_line = PyObject_HasAttrString(py_obj, S_ON_COMPLETE_LINE) ? py_cli_cbs[cli_idx].complete_line : NULL; - py_cli->cli.keydown = PyObject_HasAttrString(py_obj, S_ON_KEYDOWN) ? py_cli_cbs[cli_idx].keydown : NULL; + py_cli->cli.execute_line = py_cli_cbs[cli_idx].execute_line; + py_cli->cli.unused = (void *) (PyObject_HasAttrString(py_obj, S_ON_COMPLETE_LINE) ? py_cli_cbs[cli_idx].complete_line : NULL); + py_cli->cli.keydown = PyObject_HasAttrString(py_obj, S_ON_KEYDOWN) ? py_cli_cbs[cli_idx].keydown : NULL; + py_cli->cli.find_completions = PyObject_HasAttrString(py_obj, S_ON_FIND_COMPLETIONS) ? py_cli_cbs[cli_idx].find_completions : NULL; // install CLI install_command_interpreter(&py_cli->cli); diff --git a/pywraps/py_loader.py b/pywraps/py_loader.py index 00298b1..fa09b55 100644 --- a/pywraps/py_loader.py +++ b/pywraps/py_loader.py @@ -7,4 +7,5 @@ def save_database(outfile, flags=0): flags = DBFL_KILL if flags else 0 return _ida_loader.save_database(outfile, flags) save_database_ex=save_database +MAX_FILE_FORMAT_NAME=64 #</pycode_BC695(py_loader)> diff --git a/pywraps/py_nalt.hpp b/pywraps/py_nalt.hpp index 49b4b49..1707ca2 100644 --- a/pywraps/py_nalt.hpp +++ b/pywraps/py_nalt.hpp @@ -64,70 +64,6 @@ static PyObject *py_get_import_module_name(int mod_index) return PyString_FromStringAndSize(qbuf.begin(), qbuf.length()); } -//------------------------------------------------------------------------- -/* -#<pydoc> -def get_switch_info(ea): - """ - Returns the a switch_info_t structure containing the information about the switch. - Please refer to the SDK sample 'uiswitch' - @return: None or switch_info_t instance - """ - pass -#</pydoc> -*/ -PyObject *py_get_switch_info(ea_t ea) -{ - switch_info_t *ex = new switch_info_t(); - ref_t py_obj; - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( ::get_switch_info(ex, ea) <= 0 - || (py_obj = create_linked_class_instance(S_IDA_NALT_MODNAME, S_PY_SWIEX_CLSNAME, ex)) == NULL ) - { - delete ex; - Py_RETURN_NONE; - } - py_obj.incref(); - return py_obj.o; -} - -//------------------------------------------------------------------------- -/* -#<pydoc> -def set_switch_info(ea, switch_info): - """ - Saves the switch information in the database - Please refer to the SDK sample 'uiswitch' - @return: Boolean - """ - pass -#</pydoc> -*/ -bool py_set_switch_info(ea_t ea, PyObject *py_swi) -{ - switch_info_t *swi = switch_info_t_get_clink(py_swi); - if ( swi == NULL ) - return false; - - set_switch_info(ea, *swi); - return true; -} - -//------------------------------------------------------------------------- -/* -#<pydoc> -def del_switch_info(ea): - """ - Deletes stored switch information - """ - pass -#</pydoc> -*/ -void py_del_switch_info(ea_t ea) -{ - del_switch_info(ea); -} - //------------------------------------------------------------------------- /* #<pydoc> @@ -152,258 +88,10 @@ static int py_enum_import_names(int mod_index, PyObject *py_cb) } //------------------------------------------------------------------------- -static PyObject *switch_info_t_create() +static switch_info_t *switch_info_t__from_ptrval__(size_t ptrval) { - switch_info_t *inst = new switch_info_t(); - PYW_GIL_CHECK_LOCKED_SCOPE(); - return PyCObject_FromVoidPtr(inst, NULL); + return (switch_info_t *) ptrval; } - -//--------------------------------------------------------------------------- -static bool switch_info_t_destroy(PyObject *py_obj) -{ - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( !PyCObject_Check(py_obj) ) - return false; - switch_info_t *inst = (switch_info_t *) PyCObject_AsVoidPtr(py_obj); - delete inst; - return true; -} - -static bool switch_info_t_assign(PyObject *self, PyObject *other) -{ - switch_info_t *lhs = switch_info_t_get_clink(self); - switch_info_t *rhs = switch_info_t_get_clink(other); - if ( lhs == NULL || rhs == NULL ) - return false; - - *lhs = *rhs; - return true; -} - -//------------------------------------------------------------------------- -// Auto generated - begin -// - -static PyObject *switch_info_t_get_regdtype(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue("b", (char)link->regdtype); -} -static void switch_info_t_set_regdtype(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - PYW_GIL_CHECK_LOCKED_SCOPE(); - link->regdtype = (char)PyInt_AsLong(value); -} - -static PyObject *switch_info_t_get_flags(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue("i", link->flags); -} -static void switch_info_t_set_flags(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - PYW_GIL_CHECK_LOCKED_SCOPE(); - link->flags = (uint32)PyInt_AsLong(value); -} - -static PyObject *switch_info_t_get_jcases(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue("i", link->jcases); -} -static void switch_info_t_set_jcases(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - PYW_GIL_CHECK_LOCKED_SCOPE(); - link->jcases = (int)PyInt_AsLong(value); -} - -static PyObject *switch_info_t_get_regnum(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue("i", (int)link->regnum); -} -static void switch_info_t_set_regnum(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - PYW_GIL_CHECK_LOCKED_SCOPE(); - link->regnum = (int)PyInt_AsLong(value); -} - -static PyObject *switch_info_t_get_ncases(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue("H", (uint16)link->ncases); -} -static void switch_info_t_set_ncases(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - PYW_GIL_CHECK_LOCKED_SCOPE(); - link->ncases = (ushort)PyInt_AsLong(value); -} - -static PyObject *switch_info_t_get_defjump(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue(PY_BV_EA, (bvea_t)link->defjump); -} -static void switch_info_t_set_defjump(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - PYW_GIL_CHECK_LOCKED_SCOPE(); - uint64 v(0); PyW_GetNumber(value, &v); - link->defjump = ea_t(v); -} - -static PyObject *switch_info_t_get_jumps(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue(PY_BV_EA, (bvea_t)link->jumps); -} -static void switch_info_t_set_jumps(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - PYW_GIL_CHECK_LOCKED_SCOPE(); - uint64 v(0); PyW_GetNumber(value, &v); - link->jumps = ea_t(v); -} - -static PyObject *switch_info_t_get_elbase(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue(PY_BV_EA, (bvea_t)link->elbase); -} -static void switch_info_t_set_elbase(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - uint64 v(0); - PYW_GIL_CHECK_LOCKED_SCOPE(); - PyW_GetNumber(value, &v); - link->elbase = ea_t(v); -} - -static PyObject *switch_info_t_get_startea(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue(PY_BV_EA, (bvea_t)link->startea); -} -static void switch_info_t_set_startea(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - uint64 v(0); - PYW_GIL_CHECK_LOCKED_SCOPE(); - PyW_GetNumber(value, &v); - link->startea = ea_t(v); -} - -static PyObject *switch_info_t_get_custom(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue(PY_BV_UVAL, (bvuval_t)link->custom); -} -static void switch_info_t_set_custom(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - uint64 v(0); - PYW_GIL_CHECK_LOCKED_SCOPE(); - PyW_GetNumber(value, &v); - link->custom = uval_t(v); -} - -static PyObject *switch_info_t_get_ind_lowcase(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue(PY_BV_SVAL, (bvsval_t)link->ind_lowcase); -} -static void switch_info_t_set_ind_lowcase(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - uint64 v(0); - PYW_GIL_CHECK_LOCKED_SCOPE(); - PyW_GetNumber(value, &v); - link->ind_lowcase = sval_t(v); -} - -static PyObject *switch_info_t_get_values_lowcase(PyObject *self) -{ - switch_info_t *link = switch_info_t_get_clink(self); - PYW_GIL_CHECK_LOCKED_SCOPE(); - if ( link == NULL ) - Py_RETURN_NONE; - return Py_BuildValue(PY_BV_EA, (bvea_t)link->values); -} -static void switch_info_t_set_values_lowcase(PyObject *self, PyObject *value) -{ - switch_info_t *link = switch_info_t_get_clink(self); - if ( link == NULL ) - return; - uint64 v(0); - PYW_GIL_CHECK_LOCKED_SCOPE(); - PyW_GetNumber(value, &v); - link->values = ea_t(v); -} - -// -// Auto generated - end -// -//------------------------------------------------------------------------- //</inline(py_nalt)> #endif diff --git a/pywraps/py_nalt.py b/pywraps/py_nalt.py index b28f7ec..dfefe60 100644 --- a/pywraps/py_nalt.py +++ b/pywraps/py_nalt.py @@ -1,216 +1,11 @@ #<pycode(py_nalt)> -import _ida_idaapi - -SWI_SPARSE = 0x1 -"""sparse switch ( value table present ) otherwise lowcase present""" - -SWI_V32 = 0x2 -"""32-bit values in table""" - -SWI_J32 = 0x4 -"""32-bit jump offsets""" - -SWI_VSPLIT = 0x8 -"""value table is split (only for 32-bit values)""" - -SWI_DEFAULT = 0x10 -"""default case is present""" - -SWI_DEF_IN_TBL = 0x20 -"""default case is an entry in the jump table. -This flag is only applicable in the case of a sparse -nonindirect switch (i.e. a switch with a values table). -<jump table size> == <value table size> + 1. -The default case entry is the last one in the table -(or the first one in the case of an inversed jump table).""" - -SWI_JMP_INV = 0x40 -"""jumptable is inversed (last entry is for first entry in values table)""" - -SWI_SHIFT_MASK = 0x180 -"""use formula (element*shift + elbase) to find jump targets""" - -SWI_ELBASE = 0x200 -"""elbase is present (if not and shift!=0, endof(jumpea) is used)""" - -SWI_JSIZE = 0x400 -"""jump offset expansion bit""" - -SWI_VSIZE = 0x800 -"""value table element size expansion bit""" - -SWI_SEPARATE = 0x1000 -"""do not create an array of individual dwords""" - -SWI_SIGNED = 0x2000 -"""jump table entries are signed""" - -SWI_CUSTOM = 0x4000 -"""custom jump table. -\ph{create_switch_xrefs} will be called to create code xrefs for the -table. Custom jump table must be created by the module -(see also #SWI_STDTBL)""" - -SWI_INDIRECT = 0x00010000 -"""value table elements are used as indexes into the jump table""" - -SWI_SUBTRACT = 0x00020000 -"""table values are subtracted from the elbase instead of being addded""" - -SWI_HXNOLOWCASE = 0x00040000 -"""lowcase value should not be used by the decompiler (internal flag)""" - -SWI_STDTBL = 0x00080000 -"""custom jump table with standard table formatting. -ATM IDA doesn't use SWI_CUSTOM for switches with standard -table formatting. So this flag can be considered as obsolete.""" - -SWI_DEFRET = 0x00100000 -"""return in the default case (defjump==BADADDR)""" - -# -------------------------------------------------------------------------- -class switch_info_t(ida_idaapi.py_clinked_object_t): - def __init__(self, lnk = None): - ida_idaapi.py_clinked_object_t.__init__(self, lnk) - self.bc695_api = False - - def _create_clink(self): - return _ida_nalt.switch_info_t_create() - - def _del_clink(self, lnk): - return _ida_nalt.switch_info_t_destroy(lnk) - - def assign(self, other): - return _ida_nalt.switch_info_t_assign(self, other) - - def is_indirect(self): - return (self.flags & SWI_INDIRECT) != 0 - - def is_subtract(self): - return (self.flags & SWI_SUBTRACT) != 0 - - def get_jtable_size(self): - return self.jcases if self.is_indirect() else self.ncases - - def get_lowcase(self): - return self.ind_lowcase if self.is_indirect() else self.lowcase - - def set_expr(self, r, dt): - self.regnum = r - self.regdtype = dt - - def get_shift(self): - return (self.flags & SWI_SHIFT_MASK) >> 7 - - def set_shift(self, shift): - self.flags &= ~SWI_SHIFT_MASK - self.flags |= ((shift & 3) << 7) - - def get_jtable_element_size(self): - code = self.flags & (SWI_J32|SWI_JSIZE) - if code == 0: return 2 - elif code == SWI_J32: return 4 - elif code == SWI_JSIZE: return 1 - else: return 8 - - def set_jtable_element_size(self, size): - self.flags &= ~(SWI_J32|SWI_JSIZE) - if size == 4: self.flags |= SWI_J32 - elif size == 1: self.flags |= SWI_JSIZE - elif size == 8: self.flags |= SWI_J32|SWI_JSIZE - elif size != 2: return False - return True - - def get_vtable_element_size(self): - code = self.flags & (SWI_V32|SWI_VSIZE) - if code == 0: return 2 - elif code == SWI_V32: return 4 - elif code == SWI_VSIZE: return 1 - return 8 - - def set_vtable_element_size(self, size): - self.flags &= ~SWI_V32|SWI_VSIZE - if size == 4: self.flags |= SWI_V32 - elif size == 1: self.flags |= SWI_VSIZE - elif size == 8: self.flags |= SWI_V32|SWI_VSIZE - elif size != 2: return False - return True - - # - # Autogenerated - # - def __get_regdtype__(self): - return _ida_nalt.switch_info_t_get_regdtype(self) - def __set_regdtype__(self, v): - _ida_nalt.switch_info_t_set_regdtype(self, v) - def __get_jcases__(self): - return _ida_nalt.switch_info_t_get_jcases(self) - def __set_jcases__(self, v): - _ida_nalt.switch_info_t_set_jcases(self, v) - def __get_regnum__(self): - return _ida_nalt.switch_info_t_get_regnum(self) - def __set_regnum__(self, v): - _ida_nalt.switch_info_t_set_regnum(self, v) - def __get_flags__(self): - return _ida_nalt.switch_info_t_get_flags(self) - def __set_flags__(self, v): - _ida_nalt.switch_info_t_set_flags(self, v) - def __get_ncases__(self): - return _ida_nalt.switch_info_t_get_ncases(self) - def __set_ncases__(self, v): - _ida_nalt.switch_info_t_set_ncases(self, v) - def __get_defjump__(self): - return _ida_nalt.switch_info_t_get_defjump(self) - def __set_defjump__(self, v): - _ida_nalt.switch_info_t_set_defjump(self, v) - def __get_jumps__(self): - return _ida_nalt.switch_info_t_get_jumps(self) - def __set_jumps__(self, v): - _ida_nalt.switch_info_t_set_jumps(self, v) - def __get_elbase__(self): - return _ida_nalt.switch_info_t_get_elbase(self) - def __set_elbase__(self, v): - _ida_nalt.switch_info_t_set_elbase(self, v) - def __get_startea__(self): - return _ida_nalt.switch_info_t_get_startea(self) - def __set_startea__(self, v): - _ida_nalt.switch_info_t_set_startea(self, v) - def __get_custom__(self): - return _ida_nalt.switch_info_t_get_custom(self) - def __set_custom__(self, v): - _ida_nalt.switch_info_t_set_custom(self, v) - def __get_ind_lowcase__(self): - return _ida_nalt.switch_info_t_get_ind_lowcase(self) - def __set_ind_lowcase__(self, v): - _ida_nalt.switch_info_t_set_ind_lowcase(self, v) - def __get_values_lowcase__(self): - return _ida_nalt.switch_info_t_get_values_lowcase(self) - def __set_values_lowcase__(self, v): - _ida_nalt.switch_info_t_set_values_lowcase(self, v) - regdtype = property(__get_regdtype__, __set_regdtype__) - """size of the switch expression register as dtype""" - jcases = property(__get_jcases__, __set_jcases__) - """number of entries in the jump table (SWI_INDIRECT)""" - regnum = property(__get_regnum__, __set_regnum__) - """the switch expression as a register number""" - flags = property(__get_flags__, __set_flags__) - """switch info flags""" - ncases = property(__get_ncases__, __set_ncases__) - """number of cases (excluding default)""" - defjump = property(__get_defjump__, __set_defjump__) - """default jump address""" - jumps = property(__get_jumps__, __set_jumps__) - """jump table address""" - elbase = property(__get_elbase__, __set_elbase__) - """element base""" - startea = property(__get_startea__, __set_startea__) - """start of switch idiom""" - custom = property(__get_custom__, __set_custom__) - """information for custom tables (filled and used by modules)""" - ind_lowcase = property(__get_ind_lowcase__, __set_ind_lowcase__) - values = property(__get_values_lowcase__, __set_values_lowcase__) - lowcase = property(__get_values_lowcase__, __set_values_lowcase__) - +_real_get_switch_info = get_switch_info +def get_switch_info(*args): + if len(args) == 1: + si, ea = switch_info_t(), args[0] + else: + si, ea = args + return None if _real_get_switch_info(si, ea) <= 0 else si #</pycode(py_nalt)> #<pycode_BC695(py_nalt)> @@ -227,7 +22,7 @@ ASCSTR_UTF32=STRTYPE_C_32 REF_VHIGH=V695_REF_VHIGH REF_VLOW=V695_REF_VLOW SWI_END_IN_TBL=SWI_DEF_IN_TBL -SWI_EXTENDED=0x8000 +SWI_BC695_EXTENDED=0x8000 SWI2_INDIRECT=SWI_INDIRECT >> 16 SWI2_SUBTRACT=SWI_SUBTRACT >> 16 import ida_netnode @@ -253,6 +48,12 @@ def is_unicode(strtype): return (strtype & STRWIDTH_MASK) > 0 set_op_tinfo2=set_op_tinfo set_tinfo2=set_tinfo +def make_switch_info_t__init__(real_init): + def wrapper(self): + real_init(self) + self.bc695_api = False + return wrapper +switch_info_t.__init__ = make_switch_info_t__init__(switch_info_t.__init__) switch_info_t.regdtyp = switch_info_t.regdtype def get_tinfo(*args): import ida_typeinf @@ -272,48 +73,46 @@ def get_refinfo(*args): get_switch_info_ex=get_switch_info set_switch_info_ex=set_switch_info del_switch_info_ex=del_switch_info -switch_info_ex_t_assign=switch_info_t_assign -switch_info_ex_t_create=switch_info_t_create -switch_info_ex_t_destroy=switch_info_t_destroy -switch_info_ex_t_get_custom=switch_info_t_get_custom -switch_info_ex_t_get_defjump=switch_info_t_get_defjump -switch_info_ex_t_get_elbase=switch_info_t_get_elbase -switch_info_ex_t_get_flags=switch_info_t_get_flags -switch_info_ex_t_get_ind_lowcase=switch_info_t_get_ind_lowcase -switch_info_ex_t_get_jcases=switch_info_t_get_jcases -switch_info_ex_t_get_jumps=switch_info_t_get_jumps -switch_info_ex_t_get_ncases=switch_info_t_get_ncases -switch_info_ex_t_get_regdtyp=switch_info_t_get_regdtype -switch_info_ex_t_get_regnum=switch_info_t_get_regnum -switch_info_ex_t_get_startea=switch_info_t_get_startea -switch_info_ex_t_get_values_lowcase=switch_info_t_get_values_lowcase -switch_info_ex_t_set_custom=switch_info_t_set_custom -switch_info_ex_t_set_defjump=switch_info_t_set_defjump -switch_info_ex_t_set_elbase=switch_info_t_set_elbase -switch_info_ex_t_set_flags=switch_info_t_set_flags -switch_info_ex_t_set_ind_lowcase=switch_info_t_set_ind_lowcase -switch_info_ex_t_set_jcases=switch_info_t_set_jcases -switch_info_ex_t_set_jumps=switch_info_t_set_jumps -switch_info_ex_t_set_ncases=switch_info_t_set_ncases -switch_info_ex_t_set_regdtyp=switch_info_t_set_regdtype -switch_info_ex_t_set_regnum=switch_info_t_set_regnum -switch_info_ex_t_set_startea=switch_info_t_set_startea -switch_info_ex_t_set_values_lowcase=switch_info_t_set_values_lowcase +switch_info_ex_t_assign=_ida_nalt.switch_info_t_assign +switch_info_ex_t_get_custom=_ida_nalt.switch_info_t_custom_get +switch_info_ex_t_get_defjump=_ida_nalt.switch_info_t_defjump_get +switch_info_ex_t_get_elbase=_ida_nalt.switch_info_t_elbase_get +switch_info_ex_t_get_flags=_ida_nalt.switch_info_t_flags_get +switch_info_ex_t_get_ind_lowcase=_ida_nalt.switch_info_t_ind_lowcase_get +switch_info_ex_t_get_jcases=_ida_nalt.switch_info_t_jcases_get +switch_info_ex_t_get_jumps=_ida_nalt.switch_info_t_jumps_get +switch_info_ex_t_get_ncases=_ida_nalt.switch_info_t_ncases_get +switch_info_ex_t_get_regdtyp=_ida_nalt.switch_info_t_regdtype_get +switch_info_ex_t_get_regnum=_ida_nalt.switch_info_t_regnum_get +switch_info_ex_t_get_startea=_ida_nalt.switch_info_t_startea_get +switch_info_ex_t_get_values_lowcase=_ida_nalt.switch_info_t__get_values_lowcase +switch_info_ex_t_set_custom=_ida_nalt.switch_info_t_custom_set +switch_info_ex_t_set_defjump=_ida_nalt.switch_info_t_defjump_set +switch_info_ex_t_set_elbase=_ida_nalt.switch_info_t_elbase_set +switch_info_ex_t_set_flags=_ida_nalt.switch_info_t_flags_set +switch_info_ex_t_set_ind_lowcase=_ida_nalt.switch_info_t_ind_lowcase_set +switch_info_ex_t_set_jcases=_ida_nalt.switch_info_t_jcases_set +switch_info_ex_t_set_jumps=_ida_nalt.switch_info_t_jumps_set +switch_info_ex_t_set_ncases=_ida_nalt.switch_info_t_ncases_set +switch_info_ex_t_set_regdtyp=_ida_nalt.switch_info_t_regdtype_set +switch_info_ex_t_set_regnum=_ida_nalt.switch_info_t_regnum_set +switch_info_ex_t_set_startea=_ida_nalt.switch_info_t_startea_set +switch_info_ex_t_set_values_lowcase=_ida_nalt.switch_info_t__set_values_lowcase def __switch_info_t_get_flags__(instance): - return switch_info_t.__get_flags__(instance) | SWI_EXTENDED + return _ida_nalt.switch_info_t_flags_get(instance) | SWI_BC695_EXTENDED def __switch_info_t_set_flags__(instance, v): if instance.bc695_api: - v |= (switch_info_t.__get_flags__(instance) & 0xFFFF0000) - switch_info_t.__set_flags__(instance, v) + v |= (_ida_nalt.switch_info_t_flags_get(instance) & 0xFFFF0000) + _ida_nalt.switch_info_t_flags_set(instance, v) switch_info_t.flags = property(__switch_info_t_get_flags__, __switch_info_t_set_flags__) def __switch_info_t_get_flags2__(instance): instance.bc695_api = True - return switch_info_t.__get_flags__(instance) >> 16 + return _ida_nalt.switch_info_t_flags_get(instance) >> 16 def __switch_info_t_set_flags2__(instance, v): instance.bc695_api = True - flags = switch_info_t.__get_flags__(instance) + flags = _ida_nalt.switch_info_t_flags_get(instance) instance.flags = (flags & 0xFFFF) | (v << 16) switch_info_t.flags2 = property(__switch_info_t_get_flags2__, __switch_info_t_set_flags2__) diff --git a/pywraps/py_name.py b/pywraps/py_name.py index a0e7e49..cc544db 100644 --- a/pywraps/py_name.py +++ b/pywraps/py_name.py @@ -104,7 +104,7 @@ def validate_name2(name, sz=0): def validate_name3(name): return _ida_name.validate_name(name, VNT_IDENT) isident=is_ident -@bc695redef +@bc695redef_with_pydoc(get_name.__doc__) def get_name(*args): if len(args) == 2: if args[0] != _ida_idaapi.BADADDR: diff --git a/pywraps/py_pro.hpp b/pywraps/py_pro.hpp index 1c34647..88c71ed 100644 --- a/pywraps/py_pro.hpp +++ b/pywraps/py_pro.hpp @@ -41,7 +41,9 @@ static bool qstrvec_t_from_list( { PYW_GIL_CHECK_LOCKED_SCOPE(); qstrvec_t *sv = qstrvec_t_get_clink(self); - return sv == NULL ? false : PyW_PyListToStrVec(py_list, *sv); + return (sv == NULL || !PySequence_Check(py_list)) + ? false + : (PyW_PyListToStrVec(sv, py_list) >= 0); } static size_t qstrvec_t_size(PyObject *self) diff --git a/pywraps/py_segment.hpp b/pywraps/py_segment.hpp index 6887192..bb47c54 100644 --- a/pywraps/py_segment.hpp +++ b/pywraps/py_segment.hpp @@ -44,4 +44,15 @@ void set_defsr(segment_t *s, int reg, sel_t value) { s->defsr[reg] = value; } +int py_rebase_program(PyObject *delta, int flags) +{ + int rc = MOVE_SEGM_PARAM; + bool is_64 = false; + uint64 num_delta; + if ( PyW_GetNumber(delta, &num_delta, &is_64) ) + rc = rebase_program(adiff_t(num_delta), flags); + else + PyErr_SetString(PyExc_TypeError, "Expected a delta in bytes"); + return rc; +} //</inline(py_segment)> diff --git a/pywraps/py_typeinf.py b/pywraps/py_typeinf.py index f93f7ea..db9aa8a 100644 --- a/pywraps/py_typeinf.py +++ b/pywraps/py_typeinf.py @@ -53,7 +53,7 @@ get_idainfo_by_type3=get_idainfo_by_type @bc695redef def guess_func_tinfo2(pfn, tif): return guess_tinfo(pfn.start_ea, tif) -@bc695redef +@bc695redef_with_pydoc(load_til.__doc__) def load_til(name, tildir=None, *args): # 6.95 C++ prototypes # idaman til_t *ida_export load_til(const char *tildir, const char *name, char *errbuf, size_t bufsize); diff --git a/pywraps/py_ua.py b/pywraps/py_ua.py index 274755d..b94ddcf 100644 --- a/pywraps/py_ua.py +++ b/pywraps/py_ua.py @@ -17,7 +17,7 @@ get_dtyp_size=get_dtype_size get_operand_immvals=get_immvals op_t.dtyp = op_t.dtype cmd = insn_t() -@bc695redef +@bc695redef_with_pydoc(decode_insn.__doc__) def decode_insn(*args): if len(args) == 1: tmp = insn_t() @@ -26,7 +26,7 @@ def decode_insn(*args): return rc else: return _ida_ua.decode_insn(*args) -@bc695redef +@bc695redef_with_pydoc(create_insn.__doc__) def create_insn(*args): if len(args) == 1: tmp = insn_t() @@ -35,7 +35,7 @@ def create_insn(*args): return rc else: return _ida_ua.create_insn(*args) -@bc695redef +@bc695redef_with_pydoc(decode_prev_insn.__doc__) def decode_prev_insn(*args): if len(args) == 1: tmp = insn_t() @@ -44,7 +44,7 @@ def decode_prev_insn(*args): return rc else: return _ida_ua.decode_prev_insn(*args) -@bc695redef +@bc695redef_with_pydoc(decode_preceding_insn.__doc__) def decode_preceding_insn(*args): if len(args) == 1: tmp = insn_t() diff --git a/pywraps/py_xref.hpp b/pywraps/py_xref.hpp index 1894994..d2205bb 100644 --- a/pywraps/py_xref.hpp +++ b/pywraps/py_xref.hpp @@ -10,7 +10,7 @@ typedef qvector<ea_t> eavec_t; /* #<pydoc> -def create_switch_xrefs(insn_ea, si): +def create_switch_xrefs(ea, si): """ This function creates xrefs from the indirect jump. @@ -19,7 +19,7 @@ def create_switch_xrefs(insn_ea, si): Note: Custom switch information are not supported yet. - @param insn_ea: address of the 'indirect jump' instruction + @param ea: address of the 'indirect jump' instruction @param si: switch information @return: Boolean @@ -27,15 +27,9 @@ def create_switch_xrefs(insn_ea, si): pass #</pydoc> */ -idaman bool ida_export py_create_switch_xrefs( - ea_t insn_ea, - PyObject *py_swi) +bool py_create_switch_xrefs(ea_t ea, const switch_info_t &si) { - switch_info_t *swi = switch_info_t_get_clink(py_swi); - if ( swi == NULL ) - return false; - - create_switch_xrefs(insn_ea, *swi); + create_switch_xrefs(ea, si); return true; } @@ -50,7 +44,7 @@ struct cases_and_targets_t //------------------------------------------------------------------------- /* #<pydoc> -def calc_switch_cases(insn_ea, si): +def calc_switch_cases(ea, si): """ Get information about a switch's cases. @@ -62,7 +56,7 @@ def calc_switch_cases(insn_ea, si): print "case: %d" % cur_case[cidx] print " goto 0x%x" % results.targets[idx] - @param insn_ea: address of the 'indirect jump' instruction + @param ea: address of the 'indirect jump' instruction @param si: switch information @return: a structure with 2 members: 'cases', and 'targets'. @@ -70,33 +64,27 @@ def calc_switch_cases(insn_ea, si): pass #</pydoc> */ -idaman cases_and_targets_t *ida_export py_calc_switch_cases( - ea_t insn_ea, - PyObject *py_swi) +cases_and_targets_t *py_calc_switch_cases( + ea_t ea, + const switch_info_t &si) { - switch_info_t *swi = switch_info_t_get_clink(py_swi); - if ( swi == NULL ) - return NULL; - cases_and_targets_t *ct = new cases_and_targets_t; - if ( !calc_switch_cases(&ct->cases, &ct->targets, insn_ea, *swi) ) + if ( !calc_switch_cases(&ct->cases, &ct->targets, ea, si) ) { delete ct; return NULL; } - return ct; } - //------------------------------------------------------------------------- /* #<pydoc> -def create_switch_table(insn_ea, si): +def create_switch_table(ea, si): """ Create switch table from the switch information - @param insn_ea: address of the 'indirect jump' instruction + @param ea: address of the 'indirect jump' instruction @param si: switch information @return: Boolean @@ -104,15 +92,9 @@ def create_switch_table(insn_ea, si): pass #</pydoc> */ -idaman bool ida_export py_create_switch_table( - ea_t insn_ea, - PyObject *py_swi) +bool py_create_switch_table(ea_t ea, const switch_info_t &si) { - switch_info_t *swi = switch_info_t_get_clink(py_swi); - if ( swi == NULL ) - return false; - - create_switch_table(insn_ea, *swi); + create_switch_table(ea, si); return true; } //</inline(py_xref)> diff --git a/swig/bytes.i b/swig/bytes.i index e98cd8b..124b90c 100644 --- a/swig/bytes.i +++ b/swig/bytes.i @@ -17,7 +17,6 @@ %ignore is_visible_finally; %ignore setFlbits; %ignore clrFlbits; -%ignore get_8bit; %ignore get_ascii_char; %ignore del_opinfo; %ignore del_one_opinfo; @@ -46,9 +45,20 @@ %ignore get_bytes; %ignore get_strlit_contents; %ignore get_hex_string; +%ignore bin_search2; %ignore bin_search; // we redefine our own, w/ 2 params swapped, so we can apply the typemaps below %rename (bin_search) py_bin_search; +%ignore get_8bit; +%rename (get_8bit) py_get_8bit; + +%ignore get_octet; +%rename (get_octet) py_get_octet; + +%ignore compiled_binpat_t; +%ignore compiled_binpat_vec_t; +%ignore parse_binpat_str; + // TODO: This could be fixed (if needed) %ignore set_dbgmem_source; diff --git a/swig/dbg.i b/swig/dbg.i index 35bf83b..a984292 100644 --- a/swig/dbg.i +++ b/swig/dbg.i @@ -40,6 +40,8 @@ %ignore qvector<bpt_t>::del; %ignore qvector<bpt_t>::add_unique; %template(bpt_vec_t) qvector<bpt_t>; +%ignore write_dbg_memory; +%rename (write_dbg_memory) py_write_dbg_memory; %ignore qvector<memreg_info_t>::operator==; %ignore qvector<memreg_info_t>::operator!=; @@ -54,6 +56,14 @@ %ignore internal_get_sreg_base; %rename (internal_get_sreg_base) py_internal_get_sreg_base; +// KLUDGE: since dbg.hpp has first declarations, then definitions +// of inline functions, and SWiG only sees the 2nd part, which +// doesn't have the default argument values, we want to provide +// them here. The proper fix is of course to re-hash dbg.hpp +// so that we avoid this decl + def, and only keep the definitions. +bool run_to(ea_t ea, pid_t pid = NO_PROCESS, thid_t tid = NO_THREAD); +bool request_run_to(ea_t ea, pid_t pid = NO_PROCESS, thid_t tid = NO_THREAD); + %thread; %nonnul_argument_prototype( diff --git a/swig/frame.i b/swig/frame.i index e5c4d27..bc11eee 100644 --- a/swig/frame.i +++ b/swig/frame.i @@ -17,6 +17,8 @@ %ignore calc_frame_offset; %ignore add_stkvar; +%ignore delete_wrong_frame_info; + %template(xreflist_t) qvector<xreflist_entry_t>; %inline %{ diff --git a/swig/funcs.i b/swig/funcs.i index c6322c1..73f44ac 100644 --- a/swig/funcs.i +++ b/swig/funcs.i @@ -14,6 +14,9 @@ %rename (get_idasgn_desc) py_get_idasgn_desc; %rename (get_idasgn_desc_with_matches) py_get_idasgn_desc_with_matches; +%ignore func_md_t::cbsize; +%ignore func_pat_t::cbsize; + %include "funcs.hpp" %clear(char *buf); diff --git a/swig/graph.i b/swig/graph.i index d40069a..3ce2d40 100644 --- a/swig/graph.i +++ b/swig/graph.i @@ -66,6 +66,8 @@ public: virtual int idaapi visit_edge(edge_t /*e*/, edge_info_t * /*ei*/) { return 0; } } +%template(node_layout_t) qvector<rect_t>; + %include "graph.hpp" %ignore graph_visitor_t::visit_node; %ignore graph_visitor_t::visit_edge; diff --git a/swig/hexrays.i b/swig/hexrays.i index 9828e24..02ed54f 100644 --- a/swig/hexrays.i +++ b/swig/hexrays.i @@ -74,6 +74,7 @@ static void _kludge_use_TPopupMenu(TPopupMenu *m); %ignore cexpr_t::cexpr_t(mbl_array_t *mba, const lvar_t &v); %ignore cexpr_t::is_type_partial; %ignore cexpr_t::set_type_partial; +%ignore cexpr_t::is_value_used; %ignore lvar_t::is_promoted_arg; %ignore lvar_t::lvar_t; %ignore lvar_t::is_partialy_typed; @@ -89,6 +90,102 @@ static void _kludge_use_TPopupMenu(TPopupMenu *m); %rename (_replace_by) cexpr_t::replace_by; %ignore vcall_helper; %ignore vcreate_helper; +%ignore term_hexrays_plugin; +%rename (term_hexrays_plugin) py_term_hexrays_plugin; +%rename (debug_hexrays_ctree) py_debug_hexrays_ctree; + +// ignore microcode related stuff for now +%ignore bitset_t; +%ignore ivlset_t; +%ignore ivl_t; +%ignore mlist_t; +%ignore rlist_t; +%ignore mbl_array_t; +%ignore mblock_t; +%ignore minsn_t; +%ignore mop_t; +%ignore mop_addr_t; +%ignore mop_pair_t; +%ignore mcases_t; +%ignore mfuncarg_t; +%ignore mfuncinfo_t; +%ignore mnumber_t; +%ignore lvar_ref_t; +%ignore stkvar_ref_t; +%ignore scif_t; +%ignore op_parent_info_t; +%ignore scif_visitor_t; +%ignore mop_visitor_t; +%ignore minsn_visitor_t; +%ignore srcop_visitor_t; +%ignore chain_t; +%ignore block_chains_t; +%ignore block_chains_iterator_t; +%ignore block_chains_begin; +%ignore block_chains_clear; +%ignore block_chains_end; +%ignore block_chains_erase; +%ignore block_chains_find; +%ignore block_chains_first; +%ignore block_chains_free; +%ignore block_chains_insert; +%ignore block_chains_new; +%ignore block_chains_next; +%ignore block_chains_prev; +%ignore block_chains_second; +%ignore block_chains_size; +%ignore graph_chains_t; +%ignore chain_visitor_t; +%ignore simple_graph_t; +%ignore mcode_t; +%ignore get_signed_mcode; +%ignore get_unsigned_mcode; +%ignore is_dest_target_mcode; +%ignore is_may_access; +%ignore is_mcode_addsub; +%ignore is_mcode_call; +%ignore is_mcode_commutative; +%ignore is_mcode_convertible_to_jmp; +%ignore is_mcode_convertible_to_set; +%ignore is_mcode_fpu; +%ignore is_mcode_j1; +%ignore is_mcode_jcond; +%ignore is_mcode_propagatable; +%ignore is_mcode_rotate; +%ignore is_mcode_set; +%ignore is_mcode_set1; +%ignore is_mcode_shift; +%ignore is_mcode_xdsu; +%ignore is_signed_mcode; +%ignore is_unsigned_mcode; +%ignore jcnd2set; +%ignore must_mcode_close_block; +%ignore negate_mcode_relation; +%ignore set2jcnd; +%ignore swap_mcode_relation; +%ignore get_mreg_name; +%ignore gen_microcode; +%ignore install_optinsn_handler; +%ignore remove_optinsn_handler; +%ignore install_optblock_handler; +%ignore remove_optblock_handler; +%ignore optinsn_t; +%ignore optblock_t; +%ignore getf_reginsn; +%ignore getb_reginsn; +%ignore reg2mreg; +%ignore mreg2reg; +%ignore chain_keeper_t; +%ignore lvar_t::dstr; +%ignore lvar_locator_t::dstr; +%ignore fnumber_t::dstr; +%ignore dstr; +%ignore range_item_iterator_t; +%ignore mba_item_iterator_t; +%ignore range_chunk_iterator_t; +%ignore mba_range_iterator_t; +%ignore mba_ranges_t; +%ignore deserialize_mbl_array; %apply uchar { char ignore_micro }; %feature("nodirector") udc_filter_t::apply; @@ -190,6 +287,20 @@ public: PyObject *_obj_id() const { return PyLong_FromSize_t(size_t(self)); } +#ifdef TESTABLE_BUILD + qstring __dbg_get_meminfo() const + { + qstring s; + s.sprnt("%p (op=%s)", self, get_ctype_name(self->op)); + return s; + } + + int __dbg_get_registered_kind() const + { + return hexrays_is_registered_python_clearable_instance(self); + } +#endif + %pythoncode { obj_id = property(_obj_id) op = property( @@ -230,6 +341,23 @@ public: assert(isinstance(o, (cexpr_t, cinsn_t))) o._maybe_disown_and_deregister() self._replace_by(o) + +#ifdef TESTABLE_BUILD + def _meminfo(self): + cpp = self.__dbg_get_meminfo() + rkind = self.__dbg_get_registered_kind() + rkind_str = [ + "(not owned)", + "cfuncptr", + "cinsn", + "cexpr", + "cblock"][rkind] + return "%s [thisown=%s, owned by IDAPython as=%s]" % ( + cpp, + self.thisown, + rkind_str) + meminfo = property(_meminfo) +#endif } }; @@ -253,21 +381,18 @@ public: #define CINSN_MEMBER_REF(Name) \ ___MEMBER_REF_BASE(c##Name##_t*, c##Name, self.op == cit_##Name, None, True, _v) +%feature("ref") cinsn_t +{ + hexrays_register_python_clearable_instance($this, hxclr_cinsn); + if ( $this->op == cit_empty ) + $this->cblock = NULL; // force clean instance +} +%feature("unref") cinsn_t +{ + hexrays_deregister_python_clearable_instance($this); + delete $this; +} %extend cinsn_t { - cinsn_t(void) - { - cinsn_t *ci = new cinsn_t(); - ci->cblock = NULL; // force clean instance - hexrays_register_python_clearable_instance(ci, hxclr_cinsn); - return ci; - } - - ~cinsn_t(void) - { - hexrays_deregister_python_clearable_instance($self); - delete $self; - } - void _deregister() { hexrays_deregister_python_clearable_instance($self); } void _register() { hexrays_register_python_clearable_instance($self, hxclr_cinsn); } @@ -289,7 +414,6 @@ public: return cinsn_t.insn_is_epilog(self) } }; -%ignore cinsn_t::cinsn_t; #undef CINSN_MEMBER_REF //------------------------------------------------------------------------- @@ -301,20 +425,16 @@ public: #define CEXPR_MEMBER_REF_STR(Type, PName, Cond, Defval) \ ___MEMBER_REF_BASE(Type, PName, Cond, Defval, False, ::qstrdup(_v)) +%feature("ref") cexpr_t +{ + hexrays_register_python_clearable_instance($this, hxclr_cexpr); +} +%feature("unref") cexpr_t +{ + hexrays_deregister_python_clearable_instance($this); + delete $this; +} %extend cexpr_t { - cexpr_t(void) - { - cexpr_t *ce = new cexpr_t(); - hexrays_register_python_clearable_instance(ce, hxclr_cexpr); - return ce; - } - - ~cexpr_t(void) - { - hexrays_deregister_python_clearable_instance($self); - delete $self; - } - void _deregister() { hexrays_deregister_python_clearable_instance($self); } void _register() { hexrays_register_python_clearable_instance($self, hxclr_cexpr); } @@ -337,7 +457,6 @@ public: CEXPR_MEMBER_REF_STR(char*, helper, self.op == cot_helper, None); CEXPR_MEMBER_REF_STR(char*, string, self.op == cot_str, None); }; -%ignore cexpr_t::cexpr_t; #undef CEXPR_MEMBER_REF_STR #undef CEXPR_MEMBER_REF @@ -415,7 +534,7 @@ public: //~ %template(qwstrvec_t) qvector<qwstring>; // vector of unicode strings typedef intvec_t svalvec_t; // vector of signed values -typedef intvec_t eavec_t;// vector of addresses +//typedef intvec_t eavec_t;// vector of addresses // At this point, SWIG doesn't know about this // type yet (kernwin.i is included later). Therefore, @@ -562,6 +681,11 @@ void qswap(cinsn_t &a, cinsn_t &b); %ignore decompile_many; %rename (decompile_many) py_decompile_many; +%ignore decompile; +%ignore decompile_func; +%ignore decompile_snippet; +%rename (decompile) decompile_func; + %ignore get_widget_vdui; %rename (get_widget_vdui) py_get_widget_vdui; diff --git a/swig/ida.i b/swig/ida.i index 4823cfb..edcd07f 100644 --- a/swig/ida.i +++ b/swig/ida.i @@ -11,6 +11,15 @@ %ignore idainfo::idainfo; %ignore idainfo::~idainfo; +%ignore hook_cb_t; +%ignore hook_type_t; +%ignore hook_to_notification_point; +%ignore unhook_from_notification_point; +%ignore invoke_callbacks; +%ignore post_event_visitor_t; +%ignore register_post_event_visitor; +%ignore unregister_post_event_visitor; + %extend idainfo { qstring get_abiname() diff --git a/swig/idd.i b/swig/idd.i index 586f7fb..44161ad 100644 --- a/swig/idd.i +++ b/swig/idd.i @@ -5,6 +5,8 @@ #include <err.h> %} +%ignore free_debug_event; +%ignore copy_debug_event; %ignore debugger_t; %ignore memory_info_t; %ignore lowcnd_t; @@ -15,6 +17,7 @@ %ignore appcall; %ignore idd_opinfo_t; %ignore gdecode_t; +%ignore debug_event_t::exit_code(); %apply unsigned char { op_dtype_t dtype }; %ignore qvector<exception_info_t>::operator==; @@ -31,7 +34,9 @@ %ignore qvector<process_info_t>::has; %ignore qvector<process_info_t>::del; %ignore qvector<process_info_t>::add_unique; + %template(procinfo_vec_t) qvector<process_info_t>; +%template(call_stack_t) qvector<call_stack_info_t>; %include "idd.hpp" diff --git a/swig/idp.i b/swig/idp.i index ee69655..f8efd22 100644 --- a/swig/idp.i +++ b/swig/idp.i @@ -43,12 +43,6 @@ %ignore IDP_Callback; %ignore _py_getreg; -%ignore hook_cb_t; -%ignore hook_type_t; -%ignore hook_to_notification_point; -%ignore unhook_from_notification_point; -%ignore invoke_callbacks; - // @arnaud %ignore notify__calc_next_eas; %ignore notify__custom_ana; @@ -97,14 +91,17 @@ %include "idp.hpp" %include "config.hpp" -%typemap(check) tinfo_t const* optional_type -{ -} - +#ifndef SWIGIMPORTED // see above +// prevent tinfo_t * check in some functions (e.g., '_wrap_IDP_Hooks_ev_adjust_argloc') +%typemap(check) tinfo_t const* optional_type{ /* suppressed 'tinfo_t *' NULL check */ } +#endif %inline %{ //<inline(py_idp)> //</inline(py_idp)> %} +#ifndef SWIGIMPORTED // see above +%clear const tinfo_t *optional_type; +#endif %{ //<code(py_idp)> diff --git a/swig/kernwin.i b/swig/kernwin.i index 669376d..efef604 100644 --- a/swig/kernwin.i +++ b/swig/kernwin.i @@ -142,6 +142,9 @@ extern plugin_t PLUGIN; %ignore hexplace_t; %ignore hexplace_gen_t; +%ignore msg_get_lines; +%rename (msg_get_lines) py_msg_get_lines; + %feature("director") UI_Hooks; //------------------------------------------------------------------------- @@ -283,13 +286,17 @@ static void _py_unregister_compiled_form(PyObject *py_form, bool shutdown); int _get_reg() const { return $self->reg; } #ifdef BC695 + TWidget *_get_form() const { return $self->widget; } twidget_type_t _get_form_type() const { return $self->widget_type; } + qstring _get_form_title() const { return $self->widget_title; } #endif %pythoncode { reg = property(_get_reg) #ifdef BC695 + form = property(_get_form) form_type = property(_get_form_type) + form_title = property(_get_form_title) #endif } } diff --git a/swig/lines.i b/swig/lines.i index 370afbc..b231b5f 100644 --- a/swig/lines.i +++ b/swig/lines.i @@ -11,6 +11,7 @@ %ignore align_down_to_stack; %ignore align_up_to_stack; %ignore bgcolors; +%ignore encoder_t; %ignore set_user_defined_prefix; %rename (set_user_defined_prefix) py_set_user_defined_prefix; diff --git a/swig/nalt.i b/swig/nalt.i index 89c4717..7471d9b 100644 --- a/swig/nalt.i +++ b/swig/nalt.i @@ -64,11 +64,6 @@ %ignore set_jumptable_info; %ignore get_jumptable_info; -%ignore switch_info_t; -%ignore get_switch_info; -%ignore set_switch_info; -%ignore del_switch_info; - %ignore refinfo_t::_get_target; %ignore refinfo_t::_get_value; %ignore refinfo_t::_get_opval; @@ -95,9 +90,8 @@ %ignore set__segtrans; %ignore del__segtrans; -%ignore get_switch_info; -%ignore set_switch_info; -%ignore del_switch_info; +%ignore validate_idb_names; +%rename (validate_idb_names) validate_idb_names2; %template (custom_data_type_ids_fids_array) wrapped_array_t<int16,UA_MAXOP>; @@ -123,6 +117,22 @@ } } +%ignore switch_info_t::version; + +%apply uchar { op_dtype_t regdtype }; + +%extend switch_info_t +{ + void assign(const switch_info_t &other) { *($self) = other; } + ea_t _get_values_lowcase() const { return $self->values; } + void _set_values_lowcase(ea_t values) { $self->values = values; } + + %pythoncode { + values = property(_get_values_lowcase, _set_values_lowcase) + lowcase = property(_get_values_lowcase, _set_values_lowcase) + } +} + %include "nalt.hpp" %{ @@ -130,10 +140,6 @@ //</code(py_nalt)> %} -%rename (get_switch_info) py_get_switch_info; -%rename (set_switch_info) py_set_switch_info; -%rename (del_switch_info) py_del_switch_info; - %inline %{ //<inline(py_nalt)> //</inline(py_nalt)> diff --git a/swig/name.i b/swig/name.i index 3e95cb2..b9ed913 100644 --- a/swig/name.i +++ b/swig/name.i @@ -2,8 +2,8 @@ %cstring_bounded_output(char *dstname, MAXSTR); %cstring_bounded_output(char *buf, MAXSTR); -// This is for get_name_value's output value -%apply unsigned long *OUTPUT { uval_t *value }; +%apply unsigned long *OUTPUT { uval_t *value }; // get_name_value +%apply unsigned long *INPUT { ea_t *ea_ptr }; // get_debug_name // FIXME: These should be fixed %ignore get_struct_operand; diff --git a/swig/netnode.i b/swig/netnode.i index f904688..0d12eda 100644 --- a/swig/netnode.i +++ b/swig/netnode.i @@ -131,6 +131,14 @@ return PyString_FromStringAndSize((const char *)blob.begin(), blob.size()); } + PyObject *getclob(nodeidx_t start, char tag) + { + qstring clob; + if ( self->getblob(&clob, start, uchar(tag)) <= 0 ) + Py_RETURN_NONE; + return PyString_FromStringAndSize((const char *)clob.begin(), clob.length()); + } + PyObject *getblob_ea(ea_t ea, char tag) { bytevec_t blob; diff --git a/swig/pro.i b/swig/pro.i index e1652cb..9114436 100644 --- a/swig/pro.i +++ b/swig/pro.i @@ -8,7 +8,9 @@ %ignore convert_encoding; %ignore is_valid_utf8; %ignore qustrlen; +%ignore get_utf8_char; %ignore put_utf8_char; +%ignore prev_utf8_char; %ignore idb_utf8; %ignore scr_utf8; %ignore utf8_scr; @@ -44,6 +46,7 @@ %template(boolvec_t) qvector<bool>; %template(strvec_t) qvector<simpleline_t>; %template(sizevec_t) qvector<size_t>; +typedef uvalvec_t eavec_t;// vector of addresses SWIG_DECLARE_PY_CLINKED_OBJECT(qstrvec_t) diff --git a/swig/range.i b/swig/range.i index ea5d284..cae3eef 100644 --- a/swig/range.i +++ b/swig/range.i @@ -5,10 +5,22 @@ %ignore rangeset_t::check_move_args; %template(rangevec_base_t) qvector<range_t>; +%template(array_of_rangesets) qvector<rangeset_t>; %inline %{ //<inline(py_range)> //</inline(py_range)> %} +%extend rangeset_t { + %pythoncode { + def __getitem__(self, idx): + return self.getrange(idx) + + import ida_idaapi + __len__ = nranges + __iter__ = ida_idaapi._bounded_getitem_iterator + } +}; + %include "range.hpp" diff --git a/swig/segment.i b/swig/segment.i index 3abd755..69cbe1f 100644 --- a/swig/segment.i +++ b/swig/segment.i @@ -14,6 +14,8 @@ %ignore is_debugger_segm; %ignore is_ephemeral_segm; %ignore correct_address; +%ignore rebase_program; +%rename (rebase_program) py_rebase_program; %{ //<code(py_segment)> diff --git a/swig/ua.i b/swig/ua.i index e427dfd..3e8e5ec 100644 --- a/swig/ua.i +++ b/swig/ua.i @@ -4,6 +4,7 @@ %} %ignore print_charlit; +%ignore format_charlit; %ignore print_fpval; %ignore get_spoiled_reg; %ignore decode_preceding_insn; diff --git a/tools/chkapi.py b/tools/chkapi.py index 6a01435..051b239 100644 --- a/tools/chkapi.py +++ b/tools/chkapi.py @@ -85,6 +85,9 @@ def check_cpp(opts): "_wrap_get_bpt_group" : { "mustcall" : "PyString_FromStringAndSize", }, + "_wrap_get_ip_val" : { + "string" : "resultobj = PyLong_FromUnsigned", + }, # "_wrap_get_array_parameters" : { # "string" : "resultobj = PyLong_FromLongLong(result)", # }, @@ -186,21 +189,33 @@ def check_cpp(opts): "_wrap_vdui_t_cfunc_get" : { "mustcall" : "hexrays_register_python_clearable_instance", }, - " delete_cexpr_t" : { + "delete_cexpr_t" : { "mustcall" : "hexrays_deregister_python_clearable_instance", }, - " delete_cinsn_t" : { + "delete_cinsn_t" : { "mustcall" : "hexrays_deregister_python_clearable_instance", }, " delete_cblock_t" : { "mustcall" : "hexrays_deregister_python_clearable_instance", }, - "*new_cexpr_t" : { + "new_cexpr_t__SWIG_0" : { "mustcall" : "hexrays_register_python_clearable_instance", }, - "*new_cinsn_t" : { + "new_cexpr_t__SWIG_1" : { "mustcall" : "hexrays_register_python_clearable_instance", }, + "new_cinsn_t__SWIG_0" : { + "mustcall" : "hexrays_register_python_clearable_instance", + }, + "new_cinsn_t__SWIG_1" : { + "mustcall" : "hexrays_register_python_clearable_instance", + }, + "new_carg_t" : { + "mustcall" : "hexrays_register_python_clearable_instance", + }, + "delete_carg_t" : { + "mustcall" : "hexrays_deregister_python_clearable_instance", + }, "*new_cblock_t" : { "mustcall" : "hexrays_register_python_clearable_instance", }, @@ -280,16 +295,12 @@ def check_cpp(opts): ts = TextStream(raw) # Process lines - STATE_UNKNOWN = 0 - STATE_IN_FUN = 1 - state = STATE_UNKNOWN while not ts.empty(): line = ts.line().rstrip() # dbg("Line: '%s'" % line) if is_fundecl(line): # dbg("Entering function (from line %d: '%s')" % (ts.line_nr, line)) - state = STATE_IN_FUN funstart = line match = api_fname_regex.match(funstart) if match: @@ -347,13 +358,37 @@ def check_cpp(opts): # Report contents if opts.report_contents: + + ignorable_functions = [ + "citem_t___dbg_get_meminfo", + "citem_t___dbg_get_registered_kind", + "compute_func_sig", + "delete_func_md_t", + "delete_func_pat_t", + "extract_func_md", + "func_md_t_ea_get", + "func_md_t_ea_set", + "func_md_t_name_get", + "func_md_t_name_set", + "func_md_t_size_get", + "func_md_t_size_set", + "func_pat_t_bytes_get", + "func_pat_t_bytes_set", + "func_pat_t_relbits_get", + "func_pat_t_relbits_set", + "new_func_md_t", + "new_func_pat_t", + ] + to_report = sorted(filter( + lambda fn: fn not in ignorable_functions, + api_contents["functions"])) + # NB: we use "wb" here so that the endlines # are written as-is, in Unix format # and so 'diff' does not report bogus changes # against the file from repository with open(opts.report_contents, "wb") as f: - api_contents["functions"].sort() - f.write(pprint.pformat(api_contents)) + f.write(pprint.pformat({"functions" : to_report})) # import pickle # with open("/tmp/funlines.last", "wb") as fo: @@ -390,7 +425,6 @@ def check_python(opts): "segm_move_infos_t" : { "mustinherit" : "segm_move_info_vec_t" }, "simpleline_place_t" : { "mustinherit" : "place_t" }, "structplace_t" : { "mustinherit" : "place_t" }, - "switch_info_t" : { "mustinherit" : "ida_idaapi.py_clinked_object_t" }, "textctrl_info_t" : { "mustinherit" : "ida_idaapi.py_clinked_object_t" }, "udt_type_data_t" : { "mustinherit" : "udtmembervec_t" }, diff --git a/tools/cmpapi.py b/tools/cmpapi.py index d107d3e..b3c5953 100644 --- a/tools/cmpapi.py +++ b/tools/cmpapi.py @@ -15,6 +15,7 @@ renamed_modules = { "ida_queue" : "ida_problems", "ida_srarea" : "ida_segregs", "ida_queue" : "ida_problems", + "ida_ints" : "ida_bytes", } renamed_symbols = { @@ -44,6 +45,7 @@ renamed_symbols = { "f_is3byte(*args)" : "f_is3byte(_, *args)", "get_3byte(*args)" : "get_3byte(_, *args)", "is3byte(*args)" : "is3byte(_, *args)", + "invalidate_visea_cache(*args)" : "invalidate_visea_cache(_, *args)", }, "ida_dbg" : { @@ -91,6 +93,36 @@ renamed_symbols = { "askident(*args)" : "askident(_, _)", }, + "ida_nalt" : { + "switch_info_ex_t_assign" : "switch_info_t_assign", + "switch_info_ex_t_create" : "switch_info_t_create", + "switch_info_ex_t_destroy" : "switch_info_t_destroy", + "switch_info_ex_t_get_custom" : "switch_info_t_get_custom", + "switch_info_ex_t_get_defjump" : "switch_info_t_get_defjump", + "switch_info_ex_t_get_elbase" : "switch_info_t_get_elbase", + "switch_info_ex_t_get_flags" : "switch_info_t_get_flags", + "switch_info_ex_t_get_ind_lowcase" : "switch_info_t_get_ind_lowcase", + "switch_info_ex_t_get_jcases" : "switch_info_t_get_jcases", + "switch_info_ex_t_get_jumps" : "switch_info_t_get_jumps", + "switch_info_ex_t_get_ncases" : "switch_info_t_get_ncases", + "switch_info_ex_t_get_regdtyp" : "switch_info_t_get_regdtyp", + "switch_info_ex_t_get_regnum" : "switch_info_t_get_regnum", + "switch_info_ex_t_get_startea" : "switch_info_t_get_startea", + "switch_info_ex_t_get_values_lowcase" : "switch_info_t_get_values_lowcase", + "switch_info_ex_t_set_custom" : "switch_info_t_set_custom", + "switch_info_ex_t_set_defjump" : "switch_info_t_set_defjump", + "switch_info_ex_t_set_elbase" : "switch_info_t_set_elbase", + "switch_info_ex_t_set_flags" : "switch_info_t_set_flags", + "switch_info_ex_t_set_ind_lowcase" : "switch_info_t_set_ind_lowcase", + "switch_info_ex_t_set_jcases" : "switch_info_t_set_jcases", + "switch_info_ex_t_set_jumps" : "switch_info_t_set_jumps", + "switch_info_ex_t_set_ncases" : "switch_info_t_set_ncases", + "switch_info_ex_t_set_regdtyp" : "switch_info_t_set_regdtyp", + "switch_info_ex_t_set_regnum" : "switch_info_t_set_regnum", + "switch_info_ex_t_set_startea" : "switch_info_t_set_startea", + "switch_info_ex_t_set_values_lowcase" : "switch_info_t_set_values_lowcase", + }, + "ida_segment" : { "ida_area" : "ida_range", }, @@ -228,6 +260,7 @@ removed_symbols = { "a2funcoff", "get_sig_filename", "std_gen_func_header", + "apply_idasgn", ], "ida_gdl" : [ @@ -342,6 +375,8 @@ removed_symbols = { "set_jumptable_info", "switch_info_t_get_regdtyp", "switch_info_t_set_regdtyp", + "switch_info_ex_t_set_flags2", + "switch_info_ex_t_get_flags2", ], "ida_name" : [ @@ -349,6 +384,13 @@ removed_symbols = { "gen_name_decl", ], + "ida_netnode" : [ + "NNBASE_IOERR", + "NNBASE_OK", + "NNBASE_PAGE16", + "NNBASE_REPAIR", + ], + "ida_pro" : [ "convert_encoding", # wasn't usable (bytevec_t not exposed) "init_process", @@ -359,6 +401,8 @@ removed_symbols = { "free_argv", "qwait", "qwait_timed", + "ida_false_type", # traits + "ida_true_type", # traits ], "ida_queue" : [ @@ -515,10 +559,8 @@ removed_symbols = { "out_tagon", "py_get_global_cmd_link", "term_output_buffer", - "ua_add_off_drefs2", "ua_ana0", "ua_code", - "ua_dodata2", "ua_outop", "ua_outop2", "ua_next_byte", @@ -630,6 +672,15 @@ removed_symbols = { "isVar", "Tabs", "o_fpreg_arm", + "INF_TRIBYTE_ORDER", + "TRIBYTE_123", + "TRIBYTE_132", + "TRIBYTE_213", + "TRIBYTE_231", + "TRIBYTE_312", + "TRIBYTE_321", + "INF_LPREFIX", + "INF_LPREFIXLEN", ], } diff --git a/tools/deploy/header.i.in b/tools/deploy/header.i.in index 165923a..9ad67f8 100644 --- a/tools/deploy/header.i.in +++ b/tools/deploy/header.i.in @@ -186,6 +186,18 @@ if _BC695: def bc695redef(func): func.func_dict["bc695redef"] = True return func + + class bc695redef_with_pydoc(object): + def __init__(self, pydoc): + self.pydoc = pydoc + + def __call__(self, f): + f.func_dict["bc695redef"] = True + def bc695redef_wrapper(*args): + return f(*args) + bc695redef_wrapper.func_dict["bc695redef"] = True + bc695redef_wrapper.__doc__ = self.pydoc + return bc695redef_wrapper } #endif // BC695 @@ -252,6 +264,14 @@ static void __raise_e(const std::exception &e) } } +static void __raise_ie(const interr_exc_t &ie) +{ + Py_INCREF(PyExc_RuntimeError); + qstring emsg; + emsg.sprnt(INTERR_EXC_FMT, ie.code); + PyErr_SetString(PyExc_RuntimeError, emsg.begin()); +} + static void __raise_de(const Swig::DirectorException &e) { Py_INCREF(PyExc_RuntimeError); @@ -274,6 +294,7 @@ static void __raise_oor(const std::out_of_range &e) } catch ( const std::bad_alloc &ba ) { __raise_ba(ba); SWIG_fail; } catch ( const std::out_of_range &e ) { __raise_oor(e); SWIG_fail; } + catch ( const interr_exc_t &e ) { __raise_ie(e); SWIG_fail; } catch ( const std::exception &e ) { __raise_e(e); SWIG_fail; } catch ( const Swig::DirectorException &e ) { __raise_de(e); SWIG_fail; } catch ( ... ) { __raise_u(); SWIG_fail; } @@ -489,45 +510,22 @@ static PyObject *type##_get_clink_ptr(PyObject *self) } %enddef - -//--------------------------------------------------------------------- -// IN/OUT qstring -//--------------------------------------------------------------------- -%typemap(in,numinputs=0) qstring *result (qstring temp) { - $1 = &temp; -} -%typemap(argout) qstring *result { - Py_XDECREF(resultobj); - if (result > 0) - { - resultobj = PyString_FromStringAndSize($1->begin(), $1->length()); - } - else - { - Py_INCREF(Py_None); - resultobj = Py_None; - } -} -%typemap(freearg) qstring* result -{ - // Nothing. We certainly don't want 'temp' to be deleted. -} - //------------------------------------------------------------------------- // see %cstring_output_buf_and_size_returning_charptr above %define %cstring_output_qstring_returning_charptr(BUFIDX, ...) -%typemap(argout) (__VA_ARGS__) { - // cstring_output_qstring_returning_charptr's argout - Py_XDECREF(resultobj); - if (result != NULL) - { - resultobj = PyString_FromStringAndSize($BUFIDX->begin(), $BUFIDX->length()); - } - else - { - Py_INCREF(Py_None); - resultobj = Py_None; - } +%typemap(argout) (__VA_ARGS__) +{ + // %cstring_output_qstring_returning_charptr typemap(argout) __VA_ARGS__ + Py_XDECREF(resultobj); + if (result != NULL) + { + resultobj = PyString_FromStringAndSize($BUFIDX->begin(), $BUFIDX->length()); + } + else + { + Py_INCREF(Py_None); + resultobj = Py_None; + } } %enddef @@ -548,28 +546,30 @@ static PyObject *type##_get_clink_ptr(PyObject *self) } //------------------------------------------------------------------------- -// md5/sha256 hash retrieval +// md5/sha256 hash retrieval (as hex representation) //------------------------------------------------------------------------- -%typemap(in, numinputs=0) uchar hash[ANY] (uchar temp[$1_dim0]) -{ +%define %byte_array_as_hex_or_none(PARAM_NAME) +%typemap(in, numinputs=0) uchar PARAM_NAME[ANY] (uchar temp[$1_dim0]) +{ // byte_array_as_hex_or_none typemap(in, numinputs=0) uchar PARAM_NAME[ANY] (uchar temp[$1_dim0]) $1 = temp; } - -%typemap(argout) uchar hash[ANY] -{ - Py_XDECREF(resultobj); - if (result) - { - char buf[2*$1_dim0 + 1]; - get_hex_string(buf, sizeof(buf), $1, $1_dim0); - resultobj = PyString_FromString(buf); - } - else - { - Py_INCREF(Py_None); - resultobj = Py_None; - } +%typemap(argout) uchar PARAM_NAME[ANY] +{ // byte_array_as_hex_or_none typemap(argout) uchar PARAM_NAME[ANY] + Py_XDECREF(resultobj); + if (result) + { + char buf[2*$1_dim0 + 1]; + get_hex_string(buf, sizeof(buf), $1, $1_dim0); + resultobj = PyString_FromString(buf); + } + else + { + Py_INCREF(Py_None); + resultobj = Py_None; + } } +%enddef +%byte_array_as_hex_or_none(hash); // Check that the argument is a callable Python object //--------------------------------------------------------------------- @@ -617,11 +617,11 @@ static PyObject *type##_get_clink_ptr(PyObject *self) %typemap(out) qtime64_t "$result = PyLong_FromUnsignedLongLong($1);" //--------------------------------------------------------------------- -// IN qstring +// IN/OUT qstring/bytevec_t //--------------------------------------------------------------------- %define %bytes_container(REFTYPE, CONTAINER_TYPE, START_ACCESSOR, SIZE_ACCESSOR) %typemap(in) REFTYPE -{ +{ // bytes_container REFTYPE, CONTAINER_TYPE typemap(in) if ( PyString_Check($input) ) { // init properly, so ctor can't crash @@ -638,21 +638,62 @@ static PyObject *type##_get_clink_ptr(PyObject *self) } } %typemap(freearg) REFTYPE -{ +{ // bytes_container REFTYPE typemap(freearg) delete $1; } %typemap(out) REFTYPE // e.g., %typemap(out) qstring* -{ +{ // bytes_container typemap(out) REFTYPE $result = PyString_FromStringAndSize((const char *) $1->START_ACCESSOR(), $1->SIZE_ACCESSOR()); } %typemap(out) CONTAINER_TYPE // e.g., %typemap(out) qstring -{ +{ // bytes_container typemap(out) CONTAINER_TYPE $result = PyString_FromStringAndSize((const char *) $1.START_ACCESSOR(), $1.SIZE_ACCESSOR()); } %typemap(varout) CONTAINER_TYPE // e.g., %typemap(varout) qstring -{ +{ // bytes_container typemap(varout) CONTAINER_TYPE $result = PyString_FromStringAndSize((const char *) $1.START_ACCESSOR(), $1.SIZE_ACCESSOR()); } +// the following is used to turn a '... *result' output parameter, +// into an actual return value. +%typemap(in,numinputs=0) CONTAINER_TYPE *result (CONTAINER_TYPE temp) +{ + // bytes_container typemap(in,numinputs=0) CONTAINER_TYPE *result (CONTAINER_TYPE temp) + $1 = &temp; +} +%typemap(argout) CONTAINER_TYPE *result +{ + // bytes_container typemap(argout) CONTAINER_TYPE *result + Py_XDECREF(resultobj); + if (result > 0) + { + resultobj = PyString_FromStringAndSize((const char *) $1->START_ACCESSOR(), $1->SIZE_ACCESSOR()); + } + else + { + Py_INCREF(Py_None); + resultobj = Py_None; + } +} +%typemap(freearg) CONTAINER_TYPE* result +{ + // bytes_container typemap(freearg) CONTAINER_TYPE *result + // Nothing. We certainly don't want 'temp' to be deleted. +} +// We determine that the following parameter: "CONTAINER_TYPE *vout" has the +// following characteristics: +// - the C function being called returns void +// - other than that, it's the same as for the "CONTAINER_TYPE *result" parameter +// (i.e., requires a temporary 'qstring', etc...) +// +// Re-use the 'CONTAINER_TYPE *result' typemaps, ... +%apply CONTAINER_TYPE *result { CONTAINER_TYPE *vout }; +// ...but override the argout one, so that it doesn't rely on a 'result' +%typemap(argout) (CONTAINER_TYPE *vout) +{ + // bytes_container typemap(argout) (CONTAINER_TYPE *vout) + Py_XDECREF(resultobj); + resultobj = PyString_FromStringAndSize((const char *) $1->START_ACCESSOR(), $1->SIZE_ACCESSOR()); +} %enddef %bytes_container(qstring *, qstring, c_str, length); @@ -833,18 +874,24 @@ static PyObject *qstrvec2pylist(const qstrvec_t &vec) size_t n = vec.size(); PyObject *py_list = PyList_New(n); for ( size_t i=0; i < n; ++i ) - PyList_SetItem(py_list, i, PyString_FromString(vec[i].c_str())); + PyList_SetItem( + py_list, + i, + PyString_FromStringAndSize(vec[i].c_str(), vec[i].length())); return py_list; } %} //--------------------------------------------------------------------- -%typemap(out) uint64 { -$result = PyLong_FromUnsignedLongLong((unsigned long long) $1); +%typemap(out) uint64 +{ + // %typemap(out) uint64 + $result = PyLong_FromUnsignedLongLong((unsigned long long) $1); } %typemap(in) uint64 { + // %typemap(in) uint64 uint64 $1_temp; if ( !PyW_GetNumber($input, &$1_temp) ) { @@ -854,23 +901,50 @@ $result = PyLong_FromUnsignedLongLong((unsigned long long) $1); $1 = $1_temp; } -%typemap(in,numinputs=0) uint64 *result (uint64 temp) { - $1 = &temp; +%typemap(in,numinputs=0) uint64 *result (uint64 temp) +{ + // %typemap(in,numinputs=0) uint64 *result + $1 = &temp; } -%typemap(argout) uint64 *result { - Py_XDECREF(resultobj); - if (result > 0) - { - resultobj = PyLong_FromUnsignedLongLong(*(unsigned long long *) $1); - } - else - { - Py_INCREF(Py_None); - resultobj = Py_None; - } +%typemap(argout) uint64 *result +{ + // %typemap(argout) uint64 *result + Py_XDECREF(resultobj); + if (result > 0) + { + resultobj = PyLong_FromUnsignedLongLong(*(uint64 *) $1); + } + else + { + Py_INCREF(Py_None); + resultobj = Py_None; + } } %apply uint64 *result { uint64 *out }; +//------------------------------------------------------------------------- +%typemap(in,numinputs=0) uint32 *result (uint32 temp) +{ + // %typemap(in,numinputs=0) uint32 *result + $1 = &temp; +} +%typemap(argout) uint32 *result +{ + // %typemap(argout) uint32 *result + Py_XDECREF(resultobj); + if (result > 0) + { + resultobj = PyLong_FromUnsignedLong(*(uint32 *) $1); + } + else + { + Py_INCREF(Py_None); + resultobj = Py_None; + } +} +%apply uint32 *result { uint32 *out }; + + // Make get_any_cmt() work %apply unsigned char *OUTPUT { color_t *cmttype }; @@ -900,6 +974,27 @@ $result = PyLong_FromUnsignedLongLong((unsigned long long) $1); %} %enddef +%define %numbers_list_to_values_vec(VECTYPE, SWIGTYPE, PYLIST_CONVERTOR) +%typemap(arginit) VECTYPE * "VECTYPE $1_local_storage; // %numbers_list_to_values_vec(VECTYPE) %typemap(arginit) VECTYPE *" // *MUST NOT* be within '{}'s +%typemap(in) VECTYPE * +{ // %numbers_list_to_values_vec(VECTYPE) %typemap(in) VECTYPE * + if ( PySequence_Check($input) ) + { + if ( PYLIST_CONVERTOR(&$1_local_storage, $input) < 0 ) + SWIG_fail; + $1 = &$1_local_storage; + } + else + { + void *$1_vptr = 0; + int res$argnum = SWIG_ConvertPtr($input, &$1_vptr, SWIGTYPE, 0 | 0); + if ( !SWIG_IsOK(res$argnum) ) + SWIG_exception_fail(SWIG_ArgError(res$argnum), "in method '$symname', argument $argnum of type $1_type"); + $1 = reinterpret_cast<VECTYPE*>($1_vptr); + } +} +%enddef +%numbers_list_to_values_vec(eavec_t, SWIGTYPE_p_qvectorT_unsigned_int_t, PyW_PyListToEaVec); %{ #include <expr.hpp> diff --git a/tools/docs/hrdoc.py b/tools/docs/hrdoc.py index 65c49d8..de2190d 100644 --- a/tools/docs/hrdoc.py +++ b/tools/docs/hrdoc.py @@ -20,22 +20,29 @@ def log(msg): #print msg pass +def add_header(lines): + S1 = 'href="epydoc.css"' + p = lines.find(S1) + if p < 0: + return None + p = lines.find('\n', p) + if p < 0: + return None + return lines[0:p] + '\n <link href="/style.css" rel="stylesheet" type="text/css">' + lines[p:] + + # -------------------------------------------------------------------------- def add_footer(lines): S1 = 'Generated by Epydoc' S2 = '</table>' p = lines.find(S1) - - if p == -1: + if p < 0: return None - p = lines.find(S2, p) - if p == -1: + if p < 0: return None - p += len(S2) - - return lines[0:p] + '\n<!--#include virtual="/footer.shtml" -->' + lines[p:] + return lines[0:p] + '\n<!--#include virtual="../_footer.shtml" -->' + lines[p:] # -------------------------------------------------------------------------- def define_idaapi_resolver(): @@ -83,18 +90,19 @@ def patch_docs(): os.system('chmod +w epydoc.css') for fn in glob('*.html'): - f = open(fn, 'r') - lines = f.read() - f.close() + with open(fn, 'r') as f: + lines = f.read() + r = add_header(lines) + if r: + lines = r r = add_footer(lines) if not r: print "-", continue - f = open(fn, 'w') - f.write(r) - f.close() + with open(fn, 'w') as f: + f.write(r) print "+", print "\nDocumentation patched!" diff --git a/tools/dumpdoc.py b/tools/dumpdoc.py new file mode 100644 index 0000000..3cb109f --- /dev/null +++ b/tools/dumpdoc.py @@ -0,0 +1,104 @@ + +import sys +import inspect + +import idc + +ignore_python_builtin_docs = [ + int.__doc__, + long.__doc__, + float.__doc__, + str.__doc__, + bool.__doc__, + dict.__doc__, + list.__doc__, + tuple.__doc__, +] + +def dump_thing(f, label, thing): + try: + doc = thing.__doc__ + if doc and not doc in ignore_python_builtin_docs: + doc_lines = doc.split("\n") + doc_lines = map(lambda l: "\t%s" % l, doc_lines) + f.write("%s:\n%s\n\n" % (label, "\n".join(doc_lines))) + except: + pass + +def lexicographical_compare(s0, s1): + if s0 < s1: + return -1 + elif s0 > s1: + return 1 + else: + return 0 + +ignore_names = [ + "weakref_proxy", + "thisown", + ("ida_nalt", "strpath_ids_array", "data"), + ("ida_pro", "uvalvec_t", "at"), + ("ida_pro", "uvalvec_t", "begin"), + ("ida_pro", "uvalvec_t", "end"), + ("ida_pro", "uvalvec_t", "erase"), + ("ida_pro", "uvalvec_t", "extract"), + ("ida_pro", "uvalvec_t", "find"), + ("ida_pro", "uvalvec_t", "insert"), + ("ida_pro", "uvalvec_t", "push_back"), + ("ida_xref", "casevec_t", "at"), + ("ida_xref", "casevec_t", "begin"), + ("ida_xref", "casevec_t", "end"), + ("ida_xref", "casevec_t", "erase"), + ("ida_xref", "casevec_t", "extract"), + ("ida_xref", "casevec_t", "find"), + ("ida_xref", "casevec_t", "grow"), + ("ida_xref", "casevec_t", "insert"), + ("ida_xref", "casevec_t", "push_back"), + ("ida_funcs", "compute_func_sig"), + ("ida_funcs", "extract_func_md"), + ("ida_funcs", "func_md_t"), + ("ida_funcs", "func_pat_t"), +] +def should_ignore_name(namespace_name, name): + for ign in ignore_names: + if isinstance(ign, tuple): + if ".".join(ign) == ".".join((namespace_name, name)): + return True + elif ign == name: + return True + return False + +def dump_namespace(f, namespace, namespace_name, keys): + for thing_name in keys: + if thing_name.startswith("_") and not thing_name in ["_print", "_free"]: + continue + if should_ignore_name(namespace_name, thing_name): + continue + thing = getattr(namespace, thing_name) + if inspect.isclass(thing): + dump_thing(f, "class %s.%s()" % (namespace_name, thing_name), thing) + members = map(lambda t: t[0], inspect.getmembers(thing)) + dump_namespace(f, thing, "%s.%s" % (namespace_name, thing_name), members) + elif callable(thing): + dump_thing(f, "%s.%s()" % (namespace_name, thing_name), thing) + elif not inspect.ismodule(thing): + dump_thing(f, "%s.%s" % (namespace_name, thing_name), thing) + +output = idc.ARGV[1] +wrappers_dir = idc.ARGV[2] +with open(output, "wb") as f: + for mname in sorted(sys.modules): + if mname.startswith("ida_") or mname == "idc": + module = sys.modules[mname] + dump_namespace(f, module, mname, sorted(dir(module))) + epydoc_path = os.path.join(wrappers_dir, "%s.epydoc_injection" % mname) + if os.path.isfile(epydoc_path): + with open(epydoc_path) as epydoc_f: + epydoc_injections = epydoc_f.read() + epydoc_injections = epydoc_injections.strip() + if epydoc_injections: + f.write("\n=== %s EPYDOC INJECTIONS ===\n" % mname) + f.write(epydoc_injections) + f.write("\n=== %s EPYDOC INJECTIONS END ===\n" % mname) + +idaapi.qexit(0) diff --git a/tools/gen_idc_bc695.py b/tools/gen_idc_bc695.py index 01afe72..6d2f7aa 100644 --- a/tools/gen_idc_bc695.py +++ b/tools/gen_idc_bc695.py @@ -57,6 +57,7 @@ forbidden = [ "GetString", "ClearTraceFile", "FindBinary", + "FindText", "NextHead", "ParseTypes", "PrevHead", @@ -68,6 +69,7 @@ forbidden = [ "SegStart", "SegEnd", "SetSegmentType", + "CleanupAppcall", ] symbols_modules = { diff --git a/tools/genhooks/doxy_gen_notifs.cfg b/tools/genhooks/doxy_gen_notifs.cfg.in similarity index 98% rename from tools/genhooks/doxy_gen_notifs.cfg rename to tools/genhooks/doxy_gen_notifs.cfg.in index 9f6891f..854a34a 100644 --- a/tools/genhooks/doxy_gen_notifs.cfg +++ b/tools/genhooks/doxy_gen_notifs.cfg.in @@ -758,7 +758,7 @@ WARN_LOGFILE = # spaces. # Note: If this tag is empty the current directory is searched. -INPUT = ../../include/idp.hpp ../../include/dbg.hpp ../../include/kernwin.hpp +INPUT = ${INCLUDES} # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses @@ -1944,7 +1944,7 @@ ENABLE_PREPROCESSING = YES # The default value is: NO. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -MACRO_EXPANSION = NO +MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then # the macro expansion is limited to the macros specified with the PREDEFINED and @@ -1952,7 +1952,7 @@ MACRO_EXPANSION = NO # The default value is: NO. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -EXPAND_ONLY_PREDEF = NO +EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES, the include files in the # INCLUDE_PATH will be searched if a #include is found. @@ -1984,7 +1984,29 @@ INCLUDE_FILE_PATTERNS = # recursively expanded use the := operator instead of the = operator. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -PREDEFINED = +PREDEFINED = __cplusplus \ + __X86__ \ + __NT__ \ + __VC__ \ + _MSC_VER \ + UNICODE \ + NO_OBSOLETE_FUNCS \ + define_place_exported_functions()= \ + define_place_virtual_functions()= \ + AS_PRINTF()= \ + AS_SCANF()= \ + DEFINE_LIST_ITERATOR()= \ + DEFINE_REVERSE_ITERATOR()= \ + DEFINE_MEMORY_ALLOCATION_FUNCS()= \ + DECLARE_LINEARRAY_HELPERS()= \ + DEF_FIELD_METHOD()= \ + DEF_SET_METHOD()= \ + DEF_STR_FIELD_METHOD()= \ + DECLARE_TYPE_AS_MOVABLE()= \ + DECLARE_TINFO_HELPERS()= \ + DECLARE_COMPARISONS()= \ + ENUM_SIZE()= \ + OBSOLETE()= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this # tag can be used to specify a list of macro names that should be expanded. The diff --git a/tools/genhooks/gendoxycfg.py b/tools/genhooks/gendoxycfg.py new file mode 100644 index 0000000..19e8d9f --- /dev/null +++ b/tools/genhooks/gendoxycfg.py @@ -0,0 +1,17 @@ + +import string + +from argparse import ArgumentParser +p = ArgumentParser() +p.add_argument("-i", "--input", required=True, dest="input", help="Input file") +p.add_argument("-o", "--output", required=True, dest="output", help="Output file") +p.add_argument("-I", "--includes", required=True) +args = p.parse_args() + +with open(args.input, "rb") as fin: + with open(args.output, "wb") as fout: + template = string.Template(fin.read()) + kvps = { + "INCLUDES" : " ".join(args.includes.split(",")), + } + fout.write(template.safe_substitute(kvps)) diff --git a/tools/genhooks/recipe_dbghooks.py b/tools/genhooks/recipe_dbghooks.py index b9c6845..e9a3318 100644 --- a/tools/genhooks/recipe_dbghooks.py +++ b/tools/genhooks/recipe_dbghooks.py @@ -15,40 +15,40 @@ recipe = { }, "@modinfo_name" : { "type" : "const char *", - "synth" : "event->modinfo.name", + "synth" : "event->modinfo().name.c_str()", }, "@modinfo_base" : { "type" : "ea_t", - "synth" : "event->modinfo.base", + "synth" : "event->modinfo().base", }, "@modinfo_size" : { "type" : "asize_t", - "synth" : "event->modinfo.size", + "synth" : "event->modinfo().size", }, "@exit_code" : { "type" : "int", - "synth" : "event->exit_code", + "synth" : "event->exit_code()", }, "@info" : { "type" : "const char *", - "synth" : "event->info", + "synth" : "event->info().c_str()", }, "@exc_code" : { "type" : "int", - "synth" : "event->exc.code", + "synth" : "event->exc().code", }, "@exc_can_cont" : { "type" : "bool", - "synth" : "event->exc.can_cont", + "synth" : "event->exc().can_cont", }, "@exc_ea" : { "type" : "ea_t", - "synth" : "event->exc.ea", + "synth" : "event->exc().ea", }, "@exc_info" : { "type" : "const char *", - "synth" : "event->exc.info", + "synth" : "event->exc().info.c_str()", }, }, diff --git a/tools/genhooks/recipe_idphooks.py b/tools/genhooks/recipe_idphooks.py index 26a4b4c..0d6262d 100644 --- a/tools/genhooks/recipe_idphooks.py +++ b/tools/genhooks/recipe_idphooks.py @@ -106,6 +106,13 @@ recipe = { "convertor_pass_args" : True, }, }, + "ev_adjust_argloc" : { + "params" : { + "type" : { + "rename" : "optional_type", + } + }, + }, "ev_use_regarg_type" : { "params" : { "idx" : { "suppress_for_call" : True, }, @@ -130,4 +137,26 @@ recipe = { "convertor_pass_args" : True, }, }, + "ev_find_reg_value" : { + "params" : { + "out" : { "suppress_for_call" : True, }, + }, + "return" : { + "type" : "PyObject *", + "retexpr" : "Py_RETURN_NONE", + "convertor" : "IDP_Hooks::handle_find_value_output", + "convertor_pass_args" : True, + } + }, + "ev_find_op_value" : { + "params" : { + "out" : { "suppress_for_call" : True, }, + }, + "return" : { + "type" : "PyObject *", + "retexpr" : "Py_RETURN_NONE", + "convertor" : "IDP_Hooks::handle_find_value_output", + "convertor_pass_args" : True, + } + }, } diff --git a/tools/inject_pydoc.py b/tools/inject_pydoc.py index fd0121a..94e075f 100644 --- a/tools/inject_pydoc.py +++ b/tools/inject_pydoc.py @@ -13,6 +13,8 @@ import sys import os import re +import textwrap +import xml.etree.ElementTree as ET try: from argparse import ArgumentParser @@ -24,15 +26,29 @@ parser = ArgumentParser() parser.add_argument("-i", "--input", required=True) parser.add_argument("-w", "--wrapper", required=True) parser.add_argument("-o", "--output", required=True) +parser.add_argument("-x", "--xml-doc-directory", required=True) +parser.add_argument("-e", "--epydoc-injections", required=True) +parser.add_argument("-m", "--module", required=True) parser.add_argument("-v", "--verbose", default=False, action="store_true") args = parser.parse_args() -DOCSTR_MARKER = "\"\"\"" +DOCSTR_MARKER = '"""' def verb(msg): if args.verbose: print msg +# -------------------------------------------------------------------------- +def load_patches(args): + patches = {} + dirpath, _ = os.path.split(__file__) + candidate = os.path.join(dirpath, "inject_pydoc", "%s.py" % args.module) + if os.path.isfile(candidate): + with open(candidate) as fin: + raw = fin.read() + patches = eval(raw) + return patches + # -------------------------------------------------------------------------- def split_oneliner_comments(lines): out_lines = [] @@ -99,7 +115,7 @@ def get_indent_string(line): return " " * indent # -------------------------------------------------------------------------- -class collect_idaapi_pydoc_t(object): +class collect_pydoc_t(object): """ Search in all files in the 'plugins/idapython/swig/' directory for possible additional <pydoc> we could use later. @@ -110,7 +126,6 @@ class collect_idaapi_pydoc_t(object): # S_STOP = 5 PYDOC_START = "#<pydoc>" PYDOC_END = "#</pydoc>" - DOCSTR_MARKER = DOCSTR_MARKER #"\"\"\"" state = S_UNKNOWN lines = None @@ -134,12 +149,12 @@ class collect_idaapi_pydoc_t(object): if line.startswith(self.PYDOC_END): self.state = self.S_UNKNOWN return self.set_fun(fun_name, collected) - elif line.find(self.DOCSTR_MARKER) > -1: + elif line.find(DOCSTR_MARKER) > -1: self.state = self.S_IN_DOCSTR elif not line.startswith(" "): return self.set_fun(fun_name, collected) elif self.state is self.S_IN_DOCSTR: - if line.find(self.DOCSTR_MARKER) > -1: + if line.find(DOCSTR_MARKER) > -1: self.state = self.S_IN_PYDOC return self.set_fun(fun_name, collected) else: @@ -158,10 +173,10 @@ class collect_idaapi_pydoc_t(object): if line.startswith(self.PYDOC_END): self.state = self.S_UNKNOWN return self.set_method(cls, method_name, collected) - elif line.find(self.DOCSTR_MARKER) > -1: + elif line.find(DOCSTR_MARKER) > -1: self.state = self.S_IN_DOCSTR elif self.state is self.S_IN_DOCSTR: - if line.find(self.DOCSTR_MARKER) > -1: + if line.find(DOCSTR_MARKER) > -1: self.state = self.S_IN_PYDOC return self.set_method(cls, method_name, collected) else: @@ -181,7 +196,7 @@ class collect_idaapi_pydoc_t(object): self.collect_method(cls, get_fun_name(line)) if self.state == self.S_UNKNOWN: # method marked end of <pydoc> return self.set_class(cls_name, cls, collected) - elif line.find(self.DOCSTR_MARKER) > -1: + elif line.find(DOCSTR_MARKER) > -1: self.state = self.S_IN_DOCSTR elif line.startswith(self.PYDOC_END): self.state = self.S_UNKNOWN @@ -189,7 +204,7 @@ class collect_idaapi_pydoc_t(object): elif len(line) > 1 and not line.startswith(" "): return self.set_class(cls_name, cls, collected) elif self.state is self.S_IN_DOCSTR: - if line.find(self.DOCSTR_MARKER) > -1: + if line.find(DOCSTR_MARKER) > -1: self.state = self.S_IN_PYDOC else: collected.append(line) @@ -219,12 +234,190 @@ class collect_idaapi_pydoc_t(object): return self.idaapi_pydoc +class base_doc_t: + def __init__(self): + self.brief = None + self.detailed = None + + def add_token_nostrip(self, out, token): + if token: + out.append(token) + + def add_token(self, out, token): + if token: + return self.add_token_nostrip(out, token.strip()) + + def get_text_with_refs1(self, out, node): + if node.tag == "simplesect" and node.attrib.get("kind") == "return": + return + if node.tag == "parameterlist": + return + if node.tag == "ref": + self.add_token_nostrip(out, " '%s' " % node.text) + else: + self.add_token(out, node.text) + self.add_token(out, node.tail) + for child in node: + self.get_text_with_refs1(out, child) + + def remove_empty_header_or_footer_lines(self, lines): + while lines and not lines[0].strip(): + lines = lines[1:] + while lines and not lines[-1].strip(): + lines = lines[:-1] + return lines + + def get_description(self, node, child_tag): + out = [] + for child in node.findall("./%s" % child_tag): + one = [] + self.get_text_with_refs1(one, child) + if one: + clob = "".join(one) + if clob: + out.extend(textwrap.wrap(clob)) + return self.remove_empty_header_or_footer_lines(out) + + def is_valid(self): + return self.brief or self.detailed + + def append_lines(self, out): + tmp = self.generate_lines() + tmp = self.remove_empty_header_or_footer_lines(tmp) + if tmp: + out.extend(tmp) + + def generate_lines(self): + unimp() + + +class ioarg_t: + def __init__(self, name, ptyp, desc): + self.name = name + self.ptyp = ptyp + self.desc = desc + + +class fun_doc_t(base_doc_t): + def __init__(self): + base_doc_t.__init__(self) + self.params = [] + self.retval = None + + def _get_direct_text(self, n, tag): + c = n.find("./%s" % tag) + if c is not None: + return " ".join(c.itertext()).strip() + + def _get_declname(self, n): + dn = self._get_direct_text(n, "declname") + if dn == "from": + dn = "_from" # SWiG will rename 'from' to '_from' automatically, and we want to match that + return dn + + def _get_type(self, n): + return self._get_direct_text(n, "type") + + def traverse(self, node, swig_generated_param_names): + self.brief = self.get_description(node, "briefdescription") + self.detailed = self.get_description(node, "detaileddescription") + # collect params + plist = node.find("./detaileddescription/para/parameterlist[@kind='param']") + for param in node.findall("./param"): + name, ptyp, desc = None, None, None + name = self._get_declname(param) + if name not in swig_generated_param_names: + continue + ptyp = self._get_type(param) + if name and plist is not None: + for plist_item in plist.findall("parameteritem"): + if plist_item.find("./parameternamelist/[parametername='%s']" % name) is not None: + pdesc_node = plist_item.find("./parameterdescription") + if pdesc_node is not None: + desc = " ".join(pdesc_node.itertext()).strip() + self.params.append(ioarg_t(name, ptyp, desc)) + # return value + return_node = node.find(".//simplesect[@kind='return']") + if return_node is not None: + return_desc = " ".join(return_node.itertext()).strip() + if return_desc: + self.retval = ioarg_t(None, None, return_desc) + + def generate_lines(self): + out = [] + if self.brief: + out.extend(self.brief) + out.append("") + if self.detailed: + out.extend(self.detailed) + out.append("") + for p in self.params: + pline = "" + subsequent_indent = 0 + if p.name: + pline = "@param %s" % p.name + if p.desc: + if pline: + subsequent_indent = len(pline) + 2 + pline = "%s: %s" % (pline, p.desc) + if p.ptyp: + pline = "%s (C++: %s)" % (pline, p.ptyp) + if pline: + plines = textwrap.wrap(pline, 70, subsequent_indent=" " * subsequent_indent) + out.extend(plines) + if self.retval: + rline = "@return: %s" % self.retval.desc + rlines = textwrap.wrap(rline, 70, subsequent_indent=" " * len("@return: ")) + out.extend(rlines) + return out + + +class def_doc_t(base_doc_t): + def __init__(self): + base_doc_t.__init__(self) + + def traverse(self, node): + self.brief = self.get_description(node, "briefdescription") + self.detailed = self.get_description(node, "detaileddescription") + + def generate_lines(self): + out = [] + if self.brief: + out.extend(self.brief) + out.append("") + if self.detailed: + out.extend(self.detailed) + out = self.remove_empty_header_or_footer_lines(out) + return [DOCSTR_MARKER] + out + [DOCSTR_MARKER] + + +# -------------------------------------------------------------------------- +def collect_structured_fun_doc(node, swig_generated_param_names): + fd = fun_doc_t() + fd.traverse(node, swig_generated_param_names) + if fd.is_valid(): + return fd + + # -------------------------------------------------------------------------- class idaapi_fixer_t(object): lines = None - def __init__(self, collected_info): + def __init__(self, collected_info, patches): self.collected_info = collected_info + self.patches = patches + # Since variables cannot have a docstring in Python, + # but epydoc supports the syntax: + # --- + # MYVAR = 12 + # """ + # MYVAR is the best + # """ + # --- + # we want to remember whatever epydoc-compatible + # documentation we inject, since it will be impossible to + # retrieve it from the runtime. + self.epydoc_injections = {} def next(self): line = self.lines[0] @@ -239,44 +432,96 @@ class idaapi_fixer_t(object): def push_front(self, line): self.lines.insert(0, line) - def get_fun_info(self, fun_name): - if fun_name in self.collected_info["funcs"]: - return self.collected_info["funcs"][fun_name] - else: - return None + def get_fun_info(self, fun_name, swig_generated_param_names): + fun_info = self.collected_info["funcs"].get(fun_name) + if not fun_info: + fnodes = [] + for section_kind in ["func", "user-defined"]: + sect_fnodes = self.xml_tree.findall("./compounddef/sectiondef[@kind='%s']/memberdef[@kind='function']/[name='%s']" % (section_kind, fun_name)) + fnodes.extend(map(lambda sfn: sfn, sect_fnodes)) + nfnodes = len(fnodes) + if nfnodes > 0: + if nfnodes > 1: + print("Warning: more than 1 function doc found for '%s'; picking first" % fun_name) + + fd = fun_doc_t() + fd.traverse(fnodes[0], swig_generated_param_names) + if fd.is_valid(): + fun_info = [] + fd.append_lines(fun_info) + return fun_info def get_class_info(self, class_name): - if class_name in self.collected_info["classes"]: - return self.collected_info["classes"][class_name] - else: - return None + return self.collected_info["classes"].get(class_name) def get_method_info(self, class_info, method_name): - if method_name in class_info["methods"]: - return class_info["methods"][method_name] - else: - return None + return class_info["methods"].get(method_name) + + def get_def_info(self, def_name): + def_info = None + dnodes = self.xml_tree.findall("./compounddef/sectiondef[@kind='define']/memberdef[@kind='define']/[name='%s']" % def_name) + ndnodes = len(dnodes) + if ndnodes > 0: + if ndnodes > 1: + print("Warning: more than 1 define doc found for '%s'; picking first" % def_name) + dd = def_doc_t() + dd.traverse(dnodes[0]) + if dd.is_valid(): + def_info = [] + dd.append_lines(def_info) + return def_info + + def extract_swig_generated_param_names(self, fun_name, lines): + def sanitize_param_name(pn): + idx = pn.find("=") + if idx > -1: + pn = pn[0:idx] + pn = pn.strip() + return pn + for l in lines: + if l.find(fun_name) > -1: + idx_open_paren = l.find("(") + idx_close_paren = l.find(") -> ") + if idx_close_paren == -1 and l.endswith(")"): + idx_close_paren = len(l) - 1 + if idx_open_paren > -1 \ + and idx_close_paren > -1 \ + and idx_close_paren > idx_open_paren+1: + clob = l[idx_open_paren+1:idx_close_paren] + parts = clob.split(",") + return map(sanitize_param_name, parts) + return [] def fix_fun(self, out, class_info=None): line = self.copy(out) fun_name = get_fun_name(line) + # verb("fix_fun: fun_name: '%s'" % fun_name) line = self.copy(out) + doc_start_line_idx = len(out) if line.find(DOCSTR_MARKER) > -1: # Determine indentation level indent = get_indent_string(line) while True: line = self.next() if line.find(DOCSTR_MARKER) > -1: + swig_generated_param_names = self.extract_swig_generated_param_names(fun_name, out[doc_start_line_idx:]) if class_info is None: - found = self.get_fun_info(fun_name) + found = self.get_fun_info(fun_name, swig_generated_param_names) else: found = self.get_method_info(class_info, fun_name) - if found is not None: + if found: verb("fix_%s: found info for %s" % ( "method" if class_info else "fun", fun_name)); out.append("\n") - for fl in found: - out.append(indent + fl) + out.extend(map(lambda l: indent + l, found)) + + # apply possible additional patches + fun_patches = self.patches.get(fun_name, {}) + example = fun_patches.get("+example", None) + if example: + ex_lines = map(lambda l: "Python> %s" % l, example.split("\n")) + out.extend(map(lambda l: indent + l, ["", "Example:"] + ex_lines)) + out.append(line) break else: @@ -327,13 +572,39 @@ class idaapi_fixer_t(object): self.push_front(line) break - def fix_file(self, input_path, out_path): + def fix_assignment(self, out, match): + # out.append("LOL: %s" % match.group(1)) + line = self.copy(out) + line = self.next() + if not line.startswith(DOCSTR_MARKER): + # apparently no epydoc-compliant docstring follows. Let's + # look for a possible match in the xml doc. + def_name = match.group(1) + found = self.get_def_info(def_name) + if found: + verb("fix_assignment: found info for %s" % (def_name,)) + out.extend(found) + self.epydoc_injections[def_name] = found[:] + self.push_front(line) + + IDENTIFIER_PAT = r"([a-zA-Z_]([a-zA-Z_0-9]*)?)" + IDENTIFIER_RE = re.compile(IDENTIFIER_PAT) + SIMPLE_ASSIGNMENT_RE = re.compile(r"^(%s)\s*=.*" % IDENTIFIER_PAT) + + def fix_file(self, args): + input_path, xml_dir_path, out_path = args.input, args.xml_doc_directory, args.output with open(input_path, "rt") as f: self.lines = split_oneliner_comments(f.readlines()) + self.xml_tree = ET.Element("dummy") + for sfx in ["_8hpp", "_8h"]: + xml_path = os.path.join(xml_dir_path, "%s%s.xml" % (args.module, sfx)) + if os.path.isfile(xml_path): + with open(xml_path, "rb") as f: + self.xml_tree = ET.fromstring(f.read()) + break out = [] while len(self.lines) > 0: line = self.next() - # print "LINE: %s" % line if line.startswith("def "): self.push_front(line) self.fix_fun(out) @@ -341,14 +612,22 @@ class idaapi_fixer_t(object): self.push_front(line) self.fix_class(out) else: - out.append(line) + m = self.SIMPLE_ASSIGNMENT_RE.match(line) + if m: + self.push_front(line) + self.fix_assignment(out, m) + else: + out.append(line) with open(out_path, "wt") as o: - for ol in out: - o.write(ol) - o.write("\n") + o.write("\n".join(out)) # -------------------------------------------------------------------------- -collecter = collect_idaapi_pydoc_t(args.wrapper) +patches = load_patches(args) +collecter = collect_pydoc_t(args.wrapper) collected = collecter.collect() -fixer = idaapi_fixer_t(collected) -fixer.fix_file(args.input, args.output) +fixer = idaapi_fixer_t(collected, patches) +fixer.fix_file(args) +with open(args.epydoc_injections, "wb") as fout: + for key in sorted(fixer.epydoc_injections.keys()): + fout.write("\n\nida_%s.%s\n" % (args.module, key)) + fout.write("\n".join(fixer.epydoc_injections[key])) diff --git a/tools/inject_pydoc/bytes.py b/tools/inject_pydoc/bytes.py new file mode 100644 index 0000000..b55825c --- /dev/null +++ b/tools/inject_pydoc/bytes.py @@ -0,0 +1,13 @@ +{ + "op_stroff" : { + "+example" : +""" +ins = ida_ua.insn_t() +if ida_ua.decode_insn(ins, some_address): + path_len = 1 + path = ida_pro.tid_array(path_len) + path[0] = ida_struct.get_struc_id("my_stucture_t") + ida_bytes.op_stroff(ins, 0, path.cast(), path_len, 0) +""" + } +} diff --git a/tools/patch_directors_cc.py b/tools/patch_directors_cc.py index 6adbc25..c1d1164 100644 --- a/tools/patch_directors_cc.py +++ b/tools/patch_directors_cc.py @@ -94,8 +94,8 @@ patches = [ # codegen_t "virtual mreg_t idaapi load_operand", - "virtual int idaapi analyze_prolog", - "virtual int idaapi gen_micro", + "virtual merror_t idaapi analyze_prolog", + "virtual merror_t idaapi gen_micro", ]

    NmhpUnQ;T)D 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

    XvPm1Wn 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%0D?ObTH43e!fvHcc=eM$9z&Q#82 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�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

g7N?e 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