Well, if someone manages to do before tomorrow it it would be cool.
Here's the source of the download tool and the correct wget for Windows (command-line, not gnuwin32's GUI one).
Src + Wget.exe
GET THE ONE FROM THE FIRST POST!

You can compile it in Mac easily with:
$ g++ -Wall leech_tool.cpp -o leech_tool
And in Windows w/MSVC creating a "Console app/Empty Project" solution,
dragging the leech_tool.cpp to the "Sources" tree folder and compiling.
I could get you executables but I need to know the leech link to directly compile it there (to avoid people having to open a console/terminal and writting the link themselves)
Or here's the code if you're too lazy to download the zip
// leech_tool:
// Tool to download an "<author>\n<url>\n<author>\n<url>\n"... file list and then
// put each file under the correct author folder.
//
// It was built to work with Indie Asset Organizer and
// download everything using the Assembleech script (by "Sos", Thanks to you!)
//
// Released under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 license.
//
// You need to have wget on the same folder where this is run from.
//v1.0
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <string>
#include <list>
#include <sstream>
#include <ctype.h>
using namespace std;
#error You must define a URL before you compile
#define URL_LEECH //"http://so0os.pl/assembleech/"
#define TEMP_LIST "./temp-list.txt"
//composite string, ret code
list<pair<string, int>> failed;
const char * const wgetExitCodes[] = {
"No problems occurred.",
"Generic error code.",
"Parse error—for instance, when parsing command-line options, the ‘.wgetrc’ or ‘.netrc’...",
"File I/O error.",
"Network failure.",
"SSL verification failure.",
"Username/password authentication failure.",
"Protocol errors.",
"Server issued an error response.",
};
void getFile(const string &author, const string &url)
{
string::size_type slash=url.find_last_of('/');
string filename = slash != string::npos ? url.substr(slash+1) : url;
cout << author << "'s " << filename << "...";
//quiet, continue, no host directories and output to author directory
stringstream call;
call << "wget -q -c -nH -P ./assets/" << author << "/ " << url;
int ret;
if((ret=system(call.str().c_str())) != 0) {
stringstream failStr;
failStr << author << "'s " << url;
failed.push_back(make_pair(failStr.str(), ret));
cout << "FAIL" << endl;
}
else
cout << "OK" << endl;
}
bool getList()
{
cout << "Retrieving full list..." << endl;
int ret;
//quiet and output to specific path
if((ret=system("wget -q -O " TEMP_LIST " " URL_LEECH)) != 0) {
cout << "Couldn't retrieve list. wget error "<<ret<<(0<=ret && ret<=8 ? wgetExitCodes[ret] : "???")<<endl;
return false;
}
ifstream flist(TEMP_LIST);
string author;
string url;
while(!flist.eof()) {
getline(flist, author);
getline(flist, url);
//Fix to work with IAO
for(string::size_type i=0; i<author.length(); i++) {
if(isspace(author[i]))
author[i] = '_';
}
getFile(author, url);
}
return true;
}
int main()
{
cout << "leech_tool: download everything from the assembleech by Sos to" << endl;
cout << " Indie Asset Organizer compatible folders" << endl;
cout << endl;
cout << "Links must be direct for this to work" << endl;
cout << "Failed links will be listed last" << endl;
cout << endl;
if(!getList())
return 1;
cout << "================== FAILED LIST ==================" << endl;
for(list<pair<string, int>>::iterator it = failed.begin(); it != failed.end(); ++it) {
cout << "FAILED(" << " - " << it->second
<< ": " << (0<=it->second && it->second<=8 ? wgetExitCodes[it->second] : "???")
<< "): " << it->first << endl;
}
cout << endl << "Press enter to exit" << endl;
getchar(); //Mac friendly I believe.
return 0;
}