I been doing some reading on anti-debugging and I found some of the anti-debugging tricks in that paper but there was one anti-debugger, well I'm not 100% sure that it is an anti-debugging trick, but, it seems to move a lot of values into different addresses and then it goes though a loops several times. It seems like it's decoding something. I haven't looked further into it because it crashes the client, but it's a bit weird. I will start reading the paper about unpacking and debugger paper that Fyre posted for to learn more information about it.