Analyzing code by reverse engineering