diStorm is a binary stream disassembler.
It's capable of disassembling 80x86 instructions both in 16 and 32 bits.
In addition, it disassembles FPU, MMX, SSE, SSE2, SSE3 and 3DNow! (w/ extensions) instruction sets.
diStorm was written to decode every instruction as accurately as possible.
It was written in C and compiled as a Python extension module...
For downloads and more information visit here