Это образец листинга полученного IDA, в части кодирования SN CODE:00416AA0 ProvSN: ; CODE XREF: sub_416A79+36j CODE:00416AA0 movsx eax, al ; сюда заносится введенный нами SN CODE:00416AA3 push eax CODE:00416AA4 call ShifrovanieSN ; здесь формируется какая-то контрольная сумма ; похоже, что основная подпрограмма шифрования CODE:00416AA9 pop ecx ; CODE:00416AAA inc ebx ; готовим следующий символ CODE:00416AAB ; CODE:00416AAB loc_416AAB: ; CODE XREF: sub_416A79+25j CODE:00416AAB mov al, [ebx] ; заносим его в eax CODE:00416AAD test al, al ; проверка не закончился ли SN CODE:00416AAF jnz short ProvSN ; если нет - в начало программы CODE:00416AB1 pop ebx ; CODE:00416AB2 pop ebp ; CODE:00416AB3 retn ; CODE:00416AB3 sub_416A79 endp ; CODE:00416AB3 ; ; после окончания вычисления "контрольной суммы" ; начинается вычисление по похожему алгоритму ; ещё одной контрольной суммы. Резонно было бы ; предположить, что теперь вычисляется "контрольная ; сумма" правильного SN, но увы, запись символов ; на входе подпрограммы даёт набор совершенно "левых" ; символов, некоторые из которых даже не печатные. :(( ; CODE:00416FD2 pop ecx ; CODE:00416FD3 xor ebx, ebx ; CODE:00416FD5 xor esi, esi ; CODE:00416FD7 ; CODE:00416FD7 loc_416FD7: ; CODE XREF: LSP_UNPACK+360j CODE:00416FD7 xor ebx, ebx CODE:00416FD9 mov bl, [ebp+esi+var_B9C] CODE:00416FE0 call sub_4169FC CODE:00416FE5 xor ebx, eax CODE:00416FE7 push ebx CODE:00416FE8 call ShifrovanieSN CODE:00416FED pop ecx CODE:00416FEE inc esi CODE:00416FEF cmp esi, 0Ch CODE:00416FF2 jl short loc_416FD7 CODE:00416FF4 mov eax, [ebp+var_36] CODE:00416FF7 shr eax, 18h CODE:00416FFA cmp eax, ebx CODE:00416FFC jz short loc_41700D CODE:00416FFE call sub_416AD0 CODE:00417003 mov eax, 32h CODE:00417008 jmp loc_417575 CODE:0041700D ; ─────────────────────────────────────────────────────────────────────────── CODE:00416A1D ; ███████████████ S U B R O U T I N E ███████████████████████████████████████ CODE:00416A1D CODE:00416A1D ; Attributes: bp-based frame CODE:00416A1D CODE:00416A1D ShifrovanieSN proc near ; CODE XREF: sub_4165EE+95p CODE:00416A1D ; sub_416A79+2Bp ... CODE:00416A1D CODE:00416A1D arg_0 = dword ptr 8 CODE:00416A1D CODE:00416A1D push ebp CODE:00416A1E mov ebp, esp CODE:00416A20 push ebx CODE:00416A21 mov edx, [ebp+arg_0] CODE:00416A24 mov eax, offset dword_46E4F0 CODE:00416A29 mov ecx, [eax] CODE:00416A2B mov ebx, ecx CODE:00416A2D xor ebx, edx CODE:00416A2F and ebx, 0FFh CODE:00416A35 mov ebx, ds:Tabl[ebx*4] ; подозрение на то, что здесь из таблицы берётся символ ; со смещением определяемым величиной ebx. ; CODE:00416A3C shr ecx, 8 CODE:00416A3F xor ebx, ecx CODE:00416A41 mov [eax], ebx CODE:00416A43 and ebx, 0FFh CODE:00416A49 add [eax+4], ebx CODE:00416A4C imul ecx, [eax+4], 8088405h CODE:00416A53 inc ecx CODE:00416A54 mov [eax+4], ecx CODE:00416A57 shr ecx, 18h CODE:00416A5A mov ebx, [eax+8] CODE:00416A5D xor ecx, ebx CODE:00416A5F and ecx, 0FFh CODE:00416A65 mov ecx, ds:Tabl[ecx*4] CODE:00416A6C shr ebx, 8 CODE:00416A6F xor ecx, ebx CODE:00416A71 mov [eax+8], ecx CODE:00416A74 mov eax, edx CODE:00416A76 pop ebx CODE:00416A77 pop ebp CODE:00416A78 retn CODE:00416A78 ShifrovanieSN endp CODE:004169FC ; ███████████████ S U B R O U T I N E ███████████████████████████████████████ CODE:004169FC CODE:004169FC CODE:004169FC sub_4169FC proc near ; CODE XREF: sub_4165EE+84p CODE:004169FC ; LSP_UNPACK+34Ep CODE:004169FC mov ax, word ptr ds:dword_46E4F8 CODE:00416A02 or ax, 2 CODE:00416A06 movzx edx, ax CODE:00416A09 mov ecx, edx CODE:00416A0B xor edx, 1 CODE:00416A0E imul ecx, edx CODE:00416A11 movzx eax, cx CODE:00416A14 sar eax, 8 CODE:00416A17 and eax, 0FFh CODE:00416A1C retn CODE:00416A1C sub_4169FC endp DATA:00421294 Tabl dd 0 ; DATA XREF: ShifrovanieSN+18r DATA:00421294 ; ShifrovanieSN+48r DATA:00421298 db 96h ; Ц DATA:00421299 db 30h ; 0 DATA:0042129A db 7 ; DATA:0042129B db 77h ; w DATA:0042129C db 2Ch ; , DATA:0042129D db 61h ; a DATA:0042129E db 0Eh ; DATA:0042129F db 0EEh ; ю DATA:004212A0 db 0BAh ; ║ DATA:004212A1 db 51h ; Q DATA:004212A2 db 9 ; DATA:004212A3 db 99h ; Щ DATA:004212A4 db 19h ; DATA:004212A5 db 0C4h ; ─ DATA:004212A6 db 6Dh ; m DATA:004212A7 db 7 ; DATA:004212A8 db 8Fh ; П DATA:004212A9 db 0F4h ; Ї DATA:004212AA db 6Ah ; j DATA:004212AB db 70h ; p DATA:004212AC db 35h ; 5 DATA:004212AD db 0A5h ; е DATA:004212AE db 63h ; c DATA:004212AF db 0E9h ; щ DATA:004212B0 db 0A3h ; г DATA:004212B1 db 95h ; Х DATA:004212B2 db 64h ; d DATA:004212B3 db 9Eh ; Ю DATA:004212B4 db 32h ; 2 DATA:004212B5 db 88h ; И DATA:004212B6 db 0DBh ; █ DATA:004212B7 db 0Eh ; DATA:004212B8 db 0A4h ; д DATA:004212B9 db 0B8h ; ╕ DATA:004212BA db 0DCh ; ▄ DATA:004212BB db 79h ; y DATA:004212BC db 1Eh ; DATA:004212BD db 0E9h ; щ DATA:004212BE db 0D5h ; ╒ DATA:004212BF db 0E0h ; р DATA:004212C0 db 88h ; И DATA:004212C1 db 0D9h ; ┘ DATA:004212C2 db 0D2h ; ╥ DATA:004212C3 db 97h ; Ч DATA:004212C4 db 2Bh ; + DATA:004212C5 db 4Ch ; L DATA:004212C6 db 0B6h ; ╢ DATA:004212C7 db 9 ; DATA:004212C8 db 0BDh ; ╜ DATA:004212C9 db 7Ch ; | DATA:004212CA db 0B1h ; ▒ DATA:004212CB db 7Eh ; ~ DATA:004212CC db 7 ; DATA:004212CD db 2Dh ; - DATA:004212CE db 0B8h ; ╕ DATA:004212CF db 0E7h ; ч DATA:004212D0 db 91h ; С DATA:004212D1 db 1Dh ; DATA:004212D2 db 0BFh ; ┐ DATA:004212D3 db 90h ; Р DATA:004212D4 db 64h ; d DATA:004212D5 db 10h ; DATA:004212D6 db 0B7h ; ╖ DATA:004212D7 db 1Dh ; DATA:004212D8 db 0F2h ; Є DATA:004212D9 db 20h ; DATA:004212DA db 0B0h ; ░ DATA:004212DB db 6Ah ; j DATA:004212DC db 48h ; H DATA:004212DD db 71h ; q DATA:004212DE db 0B9h ; ╣ DATA:004212DF db 0F3h ; є DATA:004212E0 db 0DEh ; ▐ DATA:004212E1 db 41h ; A DATA:004212E2 db 0BEh ; ╛ DATA:004212E3 db 84h ; Д DATA:004212E4 db 7Dh ; } DATA:004212E5 db 0D4h ; ╘ DATA:004212E6 db 0DAh ; ┌ DATA:004212E7 db 1Ah ; DATA:004212E8 db 0EBh ; ы DATA:004212E9 db 0E4h ; ф DATA:004212EA db 0DDh ; ▌ DATA:004212EB db 6Dh ; m DATA:004212EC db 51h ; Q DATA:004212ED db 0B5h ; ╡ DATA:004212EE db 0D4h ; ╘ DATA:004212EF db 0F4h ; Ї DATA:004212F0 db 0C7h ; ╟ DATA:004212F1 db 85h ; Е DATA:004212F2 db 0D3h ; ╙ DATA:004212F3 db 83h ; Г DATA:004212F4 db 56h ; V DATA:004212F5 db 98h ; Ш DATA:004212F6 db 6Ch ; l DATA:004212F7 db 13h ; DATA:004212F8 db 0C0h ; └ DATA:004212F9 db 0A8h ; и DATA:004212FA db 6Bh ; k DATA:004212FB db 64h ; d DATA:004212FC db 7Ah ; z DATA:004212FD db 0F9h ; ∙ DATA:004212FE db 62h ; b DATA:004212FF db 0FDh ; ¤ DATA:00421300 db 0ECh ; ь DATA:00421301 db 0C9h ; ╔ DATA:00421302 db 65h ; e DATA:00421303 db 8Ah ; К DATA:00421304 db 4Fh ; O DATA:00421305 db 5Ch ; \ DATA:00421306 db 1 ; DATA:00421307 db 14h ; DATA:00421308 db 0D9h ; ┘ DATA:00421309 db 6Ch ; l DATA:0042130A db 6 ; DATA:0042130B db 63h ; c DATA:0042130C db 63h ; c DATA:0042130D db 3Dh ; = DATA:0042130E db 0Fh ; DATA:0042130F db 0FAh ; · DATA:00421310 db 0F5h ; ї DATA:00421311 db 0Dh ; DATA:00421312 db 8 ; DATA:00421313 db 8Dh ; Н DATA:00421314 db 0C8h ; ╚ DATA:00421315 db 20h ; DATA:00421316 db 6Eh ; n DATA:00421317 db 3Bh ; ; DATA:00421318 db 5Eh ; ^ DATA:00421319 db 10h ; DATA:0042131A db 69h ; i DATA:0042131B db 4Ch ; L DATA:0042131C db 0E4h ; ф DATA:0042131D db 41h ; A DATA:0042131E db 60h ; ` DATA:0042131F db 0D5h ; ╒ DATA:00421320 db 72h ; r DATA:00421321 db 71h ; q DATA:00421322 db 67h ; g DATA:00421323 db 0A2h ; в DATA:00421324 db 0D1h ; ╤ DATA:00421325 db 0E4h ; ф DATA:00421326 db 3 ; DATA:00421327 db 3Ch ; < DATA:00421328 db 47h ; G DATA:00421329 db 0D4h ; ╘ DATA:0042132A db 4 ; DATA:0042132B db 4Bh ; K DATA:0042132C db 0FDh ; ¤ DATA:0042132D db 85h ; Е DATA:0042132E db 0Dh ; DATA:0042132F db 0D2h ; ╥ DATA:00421330 db 6Bh ; k DATA:00421331 db 0B5h ; ╡ DATA:00421332 db 0Ah ; DATA:00421333 db 0A5h ; е DATA:00421334 db 0FAh ; · DATA:00421335 db 0A8h ; и DATA:00421336 db 0B5h ; ╡ DATA:00421337 db 35h ; 5 DATA:00421338 db 6Ch ; l DATA:00421339 db 98h ; Ш DATA:0042133A db 0B2h ; ▓ DATA:0042133B db 42h ; B DATA:0042133C db 0D6h ; ╓ DATA:0042133D db 0C9h ; ╔ DATA:0042133E db 0BBh ; ╗ DATA:0042133F db 0DBh ; █ DATA:00421340 db 40h ; @ DATA:00421341 db 0F9h ; ∙ DATA:00421342 db 0BCh ; ╝ DATA:00421343 db 0ACh ; м DATA:00421344 db 0E3h ; у DATA:00421345 db 6Ch ; l DATA:00421346 db 0D8h ; ╪ DATA:00421347 db 32h ; 2 DATA:00421348 db 75h ; u DATA:00421349 db 5Ch ; \ DATA:0042134A db 0DFh ; ▀ DATA:0042134B db 45h ; E DATA:0042134C db 0CFh ; ╧ DATA:0042134D db 0Dh ; DATA:0042134E db 0D6h ; ╓ DATA:0042134F db 0DCh ; ▄ DATA:00421350 db 59h ; Y DATA:00421351 db 3Dh ; = DATA:00421352 db 0D1h ; ╤ DATA:00421353 db 0ABh ; л DATA:00421354 db 0ACh ; м DATA:00421355 db 30h ; 0 DATA:00421356 db 0D9h ; ┘ DATA:00421357 db 26h ; & DATA:00421358 db 3Ah ; : DATA:00421359 db 0 ; DATA:0042135A db 0DEh ; ▐ DATA:0042135B db 51h ; Q DATA:0042135C db 80h ; А DATA:0042135D db 51h ; Q DATA:0042135E db 0D7h ; ╫ DATA:0042135F db 0C8h ; ╚ DATA:00421360 db 16h ; DATA:00421361 db 61h ; a DATA:00421362 db 0D0h ; ╨ DATA:00421363 db 0BFh ; ┐ DATA:00421364 db 0B5h ; ╡ DATA:00421365 db 0F4h ; Ї DATA:00421366 db 0B4h ; ┤ DATA:00421367 db 21h ; ! DATA:00421368 db 23h ; # DATA:00421369 db 0C4h ; ─ DATA:0042136A db 0B3h ; │ DATA:0042136B db 56h ; V DATA:0042136C db 99h ; Щ DATA:0042136D db 95h ; Х DATA:0042136E db 0BAh ; ║ DATA:0042136F db 0CFh ; ╧ DATA:00421370 db 0Fh ; DATA:00421371 db 0A5h ; е DATA:00421372 db 0BDh ; ╜ DATA:00421373 db 0B8h ; ╕ DATA:00421374 db 9Eh ; Ю DATA:00421375 db 0B8h ; ╕ DATA:00421376 db 2 ; DATA:00421377 db 28h ; ( DATA:00421378 db 8 ; DATA:00421379 db 88h ; И DATA:0042137A db 5 ; DATA:0042137B db 5Fh ; _ DATA:0042137C db 0B2h ; ▓ DATA:0042137D db 0D9h ; ┘ DATA:0042137E db 0Ch ; DATA:0042137F db 0C6h ; ╞ DATA:00421380 db 24h ; $ DATA:00421381 db 0E9h ; щ DATA:00421382 db 0Bh ; DATA:00421383 db 0B1h ; ▒ DATA:00421384 db 87h ; З DATA:00421385 db 7Ch ; | DATA:00421386 db 6Fh ; o DATA:00421387 db 2Fh ; / DATA:00421388 db 11h ; DATA:00421389 db 4Ch ; L DATA:0042138A db 68h ; h DATA:0042138B db 58h ; X DATA:0042138C db 0ABh ; л DATA:0042138D db 1Dh ; DATA:0042138E db 61h ; a DATA:0042138F db 0C1h ; ┴ DATA:00421390 db 3Dh ; = DATA:00421391 db 2Dh ; - DATA:00421392 db 66h ; f DATA:00421393 db 0B6h ; ╢ DATA:00421394 db 90h ; Р DATA:00421395 db 41h ; A DATA:00421396 db 0DCh ; ▄ DATA:00421397 db 76h ; v DATA:00421398 db 6 ; DATA:00421399 db 71h ; q DATA:0042139A db 0DBh ; █ DATA:0042139B db 1 ; DATA:0042139C db 0BCh ; ╝ DATA:0042139D db 20h ; DATA:0042139E db 0D2h ; ╥ DATA:0042139F db 98h ; Ш DATA:004213A0 db 2Ah ; * DATA:004213A1 db 10h ; DATA:004213A2 db 0D5h ; ╒ DATA:004213A3 db 0EFh ; я DATA:004213A4 db 89h ; Й DATA:004213A5 db 85h ; Е DATA:004213A6 db 0B1h ; ▒ DATA:004213A7 db 71h ; q DATA:004213A8 db 1Fh ; DATA:004213A9 db 0B5h ; ╡ DATA:004213AA db 0B6h ; ╢ DATA:004213AB db 6 ; DATA:004213AC db 0A5h ; е DATA:004213AD db 0E4h ; ф DATA:004213AE db 0BFh ; ┐ DATA:004213AF db 9Fh ; Я DATA:004213B0 db 33h ; 3 DATA:004213B1 db 0D4h ; ╘ DATA:004213B2 db 0B8h ; ╕ DATA:004213B3 db 0E8h ; ш DATA:004213B4 db 0A2h ; в DATA:004213B5 db 0C9h ; ╔ DATA:004213B6 db 7 ; DATA:004213B7 db 78h ; x DATA:004213B8 db 34h ; 4 DATA:004213B9 db 0F9h ; ∙ DATA:004213BA db 0 ; DATA:004213BB db 0Fh ; DATA:004213BC db 8Eh ; О DATA:004213BD db 0A8h ; и DATA:004213BE db 9 ; DATA:004213BF db 96h ; Ц DATA:004213C0 db 18h ; DATA:004213C1 db 98h ; Ш DATA:004213C2 db 0Eh ; DATA:004213C3 db 0E1h ; с DATA:004213C4 db 0BBh ; ╗ DATA:004213C5 db 0Dh ; DATA:004213C6 db 6Ah ; j DATA:004213C7 db 7Fh ;  DATA:004213C8 db 2Dh ; - DATA:004213C9 db 3Dh ; = DATA:004213CA db 6Dh ; m DATA:004213CB db 8 ; DATA:004213CC db 97h ; Ч DATA:004213CD db 6Ch ; l DATA:004213CE db 64h ; d DATA:004213CF db 91h ; С DATA:004213D0 db 1 ; DATA:004213D1 db 5Ch ; \ DATA:004213D2 db 63h ; c DATA:004213D3 db 0E6h ; ц DATA:004213D4 db 0F4h ; Ї DATA:004213D5 db 51h ; Q DATA:004213D6 db 6Bh ; k DATA:004213D7 db 6Bh ; k DATA:004213D8 db 62h ; b DATA:004213D9 db 61h ; a DATA:004213DA db 6Ch ; l DATA:004213DB db 1Ch ; DATA:004213DC db 0D8h ; ╪ DATA:004213DD db 30h ; 0 DATA:004213DE db 65h ; e DATA:004213DF db 85h ; Е DATA:004213E0 db 4Eh ; N DATA:004213E1 db 0 ; DATA:004213E2 db 62h ; b DATA:004213E3 db 0F2h ; Є DATA:004213E4 db 0EDh ; э DATA:004213E5 db 95h ; Х DATA:004213E6 db 6 ; DATA:004213E7 db 6Ch ; l DATA:004213E8 db 7Bh ; { DATA:004213E9 db 0A5h ; е DATA:004213EA db 1 ; DATA:004213EB db 1Bh ; DATA:004213EC db 0C1h ; ┴ DATA:004213ED db 0F4h ; Ї DATA:004213EE db 8 ; DATA:004213EF db 82h ; В DATA:004213F0 db 57h ; W DATA:004213F1 db 0C4h ; ─ DATA:004213F2 db 0Fh ; DATA:004213F3 db 0F5h ; ї DATA:004213F4 db 0C6h ; ╞ DATA:004213F5 db 0D9h ; ┘ DATA:004213F6 db 0B0h ; ░ DATA:004213F7 db 65h ; e DATA:004213F8 db 50h ; P DATA:004213F9 db 0E9h ; щ DATA:004213FA db 0B7h ; ╖ DATA:004213FB db 12h ; DATA:004213FC db 0EAh ; ъ DATA:004213FD db 0B8h ; ╕ DATA:004213FE db 0BEh ; ╛ DATA:004213FF db 8Bh ; Л DATA:00421400 db 7Ch ; | DATA:00421401 db 88h ; И DATA:00421402 db 0B9h ; ╣ DATA:00421403 db 0FCh ; № DATA:00421404 db 0DFh ; ▀ DATA:00421405 db 1Dh ; DATA:00421406 db 0DDh ; ▌ DATA:00421407 db 62h ; b DATA:00421408 db 49h ; I DATA:00421409 db 2Dh ; - DATA:0042140A db 0DAh ; ┌ DATA:0042140B db 15h ; DATA:0042140C db 0F3h ; є DATA:0042140D db 7Ch ; | DATA:0042140E db 0D3h ; ╙ DATA:0042140F db 8Ch ; М DATA:00421410 db 65h ; e DATA:00421411 db 4Ch ; L DATA:00421412 db 0D4h ; ╘ DATA:00421413 db 0FBh ; √ DATA:00421414 db 58h ; X DATA:00421415 db 61h ; a DATA:00421416 db 0B2h ; ▓ DATA:00421417 db 4Dh ; M DATA:00421418 db 0CEh ; ╬ DATA:00421419 db 51h ; Q DATA:0042141A db 0B5h ; ╡ DATA:0042141B db 3Ah ; : DATA:0042141C db 74h ; t DATA:0042141D db 0 ; DATA:0042141E db 0BCh ; ╝ DATA:0042141F db 0A3h ; г DATA:00421420 db 0E2h ; т DATA:00421421 db 30h ; 0 DATA:00421422 db 0BBh ; ╗ DATA:00421423 db 0D4h ; ╘ DATA:00421424 db 41h ; A DATA:00421425 db 0A5h ; е DATA:00421426 db 0DFh ; ▀ DATA:00421427 db 4Ah ; J DATA:00421428 db 0D7h ; ╫ DATA:00421429 db 95h ; Х DATA:0042142A db 0D8h ; ╪ DATA:0042142B db 3Dh ; = DATA:0042142C db 6Dh ; m DATA:0042142D db 0C4h ; ─ DATA:0042142E db 0D1h ; ╤ DATA:0042142F db 0A4h ; д DATA:00421430 db 0FBh ; √ DATA:00421431 db 0F4h ; Ї DATA:00421432 db 0D6h ; ╓ DATA:00421433 db 0D3h ; ╙ DATA:00421434 db 6Ah ; j DATA:00421435 db 0E9h ; щ DATA:00421436 db 69h ; i DATA:00421437 db 43h ; C DATA:00421438 db 0FCh ; № DATA:00421439 db 0D9h ; ┘ DATA:0042143A db 6Eh ; n DATA:0042143B db 34h ; 4 DATA:0042143C db 46h ; F DATA:0042143D db 88h ; И DATA:0042143E db 67h ; g DATA:0042143F db 0ADh ; н DATA:00421440 db 0D0h ; ╨ DATA:00421441 db 0B8h ; ╕ DATA:00421442 db 60h ; ` DATA:00421443 db 0DAh ; ┌ DATA:00421444 db 73h ; s DATA:00421445 db 2Dh ; - DATA:00421446 db 4 ; DATA:00421447 db 44h ; D DATA:00421448 db 0E5h ; х DATA:00421449 db 1Dh ; DATA:0042144A db 3 ; DATA:0042144B db 33h ; 3 DATA:0042144C db 5Fh ; _ DATA:0042144D db 4Ch ; L DATA:0042144E db 0Ah ; DATA:0042144F db 0AAh ; к DATA:00421450 db 0C9h ; ╔ DATA:00421451 db 7Ch ; | DATA:00421452 db 0Dh ; DATA:00421453 db 0DDh ; ▌ DATA:00421454 db 3Ch ; < DATA:00421455 db 71h ; q DATA:00421456 db 5 ; DATA:00421457 db 50h ; P DATA:00421458 db 0AAh ; к DATA:00421459 db 41h ; A DATA:0042145A db 2 ; DATA:0042145B db 27h ; ' DATA:0042145C db 10h ; DATA:0042145D db 10h ; DATA:0042145E db 0Bh ; DATA:0042145F db 0BEh ; ╛ DATA:00421460 db 86h ; Ж DATA:00421461 db 20h ; DATA:00421462 db 0Ch ; DATA:00421463 db 0C9h ; ╔ DATA:00421464 db 25h ; % DATA:00421465 db 0B5h ; ╡ DATA:00421466 db 68h ; h DATA:00421467 db 57h ; W DATA:00421468 db 0B3h ; │ DATA:00421469 db 85h ; Е DATA:0042146A db 6Fh ; o DATA:0042146B db 20h ; DATA:0042146C db 9 ; DATA:0042146D db 0D4h ; ╘ DATA:0042146E db 66h ; f DATA:0042146F db 0B9h ; ╣ DATA:00421470 db 9Fh ; Я DATA:00421471 db 0E4h ; ф DATA:00421472 db 61h ; a DATA:00421473 db 0CEh ; ╬ DATA:00421474 db 0Eh ; DATA:00421475 db 0F9h ; ∙ DATA:00421476 db 0DEh ; ▐ DATA:00421477 db 5Eh ; ^ DATA:00421478 db 98h ; Ш DATA:00421479 db 0C9h ; ╔ DATA:0042147A db 0D9h ; ┘ DATA:0042147B db 29h ; ) DATA:0042147C db 22h ; " DATA:0042147D db 98h ; Ш DATA:0042147E db 0D0h ; ╨ DATA:0042147F db 0B0h ; ░ DATA:00421480 db 0B4h ; ┤ DATA:00421481 db 0A8h ; и DATA:00421482 db 0D7h ; ╫ DATA:00421483 db 0C7h ; ╟ DATA:00421484 db 17h ; DATA:00421485 db 3Dh ; = DATA:00421486 db 0B3h ; │ DATA:00421487 db 59h ; Y DATA:00421488 db 81h ; Б DATA:00421489 db 0Dh ; DATA:0042148A db 0B4h ; ┤ DATA:0042148B db 2Eh ; . DATA:0042148C db 3Bh ; ; DATA:0042148D db 5Ch ; \ DATA:0042148E db 0BDh ; ╜ DATA:0042148F db 0B7h ; ╖ DATA:00421490 db 0ADh ; н DATA:00421491 db 6Ch ; l DATA:00421492 db 0BAh ; ║ DATA:00421493 db 0C0h ; └ DATA:00421494 db 20h ; DATA:00421495 db 83h ; Г DATA:00421496 db 0B8h ; ╕ DATA:00421497 db 0EDh ; э DATA:00421498 db 0B6h ; ╢ DATA:00421499 db 0B3h ; │ DATA:0042149A db 0BFh ; ┐ DATA:0042149B db 9Ah ; Ъ DATA:0042149C db 0Ch ; DATA:0042149D db 0E2h ; т DATA:0042149E db 0B6h ; ╢ DATA:0042149F db 3 ; DATA:004214A0 db 9Ah ; Ъ DATA:004214A1 db 0D2h ; ╥ DATA:004214A2 db 0B1h ; ▒ DATA:004214A3 db 74h ; t DATA:004214A4 db 39h ; 9 DATA:004214A5 db 47h ; G DATA:004214A6 db 0D5h ; ╒ DATA:004214A7 db 0EAh ; ъ DATA:004214A8 db 0AFh ; п DATA:004214A9 db 77h ; w DATA:004214AA db 0D2h ; ╥ DATA:004214AB db 9Dh ; Э DATA:004214AC db 15h ; DATA:004214AD db 26h ; & DATA:004214AE db 0DBh ; █ DATA:004214AF db 4 ; DATA:004214B0 db 83h ; Г DATA:004214B1 db 16h ; DATA:004214B2 db 0DCh ; ▄ DATA:004214B3 db 73h ; s DATA:004214B4 db 12h ; DATA:004214B5 db 0Bh ; DATA:004214B6 db 63h ; c DATA:004214B7 db 0E3h ; у DATA:004214B8 db 84h ; Д DATA:004214B9 db 3Bh ; ; DATA:004214BA db 64h ; d DATA:004214BB db 94h ; Ф DATA:004214BC db 3Eh ; > DATA:004214BD db 6Ah ; j DATA:004214BE db 6Dh ; m DATA:004214BF db 0Dh ; DATA:004214C0 db 0A8h ; и DATA:004214C1 db 5Ah ; Z DATA:004214C2 db 6Ah ; j DATA:004214C3 db 7Ah ; z DATA:004214C4 db 0Bh ; DATA:004214C5 db 0CFh ; ╧ DATA:004214C6 db 0Eh ; DATA:004214C7 db 0E4h ; ф DATA:004214C8 db 9Dh ; Э DATA:004214C9 db 0FFh ; DATA:004214CA db 9 ; DATA:004214CB db 93h ; У DATA:004214CC db 27h ; ' DATA:004214CD db 0AEh ; о DATA:004214CE db 0 ; DATA:004214CF db 0Ah ; DATA:004214D0 db 0B1h ; ▒ DATA:004214D1 db 9Eh ; Ю DATA:004214D2 db 7 ; DATA:004214D3 db 7Dh ; } DATA:004214D4 db 44h ; D DATA:004214D5 db 93h ; У DATA:004214D6 db 0Fh ; DATA:004214D7 db 0F0h ; Ё DATA:004214D8 db 0D2h ; ╥ DATA:004214D9 db 0A3h ; г DATA:004214DA db 8 ; DATA:004214DB db 87h ; З DATA:004214DC db 68h ; h DATA:004214DD db 0F2h ; Є DATA:004214DE db 1 ; DATA:004214DF db 1Eh ; DATA:004214E0 db 0FEh ; ■ DATA:004214E1 db 0C2h ; ┬ DATA:004214E2 db 6 ; DATA:004214E3 db 69h ; i DATA:004214E4 db 5Dh ; ] DATA:004214E5 db 57h ; W DATA:004214E6 db 62h ; b DATA:004214E7 db 0F7h ; ў DATA:004214E8 db 0CBh ; ╦ DATA:004214E9 db 67h ; g DATA:004214EA db 65h ; e DATA:004214EB db 80h ; А DATA:004214EC db 71h ; q DATA:004214ED db 36h ; 6 DATA:004214EE db 6Ch ; l DATA:004214EF db 19h ; DATA:004214F0 db 0E7h ; ч DATA:004214F1 db 6 ; DATA:004214F2 db 6Bh ; k DATA:004214F3 db 6Eh ; n DATA:004214F4 db 76h ; v DATA:004214F5 db 1Bh ; DATA:004214F6 db 0D4h ; ╘ DATA:004214F7 db 0FEh ; ■ DATA:004214F8 db 0E0h ; р DATA:004214F9 db 2Bh ; + DATA:004214FA db 0D3h ; ╙ DATA:004214FB db 89h ; Й DATA:004214FC db 5Ah ; Z DATA:004214FD db 7Ah ; z DATA:004214FE db 0DAh ; ┌ DATA:004214FF db 10h ; DATA:00421500 db 0CCh ; ╠ DATA:00421501 db 4Ah ; J DATA:00421502 db 0DDh ; ▌ DATA:00421503 db 67h ; g DATA:00421504 db 6Fh ; o DATA:00421505 db 0DFh ; ▀ DATA:00421506 db 0B9h ; ╣ DATA:00421507 db 0F9h ; ∙ DATA:00421508 db 0F9h ; ∙ DATA:00421509 db 0EFh ; я DATA:0042150A db 0BEh ; ╛ DATA:0042150B db 8Eh ; О DATA:0042150C db 43h ; C DATA:0042150D db 0BEh ; ╛ DATA:0042150E db 0B7h ; ╖ DATA:0042150F db 17h ; DATA:00421510 db 0D5h ; ╒ DATA:00421511 db 8Eh ; О DATA:00421512 db 0B0h ; ░ DATA:00421513 db 60h ; ` DATA:00421514 db 0E8h ; ш DATA:00421515 db 0A3h ; г DATA:00421516 db 0D6h ; ╓ DATA:00421517 db 0D6h ; ╓ DATA:00421518 db 7Eh ; ~ DATA:00421519 db 93h ; У DATA:0042151A db 0D1h ; ╤ DATA:0042151B db 0A1h ; б DATA:0042151C db 0C4h ; ─ DATA:0042151D db 0C2h ; ┬ DATA:0042151E db 0D8h ; ╪ DATA:0042151F db 38h ; 8 DATA:00421520 db 52h ; R DATA:00421521 db 0F2h ; Є DATA:00421522 db 0DFh ; ▀ DATA:00421523 db 4Fh ; O DATA:00421524 db 0F1h ; ё DATA:00421525 db 67h ; g DATA:00421526 db 0BBh ; ╗ DATA:00421527 db 0D1h ; ╤ DATA:00421528 db 67h ; g DATA:00421529 db 57h ; W DATA:0042152A db 0BCh ; ╝ DATA:0042152B db 0A6h ; ж DATA:0042152C db 0DDh ; ▌ DATA:0042152D db 6 ; DATA:0042152E db 0B5h ; ╡ DATA:0042152F db 3Fh ; ? DATA:00421530 db 4Bh ; K DATA:00421531 db 36h ; 6 DATA:00421532 db 0B2h ; ▓ DATA:00421533 db 48h ; H DATA:00421534 db 0DAh ; ┌ DATA:00421535 db 2Bh ; + DATA:00421536 db 0Dh ; DATA:00421537 db 0D8h ; ╪ DATA:00421538 db 4Ch ; L DATA:00421539 db 1Bh ; DATA:0042153A db 0Ah ; DATA:0042153B db 0AFh ; п DATA:0042153C db 0F6h ; Ў DATA:0042153D db 4Ah ; J DATA:0042153E db 3 ; DATA:0042153F db 36h ; 6 DATA:00421540 db 60h ; ` DATA:00421541 db 7Ah ; z DATA:00421542 db 4 ; DATA:00421543 db 41h ; A DATA:00421544 db 0C3h ; ├ DATA:00421545 db 0EFh ; я DATA:00421546 db 60h ; ` DATA:00421547 db 0DFh ; ▀ DATA:00421548 db 55h ; U DATA:00421549 db 0DFh ; ▀ DATA:0042154A db 67h ; g DATA:0042154B db 0A8h ; и DATA:0042154C db 0EFh ; я DATA:0042154D db 8Eh ; О DATA:0042154E db 6Eh ; n DATA:0042154F db 31h ; 1 DATA:00421550 db 79h ; y DATA:00421551 db 0BEh ; ╛ DATA:00421552 db 69h ; i DATA:00421553 db 46h ; F DATA:00421554 db 8Ch ; М DATA:00421555 db 0B3h ; │ DATA:00421556 db 61h ; a DATA:00421557 db 0CBh ; ╦ DATA:00421558 db 1Ah ; DATA:00421559 db 83h ; Г DATA:0042155A db 66h ; f DATA:0042155B db 0BCh ; ╝ DATA:0042155C db 0A0h ; а DATA:0042155D db 0D2h ; ╥ DATA:0042155E db 6Fh ; o DATA:0042155F db 25h ; % DATA:00421560 db 36h ; 6 DATA:00421561 db 0E2h ; т DATA:00421562 db 68h ; h DATA:00421563 db 52h ; R DATA:00421564 db 95h ; Х DATA:00421565 db 77h ; w DATA:00421566 db 0Ch ; DATA:00421567 db 0CCh ; ╠ DATA:00421568 db 3 ; DATA:00421569 db 47h ; G DATA:0042156A db 0Bh ; DATA:0042156B db 0BBh ; ╗ DATA:0042156C db 0B9h ; ╣ DATA:0042156D db 16h ; DATA:0042156E db 2 ; DATA:0042156F db 22h ; " DATA:00421570 db 2Fh ; / DATA:00421571 db 26h ; & DATA:00421572 db 5 ; DATA:00421573 db 55h ; U DATA:00421574 db 0BEh ; ╛ DATA:00421575 db 3Bh ; ; DATA:00421576 db 0BAh ; ║ DATA:00421577 db 0C5h ; ┼ DATA:00421578 db 28h ; ( DATA:00421579 db 0Bh ; DATA:0042157A db 0BDh ; ╜ DATA:0042157B db 0B2h ; ▓ DATA:0042157C db 92h ; Т DATA:0042157D db 5Ah ; Z DATA:0042157E db 0B4h ; ┤ DATA:0042157F db 2Bh ; + DATA:00421580 db 4 ; DATA:00421581 db 6Ah ; j DATA:00421582 db 0B3h ; │ DATA:00421583 db 5Ch ; \ DATA:00421584 db 0A7h ; з DATA:00421585 db 0FFh ; DATA:00421586 db 0D7h ; ╫ DATA:00421587 db 0C2h ; ┬ DATA:00421588 db 31h ; 1 DATA:00421589 db 0CFh ; ╧ DATA:0042158A db 0D0h ; ╨ DATA:0042158B db 0B5h ; ╡ DATA:0042158C db 8Bh ; Л DATA:0042158D db 9Eh ; Ю DATA:0042158E db 0D9h ; ┘ DATA:0042158F db 2Ch ; , DATA:00421590 db 1Dh ; DATA:00421591 db 0AEh ; о DATA:00421592 db 0DEh ; ▐ DATA:00421593 db 5Bh ; [ DATA:00421594 db 0B0h ; ░ DATA:00421595 db 0C2h ; ┬ DATA:00421596 db 64h ; d DATA:00421597 db 9Bh ; Ы DATA:00421598 db 26h ; & DATA:00421599 db 0F2h ; Є DATA:0042159A db 63h ; c DATA:0042159B db 0ECh ; ь DATA:0042159C db 9Ch ; Ь DATA:0042159D db 0A3h ; г DATA:0042159E db 6Ah ; j DATA:0042159F db 75h ; u DATA:004215A0 db 0Ah ; DATA:004215A1 db 93h ; У DATA:004215A2 db 6Dh ; m DATA:004215A3 db 2 ; DATA:004215A4 db 0A9h ; й DATA:004215A5 db 6 ; DATA:004215A6 db 9 ; DATA:004215A7 db 9Ch ; Ь DATA:004215A8 db 3Fh ; ? DATA:004215A9 db 36h ; 6 DATA:004215AA db 0Eh ; DATA:004215AB db 0EBh ; ы DATA:004215AC db 85h ; Е DATA:004215AD db 67h ; g DATA:004215AE db 7 ; DATA:004215AF db 72h ; r DATA:004215B0 db 13h ; DATA:004215B1 db 57h ; W DATA:004215B2 db 0 ; DATA:004215B3 db 5 ; DATA:004215B4 db 82h ; В DATA:004215B5 db 4Ah ; J DATA:004215B6 db 0BFh ; ┐ DATA:004215B7 db 95h ; Х DATA:004215B8 db 14h ; DATA:004215B9 db 7Ah ; z DATA:004215BA db 0B8h ; ╕ DATA:004215BB db 0E2h ; т DATA:004215BC db 0AEh ; о DATA:004215BD db 2Bh ; + DATA:004215BE db 0B1h ; ▒ DATA:004215BF db 7Bh ; { DATA:004215C0 db 38h ; 8 DATA:004215C1 db 1Bh ; DATA:004215C2 db 0B6h ; ╢ DATA:004215C3 db 0Ch ; DATA:004215C4 db 9Bh ; Ы DATA:004215C5 db 8Eh ; О DATA:004215C6 db 0D2h ; ╥ DATA:004215C7 db 92h ; Т DATA:004215C8 db 0Dh ; DATA:004215C9 db 0BEh ; ╛ DATA:004215CA db 0D5h ; ╒ DATA:004215CB db 0E5h ; х DATA:004215CC db 0B7h ; ╖ DATA:004215CD db 0EFh ; я DATA:004215CE db 0DCh ; ▄ DATA:004215CF db 7Ch ; | DATA:004215D0 db 21h ; ! DATA:004215D1 db 0DFh ; ▀ DATA:004215D2 db 0DBh ; █ DATA:004215D3 db 0Bh ; DATA:004215D4 db 0D4h ; ╘ DATA:004215D5 db 0D2h ; ╥ DATA:004215D6 db 0D3h ; ╙ DATA:004215D7 db 86h ; Ж DATA:004215D8 db 42h ; B DATA:004215D9 db 0E2h ; т DATA:004215DA db 0D4h ; ╘ DATA:004215DB db 0F1h ; ё DATA:004215DC db 0F8h ; ° DATA:004215DD db 0B3h ; │ DATA:004215DE db 0DDh ; ▌ DATA:004215DF db 68h ; h DATA:004215E0 db 6Eh ; n DATA:004215E1 db 83h ; Г DATA:004215E2 db 0DAh ; ┌ DATA:004215E3 db 1Fh ; DATA:004215E4 db 0CDh ; ═ DATA:004215E5 db 16h ; DATA:004215E6 db 0BEh ; ╛ DATA:004215E7 db 81h ; Б DATA:004215E8 db 5Bh ; [ DATA:004215E9 db 26h ; & DATA:004215EA db 0B9h ; ╣ DATA:004215EB db 0F6h ; Ў DATA:004215EC db 0E1h ; с DATA:004215ED db 77h ; w DATA:004215EE db 0B0h ; ░ DATA:004215EF db 6Fh ; o DATA:004215F0 db 77h ; w DATA:004215F1 db 47h ; G DATA:004215F2 db 0B7h ; ╖ DATA:004215F3 db 18h ; DATA:004215F4 db 0E6h ; ц DATA:004215F5 db 5Ah ; Z DATA:004215F6 db 8 ; DATA:004215F7 db 88h ; И DATA:004215F8 db 70h ; p DATA:004215F9 db 6Ah ; j DATA:004215FA db 0Fh ; DATA:004215FB db 0FFh ; DATA:004215FC db 0CAh ; ╩ DATA:004215FD db 3Bh ; ; DATA:004215FE db 6 ; DATA:004215FF db 66h ; f DATA:00421600 db 5Ch ; \ DATA:00421601 db 0Bh ; DATA:00421602 db 1 ; DATA:00421603 db 11h ; DATA:00421604 db 0FFh ; DATA:00421605 db 9Eh ; Ю DATA:00421606 db 65h ; e DATA:00421607 db 8Fh ; П DATA:00421608 db 69h ; i DATA:00421609 db 0AEh ; о DATA:0042160A db 62h ; b DATA:0042160B db 0F8h ; ° DATA:0042160C db 0D3h ; ╙ DATA:0042160D db 0FFh ; DATA:0042160E db 6Bh ; k DATA:0042160F db 61h ; a DATA:00421610 db 45h ; E DATA:00421611 db 0CFh ; ╧ DATA:00421612 db 6Ch ; l DATA:00421613 db 16h ; DATA:00421614 db 78h ; x DATA:00421615 db 0E2h ; т DATA:00421616 db 0Ah ; DATA:00421617 db 0A0h ; а DATA:00421618 db 0EEh ; ю DATA:00421619 db 0D2h ; ╥ DATA:0042161A db 0Dh ; DATA:0042161B db 0D7h ; ╫ DATA:0042161C db 54h ; T DATA:0042161D db 83h ; Г DATA:0042161E db 4 ; DATA:0042161F db 4Eh ; N DATA:00421620 db 0C2h ; ┬ DATA:00421621 db 0B3h ; │ DATA:00421622 db 3 ; DATA:00421623 db 39h ; 9 DATA:00421624 db 61h ; a DATA:00421625 db 26h ; & DATA:00421626 db 67h ; g DATA:00421627 db 0A7h ; з DATA:00421628 db 0F7h ; ў DATA:00421629 db 16h ; DATA:0042162A db 60h ; ` DATA:0042162B db 0D0h ; ╨ DATA:0042162C db 4Dh ; M DATA:0042162D db 47h ; G DATA:0042162E db 69h ; i DATA:0042162F db 49h ; I DATA:00421630 db 0DBh ; █ DATA:00421631 db 77h ; w DATA:00421632 db 6Eh ; n DATA:00421633 db 3Eh ; > DATA:00421634 db 4Ah ; J DATA:00421635 db 6Ah ; j DATA:00421636 db 0D1h ; ╤ DATA:00421637 db 0AEh ; о DATA:00421638 db 0DCh ; ▄ DATA:00421639 db 5Ah ; Z DATA:0042163A db 0D6h ; ╓ DATA:0042163B db 0D9h ; ┘ DATA:0042163C db 66h ; f DATA:0042163D db 0Bh ; DATA:0042163E db 0DFh ; ▀ DATA:0042163F db 40h ; @ DATA:00421640 db 0F0h ; Ё DATA:00421641 db 3Bh ; ; DATA:00421642 db 0D8h ; ╪ DATA:00421643 db 37h ; 7 DATA:00421644 db 53h ; S DATA:00421645 db 0AEh ; о DATA:00421646 db 0BCh ; ╝ DATA:00421647 db 0A9h ; й DATA:00421648 db 0C5h ; ┼ DATA:00421649 db 9Eh ; Ю DATA:0042164A db 0BBh ; ╗ DATA:0042164B db 0DEh ; ▐ DATA:0042164C db 7Fh ;  DATA:0042164D db 0CFh ; ╧ DATA:0042164E db 0B2h ; ▓ DATA:0042164F db 47h ; G DATA:00421650 db 0E9h ; щ DATA:00421651 db 0FFh ; DATA:00421652 db 0B5h ; ╡ DATA:00421653 db 30h ; 0 DATA:00421654 db 1Ch ; DATA:00421655 db 0F2h ; Є DATA:00421656 db 0BDh ; ╜ DATA:00421657 db 0BDh ; ╜ DATA:00421658 db 8Ah ; К DATA:00421659 db 0C2h ; ┬ DATA:0042165A db 0BAh ; ║ DATA:0042165B db 0CAh ; ╩ DATA:0042165C db 30h ; 0 DATA:0042165D db 93h ; У DATA:0042165E db 0B3h ; │ DATA:0042165F db 53h ; S DATA:00421660 db 0A6h ; ж DATA:00421661 db 0A3h ; г DATA:00421662 db 0B4h ; ┤ DATA:00421663 db 24h ; $ DATA:00421664 db 5 ; DATA:00421665 db 36h ; 6 DATA:00421666 db 0D0h ; ╨ DATA:00421667 db 0BAh ; ║ DATA:00421668 db 93h ; У DATA:00421669 db 6 ; DATA:0042166A db 0D7h ; ╫ DATA:0042166B db 0CDh ; ═ DATA:0042166C db 29h ; ) DATA:0042166D db 57h ; W DATA:0042166E db 0DEh ; ▐ DATA:0042166F db 54h ; T DATA:00421670 db 0BFh ; ┐ DATA:00421671 db 67h ; g DATA:00421672 db 0D9h ; ┘ DATA:00421673 db 23h ; # DATA:00421674 db 2Eh ; . DATA:00421675 db 7Ah ; z DATA:00421676 db 66h ; f DATA:00421677 db 0B3h ; │ DATA:00421678 db 0B8h ; ╕ DATA:00421679 db 4Ah ; J DATA:0042167A db 61h ; a DATA:0042167B db 0C4h ; ─ DATA:0042167C db 2 ; DATA:0042167D db 1Bh ; DATA:0042167E db 68h ; h DATA:0042167F db 5Dh ; ] DATA:00421680 db 94h ; Ф DATA:00421681 db 2Bh ; + DATA:00421682 db 6Fh ; o DATA:00421683 db 2Ah ; * DATA:00421684 db 37h ; 7 DATA:00421685 db 0BEh ; ╛ DATA:00421686 db 0Bh ; DATA:00421687 db 0B4h ; ┤ DATA:00421688 db 0A1h ; б DATA:00421689 db 8Eh ; О DATA:0042168A db 0Ch ; DATA:0042168B db 0C3h ; ├ DATA:0042168C db 1Bh ; DATA:0042168D db 0DFh ; ▀ DATA:0042168E db 5 ; DATA:0042168F db 5Ah ; Z DATA:00421690 db 8Dh ; Н DATA:00421691 db 0EFh ; я DATA:00421692 db 2 ; DATA:00421693 db 2Dh ; - Может специалисты по ассемблеру смогут подсказать как определить правильный SN пользуясь этим кодом. Кстати работа программы происходит довольно своеобразно: после запуска основной программы во временной директории создается несколько временных файлов, один из них и был дизасемблирован с помощью достопочтенной IDA и фрагменты которого приведены тут.