The error message "IDA sorry, the current file is not decompilable" is rarely a dead end. In 80% of cases, it simply means you have selected unanalyzed data, a non-function region, or a packed stub. By methodically checking the function definition, unpacking the binary, and verifying architecture support, you can resolve the issue in minutes.
The decompiler doesn't "read" code the way humans do; it follows strict logical rules. If those rules are broken, it gives up. Common culprits include: