This topic started from these two topics:
DistrRTgen Client / (Beta) Linux Client / rcracki sourceTable Distribution / New HTTP mirror, please leech 
I downloaded these files and found that the tables have flaws in them that makes 1 in 7.20 chains
valid for this table. So 86.1% of the chains are bad.
md5_loweralpha-space#1-9_3_10000x26165576_distrrtgen[p][i]_21.rt
md5_loweralpha-space#1-9_3_10000x26165576_distrrtgen[p][i]_21.rt.index
*.rt file format [starting index] [16 least significant bits of the ending index] [check points]...:
[61 c2 b6 9b 26] [4f cf] [00]
[f6 3b bd 8f c2] [4a 12] [00]
[aa 8e 1c 6c bf] [dd 2d] [00]
[a1 b9 41 f5 29] [39 43] [00]
[50 a8 0b b7 94] [16 46] [00]
[7c 22 98 7b 32] [53 6c] [00]
[cd 45 80 4b 49] [e4 7c] [00]
[52 b3 0c 4d ab] [90 87] [00]
[54 6c b5 70 1a] [0b 8d] [00]
[a3 df 19 d4 3a] [d7 8f] [00]
[0e c9 02 35 16] [ec 97] [00]
[19 33 22 a9 1a] [27 a2] [00]
*.rt.index file format [prefix] [first chain position] [number of chains]...:
[86 25 12 07 00] [f9 ff ff 03] [08 00] <- note [f9 ff ff 03] [08 00]
[87 25 12 07 00] [01 00 00 00] [0f 00]
[88 25 12 07 00] [10 00 00 00] [09 00]
[89 25 12 07 00] [19 00 00 00] [09 00]
[f9 ff ff 03] [08 00] should be [00 00 00 00] [01 00] this was cause by the file split 3fffff9 + 8 = 4000001 so the first 7 are in the previous file and the last one is in this file. So the very first chain is not going to be usable but it's prefix is 0x0007122586.
Now combining the data from *.rt and *.rt.index you get:
Starting Index Ending Index
000000 269bb6c261 0007122586 cf4f
000000 c28fbd3bf6 0007122587 124a ****
000000 bf6c1c8eaa 0007122587 2ddd
000000 29f541b9a1 0007122587 4339
000000 94b70ba850 0007122587 4616
000000 327b98227c 0007122587 6c53
000000 494b8045cd 0007122587 7ce4 ****
000000 ab4d0cb352 0007122587 8790
000000 1a70b56c54 0007122587 8d0b
000000 3ad419dfa3 0007122587 8fd7
000000 163502c90e 0007122587 97ec
000000 1aa9223319 0007122587 a227
I tested them and the two chains marked are the only valid ones.
Then I basically brute forced the starting points and got:
Starting Index Ending Index
000006 269bb6c261 0007122586 cf4f
000000 c28fbd3bf6 0007122587 124a
000005 bf6c1c8eaa 0007122587 2ddd
000004 29f541b9a1 0007122587 4339
000005 94b70ba850 0007122587 4616
000002 327b98227c 0007122587 6c53
000000 494b8045cd 0007122587 7ce4
000005 ab4d0cb352 0007122587 8790
000002 1a70b56c54 0007122587 8d0b
000003 3ad419dfa3 0007122587 8fd7
000001 163502c90e 0007122587 97ec
000004 1aa9223319 0007122587 a227
This can be fixed in one of two ways:
The best way that I can think of to fix it is to have a 3rd file with all the missing data: *.rt, *.rt.index, and like "*.rt.extrastart". Basically the starting points didn't fit in the field PB provided them in the *.rt files, so some of the data got cut off. The "*.rt.extrastart" would have one byte for every chain in that file index, so each file will be 64 MiB except the last file will be smaller. Then PB would need to require everyone to upgrade their clients to a stable version that is at least version 3.2. So that we don't need to have the "*.rt.extrastart" files for the tables that will be generated from then on.
The other way is to brute force the starting index, but this will make it take a lot longer to crack a password since it will need to check on average 5 to 6 times more starting points.