Ab Zeile 74 sind vier Return untereinander, was macht das Programm beim ersten Return, kommt es irgend wann zu den folgenden.
Zeile 103 ist Unsinn, der Compiler sollte da eine Warnung ausgeben.