Replies: 1 comment
-
That feels like graphics decompression/decryption to me. With l/m/h being r/g/b. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
The X-Files won’t accept coins after displaying the gameplay demo or after playing a game. It seems to be caused by a protection check failure.
After showing the stage selection demo, it calls a function at 0x000156a4. Here’s the disassembled code:
If we turn it into pseudo-C it looks like:
There are two inputs to the function – a table of transforms at 0x0008161d, and a table of indices into the transforms at 0x00278458. It produces a table of 65,6536 15-bit integers as output.
The transform table contains 256 entries of three bytes each. Each byte contains a three-bit bit index and a five-bit base, for calculating a value as
((x >> (t & 0x07)) & 0x01) + (t >> 3)
. The contents of the table are:0x00
03 00 03
((x >> 3) & 0x01) + 0x00
((x >> 0) & 0x01) + 0x00
((x >> 3) & 0x01) + 0x00
0x01
01 02 05
((x >> 1) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
((x >> 5) & 0x01) + 0x00
0x02
0a 01 01
((x >> 2) & 0x01) + 0x01
((x >> 1) & 0x01) + 0x00
((x >> 1) & 0x01) + 0x00
0x03
03 04 0f
((x >> 3) & 0x01) + 0x00
((x >> 4) & 0x01) + 0x00
((x >> 7) & 0x01) + 0x01
0x04
16 02 02
((x >> 6) & 0x01) + 0x02
((x >> 2) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x05
10 07 08
((x >> 0) & 0x01) + 0x02
((x >> 7) & 0x01) + 0x00
((x >> 0) & 0x01) + 0x01
0x06
05 0b 18
((x >> 5) & 0x01) + 0x00
((x >> 3) & 0x01) + 0x01
((x >> 0) & 0x01) + 0x03
0x07
25 04 02
((x >> 5) & 0x01) + 0x04
((x >> 4) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x08
10 0f 18
((x >> 0) & 0x01) + 0x02
((x >> 7) & 0x01) + 0x01
((x >> 0) & 0x01) + 0x03
0x09
0a 13 21
((x >> 2) & 0x01) + 0x01
((x >> 3) & 0x01) + 0x02
((x >> 1) & 0x01) + 0x04
0x0a
1e 0d 0d
((x >> 6) & 0x01) + 0x03
((x >> 5) & 0x01) + 0x01
((x >> 5) & 0x01) + 0x01
0x0b
26 0b 07
((x >> 6) & 0x01) + 0x04
((x >> 3) & 0x01) + 0x01
((x >> 7) & 0x01) + 0x00
0x0c
30 09 05
((x >> 0) & 0x01) + 0x06
((x >> 1) & 0x01) + 0x01
((x >> 5) & 0x01) + 0x00
0x0d
38 07 03
((x >> 0) & 0x01) + 0x07
((x >> 7) & 0x01) + 0x00
((x >> 3) & 0x01) + 0x00
0x0e
46 05 02
((x >> 6) & 0x01) + 0x08
((x >> 5) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x0f
2c 12 0e
((x >> 4) & 0x01) + 0x05
((x >> 2) & 0x01) + 0x02
((x >> 6) & 0x01) + 0x01
0x10
1a 18 20
((x >> 2) & 0x01) + 0x03
((x >> 0) & 0x01) + 0x03
((x >> 0) & 0x01) + 0x04
0x11
10 1e 2c
((x >> 0) & 0x01) + 0x02
((x >> 6) & 0x01) + 0x03
((x >> 4) & 0x01) + 0x05
0x12
39 12 0a
((x >> 1) & 0x01) + 0x07
((x >> 2) & 0x01) + 0x02
((x >> 2) & 0x01) + 0x01
0x13
57 06 03
((x >> 7) & 0x01) + 0x0a
((x >> 6) & 0x01) + 0x00
((x >> 3) & 0x01) + 0x00
0x14
49 0e 04
((x >> 1) & 0x01) + 0x09
((x >> 6) & 0x01) + 0x01
((x >> 4) & 0x01) + 0x00
0x15
65 03 03
((x >> 5) & 0x01) + 0x0c
((x >> 3) & 0x01) + 0x00
((x >> 3) & 0x01) + 0x00
0x16
2e 1c 1a
((x >> 6) & 0x01) + 0x05
((x >> 4) & 0x01) + 0x03
((x >> 2) & 0x01) + 0x03
0x17
3a 1b 13
((x >> 2) & 0x01) + 0x07
((x >> 3) & 0x01) + 0x03
((x >> 3) & 0x01) + 0x02
0x18
43 19 0d
((x >> 3) & 0x01) + 0x08
((x >> 1) & 0x01) + 0x03
((x >> 5) & 0x01) + 0x01
0x19
1a 28 37
((x >> 2) & 0x01) + 0x03
((x >> 0) & 0x01) + 0x05
((x >> 7) & 0x01) + 0x06
0x1a
4f 17 0a
((x >> 7) & 0x01) + 0x09
((x >> 7) & 0x01) + 0x02
((x >> 2) & 0x01) + 0x01
0x1b
7c 02 02
((x >> 4) & 0x01) + 0x0f
((x >> 2) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x1c
60 13 04
((x >> 0) & 0x01) + 0x0c
((x >> 3) & 0x01) + 0x02
((x >> 4) & 0x01) + 0x00
0x1d
83 02 02
((x >> 3) & 0x01) + 0x10
((x >> 2) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x1e
47 1f 14
((x >> 7) & 0x01) + 0x08
((x >> 7) & 0x01) + 0x03
((x >> 4) & 0x01) + 0x02
0x1f
2d 28 2c
((x >> 5) & 0x01) + 0x05
((x >> 0) & 0x01) + 0x05
((x >> 4) & 0x01) + 0x05
0x20
87 02 02
((x >> 7) & 0x01) + 0x10
((x >> 2) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x21
8c 03 02
((x >> 4) & 0x01) + 0x11
((x >> 3) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x22
59 1c 09
((x >> 1) & 0x01) + 0x0b
((x >> 4) & 0x01) + 0x03
((x >> 1) & 0x01) + 0x01
0x23
3e 27 22
((x >> 6) & 0x01) + 0x07
((x >> 7) & 0x01) + 0x04
((x >> 2) & 0x01) + 0x04
0x24
91 03 02
((x >> 1) & 0x01) + 0x12
((x >> 3) & 0x01) + 0x00
((x >> 2) & 0x01) + 0x00
0x25
23 31 41
((x >> 3) & 0x01) + 0x04
((x >> 1) & 0x01) + 0x06
((x >> 1) & 0x01) + 0x08
0x26
48 25 1a
((x >> 0) & 0x01) + 0x09
((x >> 5) & 0x01) + 0x04
((x >> 2) & 0x01) + 0x03
0x27
95 03 03
((x >> 5) & 0x01) + 0x12
((x >> 3) & 0x01) + 0x00
((x >> 3) & 0x01) + 0x00
0x28
69 1c 05
((x >> 1) & 0x01) + 0x0d
((x >> 4) & 0x01) + 0x03
((x >> 5) & 0x01) + 0x00
0x29
53 26 17
((x >> 3) & 0x01) + 0x0a
((x >> 6) & 0x01) + 0x04
((x >> 7) & 0x01) + 0x02
0x2a
9b 05 04
((x >> 3) & 0x01) + 0x13
((x >> 5) & 0x01) + 0x00
((x >> 4) & 0x01) + 0x00
0x2b
97 08 07
((x >> 7) & 0x01) + 0x12
((x >> 0) & 0x01) + 0x01
((x >> 7) & 0x01) + 0x00
0x2c
64 23 09
((x >> 4) & 0x01) + 0x0c
((x >> 3) & 0x01) + 0x04
((x >> 1) & 0x01) + 0x01
0x2d
89 11 0c
((x >> 1) & 0x01) + 0x11
((x >> 1) & 0x01) + 0x02
((x >> 4) & 0x01) + 0x01
0x2e
4c 2c 22
((x >> 4) & 0x01) + 0x09
((x >> 4) & 0x01) + 0x05
((x >> 2) & 0x01) + 0x04
0x2f
9f 07 06
((x >> 7) & 0x01) + 0x13
((x >> 7) & 0x01) + 0x00
((x >> 6) & 0x01) + 0x00
0x30
2a 37 46
((x >> 2) & 0x01) + 0x05
((x >> 7) & 0x01) + 0x06
((x >> 6) & 0x01) + 0x08
0x31
9b 0a 08
((x >> 3) & 0x01) + 0x13
((x >> 2) & 0x01) + 0x01
((x >> 0) & 0x01) + 0x01
0x32
5d 29 16
((x >> 5) & 0x01) + 0x0b
((x >> 1) & 0x01) + 0x05
((x >> 6) & 0x01) + 0x02
0x33
a3 09 07
((x >> 3) & 0x01) + 0x14
((x >> 1) & 0x01) + 0x01
((x >> 7) & 0x01) + 0x00
0x34
43 33 31
((x >> 3) & 0x01) + 0x08
((x >> 3) & 0x01) + 0x06
((x >> 1) & 0x01) + 0x06
0x35
6e 26 05
((x >> 6) & 0x01) + 0x0d
((x >> 6) & 0x01) + 0x04
((x >> 5) & 0x01) + 0x00
0x36
a1 0d 0a
((x >> 1) & 0x01) + 0x14
((x >> 5) & 0x01) + 0x01
((x >> 2) & 0x01) + 0x01
0x37
7a 21 06
((x >> 2) & 0x01) + 0x0f
((x >> 1) & 0x01) + 0x04
((x >> 6) & 0x01) + 0x00
0x38
a7 0b 07
((x >> 7) & 0x01) + 0x14
((x >> 3) & 0x01) + 0x01
((x >> 7) & 0x01) + 0x00
0x39
52 31 25
((x >> 2) & 0x01) + 0x0a
((x >> 1) & 0x01) + 0x06
((x >> 5) & 0x01) + 0x04
0x3a
69 2b 11
((x >> 1) & 0x01) + 0x0d
((x >> 3) & 0x01) + 0x05
((x >> 1) & 0x01) + 0x02
0x3b
99 13 10
((x >> 1) & 0x01) + 0x13
((x >> 3) & 0x01) + 0x02
((x >> 0) & 0x01) + 0x02
0x3c
a5 0e 0d
((x >> 5) & 0x01) + 0x14
((x >> 6) & 0x01) + 0x01
((x >> 5) & 0x01) + 0x01
0x3d
31 3d 4c
((x >> 1) & 0x01) + 0x06
((x >> 5) & 0x01) + 0x07
((x >> 4) & 0x01) + 0x09
0x3e
ad 0e 0b
((x >> 5) & 0x01) + 0x15
((x >> 6) & 0x01) + 0x01
((x >> 3) & 0x01) + 0x01
0x3f
76 2b 08
((x >> 6) & 0x01) + 0x0e
((x >> 3) & 0x01) + 0x05
((x >> 0) & 0x01) + 0x01
0x40
5c 33 24
((x >> 4) & 0x01) + 0x0b
((x >> 3) & 0x01) + 0x06
((x >> 4) & 0x01) + 0x04
0x41
55 38 2d
((x >> 5) & 0x01) + 0x0a
((x >> 0) & 0x01) + 0x07
((x >> 5) & 0x01) + 0x05
0x42
a9 13 12
((x >> 1) & 0x01) + 0x15
((x >> 3) & 0x01) + 0x02
((x >> 2) & 0x01) + 0x02
0x43
68 32 1c
((x >> 0) & 0x01) + 0x0d
((x >> 2) & 0x01) + 0x06
((x >> 4) & 0x01) + 0x03
0x44
b2 11 0f
((x >> 2) & 0x01) + 0x16
((x >> 1) & 0x01) + 0x02
((x >> 7) & 0x01) + 0x01
0x45
74 31 0f
((x >> 4) & 0x01) + 0x0e
((x >> 1) & 0x01) + 0x06
((x >> 7) & 0x01) + 0x01
0x46
9d 1c 19
((x >> 5) & 0x01) + 0x13
((x >> 4) & 0x01) + 0x03
((x >> 1) & 0x01) + 0x03
0x47
38 44 52
((x >> 0) & 0x01) + 0x07
((x >> 4) & 0x01) + 0x08
((x >> 2) & 0x01) + 0x0a
0x48
47 42 45
((x >> 7) & 0x01) + 0x08
((x >> 2) & 0x01) + 0x08
((x >> 5) & 0x01) + 0x08
0x49
7e 32 09
((x >> 6) & 0x01) + 0x0f
((x >> 2) & 0x01) + 0x06
((x >> 1) & 0x01) + 0x01
0x4a
5f 3b 2f
((x >> 7) & 0x01) + 0x0b
((x >> 3) & 0x01) + 0x07
((x >> 7) & 0x01) + 0x05
0x4b
af 17 16
((x >> 7) & 0x01) + 0x15
((x >> 7) & 0x01) + 0x02
((x >> 6) & 0x01) + 0x02
0x4c
8a 2d 08
((x >> 2) & 0x01) + 0x11
((x >> 5) & 0x01) + 0x05
((x >> 0) & 0x01) + 0x01
0x4d
70 37 1f
((x >> 0) & 0x01) + 0x0e
((x >> 7) & 0x01) + 0x06
((x >> 7) & 0x01) + 0x03
0x4e
b6 17 16
((x >> 6) & 0x01) + 0x16
((x >> 7) & 0x01) + 0x02
((x >> 6) & 0x01) + 0x02
0x4f
7e 37 0f
((x >> 6) & 0x01) + 0x0f
((x >> 7) & 0x01) + 0x06
((x >> 7) & 0x01) + 0x01
0x50
d9 0a 0f
((x >> 1) & 0x01) + 0x1b
((x >> 2) & 0x01) + 0x01
((x >> 7) & 0x01) + 0x01
0x51
40 4a 58
((x >> 0) & 0x01) + 0x08
((x >> 2) & 0x01) + 0x09
((x >> 0) & 0x01) + 0x0b
0x52
92 2c 20
((x >> 2) & 0x01) + 0x12
((x >> 4) & 0x01) + 0x05
((x >> 0) & 0x01) + 0x04
0x53
89 37 09
((x >> 1) & 0x01) + 0x11
((x >> 7) & 0x01) + 0x06
((x >> 1) & 0x01) + 0x01
0x54
64 43 36
((x >> 4) & 0x01) + 0x0c
((x >> 3) & 0x01) + 0x08
((x >> 6) & 0x01) + 0x06
0x55
74 3e 26
((x >> 4) & 0x01) + 0x0e
((x >> 6) & 0x01) + 0x07
((x >> 6) & 0x01) + 0x04
0x56
ae 22 1e
((x >> 6) & 0x01) + 0x15
((x >> 2) & 0x01) + 0x04
((x >> 6) & 0x01) + 0x03
0x57
86 3c 0f
((x >> 6) & 0x01) + 0x10
((x >> 4) & 0x01) + 0x07
((x >> 7) & 0x01) + 0x01
0x58
49 50 5d
((x >> 1) & 0x01) + 0x09
((x >> 0) & 0x01) + 0x0a
((x >> 5) & 0x01) + 0x0b
0x59
86 40 1a
((x >> 6) & 0x01) + 0x10
((x >> 0) & 0x01) + 0x08
((x >> 2) & 0x01) + 0x03
0x5a
96 3c 0d
((x >> 6) & 0x01) + 0x12
((x >> 4) & 0x01) + 0x07
((x >> 5) & 0x01) + 0x01
0x5b
78 45 2d
((x >> 0) & 0x01) + 0x0f
((x >> 5) & 0x01) + 0x08
((x >> 5) & 0x01) + 0x05
0x5c
a4 2f 2c
((x >> 4) & 0x01) + 0x14
((x >> 7) & 0x01) + 0x05
((x >> 4) & 0x01) + 0x05
0x5d
8e 41 10
((x >> 6) & 0x01) + 0x11
((x >> 1) & 0x01) + 0x08
((x >> 0) & 0x01) + 0x02
0x5e
6c 4b 3e
((x >> 4) & 0x01) + 0x0d
((x >> 3) & 0x01) + 0x09
((x >> 6) & 0x01) + 0x07
0x5f
ba 28 25
((x >> 2) & 0x01) + 0x17
((x >> 0) & 0x01) + 0x05
((x >> 5) & 0x01) + 0x04
0x60
89 45 1c
((x >> 1) & 0x01) + 0x11
((x >> 5) & 0x01) + 0x08
((x >> 4) & 0x01) + 0x03
0x61
93 45 14
((x >> 3) & 0x01) + 0x12
((x >> 5) & 0x01) + 0x08
((x >> 4) & 0x01) + 0x02
0x62
54 58 62
((x >> 4) & 0x01) + 0x0a
((x >> 0) & 0x01) + 0x0b
((x >> 2) & 0x01) + 0x0c
0x63
6f 52 46
((x >> 7) & 0x01) + 0x0d
((x >> 2) & 0x01) + 0x0a
((x >> 6) & 0x01) + 0x08
0x64
9e 42 1f
((x >> 6) & 0x01) + 0x13
((x >> 2) & 0x01) + 0x08
((x >> 7) & 0x01) + 0x03
0x65
80 4d 35
((x >> 0) & 0x01) + 0x10
((x >> 5) & 0x01) + 0x09
((x >> 5) & 0x01) + 0x06
0x66
8f 4a 22
((x >> 7) & 0x01) + 0x11
((x >> 2) & 0x01) + 0x09
((x >> 2) & 0x01) + 0x04
0x67
b3 37 31
((x >> 3) & 0x01) + 0x16
((x >> 7) & 0x01) + 0x06
((x >> 1) & 0x01) + 0x06
0x68
97 4b 17
((x >> 7) & 0x01) + 0x12
((x >> 3) & 0x01) + 0x09
((x >> 7) & 0x01) + 0x02
0x69
ef 1c 27
((x >> 7) & 0x01) + 0x1d
((x >> 4) & 0x01) + 0x03
((x >> 7) & 0x01) + 0x04
0x6a
95 4f 20
((x >> 5) & 0x01) + 0x12
((x >> 7) & 0x01) + 0x09
((x >> 0) & 0x01) + 0x04
0x6b
9e 4e 18
((x >> 6) & 0x01) + 0x13
((x >> 6) & 0x01) + 0x09
((x >> 0) & 0x01) + 0x03
0x6c
78 58 4a
((x >> 0) & 0x01) + 0x0f
((x >> 0) & 0x01) + 0x0b
((x >> 2) & 0x01) + 0x09
0x6d
89 55 3c
((x >> 1) & 0x01) + 0x11
((x >> 5) & 0x01) + 0x0a
((x >> 4) & 0x01) + 0x07
0x6e
97 52 26
((x >> 7) & 0x01) + 0x12
((x >> 2) & 0x01) + 0x0a
((x >> 6) & 0x01) + 0x04
0x6f
9f 51 1d
((x >> 7) & 0x01) + 0x13
((x >> 1) & 0x01) + 0x0a
((x >> 5) & 0x01) + 0x03
0x70
aa 47 3c
((x >> 2) & 0x01) + 0x15
((x >> 7) & 0x01) + 0x08
((x >> 4) & 0x01) + 0x07
0x71
ad 4d 1f
((x >> 5) & 0x01) + 0x15
((x >> 5) & 0x01) + 0x09
((x >> 7) & 0x01) + 0x03
0x72
6b 61 62
((x >> 3) & 0x01) + 0x0d
((x >> 1) & 0x01) + 0x0c
((x >> 2) & 0x01) + 0x0c
0x73
9a 55 30
((x >> 2) & 0x01) + 0x13
((x >> 5) & 0x01) + 0x0a
((x >> 0) & 0x01) + 0x06
0x74
a2 54 20
((x >> 2) & 0x01) + 0x14
((x >> 4) & 0x01) + 0x0a
((x >> 0) & 0x01) + 0x04
0x75
c9 3c 39
((x >> 1) & 0x01) + 0x19
((x >> 4) & 0x01) + 0x07
((x >> 1) & 0x01) + 0x07
0x76
80 5f 52
((x >> 0) & 0x01) + 0x10
((x >> 7) & 0x01) + 0x0b
((x >> 2) & 0x01) + 0x0a
0x77
a5 57 24
((x >> 5) & 0x01) + 0x14
((x >> 7) & 0x01) + 0x0a
((x >> 4) & 0x01) + 0x04
0x78
9d 59 30
((x >> 5) & 0x01) + 0x13
((x >> 1) & 0x01) + 0x0b
((x >> 0) & 0x01) + 0x06
0x79
90 5e 48
((x >> 0) & 0x01) + 0x12
((x >> 6) & 0x01) + 0x0b
((x >> 0) & 0x01) + 0x09
0x7a
9c 5d 3a
((x >> 4) & 0x01) + 0x13
((x >> 5) & 0x01) + 0x0b
((x >> 2) & 0x01) + 0x07
0x7b
a9 5a 29
((x >> 1) & 0x01) + 0x15
((x >> 2) & 0x01) + 0x0b
((x >> 1) & 0x01) + 0x05
0x7c
a6 5d 31
((x >> 6) & 0x01) + 0x14
((x >> 5) & 0x01) + 0x0b
((x >> 1) & 0x01) + 0x06
0x7d
86 67 5a
((x >> 6) & 0x01) + 0x10
((x >> 7) & 0x01) + 0x0c
((x >> 2) & 0x01) + 0x0b
0x7e
ad 5e 28
((x >> 5) & 0x01) + 0x15
((x >> 6) & 0x01) + 0x0b
((x >> 0) & 0x01) + 0x05
0x7f
9a 64 49
((x >> 2) & 0x01) + 0x13
((x >> 4) & 0x01) + 0x0c
((x >> 1) & 0x01) + 0x09
0x80
a5 61 3b
((x >> 5) & 0x01) + 0x14
((x >> 1) & 0x01) + 0x0c
((x >> 3) & 0x01) + 0x07
0x81
ae 61 31
((x >> 6) & 0x01) + 0x15
((x >> 1) & 0x01) + 0x0c
((x >> 1) & 0x01) + 0x06
0x82
c3 54 45
((x >> 3) & 0x01) + 0x18
((x >> 4) & 0x01) + 0x0a
((x >> 5) & 0x01) + 0x08
0x83
fb 37 45
((x >> 3) & 0x01) + 0x1f
((x >> 7) & 0x01) + 0x06
((x >> 5) & 0x01) + 0x08
0x84
86 6e 65
((x >> 6) & 0x01) + 0x10
((x >> 6) & 0x01) + 0x0d
((x >> 5) & 0x01) + 0x0c
0x85
ac 64 3b
((x >> 4) & 0x01) + 0x15
((x >> 4) & 0x01) + 0x0c
((x >> 3) & 0x01) + 0x07
0x86
9c 6a 52
((x >> 4) & 0x01) + 0x13
((x >> 2) & 0x01) + 0x0d
((x >> 2) & 0x01) + 0x0a
0x87
b3 64 35
((x >> 3) & 0x01) + 0x16
((x >> 4) & 0x01) + 0x0c
((x >> 5) & 0x01) + 0x06
0x88
bd 63 26
((x >> 5) & 0x01) + 0x17
((x >> 3) & 0x01) + 0x0c
((x >> 6) & 0x01) + 0x04
0x89
ae 68 3f
((x >> 6) & 0x01) + 0x15
((x >> 0) & 0x01) + 0x0d
((x >> 7) & 0x01) + 0x07
0x8a
8f 74 6a
((x >> 7) & 0x01) + 0x11
((x >> 4) & 0x01) + 0x0e
((x >> 2) & 0x01) + 0x0d
0x8b
b9 69 37
((x >> 1) & 0x01) + 0x17
((x >> 1) & 0x01) + 0x0d
((x >> 7) & 0x01) + 0x06
0x8c
a9 6d 4e
((x >> 1) & 0x01) + 0x15
((x >> 5) & 0x01) + 0x0d
((x >> 6) & 0x01) + 0x09
0x8d
b3 6c 44
((x >> 3) & 0x01) + 0x16
((x >> 4) & 0x01) + 0x0d
((x >> 4) & 0x01) + 0x08
0x8e
9f 72 5d
((x >> 7) & 0x01) + 0x13
((x >> 2) & 0x01) + 0x0e
((x >> 5) & 0x01) + 0x0b
0x8f
bb 6c 3d
((x >> 3) & 0x01) + 0x17
((x >> 4) & 0x01) + 0x0d
((x >> 5) & 0x01) + 0x07
0x90
c6 65 49
((x >> 6) & 0x01) + 0x18
((x >> 5) & 0x01) + 0x0c
((x >> 1) & 0x01) + 0x09
0x91
b8 6f 44
((x >> 0) & 0x01) + 0x17
((x >> 7) & 0x01) + 0x0d
((x >> 4) & 0x01) + 0x08
0x92
c0 6f 3f
((x >> 0) & 0x01) + 0x18
((x >> 7) & 0x01) + 0x0d
((x >> 7) & 0x01) + 0x07
0x93
a9 76 5f
((x >> 1) & 0x01) + 0x15
((x >> 6) & 0x01) + 0x0e
((x >> 7) & 0x01) + 0x0b
0x94
9d 7b 6e
((x >> 5) & 0x01) + 0x13
((x >> 3) & 0x01) + 0x0f
((x >> 6) & 0x01) + 0x0d
0x95
bc 72 49
((x >> 4) & 0x01) + 0x17
((x >> 2) & 0x01) + 0x0e
((x >> 1) & 0x01) + 0x09
0x96
b2 76 55
((x >> 2) & 0x01) + 0x16
((x >> 6) & 0x01) + 0x0e
((x >> 5) & 0x01) + 0x0a
0x97
c5 72 43
((x >> 5) & 0x01) + 0x18
((x >> 2) & 0x01) + 0x0e
((x >> 3) & 0x01) + 0x08
0x98
bc 75 50
((x >> 4) & 0x01) + 0x17
((x >> 5) & 0x01) + 0x0e
((x >> 0) & 0x01) + 0x0a
0x99
c2 76 4e
((x >> 2) & 0x01) + 0x18
((x >> 6) & 0x01) + 0x0e
((x >> 6) & 0x01) + 0x09
0x9a
c7 75 46
((x >> 7) & 0x01) + 0x18
((x >> 5) & 0x01) + 0x0e
((x >> 6) & 0x01) + 0x08
0x9b
94 84 82
((x >> 4) & 0x01) + 0x12
((x >> 4) & 0x01) + 0x10
((x >> 2) & 0x01) + 0x10
0x9c
b4 7c 60
((x >> 4) & 0x01) + 0x16
((x >> 4) & 0x01) + 0x0f
((x >> 0) & 0x01) + 0x0c
0x9d
a7 82 72
((x >> 7) & 0x01) + 0x14
((x >> 2) & 0x01) + 0x10
((x >> 2) & 0x01) + 0x0e
0x9e
c1 7a 55
((x >> 1) & 0x01) + 0x18
((x >> 2) & 0x01) + 0x0f
((x >> 5) & 0x01) + 0x0a
0x9f
c9 78 4a
((x >> 1) & 0x01) + 0x19
((x >> 0) & 0x01) + 0x0f
((x >> 2) & 0x01) + 0x09
0xa0
bf 7e 5b
((x >> 7) & 0x01) + 0x17
((x >> 6) & 0x01) + 0x0f
((x >> 3) & 0x01) + 0x0b
0xa1
cb 7b 4e
((x >> 3) & 0x01) + 0x19
((x >> 3) & 0x01) + 0x0f
((x >> 6) & 0x01) + 0x09
0xa2
c7 7c 58
((x >> 7) & 0x01) + 0x18
((x >> 4) & 0x01) + 0x0f
((x >> 0) & 0x01) + 0x0b
0xa3
b4 83 6a
((x >> 4) & 0x01) + 0x16
((x >> 3) & 0x01) + 0x10
((x >> 2) & 0x01) + 0x0d
0xa4
cf 7e 53
((x >> 7) & 0x01) + 0x19
((x >> 6) & 0x01) + 0x0f
((x >> 3) & 0x01) + 0x0a
0xa5
fb 64 6a
((x >> 3) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x0c
((x >> 2) & 0x01) + 0x0d
0xa6
c9 81 5d
((x >> 1) & 0x01) + 0x19
((x >> 1) & 0x01) + 0x10
((x >> 5) & 0x01) + 0x0b
0xa7
bd 86 6b
((x >> 5) & 0x01) + 0x17
((x >> 6) & 0x01) + 0x10
((x >> 3) & 0x01) + 0x0d
0xa8
9c 91 8e
((x >> 4) & 0x01) + 0x13
((x >> 1) & 0x01) + 0x12
((x >> 6) & 0x01) + 0x11
0xa9
d0 81 58
((x >> 0) & 0x01) + 0x1a
((x >> 1) & 0x01) + 0x10
((x >> 0) & 0x01) + 0x0b
0xaa
b0 8b 7c
((x >> 0) & 0x01) + 0x16
((x >> 3) & 0x01) + 0x11
((x >> 4) & 0x01) + 0x0f
0xab
d9 80 5a
((x >> 1) & 0x01) + 0x1b
((x >> 0) & 0x01) + 0x10
((x >> 2) & 0x01) + 0x0b
0xac
cd 85 61
((x >> 5) & 0x01) + 0x19
((x >> 5) & 0x01) + 0x10
((x >> 1) & 0x01) + 0x0c
0xad
d3 85 5d
((x >> 3) & 0x01) + 0x1a
((x >> 5) & 0x01) + 0x10
((x >> 5) & 0x01) + 0x0b
0xae
c2 8d 71
((x >> 2) & 0x01) + 0x18
((x >> 5) & 0x01) + 0x11
((x >> 1) & 0x01) + 0x0e
0xaf
d0 89 65
((x >> 0) & 0x01) + 0x1a
((x >> 1) & 0x01) + 0x11
((x >> 5) & 0x01) + 0x0c
0xb0
d7 87 5f
((x >> 7) & 0x01) + 0x1a
((x >> 7) & 0x01) + 0x10
((x >> 7) & 0x01) + 0x0b
0xb1
d2 8c 69
((x >> 2) & 0x01) + 0x1a
((x >> 4) & 0x01) + 0x11
((x >> 1) & 0x01) + 0x0d
0xb2
d9 8a 63
((x >> 1) & 0x01) + 0x1b
((x >> 2) & 0x01) + 0x11
((x >> 3) & 0x01) + 0x0c
0xb3
c5 92 77
((x >> 5) & 0x01) + 0x18
((x >> 2) & 0x01) + 0x12
((x >> 7) & 0x01) + 0x0e
0xb4
b9 96 87
((x >> 1) & 0x01) + 0x17
((x >> 6) & 0x01) + 0x12
((x >> 7) & 0x01) + 0x10
0xb5
d7 8f 6b
((x >> 7) & 0x01) + 0x1a
((x >> 7) & 0x01) + 0x11
((x >> 3) & 0x01) + 0x0d
0xb6
dd 8d 67
((x >> 5) & 0x01) + 0x1b
((x >> 5) & 0x01) + 0x11
((x >> 7) & 0x01) + 0x0c
0xb7
c9 96 7b
((x >> 1) & 0x01) + 0x19
((x >> 6) & 0x01) + 0x12
((x >> 3) & 0x01) + 0x0f
0xb8
d7 8f 76
((x >> 7) & 0x01) + 0x1a
((x >> 7) & 0x01) + 0x11
((x >> 6) & 0x01) + 0x0e
0xb9
db 90 6c
((x >> 3) & 0x01) + 0x1b
((x >> 0) & 0x01) + 0x12
((x >> 4) & 0x01) + 0x0d
0xba
b9 9e 94
((x >> 1) & 0x01) + 0x17
((x >> 6) & 0x01) + 0x13
((x >> 4) & 0x01) + 0x12
0xbb
dd 93 73
((x >> 5) & 0x01) + 0x1b
((x >> 3) & 0x01) + 0x12
((x >> 3) & 0x01) + 0x0e
0xbc
e5 91 6a
((x >> 5) & 0x01) + 0x1c
((x >> 1) & 0x01) + 0x12
((x >> 2) & 0x01) + 0x0d
0xbd
d2 9b 80
((x >> 2) & 0x01) + 0x1a
((x >> 3) & 0x01) + 0x13
((x >> 0) & 0x01) + 0x10
0xbe
e2 96 77
((x >> 2) & 0x01) + 0x1c
((x >> 6) & 0x01) + 0x12
((x >> 7) & 0x01) + 0x0e
0xbf
e9 96 6f
((x >> 1) & 0x01) + 0x1d
((x >> 6) & 0x01) + 0x12
((x >> 7) & 0x01) + 0x0d
0xc0
e5 99 7a
((x >> 5) & 0x01) + 0x1c
((x >> 1) & 0x01) + 0x13
((x >> 2) & 0x01) + 0x0f
0xc1
c7 a4 94
((x >> 7) & 0x01) + 0x18
((x >> 4) & 0x01) + 0x14
((x >> 4) & 0x01) + 0x12
0xc2
ed 9a 74
((x >> 5) & 0x01) + 0x1d
((x >> 2) & 0x01) + 0x13
((x >> 4) & 0x01) + 0x0e
0xc3
da a0 86
((x >> 2) & 0x01) + 0x1b
((x >> 0) & 0x01) + 0x14
((x >> 6) & 0x01) + 0x10
0xc4
e7 9c 81
((x >> 7) & 0x01) + 0x1c
((x >> 4) & 0x01) + 0x13
((x >> 1) & 0x01) + 0x10
0xc5
e9 9e 84
((x >> 1) & 0x01) + 0x1d
((x >> 6) & 0x01) + 0x13
((x >> 4) & 0x01) + 0x10
0xc6
d3 a9 8d
((x >> 3) & 0x01) + 0x1a
((x >> 1) & 0x01) + 0x15
((x >> 5) & 0x01) + 0x11
0xc7
f0 9f 76
((x >> 0) & 0x01) + 0x1e
((x >> 7) & 0x01) + 0x13
((x >> 6) & 0x01) + 0x0e
0xc8
df a3 92
((x >> 7) & 0x01) + 0x1b
((x >> 3) & 0x01) + 0x14
((x >> 2) & 0x01) + 0x12
0xc9
ea a2 88
((x >> 2) & 0x01) + 0x1d
((x >> 2) & 0x01) + 0x14
((x >> 0) & 0x01) + 0x11
0xca
f1 a1 80
((x >> 1) & 0x01) + 0x1e
((x >> 1) & 0x01) + 0x14
((x >> 0) & 0x01) + 0x10
0xcb
cc af a0
((x >> 4) & 0x01) + 0x19
((x >> 7) & 0x01) + 0x15
((x >> 0) & 0x01) + 0x14
0xcc
e4 a7 96
((x >> 4) & 0x01) + 0x1c
((x >> 7) & 0x01) + 0x14
((x >> 6) & 0x01) + 0x12
0xcd
f4 a5 7d
((x >> 4) & 0x01) + 0x1e
((x >> 5) & 0x01) + 0x14
((x >> 5) & 0x01) + 0x0f
0xce
ee a6 8c
((x >> 6) & 0x01) + 0x1d
((x >> 6) & 0x01) + 0x14
((x >> 4) & 0x01) + 0x11
0xcf
dc b0 91
((x >> 4) & 0x01) + 0x1b
((x >> 0) & 0x01) + 0x16
((x >> 1) & 0x01) + 0x12
0xd0
f1 a8 8e
((x >> 1) & 0x01) + 0x1e
((x >> 0) & 0x01) + 0x15
((x >> 6) & 0x01) + 0x11
0xd1
e8 ab 9c
((x >> 0) & 0x01) + 0x1d
((x >> 3) & 0x01) + 0x15
((x >> 4) & 0x01) + 0x13
0xd2
f7 aa 84
((x >> 7) & 0x01) + 0x1e
((x >> 2) & 0x01) + 0x15
((x >> 4) & 0x01) + 0x10
0xd3
f3 ac 92
((x >> 3) & 0x01) + 0x1e
((x >> 4) & 0x01) + 0x15
((x >> 2) & 0x01) + 0x12
0xd4
d1 b7 af
((x >> 1) & 0x01) + 0x1a
((x >> 7) & 0x01) + 0x16
((x >> 7) & 0x01) + 0x15
0xd5
ee ae a0
((x >> 6) & 0x01) + 0x1d
((x >> 6) & 0x01) + 0x15
((x >> 0) & 0x01) + 0x14
0xd6
f9 ae 8b
((x >> 1) & 0x01) + 0x1f
((x >> 6) & 0x01) + 0x15
((x >> 3) & 0x01) + 0x11
0xd7
df b8 9e
((x >> 7) & 0x01) + 0x1b
((x >> 0) & 0x01) + 0x17
((x >> 6) & 0x01) + 0x13
0xd8
f9 b0 8e
((x >> 1) & 0x01) + 0x1f
((x >> 0) & 0x01) + 0x16
((x >> 6) & 0x01) + 0x11
0xd9
f6 b0 99
((x >> 6) & 0x01) + 0x1e
((x >> 0) & 0x01) + 0x16
((x >> 1) & 0x01) + 0x13
0xda
f9 b4 90
((x >> 1) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x16
((x >> 0) & 0x01) + 0x12
0xdb
ee b6 a4
((x >> 6) & 0x01) + 0x1d
((x >> 6) & 0x01) + 0x16
((x >> 4) & 0x01) + 0x14
0xdc
fa b5 99
((x >> 2) & 0x01) + 0x1f
((x >> 5) & 0x01) + 0x16
((x >> 1) & 0x01) + 0x13
0xdd
e3 be ae
((x >> 3) & 0x01) + 0x1c
((x >> 6) & 0x01) + 0x17
((x >> 6) & 0x01) + 0x15
0xde
f8 b7 a4
((x >> 0) & 0x01) + 0x1f
((x >> 7) & 0x01) + 0x16
((x >> 4) & 0x01) + 0x14
0xdf
fa bb 9b
((x >> 2) & 0x01) + 0x1f
((x >> 3) & 0x01) + 0x17
((x >> 3) & 0x01) + 0x13
0xe0
da c6 bf
((x >> 2) & 0x01) + 0x1b
((x >> 6) & 0x01) + 0x18
((x >> 7) & 0x01) + 0x17
0xe1
f7 c3 8b
((x >> 7) & 0x01) + 0x1e
((x >> 3) & 0x01) + 0x18
((x >> 3) & 0x01) + 0x11
0xe2
f9 bc aa
((x >> 1) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x17
((x >> 2) & 0x01) + 0x15
0xe3
eb c3 b2
((x >> 3) & 0x01) + 0x1d
((x >> 3) & 0x01) + 0x18
((x >> 2) & 0x01) + 0x16
0xe4
fa c2 a0
((x >> 2) & 0x01) + 0x1f
((x >> 2) & 0x01) + 0x18
((x >> 0) & 0x01) + 0x14
0xe5
fa c2 b3
((x >> 2) & 0x01) + 0x1f
((x >> 2) & 0x01) + 0x18
((x >> 3) & 0x01) + 0x16
0xe6
e9 ca c0
((x >> 1) & 0x01) + 0x1d
((x >> 2) & 0x01) + 0x19
((x >> 0) & 0x01) + 0x18
0xe7
f9 c8 a3
((x >> 1) & 0x01) + 0x1f
((x >> 0) & 0x01) + 0x19
((x >> 3) & 0x01) + 0x14
0xe8
fb cc a9
((x >> 3) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x19
((x >> 1) & 0x01) + 0x15
0xe9
f9 c9 bb
((x >> 1) & 0x01) + 0x1f
((x >> 1) & 0x01) + 0x19
((x >> 3) & 0x01) + 0x17
0xea
e5 d1 cd
((x >> 5) & 0x01) + 0x1c
((x >> 1) & 0x01) + 0x1a
((x >> 5) & 0x01) + 0x19
0xeb
fa cf b2
((x >> 2) & 0x01) + 0x1f
((x >> 7) & 0x01) + 0x19
((x >> 2) & 0x01) + 0x16
0xec
fa d0 c5
((x >> 2) & 0x01) + 0x1f
((x >> 0) & 0x01) + 0x1a
((x >> 5) & 0x01) + 0x18
0xed
f4 d5 cb
((x >> 4) & 0x01) + 0x1e
((x >> 5) & 0x01) + 0x1a
((x >> 3) & 0x01) + 0x19
0xee
fb d6 bb
((x >> 3) & 0x01) + 0x1f
((x >> 6) & 0x01) + 0x1a
((x >> 3) & 0x01) + 0x17
0xef
e9 da d7
((x >> 1) & 0x01) + 0x1d
((x >> 2) & 0x01) + 0x1b
((x >> 7) & 0x01) + 0x1a
0xf0
fb e0 a5
((x >> 3) & 0x01) + 0x1f
((x >> 0) & 0x01) + 0x1c
((x >> 5) & 0x01) + 0x14
0xf1
fa dc c6
((x >> 2) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x1b
((x >> 6) & 0x01) + 0x18
0xf2
f0 e2 e1
((x >> 0) & 0x01) + 0x1e
((x >> 2) & 0x01) + 0x1c
((x >> 1) & 0x01) + 0x1c
0xf3
fc e2 c7
((x >> 4) & 0x01) + 0x1f
((x >> 2) & 0x01) + 0x1c
((x >> 7) & 0x01) + 0x18
0xf4
fb e4 d1
((x >> 3) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x1c
((x >> 1) & 0x01) + 0x1a
0xf5
fa ef b4
((x >> 2) & 0x01) + 0x1f
((x >> 7) & 0x01) + 0x1d
((x >> 4) & 0x01) + 0x16
0xf6
f5 ea ea
((x >> 5) & 0x01) + 0x1e
((x >> 2) & 0x01) + 0x1d
((x >> 2) & 0x01) + 0x1d
0xf7
fb ec d4
((x >> 3) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x1d
((x >> 4) & 0x01) + 0x1a
0xf8
fb f1 dd
((x >> 3) & 0x01) + 0x1f
((x >> 1) & 0x01) + 0x1e
((x >> 5) & 0x01) + 0x1b
0xf9
fc f9 b8
((x >> 4) & 0x01) + 0x1f
((x >> 1) & 0x01) + 0x1f
((x >> 0) & 0x01) + 0x17
0xfa
f8 f1 f1
((x >> 0) & 0x01) + 0x1f
((x >> 1) & 0x01) + 0x1e
((x >> 1) & 0x01) + 0x1e
0xfb
fb f6 da
((x >> 3) & 0x01) + 0x1f
((x >> 6) & 0x01) + 0x1e
((x >> 2) & 0x01) + 0x1b
0xfc
fa f7 f5
((x >> 2) & 0x01) + 0x1f
((x >> 7) & 0x01) + 0x1e
((x >> 5) & 0x01) + 0x1e
0xfd
fd fa e4
((x >> 5) & 0x01) + 0x1f
((x >> 2) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x1c
0xfe
fc fc f9
((x >> 4) & 0x01) + 0x1f
((x >> 4) & 0x01) + 0x1f
((x >> 1) & 0x01) + 0x1f
0xff
fe fe fe
((x >> 6) & 0x01) + 0x1f
((x >> 6) & 0x01) + 0x1f
((x >> 6) & 0x01) + 0x1f
The table of indices into the transform table has 256 blocks of 256 entries each. The blocks are 0x0136 bytes apart (256 plus first function argument in L3). Showing 65,536 values here is a bit impractical, so here are just the start addresses of the blocks:
0x.0
0x.1
0x.2
0x.3
0x.4
0x.5
0x.6
0x.7
0x.8
0x.9
0x.a
0x.b
0x.c
0x.d
0x.e
0x.f
0x0.
0x00278458
0x0027858e
0x002786c4
0x002787fa
0x00278930
0x00278a66
0x00278b9c
0x00278cd2
0x00278e08
0x00278f3e
0x00279074
0x002791aa
0x002792e0
0x00279416
0x0027954c
0x00279682
0x1.
0x002797b8
0x002798ee
0x00279a24
0x00279b5a
0x00279c90
0x00279dc6
0x00279efc
0x0027a032
0x0027a168
0x0027a29e
0x0027a3d4
0x0027a50a
0x0027a640
0x0027a776
0x0027a8ac
0x0027a9e2
0x2.
0x0027ab18
0x0027ac4e
0x0027ad84
0x0027aeba
0x0027aff0
0x0027b126
0x0027b25c
0x0027b392
0x0027b4c8
0x0027b5fe
0x0027b734
0x0027b86a
0x0027b9a0
0x0027bad6
0x0027bc0c
0x0027bd42
0x3.
0x0027be78
0x0027bfae
0x0027c0e4
0x0027c21a
0x0027c350
0x0027c486
0x0027c5bc
0x0027c6f2
0x0027c828
0x0027c95e
0x0027ca94
0x0027cbca
0x0027cd00
0x0027ce36
0x0027cf6c
0x0027d0a2
0x4.
0x0027d1d8
0x0027d30e
0x0027d444
0x0027d57a
0x0027d6b0
0x0027d7e6
0x0027d91c
0x0027da52
0x0027db88
0x0027dcbe
0x0027ddf4
0x0027df2a
0x0027e060
0x0027e196
0x0027e2cc
0x0027e402
0x5.
0x0027e538
0x0027e66e
0x0027e7a4
0x0027e8da
0x0027ea10
0x0027eb46
0x0027ec7c
0x0027edb2
0x0027eee8
0x0027f01e
0x0027f154
0x0027f28a
0x0027f3c0
0x0027f4f6
0x0027f62c
0x0027f762
0x6.
0x0027f898
0x0027f9ce
0x0027fb04
0x0027fc3a
0x0027fd70
0x0027fea6
0x0027ffdc
0x00280112
0x00280248
0x0028037e
0x002804b4
0x002805ea
0x00280720
0x00280856
0x0028098c
0x00280ac2
0x7.
0x00280bf8
0x00280d2e
0x00280e64
0x00280f9a
0x002810d0
0x00281206
0x0028133c
0x00281472
0x002815a8
0x002816de
0x00281814
0x0028194a
0x00281a80
0x00281bb6
0x00281cec
0x00281e22
0x8.
0x00281f58
0x0028208e
0x002821c4
0x002822fa
0x00282430
0x00282566
0x0028269c
0x002827d2
0x00282908
0x00282a3e
0x00282b74
0x00282caa
0x00282de0
0x00282f16
0x0028304c
0x00283182
0x9.
0x002832b8
0x002833ee
0x00283524
0x0028365a
0x00283790
0x002838c6
0x002839fc
0x00283b32
0x00283c68
0x00283d9e
0x00283ed4
0x0028400a
0x00284140
0x00284276
0x002843ac
0x002844e2
0xa.
0x00284618
0x0028474e
0x00284884
0x002849ba
0x00284af0
0x00284c26
0x00284d5c
0x00284e92
0x00284fc8
0x002850fe
0x00285234
0x0028536a
0x002854a0
0x002855d6
0x0028570c
0x00285842
0xb.
0x00285978
0x00285aae
0x00285be4
0x00285d1a
0x00285e50
0x00285f86
0x002860bc
0x002861f2
0x00286328
0x0028645e
0x00286594
0x002866ca
0x00286800
0x00286936
0x00286a6c
0x00286ba2
0xc.
0x00286cd8
0x00286e0e
0x00286f44
0x0028707a
0x002871b0
0x002872e6
0x0028741c
0x00287552
0x00287688
0x002877be
0x002878f4
0x00287a2a
0x00287b60
0x00287c96
0x00287dcc
0x00287f02
0xd.
0x00288038
0x0028816e
0x002882a4
0x002883da
0x00288510
0x00288646
0x0028877c
0x002888b2
0x002889e8
0x00288b1e
0x00288c54
0x00288d8a
0x00288ec0
0x00288ff6
0x0028912c
0x00289262
0xe.
0x00289398
0x002894ce
0x00289604
0x0028973a
0x00289870
0x002899a6
0x00289adc
0x00289c12
0x00289d48
0x00289e7e
0x00289fb4
0x0028a0ea
0x0028a220
0x0028a356
0x0028a48c
0x0028a5c2
0xf.
0x0028a6f8
0x0028a82e
0x0028a964
0x0028aa9a
0x0028abd0
0x0028ad06
0x0028ae3c
0x0028af72
0x0028b0a8
0x0028b1de
0x0028b314
0x0028b44a
0x0028b580
0x0028b6b6
0x0028b7ec
0x0028b922
The output gets stored in 0x0029cc34-0x002bcc33 as 16-bit integers. The program examines these values later.
Roughly what it does is:
0xf0c8b400 + (((block % 2) + 1 + index) % 8)
It obviously wants the eight bytes in the range 0xf0c8b400-0xf0c8b407 to return some special values. Considering it doesn’t seem to do any kind of setup before this, it might just need fixed numbers. Unfortunately, brute-forcing a 64-bit value would be a pain.
Beta Was this translation helpful? Give feedback.
All reactions