ABC scrambler