gitextract_9nmdfk99/ ├── .clang-format ├── .github/ │ └── workflows/ │ ├── Linux/ │ │ ├── build.sh │ │ ├── ignore_Debug │ │ ├── ignore_Release │ │ ├── install-deps.sh │ │ ├── prepare-clang.sh │ │ └── run-tests.sh │ ├── Windows/ │ │ ├── build.sh │ │ ├── ignore_Debug │ │ ├── ignore_Release │ │ ├── install-deps.sh │ │ ├── prepare-clang.sh │ │ └── run-tests.sh │ ├── common/ │ │ └── prepare-retdec-tests.sh │ ├── macOS/ │ │ ├── build.sh │ │ ├── ignore_Debug │ │ ├── ignore_Release │ │ ├── install-deps.sh │ │ ├── prepare-clang.sh │ │ └── run-tests.sh │ ├── retdec-ci.yml │ └── retdec-release.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CITATION ├── CMakeLists.txt ├── Dockerfile ├── Dockerfile.dev ├── LICENSE ├── LICENSE-PELIB ├── LICENSE-THIRD-PARTY ├── README.md ├── SECURITY.md ├── cmake/ │ ├── GetGitRevisionDescription.cmake │ ├── GetGitRevisionDescription.cmake.in │ ├── deps.cmake │ ├── options.cmake │ └── utils.cmake ├── deps/ │ ├── CMakeLists.txt │ ├── authenticode-parser/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── authenticode-parser/ │ │ │ └── authenticode.h │ │ ├── retdec-authenticode-config.cmake │ │ └── src/ │ │ ├── authenticode.c │ │ ├── certificate.c │ │ ├── certificate.h │ │ ├── countersignature.c │ │ ├── countersignature.h │ │ ├── helper.c │ │ ├── helper.h │ │ ├── structs.c │ │ └── structs.h │ ├── capstone/ │ │ ├── CMakeLists.txt │ │ ├── retdec-capstone-config.cmake │ │ └── retdec-system-capstone-config.cmake │ ├── eigen/ │ │ ├── Eigen/ │ │ │ ├── Cholesky │ │ │ ├── Core │ │ │ ├── Householder │ │ │ ├── Jacobi │ │ │ ├── QR │ │ │ └── src/ │ │ │ ├── Cholesky/ │ │ │ │ ├── LDLT.h │ │ │ │ ├── LLT.h │ │ │ │ └── LLT_LAPACKE.h │ │ │ ├── Core/ │ │ │ │ ├── Array.h │ │ │ │ ├── ArrayBase.h │ │ │ │ ├── ArrayWrapper.h │ │ │ │ ├── Assign.h │ │ │ │ ├── AssignEvaluator.h │ │ │ │ ├── Assign_MKL.h │ │ │ │ ├── BandMatrix.h │ │ │ │ ├── Block.h │ │ │ │ ├── BooleanRedux.h │ │ │ │ ├── CommaInitializer.h │ │ │ │ ├── ConditionEstimator.h │ │ │ │ ├── CoreEvaluators.h │ │ │ │ ├── CoreIterators.h │ │ │ │ ├── CwiseBinaryOp.h │ │ │ │ ├── CwiseNullaryOp.h │ │ │ │ ├── CwiseTernaryOp.h │ │ │ │ ├── CwiseUnaryOp.h │ │ │ │ ├── CwiseUnaryView.h │ │ │ │ ├── DenseBase.h │ │ │ │ ├── DenseCoeffsBase.h │ │ │ │ ├── DenseStorage.h │ │ │ │ ├── Diagonal.h │ │ │ │ ├── DiagonalMatrix.h │ │ │ │ ├── DiagonalProduct.h │ │ │ │ ├── Dot.h │ │ │ │ ├── EigenBase.h │ │ │ │ ├── ForceAlignedAccess.h │ │ │ │ ├── Fuzzy.h │ │ │ │ ├── GeneralProduct.h │ │ │ │ ├── GenericPacketMath.h │ │ │ │ ├── GlobalFunctions.h │ │ │ │ ├── Inverse.h │ │ │ │ ├── Map.h │ │ │ │ ├── MapBase.h │ │ │ │ ├── MathFunctions.h │ │ │ │ ├── MathFunctionsImpl.h │ │ │ │ ├── Matrix.h │ │ │ │ ├── MatrixBase.h │ │ │ │ ├── NestByValue.h │ │ │ │ ├── NoAlias.h │ │ │ │ ├── NumTraits.h │ │ │ │ ├── PermutationMatrix.h │ │ │ │ ├── PlainObjectBase.h │ │ │ │ ├── Product.h │ │ │ │ ├── ProductEvaluators.h │ │ │ │ ├── Random.h │ │ │ │ ├── Redux.h │ │ │ │ ├── Ref.h │ │ │ │ ├── Replicate.h │ │ │ │ ├── ReturnByValue.h │ │ │ │ ├── Reverse.h │ │ │ │ ├── Select.h │ │ │ │ ├── SelfAdjointView.h │ │ │ │ ├── SelfCwiseBinaryOp.h │ │ │ │ ├── Solve.h │ │ │ │ ├── SolveTriangular.h │ │ │ │ ├── SolverBase.h │ │ │ │ ├── StableNorm.h │ │ │ │ ├── Stride.h │ │ │ │ ├── Swap.h │ │ │ │ ├── Transpose.h │ │ │ │ ├── Transpositions.h │ │ │ │ ├── TriangularMatrix.h │ │ │ │ ├── VectorBlock.h │ │ │ │ ├── VectorwiseOp.h │ │ │ │ ├── Visitor.h │ │ │ │ ├── arch/ │ │ │ │ │ ├── AVX/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ ├── AVX512/ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ ├── AltiVec/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ ├── CUDA/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── Half.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ ├── PacketMathHalf.h │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ ├── Default/ │ │ │ │ │ │ ├── ConjHelper.h │ │ │ │ │ │ └── Settings.h │ │ │ │ │ ├── NEON/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ ├── SSE/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ └── ZVector/ │ │ │ │ │ ├── Complex.h │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ └── PacketMath.h │ │ │ │ ├── functors/ │ │ │ │ │ ├── AssignmentFunctors.h │ │ │ │ │ ├── BinaryFunctors.h │ │ │ │ │ ├── NullaryFunctors.h │ │ │ │ │ ├── StlFunctors.h │ │ │ │ │ ├── TernaryFunctors.h │ │ │ │ │ └── UnaryFunctors.h │ │ │ │ ├── products/ │ │ │ │ │ ├── GeneralBlockPanelKernel.h │ │ │ │ │ ├── GeneralMatrixMatrix.h │ │ │ │ │ ├── GeneralMatrixMatrixTriangular.h │ │ │ │ │ ├── GeneralMatrixMatrixTriangular_BLAS.h │ │ │ │ │ ├── GeneralMatrixMatrix_BLAS.h │ │ │ │ │ ├── GeneralMatrixVector.h │ │ │ │ │ ├── GeneralMatrixVector_BLAS.h │ │ │ │ │ ├── Parallelizer.h │ │ │ │ │ ├── SelfadjointMatrixMatrix.h │ │ │ │ │ ├── SelfadjointMatrixMatrix_BLAS.h │ │ │ │ │ ├── SelfadjointMatrixVector.h │ │ │ │ │ ├── SelfadjointMatrixVector_BLAS.h │ │ │ │ │ ├── SelfadjointProduct.h │ │ │ │ │ ├── SelfadjointRank2Update.h │ │ │ │ │ ├── TriangularMatrixMatrix.h │ │ │ │ │ ├── TriangularMatrixMatrix_BLAS.h │ │ │ │ │ ├── TriangularMatrixVector.h │ │ │ │ │ ├── TriangularMatrixVector_BLAS.h │ │ │ │ │ ├── TriangularSolverMatrix.h │ │ │ │ │ ├── TriangularSolverMatrix_BLAS.h │ │ │ │ │ └── TriangularSolverVector.h │ │ │ │ └── util/ │ │ │ │ ├── BlasUtil.h │ │ │ │ ├── Constants.h │ │ │ │ ├── DisableStupidWarnings.h │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ ├── MKL_support.h │ │ │ │ ├── Macros.h │ │ │ │ ├── Memory.h │ │ │ │ ├── Meta.h │ │ │ │ ├── NonMPL2.h │ │ │ │ ├── ReenableStupidWarnings.h │ │ │ │ ├── StaticAssert.h │ │ │ │ └── XprHelper.h │ │ │ ├── Householder/ │ │ │ │ ├── BlockHouseholder.h │ │ │ │ ├── Householder.h │ │ │ │ └── HouseholderSequence.h │ │ │ ├── Jacobi/ │ │ │ │ └── Jacobi.h │ │ │ ├── QR/ │ │ │ │ ├── ColPivHouseholderQR.h │ │ │ │ ├── ColPivHouseholderQR_LAPACKE.h │ │ │ │ ├── CompleteOrthogonalDecomposition.h │ │ │ │ ├── FullPivHouseholderQR.h │ │ │ │ ├── HouseholderQR.h │ │ │ │ └── HouseholderQR_LAPACKE.h │ │ │ └── plugins/ │ │ │ ├── ArrayCwiseBinaryOps.h │ │ │ ├── ArrayCwiseUnaryOps.h │ │ │ ├── BlockMethods.h │ │ │ ├── CommonCwiseBinaryOps.h │ │ │ ├── CommonCwiseUnaryOps.h │ │ │ ├── MatrixCwiseBinaryOps.h │ │ │ └── MatrixCwiseUnaryOps.h │ │ ├── README.md │ │ └── license.txt │ ├── elfio/ │ │ ├── CMakeLists.txt │ │ ├── COPYING.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── elfio/ │ │ │ ├── elf_types.hpp │ │ │ ├── elfio.hpp │ │ │ ├── elfio_dump.hpp │ │ │ ├── elfio_dynamic.hpp │ │ │ ├── elfio_header.hpp │ │ │ ├── elfio_note.hpp │ │ │ ├── elfio_relocation.hpp │ │ │ ├── elfio_section.hpp │ │ │ ├── elfio_segment.hpp │ │ │ ├── elfio_strings.hpp │ │ │ ├── elfio_symbols.hpp │ │ │ └── elfio_utils.hpp │ │ └── retdec-elfio-config.cmake │ ├── googletest/ │ │ └── CMakeLists.txt │ ├── keystone/ │ │ └── CMakeLists.txt │ ├── llvm/ │ │ ├── CMakeLists.txt │ │ └── retdec-llvm-config.cmake │ ├── rapidjson/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── rapidjson/ │ │ │ ├── allocators.h │ │ │ ├── cursorstreamwrapper.h │ │ │ ├── document.h │ │ │ ├── encodedstream.h │ │ │ ├── encodings.h │ │ │ ├── error/ │ │ │ │ ├── en.h │ │ │ │ └── error.h │ │ │ ├── filereadstream.h │ │ │ ├── filewritestream.h │ │ │ ├── fwd.h │ │ │ ├── internal/ │ │ │ │ ├── biginteger.h │ │ │ │ ├── clzll.h │ │ │ │ ├── diyfp.h │ │ │ │ ├── dtoa.h │ │ │ │ ├── ieee754.h │ │ │ │ ├── itoa.h │ │ │ │ ├── meta.h │ │ │ │ ├── pow10.h │ │ │ │ ├── regex.h │ │ │ │ ├── stack.h │ │ │ │ ├── strfunc.h │ │ │ │ ├── strtod.h │ │ │ │ └── swap.h │ │ │ ├── istreamwrapper.h │ │ │ ├── memorybuffer.h │ │ │ ├── memorystream.h │ │ │ ├── msinttypes/ │ │ │ │ ├── inttypes.h │ │ │ │ └── stdint.h │ │ │ ├── ostreamwrapper.h │ │ │ ├── pointer.h │ │ │ ├── prettywriter.h │ │ │ ├── rapidjson.h │ │ │ ├── reader.h │ │ │ ├── schema.h │ │ │ ├── stream.h │ │ │ ├── stringbuffer.h │ │ │ └── writer.h │ │ ├── license.txt │ │ └── retdec-rapidjson-config.cmake │ ├── stb/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── stb/ │ │ │ └── stb_image.h │ │ ├── retdec-stb-config.cmake │ │ └── stb_image.c │ ├── tinyxml2/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── tinyxml2/ │ │ │ └── tinyxml2.h │ │ ├── retdec-tinyxml2-config.cmake │ │ └── tinyxml2.cpp │ ├── tlsh/ │ │ ├── CMakeLists.txt │ │ ├── WinFunctions.cpp │ │ ├── include/ │ │ │ └── tlsh/ │ │ │ ├── WinFunctions.h │ │ │ ├── tlsh.h │ │ │ ├── tlsh_impl.h │ │ │ ├── tlsh_util.h │ │ │ ├── version.h │ │ │ └── win_version.h │ │ ├── retdec-tlsh-config.cmake │ │ ├── tlsh.cpp │ │ ├── tlsh_impl.cpp │ │ └── tlsh_util.cpp │ ├── whereami/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── retdec-whereami-config.cmake │ │ └── whereami/ │ │ ├── whereami.c │ │ └── whereami.h │ ├── yara/ │ │ ├── CMakeLists.txt │ │ ├── patch.cmake │ │ └── retdec-libyara-config.cmake │ └── yaramod/ │ ├── CMakeLists.txt │ └── retdec-yaramod-config.cmake ├── doc/ │ ├── CMakeLists.txt │ └── doxygen/ │ ├── CMakeLists.txt │ ├── doxygen.cfg.in │ ├── doxygen.h │ └── show_doxygen_log.cmake ├── include/ │ └── retdec/ │ ├── ar-extractor/ │ │ ├── archive_wrapper.h │ │ └── detection.h │ ├── bin2llvmir/ │ │ ├── analyses/ │ │ │ ├── ctor_dtor.h │ │ │ ├── indirectly_called_funcs_analysis.h │ │ │ ├── reachable_funcs_analysis.h │ │ │ ├── reaching_definitions.h │ │ │ └── symbolic_tree.h │ │ ├── optimizations/ │ │ │ ├── asm_inst_remover/ │ │ │ │ └── asm_inst_remover.h │ │ │ ├── class_hierarchy/ │ │ │ │ ├── hierarchy.h │ │ │ │ └── hierarchy_analysis.h │ │ │ ├── cond_branch_opt/ │ │ │ │ └── cond_branch_opt.h │ │ │ ├── constants/ │ │ │ │ └── constants.h │ │ │ ├── decoder/ │ │ │ │ ├── decoder.h │ │ │ │ ├── decoder_debug.h │ │ │ │ ├── decoder_ranges.h │ │ │ │ └── jump_targets.h │ │ │ ├── dump_module/ │ │ │ │ └── dump_module.h │ │ │ ├── idioms/ │ │ │ │ ├── idioms.h │ │ │ │ ├── idioms_abstract.h │ │ │ │ ├── idioms_analysis.h │ │ │ │ ├── idioms_borland.h │ │ │ │ ├── idioms_common.h │ │ │ │ ├── idioms_gcc.h │ │ │ │ ├── idioms_intel.h │ │ │ │ ├── idioms_llvm.h │ │ │ │ ├── idioms_magicdivmod.h │ │ │ │ ├── idioms_owatcom.h │ │ │ │ ├── idioms_types.h │ │ │ │ └── idioms_vstudio.h │ │ │ ├── idioms_libgcc/ │ │ │ │ └── idioms_libgcc.h │ │ │ ├── inst_opt/ │ │ │ │ ├── inst_opt.h │ │ │ │ └── inst_opt_pass.h │ │ │ ├── inst_opt_rda/ │ │ │ │ ├── inst_opt_rda.h │ │ │ │ └── inst_opt_rda_pass.h │ │ │ ├── main_detection/ │ │ │ │ └── main_detection.h │ │ │ ├── param_return/ │ │ │ │ ├── collector/ │ │ │ │ │ ├── collector.h │ │ │ │ │ └── pic32.h │ │ │ │ ├── data_entries.h │ │ │ │ ├── filter/ │ │ │ │ │ ├── filter.h │ │ │ │ │ └── ms_x64.h │ │ │ │ └── param_return.h │ │ │ ├── phi_remover/ │ │ │ │ └── phi_remover.h │ │ │ ├── provider_init/ │ │ │ │ └── provider_init.h │ │ │ ├── register_localization/ │ │ │ │ └── register_localization.h │ │ │ ├── select_functions/ │ │ │ │ └── select_functions.h │ │ │ ├── simple_types/ │ │ │ │ └── simple_types.h │ │ │ ├── stack/ │ │ │ │ └── stack.h │ │ │ ├── stack_pointer_ops/ │ │ │ │ └── stack_pointer_ops.h │ │ │ ├── syscalls/ │ │ │ │ └── syscalls.h │ │ │ ├── types_propagator/ │ │ │ │ └── types_propagator.h │ │ │ ├── unreachable_funcs/ │ │ │ │ └── unreachable_funcs.h │ │ │ ├── value_protect/ │ │ │ │ └── value_protect.h │ │ │ ├── writer_bc/ │ │ │ │ └── writer_bc.h │ │ │ ├── writer_config/ │ │ │ │ └── writer_config.h │ │ │ ├── writer_dsm/ │ │ │ │ └── writer_dsm.h │ │ │ ├── writer_ll/ │ │ │ │ └── writer_ll.h │ │ │ ├── x86_addr_spaces/ │ │ │ │ ├── x86_addr_spaces.h │ │ │ │ └── x86_addr_spaces_pass.h │ │ │ └── x87_fpu/ │ │ │ └── x87_fpu.h │ │ ├── providers/ │ │ │ ├── abi/ │ │ │ │ ├── abi.h │ │ │ │ ├── arm.h │ │ │ │ ├── arm64.h │ │ │ │ ├── mips.h │ │ │ │ ├── mips64.h │ │ │ │ ├── ms_x64.h │ │ │ │ ├── pic32.h │ │ │ │ ├── powerpc.h │ │ │ │ ├── powerpc64.h │ │ │ │ ├── x64.h │ │ │ │ └── x86.h │ │ │ ├── asm_instruction.h │ │ │ ├── calling_convention/ │ │ │ │ ├── arm/ │ │ │ │ │ └── arm_conv.h │ │ │ │ ├── arm64/ │ │ │ │ │ └── arm64_conv.h │ │ │ │ ├── calling_convention.h │ │ │ │ ├── mips/ │ │ │ │ │ ├── mips_conv.h │ │ │ │ │ └── mips_psp.h │ │ │ │ ├── mips64/ │ │ │ │ │ └── mips64_conv.h │ │ │ │ ├── pic32/ │ │ │ │ │ └── pic32_conv.h │ │ │ │ ├── powerpc/ │ │ │ │ │ └── powerpc_conv.h │ │ │ │ ├── powerpc64/ │ │ │ │ │ └── powerpc64_conv.h │ │ │ │ ├── x64/ │ │ │ │ │ ├── x64_conv.h │ │ │ │ │ ├── x64_microsoft.h │ │ │ │ │ └── x64_systemv.h │ │ │ │ └── x86/ │ │ │ │ ├── x86_cdecl.h │ │ │ │ ├── x86_conv.h │ │ │ │ ├── x86_fastcall.h │ │ │ │ ├── x86_pascal.h │ │ │ │ ├── x86_thiscall.h │ │ │ │ └── x86_watcom.h │ │ │ ├── config.h │ │ │ ├── debugformat.h │ │ │ ├── demangler.h │ │ │ ├── fileimage.h │ │ │ ├── lti.h │ │ │ └── names.h │ │ └── utils/ │ │ ├── capstone.h │ │ ├── ctypes2llvm.h │ │ ├── debug.h │ │ ├── ir_modifier.h │ │ ├── llvm.h │ │ └── symbolic_tree_match.h │ ├── capstone2llvmir/ │ │ ├── arm/ │ │ │ ├── arm.h │ │ │ └── arm_defs.h │ │ ├── arm64/ │ │ │ ├── arm64.h │ │ │ └── arm64_defs.h │ │ ├── capstone2llvmir.h │ │ ├── exceptions.h │ │ ├── mips/ │ │ │ ├── mips.h │ │ │ └── mips_defs.h │ │ ├── powerpc/ │ │ │ ├── powerpc.h │ │ │ └── powerpc_defs.h │ │ └── x86/ │ │ ├── x86.h │ │ └── x86_defs.h │ ├── common/ │ │ ├── address.h │ │ ├── architecture.h │ │ ├── basic_block.h │ │ ├── calling_convention.h │ │ ├── class.h │ │ ├── file_format.h │ │ ├── file_type.h │ │ ├── function.h │ │ ├── language.h │ │ ├── object.h │ │ ├── pattern.h │ │ ├── range.h │ │ ├── storage.h │ │ ├── tool_info.h │ │ ├── type.h │ │ └── vtable.h │ ├── config/ │ │ ├── config.h │ │ ├── config_exceptions.h │ │ └── parameters.h │ ├── cpdetect/ │ │ ├── cpdetect.h │ │ ├── cptypes.h │ │ ├── errors.h │ │ ├── heuristics/ │ │ │ ├── elf_heuristics.h │ │ │ ├── heuristics.h │ │ │ ├── macho_heuristics.h │ │ │ └── pe_heuristics.h │ │ ├── search.h │ │ ├── settings.h │ │ └── signature.h │ ├── ctypes/ │ │ ├── annotation.h │ │ ├── annotation_in.h │ │ ├── annotation_inout.h │ │ ├── annotation_optional.h │ │ ├── annotation_out.h │ │ ├── array_type.h │ │ ├── call_convention.h │ │ ├── composite_type.h │ │ ├── context.h │ │ ├── ctypes.h │ │ ├── enum_type.h │ │ ├── exceptions.h │ │ ├── floating_point_type.h │ │ ├── function.h │ │ ├── function_declaration.h │ │ ├── function_type.h │ │ ├── header_file.h │ │ ├── integral_type.h │ │ ├── member.h │ │ ├── module.h │ │ ├── named_type.h │ │ ├── parameter.h │ │ ├── pointer_type.h │ │ ├── reference_type.h │ │ ├── struct_type.h │ │ ├── type.h │ │ ├── typedefed_type.h │ │ ├── union_type.h │ │ ├── unknown_type.h │ │ ├── visit_all_visitor.h │ │ ├── visitable.h │ │ ├── visitor.h │ │ └── void_type.h │ ├── ctypesparser/ │ │ ├── ctypes_parser.h │ │ ├── exceptions.h │ │ ├── json_ctypes_parser.h │ │ └── type_config.h │ ├── debugformat/ │ │ └── debugformat.h │ ├── demangler/ │ │ ├── ast_ctypes_parser.h │ │ ├── borland_ast/ │ │ │ ├── array_type.h │ │ │ ├── borland_ast.h │ │ │ ├── built_in_type.h │ │ │ ├── char_type.h │ │ │ ├── conversion_operator.h │ │ │ ├── float_type.h │ │ │ ├── function_node.h │ │ │ ├── function_type.h │ │ │ ├── integral_type.h │ │ │ ├── name_node.h │ │ │ ├── named_type.h │ │ │ ├── node.h │ │ │ ├── node_array.h │ │ │ ├── parentheses_node.h │ │ │ ├── pointer_type.h │ │ │ ├── qualifiers.h │ │ │ ├── reference_type.h │ │ │ ├── rreference_type.h │ │ │ ├── template_node.h │ │ │ └── type_node.h │ │ ├── borland_ast_ctypes_parser.h │ │ ├── borland_ast_parser.h │ │ ├── borland_demangler.h │ │ ├── context.h │ │ ├── demangler.h │ │ ├── demangler_base.h │ │ ├── itanium_ast_ctypes_parser.h │ │ ├── itanium_demangler.h │ │ ├── microsoft_demangler.h │ │ └── ms_ast_ctypes_parser.h │ ├── fileformat/ │ │ ├── fftypes.h │ │ ├── file_format/ │ │ │ ├── coff/ │ │ │ │ └── coff_format.h │ │ │ ├── elf/ │ │ │ │ └── elf_format.h │ │ │ ├── file_format.h │ │ │ ├── intel_hex/ │ │ │ │ ├── intel_hex_format.h │ │ │ │ └── intel_hex_parser/ │ │ │ │ ├── intel_hex_parser.h │ │ │ │ └── intel_hex_tokenizer.h │ │ │ ├── macho/ │ │ │ │ └── macho_format.h │ │ │ ├── pe/ │ │ │ │ ├── pe_format.h │ │ │ │ ├── pe_format_parser.h │ │ │ │ └── pe_template_aux.h │ │ │ └── raw_data/ │ │ │ └── raw_data_format.h │ │ ├── fileformat.h │ │ ├── format_factory.h │ │ ├── types/ │ │ │ ├── certificate_table/ │ │ │ │ ├── certificate.h │ │ │ │ └── certificate_table.h │ │ │ ├── dotnet_headers/ │ │ │ │ ├── blob_stream.h │ │ │ │ ├── clr_header.h │ │ │ │ ├── guid_stream.h │ │ │ │ ├── metadata_header.h │ │ │ │ ├── metadata_stream.h │ │ │ │ ├── metadata_table.h │ │ │ │ ├── metadata_tables.h │ │ │ │ ├── stream.h │ │ │ │ ├── string_stream.h │ │ │ │ └── user_string_stream.h │ │ │ ├── dotnet_types/ │ │ │ │ ├── dotnet_class.h │ │ │ │ ├── dotnet_data_types.h │ │ │ │ ├── dotnet_field.h │ │ │ │ ├── dotnet_method.h │ │ │ │ ├── dotnet_parameter.h │ │ │ │ ├── dotnet_property.h │ │ │ │ ├── dotnet_type.h │ │ │ │ └── dotnet_type_reconstructor.h │ │ │ ├── dynamic_table/ │ │ │ │ ├── dynamic_entry.h │ │ │ │ └── dynamic_table.h │ │ │ ├── export_table/ │ │ │ │ ├── export.h │ │ │ │ └── export_table.h │ │ │ ├── import_table/ │ │ │ │ ├── elf_import_table.h │ │ │ │ ├── import.h │ │ │ │ ├── import_table.h │ │ │ │ └── pe_import.h │ │ │ ├── note_section/ │ │ │ │ ├── elf_core.h │ │ │ │ └── elf_notes.h │ │ │ ├── pdb_info/ │ │ │ │ └── pdb_info.h │ │ │ ├── pe_timestamps/ │ │ │ │ └── pe_timestamps.h │ │ │ ├── relocation_table/ │ │ │ │ ├── relocation.h │ │ │ │ └── relocation_table.h │ │ │ ├── resource_table/ │ │ │ │ ├── bitmap_image.h │ │ │ │ ├── resource.h │ │ │ │ ├── resource_icon.h │ │ │ │ ├── resource_icon_group.h │ │ │ │ ├── resource_table.h │ │ │ │ └── resource_tree.h │ │ │ ├── rich_header/ │ │ │ │ ├── linker_info.h │ │ │ │ └── rich_header.h │ │ │ ├── sec_seg/ │ │ │ │ ├── elf_section.h │ │ │ │ ├── elf_segment.h │ │ │ │ ├── macho_section.h │ │ │ │ ├── pe_coff_section.h │ │ │ │ ├── sec_seg.h │ │ │ │ ├── section.h │ │ │ │ └── segment.h │ │ │ ├── strings/ │ │ │ │ ├── character_iterator.h │ │ │ │ └── string.h │ │ │ ├── symbol_table/ │ │ │ │ ├── elf_symbol.h │ │ │ │ ├── macho_symbol.h │ │ │ │ ├── symbol.h │ │ │ │ └── symbol_table.h │ │ │ ├── tls_info/ │ │ │ │ └── tls_info.h │ │ │ └── visual_basic/ │ │ │ ├── visual_basic_extern.h │ │ │ ├── visual_basic_info.h │ │ │ ├── visual_basic_object.h │ │ │ └── visual_basic_structures.h │ │ └── utils/ │ │ ├── asn1.h │ │ ├── byte_array_buffer.h │ │ ├── conversions.h │ │ ├── crypto.h │ │ ├── file_io.h │ │ ├── format_detection.h │ │ └── other.h │ ├── llvmir-emul/ │ │ ├── exceptions.h │ │ └── llvmir_emul.h │ ├── llvmir2hll/ │ │ ├── analysis/ │ │ │ ├── alias_analysis/ │ │ │ │ ├── alias_analyses/ │ │ │ │ │ ├── basic_alias_analysis.h │ │ │ │ │ └── simple_alias_analysis.h │ │ │ │ ├── alias_analysis.h │ │ │ │ └── alias_analysis_factory.h │ │ │ ├── break_in_if_analysis.h │ │ │ ├── def_use_analysis.h │ │ │ ├── expr_types_analysis.h │ │ │ ├── goto_target_analysis.h │ │ │ ├── indirect_func_ref_analysis.h │ │ │ ├── no_init_var_def_analysis.h │ │ │ ├── null_pointer_analysis.h │ │ │ ├── special_fp_analysis.h │ │ │ ├── use_def_analysis.h │ │ │ ├── used_types_visitor.h │ │ │ ├── used_vars_visitor.h │ │ │ ├── value_analysis.h │ │ │ ├── var_uses_visitor.h │ │ │ └── written_into_globals_visitor.h │ │ ├── config/ │ │ │ ├── config.h │ │ │ └── configs/ │ │ │ └── json_config.h │ │ ├── evaluator/ │ │ │ ├── arithm_expr_evaluator.h │ │ │ ├── arithm_expr_evaluator_factory.h │ │ │ └── arithm_expr_evaluators/ │ │ │ ├── c_arithm_expr_evaluator.h │ │ │ └── strict_arithm_expr_evaluator.h │ │ ├── graphs/ │ │ │ ├── cfg/ │ │ │ │ ├── cfg.h │ │ │ │ ├── cfg_builder.h │ │ │ │ ├── cfg_builders/ │ │ │ │ │ ├── non_recursive_cfg_builder.h │ │ │ │ │ └── recursive_cfg_builder.h │ │ │ │ ├── cfg_traversal.h │ │ │ │ ├── cfg_traversals/ │ │ │ │ │ ├── lhs_rhs_uses_cfg_traversal.h │ │ │ │ │ ├── modified_before_read_cfg_traversal.h │ │ │ │ │ ├── no_var_def_cfg_traversal.h │ │ │ │ │ ├── nodes_of_var_use_cfg_traversal.h │ │ │ │ │ ├── optim_func_info_cfg_traversal.h │ │ │ │ │ ├── var_def_cfg_traversal.h │ │ │ │ │ └── var_use_cfg_traversal.h │ │ │ │ ├── cfg_writer.h │ │ │ │ ├── cfg_writer_factory.h │ │ │ │ └── cfg_writers/ │ │ │ │ └── graphviz_cfg_writer.h │ │ │ └── cg/ │ │ │ ├── cg.h │ │ │ ├── cg_builder.h │ │ │ ├── cg_writer.h │ │ │ ├── cg_writer_factory.h │ │ │ └── cg_writers/ │ │ │ └── graphviz_cg_writer.h │ │ ├── hll/ │ │ │ ├── bir_writer.h │ │ │ ├── bracket_manager.h │ │ │ ├── bracket_managers/ │ │ │ │ ├── c_bracket_manager.h │ │ │ │ └── no_bracket_manager.h │ │ │ ├── compound_op_manager.h │ │ │ ├── compound_op_managers/ │ │ │ │ ├── c_compound_op_manager.h │ │ │ │ └── no_compound_op_manager.h │ │ │ ├── hll_writer.h │ │ │ ├── hll_writer_factory.h │ │ │ ├── hll_writers/ │ │ │ │ └── c_hll_writer.h │ │ │ ├── output_manager.h │ │ │ └── output_managers/ │ │ │ ├── json_manager.h │ │ │ └── plain_manager.h │ │ ├── ir/ │ │ │ ├── add_op_expr.h │ │ │ ├── address_op_expr.h │ │ │ ├── and_op_expr.h │ │ │ ├── array_index_op_expr.h │ │ │ ├── array_type.h │ │ │ ├── assign_op_expr.h │ │ │ ├── assign_stmt.h │ │ │ ├── binary_op_expr.h │ │ │ ├── bit_and_op_expr.h │ │ │ ├── bit_cast_expr.h │ │ │ ├── bit_or_op_expr.h │ │ │ ├── bit_shl_op_expr.h │ │ │ ├── bit_shr_op_expr.h │ │ │ ├── bit_xor_op_expr.h │ │ │ ├── break_stmt.h │ │ │ ├── call_expr.h │ │ │ ├── call_stmt.h │ │ │ ├── cast_expr.h │ │ │ ├── comma_op_expr.h │ │ │ ├── const_array.h │ │ │ ├── const_bool.h │ │ │ ├── const_float.h │ │ │ ├── const_int.h │ │ │ ├── const_null_pointer.h │ │ │ ├── const_string.h │ │ │ ├── const_struct.h │ │ │ ├── const_symbol.h │ │ │ ├── constant.h │ │ │ ├── continue_stmt.h │ │ │ ├── deref_op_expr.h │ │ │ ├── div_op_expr.h │ │ │ ├── empty_stmt.h │ │ │ ├── eq_op_expr.h │ │ │ ├── expression.h │ │ │ ├── ext_cast_expr.h │ │ │ ├── float_type.h │ │ │ ├── for_loop_stmt.h │ │ │ ├── fp_to_int_cast_expr.h │ │ │ ├── function.h │ │ │ ├── function_builder.h │ │ │ ├── function_type.h │ │ │ ├── global_var_def.h │ │ │ ├── goto_stmt.h │ │ │ ├── gt_eq_op_expr.h │ │ │ ├── gt_op_expr.h │ │ │ ├── if_stmt.h │ │ │ ├── int_to_fp_cast_expr.h │ │ │ ├── int_to_ptr_cast_expr.h │ │ │ ├── int_type.h │ │ │ ├── lt_eq_op_expr.h │ │ │ ├── lt_op_expr.h │ │ │ ├── mod_op_expr.h │ │ │ ├── module.h │ │ │ ├── mul_op_expr.h │ │ │ ├── neg_op_expr.h │ │ │ ├── neq_op_expr.h │ │ │ ├── not_op_expr.h │ │ │ ├── or_op_expr.h │ │ │ ├── pointer_type.h │ │ │ ├── ptr_to_int_cast_expr.h │ │ │ ├── return_stmt.h │ │ │ ├── statement.h │ │ │ ├── string_type.h │ │ │ ├── struct_index_op_expr.h │ │ │ ├── struct_type.h │ │ │ ├── sub_op_expr.h │ │ │ ├── switch_stmt.h │ │ │ ├── ternary_op_expr.h │ │ │ ├── trunc_cast_expr.h │ │ │ ├── type.h │ │ │ ├── ufor_loop_stmt.h │ │ │ ├── unary_op_expr.h │ │ │ ├── unknown_type.h │ │ │ ├── unreachable_stmt.h │ │ │ ├── value.h │ │ │ ├── var_def_stmt.h │ │ │ ├── variable.h │ │ │ ├── void_type.h │ │ │ └── while_loop_stmt.h │ │ ├── llvm/ │ │ │ ├── llvm_debug_info_obtainer.h │ │ │ ├── llvm_intrinsic_converter.h │ │ │ ├── llvm_support.h │ │ │ ├── llvmir2bir_converter/ │ │ │ │ ├── basic_block_converter.h │ │ │ │ ├── cfg_node.h │ │ │ │ ├── labels_handler.h │ │ │ │ ├── llvm_constant_converter.h │ │ │ │ ├── llvm_fcmp_converter.h │ │ │ │ ├── llvm_instruction_converter.h │ │ │ │ ├── llvm_type_converter.h │ │ │ │ ├── llvm_value_converter.h │ │ │ │ ├── structure_converter.h │ │ │ │ └── variables_manager.h │ │ │ ├── llvmir2bir_converter.h │ │ │ └── string_conversions.h │ │ ├── llvmir2hll.h │ │ ├── obtainer/ │ │ │ ├── call_info_obtainer.h │ │ │ ├── call_info_obtainer_factory.h │ │ │ ├── call_info_obtainers/ │ │ │ │ ├── optim_call_info_obtainer.h │ │ │ │ └── pessim_call_info_obtainer.h │ │ │ ├── calls_in_module_obtainer.h │ │ │ └── calls_obtainer.h │ │ ├── optimizer/ │ │ │ ├── func_optimizer.h │ │ │ ├── optimizer.h │ │ │ ├── optimizer_manager.h │ │ │ └── optimizers/ │ │ │ ├── bit_op_to_log_op_optimizer.h │ │ │ ├── bit_shift_optimizer.h │ │ │ ├── break_continue_return_optimizer.h │ │ │ ├── c_array_arg_optimizer.h │ │ │ ├── c_cast_optimizer.h │ │ │ ├── copy_propagation_optimizer.h │ │ │ ├── dead_code_optimizer.h │ │ │ ├── dead_local_assign_optimizer.h │ │ │ ├── deref_address_optimizer.h │ │ │ ├── deref_to_array_index_optimizer.h │ │ │ ├── empty_array_to_string_optimizer.h │ │ │ ├── empty_stmt_optimizer.h │ │ │ ├── goto_stmt_optimizer.h │ │ │ ├── if_before_loop_optimizer.h │ │ │ ├── if_structure_optimizer.h │ │ │ ├── if_to_switch_optimizer.h │ │ │ ├── llvm_intrinsics_optimizer.h │ │ │ ├── loop_last_continue_optimizer.h │ │ │ ├── no_init_var_def_optimizer.h │ │ │ ├── pre_while_true_loop_conv_optimizer.h │ │ │ ├── remove_all_casts_optimizer.h │ │ │ ├── remove_useless_casts_optimizer.h │ │ │ ├── self_assign_optimizer.h │ │ │ ├── simple_copy_propagation_optimizer.h │ │ │ ├── simplify_arithm_expr/ │ │ │ │ ├── bool_comparison_optimizer.h │ │ │ │ ├── change_order_of_operands_sub_optimizer.h │ │ │ │ ├── const_operator_const_sub_optimizer.h │ │ │ │ ├── equal_operands_sub_optimizer.h │ │ │ │ ├── negation_operator_sub_optimizer.h │ │ │ │ ├── negative_operand_sub_optimizer.h │ │ │ │ ├── one_sub_optimizer.h │ │ │ │ ├── sub_optimizer.h │ │ │ │ ├── sub_optimizer_factory.h │ │ │ │ ├── ternary_operator_sub_optimizer.h │ │ │ │ ├── three_operands_sub_optimizer.h │ │ │ │ └── zero_sub_optimizer.h │ │ │ ├── simplify_arithm_expr_optimizer.h │ │ │ ├── unused_global_var_optimizer.h │ │ │ ├── var_def_for_loop_optimizer.h │ │ │ ├── var_def_stmt_optimizer.h │ │ │ ├── void_return_optimizer.h │ │ │ ├── while_true_to_for_loop_optimizer.h │ │ │ ├── while_true_to_ufor_loop_optimizer.h │ │ │ └── while_true_to_while_cond_optimizer.h │ │ ├── pattern/ │ │ │ ├── pattern.h │ │ │ ├── pattern_finder.h │ │ │ ├── pattern_finder_factory.h │ │ │ ├── pattern_finder_runner.h │ │ │ ├── pattern_finder_runners/ │ │ │ │ ├── cli_pattern_finder_runner.h │ │ │ │ └── no_action_pattern_finder_runner.h │ │ │ ├── pattern_finders/ │ │ │ │ ├── api_call/ │ │ │ │ │ ├── api_call_info.h │ │ │ │ │ ├── api_call_info_seq.h │ │ │ │ │ ├── api_call_info_seq_parser.h │ │ │ │ │ ├── api_call_seq_data.h │ │ │ │ │ ├── api_call_seq_finder.h │ │ │ │ │ └── api_call_seq_finders/ │ │ │ │ │ └── basic_block_api_call_seq_finder.h │ │ │ │ ├── api_call_pattern_finder.h │ │ │ │ └── api_call_seq_pattern_finder.h │ │ │ └── patterns/ │ │ │ └── stmts_pattern.h │ │ ├── semantics/ │ │ │ ├── semantics/ │ │ │ │ ├── compound_semantics.h │ │ │ │ ├── compound_semantics_builder.h │ │ │ │ ├── default_semantics.h │ │ │ │ ├── gcc_general_semantics/ │ │ │ │ │ ├── get_c_header_file_for_func.h │ │ │ │ │ ├── get_name_of_param.h │ │ │ │ │ ├── get_name_of_var_storing_result.h │ │ │ │ │ └── get_symbolic_names_for_param.h │ │ │ │ ├── gcc_general_semantics.h │ │ │ │ ├── impl_support/ │ │ │ │ │ ├── get_c_header_file_for_func.h │ │ │ │ │ ├── get_name_of_param.h │ │ │ │ │ ├── get_name_of_var_storing_result.h │ │ │ │ │ └── get_symbolic_names_for_param.h │ │ │ │ ├── libc_semantics/ │ │ │ │ │ ├── func_never_returns.h │ │ │ │ │ ├── get_c_header_file_for_func.h │ │ │ │ │ ├── get_name_of_param.h │ │ │ │ │ ├── get_name_of_var_storing_result.h │ │ │ │ │ └── get_symbolic_names_for_param.h │ │ │ │ ├── libc_semantics.h │ │ │ │ ├── win_api_semantics/ │ │ │ │ │ ├── func_never_returns.h │ │ │ │ │ ├── get_c_header_file_for_func.h │ │ │ │ │ ├── get_name_of_param/ │ │ │ │ │ │ ├── a.h │ │ │ │ │ │ ├── b.h │ │ │ │ │ │ ├── c1.h │ │ │ │ │ │ ├── c2.h │ │ │ │ │ │ ├── d.h │ │ │ │ │ │ ├── e.h │ │ │ │ │ │ ├── f.h │ │ │ │ │ │ ├── g1.h │ │ │ │ │ │ ├── g2.h │ │ │ │ │ │ ├── h.h │ │ │ │ │ │ ├── i.h │ │ │ │ │ │ ├── j.h │ │ │ │ │ │ ├── k.h │ │ │ │ │ │ ├── l.h │ │ │ │ │ │ ├── m.h │ │ │ │ │ │ ├── n.h │ │ │ │ │ │ ├── o.h │ │ │ │ │ │ ├── p.h │ │ │ │ │ │ ├── q.h │ │ │ │ │ │ ├── r.h │ │ │ │ │ │ ├── s.h │ │ │ │ │ │ ├── t.h │ │ │ │ │ │ ├── u.h │ │ │ │ │ │ ├── v.h │ │ │ │ │ │ ├── w.h │ │ │ │ │ │ ├── x.h │ │ │ │ │ │ ├── y.h │ │ │ │ │ │ └── z.h │ │ │ │ │ ├── get_name_of_param.h │ │ │ │ │ ├── get_name_of_var_storing_result.h │ │ │ │ │ └── get_symbolic_names_for_param.h │ │ │ │ └── win_api_semantics.h │ │ │ ├── semantics.h │ │ │ └── semantics_factory.h │ │ ├── support/ │ │ │ ├── caching.h │ │ │ ├── const_symbol_converter.h │ │ │ ├── debug.h │ │ │ ├── expr_types_fixer.h │ │ │ ├── expression_negater.h │ │ │ ├── factory.h │ │ │ ├── global_vars_sorter.h │ │ │ ├── headers_for_declared_funcs.h │ │ │ ├── library_funcs_remover.h │ │ │ ├── metadatable.h │ │ │ ├── observer.h │ │ │ ├── singleton.h │ │ │ ├── smart_ptr.h │ │ │ ├── statements_counter.h │ │ │ ├── struct_types_sorter.h │ │ │ ├── subject.h │ │ │ ├── types.h │ │ │ ├── unreachable_code_in_cfg_remover.h │ │ │ ├── valid_state.h │ │ │ ├── value_text_repr_visitor.h │ │ │ ├── variable_replacer.h │ │ │ ├── visitable.h │ │ │ ├── visitor.h │ │ │ ├── visitor_adapter.h │ │ │ └── visitors/ │ │ │ └── ordered_all_visitor.h │ │ ├── utils/ │ │ │ ├── graphviz.h │ │ │ ├── ir.h │ │ │ ├── loop_optimizer.h │ │ │ └── string.h │ │ ├── validator/ │ │ │ ├── validator.h │ │ │ ├── validator_factory.h │ │ │ └── validators/ │ │ │ ├── break_outside_loop_validator.h │ │ │ ├── no_global_var_def_validator.h │ │ │ └── return_validator.h │ │ ├── var_name_gen/ │ │ │ ├── var_name_gen.h │ │ │ ├── var_name_gen_factory.h │ │ │ └── var_name_gens/ │ │ │ ├── fruit_var_name_gen.h │ │ │ ├── num_var_name_gen.h │ │ │ └── word_var_name_gen.h │ │ └── var_renamer/ │ │ ├── var_renamer.h │ │ ├── var_renamer_factory.h │ │ └── var_renamers/ │ │ ├── address_var_renamer.h │ │ ├── hungarian_var_renamer.h │ │ ├── readable_var_renamer.h │ │ ├── simple_var_renamer.h │ │ └── unified_var_renamer.h │ ├── loader/ │ │ ├── image_factory.h │ │ ├── loader/ │ │ │ ├── coff/ │ │ │ │ └── coff_image.h │ │ │ ├── elf/ │ │ │ │ └── elf_image.h │ │ │ ├── image.h │ │ │ ├── intel_hex/ │ │ │ │ └── intel_hex_image.h │ │ │ ├── macho/ │ │ │ │ └── macho_image.h │ │ │ ├── pe/ │ │ │ │ └── pe_image.h │ │ │ ├── raw_data/ │ │ │ │ └── raw_data_image.h │ │ │ ├── segment.h │ │ │ └── segment_data_source.h │ │ ├── loader.h │ │ └── utils/ │ │ ├── name_generator.h │ │ ├── overlap_resolver.h │ │ └── range.h │ ├── macho-extractor/ │ │ └── break_fat.h │ ├── patterngen/ │ │ ├── pattern_extractor/ │ │ │ ├── pattern_extractor.h │ │ │ └── types/ │ │ │ └── symbol_pattern.h │ │ └── patterngen.h │ ├── pdbparser/ │ │ ├── pdb_file.h │ │ ├── pdb_info.h │ │ ├── pdb_symbols.h │ │ ├── pdb_types.h │ │ └── pdb_utils.h │ ├── pelib/ │ │ ├── BoundImportDirectory.h │ │ ├── CoffSymbolTable.h │ │ ├── ComHeaderDirectory.h │ │ ├── ConfigDirectory.h │ │ ├── DebugDirectory.h │ │ ├── DelayImportDirectory.h │ │ ├── ExportDirectory.h │ │ ├── IatDirectory.h │ │ ├── ImageLoader.h │ │ ├── ImportDirectory.h │ │ ├── InputBuffer.h │ │ ├── OutputBuffer.h │ │ ├── PeFile.h │ │ ├── PeLibAux.h │ │ ├── PeLibInc.h │ │ ├── RelocationsDirectory.h │ │ ├── ResourceDirectory.h │ │ ├── RichHeader.h │ │ ├── SecurityDirectory.h │ │ └── TlsDirectory.h │ ├── retdec/ │ │ └── retdec.h │ ├── rtti-finder/ │ │ ├── rtti/ │ │ │ ├── rtti_gcc.h │ │ │ ├── rtti_gcc_parser.h │ │ │ ├── rtti_msvc.h │ │ │ └── rtti_msvc_parser.h │ │ ├── rtti_finder.h │ │ └── vtable/ │ │ ├── vtable_finder.h │ │ ├── vtable_gcc.h │ │ └── vtable_msvc.h │ ├── serdes/ │ │ ├── address.h │ │ ├── architecture.h │ │ ├── basic_block.h │ │ ├── calling_convention.h │ │ ├── class.h │ │ ├── file_format.h │ │ ├── file_type.h │ │ ├── function.h │ │ ├── language.h │ │ ├── object.h │ │ ├── pattern.h │ │ ├── std.h │ │ ├── storage.h │ │ ├── tool_info.h │ │ ├── type.h │ │ └── vtable.h │ ├── stacofin/ │ │ └── stacofin.h │ ├── unpacker/ │ │ ├── decompression/ │ │ │ ├── compressed_data.h │ │ │ ├── lzma/ │ │ │ │ └── lzma_data.h │ │ │ ├── lzmat/ │ │ │ │ └── lzmat_data.h │ │ │ └── nrv/ │ │ │ ├── bit_parsers.h │ │ │ ├── nrv2b_data.h │ │ │ ├── nrv2d_data.h │ │ │ ├── nrv2e_data.h │ │ │ └── nrv_data.h │ │ ├── plugin.h │ │ ├── signature.h │ │ ├── unpacker_exception.h │ │ └── unpacking_stub.h │ ├── unpackertool/ │ │ └── unpackertool.h │ ├── utils/ │ │ ├── alignment.h │ │ ├── array.h │ │ ├── binary_path.h │ │ ├── byte_value_storage.h │ │ ├── container.h │ │ ├── conversion.h │ │ ├── crc32.h │ │ ├── debug.h │ │ ├── dynamic_buffer.h │ │ ├── equality.h │ │ ├── file_io.h │ │ ├── filesystem.h │ │ ├── filter_iterator.h │ │ ├── io/ │ │ │ ├── log.h │ │ │ └── logger.h │ │ ├── math.h │ │ ├── memory.h │ │ ├── non_copyable.h │ │ ├── ord_lookup.h │ │ ├── os.h │ │ ├── scope_exit.h │ │ ├── string.h │ │ ├── system.h │ │ ├── time.h │ │ └── version.h │ └── yaracpp/ │ ├── doxygen.h │ ├── yara_detector.h │ ├── yara_match.h │ ├── yara_meta.h │ └── yara_rule.h ├── publications/ │ └── README.md ├── retdec-config.cmake ├── scripts/ │ ├── CMakeLists.txt │ ├── retdec-archive-decompiler.py │ ├── retdec-fileinfo.py │ ├── retdec-signature-from-library-creator.py │ ├── retdec-tests-runner.py │ ├── retdec-unpacker.py │ ├── retdec-utils.py │ └── type_extractor/ │ ├── .gitignore │ ├── Makefile │ ├── extract_types.py │ ├── gen_cstdlib_and_linux_jsons.sh │ ├── gen_windows_and_windrivers_jsons.sh │ ├── merge_jsons.py │ ├── optimize_jsons.py │ ├── tests/ │ │ ├── arg_parser_tests.py │ │ ├── func_info_tests.py │ │ ├── header_text_filters_tests.py │ │ ├── io_tests.py │ │ ├── json_types_tests.py │ │ ├── merge_files_tests.py │ │ ├── params_info_tests.py │ │ ├── parse_enums_tests.py │ │ ├── parse_includes_tests.py │ │ ├── parse_structs_unions_tests.py │ │ ├── remove_json_types_tests.py │ │ ├── substitute_json_keys_tests.py │ │ └── utils_tests.py │ └── type_extractor/ │ ├── __init__.py │ ├── arg_parser.py │ ├── common_types.py │ ├── func_info.py │ ├── header_text_filters.py │ ├── io.py │ ├── json_types.py │ ├── lti_types.py │ ├── merge_files.py │ ├── params_info.py │ ├── parse_enums.py │ ├── parse_includes.py │ ├── parse_structs_unions.py │ ├── remove_json_types.py │ ├── substitute_json_keys.py │ └── utils.py ├── src/ │ ├── CMakeLists.txt │ ├── ar-extractor/ │ │ ├── CMakeLists.txt │ │ ├── archive_wrapper.cpp │ │ ├── detection.cpp │ │ ├── doxygen.h │ │ └── retdec-ar-extractor-config.cmake │ ├── ar-extractortool/ │ │ ├── CMakeLists.txt │ │ └── ar_extractor.cpp │ ├── bin2llvmir/ │ │ ├── CMakeLists.txt │ │ ├── analyses/ │ │ │ ├── ctor_dtor.cpp │ │ │ ├── indirectly_called_funcs_analysis.cpp │ │ │ ├── reachable_funcs_analysis.cpp │ │ │ ├── reaching_definitions.cpp │ │ │ └── symbolic_tree.cpp │ │ ├── doxygen.h │ │ ├── optimizations/ │ │ │ ├── asm_inst_remover/ │ │ │ │ └── asm_inst_remover.cpp │ │ │ ├── class_hierarchy/ │ │ │ │ ├── hierarchy.cpp │ │ │ │ └── hierarchy_analysis.cpp │ │ │ ├── cond_branch_opt/ │ │ │ │ └── cond_branch_opt.cpp │ │ │ ├── constants/ │ │ │ │ └── constants.cpp │ │ │ ├── decoder/ │ │ │ │ ├── arm.cpp │ │ │ │ ├── arm64.cpp │ │ │ │ ├── bbs.cpp │ │ │ │ ├── decoder.cpp │ │ │ │ ├── decoder_init.cpp │ │ │ │ ├── decoder_ranges.cpp │ │ │ │ ├── functions.cpp │ │ │ │ ├── ir_modifications.cpp │ │ │ │ ├── jump_targets.cpp │ │ │ │ ├── mips.cpp │ │ │ │ ├── patterns.cpp │ │ │ │ ├── powerpc.cpp │ │ │ │ └── x86.cpp │ │ │ ├── dump_module/ │ │ │ │ └── dump_module.cpp │ │ │ ├── idioms/ │ │ │ │ ├── idioms.cpp │ │ │ │ ├── idioms_abstract.cpp │ │ │ │ ├── idioms_analysis.cpp │ │ │ │ ├── idioms_borland.cpp │ │ │ │ ├── idioms_common.cpp │ │ │ │ ├── idioms_gcc.cpp │ │ │ │ ├── idioms_intel.cpp │ │ │ │ ├── idioms_llvm.cpp │ │ │ │ ├── idioms_magicdivmod.cpp │ │ │ │ ├── idioms_owatcom.cpp │ │ │ │ └── idioms_vstudio.cpp │ │ │ ├── idioms_libgcc/ │ │ │ │ └── idioms_libgcc.cpp │ │ │ ├── inst_opt/ │ │ │ │ ├── inst_opt.cpp │ │ │ │ └── inst_opt_pass.cpp │ │ │ ├── inst_opt_rda/ │ │ │ │ ├── inst_opt_rda.cpp │ │ │ │ └── inst_opt_rda_pass.cpp │ │ │ ├── main_detection/ │ │ │ │ └── main_detection.cpp │ │ │ ├── param_return/ │ │ │ │ ├── collector/ │ │ │ │ │ ├── collector.cpp │ │ │ │ │ └── pic32.cpp │ │ │ │ ├── data_entries.cpp │ │ │ │ ├── filter/ │ │ │ │ │ ├── filter.cpp │ │ │ │ │ └── ms_x64.cpp │ │ │ │ └── param_return.cpp │ │ │ ├── phi_remover/ │ │ │ │ └── phi_remover.cpp │ │ │ ├── provider_init/ │ │ │ │ └── provider_init.cpp │ │ │ ├── register_localization/ │ │ │ │ └── register_localization.cpp │ │ │ ├── select_functions/ │ │ │ │ └── select_functions.cpp │ │ │ ├── simple_types/ │ │ │ │ └── simple_types.cpp │ │ │ ├── stack/ │ │ │ │ └── stack.cpp │ │ │ ├── stack_pointer_ops/ │ │ │ │ └── stack_pointer_ops.cpp │ │ │ ├── syscalls/ │ │ │ │ ├── arm.cpp │ │ │ │ ├── arm64.cpp │ │ │ │ ├── mips.cpp │ │ │ │ ├── syscalls.cpp │ │ │ │ └── x86.cpp │ │ │ ├── types_propagator/ │ │ │ │ └── types_propagator.cpp │ │ │ ├── unreachable_funcs/ │ │ │ │ └── unreachable_funcs.cpp │ │ │ ├── value_protect/ │ │ │ │ └── value_protect.cpp │ │ │ ├── writer_bc/ │ │ │ │ └── writer_bc.cpp │ │ │ ├── writer_config/ │ │ │ │ └── writer_config.cpp │ │ │ ├── writer_dsm/ │ │ │ │ └── writer_dsm.cpp │ │ │ ├── writer_ll/ │ │ │ │ └── writer_ll.cpp │ │ │ ├── x86_addr_spaces/ │ │ │ │ ├── x86_addr_spaces.cpp │ │ │ │ └── x86_addr_spaces_pass.cpp │ │ │ └── x87_fpu/ │ │ │ └── x87_fpu.cpp │ │ ├── providers/ │ │ │ ├── abi/ │ │ │ │ ├── abi.cpp │ │ │ │ ├── arm.cpp │ │ │ │ ├── arm64.cpp │ │ │ │ ├── mips.cpp │ │ │ │ ├── mips64.cpp │ │ │ │ ├── ms_x64.cpp │ │ │ │ ├── pic32.cpp │ │ │ │ ├── powerpc.cpp │ │ │ │ ├── powerpc64.cpp │ │ │ │ ├── x64.cpp │ │ │ │ └── x86.cpp │ │ │ ├── asm_instruction.cpp │ │ │ ├── calling_convention/ │ │ │ │ ├── arm/ │ │ │ │ │ └── arm_conv.cpp │ │ │ │ ├── arm64/ │ │ │ │ │ └── arm64_conv.cpp │ │ │ │ ├── calling_convention.cpp │ │ │ │ ├── mips/ │ │ │ │ │ ├── mips_conv.cpp │ │ │ │ │ └── mips_psp.cpp │ │ │ │ ├── mips64/ │ │ │ │ │ └── mips64_conv.cpp │ │ │ │ ├── pic32/ │ │ │ │ │ └── pic32_conv.cpp │ │ │ │ ├── powerpc/ │ │ │ │ │ └── powerpc_conv.cpp │ │ │ │ ├── powerpc64/ │ │ │ │ │ └── powerpc64_conv.cpp │ │ │ │ ├── x64/ │ │ │ │ │ ├── x64_conv.cpp │ │ │ │ │ ├── x64_microsoft.cpp │ │ │ │ │ └── x64_systemv.cpp │ │ │ │ └── x86/ │ │ │ │ ├── x86_cdecl.cpp │ │ │ │ ├── x86_conv.cpp │ │ │ │ ├── x86_fastcall.cpp │ │ │ │ ├── x86_pascal.cpp │ │ │ │ ├── x86_thiscall.cpp │ │ │ │ └── x86_watcom.cpp │ │ │ ├── config.cpp │ │ │ ├── debugformat.cpp │ │ │ ├── demangler.cpp │ │ │ ├── fileimage.cpp │ │ │ ├── lti.cpp │ │ │ └── names.cpp │ │ ├── retdec-bin2llvmir-config.cmake │ │ └── utils/ │ │ ├── capstone.cpp │ │ ├── ctypes2llvm.cpp │ │ ├── debug.cpp │ │ ├── ir_modifier.cpp │ │ └── llvm.cpp │ ├── bin2pat/ │ │ ├── CMakeLists.txt │ │ └── bin2pat.cpp │ ├── capstone2llvmir/ │ │ ├── CMakeLists.txt │ │ ├── arm/ │ │ │ ├── arm.cpp │ │ │ ├── arm_impl.h │ │ │ └── arm_init.cpp │ │ ├── arm64/ │ │ │ ├── arm64.cpp │ │ │ ├── arm64_impl.h │ │ │ └── arm64_init.cpp │ │ ├── capstone2llvmir.cpp │ │ ├── capstone2llvmir_impl.cpp │ │ ├── capstone2llvmir_impl.h │ │ ├── capstone_utils.h │ │ ├── exceptions.cpp │ │ ├── llvmir_utils.cpp │ │ ├── llvmir_utils.h │ │ ├── mips/ │ │ │ ├── mips.cpp │ │ │ ├── mips_impl.h │ │ │ └── mips_init.cpp │ │ ├── powerpc/ │ │ │ ├── powerpc.cpp │ │ │ ├── powerpc_impl.h │ │ │ └── powerpc_init.cpp │ │ ├── retdec-capstone2llvmir-config.cmake │ │ └── x86/ │ │ ├── x86.cpp │ │ ├── x86_impl.h │ │ └── x86_init.cpp │ ├── capstone2llvmirtool/ │ │ ├── CMakeLists.txt │ │ └── capstone2llvmir.cpp │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── address.cpp │ │ ├── architecture.cpp │ │ ├── basic_block.cpp │ │ ├── calling_convention.cpp │ │ ├── class.cpp │ │ ├── file_format.cpp │ │ ├── file_type.cpp │ │ ├── function.cpp │ │ ├── language.cpp │ │ ├── object.cpp │ │ ├── pattern.cpp │ │ ├── retdec-common-config.cmake │ │ ├── storage.cpp │ │ ├── tool_info.cpp │ │ ├── type.cpp │ │ └── vtable.cpp │ ├── config/ │ │ ├── CMakeLists.txt │ │ ├── config.cpp │ │ ├── parameters.cpp │ │ └── retdec-config-config.cmake │ ├── cpdetect/ │ │ ├── CMakeLists.txt │ │ ├── cpdetect.cpp │ │ ├── cptypes.cpp │ │ ├── doxygen.h │ │ ├── errors.cpp │ │ ├── heuristics/ │ │ │ ├── elf_heuristics.cpp │ │ │ ├── heuristics.cpp │ │ │ ├── macho_heuristics.cpp │ │ │ └── pe_heuristics.cpp │ │ ├── retdec-cpdetect-config.cmake │ │ ├── search.cpp │ │ └── signature.cpp │ ├── ctypes/ │ │ ├── CMakeLists.txt │ │ ├── annotation.cpp │ │ ├── annotation_in.cpp │ │ ├── annotation_inout.cpp │ │ ├── annotation_optional.cpp │ │ ├── annotation_out.cpp │ │ ├── array_type.cpp │ │ ├── call_convention.cpp │ │ ├── composite_type.cpp │ │ ├── context.cpp │ │ ├── doxygen.h │ │ ├── enum_type.cpp │ │ ├── floating_point_type.cpp │ │ ├── function.cpp │ │ ├── function_declaration.cpp │ │ ├── function_type.cpp │ │ ├── header_file.cpp │ │ ├── integral_type.cpp │ │ ├── member.cpp │ │ ├── module.cpp │ │ ├── named_type.cpp │ │ ├── parameter.cpp │ │ ├── pointer_type.cpp │ │ ├── reference_type.cpp │ │ ├── retdec-ctypes-config.cmake │ │ ├── struct_type.cpp │ │ ├── type.cpp │ │ ├── typedefed_type.cpp │ │ ├── union_type.cpp │ │ ├── unknown_type.cpp │ │ ├── visit_all_visitor.cpp │ │ ├── visitor.cpp │ │ └── void_type.cpp │ ├── ctypesparser/ │ │ ├── CMakeLists.txt │ │ ├── ctypes_parser.cpp │ │ ├── doxygen.h │ │ ├── json_ctypes_parser.cpp │ │ ├── retdec-ctypesparser-config.cmake │ │ └── type_config.cpp │ ├── debugformat/ │ │ ├── CMakeLists.txt │ │ ├── debugformat.cpp │ │ ├── dwarf.cpp │ │ ├── pdb.cpp │ │ └── retdec-debugformat-config.cmake │ ├── demangler/ │ │ ├── CMakeLists.txt │ │ ├── ast_ctypes_parser.cpp │ │ ├── borland_ast/ │ │ │ ├── array_type.cpp │ │ │ ├── built_in_type.cpp │ │ │ ├── char_type.cpp │ │ │ ├── conversion_operator.cpp │ │ │ ├── float_type.cpp │ │ │ ├── function_node.cpp │ │ │ ├── function_type.cpp │ │ │ ├── integral_type.cpp │ │ │ ├── name_node.cpp │ │ │ ├── named_type.cpp │ │ │ ├── node.cpp │ │ │ ├── node_array.cpp │ │ │ ├── parentheses_node.cpp │ │ │ ├── pointer_type.cpp │ │ │ ├── qualifiers.cpp │ │ │ ├── reference_type.cpp │ │ │ ├── rreference_type.cpp │ │ │ ├── template_node.cpp │ │ │ └── type_node.cpp │ │ ├── borland_ast_ctypes_parser.cpp │ │ ├── borland_ast_parser.cpp │ │ ├── borland_demangler.cpp │ │ ├── context.cpp │ │ ├── demangler_base.cpp │ │ ├── itanium_ast_ctypes_parser.cpp │ │ ├── itanium_demangler_adapter.cpp │ │ ├── microsoft_demangler_adapter.cpp │ │ ├── ms_ast_ctypes_parser.cpp │ │ └── retdec-demangler-config.cmake │ ├── demanglertool/ │ │ ├── CMakeLists.txt │ │ └── demangler.cpp │ ├── fileformat/ │ │ ├── CMakeLists.txt │ │ ├── doxygen.h │ │ ├── file_format/ │ │ │ ├── coff/ │ │ │ │ └── coff_format.cpp │ │ │ ├── elf/ │ │ │ │ └── elf_format.cpp │ │ │ ├── file_format.cpp │ │ │ ├── intel_hex/ │ │ │ │ ├── intel_hex_format.cpp │ │ │ │ └── intel_hex_parser/ │ │ │ │ ├── intel_hex_parser.cpp │ │ │ │ └── intel_hex_tokenizer.cpp │ │ │ ├── macho/ │ │ │ │ └── macho_format.cpp │ │ │ ├── pe/ │ │ │ │ ├── pe_dll_list.cpp │ │ │ │ └── pe_format.cpp │ │ │ └── raw_data/ │ │ │ └── raw_data_format.cpp │ │ ├── format_factory.cpp │ │ ├── retdec-fileformat-config.cmake │ │ ├── types/ │ │ │ ├── certificate_table/ │ │ │ │ ├── certificate.cpp │ │ │ │ └── certificate_table.cpp │ │ │ ├── dotnet_headers/ │ │ │ │ ├── blob_stream.cpp │ │ │ │ ├── clr_header.cpp │ │ │ │ ├── guid_stream.cpp │ │ │ │ ├── metadata_header.cpp │ │ │ │ ├── metadata_stream.cpp │ │ │ │ ├── metadata_tables.cpp │ │ │ │ ├── string_stream.cpp │ │ │ │ └── user_string_stream.cpp │ │ │ ├── dotnet_types/ │ │ │ │ ├── dotnet_class.cpp │ │ │ │ ├── dotnet_data_types.cpp │ │ │ │ ├── dotnet_field.cpp │ │ │ │ ├── dotnet_method.cpp │ │ │ │ ├── dotnet_parameter.cpp │ │ │ │ ├── dotnet_property.cpp │ │ │ │ ├── dotnet_type.cpp │ │ │ │ └── dotnet_type_reconstructor.cpp │ │ │ ├── dynamic_table/ │ │ │ │ ├── dynamic_entry.cpp │ │ │ │ └── dynamic_table.cpp │ │ │ ├── export_table/ │ │ │ │ ├── export.cpp │ │ │ │ └── export_table.cpp │ │ │ ├── import_table/ │ │ │ │ ├── elf_import_table.cpp │ │ │ │ ├── import.cpp │ │ │ │ ├── import_table.cpp │ │ │ │ └── pe_import.cpp │ │ │ ├── note_section/ │ │ │ │ ├── elf_core.cpp │ │ │ │ └── elf_notes.cpp │ │ │ ├── pdb_info/ │ │ │ │ └── pdb_info.cpp │ │ │ ├── relocation_table/ │ │ │ │ ├── relocation.cpp │ │ │ │ └── relocation_table.cpp │ │ │ ├── resource_table/ │ │ │ │ ├── bitmap_image.cpp │ │ │ │ ├── resource.cpp │ │ │ │ ├── resource_icon.cpp │ │ │ │ ├── resource_icon_group.cpp │ │ │ │ ├── resource_table.cpp │ │ │ │ └── resource_tree.cpp │ │ │ ├── rich_header/ │ │ │ │ ├── linker_info.cpp │ │ │ │ └── rich_header.cpp │ │ │ ├── sec_seg/ │ │ │ │ ├── elf_section.cpp │ │ │ │ ├── elf_segment.cpp │ │ │ │ ├── macho_section.cpp │ │ │ │ ├── pe_coff_section.cpp │ │ │ │ ├── sec_seg.cpp │ │ │ │ ├── section.cpp │ │ │ │ └── segment.cpp │ │ │ ├── strings/ │ │ │ │ └── string.cpp │ │ │ ├── symbol_table/ │ │ │ │ ├── elf_symbol.cpp │ │ │ │ ├── macho_symbol.cpp │ │ │ │ ├── symbol.cpp │ │ │ │ └── symbol_table.cpp │ │ │ ├── tls_info/ │ │ │ │ └── tls_info.cpp │ │ │ └── visual_basic/ │ │ │ ├── visual_basic_extern.cpp │ │ │ ├── visual_basic_info.cpp │ │ │ └── visual_basic_object.cpp │ │ └── utils/ │ │ ├── asn1.cpp │ │ ├── byte_array_buffer.cpp │ │ ├── conversions.cpp │ │ ├── crypto.cpp │ │ ├── file_io.cpp │ │ ├── format_detection.cpp │ │ └── other.cpp │ ├── fileinfo/ │ │ ├── CMakeLists.txt │ │ ├── doxygen.h │ │ ├── file_detector/ │ │ │ ├── coff_detector.cpp │ │ │ ├── coff_detector.h │ │ │ ├── detector_factory.cpp │ │ │ ├── detector_factory.h │ │ │ ├── elf_detector.cpp │ │ │ ├── elf_detector.h │ │ │ ├── file_detector.cpp │ │ │ ├── file_detector.h │ │ │ ├── intel_hex_detector.cpp │ │ │ ├── intel_hex_detector.h │ │ │ ├── macho_detector.cpp │ │ │ ├── macho_detector.h │ │ │ ├── pe_detector.cpp │ │ │ ├── pe_detector.h │ │ │ ├── raw_data_detector.cpp │ │ │ └── raw_data_detector.h │ │ ├── file_information/ │ │ │ ├── file_information.cpp │ │ │ ├── file_information.h │ │ │ └── file_information_types/ │ │ │ ├── data_directory.cpp │ │ │ ├── data_directory.h │ │ │ ├── dotnet_info.cpp │ │ │ ├── dotnet_info.h │ │ │ ├── dynamic_section/ │ │ │ │ ├── dynamic_entry.cpp │ │ │ │ ├── dynamic_entry.h │ │ │ │ ├── dynamic_section.cpp │ │ │ │ └── dynamic_section.h │ │ │ ├── elf_core.cpp │ │ │ ├── elf_core.h │ │ │ ├── elf_notes.cpp │ │ │ ├── elf_notes.h │ │ │ ├── export_table.cpp │ │ │ ├── export_table.h │ │ │ ├── file_header.cpp │ │ │ ├── file_header.h │ │ │ ├── file_information_types.h │ │ │ ├── file_section.cpp │ │ │ ├── file_section.h │ │ │ ├── file_segment.cpp │ │ │ ├── file_segment.h │ │ │ ├── flags.cpp │ │ │ ├── flags.h │ │ │ ├── import_table.cpp │ │ │ ├── import_table.h │ │ │ ├── loader_info.cpp │ │ │ ├── loader_info.h │ │ │ ├── pattern/ │ │ │ │ ├── pattern.cpp │ │ │ │ ├── pattern.h │ │ │ │ ├── pattern_match.cpp │ │ │ │ └── pattern_match.h │ │ │ ├── pdb_info.cpp │ │ │ ├── pdb_info.h │ │ │ ├── relocation_table/ │ │ │ │ ├── relocation.cpp │ │ │ │ ├── relocation.h │ │ │ │ ├── relocation_table.cpp │ │ │ │ └── relocation_table.h │ │ │ ├── resource_table/ │ │ │ │ ├── resource.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── resource_table.cpp │ │ │ │ └── resource_table.h │ │ │ ├── rich_header.cpp │ │ │ ├── rich_header.h │ │ │ ├── special_information.cpp │ │ │ ├── special_information.h │ │ │ ├── strings.cpp │ │ │ ├── strings.h │ │ │ ├── symbol_table/ │ │ │ │ ├── symbol.cpp │ │ │ │ ├── symbol.h │ │ │ │ ├── symbol_table.cpp │ │ │ │ └── symbol_table.h │ │ │ ├── tls_info.cpp │ │ │ ├── tls_info.h │ │ │ ├── type_conversions.cpp │ │ │ ├── type_conversions.h │ │ │ ├── visual_basic_info.cpp │ │ │ └── visual_basic_info.h │ │ ├── file_presentation/ │ │ │ ├── config_presentation.cpp │ │ │ ├── config_presentation.h │ │ │ ├── file_presentation.cpp │ │ │ ├── file_presentation.h │ │ │ ├── getters/ │ │ │ │ ├── format.cpp │ │ │ │ ├── format.h │ │ │ │ ├── iterative_getter/ │ │ │ │ │ ├── iterative_distribution_getter/ │ │ │ │ │ │ ├── anomalies_plain_getter.cpp │ │ │ │ │ │ ├── anomalies_plain_getter.h │ │ │ │ │ │ ├── data_directory_plain_getter.cpp │ │ │ │ │ │ ├── data_directory_plain_getter.h │ │ │ │ │ │ ├── dynamic_sections_plain_getter.cpp │ │ │ │ │ │ ├── dynamic_sections_plain_getter.h │ │ │ │ │ │ ├── elf_auxv_plain_getter.cpp │ │ │ │ │ │ ├── elf_auxv_plain_getter.h │ │ │ │ │ │ ├── elf_core_map_plain_getter.cpp │ │ │ │ │ │ ├── elf_core_map_plain_getter.h │ │ │ │ │ │ ├── elf_notes_plain_getter.cpp │ │ │ │ │ │ ├── elf_notes_plain_getter.h │ │ │ │ │ │ ├── export_table_plain_getter.cpp │ │ │ │ │ │ ├── export_table_plain_getter.h │ │ │ │ │ │ ├── import_table_plain_getter.cpp │ │ │ │ │ │ ├── import_table_plain_getter.h │ │ │ │ │ │ ├── iterative_distribution_getter.cpp │ │ │ │ │ │ ├── iterative_distribution_getter.h │ │ │ │ │ │ ├── loader_info_plain_getter.cpp │ │ │ │ │ │ ├── loader_info_plain_getter.h │ │ │ │ │ │ ├── missing_deps_plain_getter.cpp │ │ │ │ │ │ ├── missing_deps_plain_getter.h │ │ │ │ │ │ ├── pattern_matches_plain_getter.cpp │ │ │ │ │ │ ├── pattern_matches_plain_getter.h │ │ │ │ │ │ ├── relocation_tables_plain_getter.cpp │ │ │ │ │ │ ├── relocation_tables_plain_getter.h │ │ │ │ │ │ ├── resource_plain_getter.cpp │ │ │ │ │ │ ├── resource_plain_getter.h │ │ │ │ │ │ ├── rich_header_plain_getter.cpp │ │ │ │ │ │ ├── rich_header_plain_getter.h │ │ │ │ │ │ ├── section_plain_getter.cpp │ │ │ │ │ │ ├── section_plain_getter.h │ │ │ │ │ │ ├── segment_plain_getter.cpp │ │ │ │ │ │ ├── segment_plain_getter.h │ │ │ │ │ │ ├── strings_plain_getter.cpp │ │ │ │ │ │ ├── strings_plain_getter.h │ │ │ │ │ │ ├── symbol_tables_plain_getter.cpp │ │ │ │ │ │ ├── symbol_tables_plain_getter.h │ │ │ │ │ │ ├── tls_info_plain_getter.cpp │ │ │ │ │ │ ├── tls_info_plain_getter.h │ │ │ │ │ │ ├── typeref_table_plain_getter.cpp │ │ │ │ │ │ ├── typeref_table_plain_getter.h │ │ │ │ │ │ ├── version_info_language_table_plain_getter.cpp │ │ │ │ │ │ ├── version_info_language_table_plain_getter.h │ │ │ │ │ │ ├── version_info_string_table_plain_getter.cpp │ │ │ │ │ │ ├── version_info_string_table_plain_getter.h │ │ │ │ │ │ ├── visual_basic_extern_table_plain_getter.cpp │ │ │ │ │ │ └── visual_basic_extern_table_plain_getter.h │ │ │ │ │ ├── iterative_getter.cpp │ │ │ │ │ ├── iterative_getter.h │ │ │ │ │ ├── iterative_simple_getter/ │ │ │ │ │ │ ├── iterative_simple_getter.cpp │ │ │ │ │ │ └── iterative_simple_getter.h │ │ │ │ │ └── iterative_subtitle_getter/ │ │ │ │ │ ├── anomalies_json_getter.cpp │ │ │ │ │ ├── anomalies_json_getter.h │ │ │ │ │ ├── data_directory_json_getter.cpp │ │ │ │ │ ├── data_directory_json_getter.h │ │ │ │ │ ├── dynamic_sections_json_getter.cpp │ │ │ │ │ ├── dynamic_sections_json_getter.h │ │ │ │ │ ├── export_table_json_getter.cpp │ │ │ │ │ ├── export_table_json_getter.h │ │ │ │ │ ├── import_table_json_getter.cpp │ │ │ │ │ ├── import_table_json_getter.h │ │ │ │ │ ├── iterative_subtitle_getter.cpp │ │ │ │ │ ├── iterative_subtitle_getter.h │ │ │ │ │ ├── loader_info_json_getter.cpp │ │ │ │ │ ├── loader_info_json_getter.h │ │ │ │ │ ├── missing_deps_json_getter.cpp │ │ │ │ │ ├── missing_deps_json_getter.h │ │ │ │ │ ├── relocation_tables_json_getter.cpp │ │ │ │ │ ├── relocation_tables_json_getter.h │ │ │ │ │ ├── resource_json_getter.cpp │ │ │ │ │ ├── resource_json_getter.h │ │ │ │ │ ├── rich_header_json_getter.cpp │ │ │ │ │ ├── rich_header_json_getter.h │ │ │ │ │ ├── section_json_getter.cpp │ │ │ │ │ ├── section_json_getter.h │ │ │ │ │ ├── segment_json_getter.cpp │ │ │ │ │ ├── segment_json_getter.h │ │ │ │ │ ├── strings_json_getter.cpp │ │ │ │ │ ├── strings_json_getter.h │ │ │ │ │ ├── symbol_tables_json_getter.cpp │ │ │ │ │ ├── symbol_tables_json_getter.h │ │ │ │ │ ├── typeref_table_json_getter.cpp │ │ │ │ │ └── typeref_table_json_getter.h │ │ │ │ ├── json_getters.h │ │ │ │ ├── pattern_config_getter/ │ │ │ │ │ ├── pattern_config_getter.cpp │ │ │ │ │ └── pattern_config_getter.h │ │ │ │ ├── plain_getters.h │ │ │ │ └── simple_getter/ │ │ │ │ ├── basic_json_getter.cpp │ │ │ │ ├── basic_json_getter.h │ │ │ │ ├── basic_plain_getter.cpp │ │ │ │ ├── basic_plain_getter.h │ │ │ │ ├── dotnet_plain_getter.cpp │ │ │ │ ├── dotnet_plain_getter.h │ │ │ │ ├── entry_point_json_getter.cpp │ │ │ │ ├── entry_point_json_getter.h │ │ │ │ ├── header_json_getter.cpp │ │ │ │ ├── header_json_getter.h │ │ │ │ ├── header_plain_getter.cpp │ │ │ │ ├── header_plain_getter.h │ │ │ │ ├── pdb_json_getter.cpp │ │ │ │ ├── pdb_json_getter.h │ │ │ │ ├── pdb_plain_getter.cpp │ │ │ │ ├── pdb_plain_getter.h │ │ │ │ ├── simple_getter.cpp │ │ │ │ ├── simple_getter.h │ │ │ │ ├── visual_basic_plain_getter.cpp │ │ │ │ └── visual_basic_plain_getter.h │ │ │ ├── json_presentation.cpp │ │ │ ├── json_presentation.h │ │ │ ├── plain_presentation.cpp │ │ │ └── plain_presentation.h │ │ ├── file_wrapper/ │ │ │ ├── coff_wrapper.cpp │ │ │ ├── coff_wrapper.h │ │ │ ├── elf_wrapper.cpp │ │ │ ├── elf_wrapper.h │ │ │ ├── macho_wrapper.cpp │ │ │ ├── macho_wrapper.h │ │ │ ├── pe_wrapper.cpp │ │ │ └── pe_wrapper.h │ │ ├── fileinfo-config.json │ │ ├── fileinfo.cpp │ │ └── pattern_detector/ │ │ ├── pattern_detector.cpp │ │ └── pattern_detector.h │ ├── getsig/ │ │ ├── CMakeLists.txt │ │ ├── doxygen.h │ │ └── getsig.cpp │ ├── idr2pat/ │ │ ├── CMakeLists.txt │ │ └── idr2pat.cpp │ ├── llvmir-emul/ │ │ ├── CMakeLists.txt │ │ ├── llvmir_emul.cpp │ │ └── retdec-llvmir-emul-config.cmake │ ├── llvmir2hll/ │ │ ├── CMakeLists.txt │ │ ├── analysis/ │ │ │ ├── alias_analysis/ │ │ │ │ ├── alias_analyses/ │ │ │ │ │ ├── basic_alias_analysis.cpp │ │ │ │ │ └── simple_alias_analysis.cpp │ │ │ │ └── alias_analysis.cpp │ │ │ ├── break_in_if_analysis.cpp │ │ │ ├── def_use_analysis.cpp │ │ │ ├── expr_types_analysis.cpp │ │ │ ├── goto_target_analysis.cpp │ │ │ ├── indirect_func_ref_analysis.cpp │ │ │ ├── no_init_var_def_analysis.cpp │ │ │ ├── null_pointer_analysis.cpp │ │ │ ├── special_fp_analysis.cpp │ │ │ ├── use_def_analysis.cpp │ │ │ ├── used_types_visitor.cpp │ │ │ ├── used_vars_visitor.cpp │ │ │ ├── value_analysis.cpp │ │ │ ├── var_uses_visitor.cpp │ │ │ └── written_into_globals_visitor.cpp │ │ ├── config/ │ │ │ ├── config.cpp │ │ │ └── configs/ │ │ │ └── json_config.cpp │ │ ├── doxygen.h │ │ ├── evaluator/ │ │ │ ├── arithm_expr_evaluator.cpp │ │ │ └── arithm_expr_evaluators/ │ │ │ ├── c_arithm_expr_evaluator.cpp │ │ │ └── strict_arithm_expr_evaluator.cpp │ │ ├── graphs/ │ │ │ ├── cfg/ │ │ │ │ ├── cfg.cpp │ │ │ │ ├── cfg_builder.cpp │ │ │ │ ├── cfg_builders/ │ │ │ │ │ ├── non_recursive_cfg_builder.cpp │ │ │ │ │ └── recursive_cfg_builder.cpp │ │ │ │ ├── cfg_traversal.cpp │ │ │ │ ├── cfg_traversals/ │ │ │ │ │ ├── lhs_rhs_uses_cfg_traversal.cpp │ │ │ │ │ ├── modified_before_read_cfg_traversal.cpp │ │ │ │ │ ├── no_var_def_cfg_traversal.cpp │ │ │ │ │ ├── nodes_of_var_use_cfg_traversal.cpp │ │ │ │ │ ├── optim_func_info_cfg_traversal.cpp │ │ │ │ │ ├── var_def_cfg_traversal.cpp │ │ │ │ │ └── var_use_cfg_traversal.cpp │ │ │ │ ├── cfg_writer.cpp │ │ │ │ └── cfg_writers/ │ │ │ │ └── graphviz_cfg_writer.cpp │ │ │ └── cg/ │ │ │ ├── cg.cpp │ │ │ ├── cg_builder.cpp │ │ │ ├── cg_writer.cpp │ │ │ └── cg_writers/ │ │ │ └── graphviz_cg_writer.cpp │ │ ├── hll/ │ │ │ ├── bir_writer.cpp │ │ │ ├── bracket_manager.cpp │ │ │ ├── bracket_managers/ │ │ │ │ ├── c_bracket_manager.cpp │ │ │ │ └── no_bracket_manager.cpp │ │ │ ├── compound_op_manager.cpp │ │ │ ├── compound_op_managers/ │ │ │ │ ├── c_compound_op_manager.cpp │ │ │ │ └── no_compound_op_manager.cpp │ │ │ ├── hll_writer.cpp │ │ │ ├── hll_writers/ │ │ │ │ └── c_hll_writer.cpp │ │ │ ├── output_manager.cpp │ │ │ └── output_managers/ │ │ │ ├── json_manager.cpp │ │ │ └── plain_manager.cpp │ │ ├── ir/ │ │ │ ├── add_op_expr.cpp │ │ │ ├── address_op_expr.cpp │ │ │ ├── and_op_expr.cpp │ │ │ ├── array_index_op_expr.cpp │ │ │ ├── array_type.cpp │ │ │ ├── assign_op_expr.cpp │ │ │ ├── assign_stmt.cpp │ │ │ ├── binary_op_expr.cpp │ │ │ ├── bit_and_op_expr.cpp │ │ │ ├── bit_cast_expr.cpp │ │ │ ├── bit_or_op_expr.cpp │ │ │ ├── bit_shl_op_expr.cpp │ │ │ ├── bit_shr_op_expr.cpp │ │ │ ├── bit_xor_op_expr.cpp │ │ │ ├── break_stmt.cpp │ │ │ ├── call_expr.cpp │ │ │ ├── call_stmt.cpp │ │ │ ├── cast_expr.cpp │ │ │ ├── comma_op_expr.cpp │ │ │ ├── const_array.cpp │ │ │ ├── const_bool.cpp │ │ │ ├── const_float.cpp │ │ │ ├── const_int.cpp │ │ │ ├── const_null_pointer.cpp │ │ │ ├── const_string.cpp │ │ │ ├── const_struct.cpp │ │ │ ├── const_symbol.cpp │ │ │ ├── continue_stmt.cpp │ │ │ ├── deref_op_expr.cpp │ │ │ ├── div_op_expr.cpp │ │ │ ├── empty_stmt.cpp │ │ │ ├── eq_op_expr.cpp │ │ │ ├── expression.cpp │ │ │ ├── ext_cast_expr.cpp │ │ │ ├── float_type.cpp │ │ │ ├── for_loop_stmt.cpp │ │ │ ├── fp_to_int_cast_expr.cpp │ │ │ ├── function.cpp │ │ │ ├── function_builder.cpp │ │ │ ├── function_type.cpp │ │ │ ├── global_var_def.cpp │ │ │ ├── goto_stmt.cpp │ │ │ ├── gt_eq_op_expr.cpp │ │ │ ├── gt_op_expr.cpp │ │ │ ├── if_stmt.cpp │ │ │ ├── int_to_fp_cast_expr.cpp │ │ │ ├── int_to_ptr_cast_expr.cpp │ │ │ ├── int_type.cpp │ │ │ ├── lt_eq_op_expr.cpp │ │ │ ├── lt_op_expr.cpp │ │ │ ├── mod_op_expr.cpp │ │ │ ├── module.cpp │ │ │ ├── mul_op_expr.cpp │ │ │ ├── neg_op_expr.cpp │ │ │ ├── neq_op_expr.cpp │ │ │ ├── not_op_expr.cpp │ │ │ ├── or_op_expr.cpp │ │ │ ├── pointer_type.cpp │ │ │ ├── ptr_to_int_cast_expr.cpp │ │ │ ├── return_stmt.cpp │ │ │ ├── statement.cpp │ │ │ ├── string_type.cpp │ │ │ ├── struct_index_op_expr.cpp │ │ │ ├── struct_type.cpp │ │ │ ├── sub_op_expr.cpp │ │ │ ├── switch_stmt.cpp │ │ │ ├── ternary_op_expr.cpp │ │ │ ├── trunc_cast_expr.cpp │ │ │ ├── ufor_loop_stmt.cpp │ │ │ ├── unary_op_expr.cpp │ │ │ ├── unknown_type.cpp │ │ │ ├── unreachable_stmt.cpp │ │ │ ├── value.cpp │ │ │ ├── var_def_stmt.cpp │ │ │ ├── variable.cpp │ │ │ ├── void_type.cpp │ │ │ └── while_loop_stmt.cpp │ │ ├── llvm/ │ │ │ ├── llvm_debug_info_obtainer.cpp │ │ │ ├── llvm_intrinsic_converter.cpp │ │ │ ├── llvm_support.cpp │ │ │ ├── llvmir2bir_converter/ │ │ │ │ ├── basic_block_converter.cpp │ │ │ │ ├── cfg_node.cpp │ │ │ │ ├── labels_handler.cpp │ │ │ │ ├── llvm_constant_converter.cpp │ │ │ │ ├── llvm_fcmp_converter.cpp │ │ │ │ ├── llvm_instruction_converter.cpp │ │ │ │ ├── llvm_type_converter.cpp │ │ │ │ ├── llvm_value_converter.cpp │ │ │ │ ├── structure_converter.cpp │ │ │ │ └── variables_manager.cpp │ │ │ ├── llvmir2bir_converter.cpp │ │ │ └── string_conversions.cpp │ │ ├── llvmir2hll.cpp │ │ ├── obtainer/ │ │ │ ├── call_info_obtainer.cpp │ │ │ ├── call_info_obtainers/ │ │ │ │ ├── optim_call_info_obtainer.cpp │ │ │ │ └── pessim_call_info_obtainer.cpp │ │ │ ├── calls_in_module_obtainer.cpp │ │ │ └── calls_obtainer.cpp │ │ ├── optimizer/ │ │ │ ├── func_optimizer.cpp │ │ │ ├── optimizer.cpp │ │ │ ├── optimizer_manager.cpp │ │ │ └── optimizers/ │ │ │ ├── bit_op_to_log_op_optimizer.cpp │ │ │ ├── bit_shift_optimizer.cpp │ │ │ ├── break_continue_return_optimizer.cpp │ │ │ ├── c_array_arg_optimizer.cpp │ │ │ ├── c_cast_optimizer.cpp │ │ │ ├── copy_propagation_optimizer.cpp │ │ │ ├── dead_code_optimizer.cpp │ │ │ ├── dead_local_assign_optimizer.cpp │ │ │ ├── deref_address_optimizer.cpp │ │ │ ├── deref_to_array_index_optimizer.cpp │ │ │ ├── empty_array_to_string_optimizer.cpp │ │ │ ├── empty_stmt_optimizer.cpp │ │ │ ├── goto_stmt_optimizer.cpp │ │ │ ├── if_before_loop_optimizer.cpp │ │ │ ├── if_structure_optimizer.cpp │ │ │ ├── if_to_switch_optimizer.cpp │ │ │ ├── llvm_intrinsics_optimizer.cpp │ │ │ ├── loop_last_continue_optimizer.cpp │ │ │ ├── no_init_var_def_optimizer.cpp │ │ │ ├── pre_while_true_loop_conv_optimizer.cpp │ │ │ ├── remove_all_casts_optimizer.cpp │ │ │ ├── remove_useless_casts_optimizer.cpp │ │ │ ├── self_assign_optimizer.cpp │ │ │ ├── simple_copy_propagation_optimizer.cpp │ │ │ ├── simplify_arithm_expr/ │ │ │ │ ├── bool_comparison_optimizer.cpp │ │ │ │ ├── change_order_of_operands_sub_optimizer.cpp │ │ │ │ ├── const_operator_const_sub_optimizer.cpp │ │ │ │ ├── equal_operands_sub_optimizer.cpp │ │ │ │ ├── negation_operator_sub_optimizer.cpp │ │ │ │ ├── negative_operand_sub_optimizer.cpp │ │ │ │ ├── one_sub_optimizer.cpp │ │ │ │ ├── sub_optimizer.cpp │ │ │ │ ├── ternary_operator_sub_optimizer.cpp │ │ │ │ ├── three_operands_sub_optimizer.cpp │ │ │ │ └── zero_sub_optimizer.cpp │ │ │ ├── simplify_arithm_expr_optimizer.cpp │ │ │ ├── unused_global_var_optimizer.cpp │ │ │ ├── var_def_for_loop_optimizer.cpp │ │ │ ├── var_def_stmt_optimizer.cpp │ │ │ ├── void_return_optimizer.cpp │ │ │ ├── while_true_to_for_loop_optimizer.cpp │ │ │ ├── while_true_to_ufor_loop_optimizer.cpp │ │ │ └── while_true_to_while_cond_optimizer.cpp │ │ ├── pattern/ │ │ │ ├── pattern_finder.cpp │ │ │ ├── pattern_finder_runner.cpp │ │ │ ├── pattern_finder_runners/ │ │ │ │ ├── cli_pattern_finder_runner.cpp │ │ │ │ └── no_action_pattern_finder_runner.cpp │ │ │ ├── pattern_finders/ │ │ │ │ ├── api_call/ │ │ │ │ │ ├── api_call_info.cpp │ │ │ │ │ ├── api_call_info_seq.cpp │ │ │ │ │ ├── api_call_info_seq_parser.cpp │ │ │ │ │ ├── api_call_seq_data.cpp │ │ │ │ │ ├── api_call_seq_finder.cpp │ │ │ │ │ └── api_call_seq_finders/ │ │ │ │ │ └── basic_block_api_call_seq_finder.cpp │ │ │ │ ├── api_call_pattern_finder.cpp │ │ │ │ └── api_call_seq_pattern_finder.cpp │ │ │ └── patterns/ │ │ │ └── stmts_pattern.cpp │ │ ├── retdec-llvmir2hll-config.cmake │ │ ├── semantics/ │ │ │ └── semantics/ │ │ │ ├── compound_semantics.cpp │ │ │ ├── compound_semantics_builder.cpp │ │ │ ├── default_semantics.cpp │ │ │ ├── doxygen.h │ │ │ ├── gcc_general_semantics/ │ │ │ │ ├── doxygen.h │ │ │ │ ├── get_c_header_file_for_func.cpp │ │ │ │ ├── get_name_of_param.cpp │ │ │ │ ├── get_name_of_var_storing_result.cpp │ │ │ │ └── get_symbolic_names_for_param.cpp │ │ │ ├── gcc_general_semantics.cpp │ │ │ ├── impl_support/ │ │ │ │ ├── get_c_header_file_for_func.cpp │ │ │ │ ├── get_name_of_param.cpp │ │ │ │ ├── get_name_of_var_storing_result.cpp │ │ │ │ └── get_symbolic_names_for_param.cpp │ │ │ ├── libc_semantics/ │ │ │ │ ├── doxygen.h │ │ │ │ ├── func_never_returns.cpp │ │ │ │ ├── get_c_header_file_for_func.cpp │ │ │ │ ├── get_name_of_param.cpp │ │ │ │ ├── get_name_of_var_storing_result.cpp │ │ │ │ └── get_symbolic_names_for_param.cpp │ │ │ ├── libc_semantics.cpp │ │ │ ├── win_api_semantics/ │ │ │ │ ├── doxygen.h │ │ │ │ ├── func_never_returns.cpp │ │ │ │ ├── get_c_header_file_for_func.cpp │ │ │ │ ├── get_name_of_param/ │ │ │ │ │ ├── a.cpp │ │ │ │ │ ├── b.cpp │ │ │ │ │ ├── c1.cpp │ │ │ │ │ ├── c2.cpp │ │ │ │ │ ├── d.cpp │ │ │ │ │ ├── e.cpp │ │ │ │ │ ├── f.cpp │ │ │ │ │ ├── g1.cpp │ │ │ │ │ ├── g2.cpp │ │ │ │ │ ├── h.cpp │ │ │ │ │ ├── i.cpp │ │ │ │ │ ├── j.cpp │ │ │ │ │ ├── k.cpp │ │ │ │ │ ├── l.cpp │ │ │ │ │ ├── m.cpp │ │ │ │ │ ├── n.cpp │ │ │ │ │ ├── o.cpp │ │ │ │ │ ├── p.cpp │ │ │ │ │ ├── q.cpp │ │ │ │ │ ├── r.cpp │ │ │ │ │ ├── s.cpp │ │ │ │ │ ├── t.cpp │ │ │ │ │ ├── u.cpp │ │ │ │ │ ├── v.cpp │ │ │ │ │ ├── w.cpp │ │ │ │ │ ├── x.cpp │ │ │ │ │ ├── y.cpp │ │ │ │ │ └── z.cpp │ │ │ │ ├── get_name_of_param.cpp │ │ │ │ ├── get_name_of_var_storing_result.cpp │ │ │ │ └── get_symbolic_names_for_param.cpp │ │ │ └── win_api_semantics.cpp │ │ ├── support/ │ │ │ ├── const_symbol_converter.cpp │ │ │ ├── expr_types_fixer.cpp │ │ │ ├── expression_negater.cpp │ │ │ ├── global_vars_sorter.cpp │ │ │ ├── headers_for_declared_funcs.cpp │ │ │ ├── library_funcs_remover.cpp │ │ │ ├── statements_counter.cpp │ │ │ ├── struct_types_sorter.cpp │ │ │ ├── types.cpp │ │ │ ├── unreachable_code_in_cfg_remover.cpp │ │ │ ├── valid_state.cpp │ │ │ ├── value_text_repr_visitor.cpp │ │ │ ├── variable_replacer.cpp │ │ │ └── visitors/ │ │ │ └── ordered_all_visitor.cpp │ │ ├── utils/ │ │ │ ├── graphviz.cpp │ │ │ ├── ir.cpp │ │ │ ├── loop_optimizer.cpp │ │ │ └── string.cpp │ │ ├── validator/ │ │ │ ├── validator.cpp │ │ │ └── validators/ │ │ │ ├── break_outside_loop_validator.cpp │ │ │ ├── no_global_var_def_validator.cpp │ │ │ └── return_validator.cpp │ │ ├── var_name_gen/ │ │ │ ├── var_name_gen.cpp │ │ │ └── var_name_gens/ │ │ │ ├── fruit_var_name_gen.cpp │ │ │ ├── num_var_name_gen.cpp │ │ │ └── word_var_name_gen.cpp │ │ └── var_renamer/ │ │ ├── var_renamer.cpp │ │ └── var_renamers/ │ │ ├── address_var_renamer.cpp │ │ ├── hungarian_var_renamer.cpp │ │ ├── readable_var_renamer.cpp │ │ ├── simple_var_renamer.cpp │ │ └── unified_var_renamer.cpp │ ├── loader/ │ │ ├── CMakeLists.txt │ │ ├── doxygen.h │ │ ├── image_factory.cpp │ │ ├── loader/ │ │ │ ├── coff/ │ │ │ │ └── coff_image.cpp │ │ │ ├── elf/ │ │ │ │ └── elf_image.cpp │ │ │ ├── image.cpp │ │ │ ├── intel_hex/ │ │ │ │ └── intel_hex_image.cpp │ │ │ ├── macho/ │ │ │ │ └── macho_image.cpp │ │ │ ├── pe/ │ │ │ │ └── pe_image.cpp │ │ │ ├── raw_data/ │ │ │ │ └── raw_data_image.cpp │ │ │ ├── segment.cpp │ │ │ └── segment_data_source.cpp │ │ ├── retdec-loader-config.cmake │ │ └── utils/ │ │ ├── name_generator.cpp │ │ ├── overlap_resolver.cpp │ │ └── range.cpp │ ├── macho-extractor/ │ │ ├── CMakeLists.txt │ │ ├── break_fat.cpp │ │ ├── doxygen.h │ │ └── retdec-macho-extractor-config.cmake │ ├── macho-extractortool/ │ │ ├── CMakeLists.txt │ │ └── macho_extractor.cpp │ ├── pat2yara/ │ │ ├── CMakeLists.txt │ │ ├── compare.cpp │ │ ├── compare.h │ │ ├── logic.cpp │ │ ├── logic.h │ │ ├── modifications.cpp │ │ ├── modifications.h │ │ ├── pat2yara.cpp │ │ ├── processing.cpp │ │ ├── processing.h │ │ ├── utils.cpp │ │ └── utils.h │ ├── patterngen/ │ │ ├── CMakeLists.txt │ │ ├── doxygen.h │ │ ├── pattern_extractor/ │ │ │ ├── pattern_extractor.cpp │ │ │ └── types/ │ │ │ └── symbol_pattern.cpp │ │ └── retdec-patterngen-config.cmake │ ├── pdbparser/ │ │ ├── CMakeLists.txt │ │ ├── doxygen.h │ │ ├── pdb_file.cpp │ │ ├── pdb_symbols.cpp │ │ ├── pdb_types.cpp │ │ ├── pdb_utils.cpp │ │ └── retdec-pdbparser-config.cmake │ ├── pelib/ │ │ ├── BoundImportDirectory.cpp │ │ ├── CMakeLists.txt │ │ ├── CoffSymbolTable.cpp │ │ ├── ComHeaderDirectory.cpp │ │ ├── ConfigDirectory.cpp │ │ ├── DebugDirectory.cpp │ │ ├── ExportDirectory.cpp │ │ ├── IatDirectory.cpp │ │ ├── ImageLoader.cpp │ │ ├── InputBuffer.cpp │ │ ├── OutputBuffer.cpp │ │ ├── PeFile.cpp │ │ ├── PeLibAux.cpp │ │ ├── RelocationsDirectory.cpp │ │ ├── ResourceDirectory.cpp │ │ ├── RichHeader.cpp │ │ ├── SecurityDirectory.cpp │ │ └── retdec-pelib-config.cmake │ ├── retdec/ │ │ ├── CMakeLists.txt │ │ ├── retdec-retdec-config.cmake │ │ └── retdec.cpp │ ├── retdec-decompiler/ │ │ ├── CMakeLists.txt │ │ ├── decompiler-config.json │ │ └── retdec-decompiler.cpp │ ├── retdectool/ │ │ ├── CMakeLists.txt │ │ └── retdec.cpp │ ├── rtti-finder/ │ │ ├── CMakeLists.txt │ │ ├── retdec-rtti-finder-config.cmake │ │ ├── rtti/ │ │ │ ├── rtti_gcc_parser.cpp │ │ │ └── rtti_msvc_parser.cpp │ │ ├── rtti_finder.cpp │ │ └── vtable/ │ │ └── vtable_finder.cpp │ ├── serdes/ │ │ ├── CMakeLists.txt │ │ ├── address.cpp │ │ ├── architecture.cpp │ │ ├── basic_block.cpp │ │ ├── calling_convention.cpp │ │ ├── class.cpp │ │ ├── file_format.cpp │ │ ├── file_type.cpp │ │ ├── function.cpp │ │ ├── language.cpp │ │ ├── object.cpp │ │ ├── pattern.cpp │ │ ├── retdec-serdes-config.cmake │ │ ├── std.cpp │ │ ├── storage.cpp │ │ ├── tool_info.cpp │ │ ├── type.cpp │ │ └── vtable.cpp │ ├── stacofin/ │ │ ├── CMakeLists.txt │ │ ├── doxygen.h │ │ ├── retdec-stacofin-config.cmake │ │ └── stacofin.cpp │ ├── stacofintool/ │ │ ├── CMakeLists.txt │ │ └── stacofin.cpp │ ├── unpacker/ │ │ ├── CMakeLists.txt │ │ ├── decompression/ │ │ │ ├── lzma/ │ │ │ │ └── lzma_data.cpp │ │ │ ├── lzmat/ │ │ │ │ └── lzmat_data.cpp │ │ │ └── nrv/ │ │ │ ├── nrv2b_data.cpp │ │ │ ├── nrv2d_data.cpp │ │ │ └── nrv2e_data.cpp │ │ ├── doxygen.h │ │ ├── retdec-unpacker-config.cmake │ │ └── signature.cpp │ ├── unpackertool/ │ │ ├── CMakeLists.txt │ │ ├── arg_handler.cpp │ │ ├── arg_handler.h │ │ ├── doxygen.h │ │ ├── main.cpp │ │ ├── plugin_mgr.cpp │ │ ├── plugin_mgr.h │ │ ├── plugins/ │ │ │ ├── example/ │ │ │ │ ├── doxygen.h │ │ │ │ ├── example.cpp │ │ │ │ └── example.h │ │ │ ├── mpress/ │ │ │ │ ├── doxygen.h │ │ │ │ ├── mpress.cpp │ │ │ │ ├── mpress.h │ │ │ │ └── mpress_exceptions.h │ │ │ └── upx/ │ │ │ ├── decompressors/ │ │ │ │ ├── decompressor.cpp │ │ │ │ ├── decompressor.h │ │ │ │ ├── decompressor_direct_jump.cpp │ │ │ │ ├── decompressor_direct_jump.h │ │ │ │ ├── decompressor_lzma.cpp │ │ │ │ ├── decompressor_lzma.h │ │ │ │ ├── decompressor_nrv.cpp │ │ │ │ ├── decompressor_nrv.h │ │ │ │ ├── decompressor_scrambler.cpp │ │ │ │ ├── decompressor_scrambler.h │ │ │ │ ├── decompressor_upxshit.cpp │ │ │ │ ├── decompressor_upxshit.h │ │ │ │ └── decompressors.h │ │ │ ├── doxygen.h │ │ │ ├── elf/ │ │ │ │ ├── elf_upx_stub.cpp │ │ │ │ └── elf_upx_stub.h │ │ │ ├── macho/ │ │ │ │ ├── macho_upx_stub.cpp │ │ │ │ └── macho_upx_stub.h │ │ │ ├── pe/ │ │ │ │ ├── pe_upx_stub.cpp │ │ │ │ └── pe_upx_stub.h │ │ │ ├── unfilter.cpp │ │ │ ├── unfilter.h │ │ │ ├── upx.cpp │ │ │ ├── upx.h │ │ │ ├── upx_exceptions.h │ │ │ ├── upx_stub.cpp │ │ │ ├── upx_stub.h │ │ │ ├── upx_stub_signatures.cpp │ │ │ └── upx_stub_signatures.h │ │ ├── retdec-unpackertool-config.cmake │ │ └── unpacker.cpp │ ├── utils/ │ │ ├── CMakeLists.txt │ │ ├── alignment.cpp │ │ ├── binary_path.cpp │ │ ├── byte_value_storage.cpp │ │ ├── conversion.cpp │ │ ├── crc32.cpp │ │ ├── doxygen.h │ │ ├── dynamic_buffer.cpp │ │ ├── file_io.cpp │ │ ├── io/ │ │ │ ├── log.cpp │ │ │ └── logger.cpp │ │ ├── math.cpp │ │ ├── memory.cpp │ │ ├── ord_lookup.cpp │ │ ├── retdec-utils-config.cmake │ │ ├── string.cpp │ │ ├── system.cpp │ │ ├── time.cpp │ │ └── version.cpp │ └── yaracpp/ │ ├── CMakeLists.txt │ ├── retdec-yaracpp-config.cmake │ ├── yara_detector.cpp │ ├── yara_match.cpp │ ├── yara_meta.cpp │ └── yara_rule.cpp ├── support/ │ ├── CMakeLists.txt │ ├── README │ ├── install-share.py │ ├── install-yara.py │ ├── ordinals/ │ │ ├── arm/ │ │ │ ├── addrstor.ord │ │ │ ├── atlce400.ord │ │ │ ├── aygshell.ord │ │ │ ├── bthlink.ord │ │ │ ├── bthutil.ord │ │ │ ├── ceddk.ord │ │ │ ├── cellcore.ord │ │ │ ├── ceshell.ord │ │ │ ├── commctrl.ord │ │ │ ├── coredll.ord │ │ │ ├── htmlview.ord │ │ │ ├── imgdecmp.ord │ │ │ ├── mfcce400.ord │ │ │ ├── mlang.ord │ │ │ ├── msgstore.ord │ │ │ ├── note_prj.ord │ │ │ ├── olece400.ord │ │ │ ├── phone.ord │ │ │ ├── pimstore.ord │ │ │ ├── pndtapi.ord │ │ │ ├── pushprxy.ord │ │ │ ├── ril.ord │ │ │ ├── sms.ord │ │ │ ├── tnefutil.ord │ │ │ ├── webview.ord │ │ │ ├── wininet.ord │ │ │ ├── wmlview.ord │ │ │ └── wsp.ord │ │ └── x86/ │ │ ├── 1394bus.ord │ │ ├── 6to4svc.ord │ │ ├── aaaamon.ord │ │ ├── acledit.ord │ │ ├── aclui.ord │ │ ├── activeds.ord │ │ ├── actxprxy.ord │ │ ├── admparse.ord │ │ ├── adptif.ord │ │ ├── adsldp.ord │ │ ├── adsldpc.ord │ │ ├── adsmsext.ord │ │ ├── adsnt.ord │ │ ├── advapi32.ord │ │ ├── advpack.ord │ │ ├── aelupsvc.ord │ │ ├── alrsvc.ord │ │ ├── apcups.ord │ │ ├── apidll.ord │ │ ├── apphelp.ord │ │ ├── appmgmts.ord │ │ ├── appmgr.ord │ │ ├── asfsipc.ord │ │ ├── asycfilt.ord │ │ ├── atkctrs.ord │ │ ├── atl.ord │ │ ├── atl71.ord │ │ ├── atl80.ord │ │ ├── atmpvcno.ord │ │ ├── audiodev.ord │ │ ├── audiosrv.ord │ │ ├── audpci40.ord │ │ ├── audwin16.ord │ │ ├── audwin32.ord │ │ ├── authz.ord │ │ ├── autodisc.ord │ │ ├── avicap.ord │ │ ├── avicap32.ord │ │ ├── avifil32.ord │ │ ├── avifile.ord │ │ ├── aweman.ord │ │ ├── aweman32.ord │ │ ├── axaltocm.ord │ │ ├── azroles.ord │ │ ├── azroleui.ord │ │ ├── basecsp.ord │ │ ├── basesrv.ord │ │ ├── batmeter.ord │ │ ├── battc.ord │ │ ├── bdasup.ord │ │ ├── bdcalls.ord │ │ ├── bidispl.ord │ │ ├── bitsprx2.ord │ │ ├── bitsprx3.ord │ │ ├── bivbx30.ord │ │ ├── blackbox.ord │ │ ├── browser.ord │ │ ├── browseui.ord │ │ ├── browsewm.ord │ │ ├── bwcc.ord │ │ ├── bwcc32.ord │ │ ├── c_eucdb.ord │ │ ├── c_g18030.ord │ │ ├── c_is2022.ord │ │ ├── c_iscii.ord │ │ ├── c_snadb.ord │ │ ├── cabinet.ord │ │ ├── cabview.ord │ │ ├── calwin16.ord │ │ ├── calwin32.ord │ │ ├── camocx.ord │ │ ├── cards.ord │ │ ├── catsrv.ord │ │ ├── catsrvps.ord │ │ ├── catsrvut.ord │ │ ├── ccfapi32.ord │ │ ├── ccfgnt.ord │ │ ├── cdfview.ord │ │ ├── cdosys.ord │ │ ├── certadm.ord │ │ ├── certcli.ord │ │ ├── certmgr.ord │ │ ├── ceutil.ord │ │ ├── cewmdm.ord │ │ ├── cfgmgr32.ord │ │ ├── chsbrkr.ord │ │ ├── chtbrkr.ord │ │ ├── ciadmin.ord │ │ ├── cic.ord │ │ ├── ciodm.ord │ │ ├── classpnp.ord │ │ ├── clb.ord │ │ ├── clbcatex.ord │ │ ├── clbcatq.ord │ │ ├── cliconfg.ord │ │ ├── clnwin16.ord │ │ ├── clnwin32.ord │ │ ├── clnwinth.ord │ │ ├── clusapi.ord │ │ ├── clxwin16.ord │ │ ├── clxwin32.ord │ │ ├── cmcfg32.ord │ │ ├── cmdial32.ord │ │ ├── cmpbk32.ord │ │ ├── cmsetacl.ord │ │ ├── cmutil.ord │ │ ├── cnbjmon.ord │ │ ├── cnetcfg.ord │ │ ├── cnvfat.ord │ │ ├── colbact.ord │ │ ├── comaddin.ord │ │ ├── comadmin.ord │ │ ├── comcat.ord │ │ ├── comctl32.ord │ │ ├── comdlg32.ord │ │ ├── commctrl.ord │ │ ├── commdlg.ord │ │ ├── commtb32.ord │ │ ├── compatui.ord │ │ ├── compobj.ord │ │ ├── compstui.ord │ │ ├── comres.ord │ │ ├── comsnap.ord │ │ ├── comsvcs.ord │ │ ├── comuid.ord │ │ ├── confmsp.ord │ │ ├── console.ord │ │ ├── coredll.ord │ │ ├── corpol.ord │ │ ├── credui.ord │ │ ├── crtdll.ord │ │ ├── crypt32.ord │ │ ├── cryptdlg.ord │ │ ├── cryptdll.ord │ │ ├── cryptext.ord │ │ ├── cryptnet.ord │ │ ├── cryptsvc.ord │ │ ├── cryptui.ord │ │ ├── cscdll.ord │ │ ├── cscui.ord │ │ ├── csrsrv.ord │ │ ├── csseqchk.ord │ │ ├── ctl3d.ord │ │ ├── ctl3d32.ord │ │ ├── ctl3dv2.ord │ │ ├── cufat.ord │ │ ├── cw3220.ord │ │ ├── cw3220mt.ord │ │ ├── cw3230.ord │ │ ├── cw3230mt.ord │ │ ├── d3d8.ord │ │ ├── d3d8thk.ord │ │ ├── d3d9.ord │ │ ├── d3dhalf.ord │ │ ├── d3dim.ord │ │ ├── d3dim700.ord │ │ ├── d3dpmesh.ord │ │ ├── d3dramp.ord │ │ ├── d3drampf.ord │ │ ├── d3drg16f.ord │ │ ├── d3drg24f.ord │ │ ├── d3drg32f.ord │ │ ├── d3drg8f.ord │ │ ├── d3drgbf.ord │ │ ├── d3drm.ord │ │ ├── d3drm16f.ord │ │ ├── d3drm24f.ord │ │ ├── d3drm32f.ord │ │ ├── d3drm8f.ord │ │ ├── d3dx8d.ord │ │ ├── d3dxof.ord │ │ ├── danim.ord │ │ ├── dataclen.ord │ │ ├── datime.ord │ │ ├── davclnt.ord │ │ ├── dbclient.ord │ │ ├── dbgeng.ord │ │ ├── dbghelp.ord │ │ ├── dbmsrpcn.ord │ │ ├── dbnetlib.ord │ │ ├── dbnmpntw.ord │ │ ├── dciman32.ord │ │ ├── ddeml.ord │ │ ├── ddraw.ord │ │ ├── ddrawex.ord │ │ ├── deskadp.ord │ │ ├── deskmon.ord │ │ ├── deskperf.ord │ │ ├── devmgr.ord │ │ ├── dflayout.ord │ │ ├── dfshim.ord │ │ ├── dfsshlex.ord │ │ ├── dgnet.ord │ │ ├── dhcpcsvc.ord │ │ ├── dhcpmon.ord │ │ ├── dhcpsapi.ord │ │ ├── diactfrm.ord │ │ ├── dibeng.ord │ │ ├── digest.ord │ │ ├── digsig.ord │ │ ├── dimap.ord │ │ ├── dimsntfy.ord │ │ ├── dimsroam.ord │ │ ├── dinput.ord │ │ ├── dinput8.ord │ │ ├── diskcopy.ord │ │ ├── dispex.ord │ │ ├── dlcapi.ord │ │ ├── dmband.ord │ │ ├── dmcompos.ord │ │ ├── dmime.ord │ │ ├── dmloader.ord │ │ ├── dmocx.ord │ │ ├── dmscript.ord │ │ ├── dmstyle.ord │ │ ├── dmsynth.ord │ │ ├── dmusic.ord │ │ ├── dnsapi.ord │ │ ├── dnsperf.ord │ │ ├── dnsrslvr.ord │ │ ├── docobj.ord │ │ ├── docprop.ord │ │ ├── docprop2.ord │ │ ├── dplay.ord │ │ ├── dplayx.ord │ │ ├── dpmodemx.ord │ │ ├── dpnaddr.ord │ │ ├── dpnet.ord │ │ ├── dpnhpast.ord │ │ ├── dpnhupnp.ord │ │ ├── dpnlobby.ord │ │ ├── dpserial.ord │ │ ├── dpvacm.ord │ │ ├── dpvoice.ord │ │ ├── dpvvox.ord │ │ ├── dpwsock.ord │ │ ├── dpwsockx.ord │ │ ├── drmclien.ord │ │ ├── drmk.ord │ │ ├── drmstor.ord │ │ ├── drmv2clt.ord │ │ ├── drprov.ord │ │ ├── ds32gt.ord │ │ ├── dsauth.ord │ │ ├── dsdmo.ord │ │ ├── dsdmoprp.ord │ │ ├── dsetup.ord │ │ ├── dskquota.ord │ │ ├── dskquoui.ord │ │ ├── dsound.ord │ │ ├── dsound3d.ord │ │ ├── dsprop.ord │ │ ├── dsquery.ord │ │ ├── dssec.ord │ │ ├── dssenh.ord │ │ ├── dsuiext.ord │ │ ├── dswave.ord │ │ ├── duser.ord │ │ ├── dx7vb.ord │ │ ├── dx8vb.ord │ │ ├── dxapi.ord │ │ ├── dxtmsft.ord │ │ ├── dxtrans.ord │ │ ├── edb500.ord │ │ ├── efsadu.ord │ │ ├── els.ord │ │ ├── encapi.ord │ │ ├── ep100dg.ord │ │ ├── epro100.ord │ │ ├── es.ord │ │ ├── esent.ord │ │ ├── esent97.ord │ │ ├── esentprf.ord │ │ ├── eventlog.ord │ │ ├── expsrv.ord │ │ ├── exsec32.ord │ │ ├── extmgr.ord │ │ ├── f3ahvoas.ord │ │ ├── faultrep.ord │ │ ├── fde.ord │ │ ├── fdeploy.ord │ │ ├── feclient.ord │ │ ├── filemgmt.ord │ │ ├── fldrclnr.ord │ │ ├── fltlib.ord │ │ ├── fmifs.ord │ │ ├── fontext.ord │ │ ├── fontsub.ord │ │ ├── framedyd.ord │ │ ├── framedyn.ord │ │ ├── fsusd.ord │ │ ├── ftlx041e.ord │ │ ├── ftsrch.ord │ │ ├── fwcfg.ord │ │ ├── gcdef.ord │ │ ├── gdi.ord │ │ ├── gdi32.ord │ │ ├── gdiplus.ord │ │ ├── getuname.ord │ │ ├── glmf32.ord │ │ ├── glu32.ord │ │ ├── gpedit.ord │ │ ├── gpkcsp.ord │ │ ├── gptext.ord │ │ ├── grabber.ord │ │ ├── gswag32.ord │ │ ├── gswdll32.ord │ │ ├── h323msp.ord │ │ ├── hal.ord │ │ ├── hbaapi.ord │ │ ├── hcaport.ord │ │ ├── hhsetup.ord │ │ ├── hid.ord │ │ ├── hidclass.ord │ │ ├── hidparse.ord │ │ ├── hidserv.ord │ │ ├── hlink.ord │ │ ├── hlinkprx.ord │ │ ├── hnetcfg.ord │ │ ├── hnetmon.ord │ │ ├── hpmon.ord │ │ ├── hpscan32.ord │ │ ├── hticons.ord │ │ ├── httpapi.ord │ │ ├── htui.ord │ │ ├── hypertrm.ord │ │ ├── iasacct.ord │ │ ├── iasads.ord │ │ ├── iashlpr.ord │ │ ├── iasnap.ord │ │ ├── iaspolcy.ord │ │ ├── iasrad.ord │ │ ├── iasrecst.ord │ │ ├── iassam.ord │ │ ├── iassdo.ord │ │ ├── iassvcs.ord │ │ ├── iccvid.ord │ │ ├── icfgnt5.ord │ │ ├── icm32.ord │ │ ├── icmapi16.ord │ │ ├── icmp.ord │ │ ├── icmui.ord │ │ ├── icwdial.ord │ │ ├── icwphbk.ord │ │ ├── idq.ord │ │ ├── iduninst.ord │ │ ├── ieakeng.ord │ │ ├── ieaksie.ord │ │ ├── iedkcs32.ord │ │ ├── iepeers.ord │ │ ├── iernonce.ord │ │ ├── iesetup.ord │ │ ├── ifmon.ord │ │ ├── ifsutil.ord │ │ ├── ifxcardm.ord │ │ ├── igmpagnt.ord │ │ ├── ils.ord │ │ ├── imagehlp.ord │ │ ├── imeshare.ord │ │ ├── imgutil.ord │ │ ├── imjp81k.ord │ │ ├── imm32.ord │ │ ├── inetcfg.ord │ │ ├── inetcomm.ord │ │ ├── inetmib1.ord │ │ ├── inetpp.ord │ │ ├── inetppui.ord │ │ ├── infosoft.ord │ │ ├── initpki.ord │ │ ├── input.ord │ │ ├── inseng.ord │ │ ├── iologmsg.ord │ │ ├── iphlpapi.ord │ │ ├── ipmontr.ord │ │ ├── ipnathlp.ord │ │ ├── ippromon.ord │ │ ├── iprop.ord │ │ ├── iprtprio.ord │ │ ├── iprtrmgr.ord │ │ ├── ipsecsnp.ord │ │ ├── ipsecsvc.ord │ │ ├── ipsmsnap.ord │ │ ├── ipv6mon.ord │ │ ├── ipxcfg.ord │ │ ├── ipxsap.ord │ │ ├── ir32_32.ord │ │ ├── isign32.ord │ │ ├── itircl.ord │ │ ├── itss.ord │ │ ├── iuctl.ord │ │ ├── iuengine.ord │ │ ├── ixsso.ord │ │ ├── iyuv_32.ord │ │ ├── jet500.ord │ │ ├── jobexec.ord │ │ ├── jpeg1x32.ord │ │ ├── jpeg2x32.ord │ │ ├── jscript.ord │ │ ├── jsproxy.ord │ │ ├── kbd101.ord │ │ ├── kbd101a.ord │ │ ├── kbd101b.ord │ │ ├── kbd101c.ord │ │ ├── kbd103.ord │ │ ├── kbd106.ord │ │ ├── kbd106n.ord │ │ ├── kbda1.ord │ │ ├── kbda2.ord │ │ ├── kbda3.ord │ │ ├── kbdal.ord │ │ ├── kbdarme.ord │ │ ├── kbdarmw.ord │ │ ├── kbdax2.ord │ │ ├── kbdaze.ord │ │ ├── kbdazel.ord │ │ ├── kbdbe.ord │ │ ├── kbdbene.ord │ │ ├── kbdblr.ord │ │ ├── kbdbr.ord │ │ ├── kbdbu.ord │ │ ├── kbdca.ord │ │ ├── kbdcan.ord │ │ ├── kbdcr.ord │ │ ├── kbdcz.ord │ │ ├── kbdcz1.ord │ │ ├── kbdcz2.ord │ │ ├── kbdda.ord │ │ ├── kbddiv1.ord │ │ ├── kbddiv2.ord │ │ ├── kbddll.ord │ │ ├── kbddv.ord │ │ ├── kbdes.ord │ │ ├── kbdest.ord │ │ ├── kbdfa.ord │ │ ├── kbdfc.ord │ │ ├── kbdfi.ord │ │ ├── kbdfo.ord │ │ ├── kbdfr.ord │ │ ├── kbdgae.ord │ │ ├── kbdgeo.ord │ │ ├── kbdgkl.ord │ │ ├── kbdgr.ord │ │ ├── kbdgr1.ord │ │ ├── kbdhe.ord │ │ ├── kbdhe220.ord │ │ ├── kbdhe319.ord │ │ ├── kbdheb.ord │ │ ├── kbdhela2.ord │ │ ├── kbdhela3.ord │ │ ├── kbdhept.ord │ │ ├── kbdhu.ord │ │ ├── kbdhu1.ord │ │ ├── kbdibm02.ord │ │ ├── kbdic.ord │ │ ├── kbdindev.ord │ │ ├── kbdinguj.ord │ │ ├── kbdinhin.ord │ │ ├── kbdinkan.ord │ │ ├── kbdinmar.ord │ │ ├── kbdinpun.ord │ │ ├── kbdintam.ord │ │ ├── kbdintel.ord │ │ ├── kbdir.ord │ │ ├── kbdit.ord │ │ ├── kbdit142.ord │ │ ├── kbdjpn.ord │ │ ├── kbdkaz.ord │ │ ├── kbdkor.ord │ │ ├── kbdkyr.ord │ │ ├── kbdla.ord │ │ ├── kbdlk41a.ord │ │ ├── kbdlk41j.ord │ │ ├── kbdlt.ord │ │ ├── kbdlt1.ord │ │ ├── kbdlv.ord │ │ ├── kbdlv1.ord │ │ ├── kbdmac.ord │ │ ├── kbdmon.ord │ │ ├── kbdne.ord │ │ ├── kbdnec.ord │ │ ├── kbdnec95.ord │ │ ├── kbdnecat.ord │ │ ├── kbdnecnt.ord │ │ ├── kbdno.ord │ │ ├── kbdpl.ord │ │ ├── kbdpl1.ord │ │ ├── kbdpo.ord │ │ ├── kbdro.ord │ │ ├── kbdru.ord │ │ ├── kbdru1.ord │ │ ├── kbdsf.ord │ │ ├── kbdsg.ord │ │ ├── kbdsl.ord │ │ ├── kbdsl1.ord │ │ ├── kbdsp.ord │ │ ├── kbdsw.ord │ │ ├── kbdsyr1.ord │ │ ├── kbdsyr2.ord │ │ ├── kbdtat.ord │ │ ├── kbdth0.ord │ │ ├── kbdth1.ord │ │ ├── kbdth2.ord │ │ ├── kbdth3.ord │ │ ├── kbdtuf.ord │ │ ├── kbdtuq.ord │ │ ├── kbduk.ord │ │ ├── kbdur.ord │ │ ├── kbdurdu.ord │ │ ├── kbdus.ord │ │ ├── kbdusa.ord │ │ ├── kbdusl.ord │ │ ├── kbdusr.ord │ │ ├── kbdusx.ord │ │ ├── kbduzb.ord │ │ ├── kbdvntc.ord │ │ ├── kbdycc.ord │ │ ├── kbdycl.ord │ │ ├── kerberos.ord │ │ ├── kernel.ord │ │ ├── kernel32.ord │ │ ├── keyboard.ord │ │ ├── keymgr.ord │ │ ├── korwbrkr.ord │ │ ├── ks.ord │ │ ├── ksecdd.ord │ │ ├── ksproxy.ax.ord │ │ ├── ksuser.ord │ │ ├── langwrbk.ord │ │ ├── laprxy.ord │ │ ├── licmgr10.ord │ │ ├── linkinfo.ord │ │ ├── llsrpc.ord │ │ ├── lmhsvc.ord │ │ ├── lmrt.ord │ │ ├── loadperf.ord │ │ ├── localmon.ord │ │ ├── localsec.ord │ │ ├── localspl.ord │ │ ├── localui.ord │ │ ├── locwin16.ord │ │ ├── locwin32.ord │ │ ├── loghours.ord │ │ ├── logonsrv.ord │ │ ├── lpk.ord │ │ ├── lprhelp.ord │ │ ├── lprmonui.ord │ │ ├── lsapi16.ord │ │ ├── lsasrv.ord │ │ ├── lvcodek.ord │ │ ├── lz32.ord │ │ ├── lzexpand.ord │ │ ├── mag_hook.ord │ │ ├── mapi.ord │ │ ├── mapi32.ord │ │ ├── mapistub.ord │ │ ├── mcastmib.ord │ │ ├── mcd.ord │ │ ├── mcd32.ord │ │ ├── mcdsrv32.ord │ │ ├── mchgrcoi.ord │ │ ├── mciavi32.ord │ │ ├── mcicda.ord │ │ ├── mciole16.ord │ │ ├── mciole32.ord │ │ ├── mciseq.ord │ │ ├── mciwave.ord │ │ ├── mdgncdet.ord │ │ ├── mdhcp.ord │ │ ├── mdminst.ord │ │ ├── mdt2fw95.ord │ │ ├── mf3216.ord │ │ ├── mfc100.ord │ │ ├── mfc100d.ord │ │ ├── mfc100u.ord │ │ ├── mfc100ud.ord │ │ ├── mfc110.ord │ │ ├── mfc110d.ord │ │ ├── mfc110u.ord │ │ ├── mfc110ud.ord │ │ ├── mfc200.ord │ │ ├── mfc200d.ord │ │ ├── mfc250.ord │ │ ├── mfc250d.ord │ │ ├── mfc30.ord │ │ ├── mfc30u.ord │ │ ├── mfc40.ord │ │ ├── mfc40d.ord │ │ ├── mfc40u.ord │ │ ├── mfc40ud.ord │ │ ├── mfc42.ord │ │ ├── mfc42d.ord │ │ ├── mfc42u.ord │ │ ├── mfc42ud.ord │ │ ├── mfc70.ord │ │ ├── mfc70u.ord │ │ ├── mfc71.ord │ │ ├── mfc71d.ord │ │ ├── mfc71u.ord │ │ ├── mfc71ud.ord │ │ ├── mfc80.ord │ │ ├── mfc80d.ord │ │ ├── mfc80u.ord │ │ ├── mfc80ud.ord │ │ ├── mfc90.ord │ │ ├── mfc90d.ord │ │ ├── mfc90u.ord │ │ ├── mfc90ud.ord │ │ ├── mfcans32.ord │ │ ├── mfcapwz.ord │ │ ├── mfcd250.ord │ │ ├── mfcd250d.ord │ │ ├── mfcd30.ord │ │ ├── mfcd40d.ord │ │ ├── mfcd40ud.ord │ │ ├── mfcd42d.ord │ │ ├── mfcd42ud.ord │ │ ├── mfcm100.ord │ │ ├── mfcm100d.ord │ │ ├── mfcm100u.ord │ │ ├── mfcm100ud.ord │ │ ├── mfcm110.ord │ │ ├── mfcm110d.ord │ │ ├── mfcm110u.ord │ │ ├── mfcm110ud.ord │ │ ├── mfcm80.ord │ │ ├── mfcm80d.ord │ │ ├── mfcm80u.ord │ │ ├── mfcm80ud.ord │ │ ├── mfcm90.ord │ │ ├── mfcm90d.ord │ │ ├── mfcm90u.ord │ │ ├── mfcm90ud.ord │ │ ├── mfcn30.ord │ │ ├── mfcn30u.ord │ │ ├── mfcn40d.ord │ │ ├── mfcn40ud.ord │ │ ├── mfcn42d.ord │ │ ├── mfcn42ud.ord │ │ ├── mfco250.ord │ │ ├── mfco250d.ord │ │ ├── mfco30.ord │ │ ├── mfco30u.ord │ │ ├── mfco40d.ord │ │ ├── mfco40ud.ord │ │ ├── mfco42d.ord │ │ ├── mfco42ud.ord │ │ ├── mfcsubs.ord │ │ ├── mgmtapi.ord │ │ ├── midimap.ord │ │ ├── miglibnt.ord │ │ ├── mimefilt.ord │ │ ├── mlang.ord │ │ ├── mll_hp.ord │ │ ├── mll_mtf.ord │ │ ├── mll_qic.ord │ │ ├── mmcbase.ord │ │ ├── mmcndmgr.ord │ │ ├── mmcshext.ord │ │ ├── mmdrv.ord │ │ ├── mmfutil.ord │ │ ├── mmsys.ord │ │ ├── mmsystem.ord │ │ ├── mmutilse.ord │ │ ├── mobsync.ord │ │ ├── modemui.ord │ │ ├── moricons.ord │ │ ├── mp43dmod.ord │ │ ├── mp4sdmod.ord │ │ ├── mpg4dmod.ord │ │ ├── mpr.ord │ │ ├── mprapi.ord │ │ ├── mprddm.ord │ │ ├── mprdim.ord │ │ ├── mprmsg.ord │ │ ├── mprsnap.ord │ │ ├── mprui.ord │ │ ├── mqad.ord │ │ ├── mqdscli.ord │ │ ├── mqoa.ord │ │ ├── mqperf.ord │ │ ├── mqrt.ord │ │ ├── mqsec.ord │ │ ├── mqutil.ord │ │ ├── msaatext.ord │ │ ├── msacm.ord │ │ ├── msacm32.ord │ │ ├── msafd.ord │ │ ├── msapsspc.ord │ │ ├── msasn1.ord │ │ ├── mscat32.ord │ │ ├── mscms.ord │ │ ├── msconf.ord │ │ ├── mscoree.ord │ │ ├── mscories.ord │ │ ├── mscpxl32.ord │ │ ├── msctf.ord │ │ ├── msctfp.ord │ │ ├── msdadiag.ord │ │ ├── msdart.ord │ │ ├── msdmo.ord │ │ ├── msdtcprx.ord │ │ ├── msdtcuiu.ord │ │ ├── msexch40.ord │ │ ├── msexcl40.ord │ │ ├── msfrt40.ord │ │ ├── msftedit.ord │ │ ├── msgina.ord │ │ ├── msgstrpc.ord │ │ ├── msgsvc.ord │ │ ├── mshtml.ord │ │ ├── mshtmled.ord │ │ ├── msi.ord │ │ ├── msident.ord │ │ ├── msidle.ord │ │ ├── msieftp.ord │ │ ├── msihnd.ord │ │ ├── msimg32.ord │ │ ├── msimrt.ord │ │ ├── msimrt16.ord │ │ ├── msimrt32.ord │ │ ├── msimtf.ord │ │ ├── msimusic.ord │ │ ├── msir3jp.ord │ │ ├── msisip.ord │ │ ├── msjet35.ord │ │ ├── msjet40.ord │ │ ├── msjetoledb40.ord │ │ ├── msjint32.ord │ │ ├── msjint35.ord │ │ ├── msjint40.ord │ │ ├── msjter32.ord │ │ ├── msjter35.ord │ │ ├── msjter40.ord │ │ ├── msjtes40.ord │ │ ├── mslbui.ord │ │ ├── msls31.ord │ │ ├── msltus40.ord │ │ ├── msncdet.ord │ │ ├── msnetobj.ord │ │ ├── msnsspc.ord │ │ ├── mso97v.ord │ │ ├── msoeacct.ord │ │ ├── msoert2.ord │ │ ├── msorcl32.ord │ │ ├── msorfs.ord │ │ ├── msoss.ord │ │ ├── mspatcha.ord │ │ ├── mspbde40.ord │ │ ├── mspdb60.ord │ │ ├── mspmsnsv.ord │ │ ├── mspmsp.ord │ │ ├── msports.ord │ │ ├── msprivs.ord │ │ ├── msr2c.ord │ │ ├── msrating.ord │ │ ├── msrclr40.ord │ │ ├── msrd2x32.ord │ │ ├── msrd2x35.ord │ │ ├── msrd2x40.ord │ │ ├── msrd3x40.ord │ │ ├── msrdo20.ord │ │ ├── msrepl40.ord │ │ ├── msrle32.ord │ │ ├── mssap.ord │ │ ├── msscp.ord │ │ ├── mssign32.ord │ │ ├── mssip32.ord │ │ ├── msstdfmt.ord │ │ ├── msstkprp.ord │ │ ├── msswch.ord │ │ ├── mstask.ord │ │ ├── mstext40.ord │ │ ├── mstime.ord │ │ ├── mstlsapi.ord │ │ ├── mstscax.ord │ │ ├── msutb.ord │ │ ├── msv1_0.ord │ │ ├── msvbvm50.ord │ │ ├── msvbvm60.ord │ │ ├── msvci70.ord │ │ ├── msvcirt.ord │ │ ├── msvcp100.ord │ │ ├── msvcp100d.ord │ │ ├── msvcp110.ord │ │ ├── msvcp110d.ord │ │ ├── msvcp50.ord │ │ ├── msvcp60.ord │ │ ├── msvcp70.ord │ │ ├── msvcp71.ord │ │ ├── msvcp80.ord │ │ ├── msvcp90.ord │ │ ├── msvcp90d.ord │ │ ├── msvcr100.ord │ │ ├── msvcr100d.ord │ │ ├── msvcr110.ord │ │ ├── msvcr110d.ord │ │ ├── msvcr70.ord │ │ ├── msvcr71.ord │ │ ├── msvcr80.ord │ │ ├── msvcr90.ord │ │ ├── msvcr90d.ord │ │ ├── msvcrt.ord │ │ ├── msvcrt10.ord │ │ ├── msvcrt20.ord │ │ ├── msvcrt40.ord │ │ ├── msvcrtd.ord │ │ ├── msvfw32.ord │ │ ├── msvidc32.ord │ │ ├── msvidctl.ord │ │ ├── msvideo.ord │ │ ├── msw3prt.ord │ │ ├── mswdat10.ord │ │ ├── mswebdvd.ord │ │ ├── mswmdm.ord │ │ ├── mswsock.ord │ │ ├── mswstr10.ord │ │ ├── msxbde40.ord │ │ ├── msxml.ord │ │ ├── msxml2.ord │ │ ├── msxml3.ord │ │ ├── msyuv.ord │ │ ├── mtxclu.ord │ │ ├── mtxdm.ord │ │ ├── mtxex.ord │ │ ├── mtxlegih.ord │ │ ├── mtxoci.ord │ │ ├── muweb.ord │ │ ├── mycomput.ord │ │ ├── mydocs.ord │ │ ├── narrhook.ord │ │ ├── ncobjapi.ord │ │ ├── ncpwin16.ord │ │ ├── ncpwin32.ord │ │ ├── nddeapi.ord │ │ ├── nddenb.ord │ │ ├── nddenb32.ord │ │ ├── ndis.ord │ │ ├── ndrd.ord │ │ ├── netapi.ord │ │ ├── netapi32.ord │ │ ├── netbios.ord │ │ ├── netcfg.ord │ │ ├── netcfgx.ord │ │ ├── netdi.ord │ │ ├── netdtect.ord │ │ ├── netevent.ord │ │ ├── netflex.ord │ │ ├── netfxperf.ord │ │ ├── neth.ord │ │ ├── netid.ord │ │ ├── netlogon.ord │ │ ├── netman.ord │ │ ├── netmsg.ord │ │ ├── netobjs.ord │ │ ├── netos.ord │ │ ├── netplwiz.ord │ │ ├── netrap.ord │ │ ├── netsetup.ord │ │ ├── netshell.ord │ │ ├── netsub.ord │ │ ├── netui0.ord │ │ ├── netui1.ord │ │ ├── netui2.ord │ │ ├── netwin16.ord │ │ ├── netwin32.ord │ │ ├── newdev.ord │ │ ├── nia35det.ord │ │ ├── nibcdet.ord │ │ ├── nlhtml.ord │ │ ├── nls32.ord │ │ ├── nlsapi.ord │ │ ├── nlsapi32.ord │ │ ├── nmapi.ord │ │ ├── nmmkcert.ord │ │ ├── nmocod.ord │ │ ├── nmsckn.ord │ │ ├── nmsupp.ord │ │ ├── nmw3vwn.ord │ │ ├── npptools.ord │ │ ├── nshipsec.ord │ │ ├── ntctl3d.ord │ │ ├── ntdll.ord │ │ ├── ntdsa.ord │ │ ├── ntdsapi.ord │ │ ├── ntdsatq.ord │ │ ├── ntdsbcli.ord │ │ ├── ntdsetup.ord │ │ ├── ntfrsapi.ord │ │ ├── ntlanman.ord │ │ ├── ntlanui.ord │ │ ├── ntlanui2.ord │ │ ├── ntlmssps.ord │ │ ├── ntlsapi.ord │ │ ├── ntmarta.ord │ │ ├── ntmsapi.ord │ │ ├── ntoskrnl.exe.ord │ │ ├── ntoskrnl.ord │ │ ├── ntprint.ord │ │ ├── ntsdexts.ord │ │ ├── ntshrui.ord │ │ ├── ntvdm.exe.ord │ │ ├── ntvdm64.ord │ │ ├── nwapp16.ord │ │ ├── nwappw95.ord │ │ ├── nwappwnt.ord │ │ ├── nwcfg.ord │ │ ├── nwipxspx.ord │ │ ├── nwmon.ord │ │ ├── nwprint.ord │ │ ├── nwsevent.ord │ │ ├── nwslib.ord │ │ ├── oakley.ord │ │ ├── objsel.ord │ │ ├── oc30.ord │ │ ├── occache.ord │ │ ├── ocmanage.ord │ │ ├── odbc16gt.ord │ │ ├── odbc32.ord │ │ ├── odbc32gt.ord │ │ ├── odbcbcp.ord │ │ ├── odbcconf.ord │ │ ├── odbccp32.ord │ │ ├── odbccr32.ord │ │ ├── odbccu32.ord │ │ ├── odbcji32.ord │ │ ├── odbcjt32.ord │ │ ├── odbctl32.ord │ │ ├── odbctrac.ord │ │ ├── oddbse32.ord │ │ ├── odexl32.ord │ │ ├── odfox32.ord │ │ ├── odpdx32.ord │ │ ├── odtext32.ord │ │ ├── offfilt.ord │ │ ├── oiadm400.ord │ │ ├── oicom400.ord │ │ ├── oidis400.ord │ │ ├── oifil400.ord │ │ ├── oigfs400.ord │ │ ├── oiprt400.ord │ │ ├── oislb400.ord │ │ ├── oissq400.ord │ │ ├── oitwa400.ord │ │ ├── oiui400.ord │ │ ├── ole2.ord │ │ ├── ole2conv.ord │ │ ├── ole2disp.ord │ │ ├── ole2nls.ord │ │ ├── ole32.ord │ │ ├── oleacc.ord │ │ ├── oleaut32.ord │ │ ├── olecli.ord │ │ ├── olecli32.ord │ │ ├── olecnv32.ord │ │ ├── oledlg.ord │ │ ├── oleprn.ord │ │ ├── olepro32.ord │ │ ├── olesvr.ord │ │ ├── olesvr32.ord │ │ ├── oleswr.ord │ │ ├── olethk32.ord │ │ ├── opengl32.ord │ │ ├── oprghdlr.ord │ │ ├── osuninst.ord │ │ ├── outlwab.ord │ │ ├── panmap.ord │ │ ├── parser.ord │ │ ├── passfilt.ord │ │ ├── pautoenr.ord │ │ ├── pciidex.ord │ │ ├── pdh.ord │ │ ├── penwin.ord │ │ ├── perfctrs.ord │ │ ├── perfdisk.ord │ │ ├── perfnet.ord │ │ ├── perfos.ord │ │ ├── perfproc.ord │ │ ├── perfts.ord │ │ ├── photowiz.ord │ │ ├── pid.ord │ │ ├── pidgen.ord │ │ ├── pjlmon.ord │ │ ├── pkiview.ord │ │ ├── plustab.ord │ │ ├── pmailext.ord │ │ ├── pmspl.ord │ │ ├── pngfilt.ord │ │ ├── pointer.ord │ │ ├── polstore.ord │ │ ├── portcls.ord │ │ ├── powrprof.ord │ │ ├── ppcload.ord │ │ ├── ppuninst.ord │ │ ├── ppvexp.ord │ │ ├── prflbmsg.ord │ │ ├── printui.ord │ │ ├── profext.ord │ │ ├── profmap.ord │ │ ├── prokdd.ord │ │ ├── propci.ord │ │ ├── prtwin16.ord │ │ ├── prtwin32.ord │ │ ├── psapi.ord │ │ ├── psbase.ord │ │ ├── pschdprf.ord │ │ ├── psnppagn.ord │ │ ├── pstorec.ord │ │ ├── pstorsvc.ord │ │ ├── psxdll.ord │ │ ├── ptilink.ord │ │ ├── pubole32.ord │ │ ├── qasf.ord │ │ ├── qmgrprxy.ord │ │ ├── qosname.ord │ │ ├── quartz.ord │ │ ├── query.ord │ │ ├── r81wdet.ord │ │ ├── rapi.ord │ │ ├── rasadhlp.ord │ │ ├── rasapi32.ord │ │ ├── rasauto.ord │ │ ├── rascfg.ord │ │ ├── raschap.ord │ │ ├── rasctrs.ord │ │ ├── rasdlg.ord │ │ ├── rasfil32.ord │ │ ├── rasman.ord │ │ ├── rasmans.ord │ │ ├── rasmontr.ord │ │ ├── rasmxs.ord │ │ ├── rasppp.ord │ │ ├── rasrad.ord │ │ ├── rassapi.ord │ │ ├── rasser.ord │ │ ├── rasshell.ord │ │ ├── rastapi.ord │ │ ├── rastls.ord │ │ ├── rasuser.ord │ │ ├── rdocurs.ord │ │ ├── rdpsnd.ord │ │ ├── regapi.ord │ │ ├── regsvc.ord │ │ ├── regwizc.ord │ │ ├── rend.ord │ │ ├── resutils.ord │ │ ├── riched20.ord │ │ ├── rnr20.ord │ │ ├── routetab.ord │ │ ├── rpcdbg.ord │ │ ├── rpcfilt.ord │ │ ├── rpcltc1.ord │ │ ├── rpcltc8.ord │ │ ├── rpcltccm.ord │ │ ├── rpclts1.ord │ │ ├── rpclts3.ord │ │ ├── rpcltscm.ord │ │ ├── rpcmqcl.ord │ │ ├── rpcmqsvr.ord │ │ ├── rpcns4.ord │ │ ├── rpcnsh.ord │ │ ├── rpcrt4.ord │ │ ├── rsabase.ord │ │ ├── rsaenh.ord │ │ ├── rshx32.ord │ │ ├── rtm.ord │ │ ├── rtutils.ord │ │ ├── samlib.ord │ │ ├── samsrv.ord │ │ ├── saport.ord │ │ ├── sbeio.ord │ │ ├── scarddlg.ord │ │ ├── sccbase.ord │ │ ├── sccsccp.ord │ │ ├── scecli.ord │ │ ├── scesrv.ord │ │ ├── schannel.ord │ │ ├── schedsvc.ord │ │ ├── sclgntfy.ord │ │ ├── scp32.ord │ │ ├── scredir.ord │ │ ├── scripto.ord │ │ ├── scriptpw.ord │ │ ├── scrobj.ord │ │ ├── scrptutl.ord │ │ ├── scrrun.ord │ │ ├── scsiport.ord │ │ ├── sdpblb.ord │ │ ├── seclogon.ord │ │ ├── secsspi.ord │ │ ├── secur32.ord │ │ ├── security.ord │ │ ├── sendcmsg.ord │ │ ├── sendmail.ord │ │ ├── sens.ord │ │ ├── sensapi.ord │ │ ├── senscfg.ord │ │ ├── serialui.ord │ │ ├── servdeps.ord │ │ ├── serwvdrv.ord │ │ ├── setupapi.ord │ │ ├── setupdll.ord │ │ ├── sfc.ord │ │ ├── sfc_os.ord │ │ ├── sfcfiles.ord │ │ ├── sfmapi.ord │ │ ├── sfmatcfg.ord │ │ ├── sfmutil.ord │ │ ├── shcompui.ord │ │ ├── shdocvw.ord │ │ ├── shell.ord │ │ ├── shell32.ord │ │ ├── shfolder.ord │ │ ├── shgina.ord │ │ ├── shimeng.ord │ │ ├── shimgvw.ord │ │ ├── shlwapi.ord │ │ ├── shmedia.ord │ │ ├── shscrap.ord │ │ ├── shsvcs.ord │ │ ├── sigtab.ord │ │ ├── sirenacm.ord │ │ ├── sisbkup.ord │ │ ├── skdll.ord │ │ ├── slayerxp.ord │ │ ├── smclib.ord │ │ ├── smlogcfg.ord │ │ ├── snapin32.ord │ │ ├── sndblst.ord │ │ ├── sndsys32.ord │ │ ├── snmpapi.ord │ │ ├── snmpsnap.ord │ │ ├── softpub.ord │ │ ├── sound.ord │ │ ├── spinbtn.ord │ │ ├── spoolss.ord │ │ ├── sporder.ord │ │ ├── sqlsrv32.ord │ │ ├── sqlunirl.ord │ │ ├── sqlwid.ord │ │ ├── sqlwoa.ord │ │ ├── srclient.ord │ │ ├── srvsvc.ord │ │ ├── ssdpapi.ord │ │ ├── ssdpsrv.ord │ │ ├── stboglnt.ord │ │ ├── stclient.ord │ │ ├── stdvcl40.ord │ │ ├── sti.ord │ │ ├── sti_ci.ord │ │ ├── stobject.ord │ │ ├── storage.ord │ │ ├── storport.ord │ │ ├── stream.ord │ │ ├── streamci.ord │ │ ├── streams.ord │ │ ├── stress.ord │ │ ├── strmdll.ord │ │ ├── strmfilt.ord │ │ ├── svcpack.ord │ │ ├── sxs.ord │ │ ├── synceng.ord │ │ ├── syncui.ord │ │ ├── sysinv.ord │ │ ├── syssetup.ord │ │ ├── t1instal.ord │ │ ├── t2embed.ord │ │ ├── tape.ord │ │ ├── tapi.ord │ │ ├── tapi3.ord │ │ ├── tapi32.ord │ │ ├── tapiperf.ord │ │ ├── tapisrv.ord │ │ ├── tcpcfg.ord │ │ ├── tcpip.ord │ │ ├── tcpip6.ord │ │ ├── tcpmib.ord │ │ ├── tcpmon.ord │ │ ├── tcpmonui.ord │ │ ├── tdi.ord │ │ ├── termmgr.ord │ │ ├── thawbrkr.ord │ │ ├── themeui.ord │ │ ├── tli_win.ord │ │ ├── toolhelp.ord │ │ ├── traffic.ord │ │ ├── trkwks.ord │ │ ├── tsappcmp.ord │ │ ├── tsbyuv.ord │ │ ├── tsd32.ord │ │ ├── tsec.ord │ │ ├── twain_32.ord │ │ ├── twext.ord │ │ ├── txflog.ord │ │ ├── typelib.ord │ │ ├── udhisapi.ord │ │ ├── ufat.ord │ │ ├── uicom.ord │ │ ├── ulib.ord │ │ ├── umandlg.ord │ │ ├── umdmxfrm.ord │ │ ├── umpnpmgr.ord │ │ ├── unidrv.ord │ │ ├── uniime.ord │ │ ├── unimdmat.ord │ │ ├── uniplat.ord │ │ ├── untfs.ord │ │ ├── upnp.ord │ │ ├── upnphost.ord │ │ ├── upnpui.ord │ │ ├── ureg.ord │ │ ├── url.ord │ │ ├── urlmon.ord │ │ ├── usbcamd.ord │ │ ├── usbcamd2.ord │ │ ├── usbd.ord │ │ ├── usbmon.ord │ │ ├── user.ord │ │ ├── user32.ord │ │ ├── userenv.ord │ │ ├── usp10.ord │ │ ├── utildll.ord │ │ ├── uxtheme.ord │ │ ├── vb5stkit.ord │ │ ├── vbajet32.ord │ │ ├── vbame.ord │ │ ├── vbar332.ord │ │ ├── vbscript.ord │ │ ├── vcdex.ord │ │ ├── vcfidl32.ord │ │ ├── vcfiwz32.ord │ │ ├── vdmdbg.ord │ │ ├── vdmredir.ord │ │ ├── vds_ps.ord │ │ ├── ver.ord │ │ ├── verifier.ord │ │ ├── version.ord │ │ ├── vfpodbc.ord │ │ ├── videoprt.ord │ │ ├── vkbd.ord │ │ ├── vlpt.ord │ │ ├── vspell32.ord │ │ ├── vss_ps.ord │ │ ├── vssapi.ord │ │ ├── vwipxspx.ord │ │ ├── w32time.ord │ │ ├── w32topl.ord │ │ ├── w3ssl.ord │ │ ├── w95upgnt.ord │ │ ├── wangcmn.ord │ │ ├── wangshl.ord │ │ ├── wavemsp.ord │ │ ├── wdfapi.ord │ │ ├── wdigest.ord │ │ ├── webcheck.ord │ │ ├── webclnt.ord │ │ ├── webhits.ord │ │ ├── webvw.ord │ │ ├── wiadefui.ord │ │ ├── wiadss.ord │ │ ├── wiarpc.ord │ │ ├── wiascr.ord │ │ ├── wiaservc.ord │ │ ├── wiashext.ord │ │ ├── wiavideo.ord │ │ ├── wiavusd.ord │ │ ├── wifeman.ord │ │ ├── win32k.ord │ │ ├── win32s16.ord │ │ ├── win87em.ord │ │ ├── winfax.ord │ │ ├── wininet.ord │ │ ├── winipsec.ord │ │ ├── winmem32.ord │ │ ├── winmm.ord │ │ ├── winnls.ord │ │ ├── winntbbu.ord │ │ ├── winrnr.ord │ │ ├── winscard.ord │ │ ├── winshfhc.ord │ │ ├── winsock.ord │ │ ├── winspool.drv.ord │ │ ├── winspool.ord │ │ ├── winsrv.ord │ │ ├── winsta.ord │ │ ├── winstrm.ord │ │ ├── wintrust.ord │ │ ├── wkssvc.ord │ │ ├── wlanmon.ord │ │ ├── wldap32.ord │ │ ├── wlsnp.ord │ │ ├── wlstore.ord │ │ ├── wmadmod.ord │ │ ├── wmadmoe.ord │ │ ├── wmasf.ord │ │ ├── wmdmlog.ord │ │ ├── wmdmps.ord │ │ ├── wmdrmdev.ord │ │ ├── wmdrmnet.ord │ │ ├── wmi.ord │ │ ├── wmidx.ord │ │ ├── wmilib.ord │ │ ├── wmiprop.ord │ │ ├── wmiscmgr.ord │ │ ├── wmnetmgr.ord │ │ ├── wmp.ord │ │ ├── wmpasf.ord │ │ ├── wmpcd.ord │ │ ├── wmpcore.ord │ │ ├── wmpdxm.ord │ │ ├── wmpencen.ord │ │ ├── wmpns.ord │ │ ├── wmpshell.ord │ │ ├── wmpsrcwp.ord │ │ ├── wmpui.ord │ │ ├── wmsdmod.ord │ │ ├── wmsdmoe2.ord │ │ ├── wmspdmod.ord │ │ ├── wmspdmoe.ord │ │ ├── wmstream.ord │ │ ├── wmvadvd.ord │ │ ├── wmvadve.ord │ │ ├── wmvcore.ord │ │ ├── wmvdmod.ord │ │ ├── wmvdmoe2.ord │ │ ├── wow32.ord │ │ ├── wowfax.ord │ │ ├── wowfaxui.ord │ │ ├── wpd_ci.ord │ │ ├── wpdsp.ord │ │ ├── ws2_32.ord │ │ ├── ws2help.ord │ │ ├── wsecedit.ord │ │ ├── wshatm.ord │ │ ├── wshbth.ord │ │ ├── wshcon.ord │ │ ├── wshext.ord │ │ ├── wship6.ord │ │ ├── wshisn.ord │ │ ├── wshisotp.ord │ │ ├── wshnetbs.ord │ │ ├── wshqos.ord │ │ ├── wshrm.ord │ │ ├── wshtcpip.ord │ │ ├── wsihk32.ord │ │ ├── wsiwin32.ord │ │ ├── wsnmp32.ord │ │ ├── wsock32.ord │ │ ├── wsock32n.ord │ │ ├── wstdecod.ord │ │ ├── wtsapi32.ord │ │ ├── wuapi.ord │ │ ├── wuaueng.ord │ │ ├── wups.ord │ │ ├── wups2.ord │ │ ├── wuweb.ord │ │ ├── wzcdlg.ord │ │ ├── wzcsapi.ord │ │ ├── wzcsvc.ord │ │ ├── xactsrv.ord │ │ ├── xenroll.ord │ │ ├── xfilexr.ord │ │ ├── xmlprov.ord │ │ ├── xmlprovi.ord │ │ ├── xolehlp.ord │ │ └── zipfldr.ord │ ├── types/ │ │ ├── arm.json │ │ ├── cstdlib.json │ │ ├── linux.json │ │ ├── windows.json │ │ └── windrivers.json │ └── yara_patterns/ │ ├── signsrch/ │ │ ├── signsrch.yara │ │ └── signsrch_regex.yara │ └── tools/ │ ├── elf/ │ │ ├── arm/ │ │ │ ├── compilers.yara │ │ │ └── packers.yara │ │ ├── arm64/ │ │ │ └── compilers.yara │ │ ├── mips/ │ │ │ ├── compilers.yara │ │ │ └── packers.yara │ │ ├── mips64/ │ │ │ └── compilers.yara │ │ ├── ppc/ │ │ │ ├── compilers.yara │ │ │ └── packers.yara │ │ ├── ppc64/ │ │ │ └── compilers.yara │ │ ├── x64/ │ │ │ ├── compilers.yara │ │ │ └── packers.yara │ │ └── x86/ │ │ ├── compilers.yara │ │ ├── installers.yara │ │ └── packers.yara │ ├── macho/ │ │ ├── arm/ │ │ │ ├── compilers.yara │ │ │ └── packers.yara │ │ ├── ppc/ │ │ │ ├── compilers.yara │ │ │ └── packers.yara │ │ ├── ppc64/ │ │ │ └── compilers.yara │ │ ├── x64/ │ │ │ ├── compilers.yara │ │ │ └── packers.yara │ │ └── x86/ │ │ ├── compilers.yara │ │ └── packers.yara │ └── pe/ │ ├── arm/ │ │ ├── compilers.yara │ │ └── packers.yara │ ├── x64/ │ │ ├── compilers.yara │ │ ├── installers.yara │ │ └── packers.yara │ └── x86/ │ ├── compilers.yara │ ├── installers.yara │ └── packers.yara └── tests/ ├── CMakeLists.txt ├── bin2llvmir/ │ ├── CMakeLists.txt │ ├── analyses/ │ │ └── reaching_definitions_tests.cpp │ ├── optimizations/ │ │ ├── asm_inst_remover/ │ │ │ └── asm_inst_remover_tests.cpp │ │ ├── idioms_libgcc/ │ │ │ └── idioms_libgcc_tests.cpp │ │ ├── inst_opt/ │ │ │ ├── inst_opt_pass_tests.cpp │ │ │ └── inst_opt_tests.cpp │ │ ├── param_return/ │ │ │ └── param_return_tests.cpp │ │ ├── stack_pointer_ops/ │ │ │ └── stack_pointer_ops_tests.cpp │ │ ├── unreachable_funcs/ │ │ │ └── unreachable_funcs_tests.cpp │ │ ├── value_protect/ │ │ │ └── value_protect_test.cpp │ │ ├── writer_dsm/ │ │ │ └── writer_dsm_tests.cpp │ │ ├── x86_addr_spaces/ │ │ │ ├── x86_addr_spaces_pass_test.cpp │ │ │ └── x86_addr_spaces_test.cpp │ │ └── x87_fpu/ │ │ └── x87_fpu_test.cpp │ ├── providers/ │ │ ├── asm_instruction_tests.cpp │ │ ├── config_tests.cpp │ │ ├── debugformat_tests.cpp │ │ ├── demangler_tests.cpp │ │ ├── fileimage_tests.cpp │ │ ├── lti_tests.cpp │ │ └── names.cpp │ └── utils/ │ ├── ctypes2llvm_type_tests.cpp │ ├── instcombine_tests.cpp │ ├── ir_modifier_tests.cpp │ ├── llvm_tests.cpp │ ├── llvmir_tests.h │ └── simplifycfg_tests.cpp ├── capstone2llvmir/ │ ├── CMakeLists.txt │ ├── arm64_tests.cpp │ ├── arm_tests.cpp │ ├── capstone2llvmir_tests.h │ ├── mips_tests.cpp │ ├── powerpc_tests.cpp │ └── x86_tests.cpp ├── common/ │ ├── CMakeLists.txt │ ├── address_tests.cpp │ ├── architecture_tests.cpp │ ├── calling_convention_tests.cpp │ ├── class_tests.cpp │ ├── file_format_tests.cpp │ ├── file_type_tests.cpp │ ├── function_tests.cpp │ ├── language_tests.cpp │ ├── object_tests.cpp │ ├── patterns_tests.cpp │ ├── range_tests.cpp │ ├── tool_info_tests.cpp │ └── type_tests.cpp ├── config/ │ ├── CMakeLists.txt │ ├── config_tests.cpp │ └── doxygen.h ├── ctypes/ │ ├── CMakeLists.txt │ ├── annotation_in_tests.cpp │ ├── annotation_inout_tests.cpp │ ├── annotation_optional_tests.cpp │ ├── annotation_out_tests.cpp │ ├── array_type_tests.cpp │ ├── call_convention_tests.cpp │ ├── composite_type_tests.cpp │ ├── context_tests.cpp │ ├── doxygen.h │ ├── enum_type_tests.cpp │ ├── floating_point_type_tests.cpp │ ├── function_declaration_tests.cpp │ ├── function_tests.cpp │ ├── function_type_tests.cpp │ ├── header_file_tests.cpp │ ├── integral_type_tests.cpp │ ├── member_tests.cpp │ ├── module_tests.cpp │ ├── parameter_tests.cpp │ ├── pointer_type.cpp │ ├── struct_type_tests.cpp │ ├── typedefed_type_tests.cpp │ ├── union_type_tests.cpp │ ├── unknown_type_tests.cpp │ ├── visit_all_visitor_tests.cpp │ └── void_type_tests.cpp ├── ctypesparser/ │ ├── CMakeLists.txt │ ├── doxygen.h │ └── json_ctypes_parser_tests.cpp ├── demangler/ │ ├── CMakeLists.txt │ ├── borland_ast_to_ctypes_tests.cpp │ ├── borland_context_tests.cpp │ ├── borland_tests.cpp │ ├── dem_test.h │ ├── gcc_tests.cpp │ ├── itanium_ast_to_ctypes_tests.cpp │ ├── ms_ast_to_ctypes_tests.cpp │ └── msvc_tests.cpp ├── fileformat/ │ ├── CMakeLists.txt │ ├── coff_format_tests.cpp │ ├── elf_format_tests.cpp │ ├── fileformat_tests.h │ ├── format_detection_tests.cpp │ ├── format_factory_tests.cpp │ ├── intel_hex_format_20bit_tests.cpp │ ├── intel_hex_format_tests.cpp │ ├── intel_hex_token_test.cpp │ ├── macho_format_tests.cpp │ ├── pe_format_tests.cpp │ └── raw_data_format_tests.cpp ├── llvmir-emul/ │ ├── CMakeLists.txt │ ├── llvmir_emul_tests.cpp │ └── llvmir_tests.h ├── llvmir2hll/ │ ├── CMakeLists.txt │ ├── analysis/ │ │ ├── alias_analysis/ │ │ │ ├── alias_analyses/ │ │ │ │ └── simple_alias_analysis_tests.cpp │ │ │ └── alias_analysis_mock.h │ │ ├── break_in_if_analysis_tests.cpp │ │ ├── goto_target_analysis_tests.cpp │ │ ├── indirect_func_ref_analysis_tests.cpp │ │ ├── null_pointer_analysis_tests.cpp │ │ ├── tests_with_value_analysis.h │ │ ├── value_analysis_tests.cpp │ │ ├── var_uses_visitor_tests.cpp │ │ └── written_into_globals_visitor_tests.cpp │ ├── config/ │ │ ├── config_mock.h │ │ ├── config_tests.cpp │ │ └── configs/ │ │ └── json_config_tests.cpp │ ├── evaluator/ │ │ └── arithm_expr_evaluators/ │ │ ├── c_arithm_expr_evaluator_tests.cpp │ │ └── strict_arithm_expr_evaluator_tests.cpp │ ├── graphs/ │ │ └── cfg/ │ │ ├── cfg_builders/ │ │ │ └── non_recursive_cfg_builder_tests.cpp │ │ └── cfg_traversals/ │ │ └── lhs_rhs_uses_cfg_traversal_tests.cpp │ ├── hll/ │ │ ├── bracket_managers/ │ │ │ ├── c_bracket_manager_tests.cpp │ │ │ └── no_bracket_manager_tests.cpp │ │ ├── compound_op_managers/ │ │ │ ├── c_compound_op_manager_tests.cpp │ │ │ ├── compound_op_manager_tests.cpp │ │ │ ├── compound_op_manager_tests.h │ │ │ └── no_compound_op_manager_tests.cpp │ │ ├── hll_writers/ │ │ │ ├── c_hll_writer_tests.cpp │ │ │ ├── hll_writer_tests.cpp │ │ │ └── hll_writer_tests.h │ │ └── output_managers/ │ │ ├── json_manager_tests.cpp │ │ ├── output_manager_tests.cpp │ │ ├── output_manager_tests.h │ │ └── plain_manager_tests.cpp │ ├── ir/ │ │ ├── array_index_op_expr_tests.cpp │ │ ├── array_type_tests.cpp │ │ ├── assertions.h │ │ ├── assign_stmt_tests.cpp │ │ ├── call_expr_tests.cpp │ │ ├── call_stmt_tests.cpp │ │ ├── const_array_tests.cpp │ │ ├── const_bool_tests.cpp │ │ ├── const_float_tests.cpp │ │ ├── const_int_tests.cpp │ │ ├── const_string_tests.cpp │ │ ├── const_symbol_tests.cpp │ │ ├── expression_tests.cpp │ │ ├── function_builder_tests.cpp │ │ ├── function_tests.cpp │ │ ├── function_type_tests.cpp │ │ ├── global_var_def_tests.cpp │ │ ├── if_stmt_tests.cpp │ │ ├── int_type_tests.cpp │ │ ├── module_tests.cpp │ │ ├── return_stmt_tests.cpp │ │ ├── statement_tests.cpp │ │ ├── string_type_tests.cpp │ │ ├── struct_type_tests.cpp │ │ ├── switch_stmt_tests.cpp │ │ ├── tests_with_module.cpp │ │ ├── tests_with_module.h │ │ ├── ufor_loop_stmt.cpp │ │ ├── unknown_type_tests.cpp │ │ ├── variable_tests.cpp │ │ └── void_type_tests.cpp │ ├── llvm/ │ │ ├── llvm_intrinsic_converter_tests.cpp │ │ ├── llvm_support_tests.cpp │ │ ├── llvmir2bir_converter/ │ │ │ ├── basic_block_converter_tests.cpp │ │ │ ├── cfg_node_tests.cpp │ │ │ ├── labels_handler_tests.cpp │ │ │ ├── llvm_value_converter_tests/ │ │ │ │ ├── llvm_constant_converter_tests.cpp │ │ │ │ ├── llvm_constant_converter_tests_by_llvmir.cpp │ │ │ │ ├── llvm_fcmp_converter_constants_tests.cpp │ │ │ │ ├── llvm_fcmp_converter_tests.cpp │ │ │ │ ├── llvm_instruction_converter_constants_tests.cpp │ │ │ │ ├── llvm_instruction_converter_tests.cpp │ │ │ │ ├── llvm_type_converter_tests.cpp │ │ │ │ ├── tests_with_llvm_value_converter.cpp │ │ │ │ └── tests_with_llvm_value_converter.h │ │ │ ├── structure_converter_tests.cpp │ │ │ └── variables_manager_tests.cpp │ │ ├── llvmir2bir_converter_tests/ │ │ │ ├── base_tests.cpp │ │ │ ├── base_tests.h │ │ │ ├── functions_tests.cpp │ │ │ └── glob_vars_tests.cpp │ │ └── string_conversions_tests.cpp │ ├── obtainer/ │ │ └── call_info_obtainer_mock.h │ ├── optimizer/ │ │ └── optimizers/ │ │ ├── bit_op_to_log_op_optimizer_tests.cpp │ │ ├── bit_shift_optimizer_tests.cpp │ │ ├── break_continue_return_optimizer_tests.cpp │ │ ├── c_array_arg_optimizer_tests.cpp │ │ ├── copy_propagation_optimizer_tests.cpp │ │ ├── dead_code_optimizer_tests.cpp │ │ ├── dead_local_assign_optimizer_tests.cpp │ │ ├── deref_address_optimizer_tests.cpp │ │ ├── deref_to_array_index_optimizer_tests.cpp │ │ ├── empty_array_to_string_optimizer_tests.cpp │ │ ├── empty_stmt_optimizer_tests.cpp │ │ ├── goto_stmt_optimizer_tests.cpp │ │ ├── if_before_loop_optimizer_tests.cpp │ │ ├── if_structure_optimizer_tests.cpp │ │ ├── if_to_switch_optimizer_tests.cpp │ │ ├── llvm_intrinsics_optimizer_tests.cpp │ │ ├── loop_last_continue_optimizer_tests.cpp │ │ ├── no_init_var_def_optimizer_tests.cpp │ │ ├── pre_while_true_loop_conv_optimizer_tests.cpp │ │ ├── remove_all_casts_optimizer_tests.cpp │ │ ├── remove_useless_casts_optimizer_tests.cpp │ │ ├── self_assign_optimizer_tests.cpp │ │ ├── simple_copy_propagation_optimizer_tests.cpp │ │ ├── simplify_arithm_expr/ │ │ │ ├── bool_comparison_optimizer_tests.cpp │ │ │ ├── change_order_of_operands_sub_optimizer_tests.cpp │ │ │ ├── const_operator_const_sub_optimizer_tests.cpp │ │ │ ├── equal_operands_sub_optimizer_tests.cpp │ │ │ ├── negation_operator_sub_optimizer_tests.cpp │ │ │ ├── negative_operand_sub_optimizer_tests.cpp │ │ │ ├── one_sub_optimizer_tests.cpp │ │ │ ├── ternary_operator_sub_optimizer_tests.cpp │ │ │ ├── three_operands_sub_optimizer_tests.cpp │ │ │ └── zero_sub_optimizer_tests.cpp │ │ ├── simplify_arithm_expr_optimizer_tests.cpp │ │ ├── unused_global_var_optimizer_tests.cpp │ │ ├── var_def_for_loop_optimizer_tests.cpp │ │ ├── var_def_stmt_optimizer_tests.cpp │ │ ├── void_return_optimizer_tests.cpp │ │ ├── while_true_to_for_loop_optimizer_tests.cpp │ │ ├── while_true_to_ufor_loop_optimizer_tests.cpp │ │ └── while_true_to_while_cond_optimizer_tests.cpp │ ├── pattern/ │ │ ├── pattern_finder_mock.h │ │ ├── pattern_finder_runner_mock.h │ │ ├── pattern_finder_runner_tests.cpp │ │ ├── pattern_finder_runners/ │ │ │ ├── cli_pattern_finder_runner_tests.cpp │ │ │ └── no_action_pattern_finder_runner_tests.cpp │ │ ├── pattern_finder_tests.cpp │ │ ├── pattern_finders/ │ │ │ ├── api_call/ │ │ │ │ ├── api_call_info_seq_parser_tests.cpp │ │ │ │ ├── api_call_info_seq_tests.cpp │ │ │ │ ├── api_call_info_tests.cpp │ │ │ │ └── api_call_seq_finder_mock.h │ │ │ ├── api_call_pattern_finder_tests.cpp │ │ │ └── api_call_seq_pattern_finder_tests.cpp │ │ ├── pattern_mock.h │ │ └── patterns/ │ │ └── stmts_pattern_tests.cpp │ ├── semantics/ │ │ ├── semantics/ │ │ │ ├── compound_semantics_tests.cpp │ │ │ ├── default_semantics_tests.cpp │ │ │ ├── gcc_general_semantics_tests.cpp │ │ │ ├── libc_semantics_tests.cpp │ │ │ └── win_api_semantics_tests.cpp │ │ └── semantics_mock.h │ ├── support/ │ │ ├── const_symbol_converter_tests.cpp │ │ ├── global_vars_sorter_tests.cpp │ │ ├── headers_for_declared_funcs_tests.cpp │ │ ├── library_funcs_remover_tests.cpp │ │ ├── observer_mock.h │ │ ├── struct_types_sorter_tests.cpp │ │ └── unreachable_code_in_cfg_remover_tests.cpp │ ├── utils/ │ │ ├── ir_tests.cpp │ │ └── string_tests.cpp │ ├── validator/ │ │ └── validators/ │ │ ├── break_outside_loop_validator_tests.cpp │ │ ├── no_global_var_def_validator_tests.cpp │ │ └── return_validator_tests.cpp │ ├── var_name_gen/ │ │ └── var_name_gen_mock.h │ └── var_renamer/ │ ├── tests_with_var_name_gen_and_var_renamer.h │ ├── var_renamer_tests.cpp │ └── var_renamers/ │ ├── address_var_renamer_tests.cpp │ ├── hungarian_var_renamer_tests.cpp │ ├── readable_var_renamer_tests.cpp │ ├── simple_var_renamer_tests.cpp │ └── unified_var_renamer_tests.cpp ├── loader/ │ ├── CMakeLists.txt │ ├── name_generator_tests.cpp │ ├── overlap_resolver_tests.cpp │ ├── segment_data_source_tests.cpp │ └── segment_tests.cpp ├── serdes/ │ ├── CMakeLists.txt │ ├── calling_convention_tests.cpp │ ├── class_tests.cpp │ └── pattern_tests.cpp ├── unpacker/ │ ├── CMakeLists.txt │ ├── dynamic_buffer_tests.cpp │ └── signature_tests.cpp └── utils/ ├── CMakeLists.txt ├── alignment_tests.cpp ├── array_tests.cpp ├── binary_path_tests.cpp ├── byte_value_storage_tests.cpp ├── container_tests.cpp ├── conversion_tests.cpp ├── doxygen.h ├── filter_iterator_tests.cpp ├── math_tests.cpp ├── memory_tests.cpp ├── scope_exit_tests.cpp ├── string_tests.cpp ├── time_tests.cpp └── version_tests.cpp