Das passt nicht zu
Und Boah, Goto! wie wäre es mit einem Sub?
Die Schleife terminiert nicht. oben setzt du sp auf 25. Danach fasst du das nicht wieder an. Aber die Schleife endet nicht, bis sp=3 ist.
Ich hab die Woche schonmal einen ähnlichen Fall gehabt und mag es nicht nochmal schreiben. Das trifft alles auch auf dich zu.
Du solltest deinem Chef ganz dringend ein Buch über gute Programmierpraxis aus dem Kreuz leiern.