I had this same issue, though I'm on linux (running it in wine) and I thought maybe that was the issue. Interesting that it's happening to you too. A solution/workaround I found was to use a command-line unzip tool. This preserved the directory structure as intended. I did try 2 seperate gui extractors and they did the same garbage to the contents.