range 7 offs=4 shift=6 mask=7 down=3 delta=1 start=0 Array ( [0] => markend [1] => istrings [2] => noeat [3] => buffer [4] => recolormark [5] => strings [6] => recolor= [7] => mark ) n=1; v=0; n += (c ^ v) + 4; v += 6; switch(((n) >> 3) & 7) range 7 offs=6 shift=2 mask=7 down=3 delta=2 start=0 Array ( [0] => recolormark [1] => noeat [2] => recolor= [3] => mark [4] => strings [5] => markend [6] => istrings [7] => buffer ) n=2; v=0; n += (c ^ v) + 6; v += 2; switch(((n) >> 3) & 7)