updated disassembler and added trainer support