summaryrefslogtreecommitdiff
path: root/deps/openssl/asm/x86-win32-masm/sha
diff options
context:
space:
mode:
authorBert Belder <bertbelder@gmail.com>2012-12-19 17:08:16 +0100
committerBert Belder <bertbelder@gmail.com>2012-12-20 15:02:59 +0100
commit5edbb53c45bc087412d5192a8e3a5a89d88f9be5 (patch)
treebc3338d7fbb6ae52b80ce30111313bda5aa30688 /deps/openssl/asm/x86-win32-masm/sha
parent1b5c5b137d197629fa5673b7807cbe81dec2684f (diff)
downloadnode-new-5edbb53c45bc087412d5192a8e3a5a89d88f9be5.tar.gz
openssl: regenerate asm files for openssl 1.0.1
Diffstat (limited to 'deps/openssl/asm/x86-win32-masm/sha')
-rw-r--r--deps/openssl/asm/x86-win32-masm/sha/sha1-586.asm1264
-rw-r--r--deps/openssl/asm/x86-win32-masm/sha/sha256-586.asm67
-rw-r--r--deps/openssl/asm/x86-win32-masm/sha/sha512-586.asm2
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