gitextract_k3109d9_/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── builds.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── build.bat ├── build.sh ├── data/ │ └── logo.rc ├── project.4coder ├── run_tests.bat └── src/ ├── artifact_cache/ │ ├── artifact_cache.c │ └── artifact_cache.h ├── base/ │ ├── base_arena.c │ ├── base_arena.h │ ├── base_command_line.c │ ├── base_command_line.h │ ├── base_context_cracking.h │ ├── base_core.c │ ├── base_core.h │ ├── base_entry_point.c │ ├── base_entry_point.h │ ├── base_hash.c │ ├── base_hash.h │ ├── base_inc.c │ ├── base_inc.h │ ├── base_log.c │ ├── base_log.h │ ├── base_markup.c │ ├── base_markup.h │ ├── base_math.c │ ├── base_math.h │ ├── base_meta.c │ ├── base_meta.h │ ├── base_profile.c │ ├── base_profile.h │ ├── base_strings.c │ ├── base_strings.h │ ├── base_thread_context.c │ ├── base_thread_context.h │ ├── base_threads.c │ └── base_threads.h ├── codeview/ │ ├── codeview.c │ ├── codeview.h │ ├── codeview.mdesk │ ├── codeview_dump.c │ ├── codeview_dump.h │ ├── codeview_parse.c │ ├── codeview_parse.h │ └── generated/ │ ├── codeview.meta.c │ └── codeview.meta.h ├── coff/ │ ├── coff.c │ ├── coff.h │ ├── coff_dump.c │ ├── coff_dump.h │ ├── coff_enum.c │ ├── coff_inc.c │ ├── coff_inc.h │ ├── coff_lib_writer.c │ ├── coff_lib_writer.h │ ├── coff_obj_writer.c │ ├── coff_obj_writer.h │ ├── coff_parse.c │ └── coff_parse.h ├── config/ │ ├── config_bindings.c │ ├── config_bindings.h │ ├── config_core.c │ ├── config_core.h │ ├── config_inc.c │ ├── config_inc.h │ ├── config_panels.c │ └── config_panels.h ├── content/ │ ├── content.c │ └── content.h ├── ctrl/ │ ├── ctrl.mdesk │ ├── ctrl_core.c │ ├── ctrl_core.h │ ├── ctrl_inc.c │ ├── ctrl_inc.h │ └── generated/ │ ├── ctrl.meta.c │ └── ctrl.meta.h ├── dbg_engine/ │ ├── dbg_engine.mdesk │ ├── dbg_engine_core.c │ ├── dbg_engine_core.h │ ├── dbg_engine_inc.c │ ├── dbg_engine_inc.h │ └── generated/ │ ├── dbg_engine.meta.c │ └── dbg_engine.meta.h ├── dbg_info/ │ ├── dbg_info.c │ └── dbg_info.h ├── demon/ │ ├── demon_core.c │ ├── demon_core.h │ ├── demon_core.mdesk │ ├── demon_inc.c │ ├── demon_inc.h │ ├── generated/ │ │ ├── demon.meta.c │ │ └── demon.meta.h │ ├── linux/ │ │ ├── demon_core_linux.c │ │ ├── demon_core_linux.h │ │ ├── demon_os_linux.c │ │ └── demon_os_linux.h │ └── win32/ │ ├── demon_core_win32.c │ └── demon_core_win32.h ├── disasm/ │ ├── disasm.c │ └── disasm.h ├── draw/ │ ├── draw.c │ ├── draw.h │ ├── draw.mdesk │ └── generated/ │ ├── draw.meta.c │ └── draw.meta.h ├── dwarf/ │ ├── dwarf.c │ ├── dwarf.h │ ├── dwarf_coff.c │ ├── dwarf_coff.h │ ├── dwarf_dump.c │ ├── dwarf_dump.h │ ├── dwarf_elf.c │ ├── dwarf_elf.h │ ├── dwarf_expr.c │ ├── dwarf_expr.h │ ├── dwarf_help.c │ ├── dwarf_help.h │ ├── dwarf_inc.c │ ├── dwarf_inc.h │ ├── dwarf_notes.txt │ ├── dwarf_parse.c │ ├── dwarf_parse.h │ ├── dwarf_unwind.c │ ├── dwarf_unwind.h │ ├── eh_dump.c │ ├── eh_dump.h │ ├── eh_frame.c │ └── eh_frame.h ├── elf/ │ ├── elf.c │ ├── elf.h │ ├── elf_dump.c │ ├── elf_dump.h │ ├── elf_parse.c │ └── elf_parse.h ├── eval/ │ ├── eval.mdesk │ ├── eval_core.c │ ├── eval_core.h │ ├── eval_inc.c │ ├── eval_inc.h │ ├── eval_interpret.c │ ├── eval_interpret.h │ ├── eval_ir.c │ ├── eval_ir.h │ ├── eval_parse.c │ ├── eval_parse.h │ ├── eval_types.c │ ├── eval_types.h │ └── generated/ │ ├── eval.meta.c │ └── eval.meta.h ├── eval_visualization/ │ ├── eval_visualization_core.c │ ├── eval_visualization_core.h │ ├── eval_visualization_inc.c │ └── eval_visualization_inc.h ├── file_stream/ │ ├── file_stream.c │ └── file_stream.h ├── font_cache/ │ ├── font_cache.c │ └── font_cache.h ├── font_provider/ │ ├── dwrite/ │ │ ├── font_provider_dwrite.c │ │ └── font_provider_dwrite.h │ ├── font_provider.c │ ├── font_provider.h │ ├── font_provider_inc.c │ ├── font_provider_inc.h │ └── freetype/ │ ├── font_provider_freetype.c │ └── font_provider_freetype.h ├── gnu/ │ ├── gnu.c │ └── gnu.h ├── lib_raddbg_markup/ │ └── raddbg_markup.h ├── lib_rdi/ │ ├── rdi.c │ ├── rdi.h │ ├── rdi_parse.c │ └── rdi_parse.h ├── lib_rdi_make/ │ ├── rdi_make.c │ └── rdi_make.h ├── linker/ │ ├── base_ext/ │ │ ├── base_arena.c │ │ ├── base_arena.h │ │ ├── base_arrays.c │ │ ├── base_arrays.h │ │ ├── base_bit_array.c │ │ ├── base_bit_array.h │ │ ├── base_blake3.c │ │ ├── base_blake3.h │ │ ├── base_core.c │ │ ├── base_core.h │ │ ├── base_crc32.c │ │ ├── base_crc32.h │ │ ├── base_inc.c │ │ ├── base_inc.h │ │ ├── base_strings.c │ │ └── base_strings.h │ ├── codeview_ext/ │ │ ├── codeview.c │ │ └── codeview.h │ ├── hash_table.c │ ├── hash_table.h │ ├── linker.natvis │ ├── lnk.c │ ├── lnk.h │ ├── lnk_cmd_line.c │ ├── lnk_cmd_line.h │ ├── lnk_config.c │ ├── lnk_config.h │ ├── lnk_debug_helper.c │ ├── lnk_debug_helper.h │ ├── lnk_debug_info.c │ ├── lnk_debug_info.h │ ├── lnk_error.c │ ├── lnk_error.h │ ├── lnk_io.c │ ├── lnk_io.h │ ├── lnk_lib.c │ ├── lnk_lib.h │ ├── lnk_log.c │ ├── lnk_log.h │ ├── lnk_obj.c │ ├── lnk_obj.h │ ├── lnk_section_table.c │ ├── lnk_section_table.h │ ├── lnk_symbol_table.c │ ├── lnk_symbol_table.h │ ├── lnk_timer.c │ ├── lnk_timer.h │ ├── pdb_ext/ │ │ ├── msf_builder.c │ │ ├── msf_builder.h │ │ ├── pdb.c │ │ ├── pdb.h │ │ ├── pdb_builder.c │ │ ├── pdb_builder.h │ │ ├── pdb_helpers.c │ │ └── pdb_helpers.h │ ├── rdi/ │ │ ├── rdi_builder.c │ │ ├── rdi_builder.h │ │ ├── rdi_coff.c │ │ ├── rdi_coff.h │ │ ├── rdi_cv.c │ │ ├── rdi_cv.h │ │ └── rdi_overrides.h │ ├── scripts/ │ │ └── obj_paths_from_pdb.py │ └── thread_pool/ │ ├── thread_pool.c │ └── thread_pool.h ├── mdesk/ │ ├── mdesk.c │ └── mdesk.h ├── metagen/ │ ├── metagen.c │ ├── metagen.h │ ├── metagen_base/ │ │ ├── metagen_base_arena.c │ │ ├── metagen_base_arena.h │ │ ├── metagen_base_command_line.c │ │ ├── metagen_base_command_line.h │ │ ├── metagen_base_context_cracking.h │ │ ├── metagen_base_core.c │ │ ├── metagen_base_core.h │ │ ├── metagen_base_entry_point.c │ │ ├── metagen_base_entry_point.h │ │ ├── metagen_base_inc.c │ │ ├── metagen_base_inc.h │ │ ├── metagen_base_log.c │ │ ├── metagen_base_log.h │ │ ├── metagen_base_markup.c │ │ ├── metagen_base_markup.h │ │ ├── metagen_base_math.c │ │ ├── metagen_base_math.h │ │ ├── metagen_base_meta.c │ │ ├── metagen_base_meta.h │ │ ├── metagen_base_profile.c │ │ ├── metagen_base_profile.h │ │ ├── metagen_base_strings.c │ │ ├── metagen_base_strings.h │ │ ├── metagen_base_thread_context.c │ │ └── metagen_base_thread_context.h │ ├── metagen_main.c │ └── metagen_os/ │ ├── core/ │ │ ├── linux/ │ │ │ ├── metagen_os_core_linux.c │ │ │ └── metagen_os_core_linux.h │ │ ├── metagen_os_core.c │ │ ├── metagen_os_core.h │ │ └── win32/ │ │ ├── metagen_os_core_win32.c │ │ └── metagen_os_core_win32.h │ ├── metagen_os_inc.c │ └── metagen_os_inc.h ├── msf/ │ ├── msf.c │ ├── msf.h │ ├── msf_parse.c │ └── msf_parse.h ├── msvc_crt/ │ ├── msvc_crt.c │ └── msvc_crt.h ├── mule/ │ ├── inline_body.cpp │ ├── mule_c.c │ ├── mule_c.h │ ├── mule_hotload_main.c │ ├── mule_hotload_module_main.c │ ├── mule_inline.cpp │ ├── mule_main.cpp │ ├── mule_module.cpp │ ├── mule_o2.cpp │ ├── mule_peb_trample.c │ └── mule_peb_trample_reload.c ├── mutable_text/ │ ├── mutable_text.c │ └── mutable_text.h ├── natvis/ │ └── base.natvis ├── os/ │ ├── core/ │ │ ├── linux/ │ │ │ ├── os_core_linux.c │ │ │ ├── os_core_linux.h │ │ │ ├── os_core_linux_old.c │ │ │ └── os_core_linux_old.h │ │ ├── os_core.c │ │ ├── os_core.h │ │ └── win32/ │ │ ├── os_core_win32.c │ │ └── os_core_win32.h │ ├── gfx/ │ │ ├── generated/ │ │ │ ├── os_gfx.meta.c │ │ │ └── os_gfx.meta.h │ │ ├── linux/ │ │ │ ├── os_gfx_linux.c │ │ │ └── os_gfx_linux.h │ │ ├── os_gfx.c │ │ ├── os_gfx.h │ │ ├── os_gfx.mdesk │ │ ├── stub/ │ │ │ ├── os_gfx_stub.c │ │ │ └── os_gfx_stub.h │ │ └── win32/ │ │ ├── os_gfx_win32.c │ │ └── os_gfx_win32.h │ ├── os_inc.c │ └── os_inc.h ├── pdb/ │ ├── pdb.c │ ├── pdb.h │ ├── pdb_parse.c │ ├── pdb_parse.h │ ├── pdb_stringize.c │ └── pdb_stringize.h ├── pe/ │ ├── dos_program.asm │ ├── pe.c │ ├── pe.h │ ├── pe_make_debug_dir.c │ ├── pe_make_debug_dir.h │ ├── pe_make_export_table.c │ ├── pe_make_export_table.h │ ├── pe_make_import_table.c │ ├── pe_make_import_table.h │ └── pe_section_flags.h ├── radbin/ │ ├── generated/ │ │ ├── radbin.meta.c │ │ └── radbin.meta.h │ ├── radbin.c │ ├── radbin.h │ ├── radbin.mdesk │ └── radbin_main.c ├── raddbg/ │ ├── generated/ │ │ ├── raddbg.meta.c │ │ └── raddbg.meta.h │ ├── raddbg.mdesk │ ├── raddbg_core.c │ ├── raddbg_core.h │ ├── raddbg_eval.c │ ├── raddbg_eval.h │ ├── raddbg_inc.c │ ├── raddbg_inc.h │ ├── raddbg_legacy_config.c │ ├── raddbg_legacy_config.h │ ├── raddbg_main.c │ ├── raddbg_views.c │ ├── raddbg_views.h │ ├── raddbg_widgets.c │ └── raddbg_widgets.h ├── raddump/ │ ├── raddump.c │ ├── raddump.h │ └── raddump_main.c ├── rdi/ │ ├── rdi.mdesk │ ├── rdi_local.c │ └── rdi_local.h ├── rdi_from_coff/ │ ├── rdi_from_coff.c │ └── rdi_from_coff.h ├── rdi_from_dwarf/ │ ├── rdi_from_dwarf.c │ └── rdi_from_dwarf.h ├── rdi_from_elf/ │ ├── rdi_from_elf.c │ └── rdi_from_elf.h ├── rdi_from_pdb/ │ ├── rdi_from_pdb.c │ └── rdi_from_pdb.h ├── rdi_make/ │ ├── rdi_make_local.c │ └── rdi_make_local.h ├── regs/ │ ├── generated/ │ │ ├── regs.meta.c │ │ └── regs.meta.h │ ├── rdi/ │ │ ├── generated/ │ │ │ ├── regs_rdi.meta.c │ │ │ └── regs_rdi.meta.h │ │ ├── regs_rdi.c │ │ ├── regs_rdi.h │ │ └── regs_rdi.mdesk │ ├── regs.c │ ├── regs.h │ └── regs.mdesk ├── render/ │ ├── d3d11/ │ │ ├── generated/ │ │ │ ├── render_d3d11.meta.c │ │ │ └── render_d3d11.meta.h │ │ ├── render_d3d11.c │ │ ├── render_d3d11.h │ │ └── render_d3d11.mdesk │ ├── generated/ │ │ ├── render.meta.c │ │ └── render.meta.h │ ├── opengl/ │ │ ├── generated/ │ │ │ ├── render_opengl.meta.c │ │ │ └── render_opengl.meta.h │ │ ├── linux/ │ │ │ ├── egl/ │ │ │ │ ├── render_opengl_linux_egl.c │ │ │ │ └── render_opengl_linux_egl.h │ │ │ ├── glx/ │ │ │ │ ├── render_opengl_linux_glx.c │ │ │ │ └── render_opengl_linux_glx.h │ │ │ ├── render_opengl_linux.c │ │ │ └── render_opengl_linux.h │ │ ├── render_opengl.c │ │ ├── render_opengl.h │ │ ├── render_opengl.mdesk │ │ └── win32/ │ │ ├── render_opengl_win32.c │ │ └── render_opengl_win32.h │ ├── render_core.c │ ├── render_core.h │ ├── render_core.mdesk │ ├── render_inc.c │ ├── render_inc.h │ └── stub/ │ ├── render_stub.c │ └── render_stub.h ├── scratch/ │ ├── debugstringperf.c │ ├── eval_scratch.c │ ├── parse_inline_sites.c │ ├── ryan_scratch.c │ └── textperf.c ├── stap/ │ ├── stap_parse.c │ ├── stap_parse.h │ └── stap_test.c ├── strip_lib_debug/ │ └── strip_lib_debug.c ├── tester/ │ └── tester_main.c ├── text/ │ ├── generated/ │ │ ├── text.meta.c │ │ └── text.meta.h │ ├── text.c │ ├── text.h │ └── text.mdesk ├── third_party/ │ ├── blake3/ │ │ ├── asm/ │ │ │ ├── LICENSE │ │ │ ├── blake3.c │ │ │ ├── blake3.h │ │ │ ├── blake3_avx2_x86-64_unix.S │ │ │ ├── blake3_avx2_x86-64_windows_msvc.asm │ │ │ ├── blake3_avx512_x86-64_unix.S │ │ │ ├── blake3_avx512_x86-64_windows_msvc.asm │ │ │ ├── blake3_dispatch.c │ │ │ ├── blake3_impl.h │ │ │ ├── blake3_neon.c │ │ │ ├── blake3_portable.c │ │ │ ├── blake3_sse2_x86-64_unix.S │ │ │ ├── blake3_sse2_x86-64_windows_msvc.asm │ │ │ ├── blake3_sse41_x86-64_unix.S │ │ │ └── blake3_sse41_x86-64_windows_msvc.asm │ │ └── c/ │ │ ├── LICENSE │ │ ├── blake3.c │ │ ├── blake3.h │ │ ├── blake3_avx2.c │ │ ├── blake3_avx512.c │ │ ├── blake3_dispatch.c │ │ ├── blake3_impl.h │ │ ├── blake3_neon.c │ │ ├── blake3_portable.c │ │ ├── blake3_sse2.c │ │ └── blake3_sse41.c │ ├── martins_hash/ │ │ ├── md5.h │ │ ├── sha1.h │ │ ├── sha256.h │ │ └── sha512.h │ ├── rad_lzb_simple/ │ │ ├── rad_lzb_simple.c │ │ └── rad_lzb_simple.h │ ├── radsort/ │ │ └── radsort.h │ ├── sinfl/ │ │ └── sinfl.h │ ├── stb/ │ │ ├── stb_image.h │ │ └── stb_sprintf.h │ ├── xxHash/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── doc/ │ │ │ ├── README.md │ │ │ ├── xxhash.cry │ │ │ └── xxhash_spec.md │ │ ├── xxh3.h │ │ ├── xxh_x86dispatch.c │ │ ├── xxh_x86dispatch.h │ │ ├── xxhash.c │ │ └── xxhash.h │ └── zydis/ │ ├── zydis.c │ └── zydis.h ├── torture/ │ └── torture.c ├── ui/ │ ├── generated/ │ │ ├── ui.meta.c │ │ └── ui.meta.h │ ├── ui.mdesk │ ├── ui_basic_widgets.c │ ├── ui_basic_widgets.h │ ├── ui_core.c │ ├── ui_core.h │ ├── ui_inc.c │ └── ui_inc.h └── x64/ ├── x64.c └── x64.h