... 1b23: 9a df 12 ef 05 | CALLF _fun_input ; provede se načtení odpovědi do AX 1b28: a3 cc 09 | MOV [0x9cc], AX ; načtená odpověď se uloží do proměnné 1b2b: 83 3e ce 09 00 | CMP word ptr [0x9ce], 0 ; pokud nebyl zadaný bogus (nečíslo), je tu nula 1b30: 74 0e | JZ kontrola odpovědi ; a proběhne kontrola; jinak je tam skok zpět na nový vstup ... kontrola odpovědi: 1b40: ff 36 ca 09 | PUSH word ptr [0x9ca] ; odložení proměnné s indexem otázky na stack 1b44: ca4 3e ba 05 | LES DI, [0x5ba] ; -> 1b48: 06 | PUSH ES ; -> 1b49: 57 | PUSH DI ; -> parametry funkce pro čtení v kolekci 1b4a: 9a 3f 01 36 05 | CALLF _poss_fun_RepCol.At(i) ; -> získání správné odpovědi u i-té otázky 1b4f: 89 c7 | MOV DI, AX 1b51: 8e c2 | MOV ES, DX ; 1b53: 26 8b 45 04 | MOV AX, word ptr ES:[DI + 0x4] ; správná odpověď dané otázky na indexu i do AX 1b57: e9 a6 61 | JMP hack ; skok někam do pryč, kde se provede nové vyhodnocení 1b5a: 90 | NOP ; tady neoptimálně zbyl jeden bajt, vynechá se operace 1b5b: 75 04 | JNZ chybná odpověď ; odpověď byla špatná správná odpověď: 1b5d: ff 06 d2 09 | INC word ptr [0x9d2] ; inkrementace celkového počtu správných odpovědí chybná odpověď: 1b61: 31 c0 | XOR AX, AX ; příprava nuly pro další funkci (kresba čáry) ... hack: 7d00: 3b 06 cc 09 | CMP AX, word ptr [0x9cc] ; původní porovnání vstupu se správnou odpovědí 7d04: 0f 84 55 9e | JZ správná odpověď ; pokud sedí, skočí se zpět na správnou odpověď 7d08: b8 ff ff | MOV AX, 0xffff ; uložení 16b hodnoty -1 do AX 7d0b: 3b 06 cc 09 | CMP AX, word ptr [0x9cc] ; kontrola, zda ve vstupu byla hodnota -1 7d0f: 0f 84 4a 9e | JZ správná odpověď ; pokud byla, skočí se na správnou odpověď 7d13: e9 4b 9e | JMP chybná odpověď ; skok zpět, žádná odpověď nebyla správná ...