basic disassembler structure