@@ -17,45 +17,51 @@ struct AddressAndReg {
17
17
// 0~26 VanillaDimensions::toSerializedInt
18
18
// 27~39 VanillaDimensions::fromSerializedInt(int)
19
19
std::vector<AddressAndReg> data = {
20
- {0x08440f0 , 0x08443cf , 0x08443fa , {0x89 , 0xc8 } },
21
- {0x262a500 , 0x262a5f5 , 0x262a617 , {0x89 , 0xc3 } },
22
- {0x104de80 , 0x104deb7 , 0x104dee0 , {0x89 , 0xc2 } },
23
- {0x10a4f60 , 0x10a4fee , 0x10a5017 , {0x89 , 0xc2 } },
24
- {0x1089720 , 0x1089770 , 0x1089799 , {0x89 , 0xc2 } },
25
- {0x108a620 , 0x108a655 , 0x108a67e , {0x89 , 0xc2 } },
26
- {0x0d018e0 , 0x0d01ed2 , 0x0d01efb , {0x89 , 0xc3 } },
27
- {0x1062410 , 0x10625e3 , 0x1062606 , {0x89 , 0xc3 } },
28
- {0x0d93460 , 0x0d9347f , 0x0d934a8 , {0x89 , 0xc2 } },
29
- {0x0d71150 , 0x0d711a4 , 0x0d711cd , {0x89 , 0xc2 } },
30
- {0x197e0f0 , 0x197e4ab , 0x197e4d3 , {0x41 , 0x88 , 0xc9 } },
31
- {0x197e670 , 0x197e76b , 0x197e78e , {0x88 , 0xc8 } },
32
- {0x171f790 , 0x171fab7 , 0x171fadf , {0x41 , 0x88 , 0xc9 } },
33
- {0x25c0140 , 0x25c09c7 , 0x25c09f2 , {0x89 , 0xc3 } },
34
- {0x2569f20 , 0x256a388 , 0x256a3b3 , {0x89 , 0xc3 } },
35
- {0x2569f20 , 0x256a834 , 0x256a860 , {0x89 , 0xdf } },
36
- {0x2567090 , 0x2567841 , 0x2567867 , {0x41 , 0x89 , 0xc6 } },
37
- {0x2582d50 , 0x2582e80 , 0x2582ea9 , {0x89 , 0xc3 } },
38
- {0x25825e0 , 0x25825f0 , 0x258261b , {0x89 , 0xd3 } },
39
- {0x2d2ca90 , 0x2d2ccb2 , 0x2d2cce0 , {0x41 , 0x89 , 0xc6 } },
40
- {0x2d2faf0 , 0x2d2fc40 , 0x2d2fc64 , {0x89 , 0xc7 } },
41
- {0x2d3e700 , 0x2d3e75e , 0x2d3e781 , {0x88 , 0xd8 } },
42
- {0x2984bf0 , 0x2984cb3 , 0x2984cd6 , {0x89 , 0xc3 } },
43
- {0x30e4420 , 0x30e4432 , 0x30e4460 , {0x41 , 0x89 , 0xc3 } },
44
- {0x31f7d10 , 0x31f7e35 , 0x31f7e59 , {0x89 , 0xcb } },
45
- {0x31f8e10 , 0x31f8e8e , 0x31f8eb3 , {0x89 , 0xdf } },
46
- {0x336cb80 , 0x336cccd , 0x336ccf5 , {0x40 , 0x88 , 0xc7 } },
47
- {0x25c22a0 , 0x25c33dd , 0x25c340d , {0x41 , 0x89 , 0xc8 } },
48
- {0x25e02f0 , 0x25e04bc , 0x25e04e8 , {0x89 , 0xc8 } },
49
- {0x0b92a60 , 0x0b92d10 , 0x0b92d60 , {0x89 , 0x8e , 0x3c , 0x0 , 0x0 , 0x0 }},
50
- {0x0cbde50 , 0x0cbdfc9 , 0x0cbdff5 , {0x89 , 0xcb } },
51
- {0x0d013f0 , 0x0d01657 , 0x0d01683 , {0x89 , 0xcf } },
52
- {0x10fef90 , 0x10ff015 , 0x10ff04d , {0x89 , 0xc8 } },
53
- {0x25824e0 , 0x2582560 , 0x25825c2 , {0x89 , 0xc8 } },
54
- {0x25681d0 , 0x25687a5 , 0x25687ea , {0x89 , 0x8e , 0xe0 , 0xa , 0x0 , 0x0 }},
55
- {0x2d2c450 , 0x2d2c5c1 , 0x2d2c5ed , {0x89 , 0xc8 } },
56
- {0x2d2fcd0 , 0x2d2fe6e , 0x2d2fe9a , {0x89 , 0xc8 } },
57
- {0x31ff0b0 , 0x31ff164 , 0x31ff190 , {0x89 , 0xc8 } },
58
- {0x336e8e0 , 0x336e998 , 0x336e9c7 , {} },
20
+ {0x08544d0 , 0x08547af , 0x08547da , {0x89 , 0xc8 } },
21
+ {0x08d7c20 , 0x08d7d2f , 0x08d7d52 , {0x89 , 0xcb } },
22
+ {0x08d7f40 , 0x08d805e , 0x08d8081 , {0x89 , 0xcb } },
23
+ {0x08d8270 , 0x08d838c , 0x08d83af , {0x89 , 0xcb } },
24
+ {0x08debc0 , 0x08def3e , 0x08def61 , {0x89 , 0xc3 } },
25
+ {0x0c3b740 , 0x0c3b9f0 , 0x0c3ba1a , {0x89 , 0x4e , 0x3c } },
26
+ {0x0c83ad0 , 0x0c83d37 , 0x0c83d53 , {0x89 , 0xcf } },
27
+ {0x0c83fc0 , 0x0c845b2 , 0x0c845db , {0x89 , 0xc3 } },
28
+ {0x1046ae0 , 0x1046c6b , 0x1046ca4 , {0x89 , 0xcb } },
29
+ {0x1087090 , 0x10870e4 , 0x108710d , {0x89 , 0xc2 } },
30
+ {0x10a9b20 , 0x10a9b3f , 0x10a9b68 , {0x89 , 0xc2 } },
31
+ {0x10ec410 , 0x10ec447 , 0x10ec470 , {0x89 , 0xc2 } },
32
+ {0x1104c80 , 0x1104e53 , 0x1104e76 , {0x89 , 0xc3 } },
33
+ {0x112d310 , 0x112d360 , 0x112d389 , {0x89 , 0xc2 } },
34
+ {0x112e670 , 0x112e6a5 , 0x112e6ce , {0x89 , 0xc2 } },
35
+ {0x1149d90 , 0x1149e1e , 0x1149e47 , {0x89 , 0xc2 } },
36
+ {0x17880d0 , 0x1788609 , 0x1788631 , {0x41 , 0x89 , 0xc9 } },
37
+ {0x1788800 , 0x17888ef , 0x1788917 , {0x41 , 0x89 , 0xc9 } },
38
+ {0x20df6c0 , 0x20df745 , 0x20df768 , {0x41 , 0x89 , 0x0a } },
39
+ {0x2391820 , 0x2391cc4 , 0x2391cec , {0x41 , 0x89 , 0xc9 } },
40
+ {0x25a4b80 , 0x25a5407 , 0x25a5432 , {0x89 , 0xc3 } },
41
+ {0x25a6ce0 , 0x25a7e32 , 0x25a7e50 , {0x41 , 0x89 , 0xc8 } },
42
+ {0x260b9c0 , 0x260bba0 , 0x260bbbc , {0x89 , 0xc8 } },
43
+ {0x26657d0 , 0x26658c5 , 0x26658e7 , {0x89 , 0xc3 } },
44
+ {0x28da340 , 0x28daaf1 , 0x28dab17 , {0x41 , 0x89 , 0xc6 } },
45
+ {0x28db480 , 0x28dba57 , 0x28dba86 , {0x89 , 0x8e , 0xe0 , 0x0a , 0x00 , 0x00 }},
46
+ {0x28dd290 , 0x28dd6ce , 0x28dd6f9 , {0x89 , 0xc3 } },
47
+ {0x28dd290 , 0x28ddb7a , 0x28ddba6 , {0x89 , 0xdf } },
48
+ {0x28f5690 , 0x28f5710 , 0x28f5740 , {0x89 , 0x0b } },
49
+ {0x28f5790 , 0x28f57a0 , 0x28f57cb , {0x89 , 0xd3 } },
50
+ {0x28f5ac0 , 0x28f5e44 , 0x28f5e60 , {0x89 , 0xcb } },
51
+ {0x28f5f00 , 0x28f6030 , 0x28f6059 , {0x89 , 0xc3 } },
52
+ {0x2f554e0 , 0x2f55551 , 0x2f55579 , {0x41 , 0x89 , 0xd9 } },
53
+ {0x2f63520 , 0x2f635e3 , 0x2f63606 , {0x89 , 0xc3 } },
54
+ {0x30e3ca0 , 0x30e3e11 , 0x30e3e2d , {0x89 , 0xc8 } },
55
+ {0x30e42e0 , 0x30e4512 , 0x30e4540 , {0x41 , 0x89 , 0xc6 } },
56
+ {0x30e72e0 , 0x30e7430 , 0x30e7454 , {0x89 , 0xc7 } },
57
+ {0x30e74c0 , 0x30e765e , 0x30e767a , {0x89 , 0xc8 } },
58
+ {0x3159430 , 0x3159430 , 0x3159452 , {0x89 , 0x11 } },
59
+ {0x3254240 , 0x3254252 , 0x3254280 , {0x41 , 0x89 , 0xc3 } },
60
+ {0x35967d0 , 0x3596884 , 0x35968a0 , {0x89 , 0xc8 } },
61
+ {0x363c0c0 , 0x363c198 , 0x363c1c0 , {0x89 , 0xc7 } },
62
+ {0x363dc30 , 0x363dcf8 , 0x363dd14 , {} },
63
+ {0x36965d0 , 0x36966f5 , 0x3696719 , {0x89 , 0xcb } },
64
+ {0x36976d0 , 0x369774e , 0x3697773 , {0x89 , 0xdf } },
59
65
};
60
66
61
67
bool PatchFunction (HMODULE hModule, DWORD faddress_start, DWORD faddress_end, const std::vector<BYTE>& native_code) {
0 commit comments