improved the disassembler