Hey, based on the fact that this is a relatively old post I guess you have found an answer or given up, but if others should get the same problem, since I just had it and this was the first thing that came up on google.
The problem is DirectX, the solution is to go to a DLL download site a (ex dll-files.com) and get d3dx9_31.dll and d3dx9_32.dll, and put them in your System32 folder (C:\windows\system32), that should solve the problem. If that does not do the trick, please check that you have msxml3.dll and msxml3r.dll in the system32... if you don't you should download them to.