distorm
Powerful Disassembler Library For x86/AMD64
The goal of diStorm3 is to decode x86/AMD64 binary streams and return a structure that describes each instruction.