Since I'm really desperate about the music files from Warlords (I know they are already on Youtube, but I want them straight from the data files), I created a tool to brute force the file names of the missing file hashes in Blizzard's CASC file system.
I know that brute forcing is not a very good method to get the file names (reading dbs files, analysing changed files or injecting code in the client and listening to the file names seem better ideas), but it might help to get some missing names.
At the moment, it only works for music file names that are not too long, but you should easily be able to change my source code to any file name patterns.
It could be faster in my opinion, but it does its job. This is my very first C# program (not my very first program, don't worry), so there might be some odds in the source code. Feel free to optimize it. Every thread only outputs the current file name every 100.000 file names to the command window, so it's 100k times as fast as you can see.
Jenkins96 hash algorithms is taken from TOM_RUS's CASCExplorer.
Make sure you read my notes to understand how it works.
You can find the source code and executables here:
https://github.com/valyron/Jenkins96HashBreaker
So if you have a really fast computer and maybe coding experience, you might want to give it a try.