ORIGINAL: Evander Law
Maybe one of the 2GB sticks were bad even though they tested ok?? I'll try to play longer tomorrow and report back. If that did fix it, I wonder how RAM caused a WMVCORE.DLL error? weird.
RAM (or the memory controller that controls the RAM) could cause a fault in a module like wmvcore.dll by corrupting the image of the module when it is copied from the hard drive. It's as if you are using a mirror to 'capture' an image of something - if the mirror is scratched, the flaw will be incorporated into the image.
It helps to understand the rough flow of data in a computer:
[CPU] <---data---> [RAM] <---data---> [HARD DRIVE / SOLID STATE DRIVE, as applicable]
The CPU (Central Processing Unit) is the 'brain' of the computer that processes the instructions contained in executable files. Those instructions, along with all the resources necessary to succesfully execute them, are fed to the CPU by the RAM (Random Access Memory). The RAM is itself fed data by the hard drive or solid state drive.
The reason RAM exists is to act as a buffer between the CPU and hard drive. Without making the explanation too complicated, the CPU is much faster than the hard drive, but its weakness is that it cannot 'remember' anything once the power is turned off. The hard drive sacrifices speed in exchange for the ability to remember information even when the power is turned off. RAM, in essence, is like a hard drive except it is operating much closer to the speed of the CPU; however, it shares the CPU's weakness in that the RAM forgets everything once the power is turned off.
Data flows back and forth as it is written and read again and again.
The above description isn't exact, but you get the idea.
The error message WitPAE is generating indicates that the wmvcore.dll module is not being successfully fed to the CPU. There are many potential causes: wmvcore.dll is bad (corrupted), wmvcore.dll is missing, wmvcore.dll is good but is copied incorrectly into memory (i.e. bad RAM sectors), or wmvcore.dll is good and is being copied correctly, but the file permissions are set incorrectly.
Although it is possible that you have bad sectors in your hard drive or RAM, it is not very likely at this point because the system file integrity check (hard drive) and the Memtest (RAM) came back clean.
One of the benefits of the Labor Day weekend is that I had access to a computer that runs Windows 7 (mine run 10). My family was kind enough to let me poke around their Windows system files a bit.
Here's the properties information for wmvcore.dll on that system, which runs 32-bit Win 7 SP1.
Notice that the version is the same, but your copy is larger in size.
It appears that WitPAE actually calls the following modules:
advapi32.dll
gdi32.dll
kernel32.dll
msvcrt.dll
ole32.dll
oleaut32.dll
user32.dll
WMASF.dll
WMVCORE.dll
NEXT STEPS:
1) Check that you have
all of the above modules in your C:\Windows\System32\ and C:\Windows\SysWOW64 folders. If any of these are missing, they could be causing wmvcore.dll to fail loading properly.
2) If that doesn't work, see the attached WMVCORE.dll file. Make a backup copy of yours, and then extract & copy the attached into your SysWOW64 folder. Overwrite the one that is there.
3) You can also try to put a copy into the WitPAE folder (if the copying into SysWOW64 doesn't work). I'm not sure that the WitPAE executable will actually look for it there, but many programs are written to look both in their local directory as well as the System32/SysWOW64 folders, as applicable.
4) If these do not work, I suggest restoring your original wmvcore.dll file, then white listing it in Avast.
5) Finally, try uninstalling Avast temporarily. I've seen some anti-virus software deny access to certain files no matter if the AV is disabled or the files whitelisted.
Let's see how we do with these, then we can proceed from there.
Edit: updated attachment to a Win 7 Ultimate x64 SP1 wmvcore.dll from the SysWOW64 folder. File ver 12.0.7601.17514