Mit C, Java, C++, Python usw. sozialisiert, finde ich es echt schräg, dass das Konzept einer Single-Entry-Funktion auch fehlen bzw. durchkreuzt sein kann.
Aber in Assembler- und anderen Spaghetticodesprachen ist das ein Ding. Da kann man Funktionen (oder Submethoden) an beliebigen Stellen starten.
Wie man da bei größeren Sachen einen klaren Kopf bewahren kann, ist mir rätselhaft. Viel Spaß beim Debuggen.