The Armadillo Software Protection System