Detour Address: 0xFFFFFFFF; DWORD dwOriginal = 0xFFFFFFFF; void __declspec(naked) NoFallDmg_Detour() { _asm { TEST DWORD PTR [ESI + 0x10], 0x2000 JNE RESET MOV EAX, DWORD PTR [EDI + 0x7C] CMP EAX, 0x38D JGE RETURN MOV DWORD PTR [ESI + 0x3C], EAX RETURN: PUSH dwOriginal RETN RESET: MOV EAX, DWORD PTR [EDI + 0x7C] MOV DWORD PTR [ESI + 0x3C], EAX JMP RETURN } }