DLLs are executables made for the machine to understand, while programing is made for humans to understand. The compiler crunches the human code into machine code, leaving out useless parts. Yet those parts are vital to translate back to human code. The best you can do is get it back to ASM. Otherwise your out of luck. On the otherhand please read on how computer and programing works before you attempt such a thing... >.<