0<=itm<=9 でいいのなら最初の if 文の塊は
var itm_to_pa7[9]
@a: data ?,?,?,?,1,2,5,6,3
copy itm_to_pa7, @a
pa7=itm_to_pa7[itm]
5334 は繋がってるの?
bx=(((b1*2+b2)*2+b3)*2+b4)*2+b5
if bx=&b11111 then pa8=2
if bx=&b10111 then pa8=3
...
もちろん上みたいに配列にしてもいいかもだし、そもそも何やりたいのかな???