Uploader - подключается к up серверу через тот же порт, что и лаунчер и посылает пакет авторизации затем он сообщает up сереру версию созданного патча и ещё некую инфу.
-> Как я понял он может сам заливать патчи на ftp?
Лаунчер - получает от up сервера актуальную версию лаунчера, текущий патч, аргументы запуска клиента и ссылку на ftp сервер с патчами.
В зависимости от этой инфы: лаунчер себя обновляет или грузит с ftp сервера актуальный FileList.dat а по нему уже чекает и обновляет клиент.
Кстати очень удобно у них всё сделано
http://prnt.sc/d9kzqs