I believe that I have helped several people with this error and managed to get their systems to patch with this method :
Some people have fixed this problem by replacing their RAM. They ran memtest (from memtest.com) and it found errors which lead to the modified contect error.
The patch extracts the BF2 zip files to %temp% (taking up almost 2Gb) and loads the patch into memory. It then checks the extracted files to make sure that everything ti expects is there and here it runs into a problem. The patchlog.txt says that it found the file but the contents are wrong.
I know of at least 15 people now that I have helped who fixed it by finding that only one of their RAM sticks had an error, removing it, and then installing the patch just on the other stick, putting the 'bad' one back as soon as the patch had correctly installed.
wpt0036
Old file not found. However, a file of the same name was found. No update done since file contents do not match.
.
What this means is :
PATCH was unable to locate an exact match for the original file to be updated. PATCH was able to locate a file with the same name as the original file; however, the file found did not have either the same size or checksum as the actual original file that PATCH is seeking in order to perform the update.In other words, the wrong version of a file was found.
.
But we know that it isn't the wrong version because it was working fine before the patch. So this means that the version that the patch is looking at is wrong. And the version that it's looking at isn't the one on in the /BF2/ folder but the one that is on the hard drive. It's unpacked it, copied it into memory and compared it and found errors.