1. A method performed by at least one computer processing unit for disassembling an executable binary, the method comprising: identifying a plurality of potential address references included in the executable binary, wherein the identifying includes excluding at least some values included in the executable binary that do not represent potential addresses in the executable binary; and generating a plurality of assembler source code instructions by disassembling the executable binary at one or more sequential addresses starting at individual potential address references, wherein the disassembling comprises: assigning confidence codes to the individual potential address references, the confidence codes reflecting relative confidence that the individual potential address references are valid address references; comparing the confidence codes to resolve a conflict between two different source code streams that overlap in memory, wherein the two different source code streams are generated from two distinct potential address references from the plurality of potential address references; and discarding one of the two different source code streams that overlap in memory based on the confidence codes.