- Website: http://boomerang.sf.net/
Boomerang aims to be a fully fledged decompiler. It's not yet able to produce perfect code, but its output can be useful anyway. Compiling boomerang can be a bit difficult so the precompiled versions can be used instead.
Boomerang can often lock up or crash when run so the recommended way is to try on a reduced call tree. To do that use ./boomerang -e and the hex address of the function. To locate candidate functions use IDA Pro with its graphing functions.