Okay, so does anyone want to let me know why in this CShell dump and all the CShell dumps I've made myself refuse to line up the addresses.
I subtract the CShell offset from the address but when I view the memory space in olly debugger it's obviously wrong. Especially for addresses that I already know what the memory is supposed to look like. I even decided to do a byte search and found the correct address was offset by 0xA0A for No Recoil I believe. However, even offsetting the whole file by 0xA0A only lined up that one specific memory region, anything that wasn't immediately near that address was still offset incorrectly.
Can someone help me out? I do know what I'm doing, this just doesn't make any sense.