Reverse-engineering Rosetta 2 part1: Analyzing AOT files and Rosetta 2 runtime – Project Champollion