partial conversion from high to low-level assembly @ challenge 10