per qualche motivo il codice è troppo ottimizzato per fare il debug ma non riesco a renderlo più semplice. Questo è un primo tentativo, ma non compila
uguale al client originale, solo cambiate le opzioni di compilazione (e i commenti) [sarà vero?]