https://www.hex-rays.com/products/decompiler/compare_vs_disa...
It requires compiler generated code as input (which I don't find a huge restriction, but any assembly code will screw up the output).