The problem with getting anything useful out of decompiled code is that all the names -- variables, functions, anything -- are gone.
That means instead of "set_strength(modifier)" you got "L004010a0(eax)".
Not to mention that the structure looks all warped and you got to fight through the jungle of all the code that was included from the standard libraries and whatnot.
Having to read preprocessed code is bad enough (with all the #include's parsed), decompiled code is even worse.