The short answer is no. The longer answer is "maybe". Some decompilers exist, but they tend to produce lots of simplistic code full of goto's and made up variable names. For sure it will look nothing like the original source code, only something which produces the same result. Decompiling is like trying to un-bake a cake. You know all the atoms from the egg and flour are in there somewhere, but it's just not that easy to reverse the process.