AUTHORS.md
LICENSE
README.md
pyproject.toml
setup.py
src/d810/__init__.py
src/d810/errors.py
src/d810/manager.py
src/d810/qt_shim.py
src/d810/_vendor/__init__.py
src/d810/_vendor/ida_reloader.pyi
src/d810/_vendor/typing_extensions.py
src/d810/_vendor/typing_extensions.pyi
src/d810/_vendor/clang/__init__.py
src/d810/_vendor/clang/cindex.py
src/d810/_vendor/ida_reloader/__init__.py
src/d810/_vendor/ida_reloader/ida_reloader.py
src/d810/conf/bogus_loops.json
src/d810/conf/default.json
src/d810/conf/default_indirect_resolution.json
src/d810/conf/default_instruction_only.json
src/d810/conf/default_unflattening_approov.json
src/d810/conf/default_unflattening_ollvm.json
src/d810/conf/default_unflattening_switch_case.json
src/d810/conf/eidolon.json
src/d810/conf/example_anel.json
src/d810/conf/example_hodur.json
src/d810/conf/example_libobfuscated.json
src/d810/conf/example_libobfuscated_no_fixprecedessor.json
src/d810/conf/flatfold.json
src/d810/conf/flatfold_no_predicate_loop_fix.json
src/d810/conf/hodur_deobfuscation.json
src/d810/conf/identity_call.json
src/d810/conf/options.json
src/d810/conf/state_machine_loops.json
src/d810/core/__init__.py
src/d810/core/bits.py
src/d810/core/cache.py
src/d810/core/clang_loader.py
src/d810/core/config.py
src/d810/core/ctree_snapshot.py
src/d810/core/cymode.py
src/d810/core/logging.py
src/d810/core/merkle.py
src/d810/core/patching.py
src/d810/core/persistence.py
src/d810/core/platform.py
src/d810/core/project.py
src/d810/core/registry.py
src/d810/core/rule_scope.py
src/d810/core/singleton.py
src/d810/core/stats.py
src/d810/core/structured_logging.py
src/d810/core/tracker_components.py
src/d810/core/typing.py
src/d810/ctree/__init__.py
src/d810/ctree/ast_context.py
src/d810/ctree/ast_iteration.py
src/d810/ctree/ast_patch.py
src/d810/ctree/ast_processor.py
src/d810/ctree/consts.py
src/d810/ctree/match_context.py
src/d810/ctree/matcher.py
src/d810/ctree/scheme.py
src/d810/ctree/utils.py
src/d810/ctree/patterns/__init__.py
src/d810/ctree/patterns/abstracts.py
src/d810/ctree/patterns/base_pattern.py
src/d810/ctree/patterns/block_searches.py
src/d810/ctree/patterns/expressions.py
src/d810/ctree/patterns/helpers.py
src/d810/ctree/patterns/instructions.py
src/d810/expr/__init__.py
src/d810/expr/ast.py
src/d810/expr/emulation_oracle.py
src/d810/expr/emulator.py
src/d810/expr/p_ast.py
src/d810/expr/utils.py
src/d810/expr/z3_utils.py
src/d810/hexrays/__init__.py
src/d810/hexrays/arch_utils.py
src/d810/hexrays/block_helpers.py
src/d810/hexrays/cfg_utils.py
src/d810/hexrays/ctree_hooks.py
src/d810/hexrays/deferred_modifier.py
src/d810/hexrays/hexrays_formatters.py
src/d810/hexrays/hexrays_helpers.py
src/d810/hexrays/hexrays_hooks.py
src/d810/hexrays/ida_utils.py
src/d810/hexrays/microcode_dump.py
src/d810/hexrays/mop_snapshot.py
src/d810/hexrays/table_utils.py
src/d810/hexrays/tracker.py
src/d810/mba/__init__.py
src/d810/mba/constraints.py
src/d810/mba/dsl.py
src/d810/mba/rule_analysis.py
src/d810/mba/verifier.py
src/d810/mba/backends/__init__.py
src/d810/mba/backends/egglog_backend.py
src/d810/mba/backends/egraph.py
src/d810/mba/backends/ida.py
src/d810/mba/backends/z3.py
src/d810/mba/rules/__init__.py
src/d810/mba/rules/_base.py
src/d810/mba/rules/add.py
src/d810/mba/rules/and_.py
src/d810/mba/rules/bnot.py
src/d810/mba/rules/cst.py
src/d810/mba/rules/hodur.py
src/d810/mba/rules/misc.py
src/d810/mba/rules/mov.py
src/d810/mba/rules/mul.py
src/d810/mba/rules/neg.py
src/d810/mba/rules/or_.py
src/d810/mba/rules/predicates.py
src/d810/mba/rules/sub.py
src/d810/mba/rules/xor.py
src/d810/optimizers/__init__.py
src/d810/optimizers/caching.py
src/d810/optimizers/core.py
src/d810/optimizers/extensions.py
src/d810/optimizers/ctree/__init__.py
src/d810/optimizers/ctree/noop_counter.py
src/d810/optimizers/microcode/__init__.py
src/d810/optimizers/microcode/handler.py
src/d810/optimizers/microcode/flow/__init__.py
src/d810/optimizers/microcode/flow/analysis_stats.py
src/d810/optimizers/microcode/flow/context.py
src/d810/optimizers/microcode/flow/handler.py
src/d810/optimizers/microcode/flow/identity_call.py
src/d810/optimizers/microcode/flow/constant_prop/__init__.py
src/d810/optimizers/microcode/flow/constant_prop/_fast_dataflow.py
src/d810/optimizers/microcode/flow/constant_prop/global_const_inline.py
src/d810/optimizers/microcode/flow/constant_prop/stackvars_constprop.py
src/d810/optimizers/microcode/flow/flattening/__init__.py
src/d810/optimizers/microcode/flow/flattening/abc_block_splitter.py
src/d810/optimizers/microcode/flow/flattening/block_merge.py
src/d810/optimizers/microcode/flow/flattening/conditional_exit.py
src/d810/optimizers/microcode/flow/flattening/dispatcher_detection.py
src/d810/optimizers/microcode/flow/flattening/fix_pred_cond_jump_block.py
src/d810/optimizers/microcode/flow/flattening/generic.py
src/d810/optimizers/microcode/flow/flattening/heuristics.py
src/d810/optimizers/microcode/flow/flattening/loop_prover.py
src/d810/optimizers/microcode/flow/flattening/mba_state_preconditioner.py
src/d810/optimizers/microcode/flow/flattening/safeguards.py
src/d810/optimizers/microcode/flow/flattening/services.py
src/d810/optimizers/microcode/flow/flattening/unflattener.py
src/d810/optimizers/microcode/flow/flattening/unflattener_badwhile_loop.py
src/d810/optimizers/microcode/flow/flattening/unflattener_cf.py
src/d810/optimizers/microcode/flow/flattening/unflattener_fake_jump.py
src/d810/optimizers/microcode/flow/flattening/unflattener_hodur.py
src/d810/optimizers/microcode/flow/flattening/unflattener_indirect.py
src/d810/optimizers/microcode/flow/flattening/unflattener_refactored.py
src/d810/optimizers/microcode/flow/flattening/unflattener_single_iteration.py
src/d810/optimizers/microcode/flow/flattening/unflattener_switch_case.py
src/d810/optimizers/microcode/flow/flattening/utils.py
src/d810/optimizers/microcode/flow/jumps/__init__.py
src/d810/optimizers/microcode/flow/jumps/handler.py
src/d810/optimizers/microcode/flow/jumps/indirect_branch.py
src/d810/optimizers/microcode/flow/jumps/indirect_call.py
src/d810/optimizers/microcode/flow/jumps/opaque.py
src/d810/optimizers/microcode/flow/jumps/tricks.py
src/d810/optimizers/microcode/flow/loops/__init__.py
src/d810/optimizers/microcode/instructions/__init__.py
src/d810/optimizers/microcode/instructions/handler.py
src/d810/optimizers/microcode/instructions/analysis/__init__.py
src/d810/optimizers/microcode/instructions/analysis/handler.py
src/d810/optimizers/microcode/instructions/analysis/pattern_guess.py
src/d810/optimizers/microcode/instructions/analysis/utils.py
src/d810/optimizers/microcode/instructions/chain/__init__.py
src/d810/optimizers/microcode/instructions/chain/chain_rules.py
src/d810/optimizers/microcode/instructions/chain/handler.py
src/d810/optimizers/microcode/instructions/early/__init__.py
src/d810/optimizers/microcode/instructions/early/handler.py
src/d810/optimizers/microcode/instructions/early/mem_read.py
src/d810/optimizers/microcode/instructions/egraph/__init__.py
src/d810/optimizers/microcode/instructions/egraph/egglog_handler.py
src/d810/optimizers/microcode/instructions/egraph/handler.py
src/d810/optimizers/microcode/instructions/pattern_matching/__init__.py
src/d810/optimizers/microcode/instructions/pattern_matching/canonicalizer.py
src/d810/optimizers/microcode/instructions/pattern_matching/engine.py
src/d810/optimizers/microcode/instructions/pattern_matching/experimental.py
src/d810/optimizers/microcode/instructions/pattern_matching/handler.py
src/d810/optimizers/microcode/instructions/pattern_matching/pattern_speedups.py
src/d810/optimizers/microcode/instructions/peephole/__init__.py
src/d810/optimizers/microcode/instructions/peephole/constant_call.py
src/d810/optimizers/microcode/instructions/peephole/fold_readonlydata.py
src/d810/optimizers/microcode/instructions/peephole/fold_rotatehelper.py
src/d810/optimizers/microcode/instructions/peephole/handler.py
src/d810/optimizers/microcode/instructions/peephole/local_const_propagation.py
src/d810/optimizers/microcode/instructions/peephole/normalise_helpers.py
src/d810/optimizers/microcode/instructions/z3/__init__.py
src/d810/optimizers/microcode/instructions/z3/cst.py
src/d810/optimizers/microcode/instructions/z3/handler.py
src/d810/optimizers/microcode/instructions/z3/predicates.py
src/d810/speedups/__init__.py
src/d810/speedups/bootstrap.py
src/d810/speedups/install.py
src/d810/speedups/cythxr/__init__.py
src/d810/speedups/cythxr/sdk/__init__.py
src/d810/speedups/expr/__init__.py
src/d810/speedups/optimizers/__init__.py
src/d810/speedups/optimizers/microcode/__init__.py
src/d810/speedups/optimizers/microcode/flow/__init__.py
src/d810/speedups/optimizers/microcode/flow/constant_prop/__init__.py
src/d810/testing/__init__.py
src/d810/testing/assertions.py
src/d810/testing/cases.py
src/d810/testing/runner.py
src/d810/testing/skip_controls.py
src/d810/ui/__init__.py
src/d810/ui/action_loader.py
src/d810/ui/actions_logic.py
src/d810/ui/context_menu.py
src/d810/ui/ida_ui.py
src/d810/ui/pseudocode_actions.py
src/d810/ui/rule_detail.py
src/d810/ui/rule_tree.py
src/d810/ui/stats_dialog.py
src/d810/ui/stats_logic.py
src/d810/ui/testbed.py
src/d810/ui/actions/__init__.py
src/d810/ui/actions/base.py
src/d810/ui/actions/decompile_function.py
src/d810/ui/actions/deobfuscate_this.py
src/d810/ui/actions/deobfuscation_stats.py
src/d810/ui/actions/export_disasm.py
src/d810/ui/actions/export_disasm_logic.py
src/d810/ui/actions/export_microcode.py
src/d810/ui/actions/export_microcode_logic.py
src/d810/ui/actions/export_to_c.py
src/d810/ui/actions/export_to_c_logic.py
src/d810/ui/actions/function_rules.py
src/d810/ui/actions/ida_handler.py
src/d810/ui/actions/mark_deobfuscated.py
src/d810/ui/actions/predicates.py
src/d810/ui/actions/reload_d810ng.py
src/d810/ui/actions/start_d810ng.py
src/d810/ui/actions/stop_d810ng.py
src/d810/ui/actions/term_d810ng.py
src/d810_ng.egg-info/PKG-INFO
src/d810_ng.egg-info/SOURCES.txt
src/d810_ng.egg-info/dependency_links.txt
src/d810_ng.egg-info/entry_points.txt
src/d810_ng.egg-info/requires.txt
src/d810_ng.egg-info/top_level.txt