I think you're right. I'm coming up with the same hex numbers. I don't think there's a way around encoding this hex into the program. Chances are that this stream of hex was created using a pseudorandom number generator and encoded as such. See
Vernam ciphers. It's a method of security one step higher than what they had before, but it's still crackable.
EDIT: I've included my small analysis of the List.wz. Sorry it's in all caps, it's for readability.
1 0X05000000, 12 BYTE BLOCK
38 0X1A000000, 54 BYTE BLOCK
1 0X0F000000, 32 BYTE BLOCK
2 0X1F000000, 64 BYTE BLOCK
2 0X0F000000, 32 BYTE BLOCK
1 0X11000000, FINAL 36 BYTE BLOCK
45 TOTAL BLOCKS
PRIMARY BLOCK:
05 00 00 00 3C 05 0A CD 3A 0A E1 7B 87 0A
1A BLOCKS ARE NEARLY ALL HOMOGENEOUS
NEW BLOCK:
1A 00 00 00 (OFFSET 16)
BLOCK:
C6 65 28 05 17 CD 78 0A F5 7B
E6 0A 9C 65 28 8B F8 74 57 6C
C3 59 1B 5E 8D 59 31 7E 8A 7D
FA 74 A0 53 17 94 28 6F 53 87
E0 D6 49 1E 82 52 80 52 EF 7A
79 E8 06 90
NEW BLOCK:
1A 00 00 00 (OFFSET 74)
BLOCK:
C6 65 28 05 17 CD 78 0A F5 7B
E6 0A 9C 65 28 8B F8 74 57 6C
C3 59 1B 5E 8D 59 31 7E 8A 7D
FB 74 A0 53
14 94 28 6F 53 87 <-- SEE CHANGES
E0 D6 49 1E 82 52 80 52 EF 7A
79 E8 06 90
IT'S GENERALLY THESE TWO VALUES THAT SWITCH BETWEEN EACH OTHER.
0F BLOCKS ARE INTERESTING. ALL OF THE EVEN OFFSETS CONTAIN THE SAME
HEX NUMBERS AS THE REFERENCE 1A BLOCKS
NEW BLOCK:
0F 00 00 00 (OFFSET 2394)
BLOCK:
DE
65 20
05 48
CD 22
0A F1
7B
F0
0A 85
65 69
8B F1
74 59
6C
C4
59 07
5E CB
59 6E
7E D8
7D
CB
74
1F BLOCKS ALSO FOLLOW THIS SAME PATTERN.
DUE TO THIS PATTERN, IT APPEARS THAT THERE ARE THE 1A, 0F, AND 1F
ARE BLOCK SEPARATORS, AND THUS THEIR CONTENTS ARE SUBBLOCKS.
NEW BLOCK:
1F 00 00 00 (OFFSET 2498)
BLOCK:
C8
65 21
05 06
CD 25
0A F9
7B
E4
0A 98
65 62
8B E7
74 19
6C
C3
59 4C
5E D6
59 66
7E CE
7D
BE
74 F9
53 56
94 37
6F 51
87
E1
D6 41
1E 9C
52 DB
52 B2
7A
2A
E8 3E
90 C1 4B 6A FF BE F3
17 4A 39 D3