Demystifying programs that create programs, part 1: A disassembler · HackerTrans