È troppo complessa la cosa vista così, se mancano porzioni di codice.
Per poterle reintegrare occorre studiarsi prima il principio sul quale funziona, e poi procedere facendo una sorta di tracing, per vedere in quale punto mancano operazioni.

Per fare prima reintegra il codice originale e, rifacendo le tue personalizzazioni, attento a non intaccare il codice!