#pragma once #include #include #include #define XED_ENCODER extern "C" { #include #include } namespace theo::obf { class pass_t { public: explicit pass_t(decomp::sym_type_t sym_type) : m_sym_type(sym_type){}; virtual void run(decomp::symbol_t* sym) = 0; decomp::sym_type_t sym_type() { return m_sym_type; } private: decomp::sym_type_t m_sym_type; }; } // namespace theo::obf