https://bugs.winehq.org/show_bug.cgi?id=57758
--- Comment #10 from Alex Henrie alexhenrie24@gmail.com --- Looking at it more closely, I see that hash_table and hash_basename are entirely internal to Wine. The only way that case sensitivity might matter here is if the list or hash table has two references to the same module with different capitalizations and searches are supposed to prefer exact matches over case-insensitive matches. But I don't think it's actually possible for a module to appear in the list twice.
I have to agree with you that this is probably just an uninitialized memory bug in the game itself. It might have even been fixed properly between version 1.16.1 and version 1.17.0. The best we can do is to tell Wine users to install the 1.17.0 patch from http://ftp.blizzard.com/pub/broodwar/patches/PC/BW-1170.exe to play StarCraft.