push 6 push 7 push 8 push 9 push 10 call sub1 output call sub3 call sub5 push 3 halt :sub2 push 27 return :sub1 var m var n call sub2 pop $n pop $m push $n push $m return # zero-based line 23 :sub3 push 1 call sub4 push 2 call sub4 push 3 return :sub4 push 4 return # zero-based line 34 :sub5 var a var b var c pop $c pop $b call sub6 push $a return :sub6 var b pop $b return