Code:
DWORD WeaponMgr = 0;
WeaponMgr = (FindPattern(CShell, 0xFFFFFF, (PBYTE)"\x8B\x4F\x04\xA1\x00\x00\x00\x00\x85\xC0\x8B\x51\x04\x8B\x6A\x04"
(char*)"xxxx????xxxxxxxx"));
WeaponMgr = (*(DWORD*)(WeaponMgr + 4)) - CShell;
DWORD CShell_Pointer = 0;
CShell_Pointer = (FindPattern(CShell, 0xFFFFFF, (PBYTE)"\xc6\x01\x01\x8b\x15\x00\x00\x00\x00\x8b\x82\x00\x00\x00\x00\x8B" ,(char*)"xxxxx????xx????x"));
CShell_Pointer = (*(DWORD*)(CShell_Pointer + 5)) - CShell;
DWORD PTC = 0;
PTC = (FindPattern(CShell, 0xFFFFFF, (PBYTE)"\xE8\x00\00\00\00\x8B\x0D\x00\x00\x00\x00\x8B\x91\x00\x00\x00\x00",(char*)"x????xx????xx????"));
PTC = (*(DWORD*)(PTC + 7)) - CShell;