Nepochopil som to poriadne. Prikladam patcher so zdrojakom v MASM.
Tu je hrubi popis zaujimavych casti:
004086A6 |. 66:B8 0C00 MOV AX,0C ; tu sa definuju farby
004086AA |. E8 8DFCFFFF CALL cm_id20.0040833C ; nastavenie atributov textu
004086AF |. 8BC7 MOV EAX,EDI
004086B1 |. 8B15 04A84000 MOV EDX,DWORD PTR DS:[40A804] ; adresa vypisovaneho textu
004086B7 |. E8 B4AEFFFF CALL cm_id20.00403570
004086BC |. E8 BABCFFFF CALL cm_id20.0040437B ; vypise hlasku
004086C1 |. E8 029FFFFF CALL cm_id20.004025C8
004086C6 |. 33F6 XOR ESI,ESI
004086C8 |. BB 14000000 MOV EBX,14
004086CD |> BA 03000000 /MOV EDX,3
004086D2 |. B8 21000000 |MOV EAX,21
004086D7 |. E8 44FCFFFF |CALL cm_id20.00408320
004086DC |. B8 E8030000 |MOV EAX,3E8
004086E1 |. 2BC6 |SUB EAX,ESI
004086E3 |. E8 BCFCFFFF |CALL cm_id20.004083A4 ; zdrzanie 943 ms +nieco
004086E8 |. 03F3 |ADD ESI,EBX
004086EA |. 8BC7 |MOV EAX,EDI
004086EC |. 8BD3 |MOV EDX,EBX
004086EE |. E8 B1A0FFFF |CALL cm_id20.004027A4
004086F3 |. 50 |PUSH EAX
004086F4 |. 8D45 F0 |LEA EAX,[LOCAL.4]
004086F7 |. B9 C0884000 |MOV ECX,cm_id20.004088C0
004086FC |. 8B15 08A84000 |MOV EDX,DWORD PTR DS:[40A808]
00408702 |. E8 F5ACFFFF |CALL cm_id20.004033FC
00408707 |. 8B55 F0 |MOV EDX,[LOCAL.4]
0040870A |. 58 |POP EAX
0040870B |. E8 60AEFFFF |CALL cm_id20.00403570
00408710 |. E8 E8BAFFFF |CALL cm_id20.004041FD
00408715 |. E8 AE9EFFFF |CALL cm_id20.004025C8
0040871A |. 81FE DC000000 |CMP ESI,0DC ; co je to?
00408720 |. 7F 66 |JG SHORT cm_id20.00408788 ; vyskoci zo slucky
00408722 |. 4B |DEC EBX ; odpocitava sekundy
00408723 |. 83FB 09 |CMP EBX,9
00408726 |.^75 A5 \JNZ SHORT cm_id20.004086CD ; do 9s skace
00408728 |. BB 0A000000 MOV EBX,0A
0040872D |> BA 03000000 /MOV EDX,3
00408732 |. B8 21000000 |MOV EAX,21
00408737 |. E8 E4FBFFFF |CALL cm_id20.00408320
0040873C |. B8 E8030000 |MOV EAX,3E8
00408741 |. 2BC6 |SUB EAX,ESI
00408743 |. E8 5CFCFFFF |CALL cm_id20.004083A4 ; zdrzanie 943 ms +nieco
00408748 |. 03F3 |ADD ESI,EBX
0040874A |. 8BC7 |MOV EAX,EDI
0040874C |. 8BD3 |MOV EDX,EBX
0040874E |. E8 51A0FFFF |CALL cm_id20.004027A4
00408753 |. 50 |PUSH EAX
00408754 |. 8D45 F0 |LEA EAX,[LOCAL.4]
00408757 |. B9 C0884000 |MOV ECX,cm_id20.004088C0
0040875C |. 8B15 08A84000 |MOV EDX,DWORD PTR DS:[40A808]
00408762 |. E8 95ACFFFF |CALL cm_id20.004033FC
00408767 |. 8B55 F0 |MOV EDX,[LOCAL.4]
0040876A |. 58 |POP EAX
0040876B |. E8 00AEFFFF |CALL cm_id20.00403570
00408770 |. E8 88BAFFFF |CALL cm_id20.004041FD
00408775 |. E8 4E9EFFFF |CALL cm_id20.004025C8
0040877A |. 81FE DC000000 |CMP ESI,0DC ; co je to?
00408780 |. 7F 06 |JG SHORT cm_id20.00408788 ; vyskoci zo slucky
00408782 |. 4B |DEC EBX ; odpocitava sekundy
00408783 |. 83FB FF |CMP EBX,-1
00408786 |.^75 A5 \JNZ SHORT cm_id20.0040872D