MisoGrandelle
09/12/2015, 12:53 AM
void __declspec(naked) Durability()
{
__asm CMP DWORD PTR SS:[EBP+0xC],0x0E;
__asm JNZ ITEM_15;
__asm MOV ECX,DWORD PTR SS:[EBP+8];
__asm IMUL ECX,ECX,0x6C;
__asm XOR EDX,EDX;
__asm MOV DL,BYTE PTR DS:[ECX+0x9439398];
__asm MOV EAX,DWORD PTR SS:[EBP+0xC];
__asm LEA ECX,DWORD PTR DS:[EDX+EAX*2+7];
__asm MOV DWORD PTR SS:[EBP-4],ECX;
__asm JMP LOCAL;
ITEM_15:
__asm CMP DWORD PTR SS:[EBP+0xC],0x0F;
__asm JNZ RETURN;
__asm MOV ECX,DWORD PTR SS:[EBP+8];
__asm IMUL ECX,ECX,0x6C;
__asm XOR EDX,EDX;
__asm MOV DL,BYTE PTR DS:[ECX+0x9439398];
__asm MOV EAX,DWORD PTR SS:[EBP+0xC];
__asm LEA ECX,DWORD PTR DS:[EDX+EAX*2+8];
__asm MOV DWORD PTR SS:[EBP-4],ECX;
__asm JMP LOCAL;
LOCAL:
__asm MOV EDI, 0x004EC7E7;
__asm JMP EDI;
RETURN:
__asm MOV EAX,DWORD PTR SS:[EBP+8];
__asm IMUL EAX,EAX,0x6C;
__asm XOR ECX,ECX;
__asm MOV CL,BYTE PTR DS:[EAX+0x9439398];
__asm MOV EDX,DWORD PTR SS:[EBP+0xC];
__asm LEA EAX,DWORD PTR DS:[ECX+EDX*2-4];
__asm MOV DWORD PTR SS:[EBP-4],EAX;
__asm MOV EDI, 0x004EC7E7;
__asm JMP EDI;
}
// - Itens+15
func.SetByte(0x00420CDA+2, 0x0F);
func.SetByte(0x004B44D3+2, 0x0F);
func.HookThis((DWORD)&Durability,0x004EC7CF);
func.SetNop(0x004EC7CF+5, 19);
Créditos :
FireTeam ( Maykon / MisoGrandelle )
[]'
{
__asm CMP DWORD PTR SS:[EBP+0xC],0x0E;
__asm JNZ ITEM_15;
__asm MOV ECX,DWORD PTR SS:[EBP+8];
__asm IMUL ECX,ECX,0x6C;
__asm XOR EDX,EDX;
__asm MOV DL,BYTE PTR DS:[ECX+0x9439398];
__asm MOV EAX,DWORD PTR SS:[EBP+0xC];
__asm LEA ECX,DWORD PTR DS:[EDX+EAX*2+7];
__asm MOV DWORD PTR SS:[EBP-4],ECX;
__asm JMP LOCAL;
ITEM_15:
__asm CMP DWORD PTR SS:[EBP+0xC],0x0F;
__asm JNZ RETURN;
__asm MOV ECX,DWORD PTR SS:[EBP+8];
__asm IMUL ECX,ECX,0x6C;
__asm XOR EDX,EDX;
__asm MOV DL,BYTE PTR DS:[ECX+0x9439398];
__asm MOV EAX,DWORD PTR SS:[EBP+0xC];
__asm LEA ECX,DWORD PTR DS:[EDX+EAX*2+8];
__asm MOV DWORD PTR SS:[EBP-4],ECX;
__asm JMP LOCAL;
LOCAL:
__asm MOV EDI, 0x004EC7E7;
__asm JMP EDI;
RETURN:
__asm MOV EAX,DWORD PTR SS:[EBP+8];
__asm IMUL EAX,EAX,0x6C;
__asm XOR ECX,ECX;
__asm MOV CL,BYTE PTR DS:[EAX+0x9439398];
__asm MOV EDX,DWORD PTR SS:[EBP+0xC];
__asm LEA EAX,DWORD PTR DS:[ECX+EDX*2-4];
__asm MOV DWORD PTR SS:[EBP-4],EAX;
__asm MOV EDI, 0x004EC7E7;
__asm JMP EDI;
}
// - Itens+15
func.SetByte(0x00420CDA+2, 0x0F);
func.SetByte(0x004B44D3+2, 0x0F);
func.HookThis((DWORD)&Durability,0x004EC7CF);
func.SetNop(0x004EC7CF+5, 19);
Créditos :
FireTeam ( Maykon / MisoGrandelle )
[]'