The disassembler Codisasm is now avalaible. Follow the link.
Codisasm is an X86 disassembler which deals with self-modifying codes and aoverlappoing instructions.
CoDisasm: Medium Scale Concatic Disassembly of Self-Modifying Binaries with Overlapping Instructions, Paper presented at CCS 2015