Here are some hints: So by now you should have found the very complicated encryption function. It's not terribly hard to see _what_ it does, but the question becomes how to undo it. Do you notice anything distinctive about this function? Perhaps a short portion that you could easily search for on the internet?