A new model of program dependences for reverse engineering | Synapse