PTCPTR:\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00\x83\xC4\x20 xx????xxxx????xxx
PTC = FindPattern(CShell, 0xF7C000, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00","xx????xxxx????"); PTC = *(DWORD*)(PTC + 0x2);
PTCOffset = FindPattern(CShell,0xFC7000,(PBYTE)"\x8B\x88\x00\x00\x00\x00\x68\x00\x00\x00\x00\xFF\xD1\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00","xx????x????xxxx????xxxx????"); PTCOffset = *(DWORD*)(PTCOffset + 0x2);

DWORD PTC_Offset =FindPattern((DWORD)GetModuleHandleW(L"CShell.dll"),0xFFFFFF, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x68\x00\x00\x00\x00\xFF\xD1\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00\x83\xC4\x08", "xx????x????xxxx????xxxx????xxx"); PTC_Offset+=0x2 DWORD PTC_Ptr = FindPattern((DWORD)GetModuleHandleW(L"CShell.dll"),0xFFFFFF, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00\x51\xD9\x1C\x24\xFF\xD0\xA1\x00\x00\x00\x00", "xx????xxxx????xxxxxxx????"); PTC_Ptr+=0x2