//CrossFire Mid-Function DIP Hook - DeadLine | http://www.*********.com //004ADD82 8B08 MOV ECX,DWORD PTR DS:[EAX] //004ADD84 8B91 48010000 MOV EDX,DWORD PTR DS:[ECX+148] //... //004ADD95 FFD2 CALL EDX DWORD DIP_Call = 0x004ADD95; DWORD DIP_Jump = DIP_Call + 0x13; __declspec(naked) void __cdecl DIP_Hook() { static LPDIRECT3DDEVICE9 pDevice; __asm { MOV ECX, DWORD PTR DS:[EAX] MOV pDevice, EAX; MOV EDX, DWORD PTR DS:[ECX+0x148] PUSHAD } //pDevice->SetRenderState(D3DRS_ZENABLE, false); __asm { POPAD JMP DIP_Jump; } }