An x86 disassembler written in Java (port of udis86)