Karnov's full name is "Jinborov Karnovski"
A closer look at the decrypted program binary shows Karnov's program flow:
UPDATELOCS POSTHITS DOCONTROLS CHECKTRIGGERS PRE-KARNOV THINKCYCLE POST-KARNOV SCROLLVIEW DRAWCYCLE SCROLLUPDATE ERASECYCLE
So, if you want to write your own video game, the above serves as a nice template. :-) Some cute error messages are also in there:
sprite bummer! Total loss of precision. Partial loss of precision.