Hmm i had same problem with a dll.....i can browse the resources, disassemble it etc but whenever i patch it although it still runs its faulty..my guess is that theres a CRC check somewhere .i dont have a clue where to begin looking for the check BUT i found a program thats in beta that says it can compare both files original and patched and then patch original keeping the same CRC its called
CRC32 PATCHER 0.9 BY Anarchriz
_http://anarchriz.cjb.net/
Theres also a toot by same author
CRC and how to Reverse it
_http://biw.rult.at/tuts/crctut1.htm
When i used it to compare the 2 files it says theres an overflow between offset and filesize..maybe im putting in the wrong offsets ...dunno
if someone can suss out the toot OR how to use the program correctly please let me know ok
paul333