#pragma once #include #include #include namespace theo::obf { class reloc_transform_pass_t : public pass_t { explicit reloc_transform_pass_t() : pass_t(decomp::sym_type_t::instruction){}; public: static reloc_transform_pass_t* get(); void run(decomp::symbol_t* sym); private: std::optional has_legit_reloc(decomp::symbol_t* sym); }; } // namespace theo::obf