#pragma once /* ==== PRX ============================================================================================================================================================= */ inline CMemory p_exit_or_terminate_process; inline auto v_exit_or_terminate_process = p_exit_or_terminate_process.RCast(); /////////////////////////////////////////////////////////////////////////////// class VPRX : public IDetour { virtual void GetAdr(void) const { LogFunAdr("exit_or_terminate_process", p_exit_or_terminate_process.GetPtr()); } virtual void GetFun(void) const { p_exit_or_terminate_process = g_GameDll.FindPatternSIMD("40 53 48 83 EC 20 8B D9 E8 ?? ?? ?? ?? 84 C0"); v_exit_or_terminate_process = p_exit_or_terminate_process.RCast(); /*40 53 48 83 EC 20 8B D9 E8 ? ? ? ? 84 C0 */ } virtual void GetVar(void) const { } virtual void GetCon(void) const { } virtual void Attach(void) const; virtual void Detach(void) const; }; ///////////////////////////////////////////////////////////////////////////////