チェック部分の8ビットを
 C1 C2 C3 C4 C5 C6 C7 C8
と置く。この内、パスによって固定されているC1〜C4に注目する。
(C5以下は同じパスでも改変可能になっている)

通常データ部分を8ビット単位で、上位4ビット(U)と下位4ビット(D)で
 UUUUDD DDUUUU DDDDUU UUDDDD
と区切る。
(4文字分で1周。8ビットに分ける理由は何番目のレスか忘れたが、前スレに書いた通り)

で、上位4ビット(U)をさらに
 U1 U2 U3 U4
と置いてみると、U1とC1、U2とC2にははっきり相関関係があるな。
U1部分だけを1つ変えればC1だけ値が変わる。同様にU2部分だけを1つを変えればC2だけ値が変わる。

ただ、U3とC3、U4とC4に関しては一対一で対応していないんだよな。
例えばU3部分を変えるとC3のみならずC1やC2、場合によってはC4も含めて4つ全て値が入れ替わる事がある。
もう少し調べてみる必要がありそうだ。