Skip to content

Instantly share code, notes, and snippets.

@usualsuspect
Created April 26, 2026 18:54
Show Gist options
  • Select an option

  • Save usualsuspect/eb5dc9c66468125ed32002b29f4714e1 to your computer and use it in GitHub Desktop.

Select an option

Save usualsuspect/eb5dc9c66468125ed32002b29f4714e1 to your computer and use it in GitHub Desktop.
fast16.sys patching instruction list
[00012ff4] If pattern 48 89 84 24 9c 00 00 00 4b 0f 8f 79 ff ff ff found, patch in 9a 00 02 00 00 1b 00 at +0x0f offset
[00013014] Add unknown1 to previous match offset +0x10
[00013034] Store pattern match 48 89 84 24 9c 00 00 00 4b 0f 8f 79 ff ff with offset +0x06 at [0]
[00013054] Store pattern match 48 89 84 24 9c 00 00 00 4b 0f 8f 79 ff ff ff 00 with offset +0x07 at [1]
[00013074] If pattern 8b 5d 0c 8b 55 08 8b 36 8b found, patch in 9a e4 02 00 00 1b 00 90 at +0x00 offset
[00013094] Add unknown1 to previous match offset +0x01
[000130b4] If pattern 83 ec 04 53 e8 ?? ?? ?? ?? eb 09 83 ec 04 53 found, patch in 9a e8 02 00 00 1b 00 90 90 at +0x17 offset
[000130d4] Add unknown1 to previous match offset +0x18
[000130f4] Store pattern match of previous pattern with offset +0x30 at [5]
[00013114] Store pattern match of previous pattern with offset +0x36 at [6]
[00013134] Store pattern match 83 ec 04 53 e8 ?? ?? with offset +0x3d at [0]
[00013154] Store pattern match of previous pattern with offset +0x29 at [2]
[00013174] Store pattern match 83 ec 04 53 e8 ?? ?? ?? ?? eb 09 83 ec 04 53 00 9a with offset +0x1b at [1]
[00013194] Store pattern match 83 ec 04 53 e8 ?? ?? with offset +0x22 at [7]
[000131b4] If pattern 8b 4c 24 0c 8b 01 83 f8 63 found, patch in 9a e6 02 00 00 1b 00 90 90 90 83 f8 63 7e 14 at +0x00 offset
[000131d4] Add unknown1 to previous match offset +0x01
[000131f4] Store pattern match 8b 4c 24 0c 8b 01 83 f8 63 00 9a e6 02 00 00 1b 00 90 90 90 with offset +0x0e at [6]
[00013214] If pattern from before is found, patch in 9a ed 02 00 00 1b 00 90 90 90 90 90 0f 84 ee 00 00 00 at +0x00 offset
[00013234] Add unknown1 to previous match offset +0x01
[00013254] Store pattern match of previous pattern with offset +0x14 at [5]
[00013274] Store pattern match of previous pattern with offset +0x73 at [0]
[00013294] Store pattern match of previous pattern with offset +0x79 at [3]
[000132b4] Store pattern match of previous pattern with offset +0x6d at [2]
[000132d4] Store pattern match 8b 4c 24 0c 8b 01 83 f8 63 00 9a e6 02 with offset +0x02 at [4]
[000132f4] Store pattern match of previous pattern with offset +0x3d at [1]
[00013314] Store pattern match 8b 4c 24 0c 8b 01 83 f8 63 00 9a e6 02 00 00 with offset +0xffffffe0 at [7]
[00013334] If pattern 8b 4d 10 c1 e2 04 8b 19 83 ea 30 8b cb 49 found, patch in 9a d8 02 00 00 1b 00 90 at +0x06 offset
[00013354] Add unknown1 to previous match offset +0x07
[00013374] If pattern 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 ?? ?? ?? ?? 8d 0d ?? ?? ?? ?? 53 50 52 51 56 57 e8 ?? ?? ?? ?? 83 c4 38 eb 0e 83 ec 04 found, patch in 9a da 02 00 00 1b 00 at +0x38 offset
[00013394] Add unknown1 to previous match offset +0x39
[000133b4] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 ?? ?? ?? with offset +0x0c at [0]
[000133d4] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 with offset +0x0e at [1]
[000133f4] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 with offset +0x18 at [2]
[00013414] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 with offset +0x16 at [3]
[00013434] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 with offset +0x09 at [5]
[00013454] Store pattern match of previous pattern with offset +0x0f at [6]
[00013474] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? with offset +0x28 at [7]
[00013494] If pattern 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 ?? ?? ?? ?? 8d 0d ?? ?? ?? ?? 53 50 52 51 56 57 e8 ?? ?? ?? ?? eb 0e 83 ec 04 56 57 53 e8 95 found, patch in 9a df 02 00 00 1b 00 90 90 at +0x35 offset
[000134b4] Add unknown1 to previous match offset +0x36
[000134d4] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? with offset +0x03 at [1]
[000134f4] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 with offset +0x03 at [2]
[00013514] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? with offset +0x0d at [3]
[00013534] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 ?? with offset +0x58 at [4]
[00013554] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 with offset +0x04 at [5]
[00013574] Store pattern match of previous pattern with offset +0x0a at [6]
[00013594] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 with offset +0x16 at [7]
[000135b4] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? with offset +0x07 at [6]
[000135d4] If pattern from before is found, patch in 9a 6f 01 00 00 1b 00 90 90 90 90 at +0x00 offset
[000135f4] Add unknown1 to previous match offset +0x01
[00013614] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? with offset +0x06 at [3]
[00013634] Store pattern match of previous pattern with offset +0x60 at [0]
[00013654] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 ?? ?? ?? ?? 8d 0d with offset +0x02 at [5]
[00013674] Store pattern match of previous pattern with offset +0x49 at [4]
[00013694] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 with offset +0x03 at [7]
[000136b4] If pattern from before is found, patch in 9a 0b 00 00 00 1b 00 at +0x00 offset
[000136d4] Add unknown2 to previous match offset +0x01
[000136f4] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? with offset +0x02 at [6]
[00013714] If pattern from before is found, patch in 9a 96 01 00 00 1b 00 90 90 at +0x00 offset
[00013734] Add unknown1 to previous match offset +0x01
[00013754] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 ?? with offset +0x04 at [3]
[00013774] Store pattern match of previous pattern with offset +0x0b at [0]
[00013794] Store pattern match 8d 1d ?? ?? ?? ?? 52 8d 05 ?? ?? ?? ?? 51 8d 15 ?? ?? ?? ?? 8d 0d ?? ?? ?? ?? 53 50 52 with offset +0x02 at [5]
[000137b4] Store pattern match of previous pattern with offset +0x2e at [4]
[000137d4] Store pattern match 8d 1d ?? ?? ?? ?? 52 with offset +0xffffffef at [0]
[000137f4] Store pattern match of previous pattern with offset +0xffffffe2 at [1]
[00013814] Store pattern match of previous pattern with offset +0xfffffffc at [2]
[00013834] Store pattern match of previous pattern with offset +0xffffffdc at [3]
[00013854] Store pattern match of previous pattern with offset +0x01 at [8]
[00013874] If pattern d9 5d c0 8b 4d c0 d9 45 e0 89 0e found, patch in 9a 67 00 00 00 1b 00 90 at +0x03 offset
[00013894] Add unknown1 to previous match offset +0x04
[000138b4] Store pattern match d9 5d c0 8b 4d c0 d9 45 e0 89 0e 00 9a 67 00 00 00 1b 00 90 55 with offset +0x08 at [0]
[000138d4] Store pattern match of previous pattern with offset +0x02 at [1]
[000138f4] Store pattern match of previous pattern with offset +0x15 at [2]
[00013914] Store pattern match d9 5d c0 8b 4d c0 d9 45 e0 89 0e 00 9a 67 00 00 00 1b with offset +0x35 at [3]
[00013934] Store pattern match of previous pattern with offset +0x01 at [8]
[00013954] Store pattern match d9 5d c0 8b 4d c0 d9 45 e0 89 0e 00 9a 67 with offset +0xfffffff0 at [2]
[00013974] Store pattern match of previous pattern with offset +0xfffffff6 at [1]
[00013994] Store pattern match of previous pattern with offset +0xfffffffc at [0]
[000139b4] Store pattern match of previous pattern with offset +0x18 at [3]
[000139d4] Store pattern match of previous pattern with offset +0x03 at [8]
[000139f4] Store pattern match d9 5d c0 8b 4d c0 d9 45 with offset +0xfffffffc at [4]
[00013a14] If pattern 8b 55 30 8b 75 2c d8 c9 8b 45 30 found, patch in 9a 2e 00 00 00 1b 00 90 at +0x20 offset
[00013a34] Add unknown1 to previous match offset +0x21
[00013a54] Store pattern match 8b 55 30 8b 75 2c d8 c9 8b 45 30 00 9a 2e 00 00 00 1b 00 90 8b 05 ?? ?? ?? ?? 8b 0d ?? ?? ?? ?? 0f 85 with offset +0x1b at [0]
[00013a74] Store pattern match 8b 55 30 8b 75 2c d8 c9 8b 45 30 00 9a 2e 00 00 00 1b 00 90 8b 05 ?? ?? ?? ?? 8b 0d ?? ?? ?? ?? 0f 85 with offset +0x1b at [0]
[00013a94] Store pattern match of previous pattern with offset +0x0e at [1]
[00013ab4] Store pattern match of previous pattern with offset +0x15 at [2]
[00013ad4] Store pattern match of previous pattern with offset +0x08 at [3]
[00013af4] Store pattern match of previous pattern with offset +0x34 at [8]
[00013b14] Store pattern match 8b 55 30 8b 75 2c d8 c9 8b 45 30 00 9a 2e 00 00 00 1b 00 90 8b 05 ?? ?? ?? ?? 8b 0d ?? ?? ?? ?? 0f 85 7e 00 00 00 with offset +0x20 at [0]
[00013b34] Store pattern match of previous pattern with offset +0x13 at [1]
[00013b54] Store pattern match of previous pattern with offset +0x1a at [2]
[00013b74] Store pattern match of previous pattern with offset +0x0d at [3]
[00013b94] Store pattern match of previous pattern with offset +0x01 at [8]
[00013bb4] If pattern 8b 75 38 8b 4d 34 d8 c9 8b found, patch in 9a 00 00 00 00 1b 00 90 at +0x1a offset
[00013bd4] Add unknown1 to previous match offset +0x1b
[00013bf4] Store pattern match 8b 75 38 8b 4d 34 d8 c9 8b 00 with offset +0x10 at [5]
[00013c14] If pattern 55 8b ec 83 ec 2c 33 d2 53 56 57 8b found, patch in 9a 07 00 00 00 1b 00 at +0x01 offset
[00013c34] Add unknown2 to previous match offset +0x02
[00013c54] If pattern 55 8b ec 83 ec 2c b9 46 00 00 00 53 56 57 8b found, patch in 9a 00 00 00 00 1b 00 90 90 90 at +0x01 offset
[00013c74] Add unknown2 to previous match offset +0x02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment