diff options
Diffstat (limited to 'deps/openssl/asm/x86-win32-masm/sha')
-rw-r--r-- | deps/openssl/asm/x86-win32-masm/sha/sha1-586.asm | 1264 | ||||
-rw-r--r-- | deps/openssl/asm/x86-win32-masm/sha/sha256-586.asm | 67 | ||||
-rw-r--r-- | deps/openssl/asm/x86-win32-masm/sha/sha512-586.asm | 2 |
3 files changed, 634 insertions, 699 deletions
diff --git a/deps/openssl/asm/x86-win32-masm/sha/sha1-586.asm b/deps/openssl/asm/x86-win32-masm/sha/sha1-586.asm index ce9f8d5b45..878b1d3b99 100644 --- a/deps/openssl/asm/x86-win32-masm/sha/sha1-586.asm +++ b/deps/openssl/asm/x86-win32-masm/sha/sha1-586.asm @@ -2,7 +2,7 @@ TITLE sha1-586.asm IF @Version LT 800 ECHO MASM version 8.00 or later is strongly recommended. ENDIF -.586 +.686 .MODEL FLAT OPTION DOTNAME IF @Version LT 800 @@ -20,11 +20,12 @@ $L_sha1_block_data_order_begin:: mov ebp,DWORD PTR 20[esp] mov esi,DWORD PTR 24[esp] mov eax,DWORD PTR 28[esp] - sub esp,64 + sub esp,76 shl eax,6 add eax,esi - mov DWORD PTR 92[esp],eax + mov DWORD PTR 104[esp],eax mov edi,DWORD PTR 16[ebp] + jmp $L000loop ALIGN 16 $L000loop: mov eax,DWORD PTR [esi] @@ -75,7 +76,7 @@ $L000loop: mov DWORD PTR 52[esp],ebx mov DWORD PTR 56[esp],ecx mov DWORD PTR 60[esp],edx - mov DWORD PTR 88[esp],esi + mov DWORD PTR 100[esp],esi mov eax,DWORD PTR [ebp] mov ebx,DWORD PTR 4[ebp] mov ecx,DWORD PTR 8[ebp] @@ -86,10 +87,10 @@ $L000loop: rol ebp,5 xor esi,edx add ebp,edi - and esi,ebx mov edi,DWORD PTR [esp] - xor esi,edx + and esi,ebx ror ebx,2 + xor esi,edx lea ebp,DWORD PTR 1518500249[edi*1+ebp] add ebp,esi ; 00_15 1 @@ -98,10 +99,10 @@ $L000loop: rol ebp,5 xor edi,ecx add ebp,edx - and edi,eax mov edx,DWORD PTR 4[esp] - xor edi,ecx + and edi,eax ror eax,2 + xor edi,ecx lea ebp,DWORD PTR 1518500249[edx*1+ebp] add ebp,edi ; 00_15 2 @@ -110,10 +111,10 @@ $L000loop: rol ebp,5 xor edx,ebx add ebp,ecx - and edx,esi mov ecx,DWORD PTR 8[esp] - xor edx,ebx + and edx,esi ror esi,2 + xor edx,ebx lea ebp,DWORD PTR 1518500249[ecx*1+ebp] add ebp,edx ; 00_15 3 @@ -122,10 +123,10 @@ $L000loop: rol ebp,5 xor ecx,eax add ebp,ebx - and ecx,edi mov ebx,DWORD PTR 12[esp] - xor ecx,eax + and ecx,edi ror edi,2 + xor ecx,eax lea ebp,DWORD PTR 1518500249[ebx*1+ebp] add ebp,ecx ; 00_15 4 @@ -134,10 +135,10 @@ $L000loop: rol ebp,5 xor ebx,esi add ebp,eax - and ebx,edx mov eax,DWORD PTR 16[esp] - xor ebx,esi + and ebx,edx ror edx,2 + xor ebx,esi lea ebp,DWORD PTR 1518500249[eax*1+ebp] add ebp,ebx ; 00_15 5 @@ -146,10 +147,10 @@ $L000loop: rol ebp,5 xor eax,edi add ebp,esi - and eax,ecx mov esi,DWORD PTR 20[esp] - xor eax,edi + and eax,ecx ror ecx,2 + xor eax,edi lea ebp,DWORD PTR 1518500249[esi*1+ebp] add ebp,eax ; 00_15 6 @@ -158,10 +159,10 @@ $L000loop: rol ebp,5 xor esi,edx add ebp,edi - and esi,ebx mov edi,DWORD PTR 24[esp] - xor esi,edx + and esi,ebx ror ebx,2 + xor esi,edx lea ebp,DWORD PTR 1518500249[edi*1+ebp] add ebp,esi ; 00_15 7 @@ -170,10 +171,10 @@ $L000loop: rol ebp,5 xor edi,ecx add ebp,edx - and edi,eax mov edx,DWORD PTR 28[esp] - xor edi,ecx + and edi,eax ror eax,2 + xor edi,ecx lea ebp,DWORD PTR 1518500249[edx*1+ebp] add ebp,edi ; 00_15 8 @@ -182,10 +183,10 @@ $L000loop: rol ebp,5 xor edx,ebx add ebp,ecx - and edx,esi mov ecx,DWORD PTR 32[esp] - xor edx,ebx + and edx,esi ror esi,2 + xor edx,ebx lea ebp,DWORD PTR 1518500249[ecx*1+ebp] add ebp,edx ; 00_15 9 @@ -194,10 +195,10 @@ $L000loop: rol ebp,5 xor ecx,eax add ebp,ebx - and ecx,edi mov ebx,DWORD PTR 36[esp] - xor ecx,eax + and ecx,edi ror edi,2 + xor ecx,eax lea ebp,DWORD PTR 1518500249[ebx*1+ebp] add ebp,ecx ; 00_15 10 @@ -206,10 +207,10 @@ $L000loop: rol ebp,5 xor ebx,esi add ebp,eax - and ebx,edx mov eax,DWORD PTR 40[esp] - xor ebx,esi + and ebx,edx ror edx,2 + xor ebx,esi lea ebp,DWORD PTR 1518500249[eax*1+ebp] add ebp,ebx ; 00_15 11 @@ -218,10 +219,10 @@ $L000loop: rol ebp,5 xor eax,edi add ebp,esi - and eax,ecx mov esi,DWORD PTR 44[esp] - xor eax,edi + and eax,ecx ror ecx,2 + xor eax,edi lea ebp,DWORD PTR 1518500249[esi*1+ebp] add ebp,eax ; 00_15 12 @@ -230,10 +231,10 @@ $L000loop: rol ebp,5 xor esi,edx add ebp,edi - and esi,ebx mov edi,DWORD PTR 48[esp] - xor esi,edx + and esi,ebx ror ebx,2 + xor esi,edx lea ebp,DWORD PTR 1518500249[edi*1+ebp] add ebp,esi ; 00_15 13 @@ -242,10 +243,10 @@ $L000loop: rol ebp,5 xor edi,ecx add ebp,edx - and edi,eax mov edx,DWORD PTR 52[esp] - xor edi,ecx + and edi,eax ror eax,2 + xor edi,ecx lea ebp,DWORD PTR 1518500249[edx*1+ebp] add ebp,edi ; 00_15 14 @@ -254,10 +255,10 @@ $L000loop: rol ebp,5 xor edx,ebx add ebp,ecx - and edx,esi mov ecx,DWORD PTR 56[esp] - xor edx,ebx + and edx,esi ror esi,2 + xor edx,ebx lea ebp,DWORD PTR 1518500249[ecx*1+ebp] add ebp,edx ; 00_15 15 @@ -266,1162 +267,1099 @@ $L000loop: rol ebp,5 xor ecx,eax add ebp,ebx - and ecx,edi mov ebx,DWORD PTR 60[esp] - xor ecx,eax + and ecx,edi ror edi,2 + xor ecx,eax lea ebp,DWORD PTR 1518500249[ebx*1+ebp] + mov ebx,DWORD PTR [esp] add ecx,ebp ; 16_19 16 - mov ebx,DWORD PTR [esp] mov ebp,edi xor ebx,DWORD PTR 8[esp] xor ebp,esi xor ebx,DWORD PTR 32[esp] and ebp,edx - ror edx,2 xor ebx,DWORD PTR 52[esp] rol ebx,1 xor ebp,esi + add eax,ebp + mov ebp,ecx + ror edx,2 mov DWORD PTR [esp],ebx + rol ebp,5 lea ebx,DWORD PTR 1518500249[eax*1+ebx] - mov eax,ecx - rol eax,5 + mov eax,DWORD PTR 4[esp] add ebx,ebp - add ebx,eax ; 16_19 17 - mov eax,DWORD PTR 4[esp] mov ebp,edx xor eax,DWORD PTR 12[esp] xor ebp,edi xor eax,DWORD PTR 36[esp] and ebp,ecx - ror ecx,2 xor eax,DWORD PTR 56[esp] rol eax,1 xor ebp,edi + add esi,ebp + mov ebp,ebx + ror ecx,2 mov DWORD PTR 4[esp],eax + rol ebp,5 lea eax,DWORD PTR 1518500249[esi*1+eax] - mov esi,ebx - rol esi,5 + mov esi,DWORD PTR 8[esp] add eax,ebp - add eax,esi ; 16_19 18 - mov esi,DWORD PTR 8[esp] mov ebp,ecx xor esi,DWORD PTR 16[esp] xor ebp,edx xor esi,DWORD PTR 40[esp] and ebp,ebx - ror ebx,2 xor esi,DWORD PTR 60[esp] rol esi,1 xor ebp,edx + add edi,ebp + mov ebp,eax + ror ebx,2 mov DWORD PTR 8[esp],esi + rol ebp,5 lea esi,DWORD PTR 1518500249[edi*1+esi] - mov edi,eax - rol edi,5 + mov edi,DWORD PTR 12[esp] add esi,ebp - add esi,edi ; 16_19 19 - mov edi,DWORD PTR 12[esp] mov ebp,ebx xor edi,DWORD PTR 20[esp] xor ebp,ecx xor edi,DWORD PTR 44[esp] and ebp,eax - ror eax,2 xor edi,DWORD PTR [esp] rol edi,1 xor ebp,ecx + add edx,ebp + mov ebp,esi + ror eax,2 mov DWORD PTR 12[esp],edi + rol ebp,5 lea edi,DWORD PTR 1518500249[edx*1+edi] - mov edx,esi - rol edx,5 + mov edx,DWORD PTR 16[esp] add edi,ebp - add edi,edx ; 20_39 20 mov ebp,esi - mov edx,DWORD PTR 16[esp] - ror esi,2 xor edx,DWORD PTR 24[esp] xor ebp,eax xor edx,DWORD PTR 48[esp] xor ebp,ebx xor edx,DWORD PTR 4[esp] rol edx,1 - add ebp,ecx + add ecx,ebp + ror esi,2 + mov ebp,edi + rol ebp,5 mov DWORD PTR 16[esp],edx - mov ecx,edi - rol ecx,5 - lea edx,DWORD PTR 1859775393[ebp*1+edx] - add edx,ecx + lea edx,DWORD PTR 1859775393[ecx*1+edx] + mov ecx,DWORD PTR 20[esp] + add edx,ebp ; 20_39 21 mov ebp,edi - mov ecx,DWORD PTR 20[esp] - ror edi,2 xor ecx,DWORD PTR 28[esp] xor ebp,esi xor ecx,DWORD PTR 52[esp] xor ebp,eax xor ecx,DWORD PTR 8[esp] rol ecx,1 - add ebp,ebx + add ebx,ebp + ror edi,2 + mov ebp,edx + rol ebp,5 mov DWORD PTR 20[esp],ecx - mov ebx,edx - rol ebx,5 - lea ecx,DWORD PTR 1859775393[ebp*1+ecx] - add ecx,ebx + lea ecx,DWORD PTR 1859775393[ebx*1+ecx] + mov ebx,DWORD PTR 24[esp] + add ecx,ebp ; 20_39 22 mov ebp,edx - mov ebx,DWORD PTR 24[esp] - ror edx,2 xor ebx,DWORD PTR 32[esp] xor ebp,edi xor ebx,DWORD PTR 56[esp] xor ebp,esi xor ebx,DWORD PTR 12[esp] rol ebx,1 - add ebp,eax + add eax,ebp + ror edx,2 + mov ebp,ecx + rol ebp,5 mov DWORD PTR 24[esp],ebx - mov eax,ecx - rol eax,5 - lea ebx,DWORD PTR 1859775393[ebp*1+ebx] - add ebx,eax + lea ebx,DWORD PTR 1859775393[eax*1+ebx] + mov eax,DWORD PTR 28[esp] + add ebx,ebp ; 20_39 23 mov ebp,ecx - mov eax,DWORD PTR 28[esp] - ror ecx,2 xor eax,DWORD PTR 36[esp] xor ebp,edx xor eax,DWORD PTR 60[esp] xor ebp,edi xor eax,DWORD PTR 16[esp] rol eax,1 - add ebp,esi + add esi,ebp + ror ecx,2 + mov ebp,ebx + rol ebp,5 mov DWORD PTR 28[esp],eax - mov esi,ebx - rol esi,5 - lea eax,DWORD PTR 1859775393[ebp*1+eax] - add eax,esi + lea eax,DWORD PTR 1859775393[esi*1+eax] + mov esi,DWORD PTR 32[esp] + add eax,ebp ; 20_39 24 mov ebp,ebx - mov esi,DWORD PTR 32[esp] - ror ebx,2 xor esi,DWORD PTR 40[esp] xor ebp,ecx xor esi,DWORD PTR [esp] xor ebp,edx xor esi,DWORD PTR 20[esp] rol esi,1 - add ebp,edi + add edi,ebp + ror ebx,2 + mov ebp,eax + rol ebp,5 mov DWORD PTR 32[esp],esi - mov edi,eax - rol edi,5 - lea esi,DWORD PTR 1859775393[ebp*1+esi] - add esi,edi + lea esi,DWORD PTR 1859775393[edi*1+esi] + mov edi,DWORD PTR 36[esp] + add esi,ebp ; 20_39 25 mov ebp,eax - mov edi,DWORD PTR 36[esp] - ror eax,2 xor edi,DWORD PTR 44[esp] xor ebp,ebx xor edi,DWORD PTR 4[esp] xor ebp,ecx xor edi,DWORD PTR 24[esp] rol edi,1 - add ebp,edx + add edx,ebp + ror eax,2 + mov ebp,esi + rol ebp,5 mov DWORD PTR 36[esp],edi - mov edx,esi - rol edx,5 - lea edi,DWORD PTR 1859775393[ebp*1+edi] - add edi,edx + lea edi,DWORD PTR 1859775393[edx*1+edi] + mov edx,DWORD PTR 40[esp] + add edi,ebp ; 20_39 26 mov ebp,esi - mov edx,DWORD PTR 40[esp] - ror esi,2 xor edx,DWORD PTR 48[esp] xor ebp,eax xor edx,DWORD PTR 8[esp] xor ebp,ebx xor edx,DWORD PTR 28[esp] rol edx,1 - add ebp,ecx + add ecx,ebp + ror esi,2 + mov ebp,edi + rol ebp,5 mov DWORD PTR 40[esp],edx - mov ecx,edi - rol ecx,5 - lea edx,DWORD PTR 1859775393[ebp*1+edx] - add edx,ecx + lea edx,DWORD PTR 1859775393[ecx*1+edx] + mov ecx,DWORD PTR 44[esp] + add edx,ebp ; 20_39 27 mov ebp,edi - mov ecx,DWORD PTR 44[esp] - ror edi,2 xor ecx,DWORD PTR 52[esp] xor ebp,esi xor ecx,DWORD PTR 12[esp] xor ebp,eax xor ecx,DWORD PTR 32[esp] rol ecx,1 - add ebp,ebx + add ebx,ebp + ror edi,2 + mov ebp,edx + rol ebp,5 mov DWORD PTR 44[esp],ecx - mov ebx,edx - rol ebx,5 - lea ecx,DWORD PTR 1859775393[ebp*1+ecx] - add ecx,ebx + lea ecx,DWORD PTR 1859775393[ebx*1+ecx] + mov ebx,DWORD PTR 48[esp] + add ecx,ebp ; 20_39 28 mov ebp,edx - mov ebx,DWORD PTR 48[esp] - ror edx,2 xor ebx,DWORD PTR 56[esp] xor ebp,edi xor ebx,DWORD PTR 16[esp] xor ebp,esi xor ebx,DWORD PTR 36[esp] rol ebx,1 - add ebp,eax + add eax,ebp + ror edx,2 + mov ebp,ecx + rol ebp,5 mov DWORD PTR 48[esp],ebx - mov eax,ecx - rol eax,5 - lea ebx,DWORD PTR 1859775393[ebp*1+ebx] - add ebx,eax + lea ebx,DWORD PTR 1859775393[eax*1+ebx] + mov eax,DWORD PTR 52[esp] + add ebx,ebp ; 20_39 29 mov ebp,ecx - mov eax,DWORD PTR 52[esp] - ror ecx,2 xor eax,DWORD PTR 60[esp] xor ebp,edx xor eax,DWORD PTR 20[esp] xor ebp,edi xor eax,DWORD PTR 40[esp] rol eax,1 - add ebp,esi + add esi,ebp + ror ecx,2 + mov ebp,ebx + rol ebp,5 mov DWORD PTR 52[esp],eax - mov esi,ebx - rol esi,5 - lea eax,DWORD PTR 1859775393[ebp*1+eax] - add eax,esi + lea eax,DWORD PTR 1859775393[esi*1+eax] + mov esi,DWORD PTR 56[esp] + add eax,ebp ; 20_39 30 mov ebp,ebx - mov esi,DWORD PTR 56[esp] - ror ebx,2 xor esi,DWORD PTR [esp] xor ebp,ecx xor esi,DWORD PTR 24[esp] xor ebp,edx xor esi,DWORD PTR 44[esp] rol esi,1 - add ebp,edi + add edi,ebp + ror ebx,2 + mov ebp,eax + rol ebp,5 mov DWORD PTR 56[esp],esi - mov edi,eax - rol edi,5 - lea esi,DWORD PTR 1859775393[ebp*1+esi] - add esi,edi + lea esi,DWORD PTR 1859775393[edi*1+esi] + mov edi,DWORD PTR 60[esp] + add esi,ebp ; 20_39 31 mov ebp,eax - mov edi,DWORD PTR 60[esp] - ror eax,2 xor edi,DWORD PTR 4[esp] xor ebp,ebx xor edi,DWORD PTR 28[esp] xor ebp,ecx xor edi,DWORD PTR 48[esp] rol edi,1 - add ebp,edx + add edx,ebp + ror eax,2 + mov ebp,esi + rol ebp,5 mov DWORD PTR 60[esp],edi - mov edx,esi - rol edx,5 - lea edi,DWORD PTR 1859775393[ebp*1+edi] - add edi,edx + lea edi,DWORD PTR 1859775393[edx*1+edi] + mov edx,DWORD PTR [esp] + add edi,ebp ; 20_39 32 mov ebp,esi - mov edx,DWORD PTR [esp] - ror esi,2 xor edx,DWORD PTR 8[esp] xor ebp,eax xor edx,DWORD PTR 32[esp] xor ebp,ebx xor edx,DWORD PTR 52[esp] rol edx,1 - add ebp,ecx + add ecx,ebp + ror esi,2 + mov ebp,edi + rol ebp,5 mov DWORD PTR [esp],edx - mov ecx,edi - rol ecx,5 - lea edx,DWORD PTR 1859775393[ebp*1+edx] - add edx,ecx + lea edx,DWORD PTR 1859775393[ecx*1+edx] + mov ecx,DWORD PTR 4[esp] + add edx,ebp ; 20_39 33 mov ebp,edi - mov ecx,DWORD PTR 4[esp] - ror edi,2 xor ecx,DWORD PTR 12[esp] xor ebp,esi xor ecx,DWORD PTR 36[esp] xor ebp,eax xor ecx,DWORD PTR 56[esp] rol ecx,1 - add ebp,ebx + add ebx,ebp + ror edi,2 + mov ebp,edx + rol ebp,5 mov DWORD PTR 4[esp],ecx - mov ebx,edx - rol ebx,5 - lea ecx,DWORD PTR 1859775393[ebp*1+ecx] - add ecx,ebx + lea ecx,DWORD PTR 1859775393[ebx*1+ecx] + mov ebx,DWORD PTR 8[esp] + add ecx,ebp ; 20_39 34 mov ebp,edx - mov ebx,DWORD PTR 8[esp] - ror edx,2 xor ebx,DWORD PTR 16[esp] xor ebp,edi xor ebx,DWORD PTR 40[esp] xor ebp,esi xor ebx,DWORD PTR 60[esp] rol ebx,1 - add ebp,eax + add eax,ebp + ror edx,2 + mov ebp,ecx + rol ebp,5 mov DWORD PTR 8[esp],ebx - mov eax,ecx - rol eax,5 - lea ebx,DWORD PTR 1859775393[ebp*1+ebx] - add ebx,eax + lea ebx,DWORD PTR 1859775393[eax*1+ebx] + mov eax,DWORD PTR 12[esp] + add ebx,ebp ; 20_39 35 mov ebp,ecx - mov eax,DWORD PTR 12[esp] - ror ecx,2 xor eax,DWORD PTR 20[esp] xor ebp,edx xor eax,DWORD PTR 44[esp] xor ebp,edi xor eax,DWORD PTR [esp] rol eax,1 - add ebp,esi + add esi,ebp + ror ecx,2 + mov ebp,ebx + rol ebp,5 mov DWORD PTR 12[esp],eax - mov esi,ebx - rol esi,5 - lea eax,DWORD PTR 1859775393[ebp*1+eax] - add eax,esi + lea eax,DWORD PTR 1859775393[esi*1+eax] + mov esi,DWORD PTR 16[esp] + add eax,ebp ; 20_39 36 mov ebp,ebx - mov esi,DWORD PTR 16[esp] - ror ebx,2 xor esi,DWORD PTR 24[esp] xor ebp,ecx xor esi,DWORD PTR 48[esp] xor ebp,edx xor esi,DWORD PTR 4[esp] rol esi,1 - add ebp,edi + add edi,ebp + ror ebx,2 + mov ebp,eax + rol ebp,5 mov DWORD PTR 16[esp],esi - mov edi,eax - rol edi,5 - lea esi,DWORD PTR 1859775393[ebp*1+esi] - add esi,edi + lea esi,DWORD PTR 1859775393[edi*1+esi] + mov edi,DWORD PTR 20[esp] + add esi,ebp ; 20_39 37 mov ebp,eax - mov edi,DWORD PTR 20[esp] - ror eax,2 xor edi,DWORD PTR 28[esp] xor ebp,ebx xor edi,DWORD PTR 52[esp] xor ebp,ecx xor edi,DWORD PTR 8[esp] rol edi,1 - add ebp,edx + add edx,ebp + ror eax,2 + mov ebp,esi + rol ebp,5 mov DWORD PTR 20[esp],edi - mov edx,esi - rol edx,5 - lea edi,DWORD PTR 1859775393[ebp*1+edi] - add edi,edx + lea edi,DWORD PTR 1859775393[edx*1+edi] + mov edx,DWORD PTR 24[esp] + add edi,ebp ; 20_39 38 mov ebp,esi - mov edx,DWORD PTR 24[esp] - ror esi,2 xor edx,DWORD PTR 32[esp] xor ebp,eax xor edx,DWORD PTR 56[esp] xor ebp,ebx xor edx,DWORD PTR 12[esp] rol edx,1 - add ebp,ecx + add ecx,ebp + ror esi,2 + mov ebp,edi + rol ebp,5 mov DWORD PTR 24[esp],edx - mov ecx,edi - rol ecx,5 - lea edx,DWORD PTR 1859775393[ebp*1+edx] - add edx,ecx + lea edx,DWORD PTR 1859775393[ecx*1+edx] + mov ecx,DWORD PTR 28[esp] + add edx,ebp ; 20_39 39 mov ebp,edi - mov ecx,DWORD PTR 28[esp] - ror edi,2 xor ecx,DWORD PTR 36[esp] xor ebp,esi xor ecx,DWORD PTR 60[esp] xor ebp,eax xor ecx,DWORD PTR 16[esp] rol ecx,1 - add ebp,ebx + add ebx,ebp + ror edi,2 + mov ebp,edx + rol ebp,5 mov DWORD PTR 28[esp],ecx - mov ebx,edx - rol ebx,5 - lea ecx,DWORD PTR 1859775393[ebp*1+ecx] - add ecx,ebx - ; 40_59 40 + lea ecx,DWORD PTR 1859775393[ebx*1+ecx] mov ebx,DWORD PTR 32[esp] - mov ebp,DWORD PTR 40[esp] - xor ebx,ebp - mov ebp,DWORD PTR [esp] - xor ebx,ebp - mov ebp,DWORD PTR 20[esp] - xor ebx,ebp - mov ebp,edx + add ecx,ebp + ; 40_59 40 + mov ebp,edi + xor ebx,DWORD PTR 40[esp] + xor ebp,esi + xor ebx,DWORD PTR [esp] + and ebp,edx + xor ebx,DWORD PTR 20[esp] rol ebx,1 - or ebp,edi - mov DWORD PTR 32[esp],ebx - and ebp,esi - lea ebx,DWORD PTR 2400959708[eax*1+ebx] - mov eax,edx + add ebp,eax ror edx,2 - and eax,edi - or ebp,eax mov eax,ecx rol eax,5 - add ebx,ebp + mov DWORD PTR 32[esp],ebx + lea ebx,DWORD PTR 2400959708[ebp*1+ebx] + mov ebp,edi add ebx,eax - ; 40_59 41 + and ebp,esi mov eax,DWORD PTR 36[esp] - mov ebp,DWORD PTR 44[esp] - xor eax,ebp - mov ebp,DWORD PTR 4[esp] - xor eax,ebp - mov ebp,DWORD PTR 24[esp] - xor eax,ebp - mov ebp,ecx + add ebx,ebp + ; 40_59 41 + mov ebp,edx + xor eax,DWORD PTR 44[esp] + xor ebp,edi + xor eax,DWORD PTR 4[esp] + and ebp,ecx + xor eax,DWORD PTR 24[esp] rol eax,1 - or ebp,edx - mov DWORD PTR 36[esp],eax - and ebp,edi - lea eax,DWORD PTR 2400959708[esi*1+eax] - mov esi,ecx + add ebp,esi ror ecx,2 - and esi,edx - or ebp,esi mov esi,ebx rol esi,5 - add eax,ebp + mov DWORD PTR 36[esp],eax + lea eax,DWORD PTR 2400959708[ebp*1+eax] + mov ebp,edx add eax,esi - ; 40_59 42 + and ebp,edi mov esi,DWORD PTR 40[esp] - mov ebp,DWORD PTR 48[esp] - xor esi,ebp - mov ebp,DWORD PTR 8[esp] - xor esi,ebp - mov ebp,DWORD PTR 28[esp] - xor esi,ebp - mov ebp,ebx + add eax,ebp + ; 40_59 42 + mov ebp,ecx + xor esi,DWORD PTR 48[esp] + xor ebp,edx + xor esi,DWORD PTR 8[esp] + and ebp,ebx + xor esi,DWORD PTR 28[esp] rol esi,1 - or ebp,ecx - mov DWORD PTR 40[esp],esi - and ebp,edx - lea esi,DWORD PTR 2400959708[edi*1+esi] - mov edi,ebx + add ebp,edi ror ebx,2 - and edi,ecx - or ebp,edi mov edi,eax rol edi,5 - add esi,ebp + mov DWORD PTR 40[esp],esi + lea esi,DWORD PTR 2400959708[ebp*1+esi] + mov ebp,ecx add esi,edi - ; 40_59 43 + and ebp,edx mov edi,DWORD PTR 44[esp] - mov ebp,DWORD PTR 52[esp] - xor edi,ebp - mov ebp,DWORD PTR 12[esp] - xor edi,ebp - mov ebp,DWORD PTR 32[esp] - xor edi,ebp - mov ebp,eax + add esi,ebp + ; 40_59 43 + mov ebp,ebx + xor edi,DWORD PTR 52[esp] + xor ebp,ecx + xor edi,DWORD PTR 12[esp] + and ebp,eax + xor edi,DWORD PTR 32[esp] rol edi,1 - or ebp,ebx - mov DWORD PTR 44[esp],edi - and ebp,ecx - lea edi,DWORD PTR 2400959708[edx*1+edi] - mov edx,eax + add ebp,edx ror eax,2 - and edx,ebx - or ebp,edx mov edx,esi rol edx,5 - add edi,ebp + mov DWORD PTR 44[esp],edi + lea edi,DWORD PTR 2400959708[ebp*1+edi] + mov ebp,ebx add edi,edx - ; 40_59 44 + and ebp,ecx mov edx,DWORD PTR 48[esp] - mov ebp,DWORD PTR 56[esp] - xor edx,ebp - mov ebp,DWORD PTR 16[esp] - xor edx,ebp - mov ebp,DWORD PTR 36[esp] - xor edx,ebp - mov ebp,esi + add edi,ebp + ; 40_59 44 + mov ebp,eax + xor edx,DWORD PTR 56[esp] + xor ebp,ebx + xor edx,DWORD PTR 16[esp] + and ebp,esi + xor edx,DWORD PTR 36[esp] rol edx,1 - or ebp,eax - mov DWORD PTR 48[esp],edx - and ebp,ebx - lea edx,DWORD PTR 2400959708[ecx*1+edx] - mov ecx,esi + add ebp,ecx ror esi,2 - and ecx,eax - or ebp,ecx mov ecx,edi rol ecx,5 - add edx,ebp + mov DWORD PTR 48[esp],edx + lea edx,DWORD PTR 2400959708[ebp*1+edx] + mov ebp,eax add edx,ecx - ; 40_59 45 + and ebp,ebx mov ecx,DWORD PTR 52[esp] - mov ebp,DWORD PTR 60[esp] - xor ecx,ebp - mov ebp,DWORD PTR 20[esp] - xor ecx,ebp - mov ebp,DWORD PTR 40[esp] - xor ecx,ebp - mov ebp,edi + add edx,ebp + ; 40_59 45 + mov ebp,esi + xor ecx,DWORD PTR 60[esp] + xor ebp,eax + xor ecx,DWORD PTR 20[esp] + and ebp,edi + xor ecx,DWORD PTR 40[esp] rol ecx,1 - or ebp,esi - mov DWORD PTR 52[esp],ecx - and ebp,eax - lea ecx,DWORD PTR 2400959708[ebx*1+ecx] - mov ebx,edi + add ebp,ebx ror edi,2 - and ebx,esi - or ebp,ebx mov ebx,edx rol ebx,5 - add ecx,ebp + mov DWORD PTR 52[esp],ecx + lea ecx,DWORD PTR 2400959708[ebp*1+ecx] + mov ebp,esi add ecx,ebx - ; 40_59 46 + and ebp,eax mov ebx,DWORD PTR 56[esp] - mov ebp,DWORD PTR [esp] - xor ebx,ebp - mov ebp,DWORD PTR 24[esp] - xor ebx,ebp - mov ebp,DWORD PTR 44[esp] - xor ebx,ebp - mov ebp,edx + add ecx,ebp + ; 40_59 46 + mov ebp,edi + xor ebx,DWORD PTR [esp] + xor ebp,esi + xor ebx,DWORD PTR 24[esp] + and ebp,edx + xor ebx,DWORD PTR 44[esp] rol ebx,1 - or ebp,edi - mov DWORD PTR 56[esp],ebx - and ebp,esi - lea ebx,DWORD PTR 2400959708[eax*1+ebx] - mov eax,edx + add ebp,eax ror edx,2 - and eax,edi - or ebp,eax mov eax,ecx rol eax,5 - add ebx,ebp + mov DWORD PTR 56[esp],ebx + lea ebx,DWORD PTR 2400959708[ebp*1+ebx] + mov ebp,edi add ebx,eax - ; 40_59 47 + and ebp,esi mov eax,DWORD PTR 60[esp] - mov ebp,DWORD PTR 4[esp] - xor eax,ebp - mov ebp,DWORD PTR 28[esp] - xor eax,ebp - mov ebp,DWORD PTR 48[esp] - xor eax,ebp - mov ebp,ecx + add ebx,ebp + ; 40_59 47 + mov ebp,edx + xor eax,DWORD PTR 4[esp] + xor ebp,edi + xor eax,DWORD PTR 28[esp] + and ebp,ecx + xor eax,DWORD PTR 48[esp] rol eax,1 - or ebp,edx - mov DWORD PTR 60[esp],eax - and ebp,edi - lea eax,DWORD PTR 2400959708[esi*1+eax] - mov esi,ecx + add ebp,esi ror ecx,2 - and esi,edx - or ebp,esi mov esi,ebx rol esi,5 - add eax,ebp + mov DWORD PTR 60[esp],eax + lea eax,DWORD PTR 2400959708[ebp*1+eax] + mov ebp,edx add eax,esi - ; 40_59 48 + and ebp,edi mov esi,DWORD PTR [esp] - mov ebp,DWORD PTR 8[esp] - xor esi,ebp - mov ebp,DWORD PTR 32[esp] - xor esi,ebp - mov ebp,DWORD PTR 52[esp] - xor esi,ebp - mov ebp,ebx + add eax,ebp + ; 40_59 48 + mov ebp,ecx + xor esi,DWORD PTR 8[esp] + xor ebp,edx + xor esi,DWORD PTR 32[esp] + and ebp,ebx + xor esi,DWORD PTR 52[esp] rol esi,1 - or ebp,ecx - mov DWORD PTR [esp],esi - and ebp,edx - lea esi,DWORD PTR 2400959708[edi*1+esi] - mov edi,ebx + add ebp,edi ror ebx,2 - and edi,ecx - or ebp,edi mov edi,eax rol edi,5 - add esi,ebp + mov DWORD PTR [esp],esi + lea esi,DWORD PTR 2400959708[ebp*1+esi] + mov ebp,ecx add esi,edi - ; 40_59 49 + and ebp,edx mov edi,DWORD PTR 4[esp] - mov ebp,DWORD PTR 12[esp] - xor edi,ebp - mov ebp,DWORD PTR 36[esp] - xor edi,ebp - mov ebp,DWORD PTR 56[esp] - xor edi,ebp - mov ebp,eax + add esi,ebp + ; 40_59 49 + mov ebp,ebx + xor edi,DWORD PTR 12[esp] + xor ebp,ecx + xor edi,DWORD PTR 36[esp] + and ebp,eax + xor edi,DWORD PTR 56[esp] rol edi,1 - or ebp,ebx - mov DWORD PTR 4[esp],edi - and ebp,ecx - lea edi,DWORD PTR 2400959708[edx*1+edi] - mov edx,eax + add ebp,edx ror eax,2 - and edx,ebx - or ebp,edx mov edx,esi rol edx,5 - add edi,ebp + mov DWORD PTR 4[esp],edi + lea edi,DWORD PTR 2400959708[ebp*1+edi] + mov ebp,ebx add edi,edx - ; 40_59 50 + and ebp,ecx mov edx,DWORD PTR 8[esp] - mov ebp,DWORD PTR 16[esp] - xor edx,ebp - mov ebp,DWORD PTR 40[esp] - xor edx,ebp - mov ebp,DWORD PTR 60[esp] - xor edx,ebp - mov ebp,esi + add edi,ebp + ; 40_59 50 + mov ebp,eax + xor edx,DWORD PTR 16[esp] + xor ebp,ebx + xor edx,DWORD PTR 40[esp] + and ebp,esi + xor edx,DWORD PTR 60[esp] rol edx,1 - or ebp,eax - mov DWORD PTR 8[esp],edx - and ebp,ebx - lea edx,DWORD PTR 2400959708[ecx*1+edx] - mov ecx,esi + add ebp,ecx ror esi,2 - and ecx,eax - or ebp,ecx mov ecx,edi rol ecx,5 - add edx,ebp + mov DWORD PTR 8[esp],edx + lea edx,DWORD PTR 2400959708[ebp*1+edx] + mov ebp,eax add edx,ecx - ; 40_59 51 + and ebp,ebx mov ecx,DWORD PTR 12[esp] - mov ebp,DWORD PTR 20[esp] - xor ecx,ebp - mov ebp,DWORD PTR 44[esp] - xor ecx,ebp - mov ebp,DWORD PTR [esp] - xor ecx,ebp - mov ebp,edi + add edx,ebp + ; 40_59 51 + mov ebp,esi + xor ecx,DWORD PTR 20[esp] + xor ebp,eax + xor ecx,DWORD PTR 44[esp] + and ebp,edi + xor ecx,DWORD PTR [esp] rol ecx,1 - or ebp,esi - mov DWORD PTR 12[esp],ecx - and ebp,eax - lea ecx,DWORD PTR 2400959708[ebx*1+ecx] - mov ebx,edi + add ebp,ebx ror edi,2 - and ebx,esi - or ebp,ebx mov ebx,edx rol ebx,5 - add ecx,ebp + mov DWORD PTR 12[esp],ecx + lea ecx,DWORD PTR 2400959708[ebp*1+ecx] + mov ebp,esi add ecx,ebx - ; 40_59 52 + and ebp,eax mov ebx,DWORD PTR 16[esp] - mov ebp,DWORD PTR 24[esp] - xor ebx,ebp - mov ebp,DWORD PTR 48[esp] - xor ebx,ebp - mov ebp,DWORD PTR 4[esp] - xor ebx,ebp - mov ebp,edx + add ecx,ebp + ; 40_59 52 + mov ebp,edi + xor ebx,DWORD PTR 24[esp] + xor ebp,esi + xor ebx,DWORD PTR 48[esp] + and ebp,edx + xor ebx,DWORD PTR 4[esp] rol ebx,1 - or ebp,edi - mov DWORD PTR 16[esp],ebx - and ebp,esi - lea ebx,DWORD PTR 2400959708[eax*1+ebx] - mov eax,edx + add ebp,eax ror edx,2 - and eax,edi - or ebp,eax mov eax,ecx rol eax,5 - add ebx,ebp + mov DWORD PTR 16[esp],ebx + lea ebx,DWORD PTR 2400959708[ebp*1+ebx] + mov ebp,edi add ebx,eax - ; 40_59 53 + and ebp,esi mov eax,DWORD PTR 20[esp] - mov ebp,DWORD PTR 28[esp] - xor eax,ebp - mov ebp,DWORD PTR 52[esp] - xor eax,ebp - mov ebp,DWORD PTR 8[esp] - xor eax,ebp - mov ebp,ecx + add ebx,ebp + ; 40_59 53 + mov ebp,edx + xor eax,DWORD PTR 28[esp] + xor ebp,edi + xor eax,DWORD PTR 52[esp] + and ebp,ecx + xor eax,DWORD PTR 8[esp] rol eax,1 - or ebp,edx - mov DWORD PTR 20[esp],eax - and ebp,edi - lea eax,DWORD PTR 2400959708[esi*1+eax] - mov esi,ecx + add ebp,esi ror ecx,2 - and esi,edx - or ebp,esi mov esi,ebx rol esi,5 - add eax,ebp + mov DWORD PTR 20[esp],eax + lea eax,DWORD PTR 2400959708[ebp*1+eax] + mov ebp,edx add eax,esi - ; 40_59 54 + and ebp,edi mov esi,DWORD PTR 24[esp] - mov ebp,DWORD PTR 32[esp] - xor esi,ebp - mov ebp,DWORD PTR 56[esp] - xor esi,ebp - mov ebp,DWORD PTR 12[esp] - xor esi,ebp - mov ebp,ebx + add eax,ebp + ; 40_59 54 + mov ebp,ecx + xor esi,DWORD PTR 32[esp] + xor ebp,edx + xor esi,DWORD PTR 56[esp] + and ebp,ebx + xor esi,DWORD PTR 12[esp] rol esi,1 - or ebp,ecx - mov DWORD PTR 24[esp],esi - and ebp,edx - lea esi,DWORD PTR 2400959708[edi*1+esi] - mov edi,ebx + add ebp,edi ror ebx,2 - and edi,ecx - or ebp,edi mov edi,eax rol edi,5 - add esi,ebp + mov DWORD PTR 24[esp],esi + lea esi,DWORD PTR 2400959708[ebp*1+esi] + mov ebp,ecx add esi,edi - ; 40_59 55 + and ebp,edx mov edi,DWORD PTR 28[esp] - mov ebp,DWORD PTR 36[esp] - xor edi,ebp - mov ebp,DWORD PTR 60[esp] - xor edi,ebp - mov ebp,DWORD PTR 16[esp] - xor edi,ebp - mov ebp,eax + add esi,ebp + ; 40_59 55 + mov ebp,ebx + xor edi,DWORD PTR 36[esp] + xor ebp,ecx + xor edi,DWORD PTR 60[esp] + and ebp,eax + xor edi,DWORD PTR 16[esp] rol edi,1 - or ebp,ebx - mov DWORD PTR 28[esp],edi - and ebp,ecx - lea edi,DWORD PTR 2400959708[edx*1+edi] - mov edx,eax + add ebp,edx ror eax,2 - and edx,ebx - or ebp,edx mov edx,esi rol edx,5 - add edi,ebp + mov DWORD PTR 28[esp],edi + lea edi,DWORD PTR 2400959708[ebp*1+edi] + mov ebp,ebx add edi,edx - ; 40_59 56 + and ebp,ecx mov edx,DWORD PTR 32[esp] - mov ebp,DWORD PTR 40[esp] - xor edx,ebp - mov ebp,DWORD PTR [esp] - xor edx,ebp - mov ebp,DWORD PTR 20[esp] - xor edx,ebp - mov ebp,esi + add edi,ebp + ; 40_59 56 + mov ebp,eax + xor edx,DWORD PTR 40[esp] + xor ebp,ebx + xor edx,DWORD PTR [esp] + and ebp,esi + xor edx,DWORD PTR 20[esp] rol edx,1 - or ebp,eax - mov DWORD PTR 32[esp],edx - and ebp,ebx - lea edx,DWORD PTR 2400959708[ecx*1+edx] - mov ecx,esi + add ebp,ecx ror esi,2 - and ecx,eax - or ebp,ecx mov ecx,edi rol ecx,5 - add edx,ebp + mov DWORD PTR 32[esp],edx + lea edx,DWORD PTR 2400959708[ebp*1+edx] + mov ebp,eax add edx,ecx - ; 40_59 57 + and ebp,ebx mov ecx,DWORD PTR 36[esp] - mov ebp,DWORD PTR 44[esp] - xor ecx,ebp - mov ebp,DWORD PTR 4[esp] - xor ecx,ebp - mov ebp,DWORD PTR 24[esp] - xor ecx,ebp - mov ebp,edi + add edx,ebp + ; 40_59 57 + mov ebp,esi + xor ecx,DWORD PTR 44[esp] + xor ebp,eax + xor ecx,DWORD PTR 4[esp] + and ebp,edi + xor ecx,DWORD PTR 24[esp] rol ecx,1 - or ebp,esi - mov DWORD PTR 36[esp],ecx - and ebp,eax - lea ecx,DWORD PTR 2400959708[ebx*1+ecx] - mov ebx,edi + add ebp,ebx ror edi,2 - and ebx,esi - or ebp,ebx mov ebx,edx rol ebx,5 - add ecx,ebp + mov DWORD PTR 36[esp],ecx + lea ecx,DWORD PTR 2400959708[ebp*1+ecx] + mov ebp,esi add ecx,ebx - ; 40_59 58 + and ebp,eax mov ebx,DWORD PTR 40[esp] - mov ebp,DWORD PTR 48[esp] - xor ebx,ebp - mov ebp,DWORD PTR 8[esp] - xor ebx,ebp - mov ebp,DWORD PTR 28[esp] - xor ebx,ebp - mov ebp,edx + add ecx,ebp + ; 40_59 58 + mov ebp,edi + xor ebx,DWORD PTR 48[esp] + xor ebp,esi + xor ebx,DWORD PTR 8[esp] + and ebp,edx + xor ebx,DWORD PTR 28[esp] rol ebx,1 - or ebp,edi - mov DWORD PTR 40[esp],ebx - and ebp,esi - lea ebx,DWORD PTR 2400959708[eax*1+ebx] - mov eax,edx + add ebp,eax ror edx,2 - and eax,edi - or ebp,eax mov eax,ecx rol eax,5 - add ebx,ebp + mov DWORD PTR 40[esp],ebx + lea ebx,DWORD PTR 2400959708[ebp*1+ebx] + mov ebp,edi add ebx,eax - ; 40_59 59 + and ebp,esi mov eax,DWORD PTR 44[esp] - mov ebp,DWORD PTR 52[esp] - xor eax,ebp - mov ebp,DWORD PTR 12[esp] - xor eax,ebp - mov ebp,DWORD PTR 32[esp] - xor eax,ebp - mov ebp,ecx + add ebx,ebp + ; 40_59 59 + mov ebp,edx + xor eax,DWORD PTR 52[esp] + xor ebp,edi + xor eax,DWORD PTR 12[esp] + and ebp,ecx + xor eax,DWORD PTR 32[esp] rol eax,1 - or ebp,edx - mov DWORD PTR 44[esp],eax - and ebp,edi - lea eax,DWORD PTR 2400959708[esi*1+eax] - mov esi,ecx + add ebp,esi ror ecx,2 - and esi,edx - or ebp,esi mov esi,ebx rol esi,5 - add eax,ebp + mov DWORD PTR 44[esp],eax + lea eax,DWORD PTR 2400959708[ebp*1+eax] + mov ebp,edx add eax,esi + and ebp,edi + mov esi,DWORD PTR 48[esp] + add eax,ebp ; 20_39 60 mov ebp,ebx - mov esi,DWORD PTR 48[esp] - ror ebx,2 xor esi,DWORD PTR 56[esp] xor ebp,ecx xor esi,DWORD PTR 16[esp] xor ebp,edx xor esi,DWORD PTR 36[esp] rol esi,1 - add ebp,edi + add edi,ebp + ror ebx,2 + mov ebp,eax + rol ebp,5 mov DWORD PTR 48[esp],esi - mov edi,eax - rol edi,5 - lea esi,DWORD PTR 3395469782[ebp*1+esi] - add esi,edi + lea esi,DWORD PTR 3395469782[edi*1+esi] + mov edi,DWORD PTR 52[esp] + add esi,ebp ; 20_39 61 mov ebp,eax - mov edi,DWORD PTR 52[esp] - ror eax,2 xor edi,DWORD PTR 60[esp] xor ebp,ebx xor edi,DWORD PTR 20[esp] xor ebp,ecx xor edi,DWORD PTR 40[esp] rol edi,1 - add ebp,edx + add edx,ebp + ror eax,2 + mov ebp,esi + rol ebp,5 mov DWORD PTR 52[esp],edi - mov edx,esi - rol edx,5 - lea edi,DWORD PTR 3395469782[ebp*1+edi] - add edi,edx + lea edi,DWORD PTR 3395469782[edx*1+edi] + mov edx,DWORD PTR 56[esp] + add edi,ebp ; 20_39 62 mov ebp,esi - mov edx,DWORD PTR 56[esp] - ror esi,2 xor edx,DWORD PTR [esp] xor ebp,eax xor edx,DWORD PTR 24[esp] xor ebp,ebx xor edx,DWORD PTR 44[esp] rol edx,1 - add ebp,ecx + add ecx,ebp + ror esi,2 + mov ebp,edi + rol ebp,5 mov DWORD PTR 56[esp],edx - mov ecx,edi - rol ecx,5 - lea edx,DWORD PTR 3395469782[ebp*1+edx] - add edx,ecx + lea edx,DWORD PTR 3395469782[ecx*1+edx] + mov ecx,DWORD PTR 60[esp] + add edx,ebp ; 20_39 63 mov ebp,edi - mov ecx,DWORD PTR 60[esp] - ror edi,2 xor ecx,DWORD PTR 4[esp] xor ebp,esi xor ecx,DWORD PTR 28[esp] xor ebp,eax xor ecx,DWORD PTR 48[esp] rol ecx,1 - add ebp,ebx + add ebx,ebp + ror edi,2 + mov ebp,edx + rol ebp,5 mov DWORD PTR 60[esp],ecx - mov ebx,edx - rol ebx,5 - lea ecx,DWORD PTR 3395469782[ebp*1+ecx] - add ecx,ebx + lea ecx,DWORD PTR 3395469782[ebx*1+ecx] + mov ebx,DWORD PTR [esp] + add ecx,ebp ; 20_39 64 mov ebp,edx - mov ebx,DWORD PTR [esp] - ror edx,2 xor ebx,DWORD PTR 8[esp] xor ebp,edi xor ebx,DWORD PTR 32[esp] xor ebp,esi xor ebx,DWORD PTR 52[esp] rol ebx,1 - add ebp,eax + add eax,ebp + ror edx,2 + mov ebp,ecx + rol ebp,5 mov DWORD PTR [esp],ebx - mov eax,ecx - rol eax,5 - lea ebx,DWORD PTR 3395469782[ebp*1+ebx] - add ebx,eax + lea ebx,DWORD PTR 3395469782[eax*1+ebx] + mov eax,DWORD PTR 4[esp] + add ebx,ebp ; 20_39 65 mov ebp,ecx - mov eax,DWORD PTR 4[esp] - ror ecx,2 xor eax,DWORD PTR 12[esp] xor ebp,edx xor eax,DWORD PTR 36[esp] xor ebp,edi xor eax,DWORD PTR 56[esp] rol eax,1 - add ebp,esi + add esi,ebp + ror ecx,2 + mov ebp,ebx + rol ebp,5 mov DWORD PTR 4[esp],eax - mov esi,ebx - rol esi,5 - lea eax,DWORD PTR 3395469782[ebp*1+eax] - add eax,esi + lea eax,DWORD PTR 3395469782[esi*1+eax] + mov esi,DWORD PTR 8[esp] + add eax,ebp ; 20_39 66 mov ebp,ebx - mov esi,DWORD PTR 8[esp] - ror ebx,2 xor esi,DWORD PTR 16[esp] xor ebp,ecx xor esi,DWORD PTR 40[esp] xor ebp,edx xor esi,DWORD PTR 60[esp] rol esi,1 - add ebp,edi + add edi,ebp + ror ebx,2 + mov ebp,eax + rol ebp,5 mov DWORD PTR 8[esp],esi - mov edi,eax - rol edi,5 - lea esi,DWORD PTR 3395469782[ebp*1+esi] - add esi,edi + lea esi,DWORD PTR 3395469782[edi*1+esi] + mov edi,DWORD PTR 12[esp] + add esi,ebp ; 20_39 67 mov ebp,eax - mov edi,DWORD PTR 12[esp] - ror eax,2 xor edi,DWORD PTR 20[esp] xor ebp,ebx xor edi,DWORD PTR 44[esp] xor ebp,ecx xor edi,DWORD PTR [esp] rol edi,1 - add ebp,edx + add edx,ebp + ror eax,2 + mov ebp,esi + rol ebp,5 mov DWORD PTR 12[esp],edi - mov edx,esi - rol edx,5 - lea edi,DWORD PTR 3395469782[ebp*1+edi] - add edi,edx + lea edi,DWORD PTR 3395469782[edx*1+edi] + mov edx,DWORD PTR 16[esp] + add edi,ebp ; 20_39 68 mov ebp,esi - mov edx,DWORD PTR 16[esp] - ror esi,2 xor edx,DWORD PTR 24[esp] xor ebp,eax xor edx,DWORD PTR 48[esp] xor ebp,ebx xor edx,DWORD PTR 4[esp] rol edx,1 - add ebp,ecx + add ecx,ebp + ror esi,2 + mov ebp,edi + rol ebp,5 mov DWORD PTR 16[esp],edx - mov ecx,edi - rol ecx,5 - lea edx,DWORD PTR 3395469782[ebp*1+edx] - add edx,ecx + lea edx,DWORD PTR 3395469782[ecx*1+edx] + mov ecx,DWORD PTR 20[esp] + add edx,ebp ; 20_39 69 mov ebp,edi - mov ecx,DWORD PTR 20[esp] - ror edi,2 xor ecx,DWORD PTR 28[esp] xor ebp,esi xor ecx,DWORD PTR 52[esp] xor ebp,eax xor ecx,DWORD PTR 8[esp] rol ecx,1 - add ebp,ebx + add ebx,ebp + ror edi,2 + mov ebp,edx + rol ebp,5 mov DWORD PTR 20[esp],ecx - mov ebx,edx - rol ebx,5 - lea ecx,DWORD PTR 3395469782[ebp*1+ecx] - add ecx,ebx + lea ecx,DWORD PTR 3395469782[ebx*1+ecx] + mov ebx,DWORD PTR 24[esp] + add ecx,ebp ; 20_39 70 mov ebp,edx - mov ebx,DWORD PTR 24[esp] - ror edx,2 xor ebx,DWORD PTR 32[esp] xor ebp,edi xor ebx,DWORD PTR 56[esp] xor ebp,esi xor ebx,DWORD PTR 12[esp] rol ebx,1 - add ebp,eax + add eax,ebp + ror edx,2 + mov ebp,ecx + rol ebp,5 mov DWORD PTR 24[esp],ebx - mov eax,ecx - rol eax,5 - lea ebx,DWORD PTR 3395469782[ebp*1+ebx] - add ebx,eax + lea ebx,DWORD PTR 3395469782[eax*1+ebx] + mov eax,DWORD PTR 28[esp] + add ebx,ebp ; 20_39 71 mov ebp,ecx - mov eax,DWORD PTR 28[esp] - ror ecx,2 xor eax,DWORD PTR 36[esp] xor ebp,edx xor eax,DWORD PTR 60[esp] xor ebp,edi xor eax,DWORD PTR 16[esp] rol eax,1 - add ebp,esi + add esi,ebp + ror ecx,2 + mov ebp,ebx + rol ebp,5 mov DWORD PTR 28[esp],eax - mov esi,ebx - rol esi,5 - lea eax,DWORD PTR 3395469782[ebp*1+eax] - add eax,esi + lea eax,DWORD PTR 3395469782[esi*1+eax] + mov esi,DWORD PTR 32[esp] + add eax,ebp ; 20_39 72 mov ebp,ebx - mov esi,DWORD PTR 32[esp] - ror ebx,2 xor esi,DWORD PTR 40[esp] xor ebp,ecx xor esi,DWORD PTR [esp] xor ebp,edx xor esi,DWORD PTR 20[esp] rol esi,1 - add ebp,edi + add edi,ebp + ror ebx,2 + mov ebp,eax + rol ebp,5 mov DWORD PTR 32[esp],esi - mov edi,eax - rol edi,5 - lea esi,DWORD PTR 3395469782[ebp*1+esi] - add esi,edi + lea esi,DWORD PTR 3395469782[edi*1+esi] + mov edi,DWORD PTR 36[esp] + add esi,ebp ; 20_39 73 mov ebp,eax - mov edi,DWORD PTR 36[esp] - ror eax,2 xor edi,DWORD PTR 44[esp] xor ebp,ebx xor edi,DWORD PTR 4[esp] xor ebp,ecx xor edi,DWORD PTR 24[esp] rol edi,1 - add ebp,edx + add edx,ebp + ror eax,2 + mov ebp,esi + rol ebp,5 mov DWORD PTR 36[esp],edi - mov edx,esi - rol edx,5 - lea edi,DWORD PTR 3395469782[ebp*1+edi] - add edi,edx + lea edi,DWORD PTR 3395469782[edx*1+edi] + mov edx,DWORD PTR 40[esp] + add edi,ebp ; 20_39 74 mov ebp,esi - mov edx,DWORD PTR 40[esp] - ror esi,2 xor edx,DWORD PTR 48[esp] xor ebp,eax xor edx,DWORD PTR 8[esp] xor ebp,ebx xor edx,DWORD PTR 28[esp] rol edx,1 - add ebp,ecx + add ecx,ebp + ror esi,2 + mov ebp,edi + rol ebp,5 mov DWORD PTR 40[esp],edx - mov ecx,edi - rol ecx,5 - lea edx,DWORD PTR 3395469782[ebp*1+edx] - add edx,ecx + lea edx,DWORD PTR 3395469782[ecx*1+edx] + mov ecx,DWORD PTR 44[esp] + add edx,ebp ; 20_39 75 mov ebp,edi - mov ecx,DWORD PTR 44[esp] - ror edi,2 xor ecx,DWORD PTR 52[esp] xor ebp,esi xor ecx,DWORD PTR 12[esp] xor ebp,eax xor ecx,DWORD PTR 32[esp] rol ecx,1 - add ebp,ebx + add ebx,ebp + ror edi,2 + mov ebp,edx + rol ebp,5 mov DWORD PTR 44[esp],ecx - mov ebx,edx - rol ebx,5 - lea ecx,DWORD PTR 3395469782[ebp*1+ecx] - add ecx,ebx + lea ecx,DWORD PTR 3395469782[ebx*1+ecx] + mov ebx,DWORD PTR 48[esp] + add ecx,ebp ; 20_39 76 mov ebp,edx - mov ebx,DWORD PTR 48[esp] - ror edx,2 xor ebx,DWORD PTR 56[esp] xor ebp,edi xor ebx,DWORD PTR 16[esp] xor ebp,esi xor ebx,DWORD PTR 36[esp] rol ebx,1 - add ebp,eax + add eax,ebp + ror edx,2 + mov ebp,ecx + rol ebp,5 mov DWORD PTR 48[esp],ebx - mov eax,ecx - rol eax,5 - lea ebx,DWORD PTR 3395469782[ebp*1+ebx] - add ebx,eax + lea ebx,DWORD PTR 3395469782[eax*1+ebx] + mov eax,DWORD PTR 52[esp] + add ebx,ebp ; 20_39 77 mov ebp,ecx - mov eax,DWORD PTR 52[esp] - ror ecx,2 xor eax,DWORD PTR 60[esp] xor ebp,edx xor eax,DWORD PTR 20[esp] xor ebp,edi xor eax,DWORD PTR 40[esp] rol eax,1 - add ebp,esi - mov DWORD PTR 52[esp],eax - mov esi,ebx - rol esi,5 - lea eax,DWORD PTR 3395469782[ebp*1+eax] - add eax,esi - ; 20_39 78 + add esi,ebp + ror ecx,2 mov ebp,ebx + rol ebp,5 + lea eax,DWORD PTR 3395469782[esi*1+eax] mov esi,DWORD PTR 56[esp] - ror ebx,2 + add eax,ebp + ; 20_39 78 + mov ebp,ebx xor esi,DWORD PTR [esp] xor ebp,ecx xor esi,DWORD PTR 24[esp] xor ebp,edx xor esi,DWORD PTR 44[esp] rol esi,1 - add ebp,edi - mov DWORD PTR 56[esp],esi - mov edi,eax - rol edi,5 - lea esi,DWORD PTR 3395469782[ebp*1+esi] - add esi,edi - ; 20_39 79 + add edi,ebp + ror ebx,2 mov ebp,eax + rol ebp,5 + lea esi,DWORD PTR 3395469782[edi*1+esi] mov edi,DWORD PTR 60[esp] - ror eax,2 + add esi,ebp + ; 20_39 79 + mov ebp,eax xor edi,DWORD PTR 4[esp] xor ebp,ebx xor edi,DWORD PTR 28[esp] xor ebp,ecx xor edi,DWORD PTR 48[esp] rol edi,1 - add ebp,edx - mov DWORD PTR 60[esp],edi - mov edx,esi - rol edx,5 - lea edi,DWORD PTR 3395469782[ebp*1+edi] - add edi,edx - mov ebp,DWORD PTR 84[esp] - mov edx,DWORD PTR 88[esp] + add edx,ebp + ror eax,2 + mov ebp,esi + rol ebp,5 + lea edi,DWORD PTR 3395469782[edx*1+edi] + add edi,ebp + mov ebp,DWORD PTR 96[esp] + mov edx,DWORD PTR 100[esp] add edi,DWORD PTR [ebp] add esi,DWORD PTR 4[ebp] add eax,DWORD PTR 8[ebp] @@ -1430,14 +1368,14 @@ $L000loop: mov DWORD PTR [ebp],edi add edx,64 mov DWORD PTR 4[ebp],esi - cmp edx,DWORD PTR 92[esp] + cmp edx,DWORD PTR 104[esp] mov DWORD PTR 8[ebp],eax mov edi,ecx mov DWORD PTR 12[ebp],ebx mov esi,edx mov DWORD PTR 16[ebp],ecx jb $L000loop - add esp,64 + add esp,76 pop edi pop esi pop ebx diff --git a/deps/openssl/asm/x86-win32-masm/sha/sha256-586.asm b/deps/openssl/asm/x86-win32-masm/sha/sha256-586.asm index 75b1dc8ac5..577c38ffab 100644 --- a/deps/openssl/asm/x86-win32-masm/sha/sha256-586.asm +++ b/deps/openssl/asm/x86-win32-masm/sha/sha256-586.asm @@ -2,7 +2,7 @@ TITLE sha512-586.asm IF @Version LT 800 ECHO MASM version 8.00 or later is strongly recommended. ENDIF -.586 +.686 .MODEL FLAT OPTION DOTNAME IF @Version LT 800 @@ -104,31 +104,30 @@ ALIGN 16 $L00300_15: mov ebx,DWORD PTR 92[esp] mov ecx,edx - ror ecx,6 - mov edi,edx - ror edi,11 + ror ecx,14 mov esi,DWORD PTR 20[esp] - xor ecx,edi - ror edi,14 - xor ecx,edi + xor ecx,edx + ror ecx,5 + xor ecx,edx + ror ecx,6 mov edi,DWORD PTR 24[esp] add ebx,ecx - mov DWORD PTR 16[esp],edx xor esi,edi + mov DWORD PTR 16[esp],edx mov ecx,eax and esi,edx mov edx,DWORD PTR 12[esp] xor esi,edi mov edi,eax add ebx,esi - ror ecx,2 + ror ecx,9 add ebx,DWORD PTR 28[esp] - ror edi,13 + xor ecx,eax + ror ecx,11 mov esi,DWORD PTR 4[esp] - xor ecx,edi - ror edi,9 + xor ecx,eax + ror ecx,2 add edx,ebx - xor ecx,edi mov edi,DWORD PTR 8[esp] add ebx,ecx mov DWORD PTR [esp],eax @@ -150,48 +149,46 @@ ALIGN 16 $L00416_63: mov esi,ebx mov ecx,DWORD PTR 100[esp] - shr ebx,3 - ror esi,7 - xor ebx,esi ror esi,11 mov edi,ecx + xor esi,ebx + ror esi,7 + shr ebx,3 + ror edi,2 xor ebx,esi - shr ecx,10 - mov esi,DWORD PTR 156[esp] + xor edi,ecx ror edi,17 - xor ecx,edi - ror edi,2 - add ebx,esi + shr ecx,10 + add ebx,DWORD PTR 156[esp] xor edi,ecx - add ebx,edi - mov ecx,edx add ebx,DWORD PTR 120[esp] - ror ecx,6 - mov edi,edx - ror edi,11 + mov ecx,edx + add ebx,edi + ror ecx,14 mov esi,DWORD PTR 20[esp] - xor ecx,edi - ror edi,14 + xor ecx,edx + ror ecx,5 mov DWORD PTR 92[esp],ebx - xor ecx,edi + xor ecx,edx + ror ecx,6 mov edi,DWORD PTR 24[esp] add ebx,ecx - mov DWORD PTR 16[esp],edx xor esi,edi + mov DWORD PTR 16[esp],edx mov ecx,eax and esi,edx mov edx,DWORD PTR 12[esp] xor esi,edi mov edi,eax add ebx,esi - ror ecx,2 + ror ecx,9 add ebx,DWORD PTR 28[esp] - ror edi,13 + xor ecx,eax + ror ecx,11 mov esi,DWORD PTR 4[esp] - xor ecx,edi - ror edi,9 + xor ecx,eax + ror ecx,2 add edx,ebx - xor ecx,edi mov edi,DWORD PTR 8[esp] add ebx,ecx mov DWORD PTR [esp],eax diff --git a/deps/openssl/asm/x86-win32-masm/sha/sha512-586.asm b/deps/openssl/asm/x86-win32-masm/sha/sha512-586.asm index 9f3249762b..98c1c070d7 100644 --- a/deps/openssl/asm/x86-win32-masm/sha/sha512-586.asm +++ b/deps/openssl/asm/x86-win32-masm/sha/sha512-586.asm @@ -2,7 +2,7 @@ TITLE sha512-586.asm IF @Version LT 800 ECHO MASM version 8.00 or later is strongly recommended. ENDIF -.586 +.686 .MODEL FLAT OPTION DOTNAME IF @Version LT 800 |