You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1977 lines
30 KiB

TITLE ../openssl/crypto/ripemd/asm/rmd-586.asm
IF @Version LT 800
ECHO MASM version 8.00 or later is strongly recommended.
ENDIF
.486
.MODEL FLAT
OPTION DOTNAME
IF @Version LT 800
.text$ SEGMENT PAGE 'CODE'
ELSE
.text$ SEGMENT ALIGN(64) 'CODE'
ENDIF
ALIGN 16
_ripemd160_block_asm_data_order PROC PUBLIC
$L_ripemd160_block_asm_data_order_begin::
mov edx,DWORD PTR 4[esp]
mov eax,DWORD PTR 8[esp]
push esi
mov ecx,DWORD PTR [edx]
push edi
mov esi,DWORD PTR 4[edx]
push ebp
mov edi,DWORD PTR 8[edx]
push ebx
sub esp,108
$L000start:
;
mov ebx,DWORD PTR [eax]
mov ebp,DWORD PTR 4[eax]
mov DWORD PTR [esp],ebx
mov DWORD PTR 4[esp],ebp
mov ebx,DWORD PTR 8[eax]
mov ebp,DWORD PTR 12[eax]
mov DWORD PTR 8[esp],ebx
mov DWORD PTR 12[esp],ebp
mov ebx,DWORD PTR 16[eax]
mov ebp,DWORD PTR 20[eax]
mov DWORD PTR 16[esp],ebx
mov DWORD PTR 20[esp],ebp
mov ebx,DWORD PTR 24[eax]
mov ebp,DWORD PTR 28[eax]
mov DWORD PTR 24[esp],ebx
mov DWORD PTR 28[esp],ebp
mov ebx,DWORD PTR 32[eax]
mov ebp,DWORD PTR 36[eax]
mov DWORD PTR 32[esp],ebx
mov DWORD PTR 36[esp],ebp
mov ebx,DWORD PTR 40[eax]
mov ebp,DWORD PTR 44[eax]
mov DWORD PTR 40[esp],ebx
mov DWORD PTR 44[esp],ebp
mov ebx,DWORD PTR 48[eax]
mov ebp,DWORD PTR 52[eax]
mov DWORD PTR 48[esp],ebx
mov DWORD PTR 52[esp],ebp
mov ebx,DWORD PTR 56[eax]
mov ebp,DWORD PTR 60[eax]
mov DWORD PTR 56[esp],ebx
mov DWORD PTR 60[esp],ebp
mov eax,edi
mov ebx,DWORD PTR 12[edx]
mov ebp,DWORD PTR 16[edx]
; 0
xor eax,ebx
mov edx,DWORD PTR [esp]
xor eax,esi
add ecx,edx
rol edi,10
add ecx,eax
mov eax,esi
rol ecx,11
add ecx,ebp
; 1
xor eax,edi
mov edx,DWORD PTR 4[esp]
xor eax,ecx
add ebp,eax
mov eax,ecx
rol esi,10
add ebp,edx
xor eax,esi
rol ebp,14
add ebp,ebx
; 2
mov edx,DWORD PTR 8[esp]
xor eax,ebp
add ebx,edx
rol ecx,10
add ebx,eax
mov eax,ebp
rol ebx,15
add ebx,edi
; 3
xor eax,ecx
mov edx,DWORD PTR 12[esp]
xor eax,ebx
add edi,eax
mov eax,ebx
rol ebp,10
add edi,edx
xor eax,ebp
rol edi,12
add edi,esi
; 4
mov edx,DWORD PTR 16[esp]
xor eax,edi
add esi,edx
rol ebx,10
add esi,eax
mov eax,edi
rol esi,5
add esi,ecx
; 5
xor eax,ebx
mov edx,DWORD PTR 20[esp]
xor eax,esi
add ecx,eax
mov eax,esi
rol edi,10
add ecx,edx
xor eax,edi
rol ecx,8
add ecx,ebp
; 6
mov edx,DWORD PTR 24[esp]
xor eax,ecx
add ebp,edx
rol esi,10
add ebp,eax
mov eax,ecx
rol ebp,7
add ebp,ebx
; 7
xor eax,esi
mov edx,DWORD PTR 28[esp]
xor eax,ebp
add ebx,eax
mov eax,ebp
rol ecx,10
add ebx,edx
xor eax,ecx
rol ebx,9
add ebx,edi
; 8
mov edx,DWORD PTR 32[esp]
xor eax,ebx
add edi,edx
rol ebp,10
add edi,eax
mov eax,ebx
rol edi,11
add edi,esi
; 9
xor eax,ebp
mov edx,DWORD PTR 36[esp]
xor eax,edi
add esi,eax
mov eax,edi
rol ebx,10
add esi,edx
xor eax,ebx
rol esi,13
add esi,ecx
; 10
mov edx,DWORD PTR 40[esp]
xor eax,esi
add ecx,edx
rol edi,10
add ecx,eax
mov eax,esi
rol ecx,14
add ecx,ebp
; 11
xor eax,edi
mov edx,DWORD PTR 44[esp]
xor eax,ecx
add ebp,eax
mov eax,ecx
rol esi,10
add ebp,edx
xor eax,esi
rol ebp,15
add ebp,ebx
; 12
mov edx,DWORD PTR 48[esp]
xor eax,ebp
add ebx,edx
rol ecx,10
add ebx,eax
mov eax,ebp
rol ebx,6
add ebx,edi
; 13
xor eax,ecx
mov edx,DWORD PTR 52[esp]
xor eax,ebx
add edi,eax
mov eax,ebx
rol ebp,10
add edi,edx
xor eax,ebp
rol edi,7
add edi,esi
; 14
mov edx,DWORD PTR 56[esp]
xor eax,edi
add esi,edx
rol ebx,10
add esi,eax
mov eax,edi
rol esi,9
add esi,ecx
; 15
xor eax,ebx
mov edx,DWORD PTR 60[esp]
xor eax,esi
add ecx,eax
mov eax,-1
rol edi,10
add ecx,edx
mov edx,DWORD PTR 28[esp]
rol ecx,8
add ecx,ebp
; 16
add ebp,edx
mov edx,esi
sub eax,ecx
and edx,ecx
and eax,edi
or edx,eax
mov eax,DWORD PTR 16[esp]
rol esi,10
lea ebp,DWORD PTR 1518500249[edx*1+ebp]
mov edx,-1
rol ebp,7
add ebp,ebx
; 17
add ebx,eax
mov eax,ecx
sub edx,ebp
and eax,ebp
and edx,esi
or eax,edx
mov edx,DWORD PTR 52[esp]
rol ecx,10
lea ebx,DWORD PTR 1518500249[eax*1+ebx]
mov eax,-1
rol ebx,6
add ebx,edi
; 18
add edi,edx
mov edx,ebp
sub eax,ebx
and edx,ebx
and eax,ecx
or edx,eax
mov eax,DWORD PTR 4[esp]
rol ebp,10
lea edi,DWORD PTR 1518500249[edx*1+edi]
mov edx,-1
rol edi,8
add edi,esi
; 19
add esi,eax
mov eax,ebx
sub edx,edi
and eax,edi
and edx,ebp
or eax,edx
mov edx,DWORD PTR 40[esp]
rol ebx,10
lea esi,DWORD PTR 1518500249[eax*1+esi]
mov eax,-1
rol esi,13
add esi,ecx
; 20
add ecx,edx
mov edx,edi
sub eax,esi
and edx,esi
and eax,ebx
or edx,eax
mov eax,DWORD PTR 24[esp]
rol edi,10
lea ecx,DWORD PTR 1518500249[edx*1+ecx]
mov edx,-1
rol ecx,11
add ecx,ebp
; 21
add ebp,eax
mov eax,esi
sub edx,ecx
and eax,ecx
and edx,edi
or eax,edx
mov edx,DWORD PTR 60[esp]
rol esi,10
lea ebp,DWORD PTR 1518500249[eax*1+ebp]
mov eax,-1
rol ebp,9
add ebp,ebx
; 22
add ebx,edx
mov edx,ecx
sub eax,ebp
and edx,ebp
and eax,esi
or edx,eax
mov eax,DWORD PTR 12[esp]
rol ecx,10
lea ebx,DWORD PTR 1518500249[edx*1+ebx]
mov edx,-1
rol ebx,7
add ebx,edi
; 23
add edi,eax
mov eax,ebp
sub edx,ebx
and eax,ebx
and edx,ecx
or eax,edx
mov edx,DWORD PTR 48[esp]
rol ebp,10
lea edi,DWORD PTR 1518500249[eax*1+edi]
mov eax,-1
rol edi,15
add edi,esi
; 24
add esi,edx
mov edx,ebx
sub eax,edi
and edx,edi
and eax,ebp
or edx,eax
mov eax,DWORD PTR [esp]
rol ebx,10
lea esi,DWORD PTR 1518500249[edx*1+esi]
mov edx,-1
rol esi,7
add esi,ecx
; 25
add ecx,eax
mov eax,edi
sub edx,esi
and eax,esi
and edx,ebx
or eax,edx
mov edx,DWORD PTR 36[esp]
rol edi,10
lea ecx,DWORD PTR 1518500249[eax*1+ecx]
mov eax,-1
rol ecx,12
add ecx,ebp
; 26
add ebp,edx
mov edx,esi
sub eax,ecx
and edx,ecx
and eax,edi
or edx,eax
mov eax,DWORD PTR 20[esp]
rol esi,10
lea ebp,DWORD PTR 1518500249[edx*1+ebp]
mov edx,-1
rol ebp,15
add ebp,ebx
; 27
add ebx,eax
mov eax,ecx
sub edx,ebp
and eax,ebp
and edx,esi
or eax,edx
mov edx,DWORD PTR 8[esp]
rol ecx,10
lea ebx,DWORD PTR 1518500249[eax*1+ebx]
mov eax,-1
rol ebx,9
add ebx,edi
; 28
add edi,edx
mov edx,ebp
sub eax,ebx
and edx,ebx
and eax,ecx
or edx,eax
mov eax,DWORD PTR 56[esp]
rol ebp,10
lea edi,DWORD PTR 1518500249[edx*1+edi]
mov edx,-1
rol edi,11
add edi,esi
; 29
add esi,eax
mov eax,ebx
sub edx,edi
and eax,edi
and edx,ebp
or eax,edx
mov edx,DWORD PTR 44[esp]
rol ebx,10
lea esi,DWORD PTR 1518500249[eax*1+esi]
mov eax,-1
rol esi,7
add esi,ecx
; 30
add ecx,edx
mov edx,edi
sub eax,esi
and edx,esi
and eax,ebx
or edx,eax
mov eax,DWORD PTR 32[esp]
rol edi,10
lea ecx,DWORD PTR 1518500249[edx*1+ecx]
mov edx,-1
rol ecx,13
add ecx,ebp
; 31
add ebp,eax
mov eax,esi
sub edx,ecx
and eax,ecx
and edx,edi
or eax,edx
mov edx,-1
rol esi,10
lea ebp,DWORD PTR 1518500249[eax*1+ebp]
sub edx,ecx
rol ebp,12
add ebp,ebx
; 32
mov eax,DWORD PTR 12[esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,DWORD PTR 1859775393[edx*1+ebx]
sub eax,ebp
rol ebx,11
add ebx,edi
; 33
mov edx,DWORD PTR 40[esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,DWORD PTR 1859775393[eax*1+edi]
sub edx,ebx
rol edi,13
add edi,esi
; 34
mov eax,DWORD PTR 56[esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 1859775393[edx*1+esi]
sub eax,edi
rol esi,6
add esi,ecx
; 35
mov edx,DWORD PTR 16[esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 1859775393[eax*1+ecx]
sub edx,esi
rol ecx,7
add ecx,ebp
; 36
mov eax,DWORD PTR 36[esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,DWORD PTR 1859775393[edx*1+ebp]
sub eax,ecx
rol ebp,14
add ebp,ebx
; 37
mov edx,DWORD PTR 60[esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,-1
rol ecx,10
lea ebx,DWORD PTR 1859775393[eax*1+ebx]
sub edx,ebp
rol ebx,9
add ebx,edi
; 38
mov eax,DWORD PTR 32[esp]
or edx,ebx
add edi,eax
xor edx,ecx
mov eax,-1
rol ebp,10
lea edi,DWORD PTR 1859775393[edx*1+edi]
sub eax,ebx
rol edi,13
add edi,esi
; 39
mov edx,DWORD PTR 4[esp]
or eax,edi
add esi,edx
xor eax,ebp
mov edx,-1
rol ebx,10
lea esi,DWORD PTR 1859775393[eax*1+esi]
sub edx,edi
rol esi,15
add esi,ecx
; 40
mov eax,DWORD PTR 8[esp]
or edx,esi
add ecx,eax
xor edx,ebx
mov eax,-1
rol edi,10
lea ecx,DWORD PTR 1859775393[edx*1+ecx]
sub eax,esi
rol ecx,14
add ecx,ebp
; 41
mov edx,DWORD PTR 28[esp]
or eax,ecx
add ebp,edx
xor eax,edi
mov edx,-1
rol esi,10
lea ebp,DWORD PTR 1859775393[eax*1+ebp]
sub edx,ecx
rol ebp,8
add ebp,ebx
; 42
mov eax,DWORD PTR [esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,DWORD PTR 1859775393[edx*1+ebx]
sub eax,ebp
rol ebx,13
add ebx,edi
; 43
mov edx,DWORD PTR 24[esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,DWORD PTR 1859775393[eax*1+edi]
sub edx,ebx
rol edi,6
add edi,esi
; 44
mov eax,DWORD PTR 52[esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 1859775393[edx*1+esi]
sub eax,edi
rol esi,5
add esi,ecx
; 45
mov edx,DWORD PTR 44[esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 1859775393[eax*1+ecx]
sub edx,esi
rol ecx,12
add ecx,ebp
; 46
mov eax,DWORD PTR 20[esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,DWORD PTR 1859775393[edx*1+ebp]
sub eax,ecx
rol ebp,7
add ebp,ebx
; 47
mov edx,DWORD PTR 48[esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,-1
rol ecx,10
lea ebx,DWORD PTR 1859775393[eax*1+ebx]
mov eax,ecx
rol ebx,5
add ebx,edi
; 48
sub edx,ecx
and eax,ebx
and edx,ebp
or edx,eax
mov eax,DWORD PTR 4[esp]
rol ebp,10
lea edi,DWORD PTR 2400959708[edx*1+edi]
mov edx,-1
add edi,eax
mov eax,ebp
rol edi,11
add edi,esi
; 49
sub edx,ebp
and eax,edi
and edx,ebx
or edx,eax
mov eax,DWORD PTR 36[esp]
rol ebx,10
lea esi,DWORD PTR 2400959708[edx*1+esi]
mov edx,-1
add esi,eax
mov eax,ebx
rol esi,12
add esi,ecx
; 50
sub edx,ebx
and eax,esi
and edx,edi
or edx,eax
mov eax,DWORD PTR 44[esp]
rol edi,10
lea ecx,DWORD PTR 2400959708[edx*1+ecx]
mov edx,-1
add ecx,eax
mov eax,edi
rol ecx,14
add ecx,ebp
; 51
sub edx,edi
and eax,ecx
and edx,esi
or edx,eax
mov eax,DWORD PTR 40[esp]
rol esi,10
lea ebp,DWORD PTR 2400959708[edx*1+ebp]
mov edx,-1
add ebp,eax
mov eax,esi
rol ebp,15
add ebp,ebx
; 52
sub edx,esi
and eax,ebp
and edx,ecx
or edx,eax
mov eax,DWORD PTR [esp]
rol ecx,10
lea ebx,DWORD PTR 2400959708[edx*1+ebx]
mov edx,-1
add ebx,eax
mov eax,ecx
rol ebx,14
add ebx,edi
; 53
sub edx,ecx
and eax,ebx
and edx,ebp
or edx,eax
mov eax,DWORD PTR 32[esp]
rol ebp,10
lea edi,DWORD PTR 2400959708[edx*1+edi]
mov edx,-1
add edi,eax
mov eax,ebp
rol edi,15
add edi,esi
; 54
sub edx,ebp
and eax,edi
and edx,ebx
or edx,eax
mov eax,DWORD PTR 48[esp]
rol ebx,10
lea esi,DWORD PTR 2400959708[edx*1+esi]
mov edx,-1
add esi,eax
mov eax,ebx
rol esi,9
add esi,ecx
; 55
sub edx,ebx
and eax,esi
and edx,edi
or edx,eax
mov eax,DWORD PTR 16[esp]
rol edi,10
lea ecx,DWORD PTR 2400959708[edx*1+ecx]
mov edx,-1
add ecx,eax
mov eax,edi
rol ecx,8
add ecx,ebp
; 56
sub edx,edi
and eax,ecx
and edx,esi
or edx,eax
mov eax,DWORD PTR 52[esp]
rol esi,10
lea ebp,DWORD PTR 2400959708[edx*1+ebp]
mov edx,-1
add ebp,eax
mov eax,esi
rol ebp,9
add ebp,ebx
; 57
sub edx,esi
and eax,ebp
and edx,ecx
or edx,eax
mov eax,DWORD PTR 12[esp]
rol ecx,10
lea ebx,DWORD PTR 2400959708[edx*1+ebx]
mov edx,-1
add ebx,eax
mov eax,ecx
rol ebx,14
add ebx,edi
; 58
sub edx,ecx
and eax,ebx
and edx,ebp
or edx,eax
mov eax,DWORD PTR 28[esp]
rol ebp,10
lea edi,DWORD PTR 2400959708[edx*1+edi]
mov edx,-1
add edi,eax
mov eax,ebp
rol edi,5
add edi,esi
; 59
sub edx,ebp
and eax,edi
and edx,ebx
or edx,eax
mov eax,DWORD PTR 60[esp]
rol ebx,10
lea esi,DWORD PTR 2400959708[edx*1+esi]
mov edx,-1
add esi,eax
mov eax,ebx
rol esi,6
add esi,ecx
; 60
sub edx,ebx
and eax,esi
and edx,edi
or edx,eax
mov eax,DWORD PTR 56[esp]
rol edi,10
lea ecx,DWORD PTR 2400959708[edx*1+ecx]
mov edx,-1
add ecx,eax
mov eax,edi
rol ecx,8
add ecx,ebp
; 61
sub edx,edi
and eax,ecx
and edx,esi
or edx,eax
mov eax,DWORD PTR 20[esp]
rol esi,10
lea ebp,DWORD PTR 2400959708[edx*1+ebp]
mov edx,-1
add ebp,eax
mov eax,esi
rol ebp,6
add ebp,ebx
; 62
sub edx,esi
and eax,ebp
and edx,ecx
or edx,eax
mov eax,DWORD PTR 24[esp]
rol ecx,10
lea ebx,DWORD PTR 2400959708[edx*1+ebx]
mov edx,-1
add ebx,eax
mov eax,ecx
rol ebx,5
add ebx,edi
; 63
sub edx,ecx
and eax,ebx
and edx,ebp
or edx,eax
mov eax,DWORD PTR 8[esp]
rol ebp,10
lea edi,DWORD PTR 2400959708[edx*1+edi]
mov edx,-1
add edi,eax
sub edx,ebp
rol edi,12
add edi,esi
; 64
mov eax,DWORD PTR 16[esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 2840853838[edx*1+esi]
sub eax,ebx
rol esi,9
add esi,ecx
; 65
mov edx,DWORD PTR [esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 2840853838[eax*1+ecx]
sub edx,edi
rol ecx,15
add ecx,ebp
; 66
mov eax,DWORD PTR 20[esp]
or edx,esi
add ebp,eax
xor edx,ecx
mov eax,-1
rol esi,10
lea ebp,DWORD PTR 2840853838[edx*1+ebp]
sub eax,esi
rol ebp,5
add ebp,ebx
; 67
mov edx,DWORD PTR 36[esp]
or eax,ecx
add ebx,edx
xor eax,ebp
mov edx,-1
rol ecx,10
lea ebx,DWORD PTR 2840853838[eax*1+ebx]
sub edx,ecx
rol ebx,11
add ebx,edi
; 68
mov eax,DWORD PTR 28[esp]
or edx,ebp
add edi,eax
xor edx,ebx
mov eax,-1
rol ebp,10
lea edi,DWORD PTR 2840853838[edx*1+edi]
sub eax,ebp
rol edi,6
add edi,esi
; 69
mov edx,DWORD PTR 48[esp]
or eax,ebx
add esi,edx
xor eax,edi
mov edx,-1
rol ebx,10
lea esi,DWORD PTR 2840853838[eax*1+esi]
sub edx,ebx
rol esi,8
add esi,ecx
; 70
mov eax,DWORD PTR 8[esp]
or edx,edi
add ecx,eax
xor edx,esi
mov eax,-1
rol edi,10
lea ecx,DWORD PTR 2840853838[edx*1+ecx]
sub eax,edi
rol ecx,13
add ecx,ebp
; 71
mov edx,DWORD PTR 40[esp]
or eax,esi
add ebp,edx
xor eax,ecx
mov edx,-1
rol esi,10
lea ebp,DWORD PTR 2840853838[eax*1+ebp]
sub edx,esi
rol ebp,12
add ebp,ebx
; 72
mov eax,DWORD PTR 56[esp]
or edx,ecx
add ebx,eax
xor edx,ebp
mov eax,-1
rol ecx,10
lea ebx,DWORD PTR 2840853838[edx*1+ebx]
sub eax,ecx
rol ebx,5
add ebx,edi
; 73
mov edx,DWORD PTR 4[esp]
or eax,ebp
add edi,edx
xor eax,ebx
mov edx,-1
rol ebp,10
lea edi,DWORD PTR 2840853838[eax*1+edi]
sub edx,ebp
rol edi,12
add edi,esi
; 74
mov eax,DWORD PTR 12[esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 2840853838[edx*1+esi]
sub eax,ebx
rol esi,13
add esi,ecx
; 75
mov edx,DWORD PTR 32[esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 2840853838[eax*1+ecx]
sub edx,edi
rol ecx,14
add ecx,ebp
; 76
mov eax,DWORD PTR 44[esp]
or edx,esi
add ebp,eax
xor edx,ecx
mov eax,-1
rol esi,10
lea ebp,DWORD PTR 2840853838[edx*1+ebp]
sub eax,esi
rol ebp,11
add ebp,ebx
; 77
mov edx,DWORD PTR 24[esp]
or eax,ecx
add ebx,edx
xor eax,ebp
mov edx,-1
rol ecx,10
lea ebx,DWORD PTR 2840853838[eax*1+ebx]
sub edx,ecx
rol ebx,8
add ebx,edi
; 78
mov eax,DWORD PTR 60[esp]
or edx,ebp
add edi,eax
xor edx,ebx
mov eax,-1
rol ebp,10
lea edi,DWORD PTR 2840853838[edx*1+edi]
sub eax,ebp
rol edi,5
add edi,esi
; 79
mov edx,DWORD PTR 52[esp]
or eax,ebx
add esi,edx
xor eax,edi
mov edx,DWORD PTR 128[esp]
rol ebx,10
lea esi,DWORD PTR 2840853838[eax*1+esi]
mov DWORD PTR 64[esp],ecx
rol esi,6
add esi,ecx
mov ecx,DWORD PTR [edx]
mov DWORD PTR 68[esp],esi
mov DWORD PTR 72[esp],edi
mov esi,DWORD PTR 4[edx]
mov DWORD PTR 76[esp],ebx
mov edi,DWORD PTR 8[edx]
mov DWORD PTR 80[esp],ebp
mov ebx,DWORD PTR 12[edx]
mov ebp,DWORD PTR 16[edx]
; 80
mov edx,-1
sub edx,ebx
mov eax,DWORD PTR 20[esp]
or edx,edi
add ecx,eax
xor edx,esi
mov eax,-1
rol edi,10
lea ecx,DWORD PTR 1352829926[edx*1+ecx]
sub eax,edi
rol ecx,8
add ecx,ebp
; 81
mov edx,DWORD PTR 56[esp]
or eax,esi
add ebp,edx
xor eax,ecx
mov edx,-1
rol esi,10
lea ebp,DWORD PTR 1352829926[eax*1+ebp]
sub edx,esi
rol ebp,9
add ebp,ebx
; 82
mov eax,DWORD PTR 28[esp]
or edx,ecx
add ebx,eax
xor edx,ebp
mov eax,-1
rol ecx,10
lea ebx,DWORD PTR 1352829926[edx*1+ebx]
sub eax,ecx
rol ebx,9
add ebx,edi
; 83
mov edx,DWORD PTR [esp]
or eax,ebp
add edi,edx
xor eax,ebx
mov edx,-1
rol ebp,10
lea edi,DWORD PTR 1352829926[eax*1+edi]
sub edx,ebp
rol edi,11
add edi,esi
; 84
mov eax,DWORD PTR 36[esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 1352829926[edx*1+esi]
sub eax,ebx
rol esi,13
add esi,ecx
; 85
mov edx,DWORD PTR 8[esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 1352829926[eax*1+ecx]
sub edx,edi
rol ecx,15
add ecx,ebp
; 86
mov eax,DWORD PTR 44[esp]
or edx,esi
add ebp,eax
xor edx,ecx
mov eax,-1
rol esi,10
lea ebp,DWORD PTR 1352829926[edx*1+ebp]
sub eax,esi
rol ebp,15
add ebp,ebx
; 87
mov edx,DWORD PTR 16[esp]
or eax,ecx
add ebx,edx
xor eax,ebp
mov edx,-1
rol ecx,10
lea ebx,DWORD PTR 1352829926[eax*1+ebx]
sub edx,ecx
rol ebx,5
add ebx,edi
; 88
mov eax,DWORD PTR 52[esp]
or edx,ebp
add edi,eax
xor edx,ebx
mov eax,-1
rol ebp,10
lea edi,DWORD PTR 1352829926[edx*1+edi]
sub eax,ebp
rol edi,7
add edi,esi
; 89
mov edx,DWORD PTR 24[esp]
or eax,ebx
add esi,edx
xor eax,edi
mov edx,-1
rol ebx,10
lea esi,DWORD PTR 1352829926[eax*1+esi]
sub edx,ebx
rol esi,7
add esi,ecx
; 90
mov eax,DWORD PTR 60[esp]
or edx,edi
add ecx,eax
xor edx,esi
mov eax,-1
rol edi,10
lea ecx,DWORD PTR 1352829926[edx*1+ecx]
sub eax,edi
rol ecx,8
add ecx,ebp
; 91
mov edx,DWORD PTR 32[esp]
or eax,esi
add ebp,edx
xor eax,ecx
mov edx,-1
rol esi,10
lea ebp,DWORD PTR 1352829926[eax*1+ebp]
sub edx,esi
rol ebp,11
add ebp,ebx
; 92
mov eax,DWORD PTR 4[esp]
or edx,ecx
add ebx,eax
xor edx,ebp
mov eax,-1
rol ecx,10
lea ebx,DWORD PTR 1352829926[edx*1+ebx]
sub eax,ecx
rol ebx,14
add ebx,edi
; 93
mov edx,DWORD PTR 40[esp]
or eax,ebp
add edi,edx
xor eax,ebx
mov edx,-1
rol ebp,10
lea edi,DWORD PTR 1352829926[eax*1+edi]
sub edx,ebp
rol edi,14
add edi,esi
; 94
mov eax,DWORD PTR 12[esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 1352829926[edx*1+esi]
sub eax,ebx
rol esi,12
add esi,ecx
; 95
mov edx,DWORD PTR 48[esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 1352829926[eax*1+ecx]
mov eax,edi
rol ecx,6
add ecx,ebp
; 96
sub edx,edi
and eax,ecx
and edx,esi
or edx,eax
mov eax,DWORD PTR 24[esp]
rol esi,10
lea ebp,DWORD PTR 1548603684[edx*1+ebp]
mov edx,-1
add ebp,eax
mov eax,esi
rol ebp,9
add ebp,ebx
; 97
sub edx,esi
and eax,ebp
and edx,ecx
or edx,eax
mov eax,DWORD PTR 44[esp]
rol ecx,10
lea ebx,DWORD PTR 1548603684[edx*1+ebx]
mov edx,-1
add ebx,eax
mov eax,ecx
rol ebx,13
add ebx,edi
; 98
sub edx,ecx
and eax,ebx
and edx,ebp
or edx,eax
mov eax,DWORD PTR 12[esp]
rol ebp,10
lea edi,DWORD PTR 1548603684[edx*1+edi]
mov edx,-1
add edi,eax
mov eax,ebp
rol edi,15
add edi,esi
; 99
sub edx,ebp
and eax,edi
and edx,ebx
or edx,eax
mov eax,DWORD PTR 28[esp]
rol ebx,10
lea esi,DWORD PTR 1548603684[edx*1+esi]
mov edx,-1
add esi,eax
mov eax,ebx
rol esi,7
add esi,ecx
; 100
sub edx,ebx
and eax,esi
and edx,edi
or edx,eax
mov eax,DWORD PTR [esp]
rol edi,10
lea ecx,DWORD PTR 1548603684[edx*1+ecx]
mov edx,-1
add ecx,eax
mov eax,edi
rol ecx,12
add ecx,ebp
; 101
sub edx,edi
and eax,ecx
and edx,esi
or edx,eax
mov eax,DWORD PTR 52[esp]
rol esi,10
lea ebp,DWORD PTR 1548603684[edx*1+ebp]
mov edx,-1
add ebp,eax
mov eax,esi
rol ebp,8
add ebp,ebx
; 102
sub edx,esi
and eax,ebp
and edx,ecx
or edx,eax
mov eax,DWORD PTR 20[esp]
rol ecx,10
lea ebx,DWORD PTR 1548603684[edx*1+ebx]
mov edx,-1
add ebx,eax
mov eax,ecx
rol ebx,9
add ebx,edi
; 103
sub edx,ecx
and eax,ebx
and edx,ebp
or edx,eax
mov eax,DWORD PTR 40[esp]
rol ebp,10
lea edi,DWORD PTR 1548603684[edx*1+edi]
mov edx,-1
add edi,eax
mov eax,ebp
rol edi,11
add edi,esi
; 104
sub edx,ebp
and eax,edi
and edx,ebx
or edx,eax
mov eax,DWORD PTR 56[esp]
rol ebx,10
lea esi,DWORD PTR 1548603684[edx*1+esi]
mov edx,-1
add esi,eax
mov eax,ebx
rol esi,7
add esi,ecx
; 105
sub edx,ebx
and eax,esi
and edx,edi
or edx,eax
mov eax,DWORD PTR 60[esp]
rol edi,10
lea ecx,DWORD PTR 1548603684[edx*1+ecx]
mov edx,-1
add ecx,eax
mov eax,edi
rol ecx,7
add ecx,ebp
; 106
sub edx,edi
and eax,ecx
and edx,esi
or edx,eax
mov eax,DWORD PTR 32[esp]
rol esi,10
lea ebp,DWORD PTR 1548603684[edx*1+ebp]
mov edx,-1
add ebp,eax
mov eax,esi
rol ebp,12
add ebp,ebx
; 107
sub edx,esi
and eax,ebp
and edx,ecx
or edx,eax
mov eax,DWORD PTR 48[esp]
rol ecx,10
lea ebx,DWORD PTR 1548603684[edx*1+ebx]
mov edx,-1
add ebx,eax
mov eax,ecx
rol ebx,7
add ebx,edi
; 108
sub edx,ecx
and eax,ebx
and edx,ebp
or edx,eax
mov eax,DWORD PTR 16[esp]
rol ebp,10
lea edi,DWORD PTR 1548603684[edx*1+edi]
mov edx,-1
add edi,eax
mov eax,ebp
rol edi,6
add edi,esi
; 109
sub edx,ebp
and eax,edi
and edx,ebx
or edx,eax
mov eax,DWORD PTR 36[esp]
rol ebx,10
lea esi,DWORD PTR 1548603684[edx*1+esi]
mov edx,-1
add esi,eax
mov eax,ebx
rol esi,15
add esi,ecx
; 110
sub edx,ebx
and eax,esi
and edx,edi
or edx,eax
mov eax,DWORD PTR 4[esp]
rol edi,10
lea ecx,DWORD PTR 1548603684[edx*1+ecx]
mov edx,-1
add ecx,eax
mov eax,edi
rol ecx,13
add ecx,ebp
; 111
sub edx,edi
and eax,ecx
and edx,esi
or edx,eax
mov eax,DWORD PTR 8[esp]
rol esi,10
lea ebp,DWORD PTR 1548603684[edx*1+ebp]
mov edx,-1
add ebp,eax
sub edx,ecx
rol ebp,11
add ebp,ebx
; 112
mov eax,DWORD PTR 60[esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,DWORD PTR 1836072691[edx*1+ebx]
sub eax,ebp
rol ebx,9
add ebx,edi
; 113
mov edx,DWORD PTR 20[esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,DWORD PTR 1836072691[eax*1+edi]
sub edx,ebx
rol edi,7
add edi,esi
; 114
mov eax,DWORD PTR 4[esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 1836072691[edx*1+esi]
sub eax,edi
rol esi,15
add esi,ecx
; 115
mov edx,DWORD PTR 12[esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 1836072691[eax*1+ecx]
sub edx,esi
rol ecx,11
add ecx,ebp
; 116
mov eax,DWORD PTR 28[esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,DWORD PTR 1836072691[edx*1+ebp]
sub eax,ecx
rol ebp,8
add ebp,ebx
; 117
mov edx,DWORD PTR 56[esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,-1
rol ecx,10
lea ebx,DWORD PTR 1836072691[eax*1+ebx]
sub edx,ebp
rol ebx,6
add ebx,edi
; 118
mov eax,DWORD PTR 24[esp]
or edx,ebx
add edi,eax
xor edx,ecx
mov eax,-1
rol ebp,10
lea edi,DWORD PTR 1836072691[edx*1+edi]
sub eax,ebx
rol edi,6
add edi,esi
; 119
mov edx,DWORD PTR 36[esp]
or eax,edi
add esi,edx
xor eax,ebp
mov edx,-1
rol ebx,10
lea esi,DWORD PTR 1836072691[eax*1+esi]
sub edx,edi
rol esi,14
add esi,ecx
; 120
mov eax,DWORD PTR 44[esp]
or edx,esi
add ecx,eax
xor edx,ebx
mov eax,-1
rol edi,10
lea ecx,DWORD PTR 1836072691[edx*1+ecx]
sub eax,esi
rol ecx,12
add ecx,ebp
; 121
mov edx,DWORD PTR 32[esp]
or eax,ecx
add ebp,edx
xor eax,edi
mov edx,-1
rol esi,10
lea ebp,DWORD PTR 1836072691[eax*1+ebp]
sub edx,ecx
rol ebp,13
add ebp,ebx
; 122
mov eax,DWORD PTR 48[esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,DWORD PTR 1836072691[edx*1+ebx]
sub eax,ebp
rol ebx,5
add ebx,edi
; 123
mov edx,DWORD PTR 8[esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,DWORD PTR 1836072691[eax*1+edi]
sub edx,ebx
rol edi,14
add edi,esi
; 124
mov eax,DWORD PTR 40[esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,DWORD PTR 1836072691[edx*1+esi]
sub eax,edi
rol esi,13
add esi,ecx
; 125
mov edx,DWORD PTR [esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,DWORD PTR 1836072691[eax*1+ecx]
sub edx,esi
rol ecx,13
add ecx,ebp
; 126
mov eax,DWORD PTR 16[esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,DWORD PTR 1836072691[edx*1+ebp]
sub eax,ecx
rol ebp,7
add ebp,ebx
; 127
mov edx,DWORD PTR 52[esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,DWORD PTR 32[esp]
rol ecx,10
lea ebx,DWORD PTR 1836072691[eax*1+ebx]
mov eax,-1
rol ebx,5
add ebx,edi
; 128
add edi,edx
mov edx,ebp
sub eax,ebx
and edx,ebx
and eax,ecx
or edx,eax
mov eax,DWORD PTR 24[esp]
rol ebp,10
lea edi,DWORD PTR 2053994217[edx*1+edi]
mov edx,-1
rol edi,15
add edi,esi
; 129
add esi,eax
mov eax,ebx
sub edx,edi
and eax,edi
and edx,ebp
or eax,edx
mov edx,DWORD PTR 16[esp]
rol ebx,10
lea esi,DWORD PTR 2053994217[eax*1+esi]
mov eax,-1
rol esi,5
add esi,ecx
; 130
add ecx,edx
mov edx,edi
sub eax,esi
and edx,esi
and eax,ebx
or edx,eax
mov eax,DWORD PTR 4[esp]
rol edi,10
lea ecx,DWORD PTR 2053994217[edx*1+ecx]
mov edx,-1
rol ecx,8
add ecx,ebp
; 131
add ebp,eax
mov eax,esi
sub edx,ecx
and eax,ecx
and edx,edi
or eax,edx
mov edx,DWORD PTR 12[esp]
rol esi,10
lea ebp,DWORD PTR 2053994217[eax*1+ebp]
mov eax,-1
rol ebp,11
add ebp,ebx
; 132
add ebx,edx
mov edx,ecx
sub eax,ebp
and edx,ebp
and eax,esi
or edx,eax
mov eax,DWORD PTR 44[esp]
rol ecx,10
lea ebx,DWORD PTR 2053994217[edx*1+ebx]
mov edx,-1
rol ebx,14
add ebx,edi
; 133
add edi,eax
mov eax,ebp
sub edx,ebx
and eax,ebx
and edx,ecx
or eax,edx
mov edx,DWORD PTR 60[esp]
rol ebp,10
lea edi,DWORD PTR 2053994217[eax*1+edi]
mov eax,-1
rol edi,14
add edi,esi
; 134
add esi,edx
mov edx,ebx
sub eax,edi
and edx,edi
and eax,ebp
or edx,eax
mov eax,DWORD PTR [esp]
rol ebx,10
lea esi,DWORD PTR 2053994217[edx*1+esi]
mov edx,-1
rol esi,6
add esi,ecx
; 135
add ecx,eax
mov eax,edi
sub edx,esi
and eax,esi
and edx,ebx
or eax,edx
mov edx,DWORD PTR 20[esp]
rol edi,10
lea ecx,DWORD PTR 2053994217[eax*1+ecx]
mov eax,-1
rol ecx,14
add ecx,ebp
; 136
add ebp,edx
mov edx,esi
sub eax,ecx
and edx,ecx
and eax,edi
or edx,eax
mov eax,DWORD PTR 48[esp]
rol esi,10
lea ebp,DWORD PTR 2053994217[edx*1+ebp]
mov edx,-1
rol ebp,6
add ebp,ebx
; 137
add ebx,eax
mov eax,ecx
sub edx,ebp
and eax,ebp
and edx,esi
or eax,edx
mov edx,DWORD PTR 8[esp]
rol ecx,10
lea ebx,DWORD PTR 2053994217[eax*1+ebx]
mov eax,-1
rol ebx,9
add ebx,edi
; 138
add edi,edx
mov edx,ebp
sub eax,ebx
and edx,ebx
and eax,ecx
or edx,eax
mov eax,DWORD PTR 52[esp]
rol ebp,10
lea edi,DWORD PTR 2053994217[edx*1+edi]
mov edx,-1
rol edi,12
add edi,esi
; 139
add esi,eax
mov eax,ebx
sub edx,edi
and eax,edi
and edx,ebp
or eax,edx
mov edx,DWORD PTR 36[esp]
rol ebx,10
lea esi,DWORD PTR 2053994217[eax*1+esi]
mov eax,-1
rol esi,9
add esi,ecx
; 140
add ecx,edx
mov edx,edi
sub eax,esi
and edx,esi
and eax,ebx
or edx,eax
mov eax,DWORD PTR 28[esp]
rol edi,10
lea ecx,DWORD PTR 2053994217[edx*1+ecx]
mov edx,-1
rol ecx,12
add ecx,ebp
; 141
add ebp,eax
mov eax,esi
sub edx,ecx
and eax,ecx
and edx,edi
or eax,edx
mov edx,DWORD PTR 40[esp]
rol esi,10
lea ebp,DWORD PTR 2053994217[eax*1+ebp]
mov eax,-1
rol ebp,5
add ebp,ebx
; 142
add ebx,edx
mov edx,ecx
sub eax,ebp
and edx,ebp
and eax,esi
or edx,eax
mov eax,DWORD PTR 56[esp]
rol ecx,10
lea ebx,DWORD PTR 2053994217[edx*1+ebx]
mov edx,-1
rol ebx,15
add ebx,edi
; 143
add edi,eax
mov eax,ebp
sub edx,ebx
and eax,ebx
and edx,ecx
or edx,eax
mov eax,ebx
rol ebp,10
lea edi,DWORD PTR 2053994217[edx*1+edi]
xor eax,ebp
rol edi,8
add edi,esi
; 144
mov edx,DWORD PTR 48[esp]
xor eax,edi
add esi,edx
rol ebx,10
add esi,eax
mov eax,edi
rol esi,8
add esi,ecx
; 145
xor eax,ebx
mov edx,DWORD PTR 60[esp]
xor eax,esi
add ecx,eax
mov eax,esi
rol edi,10
add ecx,edx
xor eax,edi
rol ecx,5
add ecx,ebp
; 146
mov edx,DWORD PTR 40[esp]
xor eax,ecx
add ebp,edx
rol esi,10
add ebp,eax
mov eax,ecx
rol ebp,12
add ebp,ebx
; 147
xor eax,esi
mov edx,DWORD PTR 16[esp]
xor eax,ebp
add ebx,eax
mov eax,ebp
rol ecx,10
add ebx,edx
xor eax,ecx
rol ebx,9
add ebx,edi
; 148
mov edx,DWORD PTR 4[esp]
xor eax,ebx
add edi,edx
rol ebp,10
add edi,eax
mov eax,ebx
rol edi,12
add edi,esi
; 149
xor eax,ebp
mov edx,DWORD PTR 20[esp]
xor eax,edi
add esi,eax
mov eax,edi
rol ebx,10
add esi,edx
xor eax,ebx
rol esi,5
add esi,ecx
; 150
mov edx,DWORD PTR 32[esp]
xor eax,esi
add ecx,edx
rol edi,10
add ecx,eax
mov eax,esi
rol ecx,14
add ecx,ebp
; 151
xor eax,edi
mov edx,DWORD PTR 28[esp]
xor eax,ecx
add ebp,eax
mov eax,ecx
rol esi,10
add ebp,edx
xor eax,esi
rol ebp,6
add ebp,ebx
; 152
mov edx,DWORD PTR 24[esp]
xor eax,ebp
add ebx,edx
rol ecx,10
add ebx,eax
mov eax,ebp
rol ebx,8
add ebx,edi
; 153
xor eax,ecx
mov edx,DWORD PTR 8[esp]
xor eax,ebx
add edi,eax
mov eax,ebx
rol ebp,10
add edi,edx
xor eax,ebp
rol edi,13
add edi,esi
; 154
mov edx,DWORD PTR 52[esp]
xor eax,edi
add esi,edx
rol ebx,10
add esi,eax
mov eax,edi
rol esi,6
add esi,ecx
; 155
xor eax,ebx
mov edx,DWORD PTR 56[esp]
xor eax,esi
add ecx,eax
mov eax,esi
rol edi,10
add ecx,edx
xor eax,edi
rol ecx,5
add ecx,ebp
; 156
mov edx,DWORD PTR [esp]
xor eax,ecx
add ebp,edx
rol esi,10
add ebp,eax
mov eax,ecx
rol ebp,15
add ebp,ebx
; 157
xor eax,esi
mov edx,DWORD PTR 12[esp]
xor eax,ebp
add ebx,eax
mov eax,ebp
rol ecx,10
add ebx,edx
xor eax,ecx
rol ebx,13
add ebx,edi
; 158
mov edx,DWORD PTR 36[esp]
xor eax,ebx
add edi,edx
rol ebp,10
add edi,eax
mov eax,ebx
rol edi,11
add edi,esi
; 159
xor eax,ebp
mov edx,DWORD PTR 44[esp]
xor eax,edi
add esi,eax
rol ebx,10
add esi,edx
mov edx,DWORD PTR 128[esp]
rol esi,11
add esi,ecx
mov eax,DWORD PTR 4[edx]
add ebx,eax
mov eax,DWORD PTR 72[esp]
add ebx,eax
mov eax,DWORD PTR 8[edx]
add ebp,eax
mov eax,DWORD PTR 76[esp]
add ebp,eax
mov eax,DWORD PTR 12[edx]
add ecx,eax
mov eax,DWORD PTR 80[esp]
add ecx,eax
mov eax,DWORD PTR 16[edx]
add esi,eax
mov eax,DWORD PTR 64[esp]
add esi,eax
mov eax,DWORD PTR [edx]
add edi,eax
mov eax,DWORD PTR 68[esp]
add edi,eax
mov eax,DWORD PTR 136[esp]
mov DWORD PTR [edx],ebx
mov DWORD PTR 4[edx],ebp
mov DWORD PTR 8[edx],ecx
sub eax,1
mov DWORD PTR 12[edx],esi
mov DWORD PTR 16[edx],edi
jle $L001get_out
mov DWORD PTR 136[esp],eax
mov edi,ecx
mov eax,DWORD PTR 132[esp]
mov ecx,ebx
add eax,64
mov esi,ebp
mov DWORD PTR 132[esp],eax
jmp $L000start
$L001get_out:
add esp,108
pop ebx
pop ebp
pop edi
pop esi
ret
_ripemd160_block_asm_data_order ENDP
.text$ ENDS
END