disassembler

dis·as·sem·bler

disassembler

n.
  1. a computer program that takes as input a computer program in machine language and produces an equivalent assembly-language file. (Computers)