Address          Hex dump        Command    
--------------------------------------------

Проверка хэшей - основан на многоразовом использовании md5 (функция 000C60A0)

000C60A0 55 PUSH EBP 000C60A1 8BEC MOV EBP,ESP 000C60A3 B9 05000000 MOV ECX,5 000C60A8 6A 00 PUSH 0 000C60AA 6A 00 PUSH 0 000C60AC 49 DEC ECX 000C60AD 75 F9 JNZ SHORT pinch.000C60A8 000C60AF 51 PUSH ECX 000C60B0 53 PUSH EBX 000C60B1 33C0 XOR EAX,EAX 000C60B3 55 PUSH EBP 000C60B4 68 17620C00 PUSH pinch.000C6217 000C60B9 64:FF30 PUSH [DWORD FS:EAX] 000C60BC 64:8920 MOV [DWORD FS:EAX],ESP 000C60BF A1 049C0C00 MOV EAX,[DWORD DS:C9C04] 000C60C4 8B80 08030000 MOV EAX,[DWORD DS:EAX+308] 000C60CA B2 01 MOV DL,1 000C60CC E8 DFDFFDFF CALL TControl.SetVisible 000C60D1 8D55 F4 LEA EDX,[DWORD SS:EBP-C] 000C60D4 A1 049C0C00 MOV EAX,[DWORD DS:C9C04] 000C60D9 8B80 08030000 MOV EAX,[DWORD DS:EAX+308] 000C60DF E8 ACE0FDFF CALL TControl.GetText // проверка на пустую строку 000C60E4 837D F4 00 CMP [DWORD SS:EBP-C],0 000C60E8 0F84 F1000000 JE exit 000C60EE A1 049C0C00 MOV EAX,[DWORD DS:C9C04] 000C60F3 8B80 08030000 MOV EAX,[DWORD DS:EAX+308] 000C60F9 33D2 XOR EDX,EDX 000C60FB E8 B0DFFDFF CALL TControl.SetVisible 000C6100 8D55 E0 LEA EDX,[DWORD SS:EBP-20] 000C6103 A1 049C0C00 MOV EAX,[DWORD DS:C9C04] 000C6108 8B80 08030000 MOV EAX,[DWORD DS:EAX+308] 000C610E E8 7DE0FDFF CALL TControl.GetText // вычисляем хэш md5 введенной строки 000C6113 8B45 E0 MOV EAX,[DWORD SS:EBP-20] <- [in] введенная строка 000C6116 8D55 E4 LEA MOV EDX,[DWORD SS:EBP-1C] <- [out] хэш бинарный 000C6119 E8 CAF7FFFF CALL MD5 000C611E 8D45 E4 LEA EAX,[DWORD SS:EBP-1C] <- [in] хэш бинарный 000C6121 8D55 FC LEA EDX,[DWORD SS:EBP-4] <- [out] хэш строковый 000C6124 E8 4BF7FFFF CALL HexToStr 000C6129 B3 64 MOV BL,64 ← счетчик цикла, от 100 до 0 loop_100: //объединяем вычисленный хэш + вычисленный хэш 000C612B 8D45 D8 LEA EAX,[DWORD SS:EBP-28] <- [out] = [in_1]+[in_2] 000C612E 8B4D FC MOV ECX,[DWORD SS:EBP-4] <- [in_1] 000C6131 8B55 FC MOV EDX,[DWORD SS:EBP-4] <- [in_2] 000C6134 E8 FFE6FAFF CALL @LStrCat // считаем хэш объединенного хэша 000C6139 8B45 D8 MOV EAX,[DWORD SS:EBP-28] 000C613C 8D55 E4 LEA EDX,[DWORD SS:EBP-1C] 000C613F E8 A4F7FFFF CALL MD5 000C6144 8D45 E4 LEA EAX,[DWORD SS:EBP-1C] 000C6147 8D55 DC LEA EDX,[DWORD SS:EBP-24] 000C614A E8 25F7FFFF CALL HexToStr 000C614F 8B55 DC MOV EDX,[DWORD SS:EBP-24] 000C6152 8D45 FC LEA EAX,[DWORD SS:EBP-4] 000C6155 E8 6AE4FAFF CALL @LStrAsg 000C615A FECB DEC BL <------- уменьшаем счетчик 000C615C 75CD JNZ SHORT loop_100 <-------- в начало цикла