; Don't even think of reading this code ; It was automatically generated by rmd-586.pl ; Which is a perl program used to generate the x86 assember for ; any of elf, a.out, BSDI,Win32, or Solaris ; eric ; TITLE rmd-586.asm .386 .model FLAT _TEXT SEGMENT PUBLIC _ripemd160_block_x86 _ripemd160_block_x86 PROC NEAR push esi mov ecx, DWORD PTR 16[esp] push edi mov esi, DWORD PTR 16[esp] push ebp add ecx, esi push ebx sub ecx, 64 sub esp, 88 mov DWORD PTR [esp],ecx mov edi, DWORD PTR 108[esp] L000start: ; mov eax, DWORD PTR [esi] mov ebx, DWORD PTR 4[esi] mov DWORD PTR 4[esp],eax mov DWORD PTR 8[esp],ebx mov eax, DWORD PTR 8[esi] mov ebx, DWORD PTR 12[esi] mov DWORD PTR 12[esp],eax mov DWORD PTR 16[esp],ebx mov eax, DWORD PTR 16[esi] mov ebx, DWORD PTR 20[esi] mov DWORD PTR 20[esp],eax mov DWORD PTR 24[esp],ebx mov eax, DWORD PTR 24[esi] mov ebx, DWORD PTR 28[esi] mov DWORD PTR 28[esp],eax mov DWORD PTR 32[esp],ebx mov eax, DWORD PTR 32[esi] mov ebx, DWORD PTR 36[esi] mov DWORD PTR 36[esp],eax mov DWORD PTR 40[esp],ebx mov eax, DWORD PTR 40[esi] mov ebx, DWORD PTR 44[esi] mov DWORD PTR 44[esp],eax mov DWORD PTR 48[esp],ebx mov eax, DWORD PTR 48[esi] mov ebx, DWORD PTR 52[esi] mov DWORD PTR 52[esp],eax mov DWORD PTR 56[esp],ebx mov eax, DWORD PTR 56[esi] mov ebx, DWORD PTR 60[esi] mov DWORD PTR 60[esp],eax mov DWORD PTR 64[esp],ebx add esi, 64 mov eax, DWORD PTR [edi] mov DWORD PTR 112[esp],esi mov ebx, DWORD PTR 4[edi] mov ecx, DWORD PTR 8[edi] mov edx, DWORD PTR 12[edi] mov ebp, DWORD PTR 16[edi] ; 0 mov esi, ecx xor esi, edx mov edi, DWORD PTR 4[esp] xor esi, ebx add eax, edi rol ecx, 10 add eax, esi mov esi, ebx rol eax, 11 add eax, ebp ; 1 xor esi, ecx mov edi, DWORD PTR 8[esp] xor esi, eax add ebp, esi mov esi, eax rol ebx, 10 add ebp, edi xor esi, ebx rol ebp, 14 add ebp, edx ; 2 mov edi, DWORD PTR 12[esp] xor esi, ebp add edx, edi rol eax, 10 add edx, esi mov esi, ebp rol edx, 15 add edx, ecx ; 3 xor esi, eax mov edi, DWORD PTR 16[esp] xor esi, edx add ecx, esi mov esi, edx rol ebp, 10 add ecx, edi xor esi, ebp rol ecx, 12 add ecx, ebx ; 4 mov edi, DWORD PTR 20[esp] xor esi, ecx add ebx, edi rol edx, 10 add ebx, esi mov esi, ecx rol ebx, 5 add ebx, eax ; 5 xor esi, edx mov edi, DWORD PTR 24[esp] xor esi, ebx add eax, esi mov esi, ebx rol ecx, 10 add eax, edi xor esi, ecx rol eax, 8 add eax, ebp ; 6 mov edi, DWORD PTR 28[esp] xor esi, eax add ebp, edi rol ebx, 10 add ebp, esi mov esi, eax rol ebp, 7 add ebp, edx ; 7 xor esi, ebx mov edi, DWORD PTR 32[esp] xor esi, ebp add edx, esi mov esi, ebp rol eax, 10 add edx, edi xor esi, eax rol edx, 9 add edx, ecx ; 8 mov edi, DWORD PTR 36[esp] xor esi, edx add ecx, edi rol ebp, 10 add ecx, esi mov esi, edx rol ecx, 11 add ecx, ebx ; 9 xor esi, ebp mov edi, DWORD PTR 40[esp] xor esi, ecx add ebx, esi mov esi, ecx rol edx, 10 add ebx, edi xor esi, edx rol ebx, 13 add ebx, eax ; 10 mov edi, DWORD PTR 44[esp] xor esi, ebx add eax, edi rol ecx, 10 add eax, esi mov esi, ebx rol eax, 14 add eax, ebp ; 11 xor esi, ecx mov edi, DWORD PTR 48[esp] xor esi, eax add ebp, esi mov esi, eax rol ebx, 10 add ebp, edi xor esi, ebx rol ebp, 15 add ebp, edx ; 12 mov edi, DWORD PTR 52[esp] xor esi, ebp add edx, edi rol eax, 10 add edx, esi mov esi, ebp rol edx, 6 add edx, ecx ; 13 xor esi, eax mov edi, DWORD PTR 56[esp] xor esi, edx add ecx, esi mov esi, edx rol ebp, 10 add ecx, edi xor esi, ebp rol ecx, 7 add ecx, ebx ; 14 mov edi, DWORD PTR 60[esp] xor esi, ecx add ebx, edi rol edx, 10 add ebx, esi mov esi, ecx rol ebx, 9 add ebx, eax ; 15 xor esi, edx mov edi, DWORD PTR 64[esp] xor esi, ebx add eax, esi mov esi, -1 rol ecx, 10 add eax, edi mov edi, DWORD PTR 32[esp] rol eax, 8 add eax, ebp ; 16 add ebp, edi mov edi, ebx sub esi, eax and edi, eax and esi, ecx or edi, esi mov esi, DWORD PTR 20[esp] rol ebx, 10 lea ebp, DWORD PTR 1518500249[edi*1+ebp] mov edi, -1 rol ebp, 7 add ebp, edx ; 17 add edx, esi mov esi, eax sub edi, ebp and esi, ebp and edi, ebx or esi, edi mov edi, DWORD PTR 56[esp] rol eax, 10 lea edx, DWORD PTR 1518500249[esi*1+edx] mov esi, -1 rol edx, 6 add edx, ecx ; 18 add ecx, edi mov edi, ebp sub esi, edx and edi, edx and esi, eax or edi, esi mov esi, DWORD PTR 8[esp] rol ebp, 10 lea ecx, DWORD PTR 1518500249[edi*1+ecx] mov edi, -1 rol ecx, 8 add ecx, ebx ; 19 add ebx, esi mov esi, edx sub edi, ecx and esi, ecx and edi, ebp or esi, edi mov edi, DWORD PTR 44[esp] rol edx, 10 lea ebx, DWORD PTR 1518500249[esi*1+ebx] mov esi, -1 rol ebx, 13 add ebx, eax ; 20 add eax, edi mov edi, ecx sub esi, ebx and edi, ebx and esi, edx or edi, esi mov esi, DWORD PTR 28[esp] rol ecx, 10 lea eax, DWORD PTR 1518500249[edi*1+eax] mov edi, -1 rol eax, 11 add eax, ebp ; 21 add ebp, esi mov esi, ebx sub edi, eax and esi, eax and edi, ecx or esi, edi mov edi, DWORD PTR 64[esp] rol ebx, 10 lea ebp, DWORD PTR 1518500249[esi*1+ebp] mov esi, -1 rol ebp, 9 add ebp, edx ; 22 add edx, edi mov edi, eax sub esi, ebp and edi, ebp and esi, ebx or edi, esi mov esi, DWORD PTR 16[esp] rol eax, 10 lea edx, DWORD PTR 1518500249[edi*1+edx] mov edi, -1 rol edx, 7 add edx, ecx ; 23 add ecx, esi mov esi, ebp sub edi, edx and esi, edx and edi, eax or esi, edi mov edi, DWORD PTR 52[esp] rol ebp, 10 lea ecx, DWORD PTR 1518500249[esi*1+ecx] mov esi, -1 rol ecx, 15 add ecx, ebx ; 24 add ebx, edi mov edi, edx sub esi, ecx and edi, ecx and esi, ebp or edi, esi mov esi, DWORD PTR 4[esp] rol edx, 10 lea ebx, DWORD PTR 1518500249[edi*1+ebx] mov edi, -1 rol ebx, 7 add ebx, eax ; 25 add eax, esi mov esi, ecx sub edi, ebx and esi, ebx and edi, edx or esi, edi mov edi, DWORD PTR 40[esp] rol ecx, 10 lea eax, DWORD PTR 1518500249[esi*1+eax] mov esi, -1 rol eax, 12 add eax, ebp ; 26 add ebp, edi mov edi, ebx sub esi, eax and edi, eax and esi, ecx or edi, esi mov esi, DWORD PTR 24[esp] rol ebx, 10 lea ebp, DWORD PTR 1518500249[edi*1+ebp] mov edi, -1 rol ebp, 15 add ebp, edx ; 27 add edx, esi mov esi, eax sub edi, ebp and esi, ebp and edi, ebx or esi, edi mov edi, DWORD PTR 12[esp] rol eax, 10 lea edx, DWORD PTR 1518500249[esi*1+edx] mov esi, -1 rol edx, 9 add edx, ecx ; 28 add ecx, edi mov edi, ebp sub esi, edx and edi, edx and esi, eax or edi, esi mov esi, DWORD PTR 60[esp] rol ebp, 10 lea ecx, DWORD PTR 1518500249[edi*1+ecx] mov edi, -1 rol ecx, 11 add ecx, ebx ; 29 add ebx, esi mov esi, edx sub edi, ecx and esi, ecx and edi, ebp or esi, edi mov edi, DWORD PTR 48[esp] rol edx, 10 lea ebx, DWORD PTR 1518500249[esi*1+ebx] mov esi, -1 rol ebx, 7 add ebx, eax ; 30 add eax, edi mov edi, ecx sub esi, ebx and edi, ebx and esi, edx or edi, esi mov esi, DWORD PTR 36[esp] rol ecx, 10 lea eax, DWORD PTR 1518500249[edi*1+eax] mov edi, -1 rol eax, 13 add eax, ebp ; 31 add ebp, esi mov esi, ebx sub edi, eax and esi, eax and edi, ecx or esi, edi mov edi, -1 rol ebx, 10 lea ebp, DWORD PTR 1518500249[esi*1+ebp] sub edi, eax rol ebp, 12 add ebp, edx ; 32 mov esi, DWORD PTR 16[esp] or edi, ebp add edx, esi xor edi, ebx mov esi, -1 rol eax, 10 lea edx, DWORD PTR 1859775393[edi*1+edx] sub esi, ebp rol edx, 11 add edx, ecx ; 33 mov edi, DWORD PTR 44[esp] or esi, edx add ecx, edi xor esi, eax mov edi, -1 rol ebp, 10 lea ecx, DWORD PTR 1859775393[esi*1+ecx] sub edi, edx rol ecx, 13 add ecx, ebx ; 34 mov esi, DWORD PTR 60[esp] or edi, ecx add ebx, esi xor edi, ebp mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 1859775393[edi*1+ebx] sub esi, ecx rol ebx, 6 add ebx, eax ; 35 mov edi, DWORD PTR 20[esp] or esi, ebx add eax, edi xor esi, edx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 1859775393[esi*1+eax] sub edi, ebx rol eax, 7 add eax, ebp ; 36 mov esi, DWORD PTR 40[esp] or edi, eax add ebp, esi xor edi, ecx mov esi, -1 rol ebx, 10 lea ebp, DWORD PTR 1859775393[edi*1+ebp] sub esi, eax rol ebp, 14 add ebp, edx ; 37 mov edi, DWORD PTR 64[esp] or esi, ebp add edx, edi xor esi, ebx mov edi, -1 rol eax, 10 lea edx, DWORD PTR 1859775393[esi*1+edx] sub edi, ebp rol edx, 9 add edx, ecx ; 38 mov esi, DWORD PTR 36[esp] or edi, edx add ecx, esi xor edi, eax mov esi, -1 rol ebp, 10 lea ecx, DWORD PTR 1859775393[edi*1+ecx] sub esi, edx rol ecx, 13 add ecx, ebx ; 39 mov edi, DWORD PTR 8[esp] or esi, ecx add ebx, edi xor esi, ebp mov edi, -1 rol edx, 10 lea ebx, DWORD PTR 1859775393[esi*1+ebx] sub edi, ecx rol ebx, 15 add ebx, eax ; 40 mov esi, DWORD PTR 12[esp] or edi, ebx add eax, esi xor edi, edx mov esi, -1 rol ecx, 10 lea eax, DWORD PTR 1859775393[edi*1+eax] sub esi, ebx rol eax, 14 add eax, ebp ; 41 mov edi, DWORD PTR 32[esp] or esi, eax add ebp, edi xor esi, ecx mov edi, -1 rol ebx, 10 lea ebp, DWORD PTR 1859775393[esi*1+ebp] sub edi, eax rol ebp, 8 add ebp, edx ; 42 mov esi, DWORD PTR 4[esp] or edi, ebp add edx, esi xor edi, ebx mov esi, -1 rol eax, 10 lea edx, DWORD PTR 1859775393[edi*1+edx] sub esi, ebp rol edx, 13 add edx, ecx ; 43 mov edi, DWORD PTR 28[esp] or esi, edx add ecx, edi xor esi, eax mov edi, -1 rol ebp, 10 lea ecx, DWORD PTR 1859775393[esi*1+ecx] sub edi, edx rol ecx, 6 add ecx, ebx ; 44 mov esi, DWORD PTR 56[esp] or edi, ecx add ebx, esi xor edi, ebp mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 1859775393[edi*1+ebx] sub esi, ecx rol ebx, 5 add ebx, eax ; 45 mov edi, DWORD PTR 48[esp] or esi, ebx add eax, edi xor esi, edx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 1859775393[esi*1+eax] sub edi, ebx rol eax, 12 add eax, ebp ; 46 mov esi, DWORD PTR 24[esp] or edi, eax add ebp, esi xor edi, ecx mov esi, -1 rol ebx, 10 lea ebp, DWORD PTR 1859775393[edi*1+ebp] sub esi, eax rol ebp, 7 add ebp, edx ; 47 mov edi, DWORD PTR 52[esp] or esi, ebp add edx, edi xor esi, ebx mov edi, -1 rol eax, 10 lea edx, DWORD PTR 1859775393[esi*1+edx] mov esi, eax rol edx, 5 add edx, ecx ; 48 sub edi, eax and esi, edx and edi, ebp or edi, esi mov esi, DWORD PTR 8[esp] rol ebp, 10 lea ecx, DWORD PTR 2400959708[edi+ecx] mov edi, -1 add ecx, esi mov esi, ebp rol ecx, 11 add ecx, ebx ; 49 sub edi, ebp and esi, ecx and edi, edx or edi, esi mov esi, DWORD PTR 40[esp] rol edx, 10 lea ebx, DWORD PTR 2400959708[edi+ebx] mov edi, -1 add ebx, esi mov esi, edx rol ebx, 12 add ebx, eax ; 50 sub edi, edx and esi, ebx and edi, ecx or edi, esi mov esi, DWORD PTR 48[esp] rol ecx, 10 lea eax, DWORD PTR 2400959708[edi+eax] mov edi, -1 add eax, esi mov esi, ecx rol eax, 14 add eax, ebp ; 51 sub edi, ecx and esi, eax and edi, ebx or edi, esi mov esi, DWORD PTR 44[esp] rol ebx, 10 lea ebp, DWORD PTR 2400959708[edi+ebp] mov edi, -1 add ebp, esi mov esi, ebx rol ebp, 15 add ebp, edx ; 52 sub edi, ebx and esi, ebp and edi, eax or edi, esi mov esi, DWORD PTR 4[esp] rol eax, 10 lea edx, DWORD PTR 2400959708[edi+edx] mov edi, -1 add edx, esi mov esi, eax rol edx, 14 add edx, ecx ; 53 sub edi, eax and esi, edx and edi, ebp or edi, esi mov esi, DWORD PTR 36[esp] rol ebp, 10 lea ecx, DWORD PTR 2400959708[edi+ecx] mov edi, -1 add ecx, esi mov esi, ebp rol ecx, 15 add ecx, ebx ; 54 sub edi, ebp and esi, ecx and edi, edx or edi, esi mov esi, DWORD PTR 52[esp] rol edx, 10 lea ebx, DWORD PTR 2400959708[edi+ebx] mov edi, -1 add ebx, esi mov esi, edx rol ebx, 9 add ebx, eax ; 55 sub edi, edx and esi, ebx and edi, ecx or edi, esi mov esi, DWORD PTR 20[esp] rol ecx, 10 lea eax, DWORD PTR 2400959708[edi+eax] mov edi, -1 add eax, esi mov esi, ecx rol eax, 8 add eax, ebp ; 56 sub edi, ecx and esi, eax and edi, ebx or edi, esi mov esi, DWORD PTR 56[esp] rol ebx, 10 lea ebp, DWORD PTR 2400959708[edi+ebp] mov edi, -1 add ebp, esi mov esi, ebx rol ebp, 9 add ebp, edx ; 57 sub edi, ebx and esi, ebp and edi, eax or edi, esi mov esi, DWORD PTR 16[esp] rol eax, 10 lea edx, DWORD PTR 2400959708[edi+edx] mov edi, -1 add edx, esi mov esi, eax rol edx, 14 add edx, ecx ; 58 sub edi, eax and esi, edx and edi, ebp or edi, esi mov esi, DWORD PTR 32[esp] rol ebp, 10 lea ecx, DWORD PTR 2400959708[edi+ecx] mov edi, -1 add ecx, esi mov esi, ebp rol ecx, 5 add ecx, ebx ; 59 sub edi, ebp and esi, ecx and edi, edx or edi, esi mov esi, DWORD PTR 64[esp] rol edx, 10 lea ebx, DWORD PTR 2400959708[edi+ebx] mov edi, -1 add ebx, esi mov esi, edx rol ebx, 6 add ebx, eax ; 60 sub edi, edx and esi, ebx and edi, ecx or edi, esi mov esi, DWORD PTR 60[esp] rol ecx, 10 lea eax, DWORD PTR 2400959708[edi+eax] mov edi, -1 add eax, esi mov esi, ecx rol eax, 8 add eax, ebp ; 61 sub edi, ecx and esi, eax and edi, ebx or edi, esi mov esi, DWORD PTR 24[esp] rol ebx, 10 lea ebp, DWORD PTR 2400959708[edi+ebp] mov edi, -1 add ebp, esi mov esi, ebx rol ebp, 6 add ebp, edx ; 62 sub edi, ebx and esi, ebp and edi, eax or edi, esi mov esi, DWORD PTR 28[esp] rol eax, 10 lea edx, DWORD PTR 2400959708[edi+edx] mov edi, -1 add edx, esi mov esi, eax rol edx, 5 add edx, ecx ; 63 sub edi, eax and esi, edx and edi, ebp or edi, esi mov esi, DWORD PTR 12[esp] rol ebp, 10 lea ecx, DWORD PTR 2400959708[edi+ecx] mov edi, -1 add ecx, esi sub edi, ebp rol ecx, 12 add ecx, ebx ; 64 mov esi, DWORD PTR 20[esp] or edi, edx add ebx, esi xor edi, ecx mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 2840853838[edi*1+ebx] sub esi, edx rol ebx, 9 add ebx, eax ; 65 mov edi, DWORD PTR 4[esp] or esi, ecx add eax, edi xor esi, ebx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 2840853838[esi*1+eax] sub edi, ecx rol eax, 15 add eax, ebp ; 66 mov esi, DWORD PTR 24[esp] or edi, ebx add ebp, esi xor edi, eax mov esi, -1 rol ebx, 10 lea ebp, DWORD PTR 2840853838[edi*1+ebp] sub esi, ebx rol ebp, 5 add ebp, edx ; 67 mov edi, DWORD PTR 40[esp] or esi, eax add edx, edi xor esi, ebp mov edi, -1 rol eax, 10 lea edx, DWORD PTR 2840853838[esi*1+edx] sub edi, eax rol edx, 11 add edx, ecx ; 68 mov esi, DWORD PTR 32[esp] or edi, ebp add ecx, esi xor edi, edx mov esi, -1 rol ebp, 10 lea ecx, DWORD PTR 2840853838[edi*1+ecx] sub esi, ebp rol ecx, 6 add ecx, ebx ; 69 mov edi, DWORD PTR 52[esp] or esi, edx add ebx, edi xor esi, ecx mov edi, -1 rol edx, 10 lea ebx, DWORD PTR 2840853838[esi*1+ebx] sub edi, edx rol ebx, 8 add ebx, eax ; 70 mov esi, DWORD PTR 12[esp] or edi, ecx add eax, esi xor edi, ebx mov esi, -1 rol ecx, 10 lea eax, DWORD PTR 2840853838[edi*1+eax] sub esi, ecx rol eax, 13 add eax, ebp ; 71 mov edi, DWORD PTR 44[esp] or esi, ebx add ebp, edi xor esi, eax mov edi, -1 rol ebx, 10 lea ebp, DWORD PTR 2840853838[esi*1+ebp] sub edi, ebx rol ebp, 12 add ebp, edx ; 72 mov esi, DWORD PTR 60[esp] or edi, eax add edx, esi xor edi, ebp mov esi, -1 rol eax, 10 lea edx, DWORD PTR 2840853838[edi*1+edx] sub esi, eax rol edx, 5 add edx, ecx ; 73 mov edi, DWORD PTR 8[esp] or esi, ebp add ecx, edi xor esi, edx mov edi, -1 rol ebp, 10 lea ecx, DWORD PTR 2840853838[esi*1+ecx] sub edi, ebp rol ecx, 12 add ecx, ebx ; 74 mov esi, DWORD PTR 16[esp] or edi, edx add ebx, esi xor edi, ecx mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 2840853838[edi*1+ebx] sub esi, edx rol ebx, 13 add ebx, eax ; 75 mov edi, DWORD PTR 36[esp] or esi, ecx add eax, edi xor esi, ebx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 2840853838[esi*1+eax] sub edi, ecx rol eax, 14 add eax, ebp ; 76 mov esi, DWORD PTR 48[esp] or edi, ebx add ebp, esi xor edi, eax mov esi, -1 rol ebx, 10 lea ebp, DWORD PTR 2840853838[edi*1+ebp] sub esi, ebx rol ebp, 11 add ebp, edx ; 77 mov edi, DWORD PTR 28[esp] or esi, eax add edx, edi xor esi, ebp mov edi, -1 rol eax, 10 lea edx, DWORD PTR 2840853838[esi*1+edx] sub edi, eax rol edx, 8 add edx, ecx ; 78 mov esi, DWORD PTR 64[esp] or edi, ebp add ecx, esi xor edi, edx mov esi, -1 rol ebp, 10 lea ecx, DWORD PTR 2840853838[edi*1+ecx] sub esi, ebp rol ecx, 5 add ecx, ebx ; 79 mov edi, DWORD PTR 56[esp] or esi, edx add ebx, edi xor esi, ecx mov edi, DWORD PTR 108[esp] rol edx, 10 lea ebx, DWORD PTR 2840853838[esi*1+ebx] mov DWORD PTR 68[esp],eax rol ebx, 6 add ebx, eax mov eax, DWORD PTR [edi] mov DWORD PTR 72[esp],ebx mov DWORD PTR 76[esp],ecx mov ebx, DWORD PTR 4[edi] mov DWORD PTR 80[esp],edx mov ecx, DWORD PTR 8[edi] mov DWORD PTR 84[esp],ebp mov edx, DWORD PTR 12[edi] mov ebp, DWORD PTR 16[edi] ; 80 mov edi, -1 sub edi, edx mov esi, DWORD PTR 24[esp] or edi, ecx add eax, esi xor edi, ebx mov esi, -1 rol ecx, 10 lea eax, DWORD PTR 1352829926[edi*1+eax] sub esi, ecx rol eax, 8 add eax, ebp ; 81 mov edi, DWORD PTR 60[esp] or esi, ebx add ebp, edi xor esi, eax mov edi, -1 rol ebx, 10 lea ebp, DWORD PTR 1352829926[esi*1+ebp] sub edi, ebx rol ebp, 9 add ebp, edx ; 82 mov esi, DWORD PTR 32[esp] or edi, eax add edx, esi xor edi, ebp mov esi, -1 rol eax, 10 lea edx, DWORD PTR 1352829926[edi*1+edx] sub esi, eax rol edx, 9 add edx, ecx ; 83 mov edi, DWORD PTR 4[esp] or esi, ebp add ecx, edi xor esi, edx mov edi, -1 rol ebp, 10 lea ecx, DWORD PTR 1352829926[esi*1+ecx] sub edi, ebp rol ecx, 11 add ecx, ebx ; 84 mov esi, DWORD PTR 40[esp] or edi, edx add ebx, esi xor edi, ecx mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 1352829926[edi*1+ebx] sub esi, edx rol ebx, 13 add ebx, eax ; 85 mov edi, DWORD PTR 12[esp] or esi, ecx add eax, edi xor esi, ebx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 1352829926[esi*1+eax] sub edi, ecx rol eax, 15 add eax, ebp ; 86 mov esi, DWORD PTR 48[esp] or edi, ebx add ebp, esi xor edi, eax mov esi, -1 rol ebx, 10 lea ebp, DWORD PTR 1352829926[edi*1+ebp] sub esi, ebx rol ebp, 15 add ebp, edx ; 87 mov edi, DWORD PTR 20[esp] or esi, eax add edx, edi xor esi, ebp mov edi, -1 rol eax, 10 lea edx, DWORD PTR 1352829926[esi*1+edx] sub edi, eax rol edx, 5 add edx, ecx ; 88 mov esi, DWORD PTR 56[esp] or edi, ebp add ecx, esi xor edi, edx mov esi, -1 rol ebp, 10 lea ecx, DWORD PTR 1352829926[edi*1+ecx] sub esi, ebp rol ecx, 7 add ecx, ebx ; 89 mov edi, DWORD PTR 28[esp] or esi, edx add ebx, edi xor esi, ecx mov edi, -1 rol edx, 10 lea ebx, DWORD PTR 1352829926[esi*1+ebx] sub edi, edx rol ebx, 7 add ebx, eax ; 90 mov esi, DWORD PTR 64[esp] or edi, ecx add eax, esi xor edi, ebx mov esi, -1 rol ecx, 10 lea eax, DWORD PTR 1352829926[edi*1+eax] sub esi, ecx rol eax, 8 add eax, ebp ; 91 mov edi, DWORD PTR 36[esp] or esi, ebx add ebp, edi xor esi, eax mov edi, -1 rol ebx, 10 lea ebp, DWORD PTR 1352829926[esi*1+ebp] sub edi, ebx rol ebp, 11 add ebp, edx ; 92 mov esi, DWORD PTR 8[esp] or edi, eax add edx, esi xor edi, ebp mov esi, -1 rol eax, 10 lea edx, DWORD PTR 1352829926[edi*1+edx] sub esi, eax rol edx, 14 add edx, ecx ; 93 mov edi, DWORD PTR 44[esp] or esi, ebp add ecx, edi xor esi, edx mov edi, -1 rol ebp, 10 lea ecx, DWORD PTR 1352829926[esi*1+ecx] sub edi, ebp rol ecx, 14 add ecx, ebx ; 94 mov esi, DWORD PTR 16[esp] or edi, edx add ebx, esi xor edi, ecx mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 1352829926[edi*1+ebx] sub esi, edx rol ebx, 12 add ebx, eax ; 95 mov edi, DWORD PTR 52[esp] or esi, ecx add eax, edi xor esi, ebx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 1352829926[esi*1+eax] mov esi, ecx rol eax, 6 add eax, ebp ; 96 sub edi, ecx and esi, eax and edi, ebx or edi, esi mov esi, DWORD PTR 28[esp] rol ebx, 10 lea ebp, DWORD PTR 1548603684[edi+ebp] mov edi, -1 add ebp, esi mov esi, ebx rol ebp, 9 add ebp, edx ; 97 sub edi, ebx and esi, ebp and edi, eax or edi, esi mov esi, DWORD PTR 48[esp] rol eax, 10 lea edx, DWORD PTR 1548603684[edi+edx] mov edi, -1 add edx, esi mov esi, eax rol edx, 13 add edx, ecx ; 98 sub edi, eax and esi, edx and edi, ebp or edi, esi mov esi, DWORD PTR 16[esp] rol ebp, 10 lea ecx, DWORD PTR 1548603684[edi+ecx] mov edi, -1 add ecx, esi mov esi, ebp rol ecx, 15 add ecx, ebx ; 99 sub edi, ebp and esi, ecx and edi, edx or edi, esi mov esi, DWORD PTR 32[esp] rol edx, 10 lea ebx, DWORD PTR 1548603684[edi+ebx] mov edi, -1 add ebx, esi mov esi, edx rol ebx, 7 add ebx, eax ; 100 sub edi, edx and esi, ebx and edi, ecx or edi, esi mov esi, DWORD PTR 4[esp] rol ecx, 10 lea eax, DWORD PTR 1548603684[edi+eax] mov edi, -1 add eax, esi mov esi, ecx rol eax, 12 add eax, ebp ; 101 sub edi, ecx and esi, eax and edi, ebx or edi, esi mov esi, DWORD PTR 56[esp] rol ebx, 10 lea ebp, DWORD PTR 1548603684[edi+ebp] mov edi, -1 add ebp, esi mov esi, ebx rol ebp, 8 add ebp, edx ; 102 sub edi, ebx and esi, ebp and edi, eax or edi, esi mov esi, DWORD PTR 24[esp] rol eax, 10 lea edx, DWORD PTR 1548603684[edi+edx] mov edi, -1 add edx, esi mov esi, eax rol edx, 9 add edx, ecx ; 103 sub edi, eax and esi, edx and edi, ebp or edi, esi mov esi, DWORD PTR 44[esp] rol ebp, 10 lea ecx, DWORD PTR 1548603684[edi+ecx] mov edi, -1 add ecx, esi mov esi, ebp rol ecx, 11 add ecx, ebx ; 104 sub edi, ebp and esi, ecx and edi, edx or edi, esi mov esi, DWORD PTR 60[esp] rol edx, 10 lea ebx, DWORD PTR 1548603684[edi+ebx] mov edi, -1 add ebx, esi mov esi, edx rol ebx, 7 add ebx, eax ; 105 sub edi, edx and esi, ebx and edi, ecx or edi, esi mov esi, DWORD PTR 64[esp] rol ecx, 10 lea eax, DWORD PTR 1548603684[edi+eax] mov edi, -1 add eax, esi mov esi, ecx rol eax, 7 add eax, ebp ; 106 sub edi, ecx and esi, eax and edi, ebx or edi, esi mov esi, DWORD PTR 36[esp] rol ebx, 10 lea ebp, DWORD PTR 1548603684[edi+ebp] mov edi, -1 add ebp, esi mov esi, ebx rol ebp, 12 add ebp, edx ; 107 sub edi, ebx and esi, ebp and edi, eax or edi, esi mov esi, DWORD PTR 52[esp] rol eax, 10 lea edx, DWORD PTR 1548603684[edi+edx] mov edi, -1 add edx, esi mov esi, eax rol edx, 7 add edx, ecx ; 108 sub edi, eax and esi, edx and edi, ebp or edi, esi mov esi, DWORD PTR 20[esp] rol ebp, 10 lea ecx, DWORD PTR 1548603684[edi+ecx] mov edi, -1 add ecx, esi mov esi, ebp rol ecx, 6 add ecx, ebx ; 109 sub edi, ebp and esi, ecx and edi, edx or edi, esi mov esi, DWORD PTR 40[esp] rol edx, 10 lea ebx, DWORD PTR 1548603684[edi+ebx] mov edi, -1 add ebx, esi mov esi, edx rol ebx, 15 add ebx, eax ; 110 sub edi, edx and esi, ebx and edi, ecx or edi, esi mov esi, DWORD PTR 8[esp] rol ecx, 10 lea eax, DWORD PTR 1548603684[edi+eax] mov edi, -1 add eax, esi mov esi, ecx rol eax, 13 add eax, ebp ; 111 sub edi, ecx and esi, eax and edi, ebx or edi, esi mov esi, DWORD PTR 12[esp] rol ebx, 10 lea ebp, DWORD PTR 1548603684[edi+ebp] mov edi, -1 add ebp, esi sub edi, eax rol ebp, 11 add ebp, edx ; 112 mov esi, DWORD PTR 64[esp] or edi, ebp add edx, esi xor edi, ebx mov esi, -1 rol eax, 10 lea edx, DWORD PTR 1836072691[edi*1+edx] sub esi, ebp rol edx, 9 add edx, ecx ; 113 mov edi, DWORD PTR 24[esp] or esi, edx add ecx, edi xor esi, eax mov edi, -1 rol ebp, 10 lea ecx, DWORD PTR 1836072691[esi*1+ecx] sub edi, edx rol ecx, 7 add ecx, ebx ; 114 mov esi, DWORD PTR 8[esp] or edi, ecx add ebx, esi xor edi, ebp mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 1836072691[edi*1+ebx] sub esi, ecx rol ebx, 15 add ebx, eax ; 115 mov edi, DWORD PTR 16[esp] or esi, ebx add eax, edi xor esi, edx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 1836072691[esi*1+eax] sub edi, ebx rol eax, 11 add eax, ebp ; 116 mov esi, DWORD PTR 32[esp] or edi, eax add ebp, esi xor edi, ecx mov esi, -1 rol ebx, 10 lea ebp, DWORD PTR 1836072691[edi*1+ebp] sub esi, eax rol ebp, 8 add ebp, edx ; 117 mov edi, DWORD PTR 60[esp] or esi, ebp add edx, edi xor esi, ebx mov edi, -1 rol eax, 10 lea edx, DWORD PTR 1836072691[esi*1+edx] sub edi, ebp rol edx, 6 add edx, ecx ; 118 mov esi, DWORD PTR 28[esp] or edi, edx add ecx, esi xor edi, eax mov esi, -1 rol ebp, 10 lea ecx, DWORD PTR 1836072691[edi*1+ecx] sub esi, edx rol ecx, 6 add ecx, ebx ; 119 mov edi, DWORD PTR 40[esp] or esi, ecx add ebx, edi xor esi, ebp mov edi, -1 rol edx, 10 lea ebx, DWORD PTR 1836072691[esi*1+ebx] sub edi, ecx rol ebx, 14 add ebx, eax ; 120 mov esi, DWORD PTR 48[esp] or edi, ebx add eax, esi xor edi, edx mov esi, -1 rol ecx, 10 lea eax, DWORD PTR 1836072691[edi*1+eax] sub esi, ebx rol eax, 12 add eax, ebp ; 121 mov edi, DWORD PTR 36[esp] or esi, eax add ebp, edi xor esi, ecx mov edi, -1 rol ebx, 10 lea ebp, DWORD PTR 1836072691[esi*1+ebp] sub edi, eax rol ebp, 13 add ebp, edx ; 122 mov esi, DWORD PTR 52[esp] or edi, ebp add edx, esi xor edi, ebx mov esi, -1 rol eax, 10 lea edx, DWORD PTR 1836072691[edi*1+edx] sub esi, ebp rol edx, 5 add edx, ecx ; 123 mov edi, DWORD PTR 12[esp] or esi, edx add ecx, edi xor esi, eax mov edi, -1 rol ebp, 10 lea ecx, DWORD PTR 1836072691[esi*1+ecx] sub edi, edx rol ecx, 14 add ecx, ebx ; 124 mov esi, DWORD PTR 44[esp] or edi, ecx add ebx, esi xor edi, ebp mov esi, -1 rol edx, 10 lea ebx, DWORD PTR 1836072691[edi*1+ebx] sub esi, ecx rol ebx, 13 add ebx, eax ; 125 mov edi, DWORD PTR 4[esp] or esi, ebx add eax, edi xor esi, edx mov edi, -1 rol ecx, 10 lea eax, DWORD PTR 1836072691[esi*1+eax] sub edi, ebx rol eax, 13 add eax, ebp ; 126 mov esi, DWORD PTR 20[esp] or edi, eax add ebp, esi xor edi, ecx mov esi, -1 rol ebx, 10 lea ebp, DWORD PTR 1836072691[edi*1+ebp] sub esi, eax rol ebp, 7 add ebp, edx ; 127 mov edi, DWORD PTR 56[esp] or esi, ebp add edx, edi xor esi, ebx mov edi, DWORD PTR 36[esp] rol eax, 10 lea edx, DWORD PTR 1836072691[esi*1+edx] mov esi, -1 rol edx, 5 add edx, ecx ; 128 add ecx, edi mov edi, ebp sub esi, edx and edi, edx and esi, eax or edi, esi mov esi, DWORD PTR 28[esp] rol ebp, 10 lea ecx, DWORD PTR 2053994217[edi*1+ecx] mov edi, -1 rol ecx, 15 add ecx, ebx ; 129 add ebx, esi mov esi, edx sub edi, ecx and esi, ecx and edi, ebp or esi, edi mov edi, DWORD PTR 20[esp] rol edx, 10 lea ebx, DWORD PTR 2053994217[esi*1+ebx] mov esi, -1 rol ebx, 5 add ebx, eax ; 130 add eax, edi mov edi, ecx sub esi, ebx and edi, ebx and esi, edx or edi, esi mov esi, DWORD PTR 8[esp] rol ecx, 10 lea eax, DWORD PTR 2053994217[edi*1+eax] mov edi, -1 rol eax, 8 add eax, ebp ; 131 add ebp, esi mov esi, ebx sub edi, eax and esi, eax and edi, ecx or esi, edi mov edi, DWORD PTR 16[esp] rol ebx, 10 lea ebp, DWORD PTR 2053994217[esi*1+ebp] mov esi, -1 rol ebp, 11 add ebp, edx ; 132 add edx, edi mov edi, eax sub esi, ebp and edi, ebp and esi, ebx or edi, esi mov esi, DWORD PTR 48[esp] rol eax, 10 lea edx, DWORD PTR 2053994217[edi*1+edx] mov edi, -1 rol edx, 14 add edx, ecx ; 133 add ecx, esi mov esi, ebp sub edi, edx and esi, edx and edi, eax or esi, edi mov edi, DWORD PTR 64[esp] rol ebp, 10 lea ecx, DWORD PTR 2053994217[esi*1+ecx] mov esi, -1 rol ecx, 14 add ecx, ebx ; 134 add ebx, edi mov edi, edx sub esi, ecx and edi, ecx and esi, ebp or edi, esi mov esi, DWORD PTR 4[esp] rol edx, 10 lea ebx, DWORD PTR 2053994217[edi*1+ebx] mov edi, -1 rol ebx, 6 add ebx, eax ; 135 add eax, esi mov esi, ecx sub edi, ebx and esi, ebx and edi, edx or esi, edi mov edi, DWORD PTR 24[esp] rol ecx, 10 lea eax, DWORD PTR 2053994217[esi*1+eax] mov esi, -1 rol eax, 14 add eax, ebp ; 136 add ebp, edi mov edi, ebx sub esi, eax and edi, eax and esi, ecx or edi, esi mov esi, DWORD PTR 52[esp] rol ebx, 10 lea ebp, DWORD PTR 2053994217[edi*1+ebp] mov edi, -1 rol ebp, 6 add ebp, edx ; 137 add edx, esi mov esi, eax sub edi, ebp and esi, ebp and edi, ebx or esi, edi mov edi, DWORD PTR 12[esp] rol eax, 10 lea edx, DWORD PTR 2053994217[esi*1+edx] mov esi, -1 rol edx, 9 add edx, ecx ; 138 add ecx, edi mov edi, ebp sub esi, edx and edi, edx and esi, eax or edi, esi mov esi, DWORD PTR 56[esp] rol ebp, 10 lea ecx, DWORD PTR 2053994217[edi*1+ecx] mov edi, -1 rol ecx, 12 add ecx, ebx ; 139 add ebx, esi mov esi, edx sub edi, ecx and esi, ecx and edi, ebp or esi, edi mov edi, DWORD PTR 40[esp] rol edx, 10 lea ebx, DWORD PTR 2053994217[esi*1+ebx] mov esi, -1 rol ebx, 9 add ebx, eax ; 140 add eax, edi mov edi, ecx sub esi, ebx and edi, ebx and esi, edx or edi, esi mov esi, DWORD PTR 32[esp] rol ecx, 10 lea eax, DWORD PTR 2053994217[edi*1+eax] mov edi, -1 rol eax, 12 add eax, ebp ; 141 add ebp, esi mov esi, ebx sub edi, eax and esi, eax and edi, ecx or esi, edi mov edi, DWORD PTR 44[esp] rol ebx, 10 lea ebp, DWORD PTR 2053994217[esi*1+ebp] mov esi, -1 rol ebp, 5 add ebp, edx ; 142 add edx, edi mov edi, eax sub esi, ebp and edi, ebp and esi, ebx or edi, esi mov esi, DWORD PTR 60[esp] rol eax, 10 lea edx, DWORD PTR 2053994217[edi*1+edx] mov edi, -1 rol edx, 15 add edx, ecx ; 143 add ecx, esi mov esi, ebp sub edi, edx and esi, edx and edi, eax or edi, esi mov esi, edx rol ebp, 10 lea ecx, DWORD PTR 2053994217[edi*1+ecx] xor esi, ebp rol ecx, 8 add ecx, ebx ; 144 mov edi, DWORD PTR 52[esp] xor esi, ecx add ebx, edi rol edx, 10 add ebx, esi mov esi, ecx rol ebx, 8 add ebx, eax ; 145 xor esi, edx mov edi, DWORD PTR 64[esp] xor esi, ebx add eax, esi mov esi, ebx rol ecx, 10 add eax, edi xor esi, ecx rol eax, 5 add eax, ebp ; 146 mov edi, DWORD PTR 44[esp] xor esi, eax add ebp, edi rol ebx, 10 add ebp, esi mov esi, eax rol ebp, 12 add ebp, edx ; 147 xor esi, ebx mov edi, DWORD PTR 20[esp] xor esi, ebp add edx, esi mov esi, ebp rol eax, 10 add edx, edi xor esi, eax rol edx, 9 add edx, ecx ; 148 mov edi, DWORD PTR 8[esp] xor esi, edx add ecx, edi rol ebp, 10 add ecx, esi mov esi, edx rol ecx, 12 add ecx, ebx ; 149 xor esi, ebp mov edi, DWORD PTR 24[esp] xor esi, ecx add ebx, esi mov esi, ecx rol edx, 10 add ebx, edi xor esi, edx rol ebx, 5 add ebx, eax ; 150 mov edi, DWORD PTR 36[esp] xor esi, ebx add eax, edi rol ecx, 10 add eax, esi mov esi, ebx rol eax, 14 add eax, ebp ; 151 xor esi, ecx mov edi, DWORD PTR 32[esp] xor esi, eax add ebp, esi mov esi, eax rol ebx, 10 add ebp, edi xor esi, ebx rol ebp, 6 add ebp, edx ; 152 mov edi, DWORD PTR 28[esp] xor esi, ebp add edx, edi rol eax, 10 add edx, esi mov esi, ebp rol edx, 8 add edx, ecx ; 153 xor esi, eax mov edi, DWORD PTR 12[esp] xor esi, edx add ecx, esi mov esi, edx rol ebp, 10 add ecx, edi xor esi, ebp rol ecx, 13 add ecx, ebx ; 154 mov edi, DWORD PTR 56[esp] xor esi, ecx add ebx, edi rol edx, 10 add ebx, esi mov esi, ecx rol ebx, 6 add ebx, eax ; 155 xor esi, edx mov edi, DWORD PTR 60[esp] xor esi, ebx add eax, esi mov esi, ebx rol ecx, 10 add eax, edi xor esi, ecx rol eax, 5 add eax, ebp ; 156 mov edi, DWORD PTR 4[esp] xor esi, eax add ebp, edi rol ebx, 10 add ebp, esi mov esi, eax rol ebp, 15 add ebp, edx ; 157 xor esi, ebx mov edi, DWORD PTR 16[esp] xor esi, ebp add edx, esi mov esi, ebp rol eax, 10 add edx, edi xor esi, eax rol edx, 13 add edx, ecx ; 158 mov edi, DWORD PTR 40[esp] xor esi, edx add ecx, edi rol ebp, 10 add ecx, esi mov esi, edx rol ecx, 11 add ecx, ebx ; 159 xor esi, ebp mov edi, DWORD PTR 48[esp] xor esi, ecx add ebx, esi rol edx, 10 add ebx, edi mov edi, DWORD PTR 108[esp] rol ebx, 11 add ebx, eax mov esi, DWORD PTR 4[edi] add edx, esi mov esi, DWORD PTR 76[esp] add edx, esi mov esi, DWORD PTR 8[edi] add ebp, esi mov esi, DWORD PTR 80[esp] add ebp, esi mov esi, DWORD PTR 12[edi] add eax, esi mov esi, DWORD PTR 84[esp] add eax, esi mov esi, DWORD PTR 16[edi] add ebx, esi mov esi, DWORD PTR 68[esp] add ebx, esi mov esi, DWORD PTR [edi] add ecx, esi mov esi, DWORD PTR 72[esp] add ecx, esi mov DWORD PTR [edi],edx mov DWORD PTR 4[edi],ebp mov DWORD PTR 8[edi],eax mov DWORD PTR 12[edi],ebx mov DWORD PTR 16[edi],ecx mov edi, DWORD PTR [esp] mov esi, DWORD PTR 112[esp] cmp edi, esi mov edi, DWORD PTR 108[esp] jge L000start add esp, 88 pop ebx pop ebp pop edi pop esi ret _ripemd160_block_x86 ENDP _TEXT ENDS END