https://sourceforge.net/projects/relipmoc
The relipmoC decompiler translates i386 assembly language programs to C (the assembly language must have been generated with gcc 3.2.2). I don't have this version of gcc, and it would not parse any of several .s files I tried. This is a "snapshot" project; there is one .tar.gz file with C++ source code and a Linux binary, no
CVS activity, no news, not even a web page (though there have been two updates as of early 2008).
From the readme file of the first version:
It's a naive decompiler which cannot yet handle pointers, structures and programs containing goto statements which cannot be converted into equivalent for and while loops.