My friend and I were able to fix this problem with Dependency Walker, but we had to test each .dll.
The file that was causing the problem in his case was:
D3DX9_43.dll
You can find it on system32.
This file was 32bits INSTEAD of 64bits. As soon as he downloaded the 64bit version of D3DX9_43.dll from dll-files.com and replaced it on system32, the game launched and he was able to play.
The file that was causing the problem in his case was:
D3DX9_43.dll
You can find it on system32.
This file was 32bits INSTEAD of 64bits. As soon as he downloaded the 64bit version of D3DX9_43.dll from dll-files.com and replaced it on system32, the game launched and he was able to play.