
void makejump(BYTE *src, const BYTE *dst)
{
DWORD dwback;
VirtualProtect(src, 5, PAGE_EXECUTE_READWRITE, &dwback);
src[0] = 0xE9;
*(DWORD*)(src+1) = (DWORD)(dst - src) - 5;
}
void badburrito()
{
DWORD jump_source = 0;
DWORD jump_dest = 0;
DWORD dwEngineEntryPoint = (DWORD)GetModuleHandle( "Engine.exe" );
DWORD dwEngineCodeSize = GetSizeofCode( "Engine.exe" );
jump_source = dwFindPattern(dwEngineEntryPoint,dwEngineCodeSize,(BYTE*)"\x8B\x41\x00\x3B\xC3\x0F\x84\x00\x00\x00\x00\x3D\x00\x00\x00\x00\x75\x0D","xx?xxxx????x????xx");
jump_dest = dwFindPattern(dwEngineEntryPoint,dwEngineCodeSize,(BYTE*)"\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xC6\x05\x00\x00\x00\x00\x01\xE8","x????x????xx????xx");
makejump((BYTE*)jump_source,(BYTE*)jump_dest);
}



try it, it will work...