Thanks a lot for this fix! However, I found out that it works out-of-box only for Russian version of the game. If launched with English one (bought form GamersGate), it throws out this error after profile selection:
Having access to the Russian version as well, I tried copying the SOUNDS folder from it to the English version. This time it worked. Files were checked with hash checker and it turns out they are rather different in Russian version. All files "SOUNDS*.spc" and "SOUNDSMUSIC*.wma" are different. Furthermore, for every "SOUNDS*.spc" file there is "SOUNDS*.sxb" file in Russian version. Without them (*.sxb files) the game still launches. As music doesn't work anyway, original MUSIC folder from English version is enough as well. So, only "SOUNDS*.spc" needed to be copied. Now let's hex-check them. It turns out that they all are different in 3 bytes only. All of them have a values of (89, 44, B2) instead of (71, F6, 40) in 13th, 14th and 15th byte. But reading the actually useful error message tells us that it's a timestamp, so it should be in .exe as well. And it is - in block CF219-CF21B. So, basically, when I changed the values in this block from (71, F6, 40) to (89, 44, 82) - it worked. As there might be even more versions - here is the general fix for the error message:
If the game does throw out an error like this, after applying fix from jackfuste, all you need to do is change block CF219-CF21B in "fr2.exe" to block C-E in any file "SOUNDS*.spc".
Hope it helps!