refactor disassembler, and add hwacha disassembler