improved disasm and added human readable asm output function