I have released this on KryptoDev but since it's down I will release my latest version here. I think this is still one of the best WZ extractors out there.
When extracting images and sound files, there are now three options to choose from for handling links.
- Symbolic - This is the recommended method, but requires the program to be ran as admin
- Hard - Default method without running as admin. Uses Copy mode for files that have reached the link limit
- Copy - Previous behavior, makes another copy of the file
Note that symbolic and hard links cannot be created when the output directory is on a remote drive. The link type will change to Copy automatically.

You must have the Microsoft .NET Framework 4.0 installed before using this program. If you don't have it, you can download it from here.
Code:
Changes in 1.9.4: (1/1/22)
- Fixed extraction errors due to invalid path characters in In/Out links
- Automatically set Link Type to 'Copy' if a test link could not be created at the destination
- If a single output file has multiple links, only the last one will be used. The 'Copy' Link Type did this already, but the hard/symbolic links were not recreated if it was created before
Changes in 1.9.3: (4/20/21)
- Added support for '257' image format
- Unparsable images will no longer cancel the dump
Changes in 1.9.2: (3/23/20)
- Fixed error that occurs when extracting mp3s from Sound.wz
Changes in 1.9.1: (8/29/18)
- Added a warning popup about creating links when extracting images and sound files to a network path
Changes in 1.9: (8/27/18)
- Changed UI to have you select file or folder before hand instead of prompting every time you want to dump
- Replaced shortcut creators with symbolic and hard links
- Fixed bug where sub-directories were being placed on the root directory
- Added support for WZ file extensions (e.g. Map001.wz)
Changes in 1.8: (12/9/17)
- Resolve Inlink/Outlink values when dumping images
- Added custom thread count for extraction (limited to number of available threads on your CPU)
- Added functionality to create a shortcut for UOL, Inlink, and Outlink properties instead of dumping the same image again (with major drawbacks)
- Fixed UOL resolution problems
- Fixed errors during extraction when a invalid path/file character were used (now replaced with an underscore)
- All leading/trailing white spaces on all property names and values are now trimmed
Changes in 1.7.1: (1/24/16)
- Fixed extraction issues on v1.69+ WZ files
- You can no longer specify file version manually
- Now checks the selected encryption with the WZ file before extraction to avoid dumping garbled text
- Fixed other minor bugs
Changes in 1.7: (12/6/14)
- Fixed parsing problems that occurs with recent WZ files
- Multi-threading is now an option instead of by default. Probably best used if WZ files are on a different drive than the one being extracted to although I can't guarantee any speed benefits for everyone. (Only used for dumping all WZ files in a folder)
Changes in 1.6.9: (8/27/10)
- More code improvements
- Dumping multiple files should be slightly faster
Changes in 1.6.8: (8/21/10)
- Reverted changes from 1.6.7
- Requires the Microsoft .NET 4 Framework
- Dumps multiple WZ files at once when using the "Dump All WZ Files From Folder" button
- Dumping multiple WZ files will automatically name the folders (No more folder already exists message)
- Fixed file naming when dumping PNGs/MP3s from UOL properties
- Many other code improvements
Feel free to leave your comments and feedback.
Source:
https://github.com/Xterminatorz/WZ-Dumper
https://github.com/Xterminatorz/MapleLib