Ok. So I've been reading up on reverse engineering to kind of get an idea of what I need to learn. Ofcourse you need to learn basic x86 asm, but what I'm finding out more and more is that its more important to have an extremely good understanding of how Windows operates down at the nitty-gritty level. The paging, RVA pointers(think that's what they are called), how executables are loaded. How .dll's are loaded, statically linked libraries, modules, Portable excutables... etc. I need to find a place where I can learn absolutely everything about the Windows operating system architecture, and how everything works.