Working disassembler + error checking