Finding Data Races In Software Binaries With Symbolic Execution