diff --git a/README.md b/README.md index c3cf754..f8fb81f 100644 --- a/README.md +++ b/README.md @@ -7,15 +7,36 @@ GameMaker 8.x. You can download the latest release from the Drag the executable file for your game onto gm8x_fix.exe. Or, if you're a commandline nerd, you can run it with: ```bash -gm8x_fix [-s] FILE +gm8x_fix [options] FILE ``` -The -s option removes commandline output. It will still exit with code 1 on -failure though, so check for that if you're automating. +Available options include: +- `-s` Remove commandline output and apply any available patches. +- `-nb` Disable the automatic backup. Please back up manually if you use this. +- `-ni` Don't offer input lag patch. +- `-nj` Don't offer joystick patch. +- `-ns` Don't offer scheduler patch. +- `-nm` Don't offer memory patch. +- `-nd` Don't offer DirectPlay patch. +If you're automating patching, take note that the program will exit with code +1 on failure. For building, you can just build the C file with your favourite compiler, it doesn't have any dependencies. +gm8x_fix currently supports games made in the following versions of GameMaker: +- 8.0 +- 8.1.65 +- 8.1.140 +- 8.1.141 + # The issues this fixes, and how it fixes them +## The input lag patch +When running a game, GameMaker 8 runs the game code, waits for the next frame +to start, and *then* puts the image on the screen. This adds a frame of input +lag. Studio and later swap the waiting and putting the image on the screen. +The input lag patch changes it to act more like Studio: run the game code, then +put the frame on the screen **immediately** before waiting for the next frame. + ## The joystick patch Early versions of GameMaker have a *terrible* implementation of joystick support, which can cause games to slow down if joysticks are installed but not @@ -70,10 +91,10 @@ joysticks if you apply the joystick patch. Some games use an external library like [joydll](http://web.archive.org/web/20191214124845/https://gmc.yoyogames.com/index.php?showtopic=495788) for joystick support. Those will work fine. -The DirectPlay patch will break networking. Any calls to the networking -functions will probably trigger an access violation. If this causes problems -outside of multiplayer modes in any games, open an issue and I'll make a less -janky solution. - The scheduler patch overwrites some debug logging, but that shouldn't cause any issues. + +The DirectPlay patch will break GameMaker's built-in networking. Any calls to +the networking functions will probably trigger an access violation. If this +causes problems outside of multiplayer modes in any games, open an issue and +I'll make a less janky solution. diff --git a/gm8x_fix.c b/gm8x_fix.c index 15082a2..d44286d 100644 --- a/gm8x_fix.c +++ b/gm8x_fix.c @@ -38,10 +38,14 @@ Patch schedpatch_80upx[]; Patch schedpatch_81_65[]; Patch schedpatch_81_140[]; Patch schedpatch_81_141[]; +Patch inputlagpatch_80[]; +Patch inputlagpatch_81_65[]; +Patch inputlagpatch_81_140[]; +Patch inputlagpatch_81_141[]; bool silent = false; -static int can_patch(FILE *f, Patch patches[]) { +static int can_patch(FILE *f, Patch patches[], bool offer_patch) { // returns 2 if already patched, 1 if unpatched, 0 if it's not the right file bool unpatched = true; bool patched = true; @@ -58,7 +62,7 @@ static int can_patch(FILE *f, Patch patches[]) { } if (patched) return 2; - if (unpatched) + if (unpatched && offer_patch) return 1; return 0; } @@ -139,7 +143,7 @@ static bool rename_for_backup(const char *fn, const char *bak_fn) { } // de-upx if necessary, return true if unpacked -static bool upx(FILE **fp, const char *fn, const char *argv0) { +static bool upx(FILE **fp, const char *fn, const char *argv0, bool make_backup) { FILE *f = *fp; // identify UPX headers fseek(f, 0x170, SEEK_SET); @@ -152,19 +156,28 @@ static bool upx(FILE **fp, const char *fn, const char *argv0) { for (int i = 0; i < 8; i++) { if (fgetc(f) != head2[i]) return false; } - // make backup filename - char *bak_fn = malloc(strlen(fn) + 5); - strcpy(bak_fn, fn); - strcat(bak_fn, ".bak"); - // ask for confirmation - printf("Will make a backup to %s\n", bak_fn); - puts("Looks like your game was packed with UPX. We need to unpack it first."); - puts("Please download the latest release of UPX from https://github.com/upx/upx/releases/tag/v3.96"); - puts("and put upx.exe in the same directory as gm8x_fix.exe, then press Enter to unpack."); - wait(); - // rename original - fclose(f); - bool can_backup = rename_for_backup(fn, bak_fn); + char *bak_fn = NULL; + bool can_backup = false; + if (make_backup) { + // make backup filename + bak_fn = malloc(strlen(fn) + 5); + strcpy(bak_fn, fn); + strcat(bak_fn, ".bak"); + // ask for confirmation + printf("Will make a backup to %s\n", bak_fn); + puts("Looks like your game was packed with UPX. We need to unpack it first."); + puts("Please download the latest release of UPX from https://github.com/upx/upx/releases/tag/v3.96"); + puts("and put upx.exe in the same directory as gm8x_fix.exe, then press Enter to unpack."); + wait(); + // rename original + fclose(f); + can_backup = rename_for_backup(fn, bak_fn); + } else { + puts("Looks like your game was packed with UPX. We need to unpack it first."); + puts("Please download the latest release of UPX from https://github.com/upx/upx/releases/tag/v3.96"); + puts("and put upx.exe in the same directory as gm8x_fix.exe, then press Enter to unpack."); + puts("NOTE: Making a backup is HIGHLY RECOMMENDED for UPX games!"); + } // get upx path char *cmd_buf = malloc(strlen(bak_fn) * 4 + strlen(argv0)); int path_len = strlen(argv0); @@ -202,7 +215,7 @@ static bool upx(FILE **fp, const char *fn, const char *argv0) { free(cmd_buf); CLOSE_PATCHER; } - free(bak_fn); + if (bak_fn != NULL) free(bak_fn); free(cmd_buf); // reopen *fp = f = fopen(fn, "rb"); @@ -219,33 +232,76 @@ static void patch_exe(FILE *f, Patch patches[]) { int main(int argc, const char *argv[]) { // check arguments const char *fn = NULL; + bool show_help = false; bool valid_args = true; + bool make_backup = true; + bool offer_joystick = true; + bool offer_memory = true; + bool offer_dplay = true; + bool offer_scheduler = true; + bool offer_input_lag = true; if (argc == 2) { - fn = argv[1]; - } else if (argc == 3) { - if (strcmp(argv[1], "-s") == 0) { - silent = true; - fn = argv[2]; + if (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) { + show_help = true; } else { - valid_args = false; + fn = argv[1]; + } + } else if (argc >= 3) { + for (int i = 1; i < argc; i++) { + if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) { + show_help = true; + break; + } else if (strcmp(argv[i], "-s") == 0) { + silent = true; + } else if (strcmp(argv[i], "-nb") == 0) { + make_backup = false; + } else if (strcmp(argv[i], "-nj") == 0) { + offer_joystick = false; + } else if (strcmp(argv[i], "-nm") == 0) { + offer_memory = false; + } else if (strcmp(argv[i], "-nd") == 0) { + offer_dplay = false; + } else if (strcmp(argv[i], "-ns") == 0) { + offer_scheduler = false; + } else if (strcmp(argv[i], "-ni") == 0) { + offer_input_lag = false; + } else if (fn == NULL) { + // yeah i don't feel like figuring out something better + fn = argv[i]; + } else { + valid_args = false; + } } } else { valid_args = false; } // funny title - puts("Welcome to gm8x_fix v0.4.4!"); + puts("Welcome to gm8x_fix v0.5.0!"); puts("Source code is at https://github.com/skyfloogle/gm8x_fix under MIT license."); puts("---------------------------------------------------------------------------"); + if (!offer_joystick && !offer_memory && !offer_dplay && !offer_scheduler && !offer_input_lag) { + puts("you literally disabled all patches what were you expecting to happen"); + CLOSE_PATCHER; + } // compain about arguments if necessary - if (!valid_args) { - puts("Error: Invalid arguments."); + if (!valid_args || show_help) { + if (!valid_args) puts("Error: Invalid arguments."); puts("Please drag your Game Maker game onto the patcher's executable file."); puts("Or if you're a commandline nerd, run with this:"); - puts(" gm8x_fix [-s] FILE"); - puts("Add -s to remove commandline output."); + puts(" gm8x_fix [options] FILE"); + puts("Check the readme on GitHub for information on what the patches are."); + puts("Available options include:"); + puts(" -h Show this help. (--help also works)"); + puts(" -s Remove commandline output and apply any available patches."); + puts(" -nb Disable automatic backup (please back up manually if you do this)"); + puts(" -ni Don't offer input lag patch."); + puts(" -nj Don't offer joystick patch."); + puts(" -ns Don't offer scheduler patch."); + puts(" -nm Don't offer memory patch."); + puts(" -nd Don't offer DirectPlay patch.\n"); CLOSE_PATCHER; } - printf("Inspecting file: %s\n\n", argv[1]); + printf("Inspecting file: %s\n\n", fn); FILE *f = fopen(fn, "rb"); if (f == NULL) { printf("Could not open file (errno %i).\n", errno); @@ -257,26 +313,38 @@ int main(int argc, const char *argv[]) { CLOSE_PATCHER; } // de-upx if necessary - bool unpacked_upx = upx(&f, fn, argv[0]); + bool unpacked_upx = upx(&f, fn, argv[0], make_backup); // identify patches fseek(f, 0x116, SEEK_SET); int mempatch = !(!(fgetc(f) & 0x0020))+1; // IMAGE_FILE_LARGE_ADDRESS_AWARE flag - int upx80 = can_patch(f, upx_80); - int joy80 = can_patch(f, joypatch_80); - int joy81_65 = can_patch(f, joypatch_81_65); - int joy81_140 = can_patch(f, joypatch_81_140); - int joy81_141 = can_patch(f, joypatch_81_141); - int dplay80 = can_patch(f, dplaypatch_80); - int dplay81_65 = can_patch(f, dplaypatch_81_65); - int dplay81_140 = can_patch(f, dplaypatch_81_140); - int dplay81_141 = can_patch(f, dplaypatch_81_141); - int sched80 = can_patch(f, schedpatch_80); - int sched80upx = can_patch(f, schedpatch_80upx); - int sched81_65 = can_patch(f, schedpatch_81_65); - int sched81_140 = can_patch(f, schedpatch_81_140); - int sched81_141 = can_patch(f, schedpatch_81_141); - bool any_patch_applied = upx80 == 2 || joy80 == 2 || joy81_65 == 2 || joy81_140 == 2 || joy81_141 == 2 || sched80 == 2 || sched80upx == 2 || sched81_65 == 2 || sched81_140 == 2 || sched81_141 == 2; - bool can_apply_any = upx80 == 1 || joy80 == 1 || joy81_65 == 1 || joy81_140 == 1 || joy81_141 == 1 || sched80 == 1 || sched80upx == 1 || sched81_65 == 1 || sched81_140 == 1 || sched81_141 == 1; + if (!offer_memory && mempatch == 1) + mempatch = 0; + + int upx80 = can_patch(f, upx_80, true); + + int joy80 = can_patch(f, joypatch_80, offer_joystick); + int joy81_65 = can_patch(f, joypatch_81_65, offer_joystick); + int joy81_140 = can_patch(f, joypatch_81_140, offer_joystick); + int joy81_141 = can_patch(f, joypatch_81_141, offer_joystick); + + int dplay80 = can_patch(f, dplaypatch_80, offer_dplay); + int dplay81_65 = can_patch(f, dplaypatch_81_65, offer_dplay); + int dplay81_140 = can_patch(f, dplaypatch_81_140, offer_dplay); + int dplay81_141 = can_patch(f, dplaypatch_81_141, offer_dplay); + + int sched80 = can_patch(f, schedpatch_80, offer_scheduler); + int sched80upx = can_patch(f, schedpatch_80upx, offer_scheduler); + int sched81_65 = can_patch(f, schedpatch_81_65, offer_scheduler); + int sched81_140 = can_patch(f, schedpatch_81_140, offer_scheduler); + int sched81_141 = can_patch(f, schedpatch_81_141, offer_scheduler); + + int inputlag80 = can_patch(f, inputlagpatch_80, offer_input_lag); + int inputlag81_65 = can_patch(f, inputlagpatch_81_65, offer_input_lag); + int inputlag81_140 = can_patch(f, inputlagpatch_81_140, offer_input_lag); + int inputlag81_141 = can_patch(f, inputlagpatch_81_141, offer_input_lag); + + bool any_patch_applied = upx80 == 2 || joy80 == 2 || joy81_65 == 2 || joy81_140 == 2 || joy81_141 == 2 || sched80 == 2 || sched80upx == 2 || sched81_65 == 2 || sched81_140 == 2 || sched81_141 == 2 || inputlag80 == 2 || inputlag81_65 == 2 || inputlag81_140 == 2 || inputlag81_141 == 2; + bool can_apply_any = upx80 == 1 || joy80 == 1 || joy81_65 == 1 || joy81_140 == 1 || joy81_141 == 1 || sched80 == 1 || sched80upx == 1 || sched81_65 == 1 || sched81_140 == 1 || sched81_141 == 1 || inputlag80 == 1 || inputlag81_65 == 1 || inputlag81_140 == 1 || inputlag81_141 == 1; // list patches if (!can_apply_any && !any_patch_applied) { puts("This game cannot be patched. It may not be a GameMaker 8.0 or 8.1 game."); @@ -305,6 +373,10 @@ int main(int argc, const char *argv[]) { if (sched81_65 == 2) puts("* GM8.1.65 scheduler patch"); if (sched81_140 == 2) puts("* GM8.1.140 scheduler patch"); if (sched81_141 == 2) puts("* GM8.1.141 scheduler patch"); + if (inputlag80 == 2) puts("* GM8.0 input lag patch"); + if (inputlag81_65 == 2) puts("* GM8.1.65 input lag patch"); + if (inputlag81_140 == 2) puts("* GM8.1.140 input lag patch"); + if (inputlag81_141 == 2) puts("* GM8.1.141 input lag patch"); } if (can_apply_any) { puts("Patches that can be applied:"); @@ -323,13 +395,17 @@ int main(int argc, const char *argv[]) { if (sched81_65 == 1) puts("* GM8.1.65 scheduler patch (requires joystick patch)"); if (sched81_140 == 1) puts("* GM8.1.140 scheduler patch (requires joystick patch)"); if (sched81_141 == 1) puts("* GM8.1.141 scheduler patch (requires joystick patch)"); + if (inputlag80 == 1) puts("* GM8.0 input lag patch"); + if (inputlag81_65 == 1) puts("* GM8.1.65 input lag patch"); + if (inputlag81_140 == 1) puts("* GM8.1.140 input lag patch"); + if (inputlag81_141 == 1) puts("* GM8.1.141 input lag patch"); } else { puts("No new patches can be applied."); fclose(f); CLOSE_PATCHER; } // if we unpacked upx it's already backed up - if (!unpacked_upx) { + if (!unpacked_upx && make_backup) { // make backup filename char *bak_fn = malloc(strlen(fn) + 5); strcpy(bak_fn, fn); @@ -370,6 +446,8 @@ int main(int argc, const char *argv[]) { } else { puts("Not backing up."); } + } else { + fclose(f); } // apply the patches f = fopen(fn, "rb+"); @@ -419,6 +497,14 @@ int main(int argc, const char *argv[]) { patch_exe(f, schedpatch_81_140); if (sched81_141 == 1 && prompt("Apply GM8.1.141 scheduler patch? [y/n] ")) patch_exe(f, schedpatch_81_141); + if (inputlag80 == 1 && prompt("Apply GM8.0 input lag patch? [y/n] ")) + patch_exe(f, inputlagpatch_80); + if (inputlag81_65 == 1 && prompt("Apply GM8.1.65 input lag patch? [y/n] ")) + patch_exe(f, inputlagpatch_81_65); + if (inputlag81_140 == 1 && prompt("Apply GM8.1.140 input lag patch? [y/n] ")) + patch_exe(f, inputlagpatch_81_140); + if (inputlag81_141 == 1 && prompt("Apply GM8.1.141 input lag patch? [y/n] ")) + patch_exe(f, inputlagpatch_81_141); fclose(f); puts("All done!"); puts("Press Enter to close the patcher."); @@ -1222,3 +1308,1698 @@ Patch schedpatch_81_141[] = { {0x28be96, 0x00, 0x64}, {-1,0,0} }; + +Patch inputlagpatch_80[] = { + { 0x13dcbd, 0xe8, 0xff }, + { 0x13dcbe, 0xfe, 0x45 }, + { 0x13dcbf, 0xbc, 0xdc }, + { 0x13dcc0, 0xf5, 0xa1 }, + { 0x13dcc1, 0xff, 0x4 }, + { 0x13dcc2, 0x89, 0xf6 }, + { 0x13dcc3, 0x45, 0x58 }, + { 0x13dcc4, 0xf0, 0x0 }, + { 0x13dcc5, 0x89, 0x83 }, + { 0x13dcc6, 0x55, 0x38 }, + { 0x13dcc7, 0xf4, 0xff }, + { 0x13dcc8, 0x8b, 0x75 }, + { 0x13dcc9, 0x45, 0x14 }, + { 0x13dcca, 0xf0, 0xa1 }, + { 0x13dccb, 0x8b, 0x84 }, + { 0x13dccc, 0x55, 0xf9 }, + { 0x13dccd, 0xf4, 0x58 }, + { 0x13dcce, 0x3b, 0x0 }, + { 0x13dccf, 0x55, 0x80 }, + { 0x13dcd0, 0xfc, 0x38 }, + { 0x13dcd1, 0x75, 0x0 }, + { 0x13dcd2, 0x7, 0x74 }, + { 0x13dcd3, 0x3b, 0xa }, + { 0x13dcd4, 0x45, 0xe8 }, + { 0x13dcd5, 0xf8, 0x2f }, + { 0x13dcd6, 0x73, 0x3e }, + { 0x13dcd7, 0x10, 0xf6 }, + { 0x13dcd8, 0xeb, 0xff }, + { 0x13dcd9, 0x2, 0xe8 }, + { 0x13dcda, 0x7d, 0xa }, + { 0x13dcdb, 0xc, 0x3e }, + { 0x13dcdc, 0x8b, 0xf6 }, + { 0x13dcdd, 0x45, 0xff }, + { 0x13dcde, 0xf0, 0xe8 }, + { 0x13dcdf, 0x89, 0xdd }, + { 0x13dce0, 0x45, 0xbc }, + { 0x13dce1, 0xf8, 0xf5 }, + { 0x13dce2, 0x8b, 0xff }, + { 0x13dce3, 0x45, 0x89 }, + { 0x13dce4, 0xf4, 0x45 }, + { 0x13dce5, 0x89, 0xf0 }, + { 0x13dce6, 0x45, 0x89 }, + { 0x13dce7, 0xfc, 0x55 }, + { 0x13dce8, 0xa1, 0xf4 }, + { 0x13dce9, 0xc4, 0x8b }, + { 0x13dcea, 0xfa, 0x45 }, + { 0x13dceb, 0x58, 0xf0 }, + { 0x13dcec, 0x0, 0x8b }, + { 0x13dced, 0x8b, 0x55 }, + { 0x13dcee, 0x0, 0xf4 }, + { 0x13dcef, 0x83, 0x3b }, + { 0x13dcf0, 0x78, 0x55 }, + { 0x13dcf1, 0x8, 0xfc }, + { 0x13dcf2, 0x0, 0x75 }, + { 0x13dcf3, 0x7f, 0x7 }, + { 0x13dcf4, 0xe, 0x3b }, + { 0x13dcf5, 0xa1, 0x45 }, + { 0x13dcf6, 0xc4, 0xf8 }, + { 0x13dcf7, 0xfa, 0x73 }, + { 0x13dcf8, 0x58, 0x10 }, + { 0x13dcf9, 0x0, 0xeb }, + { 0x13dcfa, 0x8b, 0x2 }, + { 0x13dcfb, 0x0, 0x7d }, + { 0x13dcfc, 0xc7, 0xc }, + { 0x13dcfd, 0x40, 0x8b }, + { 0x13dcfe, 0x8, 0x45 }, + { 0x13dcff, 0x1, 0xf0 }, + { 0x13dd00, 0x0, 0x89 }, + { 0x13dd01, 0x0, 0x45 }, + { 0x13dd02, 0x0, 0xf8 }, + { 0x13dd03, 0xa1, 0x8b }, + { 0x13dd04, 0xc4, 0x45 }, + { 0x13dd05, 0xfa, 0xf4 }, + { 0x13dd06, 0x58, 0x89 }, + { 0x13dd07, 0x0, 0x45 }, + { 0x13dd08, 0x8b, 0xfc }, + { 0x13dd09, 0x0, 0xa1 }, + { 0x13dd0a, 0xff, 0xc4 }, + { 0x13dd0b, 0x70, 0xfa }, + { 0x13dd0c, 0x8, 0x58 }, + { 0x13dd0d, 0xb8, 0x0 }, + { 0x13dd0e, 0x40, 0x8b }, + { 0x13dd0f, 0x42, 0x0 }, + { 0x13dd10, 0xf, 0x83 }, + { 0x13dd11, 0x0, 0x78 }, + { 0x13dd12, 0x5a, 0x8 }, + { 0x13dd13, 0x8b, 0x0 }, + { 0x13dd14, 0xca, 0x7f }, + { 0x13dd15, 0x99, 0xe }, + { 0x13dd16, 0xf7, 0xa1 }, + { 0x13dd17, 0xf9, 0xc4 }, + { 0x13dd18, 0x99, 0xfa }, + { 0x13dd19, 0x52, 0x58 }, + { 0x13dd1a, 0x50, 0x0 }, + { 0x13dd1c, 0x45, 0x0 }, + { 0x13dd1d, 0xf0, 0xc7 }, + { 0x13dd1e, 0x8b, 0x40 }, + { 0x13dd1f, 0x55, 0x8 }, + { 0x13dd20, 0xf4, 0x1 }, + { 0x13dd21, 0x2b, 0x0 }, + { 0x13dd22, 0x45, 0x0 }, + { 0x13dd23, 0xf8, 0x0 }, + { 0x13dd24, 0x1b, 0xa1 }, + { 0x13dd25, 0x55, 0xc4 }, + { 0x13dd26, 0xfc, 0xfa }, + { 0x13dd27, 0x29, 0x58 }, + { 0x13dd28, 0x4, 0x0 }, + { 0x13dd29, 0x24, 0x8b }, + { 0x13dd2a, 0x19, 0x0 }, + { 0x13dd2b, 0x54, 0xff }, + { 0x13dd2c, 0x24, 0x70 }, + { 0x13dd2d, 0x4, 0x8 }, + { 0x13dd2e, 0x58, 0xb8 }, + { 0x13dd2f, 0x5a, 0x40 }, + { 0x13dd30, 0x89, 0x42 }, + { 0x13dd31, 0x45, 0xf }, + { 0x13dd32, 0xd0, 0x0 }, + { 0x13dd33, 0x89, 0x5a }, + { 0x13dd34, 0x55, 0x8b }, + { 0x13dd35, 0xd4, 0xca }, + { 0x13dd36, 0x83, 0x99 }, + { 0x13dd37, 0x7d, 0xf7 }, + { 0x13dd38, 0xd4, 0xf9 }, + { 0x13dd39, 0x0, 0x99 }, + { 0x13dd3a, 0x75, 0x52 }, + { 0x13dd3b, 0x8, 0x50 }, + { 0x13dd3c, 0x83, 0x8b }, + { 0x13dd3d, 0x7d, 0x45 }, + { 0x13dd3e, 0xd0, 0xf0 }, + { 0x13dd3f, 0x0, 0x8b }, + { 0x13dd40, 0x73, 0x55 }, + { 0x13dd41, 0x14, 0xf4 }, + { 0x13dd42, 0xeb, 0x2b }, + { 0x13dd43, 0x2, 0x45 }, + { 0x13dd44, 0x7d, 0xf8 }, + { 0x13dd45, 0x10, 0x1b }, + { 0x13dd46, 0xc7, 0x55 }, + { 0x13dd47, 0x45, 0xfc }, + { 0x13dd48, 0xc8, 0x29 }, + { 0x13dd49, 0x0, 0x4 }, + { 0x13dd4a, 0x0, 0x24 }, + { 0x13dd4b, 0x0, 0x19 }, + { 0x13dd4c, 0x0, 0x54 }, + { 0x13dd4d, 0xc7, 0x24 }, + { 0x13dd4e, 0x45, 0x4 }, + { 0x13dd4f, 0xcc, 0x58 }, + { 0x13dd50, 0x0, 0x5a }, + { 0x13dd51, 0x0, 0x89 }, + { 0x13dd52, 0x0, 0x45 }, + { 0x13dd53, 0x0, 0xd0 }, + { 0x13dd54, 0xeb, 0x89 }, + { 0x13dd55, 0xc, 0x55 }, + { 0x13dd56, 0x8b, 0xd4 }, + { 0x13dd57, 0x45, 0x83 }, + { 0x13dd58, 0xd0, 0x7d }, + { 0x13dd59, 0x89, 0xd4 }, + { 0x13dd5a, 0x45, 0x0 }, + { 0x13dd5b, 0xc8, 0x75 }, + { 0x13dd5c, 0x8b, 0x8 }, + { 0x13dd5d, 0x45, 0x83 }, + { 0x13dd5e, 0xd4, 0x7d }, + { 0x13dd5f, 0x89, 0xd0 }, + { 0x13dd60, 0x45, 0x0 }, + { 0x13dd61, 0xcc, 0x73 }, + { 0x13dd62, 0x8b, 0x14 }, + { 0x13dd63, 0x45, 0xeb }, + { 0x13dd64, 0xc8, 0x2 }, + { 0x13dd65, 0x89, 0x7d }, + { 0x13dd66, 0x45, 0x10 }, + { 0x13dd67, 0xe8, 0xc7 }, + { 0x13dd68, 0x8b, 0x45 }, + { 0x13dd69, 0x45, 0xc8 }, + { 0x13dd6a, 0xcc, 0x0 }, + { 0x13dd6b, 0x89, 0x0 }, + { 0x13dd6c, 0x45, 0x0 }, + { 0x13dd6d, 0xec, 0x0 }, + { 0x13dd6e, 0x83, 0xc7 }, + { 0x13dd6f, 0x7d, 0x45 }, + { 0x13dd70, 0xec, 0xcc }, + { 0x13dd72, 0x75, 0x0 }, + { 0x13dd73, 0xb, 0x0 }, + { 0x13dd74, 0x81, 0x0 }, + { 0x13dd75, 0x7d, 0xeb }, + { 0x13dd76, 0xe8, 0xc }, + { 0x13dd77, 0x40, 0x8b }, + { 0x13dd78, 0x42, 0x45 }, + { 0x13dd79, 0xf, 0xd0 }, + { 0x13dd7a, 0x0, 0x89 }, + { 0x13dd7b, 0x73, 0x45 }, + { 0x13dd7c, 0x12, 0xc8 }, + { 0x13dd7d, 0xeb, 0x8b }, + { 0x13dd7e, 0x2, 0x45 }, + { 0x13dd7f, 0x7d, 0xd4 }, + { 0x13dd80, 0xe, 0x89 }, + { 0x13dd81, 0x8b, 0x45 }, + { 0x13dd82, 0x45, 0xcc }, + { 0x13dd83, 0xe8, 0x8b }, + { 0x13dd84, 0x89, 0x45 }, + { 0x13dd85, 0x45, 0xc8 }, + { 0x13dd86, 0xc0, 0x89 }, + { 0x13dd87, 0x8b, 0x45 }, + { 0x13dd88, 0x45, 0xe8 }, + { 0x13dd89, 0xec, 0x8b }, + { 0x13dd8a, 0x89, 0x45 }, + { 0x13dd8b, 0x45, 0xcc }, + { 0x13dd8c, 0xc4, 0x89 }, + { 0x13dd8d, 0xeb, 0x45 }, + { 0x13dd8e, 0xe, 0xec }, + { 0x13dd8f, 0xc7, 0x83 }, + { 0x13dd90, 0x45, 0x7d }, + { 0x13dd91, 0xc0, 0xec }, + { 0x13dd92, 0x40, 0x0 }, + { 0x13dd93, 0x42, 0x75 }, + { 0x13dd94, 0xf, 0xb }, + { 0x13dd95, 0x0, 0x81 }, + { 0x13dd96, 0xc7, 0x7d }, + { 0x13dd97, 0x45, 0xe8 }, + { 0x13dd98, 0xc4, 0x40 }, + { 0x13dd99, 0x0, 0x42 }, + { 0x13dd9a, 0x0, 0xf }, + { 0x13dd9c, 0x0, 0x73 }, + { 0x13dd9d, 0x8b, 0x12 }, + { 0x13dd9e, 0x45, 0xeb }, + { 0x13dd9f, 0xc0, 0x2 }, + { 0x13dda0, 0x89, 0x7d }, + { 0x13dda1, 0x45, 0xe }, + { 0x13dda2, 0xe8, 0x8b }, + { 0x13dda3, 0x8b, 0x45 }, + { 0x13dda4, 0x45, 0xe8 }, + { 0x13dda5, 0xc4, 0x89 }, + { 0x13dda6, 0x89, 0x45 }, + { 0x13dda7, 0x45, 0xc0 }, + { 0x13dda8, 0xec, 0x8b }, + { 0x13dda9, 0xff, 0x45 }, + { 0x13ddaa, 0x75, 0xec }, + { 0x13ddab, 0xec, 0x89 }, + { 0x13ddac, 0xff, 0x45 }, + { 0x13ddad, 0x75, 0xc4 }, + { 0x13ddae, 0xe8, 0xeb }, + { 0x13ddaf, 0xe8, 0xe }, + { 0x13ddb0, 0x98, 0xc7 }, + { 0x13ddb1, 0xbc, 0x45 }, + { 0x13ddb2, 0xf5, 0xc0 }, + { 0x13ddb3, 0xff, 0x40 }, + { 0x13ddb4, 0x8b, 0x42 }, + { 0x13ddb5, 0x45, 0xf }, + { 0x13ddb6, 0xf0, 0x0 }, + { 0x13ddb7, 0x8b, 0xc7 }, + { 0x13ddb8, 0x55, 0x45 }, + { 0x13ddb9, 0xf4, 0xc4 }, + { 0x13ddba, 0x3, 0x0 }, + { 0x13ddbb, 0x45, 0x0 }, + { 0x13ddbc, 0xe8, 0x0 }, + { 0x13ddbd, 0x13, 0x0 }, + { 0x13ddbe, 0x55, 0x8b }, + { 0x13ddbf, 0xec, 0x45 }, + { 0x13ddc0, 0x89, 0xc0 }, + { 0x13ddc1, 0x45, 0x89 }, + { 0x13ddc2, 0xf8, 0x45 }, + { 0x13ddc3, 0x89, 0xe8 }, + { 0x13ddc4, 0x55, 0x8b }, + { 0x13ddc5, 0xfc, 0x45 }, + { 0x13ddc6, 0x8b, 0xc4 }, + { 0x13ddc7, 0x45, 0x89 }, + { 0x13ddc8, 0xf8, 0x45 }, + { 0x13ddc9, 0x8b, 0xec }, + { 0x13ddca, 0x55, 0xff }, + { 0x13ddcb, 0xfc, 0x75 }, + { 0x13ddcc, 0x3b, 0xec }, + { 0x13ddcd, 0x55, 0xff }, + { 0x13ddce, 0xe4, 0x75 }, + { 0x13ddcf, 0x75, 0xe8 }, + { 0x13ddd0, 0x7, 0xe8 }, + { 0x13ddd1, 0x3b, 0x77 }, + { 0x13ddd2, 0x45, 0xbc }, + { 0x13ddd3, 0xe0, 0xf5 }, + { 0x13ddd4, 0x73, 0xff }, + { 0x13ddd5, 0x10, 0x8b }, + { 0x13ddd6, 0xeb, 0x45 }, + { 0x13ddd7, 0x2, 0xf0 }, + { 0x13ddd8, 0x7d, 0x8b }, + { 0x13ddd9, 0xc, 0x55 }, + { 0x13ddda, 0x8b, 0xf4 }, + { 0x13dddb, 0x45, 0x3 }, + { 0x13dddc, 0xf8, 0x45 }, + { 0x13dddd, 0x89, 0xe8 }, + { 0x13ddde, 0x45, 0x13 }, + { 0x13dddf, 0xe0, 0x55 }, + { 0x13dde0, 0x8b, 0xec }, + { 0x13dde1, 0x45, 0x89 }, + { 0x13dde2, 0xfc, 0x45 }, + { 0x13dde3, 0x89, 0xf8 }, + { 0x13dde4, 0x45, 0x89 }, + { 0x13dde5, 0xe4, 0x55 }, + { 0x13dde6, 0x6a, 0xfc }, + { 0x13dde7, 0x0, 0x8b }, + { 0x13dde8, 0x68, 0x45 }, + { 0x13dde9, 0x40, 0xf8 }, + { 0x13ddea, 0x42, 0x8b }, + { 0x13ddeb, 0xf, 0x55 }, + { 0x13ddec, 0x0, 0xfc }, + { 0x13dded, 0x8b, 0x3b }, + { 0x13ddee, 0x45, 0x55 }, + { 0x13ddef, 0xf8, 0xe4 }, + { 0x13ddf0, 0x8b, 0x75 }, + { 0x13ddf1, 0x55, 0x7 }, + { 0x13ddf2, 0xfc, 0x3b }, + { 0x13ddf3, 0xe8, 0x45 }, + { 0x13ddf4, 0x4, 0xe0 }, + { 0x13ddf5, 0x80, 0x73 }, + { 0x13ddf6, 0xec, 0x10 }, + { 0x13ddf7, 0xff, 0xeb }, + { 0x13ddf8, 0x52, 0x2 }, + { 0x13ddf9, 0x50, 0x7d }, + { 0x13ddfa, 0x6a, 0xc }, + { 0x13ddfb, 0x0, 0x8b }, + { 0x13ddfc, 0x68, 0x45 }, + { 0x13ddfd, 0x40, 0xf8 }, + { 0x13ddfe, 0x42, 0x89 }, + { 0x13ddff, 0xf, 0x45 }, + { 0x13de00, 0x0, 0xe0 }, + { 0x13de03, 0xe0, 0xfc }, + { 0x13de04, 0x8b, 0x89 }, + { 0x13de05, 0x55, 0x45 }, + { 0x13de07, 0xe8, 0x6a }, + { 0x13de08, 0xf0, 0x0 }, + { 0x13de09, 0x7f, 0x68 }, + { 0x13de0a, 0xec, 0x40 }, + { 0x13de0b, 0xff, 0x42 }, + { 0x13de0c, 0x3b, 0xf }, + { 0x13de0d, 0x54, 0x0 }, + { 0x13de0e, 0x24, 0x8b }, + { 0x13de0f, 0x4, 0x45 }, + { 0x13de10, 0x75, 0xf8 }, + { 0x13de11, 0x9, 0x8b }, + { 0x13de12, 0x3b, 0x55 }, + { 0x13de13, 0x4, 0xfc }, + { 0x13de14, 0x24, 0xe8 }, + { 0x13de15, 0x5a, 0xe3 }, + { 0x13de16, 0x58, 0x7f }, + { 0x13de17, 0x73, 0xec }, + { 0x13de18, 0x21, 0xff }, + { 0x13de19, 0xeb, 0x52 }, + { 0x13de1a, 0x4, 0x50 }, + { 0x13de1b, 0x5a, 0x6a }, + { 0x13de1c, 0x58, 0x0 }, + { 0x13de1d, 0x7d, 0x68 }, + { 0x13de1e, 0x1b, 0x40 }, + { 0x13de1f, 0xa1, 0x42 }, + { 0x13de20, 0xd8, 0xf }, + { 0x13de21, 0xf3, 0x0 }, + { 0x13de22, 0x58, 0x8b }, + { 0x13de23, 0x0, 0x45 }, + { 0x13de24, 0x8b, 0xe0 }, + { 0x13de25, 0x55, 0x8b }, + { 0x13de26, 0xdc, 0x55 }, + { 0x13de27, 0x89, 0xe4 }, + { 0x13de28, 0x10, 0xe8 }, + { 0x13de29, 0x33, 0xcf }, + { 0x13de2a, 0xc0, 0x7f }, + { 0x13de2b, 0x89, 0xec }, + { 0x13de2c, 0x45, 0xff }, + { 0x13de2d, 0xdc, 0x3b }, + { 0x13de2e, 0x8b, 0x54 }, + { 0x13de2f, 0x45, 0x24 }, + { 0x13de30, 0xf8, 0x4 }, + { 0x13de31, 0x89, 0x75 }, + { 0x13de32, 0x45, 0x9 }, + { 0x13de33, 0xe0, 0x3b }, + { 0x13de34, 0x8b, 0x4 }, + { 0x13de35, 0x45, 0x24 }, + { 0x13de36, 0xfc, 0x5a }, + { 0x13de37, 0x89, 0x58 }, + { 0x13de38, 0x45, 0x73 }, + { 0x13de39, 0xe4, 0x21 }, + { 0x13de3a, 0xff, 0xeb }, + { 0x13de3b, 0x45, 0x4 }, + { 0x13de3c, 0xdc, 0x5a }, + { 0x13de3d, 0xa1, 0x58 }, + { 0x13de3e, 0x4, 0x7d }, + { 0x13de3f, 0xf6, 0x1b }, + { 0x13de40, 0x58, 0xa1 }, + { 0x13de41, 0x0, 0xd8 }, + { 0x13de42, 0x83, 0xf3 }, + { 0x13de43, 0x38, 0x58 }, + { 0x13de44, 0xff, 0x0 }, + { 0x13de45, 0x75, 0x8b }, + { 0x13de46, 0x14, 0x55 }, + { 0x13de47, 0xa1, 0xdc }, + { 0x13de48, 0x84, 0x89 }, + { 0x13de49, 0xf9, 0x10 }, + { 0x13de4a, 0x58, 0x33 }, + { 0x13de4b, 0x0, 0xc0 }, + { 0x13de4c, 0x80, 0x89 }, + { 0x13de4d, 0x38, 0x45 }, + { 0x13de4e, 0x0, 0xdc }, + { 0x13de4f, 0x74, 0x8b }, + { 0x13de50, 0xa, 0x45 }, + { 0x13de51, 0xe8, 0xf8 }, + { 0x13de52, 0xb2, 0x89 }, + { 0x13de53, 0x3c, 0x45 }, + { 0x13de54, 0xf6, 0xe0 }, + { 0x13de55, 0xff, 0x8b }, + { 0x13de56, 0xe8, 0x45 }, + { 0x13de57, 0x8d, 0xfc }, + { 0x13de58, 0x3c, 0x89 }, + { 0x13de59, 0xf6, 0x45 }, + { 0x13de5a, 0xff, 0xe4 }, + {-1,0,0} +}; + +Patch inputlagpatch_81_65[] = { + { 0x1d45eb, 0xe8, 0xa1 }, + { 0x1d45ec, 0x0, 0x78 }, + { 0x1d45ed, 0x8c, 0x9d }, + { 0x1d45ee, 0xf5, 0x64 }, + { 0x1d45ef, 0xff, 0x0 }, + { 0x1d45f0, 0x89, 0x83 }, + { 0x1d45f1, 0x45, 0x38 }, + { 0x1d45f2, 0xf0, 0xff }, + { 0x1d45f3, 0x89, 0x75 }, + { 0x1d45f4, 0x55, 0x14 }, + { 0x1d45f5, 0xf4, 0xa1 }, + { 0x1d45f6, 0x8b, 0xb0 }, + { 0x1d45f7, 0x45, 0xa1 }, + { 0x1d45f8, 0xf0, 0x64 }, + { 0x1d45f9, 0x8b, 0x0 }, + { 0x1d45fa, 0x55, 0x80 }, + { 0x1d45fb, 0xf4, 0x38 }, + { 0x1d45fc, 0x3b, 0x0 }, + { 0x1d45fd, 0x55, 0x74 }, + { 0x1d45fe, 0xfc, 0xa }, + { 0x1d45ff, 0x75, 0xe8 }, + { 0x1d4600, 0x7, 0x8c }, + { 0x1d4601, 0x3b, 0x12 }, + { 0x1d4602, 0x45, 0xf6 }, + { 0x1d4603, 0xf8, 0xff }, + { 0x1d4604, 0x73, 0xe8 }, + { 0x1d4605, 0x10, 0x67 }, + { 0x1d4606, 0xeb, 0x12 }, + { 0x1d4607, 0x2, 0xf6 }, + { 0x1d4608, 0x7d, 0xff }, + { 0x1d4609, 0xc, 0xe8 }, + { 0x1d460a, 0x8b, 0xe2 }, + { 0x1d460b, 0x45, 0x8b }, + { 0x1d460c, 0xf0, 0xf5 }, + { 0x1d460d, 0x89, 0xff }, + { 0x1d460e, 0x45, 0x89 }, + { 0x1d460f, 0xf8, 0x45 }, + { 0x1d4610, 0x8b, 0xf0 }, + { 0x1d4611, 0x45, 0x89 }, + { 0x1d4612, 0xf4, 0x55 }, + { 0x1d4613, 0x89, 0xf4 }, + { 0x1d4614, 0x45, 0x8b }, + { 0x1d4615, 0xfc, 0x45 }, + { 0x1d4616, 0xa1, 0xf0 }, + { 0x1d4617, 0x18, 0x8b }, + { 0x1d4618, 0xa3, 0x55 }, + { 0x1d4619, 0x64, 0xf4 }, + { 0x1d461a, 0x0, 0x3b }, + { 0x1d461b, 0x8b, 0x55 }, + { 0x1d461c, 0x0, 0xfc }, + { 0x1d461d, 0x83, 0x75 }, + { 0x1d461e, 0x78, 0x7 }, + { 0x1d461f, 0x8, 0x3b }, + { 0x1d4620, 0x0, 0x45 }, + { 0x1d4621, 0x7f, 0xf8 }, + { 0x1d4622, 0xe, 0x73 }, + { 0x1d4623, 0xa1, 0x10 }, + { 0x1d4624, 0x18, 0xeb }, + { 0x1d4625, 0xa3, 0x2 }, + { 0x1d4626, 0x64, 0x7d }, + { 0x1d4627, 0x0, 0xc }, + { 0x1d4629, 0x0, 0x45 }, + { 0x1d462a, 0xc7, 0xf0 }, + { 0x1d462b, 0x40, 0x89 }, + { 0x1d462c, 0x8, 0x45 }, + { 0x1d462d, 0x1, 0xf8 }, + { 0x1d462e, 0x0, 0x8b }, + { 0x1d462f, 0x0, 0x45 }, + { 0x1d4630, 0x0, 0xf4 }, + { 0x1d4631, 0xa1, 0x89 }, + { 0x1d4632, 0x18, 0x45 }, + { 0x1d4633, 0xa3, 0xfc }, + { 0x1d4634, 0x64, 0xa1 }, + { 0x1d4635, 0x0, 0x18 }, + { 0x1d4636, 0x8b, 0xa3 }, + { 0x1d4637, 0x0, 0x64 }, + { 0x1d4638, 0xff, 0x0 }, + { 0x1d4639, 0x70, 0x8b }, + { 0x1d463a, 0x8, 0x0 }, + { 0x1d463b, 0xb8, 0x83 }, + { 0x1d463c, 0x40, 0x78 }, + { 0x1d463d, 0x42, 0x8 }, + { 0x1d463e, 0xf, 0x0 }, + { 0x1d463f, 0x0, 0x7f }, + { 0x1d4640, 0x5a, 0xe }, + { 0x1d4641, 0x8b, 0xa1 }, + { 0x1d4642, 0xca, 0x18 }, + { 0x1d4643, 0x99, 0xa3 }, + { 0x1d4644, 0xf7, 0x64 }, + { 0x1d4645, 0xf9, 0x0 }, + { 0x1d4646, 0x99, 0x8b }, + { 0x1d4647, 0x52, 0x0 }, + { 0x1d4648, 0x50, 0xc7 }, + { 0x1d4649, 0x8b, 0x40 }, + { 0x1d464a, 0x45, 0x8 }, + { 0x1d464b, 0xf0, 0x1 }, + { 0x1d464c, 0x8b, 0x0 }, + { 0x1d464d, 0x55, 0x0 }, + { 0x1d464e, 0xf4, 0x0 }, + { 0x1d464f, 0x2b, 0xa1 }, + { 0x1d4650, 0x45, 0x18 }, + { 0x1d4651, 0xf8, 0xa3 }, + { 0x1d4652, 0x1b, 0x64 }, + { 0x1d4653, 0x55, 0x0 }, + { 0x1d4654, 0xfc, 0x8b }, + { 0x1d4655, 0x29, 0x0 }, + { 0x1d4656, 0x4, 0xff }, + { 0x1d4657, 0x24, 0x70 }, + { 0x1d4658, 0x19, 0x8 }, + { 0x1d4659, 0x54, 0xb8 }, + { 0x1d465a, 0x24, 0x40 }, + { 0x1d465b, 0x4, 0x42 }, + { 0x1d465c, 0x58, 0xf }, + { 0x1d465d, 0x5a, 0x0 }, + { 0x1d465e, 0x89, 0x5a }, + { 0x1d465f, 0x45, 0x8b }, + { 0x1d4660, 0xd0, 0xca }, + { 0x1d4661, 0x89, 0x99 }, + { 0x1d4662, 0x55, 0xf7 }, + { 0x1d4663, 0xd4, 0xf9 }, + { 0x1d4664, 0x83, 0x99 }, + { 0x1d4665, 0x7d, 0x52 }, + { 0x1d4666, 0xd4, 0x50 }, + { 0x1d4667, 0x0, 0x8b }, + { 0x1d4668, 0x75, 0x45 }, + { 0x1d4669, 0x8, 0xf0 }, + { 0x1d466a, 0x83, 0x8b }, + { 0x1d466b, 0x7d, 0x55 }, + { 0x1d466c, 0xd0, 0xf4 }, + { 0x1d466d, 0x0, 0x2b }, + { 0x1d466e, 0x73, 0x45 }, + { 0x1d466f, 0x14, 0xf8 }, + { 0x1d4670, 0xeb, 0x1b }, + { 0x1d4671, 0x2, 0x55 }, + { 0x1d4672, 0x7d, 0xfc }, + { 0x1d4673, 0x10, 0x29 }, + { 0x1d4674, 0xc7, 0x4 }, + { 0x1d4675, 0x45, 0x24 }, + { 0x1d4676, 0xc8, 0x19 }, + { 0x1d4677, 0x0, 0x54 }, + { 0x1d4678, 0x0, 0x24 }, + { 0x1d4679, 0x0, 0x4 }, + { 0x1d467a, 0x0, 0x58 }, + { 0x1d467b, 0xc7, 0x5a }, + { 0x1d467c, 0x45, 0x89 }, + { 0x1d467d, 0xcc, 0x45 }, + { 0x1d467e, 0x0, 0xd0 }, + { 0x1d467f, 0x0, 0x89 }, + { 0x1d4680, 0x0, 0x55 }, + { 0x1d4681, 0x0, 0xd4 }, + { 0x1d4682, 0xeb, 0x83 }, + { 0x1d4683, 0xc, 0x7d }, + { 0x1d4684, 0x8b, 0xd4 }, + { 0x1d4685, 0x45, 0x0 }, + { 0x1d4686, 0xd0, 0x75 }, + { 0x1d4687, 0x89, 0x8 }, + { 0x1d4688, 0x45, 0x83 }, + { 0x1d4689, 0xc8, 0x7d }, + { 0x1d468a, 0x8b, 0xd0 }, + { 0x1d468b, 0x45, 0x0 }, + { 0x1d468c, 0xd4, 0x73 }, + { 0x1d468d, 0x89, 0x14 }, + { 0x1d468e, 0x45, 0xeb }, + { 0x1d468f, 0xcc, 0x2 }, + { 0x1d4690, 0x8b, 0x7d }, + { 0x1d4691, 0x45, 0x10 }, + { 0x1d4692, 0xc8, 0xc7 }, + { 0x1d4693, 0x89, 0x45 }, + { 0x1d4694, 0x45, 0xc8 }, + { 0x1d4695, 0xe8, 0x0 }, + { 0x1d4696, 0x8b, 0x0 }, + { 0x1d4697, 0x45, 0x0 }, + { 0x1d4698, 0xcc, 0x0 }, + { 0x1d4699, 0x89, 0xc7 }, + { 0x1d469b, 0xec, 0xcc }, + { 0x1d469c, 0x83, 0x0 }, + { 0x1d469d, 0x7d, 0x0 }, + { 0x1d469e, 0xec, 0x0 }, + { 0x1d46a0, 0x75, 0xeb }, + { 0x1d46a1, 0xb, 0xc }, + { 0x1d46a2, 0x81, 0x8b }, + { 0x1d46a3, 0x7d, 0x45 }, + { 0x1d46a4, 0xe8, 0xd0 }, + { 0x1d46a5, 0x40, 0x89 }, + { 0x1d46a6, 0x42, 0x45 }, + { 0x1d46a7, 0xf, 0xc8 }, + { 0x1d46a8, 0x0, 0x8b }, + { 0x1d46a9, 0x73, 0x45 }, + { 0x1d46aa, 0x12, 0xd4 }, + { 0x1d46ab, 0xeb, 0x89 }, + { 0x1d46ac, 0x2, 0x45 }, + { 0x1d46ad, 0x7d, 0xcc }, + { 0x1d46ae, 0xe, 0x8b }, + { 0x1d46af, 0x8b, 0x45 }, + { 0x1d46b0, 0x45, 0xc8 }, + { 0x1d46b1, 0xe8, 0x89 }, + { 0x1d46b2, 0x89, 0x45 }, + { 0x1d46b3, 0x45, 0xe8 }, + { 0x1d46b4, 0xc0, 0x8b }, + { 0x1d46b5, 0x8b, 0x45 }, + { 0x1d46b6, 0x45, 0xcc }, + { 0x1d46b7, 0xec, 0x89 }, + { 0x1d46b8, 0x89, 0x45 }, + { 0x1d46b9, 0x45, 0xec }, + { 0x1d46ba, 0xc4, 0x83 }, + { 0x1d46bb, 0xeb, 0x7d }, + { 0x1d46bc, 0xe, 0xec }, + { 0x1d46bd, 0xc7, 0x0 }, + { 0x1d46be, 0x45, 0x75 }, + { 0x1d46bf, 0xc0, 0xb }, + { 0x1d46c0, 0x40, 0x81 }, + { 0x1d46c1, 0x42, 0x7d }, + { 0x1d46c2, 0xf, 0xe8 }, + { 0x1d46c3, 0x0, 0x40 }, + { 0x1d46c4, 0xc7, 0x42 }, + { 0x1d46c5, 0x45, 0xf }, + { 0x1d46c6, 0xc4, 0x0 }, + { 0x1d46c7, 0x0, 0x73 }, + { 0x1d46c8, 0x0, 0x12 }, + { 0x1d46c9, 0x0, 0xeb }, + { 0x1d46ca, 0x0, 0x2 }, + { 0x1d46cb, 0x8b, 0x7d }, + { 0x1d46cc, 0x45, 0xe }, + { 0x1d46cd, 0xc0, 0x8b }, + { 0x1d46ce, 0x89, 0x45 }, + { 0x1d46cf, 0x45, 0xe8 }, + { 0x1d46d0, 0xe8, 0x89 }, + { 0x1d46d1, 0x8b, 0x45 }, + { 0x1d46d2, 0x45, 0xc0 }, + { 0x1d46d3, 0xc4, 0x8b }, + { 0x1d46d4, 0x89, 0x45 }, + { 0x1d46d5, 0x45, 0xec }, + { 0x1d46d6, 0xec, 0x89 }, + { 0x1d46d7, 0xff, 0x45 }, + { 0x1d46d8, 0x75, 0xc4 }, + { 0x1d46d9, 0xec, 0xeb }, + { 0x1d46da, 0xff, 0xe }, + { 0x1d46db, 0x75, 0xc7 }, + { 0x1d46dc, 0xe8, 0x45 }, + { 0x1d46dd, 0xe8, 0xc0 }, + { 0x1d46de, 0x9a, 0x40 }, + { 0x1d46df, 0x8b, 0x42 }, + { 0x1d46e0, 0xf5, 0xf }, + { 0x1d46e1, 0xff, 0x0 }, + { 0x1d46e2, 0x8b, 0xc7 }, + { 0x1d46e4, 0xf0, 0xc4 }, + { 0x1d46e5, 0x8b, 0x0 }, + { 0x1d46e6, 0x55, 0x0 }, + { 0x1d46e7, 0xf4, 0x0 }, + { 0x1d46e8, 0x3, 0x0 }, + { 0x1d46e9, 0x45, 0x8b }, + { 0x1d46ea, 0xe8, 0x45 }, + { 0x1d46eb, 0x13, 0xc0 }, + { 0x1d46ec, 0x55, 0x89 }, + { 0x1d46ed, 0xec, 0x45 }, + { 0x1d46ee, 0x89, 0xe8 }, + { 0x1d46ef, 0x45, 0x8b }, + { 0x1d46f0, 0xf8, 0x45 }, + { 0x1d46f1, 0x89, 0xc4 }, + { 0x1d46f2, 0x55, 0x89 }, + { 0x1d46f3, 0xfc, 0x45 }, + { 0x1d46f4, 0x8b, 0xec }, + { 0x1d46f5, 0x45, 0xff }, + { 0x1d46f6, 0xf8, 0x75 }, + { 0x1d46f7, 0x8b, 0xec }, + { 0x1d46f8, 0x55, 0xff }, + { 0x1d46f9, 0xfc, 0x75 }, + { 0x1d46fa, 0x3b, 0xe8 }, + { 0x1d46fb, 0x55, 0xe8 }, + { 0x1d46fc, 0xe4, 0x7c }, + { 0x1d46fd, 0x75, 0x8b }, + { 0x1d46fe, 0x7, 0xf5 }, + { 0x1d46ff, 0x3b, 0xff }, + { 0x1d4700, 0x45, 0x8b }, + { 0x1d4701, 0xe0, 0x45 }, + { 0x1d4702, 0x73, 0xf0 }, + { 0x1d4703, 0x10, 0x8b }, + { 0x1d4704, 0xeb, 0x55 }, + { 0x1d4705, 0x2, 0xf4 }, + { 0x1d4706, 0x7d, 0x3 }, + { 0x1d4707, 0xc, 0x45 }, + { 0x1d4708, 0x8b, 0xe8 }, + { 0x1d4709, 0x45, 0x13 }, + { 0x1d470a, 0xf8, 0x55 }, + { 0x1d470b, 0x89, 0xec }, + { 0x1d470c, 0x45, 0x89 }, + { 0x1d470d, 0xe0, 0x45 }, + { 0x1d470e, 0x8b, 0xf8 }, + { 0x1d470f, 0x45, 0x89 }, + { 0x1d4710, 0xfc, 0x55 }, + { 0x1d4711, 0x89, 0xfc }, + { 0x1d4712, 0x45, 0x8b }, + { 0x1d4713, 0xe4, 0x45 }, + { 0x1d4714, 0x6a, 0xf8 }, + { 0x1d4715, 0x0, 0x8b }, + { 0x1d4716, 0x68, 0x55 }, + { 0x1d4717, 0x40, 0xfc }, + { 0x1d4718, 0x42, 0x3b }, + { 0x1d4719, 0xf, 0x55 }, + { 0x1d471a, 0x0, 0xe4 }, + { 0x1d471b, 0x8b, 0x75 }, + { 0x1d471c, 0x45, 0x7 }, + { 0x1d471d, 0xf8, 0x3b }, + { 0x1d471e, 0x8b, 0x45 }, + { 0x1d471f, 0x55, 0xe0 }, + { 0x1d4720, 0xfc, 0x73 }, + { 0x1d4721, 0xe8, 0x10 }, + { 0x1d4722, 0x2a, 0xeb }, + { 0x1d4723, 0x40, 0x2 }, + { 0x1d4724, 0xe3, 0x7d }, + { 0x1d4725, 0xff, 0xc }, + { 0x1d4726, 0x52, 0x8b }, + { 0x1d4727, 0x50, 0x45 }, + { 0x1d4728, 0x6a, 0xf8 }, + { 0x1d4729, 0x0, 0x89 }, + { 0x1d472a, 0x68, 0x45 }, + { 0x1d472b, 0x40, 0xe0 }, + { 0x1d472c, 0x42, 0x8b }, + { 0x1d472d, 0xf, 0x45 }, + { 0x1d472e, 0x0, 0xfc }, + { 0x1d472f, 0x8b, 0x89 }, + { 0x1d4731, 0xe0, 0xe4 }, + { 0x1d4732, 0x8b, 0x6a }, + { 0x1d4733, 0x55, 0x0 }, + { 0x1d4734, 0xe4, 0x68 }, + { 0x1d4735, 0xe8, 0x40 }, + { 0x1d4736, 0x16, 0x42 }, + { 0x1d4737, 0x40, 0xf }, + { 0x1d4738, 0xe3, 0x0 }, + { 0x1d4739, 0xff, 0x8b }, + { 0x1d473a, 0x3b, 0x45 }, + { 0x1d473b, 0x54, 0xf8 }, + { 0x1d473c, 0x24, 0x8b }, + { 0x1d473d, 0x4, 0x55 }, + { 0x1d473e, 0x75, 0xfc }, + { 0x1d473f, 0x9, 0xe8 }, + { 0x1d4740, 0x3b, 0xc }, + { 0x1d4741, 0x4, 0x40 }, + { 0x1d4742, 0x24, 0xe3 }, + { 0x1d4743, 0x5a, 0xff }, + { 0x1d4744, 0x58, 0x52 }, + { 0x1d4745, 0x73, 0x50 }, + { 0x1d4746, 0x21, 0x6a }, + { 0x1d4747, 0xeb, 0x0 }, + { 0x1d4748, 0x4, 0x68 }, + { 0x1d4749, 0x5a, 0x40 }, + { 0x1d474a, 0x58, 0x42 }, + { 0x1d474b, 0x7d, 0xf }, + { 0x1d474c, 0x1b, 0x0 }, + { 0x1d474d, 0xa1, 0x8b }, + { 0x1d474e, 0x10, 0x45 }, + { 0x1d474f, 0x9b, 0xe0 }, + { 0x1d4750, 0x64, 0x8b }, + { 0x1d4751, 0x0, 0x55 }, + { 0x1d4752, 0x8b, 0xe4 }, + { 0x1d4753, 0x55, 0xe8 }, + { 0x1d4754, 0xdc, 0xf8 }, + { 0x1d4755, 0x89, 0x3f }, + { 0x1d4756, 0x10, 0xe3 }, + { 0x1d4757, 0x33, 0xff }, + { 0x1d4758, 0xc0, 0x3b }, + { 0x1d4759, 0x89, 0x54 }, + { 0x1d475a, 0x45, 0x24 }, + { 0x1d475b, 0xdc, 0x4 }, + { 0x1d475c, 0x8b, 0x75 }, + { 0x1d475d, 0x45, 0x9 }, + { 0x1d475e, 0xf8, 0x3b }, + { 0x1d475f, 0x89, 0x4 }, + { 0x1d4760, 0x45, 0x24 }, + { 0x1d4761, 0xe0, 0x5a }, + { 0x1d4762, 0x8b, 0x58 }, + { 0x1d4763, 0x45, 0x73 }, + { 0x1d4764, 0xfc, 0x21 }, + { 0x1d4765, 0x89, 0xeb }, + { 0x1d4766, 0x45, 0x4 }, + { 0x1d4767, 0xe4, 0x5a }, + { 0x1d4768, 0xff, 0x58 }, + { 0x1d4769, 0x45, 0x7d }, + { 0x1d476a, 0xdc, 0x1b }, + { 0x1d476c, 0x78, 0x10 }, + { 0x1d476d, 0x9d, 0x9b }, + { 0x1d4770, 0x83, 0x8b }, + { 0x1d4771, 0x38, 0x55 }, + { 0x1d4772, 0xff, 0xdc }, + { 0x1d4773, 0x75, 0x89 }, + { 0x1d4774, 0x14, 0x10 }, + { 0x1d4775, 0xa1, 0x33 }, + { 0x1d4776, 0xb0, 0xc0 }, + { 0x1d4777, 0xa1, 0x89 }, + { 0x1d4778, 0x64, 0x45 }, + { 0x1d4779, 0x0, 0xdc }, + { 0x1d477a, 0x80, 0x8b }, + { 0x1d477b, 0x38, 0x45 }, + { 0x1d477c, 0x0, 0xf8 }, + { 0x1d477d, 0x74, 0x89 }, + { 0x1d477e, 0xa, 0x45 }, + { 0x1d477f, 0xe8, 0xe0 }, + { 0x1d4780, 0xc, 0x8b }, + { 0x1d4781, 0x11, 0x45 }, + { 0x1d4782, 0xf6, 0xfc }, + { 0x1d4783, 0xff, 0x89 }, + { 0x1d4784, 0xe8, 0x45 }, + { 0x1d4785, 0xe7, 0xe4 }, + { 0x1d4786, 0x10, 0xff }, + { 0x1d4787, 0xf6, 0x45 }, + { 0x1d4788, 0xff, 0xdc }, + {-1,0,0} +}; + +Patch inputlagpatch_81_140[] = { + { 0x206cff, 0xe8, 0xa1 }, + { 0x206d00, 0x24, 0x48 }, + { 0x206d01, 0x98, 0x8c }, + { 0x206d02, 0xf5, 0x68 }, + { 0x206d03, 0xff, 0x0 }, + { 0x206d04, 0x89, 0x83 }, + { 0x206d05, 0x45, 0x38 }, + { 0x206d06, 0xf0, 0xff }, + { 0x206d07, 0x89, 0x75 }, + { 0x206d08, 0x55, 0x30 }, + { 0x206d09, 0xf4, 0xa1 }, + { 0x206d0a, 0x8b, 0xcc }, + { 0x206d0b, 0x45, 0x91 }, + { 0x206d0c, 0xf0, 0x68 }, + { 0x206d0d, 0x8b, 0x0 }, + { 0x206d0e, 0x55, 0x80 }, + { 0x206d0f, 0xf4, 0x38 }, + { 0x206d10, 0x3b, 0x0 }, + { 0x206d11, 0x55, 0x74 }, + { 0x206d12, 0xfc, 0x26 }, + { 0x206d13, 0x75, 0xe8 }, + { 0x206d14, 0x7, 0xc0 }, + { 0x206d15, 0x3b, 0x85 }, + { 0x206d16, 0x45, 0x1 }, + { 0x206d17, 0xf8, 0x0 }, + { 0x206d18, 0x73, 0xa1 }, + { 0x206d19, 0x10, 0x38 }, + { 0x206d1a, 0xeb, 0x8a }, + { 0x206d1b, 0x2, 0x68 }, + { 0x206d1c, 0x7d, 0x0 }, + { 0x206d1d, 0xc, 0x80 }, + { 0x206d1e, 0x8b, 0x38 }, + { 0x206d1f, 0x45, 0x0 }, + { 0x206d20, 0xf0, 0x74 }, + { 0x206d21, 0x89, 0x12 }, + { 0x206d22, 0x45, 0xe8 }, + { 0x206d23, 0xf8, 0x19 }, + { 0x206d24, 0x8b, 0xa2 }, + { 0x206d25, 0x45, 0xf5 }, + { 0x206d26, 0xf4, 0xff }, + { 0x206d27, 0x89, 0xe8 }, + { 0x206d28, 0x45, 0x58 }, + { 0x206d29, 0xfc, 0x80 }, + { 0x206d2a, 0xa1, 0x1 }, + { 0x206d2b, 0x98, 0x0 }, + { 0x206d2c, 0x93, 0xa1 }, + { 0x206d2d, 0x68, 0x38 }, + { 0x206d2e, 0x0, 0x8a }, + { 0x206d2f, 0x8b, 0x68 }, + { 0x206d31, 0x83, 0xc6 }, + { 0x206d32, 0x78, 0x0 }, + { 0x206d33, 0x8, 0x0 }, + { 0x206d34, 0x0, 0xe8 }, + { 0x206d36, 0xe, 0x85 }, + { 0x206d37, 0xa1, 0x1 }, + { 0x206d38, 0x98, 0x0 }, + { 0x206d39, 0x93, 0xe8 }, + { 0x206d3a, 0x68, 0xea }, + { 0x206d3b, 0x0, 0x97 }, + { 0x206d3c, 0x8b, 0xf5 }, + { 0x206d3d, 0x0, 0xff }, + { 0x206d3e, 0xc7, 0x89 }, + { 0x206d3f, 0x40, 0x45 }, + { 0x206d40, 0x8, 0xf0 }, + { 0x206d41, 0x1, 0x89 }, + { 0x206d42, 0x0, 0x55 }, + { 0x206d43, 0x0, 0xf4 }, + { 0x206d44, 0x0, 0x8b }, + { 0x206d45, 0xa1, 0x45 }, + { 0x206d46, 0x98, 0xf0 }, + { 0x206d47, 0x93, 0x8b }, + { 0x206d48, 0x68, 0x55 }, + { 0x206d49, 0x0, 0xf4 }, + { 0x206d4a, 0x8b, 0x3b }, + { 0x206d4b, 0x0, 0x55 }, + { 0x206d4c, 0xff, 0xfc }, + { 0x206d4d, 0x70, 0x75 }, + { 0x206d4e, 0x8, 0x7 }, + { 0x206d4f, 0xb8, 0x3b }, + { 0x206d50, 0x40, 0x45 }, + { 0x206d51, 0x42, 0xf8 }, + { 0x206d52, 0xf, 0x73 }, + { 0x206d53, 0x0, 0x10 }, + { 0x206d54, 0x5a, 0xeb }, + { 0x206d55, 0x8b, 0x2 }, + { 0x206d56, 0xca, 0x7d }, + { 0x206d57, 0x99, 0xc }, + { 0x206d58, 0xf7, 0x8b }, + { 0x206d59, 0xf9, 0x45 }, + { 0x206d5a, 0x99, 0xf0 }, + { 0x206d5b, 0x52, 0x89 }, + { 0x206d5c, 0x50, 0x45 }, + { 0x206d5d, 0x8b, 0xf8 }, + { 0x206d5e, 0x45, 0x8b }, + { 0x206d5f, 0xf0, 0x45 }, + { 0x206d60, 0x8b, 0xf4 }, + { 0x206d61, 0x55, 0x89 }, + { 0x206d62, 0xf4, 0x45 }, + { 0x206d63, 0x2b, 0xfc }, + { 0x206d64, 0x45, 0xa1 }, + { 0x206d65, 0xf8, 0x98 }, + { 0x206d66, 0x1b, 0x93 }, + { 0x206d67, 0x55, 0x68 }, + { 0x206d68, 0xfc, 0x0 }, + { 0x206d69, 0x29, 0x8b }, + { 0x206d6a, 0x4, 0x0 }, + { 0x206d6b, 0x24, 0x83 }, + { 0x206d6c, 0x19, 0x78 }, + { 0x206d6d, 0x54, 0x8 }, + { 0x206d6e, 0x24, 0x0 }, + { 0x206d6f, 0x4, 0x7f }, + { 0x206d70, 0x58, 0xe }, + { 0x206d71, 0x5a, 0xa1 }, + { 0x206d72, 0x89, 0x98 }, + { 0x206d73, 0x45, 0x93 }, + { 0x206d74, 0xd0, 0x68 }, + { 0x206d75, 0x89, 0x0 }, + { 0x206d76, 0x55, 0x8b }, + { 0x206d77, 0xd4, 0x0 }, + { 0x206d78, 0x83, 0xc7 }, + { 0x206d79, 0x7d, 0x40 }, + { 0x206d7a, 0xd4, 0x8 }, + { 0x206d7b, 0x0, 0x1 }, + { 0x206d7c, 0x75, 0x0 }, + { 0x206d7d, 0x8, 0x0 }, + { 0x206d7e, 0x83, 0x0 }, + { 0x206d7f, 0x7d, 0xa1 }, + { 0x206d80, 0xd0, 0x98 }, + { 0x206d81, 0x0, 0x93 }, + { 0x206d82, 0x73, 0x68 }, + { 0x206d83, 0x14, 0x0 }, + { 0x206d84, 0xeb, 0x8b }, + { 0x206d85, 0x2, 0x0 }, + { 0x206d86, 0x7d, 0xff }, + { 0x206d87, 0x10, 0x70 }, + { 0x206d88, 0xc7, 0x8 }, + { 0x206d89, 0x45, 0xb8 }, + { 0x206d8a, 0xc8, 0x40 }, + { 0x206d8b, 0x0, 0x42 }, + { 0x206d8c, 0x0, 0xf }, + { 0x206d8e, 0x0, 0x5a }, + { 0x206d8f, 0xc7, 0x8b }, + { 0x206d90, 0x45, 0xca }, + { 0x206d91, 0xcc, 0x99 }, + { 0x206d92, 0x0, 0xf7 }, + { 0x206d93, 0x0, 0xf9 }, + { 0x206d94, 0x0, 0x99 }, + { 0x206d95, 0x0, 0x52 }, + { 0x206d96, 0xeb, 0x50 }, + { 0x206d97, 0xc, 0x8b }, + { 0x206d98, 0x8b, 0x45 }, + { 0x206d99, 0x45, 0xf0 }, + { 0x206d9a, 0xd0, 0x8b }, + { 0x206d9b, 0x89, 0x55 }, + { 0x206d9c, 0x45, 0xf4 }, + { 0x206d9d, 0xc8, 0x2b }, + { 0x206d9e, 0x8b, 0x45 }, + { 0x206d9f, 0x45, 0xf8 }, + { 0x206da0, 0xd4, 0x1b }, + { 0x206da1, 0x89, 0x55 }, + { 0x206da2, 0x45, 0xfc }, + { 0x206da3, 0xcc, 0x29 }, + { 0x206da4, 0x8b, 0x4 }, + { 0x206da5, 0x45, 0x24 }, + { 0x206da6, 0xc8, 0x19 }, + { 0x206da7, 0x89, 0x54 }, + { 0x206da8, 0x45, 0x24 }, + { 0x206da9, 0xe8, 0x4 }, + { 0x206daa, 0x8b, 0x58 }, + { 0x206dab, 0x45, 0x5a }, + { 0x206dac, 0xcc, 0x89 }, + { 0x206dad, 0x89, 0x45 }, + { 0x206dae, 0x45, 0xd0 }, + { 0x206daf, 0xec, 0x89 }, + { 0x206db0, 0x83, 0x55 }, + { 0x206db1, 0x7d, 0xd4 }, + { 0x206db2, 0xec, 0x83 }, + { 0x206db3, 0x0, 0x7d }, + { 0x206db4, 0x75, 0xd4 }, + { 0x206db5, 0xb, 0x0 }, + { 0x206db6, 0x81, 0x75 }, + { 0x206db7, 0x7d, 0x8 }, + { 0x206db8, 0xe8, 0x83 }, + { 0x206db9, 0x40, 0x7d }, + { 0x206dba, 0x42, 0xd0 }, + { 0x206dbb, 0xf, 0x0 }, + { 0x206dbc, 0x0, 0x73 }, + { 0x206dbd, 0x73, 0x14 }, + { 0x206dbe, 0x12, 0xeb }, + { 0x206dbf, 0xeb, 0x2 }, + { 0x206dc0, 0x2, 0x7d }, + { 0x206dc1, 0x7d, 0x10 }, + { 0x206dc2, 0xe, 0xc7 }, + { 0x206dc3, 0x8b, 0x45 }, + { 0x206dc4, 0x45, 0xc8 }, + { 0x206dc5, 0xe8, 0x0 }, + { 0x206dc6, 0x89, 0x0 }, + { 0x206dc7, 0x45, 0x0 }, + { 0x206dc8, 0xc0, 0x0 }, + { 0x206dc9, 0x8b, 0xc7 }, + { 0x206dcb, 0xec, 0xcc }, + { 0x206dcc, 0x89, 0x0 }, + { 0x206dcd, 0x45, 0x0 }, + { 0x206dce, 0xc4, 0x0 }, + { 0x206dcf, 0xeb, 0x0 }, + { 0x206dd0, 0xe, 0xeb }, + { 0x206dd1, 0xc7, 0xc }, + { 0x206dd2, 0x45, 0x8b }, + { 0x206dd3, 0xc0, 0x45 }, + { 0x206dd4, 0x40, 0xd0 }, + { 0x206dd5, 0x42, 0x89 }, + { 0x206dd6, 0xf, 0x45 }, + { 0x206dd7, 0x0, 0xc8 }, + { 0x206dd8, 0xc7, 0x8b }, + { 0x206dda, 0xc4, 0xd4 }, + { 0x206ddb, 0x0, 0x89 }, + { 0x206ddc, 0x0, 0x45 }, + { 0x206ddd, 0x0, 0xcc }, + { 0x206dde, 0x0, 0x8b }, + { 0x206ddf, 0x8b, 0x45 }, + { 0x206de0, 0x45, 0xc8 }, + { 0x206de1, 0xc0, 0x89 }, + { 0x206de2, 0x89, 0x45 }, + { 0x206de3, 0x45, 0xe8 }, + { 0x206de4, 0xe8, 0x8b }, + { 0x206de5, 0x8b, 0x45 }, + { 0x206de6, 0x45, 0xcc }, + { 0x206de7, 0xc4, 0x89 }, + { 0x206de8, 0x89, 0x45 }, + { 0x206de9, 0x45, 0xec }, + { 0x206dea, 0xec, 0x83 }, + { 0x206deb, 0xff, 0x7d }, + { 0x206dec, 0x75, 0xec }, + { 0x206ded, 0xec, 0x0 }, + { 0x206dee, 0xff, 0x75 }, + { 0x206def, 0x75, 0xb }, + { 0x206df0, 0xe8, 0x81 }, + { 0x206df1, 0xe8, 0x7d }, + { 0x206df2, 0xbe, 0xe8 }, + { 0x206df3, 0x97, 0x40 }, + { 0x206df4, 0xf5, 0x42 }, + { 0x206df5, 0xff, 0xf }, + { 0x206df6, 0x8b, 0x0 }, + { 0x206df7, 0x45, 0x73 }, + { 0x206df8, 0xf0, 0x12 }, + { 0x206df9, 0x8b, 0xeb }, + { 0x206dfa, 0x55, 0x2 }, + { 0x206dfb, 0xf4, 0x7d }, + { 0x206dfc, 0x3, 0xe }, + { 0x206dfd, 0x45, 0x8b }, + { 0x206dfe, 0xe8, 0x45 }, + { 0x206dff, 0x13, 0xe8 }, + { 0x206e00, 0x55, 0x89 }, + { 0x206e01, 0xec, 0x45 }, + { 0x206e02, 0x89, 0xc0 }, + { 0x206e03, 0x45, 0x8b }, + { 0x206e04, 0xf8, 0x45 }, + { 0x206e05, 0x89, 0xec }, + { 0x206e06, 0x55, 0x89 }, + { 0x206e07, 0xfc, 0x45 }, + { 0x206e08, 0x8b, 0xc4 }, + { 0x206e09, 0x45, 0xeb }, + { 0x206e0a, 0xf8, 0xe }, + { 0x206e0b, 0x8b, 0xc7 }, + { 0x206e0c, 0x55, 0x45 }, + { 0x206e0d, 0xfc, 0xc0 }, + { 0x206e0e, 0x3b, 0x40 }, + { 0x206e0f, 0x55, 0x42 }, + { 0x206e10, 0xe4, 0xf }, + { 0x206e11, 0x75, 0x0 }, + { 0x206e12, 0x7, 0xc7 }, + { 0x206e13, 0x3b, 0x45 }, + { 0x206e14, 0x45, 0xc4 }, + { 0x206e15, 0xe0, 0x0 }, + { 0x206e16, 0x73, 0x0 }, + { 0x206e17, 0x10, 0x0 }, + { 0x206e18, 0xeb, 0x0 }, + { 0x206e19, 0x2, 0x8b }, + { 0x206e1a, 0x7d, 0x45 }, + { 0x206e1b, 0xc, 0xc0 }, + { 0x206e1c, 0x8b, 0x89 }, + { 0x206e1e, 0xf8, 0xe8 }, + { 0x206e1f, 0x89, 0x8b }, + { 0x206e21, 0xe0, 0xc4 }, + { 0x206e22, 0x8b, 0x89 }, + { 0x206e24, 0xfc, 0xec }, + { 0x206e25, 0x89, 0xff }, + { 0x206e26, 0x45, 0x75 }, + { 0x206e27, 0xe4, 0xec }, + { 0x206e28, 0x6a, 0xff }, + { 0x206e29, 0x0, 0x75 }, + { 0x206e2a, 0x68, 0xe8 }, + { 0x206e2b, 0x40, 0xe8 }, + { 0x206e2c, 0x42, 0x84 }, + { 0x206e2d, 0xf, 0x97 }, + { 0x206e2e, 0x0, 0xf5 }, + { 0x206e2f, 0x8b, 0xff }, + { 0x206e30, 0x45, 0x8b }, + { 0x206e31, 0xf8, 0x45 }, + { 0x206e32, 0x8b, 0xf0 }, + { 0x206e33, 0x55, 0x8b }, + { 0x206e34, 0xfc, 0x55 }, + { 0x206e35, 0xe8, 0xf4 }, + { 0x206e36, 0x32, 0x3 }, + { 0x206e37, 0x1d, 0x45 }, + { 0x206e38, 0xe0, 0xe8 }, + { 0x206e39, 0xff, 0x13 }, + { 0x206e3a, 0x52, 0x55 }, + { 0x206e3b, 0x50, 0xec }, + { 0x206e3c, 0x6a, 0x89 }, + { 0x206e3d, 0x0, 0x45 }, + { 0x206e3e, 0x68, 0xf8 }, + { 0x206e3f, 0x40, 0x89 }, + { 0x206e40, 0x42, 0x55 }, + { 0x206e41, 0xf, 0xfc }, + { 0x206e42, 0x0, 0x8b }, + { 0x206e43, 0x8b, 0x45 }, + { 0x206e44, 0x45, 0xf8 }, + { 0x206e45, 0xe0, 0x8b }, + { 0x206e46, 0x8b, 0x55 }, + { 0x206e47, 0x55, 0xfc }, + { 0x206e48, 0xe4, 0x3b }, + { 0x206e49, 0xe8, 0x55 }, + { 0x206e4a, 0x1e, 0xe4 }, + { 0x206e4b, 0x1d, 0x75 }, + { 0x206e4c, 0xe0, 0x7 }, + { 0x206e4d, 0xff, 0x3b }, + { 0x206e4e, 0x3b, 0x45 }, + { 0x206e4f, 0x54, 0xe0 }, + { 0x206e50, 0x24, 0x73 }, + { 0x206e51, 0x4, 0x10 }, + { 0x206e52, 0x75, 0xeb }, + { 0x206e53, 0x9, 0x2 }, + { 0x206e54, 0x3b, 0x7d }, + { 0x206e55, 0x4, 0xc }, + { 0x206e56, 0x24, 0x8b }, + { 0x206e57, 0x5a, 0x45 }, + { 0x206e58, 0x58, 0xf8 }, + { 0x206e59, 0x73, 0x89 }, + { 0x206e5a, 0x21, 0x45 }, + { 0x206e5b, 0xeb, 0xe0 }, + { 0x206e5c, 0x4, 0x8b }, + { 0x206e5d, 0x5a, 0x45 }, + { 0x206e5e, 0x58, 0xfc }, + { 0x206e5f, 0x7d, 0x89 }, + { 0x206e60, 0x1b, 0x45 }, + { 0x206e61, 0xa1, 0xe4 }, + { 0x206e62, 0x2c, 0x6a }, + { 0x206e63, 0x89, 0x0 }, + { 0x206e65, 0x0, 0x40 }, + { 0x206e66, 0x8b, 0x42 }, + { 0x206e67, 0x55, 0xf }, + { 0x206e68, 0xdc, 0x0 }, + { 0x206e69, 0x89, 0x8b }, + { 0x206e6a, 0x10, 0x45 }, + { 0x206e6b, 0x33, 0xf8 }, + { 0x206e6c, 0xc0, 0x8b }, + { 0x206e6d, 0x89, 0x55 }, + { 0x206e6e, 0x45, 0xfc }, + { 0x206e6f, 0xdc, 0xe8 }, + { 0x206e70, 0x8b, 0xf8 }, + { 0x206e71, 0x45, 0x1c }, + { 0x206e72, 0xf8, 0xe0 }, + { 0x206e73, 0x89, 0xff }, + { 0x206e74, 0x45, 0x52 }, + { 0x206e75, 0xe0, 0x50 }, + { 0x206e76, 0x8b, 0x6a }, + { 0x206e77, 0x45, 0x0 }, + { 0x206e78, 0xfc, 0x68 }, + { 0x206e79, 0x89, 0x40 }, + { 0x206e7a, 0x45, 0x42 }, + { 0x206e7b, 0xe4, 0xf }, + { 0x206e7c, 0xff, 0x0 }, + { 0x206e7d, 0x45, 0x8b }, + { 0x206e7e, 0xdc, 0x45 }, + { 0x206e7f, 0xa1, 0xe0 }, + { 0x206e80, 0x48, 0x8b }, + { 0x206e81, 0x8c, 0x55 }, + { 0x206e82, 0x68, 0xe4 }, + { 0x206e83, 0x0, 0xe8 }, + { 0x206e84, 0x83, 0xe4 }, + { 0x206e85, 0x38, 0x1c }, + { 0x206e86, 0xff, 0xe0 }, + { 0x206e87, 0x75, 0xff }, + { 0x206e88, 0x30, 0x3b }, + { 0x206e89, 0xa1, 0x54 }, + { 0x206e8a, 0xcc, 0x24 }, + { 0x206e8b, 0x91, 0x4 }, + { 0x206e8c, 0x68, 0x75 }, + { 0x206e8d, 0x0, 0x9 }, + { 0x206e8e, 0x80, 0x3b }, + { 0x206e8f, 0x38, 0x4 }, + { 0x206e90, 0x0, 0x24 }, + { 0x206e91, 0x74, 0x5a }, + { 0x206e92, 0x26, 0x58 }, + { 0x206e93, 0xe8, 0x73 }, + { 0x206e94, 0x40, 0x21 }, + { 0x206e95, 0x84, 0xeb }, + { 0x206e96, 0x1, 0x4 }, + { 0x206e97, 0x0, 0x5a }, + { 0x206e98, 0xa1, 0x58 }, + { 0x206e99, 0x38, 0x7d }, + { 0x206e9a, 0x8a, 0x1b }, + { 0x206e9b, 0x68, 0xa1 }, + { 0x206e9c, 0x0, 0x2c }, + { 0x206e9d, 0x80, 0x89 }, + { 0x206e9e, 0x38, 0x68 }, + { 0x206ea0, 0x74, 0x8b }, + { 0x206ea1, 0x12, 0x55 }, + { 0x206ea2, 0xe8, 0xdc }, + { 0x206ea3, 0x99, 0x89 }, + { 0x206ea4, 0xa0, 0x10 }, + { 0x206ea5, 0xf5, 0x33 }, + { 0x206ea6, 0xff, 0xc0 }, + { 0x206ea7, 0xe8, 0x89 }, + { 0x206ea8, 0xd8, 0x45 }, + { 0x206ea9, 0x7e, 0xdc }, + { 0x206eaa, 0x1, 0x8b }, + { 0x206eab, 0x0, 0x45 }, + { 0x206eac, 0xa1, 0xf8 }, + { 0x206ead, 0x38, 0x89 }, + { 0x206eae, 0x8a, 0x45 }, + { 0x206eaf, 0x68, 0xe0 }, + { 0x206eb0, 0x0, 0x8b }, + { 0x206eb1, 0xc6, 0x45 }, + { 0x206eb2, 0x0, 0xfc }, + { 0x206eb3, 0x0, 0x89 }, + { 0x206eb4, 0xe8, 0x45 }, + { 0x206eb5, 0xff, 0xe4 }, + { 0x206eb6, 0x83, 0xff }, + { 0x206eb7, 0x1, 0x45 }, + { 0x206eb8, 0x0, 0xdc }, + {-1,0,0} +}; + +Patch inputlagpatch_81_141[] = { + { 0x206d13, 0xe8, 0xa1 }, + { 0x206d14, 0x10, 0x4c }, + { 0x206d15, 0x98, 0x8c }, + { 0x206d16, 0xf5, 0x68 }, + { 0x206d17, 0xff, 0x0 }, + { 0x206d18, 0x89, 0x83 }, + { 0x206d19, 0x45, 0x38 }, + { 0x206d1a, 0xf0, 0xff }, + { 0x206d1b, 0x89, 0x75 }, + { 0x206d1c, 0x55, 0x30 }, + { 0x206d1d, 0xf4, 0xa1 }, + { 0x206d1e, 0x8b, 0xd0 }, + { 0x206d1f, 0x45, 0x91 }, + { 0x206d20, 0xf0, 0x68 }, + { 0x206d21, 0x8b, 0x0 }, + { 0x206d22, 0x55, 0x80 }, + { 0x206d23, 0xf4, 0x38 }, + { 0x206d24, 0x3b, 0x0 }, + { 0x206d25, 0x55, 0x74 }, + { 0x206d26, 0xfc, 0x26 }, + { 0x206d27, 0x75, 0xe8 }, + { 0x206d28, 0x7, 0x30 }, + { 0x206d29, 0x3b, 0x86 }, + { 0x206d2a, 0x45, 0x1 }, + { 0x206d2b, 0xf8, 0x0 }, + { 0x206d2c, 0x73, 0xa1 }, + { 0x206d2d, 0x10, 0x38 }, + { 0x206d2e, 0xeb, 0x8a }, + { 0x206d2f, 0x2, 0x68 }, + { 0x206d30, 0x7d, 0x0 }, + { 0x206d31, 0xc, 0x80 }, + { 0x206d32, 0x8b, 0x38 }, + { 0x206d33, 0x45, 0x0 }, + { 0x206d34, 0xf0, 0x74 }, + { 0x206d35, 0x89, 0x12 }, + { 0x206d36, 0x45, 0xe8 }, + { 0x206d37, 0xf8, 0x5 }, + { 0x206d38, 0x8b, 0xa2 }, + { 0x206d39, 0x45, 0xf5 }, + { 0x206d3a, 0xf4, 0xff }, + { 0x206d3b, 0x89, 0xe8 }, + { 0x206d3c, 0x45, 0xb4 }, + { 0x206d3d, 0xfc, 0x80 }, + { 0x206d3e, 0xa1, 0x1 }, + { 0x206d3f, 0x9c, 0x0 }, + { 0x206d40, 0x93, 0xa1 }, + { 0x206d41, 0x68, 0x38 }, + { 0x206d42, 0x0, 0x8a }, + { 0x206d43, 0x8b, 0x68 }, + { 0x206d45, 0x83, 0xc6 }, + { 0x206d46, 0x78, 0x0 }, + { 0x206d47, 0x8, 0x0 }, + { 0x206d48, 0x0, 0xe8 }, + { 0x206d49, 0x7f, 0xef }, + { 0x206d4a, 0xe, 0x85 }, + { 0x206d4b, 0xa1, 0x1 }, + { 0x206d4c, 0x9c, 0x0 }, + { 0x206d4d, 0x93, 0xe8 }, + { 0x206d4e, 0x68, 0xd6 }, + { 0x206d4f, 0x0, 0x97 }, + { 0x206d50, 0x8b, 0xf5 }, + { 0x206d51, 0x0, 0xff }, + { 0x206d52, 0xc7, 0x89 }, + { 0x206d53, 0x40, 0x45 }, + { 0x206d54, 0x8, 0xf0 }, + { 0x206d55, 0x1, 0x89 }, + { 0x206d56, 0x0, 0x55 }, + { 0x206d57, 0x0, 0xf4 }, + { 0x206d58, 0x0, 0x8b }, + { 0x206d59, 0xa1, 0x45 }, + { 0x206d5a, 0x9c, 0xf0 }, + { 0x206d5b, 0x93, 0x8b }, + { 0x206d5c, 0x68, 0x55 }, + { 0x206d5d, 0x0, 0xf4 }, + { 0x206d5e, 0x8b, 0x3b }, + { 0x206d5f, 0x0, 0x55 }, + { 0x206d60, 0xff, 0xfc }, + { 0x206d61, 0x70, 0x75 }, + { 0x206d62, 0x8, 0x7 }, + { 0x206d63, 0xb8, 0x3b }, + { 0x206d64, 0x40, 0x45 }, + { 0x206d65, 0x42, 0xf8 }, + { 0x206d66, 0xf, 0x73 }, + { 0x206d67, 0x0, 0x10 }, + { 0x206d68, 0x5a, 0xeb }, + { 0x206d69, 0x8b, 0x2 }, + { 0x206d6a, 0xca, 0x7d }, + { 0x206d6b, 0x99, 0xc }, + { 0x206d6c, 0xf7, 0x8b }, + { 0x206d6d, 0xf9, 0x45 }, + { 0x206d6e, 0x99, 0xf0 }, + { 0x206d6f, 0x52, 0x89 }, + { 0x206d70, 0x50, 0x45 }, + { 0x206d71, 0x8b, 0xf8 }, + { 0x206d72, 0x45, 0x8b }, + { 0x206d73, 0xf0, 0x45 }, + { 0x206d74, 0x8b, 0xf4 }, + { 0x206d75, 0x55, 0x89 }, + { 0x206d76, 0xf4, 0x45 }, + { 0x206d77, 0x2b, 0xfc }, + { 0x206d78, 0x45, 0xa1 }, + { 0x206d79, 0xf8, 0x9c }, + { 0x206d7a, 0x1b, 0x93 }, + { 0x206d7b, 0x55, 0x68 }, + { 0x206d7c, 0xfc, 0x0 }, + { 0x206d7d, 0x29, 0x8b }, + { 0x206d7e, 0x4, 0x0 }, + { 0x206d7f, 0x24, 0x83 }, + { 0x206d80, 0x19, 0x78 }, + { 0x206d81, 0x54, 0x8 }, + { 0x206d82, 0x24, 0x0 }, + { 0x206d83, 0x4, 0x7f }, + { 0x206d84, 0x58, 0xe }, + { 0x206d85, 0x5a, 0xa1 }, + { 0x206d86, 0x89, 0x9c }, + { 0x206d87, 0x45, 0x93 }, + { 0x206d88, 0xd0, 0x68 }, + { 0x206d89, 0x89, 0x0 }, + { 0x206d8a, 0x55, 0x8b }, + { 0x206d8b, 0xd4, 0x0 }, + { 0x206d8c, 0x83, 0xc7 }, + { 0x206d8d, 0x7d, 0x40 }, + { 0x206d8e, 0xd4, 0x8 }, + { 0x206d8f, 0x0, 0x1 }, + { 0x206d90, 0x75, 0x0 }, + { 0x206d91, 0x8, 0x0 }, + { 0x206d92, 0x83, 0x0 }, + { 0x206d93, 0x7d, 0xa1 }, + { 0x206d94, 0xd0, 0x9c }, + { 0x206d95, 0x0, 0x93 }, + { 0x206d96, 0x73, 0x68 }, + { 0x206d97, 0x14, 0x0 }, + { 0x206d98, 0xeb, 0x8b }, + { 0x206d99, 0x2, 0x0 }, + { 0x206d9a, 0x7d, 0xff }, + { 0x206d9b, 0x10, 0x70 }, + { 0x206d9c, 0xc7, 0x8 }, + { 0x206d9d, 0x45, 0xb8 }, + { 0x206d9e, 0xc8, 0x40 }, + { 0x206d9f, 0x0, 0x42 }, + { 0x206da0, 0x0, 0xf }, + { 0x206da2, 0x0, 0x5a }, + { 0x206da3, 0xc7, 0x8b }, + { 0x206da4, 0x45, 0xca }, + { 0x206da5, 0xcc, 0x99 }, + { 0x206da6, 0x0, 0xf7 }, + { 0x206da7, 0x0, 0xf9 }, + { 0x206da8, 0x0, 0x99 }, + { 0x206da9, 0x0, 0x52 }, + { 0x206daa, 0xeb, 0x50 }, + { 0x206dab, 0xc, 0x8b }, + { 0x206dac, 0x8b, 0x45 }, + { 0x206dad, 0x45, 0xf0 }, + { 0x206dae, 0xd0, 0x8b }, + { 0x206daf, 0x89, 0x55 }, + { 0x206db0, 0x45, 0xf4 }, + { 0x206db1, 0xc8, 0x2b }, + { 0x206db2, 0x8b, 0x45 }, + { 0x206db3, 0x45, 0xf8 }, + { 0x206db4, 0xd4, 0x1b }, + { 0x206db5, 0x89, 0x55 }, + { 0x206db6, 0x45, 0xfc }, + { 0x206db7, 0xcc, 0x29 }, + { 0x206db8, 0x8b, 0x4 }, + { 0x206db9, 0x45, 0x24 }, + { 0x206dba, 0xc8, 0x19 }, + { 0x206dbb, 0x89, 0x54 }, + { 0x206dbc, 0x45, 0x24 }, + { 0x206dbd, 0xe8, 0x4 }, + { 0x206dbe, 0x8b, 0x58 }, + { 0x206dbf, 0x45, 0x5a }, + { 0x206dc0, 0xcc, 0x89 }, + { 0x206dc1, 0x89, 0x45 }, + { 0x206dc2, 0x45, 0xd0 }, + { 0x206dc3, 0xec, 0x89 }, + { 0x206dc4, 0x83, 0x55 }, + { 0x206dc5, 0x7d, 0xd4 }, + { 0x206dc6, 0xec, 0x83 }, + { 0x206dc7, 0x0, 0x7d }, + { 0x206dc8, 0x75, 0xd4 }, + { 0x206dc9, 0xb, 0x0 }, + { 0x206dca, 0x81, 0x75 }, + { 0x206dcb, 0x7d, 0x8 }, + { 0x206dcc, 0xe8, 0x83 }, + { 0x206dcd, 0x40, 0x7d }, + { 0x206dce, 0x42, 0xd0 }, + { 0x206dcf, 0xf, 0x0 }, + { 0x206dd0, 0x0, 0x73 }, + { 0x206dd1, 0x73, 0x14 }, + { 0x206dd2, 0x12, 0xeb }, + { 0x206dd3, 0xeb, 0x2 }, + { 0x206dd4, 0x2, 0x7d }, + { 0x206dd5, 0x7d, 0x10 }, + { 0x206dd6, 0xe, 0xc7 }, + { 0x206dd7, 0x8b, 0x45 }, + { 0x206dd8, 0x45, 0xc8 }, + { 0x206dd9, 0xe8, 0x0 }, + { 0x206dda, 0x89, 0x0 }, + { 0x206ddb, 0x45, 0x0 }, + { 0x206ddc, 0xc0, 0x0 }, + { 0x206ddd, 0x8b, 0xc7 }, + { 0x206ddf, 0xec, 0xcc }, + { 0x206de0, 0x89, 0x0 }, + { 0x206de1, 0x45, 0x0 }, + { 0x206de2, 0xc4, 0x0 }, + { 0x206de3, 0xeb, 0x0 }, + { 0x206de4, 0xe, 0xeb }, + { 0x206de5, 0xc7, 0xc }, + { 0x206de6, 0x45, 0x8b }, + { 0x206de7, 0xc0, 0x45 }, + { 0x206de8, 0x40, 0xd0 }, + { 0x206de9, 0x42, 0x89 }, + { 0x206dea, 0xf, 0x45 }, + { 0x206deb, 0x0, 0xc8 }, + { 0x206dec, 0xc7, 0x8b }, + { 0x206dee, 0xc4, 0xd4 }, + { 0x206def, 0x0, 0x89 }, + { 0x206df0, 0x0, 0x45 }, + { 0x206df1, 0x0, 0xcc }, + { 0x206df2, 0x0, 0x8b }, + { 0x206df3, 0x8b, 0x45 }, + { 0x206df4, 0x45, 0xc8 }, + { 0x206df5, 0xc0, 0x89 }, + { 0x206df6, 0x89, 0x45 }, + { 0x206df7, 0x45, 0xe8 }, + { 0x206df8, 0xe8, 0x8b }, + { 0x206df9, 0x8b, 0x45 }, + { 0x206dfa, 0x45, 0xcc }, + { 0x206dfb, 0xc4, 0x89 }, + { 0x206dfc, 0x89, 0x45 }, + { 0x206dfd, 0x45, 0xec }, + { 0x206dfe, 0xec, 0x83 }, + { 0x206dff, 0xff, 0x7d }, + { 0x206e00, 0x75, 0xec }, + { 0x206e01, 0xec, 0x0 }, + { 0x206e02, 0xff, 0x75 }, + { 0x206e03, 0x75, 0xb }, + { 0x206e04, 0xe8, 0x81 }, + { 0x206e05, 0xe8, 0x7d }, + { 0x206e06, 0xaa, 0xe8 }, + { 0x206e07, 0x97, 0x40 }, + { 0x206e08, 0xf5, 0x42 }, + { 0x206e09, 0xff, 0xf }, + { 0x206e0a, 0x8b, 0x0 }, + { 0x206e0b, 0x45, 0x73 }, + { 0x206e0c, 0xf0, 0x12 }, + { 0x206e0d, 0x8b, 0xeb }, + { 0x206e0e, 0x55, 0x2 }, + { 0x206e0f, 0xf4, 0x7d }, + { 0x206e10, 0x3, 0xe }, + { 0x206e11, 0x45, 0x8b }, + { 0x206e12, 0xe8, 0x45 }, + { 0x206e13, 0x13, 0xe8 }, + { 0x206e14, 0x55, 0x89 }, + { 0x206e15, 0xec, 0x45 }, + { 0x206e16, 0x89, 0xc0 }, + { 0x206e17, 0x45, 0x8b }, + { 0x206e18, 0xf8, 0x45 }, + { 0x206e19, 0x89, 0xec }, + { 0x206e1a, 0x55, 0x89 }, + { 0x206e1b, 0xfc, 0x45 }, + { 0x206e1c, 0x8b, 0xc4 }, + { 0x206e1d, 0x45, 0xeb }, + { 0x206e1e, 0xf8, 0xe }, + { 0x206e1f, 0x8b, 0xc7 }, + { 0x206e20, 0x55, 0x45 }, + { 0x206e21, 0xfc, 0xc0 }, + { 0x206e22, 0x3b, 0x40 }, + { 0x206e23, 0x55, 0x42 }, + { 0x206e24, 0xe4, 0xf }, + { 0x206e25, 0x75, 0x0 }, + { 0x206e26, 0x7, 0xc7 }, + { 0x206e27, 0x3b, 0x45 }, + { 0x206e28, 0x45, 0xc4 }, + { 0x206e29, 0xe0, 0x0 }, + { 0x206e2a, 0x73, 0x0 }, + { 0x206e2b, 0x10, 0x0 }, + { 0x206e2c, 0xeb, 0x0 }, + { 0x206e2d, 0x2, 0x8b }, + { 0x206e2e, 0x7d, 0x45 }, + { 0x206e2f, 0xc, 0xc0 }, + { 0x206e30, 0x8b, 0x89 }, + { 0x206e32, 0xf8, 0xe8 }, + { 0x206e33, 0x89, 0x8b }, + { 0x206e35, 0xe0, 0xc4 }, + { 0x206e36, 0x8b, 0x89 }, + { 0x206e38, 0xfc, 0xec }, + { 0x206e39, 0x89, 0xff }, + { 0x206e3a, 0x45, 0x75 }, + { 0x206e3b, 0xe4, 0xec }, + { 0x206e3c, 0x6a, 0xff }, + { 0x206e3d, 0x0, 0x75 }, + { 0x206e3e, 0x68, 0xe8 }, + { 0x206e3f, 0x40, 0xe8 }, + { 0x206e40, 0x42, 0x70 }, + { 0x206e41, 0xf, 0x97 }, + { 0x206e42, 0x0, 0xf5 }, + { 0x206e43, 0x8b, 0xff }, + { 0x206e44, 0x45, 0x8b }, + { 0x206e45, 0xf8, 0x45 }, + { 0x206e46, 0x8b, 0xf0 }, + { 0x206e47, 0x55, 0x8b }, + { 0x206e48, 0xfc, 0x55 }, + { 0x206e49, 0xe8, 0xf4 }, + { 0x206e4a, 0x1e, 0x3 }, + { 0x206e4b, 0x1d, 0x45 }, + { 0x206e4c, 0xe0, 0xe8 }, + { 0x206e4d, 0xff, 0x13 }, + { 0x206e4e, 0x52, 0x55 }, + { 0x206e4f, 0x50, 0xec }, + { 0x206e50, 0x6a, 0x89 }, + { 0x206e51, 0x0, 0x45 }, + { 0x206e52, 0x68, 0xf8 }, + { 0x206e53, 0x40, 0x89 }, + { 0x206e54, 0x42, 0x55 }, + { 0x206e55, 0xf, 0xfc }, + { 0x206e56, 0x0, 0x8b }, + { 0x206e57, 0x8b, 0x45 }, + { 0x206e58, 0x45, 0xf8 }, + { 0x206e59, 0xe0, 0x8b }, + { 0x206e5a, 0x8b, 0x55 }, + { 0x206e5b, 0x55, 0xfc }, + { 0x206e5c, 0xe4, 0x3b }, + { 0x206e5d, 0xe8, 0x55 }, + { 0x206e5e, 0xa, 0xe4 }, + { 0x206e5f, 0x1d, 0x75 }, + { 0x206e60, 0xe0, 0x7 }, + { 0x206e61, 0xff, 0x3b }, + { 0x206e62, 0x3b, 0x45 }, + { 0x206e63, 0x54, 0xe0 }, + { 0x206e64, 0x24, 0x73 }, + { 0x206e65, 0x4, 0x10 }, + { 0x206e66, 0x75, 0xeb }, + { 0x206e67, 0x9, 0x2 }, + { 0x206e68, 0x3b, 0x7d }, + { 0x206e69, 0x4, 0xc }, + { 0x206e6a, 0x24, 0x8b }, + { 0x206e6b, 0x5a, 0x45 }, + { 0x206e6c, 0x58, 0xf8 }, + { 0x206e6d, 0x73, 0x89 }, + { 0x206e6e, 0x21, 0x45 }, + { 0x206e6f, 0xeb, 0xe0 }, + { 0x206e70, 0x4, 0x8b }, + { 0x206e71, 0x5a, 0x45 }, + { 0x206e72, 0x58, 0xfc }, + { 0x206e73, 0x7d, 0x89 }, + { 0x206e74, 0x1b, 0x45 }, + { 0x206e75, 0xa1, 0xe4 }, + { 0x206e76, 0x2c, 0x6a }, + { 0x206e77, 0x89, 0x0 }, + { 0x206e79, 0x0, 0x40 }, + { 0x206e7a, 0x8b, 0x42 }, + { 0x206e7b, 0x55, 0xf }, + { 0x206e7c, 0xdc, 0x0 }, + { 0x206e7d, 0x89, 0x8b }, + { 0x206e7e, 0x10, 0x45 }, + { 0x206e7f, 0x33, 0xf8 }, + { 0x206e80, 0xc0, 0x8b }, + { 0x206e81, 0x89, 0x55 }, + { 0x206e82, 0x45, 0xfc }, + { 0x206e83, 0xdc, 0xe8 }, + { 0x206e84, 0x8b, 0xe4 }, + { 0x206e85, 0x45, 0x1c }, + { 0x206e86, 0xf8, 0xe0 }, + { 0x206e87, 0x89, 0xff }, + { 0x206e88, 0x45, 0x52 }, + { 0x206e89, 0xe0, 0x50 }, + { 0x206e8a, 0x8b, 0x6a }, + { 0x206e8b, 0x45, 0x0 }, + { 0x206e8c, 0xfc, 0x68 }, + { 0x206e8d, 0x89, 0x40 }, + { 0x206e8e, 0x45, 0x42 }, + { 0x206e8f, 0xe4, 0xf }, + { 0x206e90, 0xff, 0x0 }, + { 0x206e91, 0x45, 0x8b }, + { 0x206e92, 0xdc, 0x45 }, + { 0x206e93, 0xa1, 0xe0 }, + { 0x206e94, 0x4c, 0x8b }, + { 0x206e95, 0x8c, 0x55 }, + { 0x206e96, 0x68, 0xe4 }, + { 0x206e97, 0x0, 0xe8 }, + { 0x206e98, 0x83, 0xd0 }, + { 0x206e99, 0x38, 0x1c }, + { 0x206e9a, 0xff, 0xe0 }, + { 0x206e9b, 0x75, 0xff }, + { 0x206e9c, 0x30, 0x3b }, + { 0x206e9d, 0xa1, 0x54 }, + { 0x206e9e, 0xd0, 0x24 }, + { 0x206e9f, 0x91, 0x4 }, + { 0x206ea0, 0x68, 0x75 }, + { 0x206ea1, 0x0, 0x9 }, + { 0x206ea2, 0x80, 0x3b }, + { 0x206ea3, 0x38, 0x4 }, + { 0x206ea4, 0x0, 0x24 }, + { 0x206ea5, 0x74, 0x5a }, + { 0x206ea6, 0x26, 0x58 }, + { 0x206ea7, 0xe8, 0x73 }, + { 0x206ea8, 0xb0, 0x21 }, + { 0x206ea9, 0x84, 0xeb }, + { 0x206eaa, 0x1, 0x4 }, + { 0x206eab, 0x0, 0x5a }, + { 0x206eac, 0xa1, 0x58 }, + { 0x206ead, 0x38, 0x7d }, + { 0x206eae, 0x8a, 0x1b }, + { 0x206eaf, 0x68, 0xa1 }, + { 0x206eb0, 0x0, 0x2c }, + { 0x206eb1, 0x80, 0x89 }, + { 0x206eb2, 0x38, 0x68 }, + { 0x206eb4, 0x74, 0x8b }, + { 0x206eb5, 0x12, 0x55 }, + { 0x206eb6, 0xe8, 0xdc }, + { 0x206eb7, 0x85, 0x89 }, + { 0x206eb8, 0xa0, 0x10 }, + { 0x206eb9, 0xf5, 0x33 }, + { 0x206eba, 0xff, 0xc0 }, + { 0x206ebb, 0xe8, 0x89 }, + { 0x206ebc, 0x34, 0x45 }, + { 0x206ebd, 0x7f, 0xdc }, + { 0x206ebe, 0x1, 0x8b }, + { 0x206ebf, 0x0, 0x45 }, + { 0x206ec0, 0xa1, 0xf8 }, + { 0x206ec1, 0x38, 0x89 }, + { 0x206ec2, 0x8a, 0x45 }, + { 0x206ec3, 0x68, 0xe0 }, + { 0x206ec4, 0x0, 0x8b }, + { 0x206ec5, 0xc6, 0x45 }, + { 0x206ec6, 0x0, 0xfc }, + { 0x206ec7, 0x0, 0x89 }, + { 0x206ec8, 0xe8, 0x45 }, + { 0x206ec9, 0x6f, 0xe4 }, + { 0x206eca, 0x84, 0xff }, + { 0x206ecb, 0x1, 0x45 }, + { 0x206ecc, 0x0, 0xdc }, + {-1,0,0} +}; diff --git a/version.rc b/version.rc index 4591001..492ceba 100644 --- a/version.rc +++ b/version.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 0,4,4,0 -PRODUCTVERSION 0,4,4,0 +FILEVERSION 0,5,0,0 +PRODUCTVERSION 0,5,0,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -8,12 +8,12 @@ BEGIN BEGIN VALUE "CompanyName", "Floogle @ https://github.com/skyfloogle" VALUE "FileDescription", "gm8x_fix" - VALUE "FileVersion", "0.4.4" + VALUE "FileVersion", "0.5.0" VALUE "InternalName", "gm8x_fix" VALUE "LegalCopyright", "" VALUE "OriginalFilename", "gm8x_fix.exe" - VALUE "ProductName", "gm8x_fix v0.4.4" - VALUE "ProductVersion", "0.4.4" + VALUE "ProductName", "gm8x_fix v0.5.0" + VALUE "ProductVersion", "0.5.0" END END