UPDATING BY ELJACKSONMODZ
static BYTE PATCH_DATA_KXAM_MSPOINTS_RETAIL[64] = {//17559
0x81, 0x68, 0xD7, 0x60, //0x81, 0x68, 0xA5, 0x50,
0x00, 0x00, 0x00, 0x07,
0x38, 0x80, 0x00, 0x05,
0x80, 0x63, 0x00, 0x1C,
0x90, 0x83, 0x00, 0x04,
0x38, 0x80, 0x05, 0x39,
0x90, 0x83, 0x00, 0x08,
0x38, 0x60, 0x00, 0x00,
0x4E, 0x80, 0x00, 0x20,
0x81, 0x8E, 0x8C, 0xF0,//0x81, 0x8E, 0x4F, 0x30,
0x00, 0x00, 0x00, 0x01,
0x60, 0x00, 0x00, 0x00,
0x81, 0x8E, 0xD5, 0x44,//0x81, 0x8E, 0x96, 0x1C,
0x00, 0x00, 0x00, 0x01,
0x48, 0x00, 0x00, 0xC8,
0xFF, 0xFF, 0xFF, 0xFF
};
static BYTE PATCH_DATA_MPPURCHASE_MSPOINTS_RETAIL[0x1C] = {
0x90, 0x15, 0xB1, 0xDC,
0x00, 0x00, 0x00, 0x01,
0x39, 0x60, 0x00, 0x00,
0x90, 0x15, 0xB1, 0x88,
0x00, 0x00, 0x00, 0x01,
0x60, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF
};
BYTE bytes0[28] = {
0x38, 0x80, 0x00, 0x05,
0x80, 0x63, 0x00, 0x1C,
0x90, 0x83, 0x00, 0x04,
0x38, 0x80, 0x05, 0x39,
0x90, 0x83, 0x00, 0x08,
0x38, 0x60, 0x00, 0x00,
0x4E, 0x80, 0x00, 0x20
};
BYTE bytes1[4] = { 0x60, 0x00, 0x00, 0x00 };
BYTE bytes2[4] = { 0x48, 0x00, 0x00, 0xC8 };
BYTE bytes3[4] = { 0x39, 0x60, 0x00, 0x00 };//17559
SetMemory((PVOID)0x8168A6F8, bytes0, 28);//17559 update by eljacksonmodz
SetMemory((PVOID)0x818E98AC, bytes1, 4);//17559
SetMemory((PVOID)0x818E9BE4, bytes2, 4);//17559
SetMemory((PVOID)0x818EE414, bytes3, 4);//17559
SetMemory((PVOID)0x9015C108, bytes1, 4);//17559
ApplyPatchData(PATCH_DATA_KXAM_MSPOINTS_RETAIL, 64);
ApplyPatchData(PATCH_DATA_MPPURCHASE_MSPOINTS_RETAIL, 0x1C);
XNotifyUI(L"Microsoft Points Infinite 17559 | XBLRider®");
static BYTE PATCH_DATA_KXAM_MSPOINTS_RETAIL[64] = {//17559
0x81, 0x68, 0xD7, 0x60, //0x81, 0x68, 0xA5, 0x50,
0x00, 0x00, 0x00, 0x07,
0x38, 0x80, 0x00, 0x05,
0x80, 0x63, 0x00, 0x1C,
0x90, 0x83, 0x00, 0x04,
0x38, 0x80, 0x05, 0x39,
0x90, 0x83, 0x00, 0x08,
0x38, 0x60, 0x00, 0x00,
0x4E, 0x80, 0x00, 0x20,
0x81, 0x8E, 0x8C, 0xF0,//0x81, 0x8E, 0x4F, 0x30,
0x00, 0x00, 0x00, 0x01,
0x60, 0x00, 0x00, 0x00,
0x81, 0x8E, 0xD5, 0x44,//0x81, 0x8E, 0x96, 0x1C,
0x00, 0x00, 0x00, 0x01,
0x48, 0x00, 0x00, 0xC8,
0xFF, 0xFF, 0xFF, 0xFF
};
static BYTE PATCH_DATA_MPPURCHASE_MSPOINTS_RETAIL[0x1C] = {
0x90, 0x15, 0xB1, 0xDC,
0x00, 0x00, 0x00, 0x01,
0x39, 0x60, 0x00, 0x00,
0x90, 0x15, 0xB1, 0x88,
0x00, 0x00, 0x00, 0x01,
0x60, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF
};
BYTE bytes0[28] = {
0x38, 0x80, 0x00, 0x05,
0x80, 0x63, 0x00, 0x1C,
0x90, 0x83, 0x00, 0x04,
0x38, 0x80, 0x05, 0x39,
0x90, 0x83, 0x00, 0x08,
0x38, 0x60, 0x00, 0x00,
0x4E, 0x80, 0x00, 0x20
};
BYTE bytes1[4] = { 0x60, 0x00, 0x00, 0x00 };
BYTE bytes2[4] = { 0x48, 0x00, 0x00, 0xC8 };
BYTE bytes3[4] = { 0x39, 0x60, 0x00, 0x00 };//17559
SetMemory((PVOID)0x8168A6F8, bytes0, 28);//17559 update by eljacksonmodz
SetMemory((PVOID)0x818E98AC, bytes1, 4);//17559
SetMemory((PVOID)0x818E9BE4, bytes2, 4);//17559
SetMemory((PVOID)0x818EE414, bytes3, 4);//17559
SetMemory((PVOID)0x9015C108, bytes1, 4);//17559
ApplyPatchData(PATCH_DATA_KXAM_MSPOINTS_RETAIL, 64);
ApplyPatchData(PATCH_DATA_MPPURCHASE_MSPOINTS_RETAIL, 0x1C);
XNotifyUI(L"Microsoft Points Infinite 17559 | XBLRider®");