Extracting safe and precise control flow from binaries | Synapse