I'm a little late to reply to this post, but when I see that the accepted answer is incorrect, I will still give my 0.2 if other people are looking for the same.
What you are looking for is not "decompilation", since you have already decompiled it into asm code. What you want is a kind of compilation of parsed code into something that you can read (e.g. C)
This area of reverse engineering is still underdeveloped. Some have mentioned the IDA with some expensive plugins, but it won't do you any good ... I mentioned the only program that can help you: REC
The result may not be accurate, or you may not be able to get any C code at all, depending on the program you want to debug. But this is the best option that you have if you do not know the assembly.
As for what you are trying to do, the function you posted does nothing. It calls another function with parameters and gets the return value. You are interested in calling [esi + 7Ch]. You need a debugger and join this call.
To intercept this function inside your program, this is another story ... You better write it yourself.
repecmps
source share