draconisplusplus/subprojects/openssl-3.0.8/generated-config/archs/VC-WIN32/asm/crypto/ripemd/rmd-586.asm

1970 lines
28 KiB
NASM
Raw Normal View History

2025-02-20 14:49:18 -05:00
%ifidn __OUTPUT_FORMAT__,obj
section code use32 class=code align=64
%elifidn __OUTPUT_FORMAT__,win32
$@feat.00 equ 1
section .text code align=64
%else
section .text code
%endif
global _ripemd160_block_asm_data_order
align 16
_ripemd160_block_asm_data_order:
L$_ripemd160_block_asm_data_order_begin:
mov edx,DWORD [4+esp]
mov eax,DWORD [8+esp]
push esi
mov ecx,DWORD [edx]
push edi
mov esi,DWORD [4+edx]
push ebp
mov edi,DWORD [8+edx]
push ebx
sub esp,108
L$000start:
;
mov ebx,DWORD [eax]
mov ebp,DWORD [4+eax]
mov DWORD [esp],ebx
mov DWORD [4+esp],ebp
mov ebx,DWORD [8+eax]
mov ebp,DWORD [12+eax]
mov DWORD [8+esp],ebx
mov DWORD [12+esp],ebp
mov ebx,DWORD [16+eax]
mov ebp,DWORD [20+eax]
mov DWORD [16+esp],ebx
mov DWORD [20+esp],ebp
mov ebx,DWORD [24+eax]
mov ebp,DWORD [28+eax]
mov DWORD [24+esp],ebx
mov DWORD [28+esp],ebp
mov ebx,DWORD [32+eax]
mov ebp,DWORD [36+eax]
mov DWORD [32+esp],ebx
mov DWORD [36+esp],ebp
mov ebx,DWORD [40+eax]
mov ebp,DWORD [44+eax]
mov DWORD [40+esp],ebx
mov DWORD [44+esp],ebp
mov ebx,DWORD [48+eax]
mov ebp,DWORD [52+eax]
mov DWORD [48+esp],ebx
mov DWORD [52+esp],ebp
mov ebx,DWORD [56+eax]
mov ebp,DWORD [60+eax]
mov DWORD [56+esp],ebx
mov DWORD [60+esp],ebp
mov eax,edi
mov ebx,DWORD [12+edx]
mov ebp,DWORD [16+edx]
; 0
xor eax,ebx
mov edx,DWORD [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [60+esp]
xor eax,esi
add ecx,eax
mov eax,-1
rol edi,10
add ecx,edx
mov edx,DWORD [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 [16+esp]
rol esi,10
lea ebp,[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 [52+esp]
rol ecx,10
lea ebx,[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 [4+esp]
rol ebp,10
lea edi,[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 [40+esp]
rol ebx,10
lea esi,[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 [24+esp]
rol edi,10
lea ecx,[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 [60+esp]
rol esi,10
lea ebp,[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 [12+esp]
rol ecx,10
lea ebx,[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 [48+esp]
rol ebp,10
lea edi,[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 [esp]
rol ebx,10
lea esi,[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 [36+esp]
rol edi,10
lea ecx,[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 [20+esp]
rol esi,10
lea ebp,[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 [8+esp]
rol ecx,10
lea ebx,[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 [56+esp]
rol ebp,10
lea edi,[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 [44+esp]
rol ebx,10
lea esi,[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 [32+esp]
rol edi,10
lea ecx,[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,[1518500249+eax*1+ebp]
sub edx,ecx
rol ebp,12
add ebp,ebx
; 32
mov eax,DWORD [12+esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,[1859775393+edx*1+ebx]
sub eax,ebp
rol ebx,11
add ebx,edi
; 33
mov edx,DWORD [40+esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,[1859775393+eax*1+edi]
sub edx,ebx
rol edi,13
add edi,esi
; 34
mov eax,DWORD [56+esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,[1859775393+edx*1+esi]
sub eax,edi
rol esi,6
add esi,ecx
; 35
mov edx,DWORD [16+esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,[1859775393+eax*1+ecx]
sub edx,esi
rol ecx,7
add ecx,ebp
; 36
mov eax,DWORD [36+esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,[1859775393+edx*1+ebp]
sub eax,ecx
rol ebp,14
add ebp,ebx
; 37
mov edx,DWORD [60+esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,-1
rol ecx,10
lea ebx,[1859775393+eax*1+ebx]
sub edx,ebp
rol ebx,9
add ebx,edi
; 38
mov eax,DWORD [32+esp]
or edx,ebx
add edi,eax
xor edx,ecx
mov eax,-1
rol ebp,10
lea edi,[1859775393+edx*1+edi]
sub eax,ebx
rol edi,13
add edi,esi
; 39
mov edx,DWORD [4+esp]
or eax,edi
add esi,edx
xor eax,ebp
mov edx,-1
rol ebx,10
lea esi,[1859775393+eax*1+esi]
sub edx,edi
rol esi,15
add esi,ecx
; 40
mov eax,DWORD [8+esp]
or edx,esi
add ecx,eax
xor edx,ebx
mov eax,-1
rol edi,10
lea ecx,[1859775393+edx*1+ecx]
sub eax,esi
rol ecx,14
add ecx,ebp
; 41
mov edx,DWORD [28+esp]
or eax,ecx
add ebp,edx
xor eax,edi
mov edx,-1
rol esi,10
lea ebp,[1859775393+eax*1+ebp]
sub edx,ecx
rol ebp,8
add ebp,ebx
; 42
mov eax,DWORD [esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,[1859775393+edx*1+ebx]
sub eax,ebp
rol ebx,13
add ebx,edi
; 43
mov edx,DWORD [24+esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,[1859775393+eax*1+edi]
sub edx,ebx
rol edi,6
add edi,esi
; 44
mov eax,DWORD [52+esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,[1859775393+edx*1+esi]
sub eax,edi
rol esi,5
add esi,ecx
; 45
mov edx,DWORD [44+esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,[1859775393+eax*1+ecx]
sub edx,esi
rol ecx,12
add ecx,ebp
; 46
mov eax,DWORD [20+esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,[1859775393+edx*1+ebp]
sub eax,ecx
rol ebp,7
add ebp,ebx
; 47
mov edx,DWORD [48+esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,-1
rol ecx,10
lea ebx,[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 [4+esp]
rol ebp,10
lea edi,[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 [36+esp]
rol ebx,10
lea esi,[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 [44+esp]
rol edi,10
lea ecx,[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 [40+esp]
rol esi,10
lea ebp,[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 [esp]
rol ecx,10
lea ebx,[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 [32+esp]
rol ebp,10
lea edi,[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 [48+esp]
rol ebx,10
lea esi,[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 [16+esp]
rol edi,10
lea ecx,[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 [52+esp]
rol esi,10
lea ebp,[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 [12+esp]
rol ecx,10
lea ebx,[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 [28+esp]
rol ebp,10
lea edi,[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 [60+esp]
rol ebx,10
lea esi,[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 [56+esp]
rol edi,10
lea ecx,[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 [20+esp]
rol esi,10
lea ebp,[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 [24+esp]
rol ecx,10
lea ebx,[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 [8+esp]
rol ebp,10
lea edi,[2400959708+edx*1+edi]
mov edx,-1
add edi,eax
sub edx,ebp
rol edi,12
add edi,esi
; 64
mov eax,DWORD [16+esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,[2840853838+edx*1+esi]
sub eax,ebx
rol esi,9
add esi,ecx
; 65
mov edx,DWORD [esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,[2840853838+eax*1+ecx]
sub edx,edi
rol ecx,15
add ecx,ebp
; 66
mov eax,DWORD [20+esp]
or edx,esi
add ebp,eax
xor edx,ecx
mov eax,-1
rol esi,10
lea ebp,[2840853838+edx*1+ebp]
sub eax,esi
rol ebp,5
add ebp,ebx
; 67
mov edx,DWORD [36+esp]
or eax,ecx
add ebx,edx
xor eax,ebp
mov edx,-1
rol ecx,10
lea ebx,[2840853838+eax*1+ebx]
sub edx,ecx
rol ebx,11
add ebx,edi
; 68
mov eax,DWORD [28+esp]
or edx,ebp
add edi,eax
xor edx,ebx
mov eax,-1
rol ebp,10
lea edi,[2840853838+edx*1+edi]
sub eax,ebp
rol edi,6
add edi,esi
; 69
mov edx,DWORD [48+esp]
or eax,ebx
add esi,edx
xor eax,edi
mov edx,-1
rol ebx,10
lea esi,[2840853838+eax*1+esi]
sub edx,ebx
rol esi,8
add esi,ecx
; 70
mov eax,DWORD [8+esp]
or edx,edi
add ecx,eax
xor edx,esi
mov eax,-1
rol edi,10
lea ecx,[2840853838+edx*1+ecx]
sub eax,edi
rol ecx,13
add ecx,ebp
; 71
mov edx,DWORD [40+esp]
or eax,esi
add ebp,edx
xor eax,ecx
mov edx,-1
rol esi,10
lea ebp,[2840853838+eax*1+ebp]
sub edx,esi
rol ebp,12
add ebp,ebx
; 72
mov eax,DWORD [56+esp]
or edx,ecx
add ebx,eax
xor edx,ebp
mov eax,-1
rol ecx,10
lea ebx,[2840853838+edx*1+ebx]
sub eax,ecx
rol ebx,5
add ebx,edi
; 73
mov edx,DWORD [4+esp]
or eax,ebp
add edi,edx
xor eax,ebx
mov edx,-1
rol ebp,10
lea edi,[2840853838+eax*1+edi]
sub edx,ebp
rol edi,12
add edi,esi
; 74
mov eax,DWORD [12+esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,[2840853838+edx*1+esi]
sub eax,ebx
rol esi,13
add esi,ecx
; 75
mov edx,DWORD [32+esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,[2840853838+eax*1+ecx]
sub edx,edi
rol ecx,14
add ecx,ebp
; 76
mov eax,DWORD [44+esp]
or edx,esi
add ebp,eax
xor edx,ecx
mov eax,-1
rol esi,10
lea ebp,[2840853838+edx*1+ebp]
sub eax,esi
rol ebp,11
add ebp,ebx
; 77
mov edx,DWORD [24+esp]
or eax,ecx
add ebx,edx
xor eax,ebp
mov edx,-1
rol ecx,10
lea ebx,[2840853838+eax*1+ebx]
sub edx,ecx
rol ebx,8
add ebx,edi
; 78
mov eax,DWORD [60+esp]
or edx,ebp
add edi,eax
xor edx,ebx
mov eax,-1
rol ebp,10
lea edi,[2840853838+edx*1+edi]
sub eax,ebp
rol edi,5
add edi,esi
; 79
mov edx,DWORD [52+esp]
or eax,ebx
add esi,edx
xor eax,edi
mov edx,DWORD [128+esp]
rol ebx,10
lea esi,[2840853838+eax*1+esi]
mov DWORD [64+esp],ecx
rol esi,6
add esi,ecx
mov ecx,DWORD [edx]
mov DWORD [68+esp],esi
mov DWORD [72+esp],edi
mov esi,DWORD [4+edx]
mov DWORD [76+esp],ebx
mov edi,DWORD [8+edx]
mov DWORD [80+esp],ebp
mov ebx,DWORD [12+edx]
mov ebp,DWORD [16+edx]
; 80
mov edx,-1
sub edx,ebx
mov eax,DWORD [20+esp]
or edx,edi
add ecx,eax
xor edx,esi
mov eax,-1
rol edi,10
lea ecx,[1352829926+edx*1+ecx]
sub eax,edi
rol ecx,8
add ecx,ebp
; 81
mov edx,DWORD [56+esp]
or eax,esi
add ebp,edx
xor eax,ecx
mov edx,-1
rol esi,10
lea ebp,[1352829926+eax*1+ebp]
sub edx,esi
rol ebp,9
add ebp,ebx
; 82
mov eax,DWORD [28+esp]
or edx,ecx
add ebx,eax
xor edx,ebp
mov eax,-1
rol ecx,10
lea ebx,[1352829926+edx*1+ebx]
sub eax,ecx
rol ebx,9
add ebx,edi
; 83
mov edx,DWORD [esp]
or eax,ebp
add edi,edx
xor eax,ebx
mov edx,-1
rol ebp,10
lea edi,[1352829926+eax*1+edi]
sub edx,ebp
rol edi,11
add edi,esi
; 84
mov eax,DWORD [36+esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,[1352829926+edx*1+esi]
sub eax,ebx
rol esi,13
add esi,ecx
; 85
mov edx,DWORD [8+esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,[1352829926+eax*1+ecx]
sub edx,edi
rol ecx,15
add ecx,ebp
; 86
mov eax,DWORD [44+esp]
or edx,esi
add ebp,eax
xor edx,ecx
mov eax,-1
rol esi,10
lea ebp,[1352829926+edx*1+ebp]
sub eax,esi
rol ebp,15
add ebp,ebx
; 87
mov edx,DWORD [16+esp]
or eax,ecx
add ebx,edx
xor eax,ebp
mov edx,-1
rol ecx,10
lea ebx,[1352829926+eax*1+ebx]
sub edx,ecx
rol ebx,5
add ebx,edi
; 88
mov eax,DWORD [52+esp]
or edx,ebp
add edi,eax
xor edx,ebx
mov eax,-1
rol ebp,10
lea edi,[1352829926+edx*1+edi]
sub eax,ebp
rol edi,7
add edi,esi
; 89
mov edx,DWORD [24+esp]
or eax,ebx
add esi,edx
xor eax,edi
mov edx,-1
rol ebx,10
lea esi,[1352829926+eax*1+esi]
sub edx,ebx
rol esi,7
add esi,ecx
; 90
mov eax,DWORD [60+esp]
or edx,edi
add ecx,eax
xor edx,esi
mov eax,-1
rol edi,10
lea ecx,[1352829926+edx*1+ecx]
sub eax,edi
rol ecx,8
add ecx,ebp
; 91
mov edx,DWORD [32+esp]
or eax,esi
add ebp,edx
xor eax,ecx
mov edx,-1
rol esi,10
lea ebp,[1352829926+eax*1+ebp]
sub edx,esi
rol ebp,11
add ebp,ebx
; 92
mov eax,DWORD [4+esp]
or edx,ecx
add ebx,eax
xor edx,ebp
mov eax,-1
rol ecx,10
lea ebx,[1352829926+edx*1+ebx]
sub eax,ecx
rol ebx,14
add ebx,edi
; 93
mov edx,DWORD [40+esp]
or eax,ebp
add edi,edx
xor eax,ebx
mov edx,-1
rol ebp,10
lea edi,[1352829926+eax*1+edi]
sub edx,ebp
rol edi,14
add edi,esi
; 94
mov eax,DWORD [12+esp]
or edx,ebx
add esi,eax
xor edx,edi
mov eax,-1
rol ebx,10
lea esi,[1352829926+edx*1+esi]
sub eax,ebx
rol esi,12
add esi,ecx
; 95
mov edx,DWORD [48+esp]
or eax,edi
add ecx,edx
xor eax,esi
mov edx,-1
rol edi,10
lea ecx,[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 [24+esp]
rol esi,10
lea ebp,[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 [44+esp]
rol ecx,10
lea ebx,[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 [12+esp]
rol ebp,10
lea edi,[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 [28+esp]
rol ebx,10
lea esi,[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 [esp]
rol edi,10
lea ecx,[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 [52+esp]
rol esi,10
lea ebp,[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 [20+esp]
rol ecx,10
lea ebx,[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 [40+esp]
rol ebp,10
lea edi,[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 [56+esp]
rol ebx,10
lea esi,[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 [60+esp]
rol edi,10
lea ecx,[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 [32+esp]
rol esi,10
lea ebp,[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 [48+esp]
rol ecx,10
lea ebx,[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 [16+esp]
rol ebp,10
lea edi,[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 [36+esp]
rol ebx,10
lea esi,[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 [4+esp]
rol edi,10
lea ecx,[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 [8+esp]
rol esi,10
lea ebp,[1548603684+edx*1+ebp]
mov edx,-1
add ebp,eax
sub edx,ecx
rol ebp,11
add ebp,ebx
; 112
mov eax,DWORD [60+esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,[1836072691+edx*1+ebx]
sub eax,ebp
rol ebx,9
add ebx,edi
; 113
mov edx,DWORD [20+esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,[1836072691+eax*1+edi]
sub edx,ebx
rol edi,7
add edi,esi
; 114
mov eax,DWORD [4+esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,[1836072691+edx*1+esi]
sub eax,edi
rol esi,15
add esi,ecx
; 115
mov edx,DWORD [12+esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,[1836072691+eax*1+ecx]
sub edx,esi
rol ecx,11
add ecx,ebp
; 116
mov eax,DWORD [28+esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,[1836072691+edx*1+ebp]
sub eax,ecx
rol ebp,8
add ebp,ebx
; 117
mov edx,DWORD [56+esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,-1
rol ecx,10
lea ebx,[1836072691+eax*1+ebx]
sub edx,ebp
rol ebx,6
add ebx,edi
; 118
mov eax,DWORD [24+esp]
or edx,ebx
add edi,eax
xor edx,ecx
mov eax,-1
rol ebp,10
lea edi,[1836072691+edx*1+edi]
sub eax,ebx
rol edi,6
add edi,esi
; 119
mov edx,DWORD [36+esp]
or eax,edi
add esi,edx
xor eax,ebp
mov edx,-1
rol ebx,10
lea esi,[1836072691+eax*1+esi]
sub edx,edi
rol esi,14
add esi,ecx
; 120
mov eax,DWORD [44+esp]
or edx,esi
add ecx,eax
xor edx,ebx
mov eax,-1
rol edi,10
lea ecx,[1836072691+edx*1+ecx]
sub eax,esi
rol ecx,12
add ecx,ebp
; 121
mov edx,DWORD [32+esp]
or eax,ecx
add ebp,edx
xor eax,edi
mov edx,-1
rol esi,10
lea ebp,[1836072691+eax*1+ebp]
sub edx,ecx
rol ebp,13
add ebp,ebx
; 122
mov eax,DWORD [48+esp]
or edx,ebp
add ebx,eax
xor edx,esi
mov eax,-1
rol ecx,10
lea ebx,[1836072691+edx*1+ebx]
sub eax,ebp
rol ebx,5
add ebx,edi
; 123
mov edx,DWORD [8+esp]
or eax,ebx
add edi,edx
xor eax,ecx
mov edx,-1
rol ebp,10
lea edi,[1836072691+eax*1+edi]
sub edx,ebx
rol edi,14
add edi,esi
; 124
mov eax,DWORD [40+esp]
or edx,edi
add esi,eax
xor edx,ebp
mov eax,-1
rol ebx,10
lea esi,[1836072691+edx*1+esi]
sub eax,edi
rol esi,13
add esi,ecx
; 125
mov edx,DWORD [esp]
or eax,esi
add ecx,edx
xor eax,ebx
mov edx,-1
rol edi,10
lea ecx,[1836072691+eax*1+ecx]
sub edx,esi
rol ecx,13
add ecx,ebp
; 126
mov eax,DWORD [16+esp]
or edx,ecx
add ebp,eax
xor edx,edi
mov eax,-1
rol esi,10
lea ebp,[1836072691+edx*1+ebp]
sub eax,ecx
rol ebp,7
add ebp,ebx
; 127
mov edx,DWORD [52+esp]
or eax,ebp
add ebx,edx
xor eax,esi
mov edx,DWORD [32+esp]
rol ecx,10
lea ebx,[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 [24+esp]
rol ebp,10
lea edi,[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 [16+esp]
rol ebx,10
lea esi,[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 [4+esp]
rol edi,10
lea ecx,[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 [12+esp]
rol esi,10
lea ebp,[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 [44+esp]
rol ecx,10
lea ebx,[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 [60+esp]
rol ebp,10
lea edi,[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 [esp]
rol ebx,10
lea esi,[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 [20+esp]
rol edi,10
lea ecx,[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 [48+esp]
rol esi,10
lea ebp,[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 [8+esp]
rol ecx,10
lea ebx,[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 [52+esp]
rol ebp,10
lea edi,[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 [36+esp]
rol ebx,10
lea esi,[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 [28+esp]
rol edi,10
lea ecx,[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 [40+esp]
rol esi,10
lea ebp,[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 [56+esp]
rol ecx,10
lea ebx,[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,[2053994217+edx*1+edi]
xor eax,ebp
rol edi,8
add edi,esi
; 144
mov edx,DWORD [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [44+esp]
xor eax,edi
add esi,eax
rol ebx,10
add esi,edx
mov edx,DWORD [128+esp]
rol esi,11
add esi,ecx
mov eax,DWORD [4+edx]
add ebx,eax
mov eax,DWORD [72+esp]
add ebx,eax
mov eax,DWORD [8+edx]
add ebp,eax
mov eax,DWORD [76+esp]
add ebp,eax
mov eax,DWORD [12+edx]
add ecx,eax
mov eax,DWORD [80+esp]
add ecx,eax
mov eax,DWORD [16+edx]
add esi,eax
mov eax,DWORD [64+esp]
add esi,eax
mov eax,DWORD [edx]
add edi,eax
mov eax,DWORD [68+esp]
add edi,eax
mov eax,DWORD [136+esp]
mov DWORD [edx],ebx
mov DWORD [4+edx],ebp
mov DWORD [8+edx],ecx
sub eax,1
mov DWORD [12+edx],esi
mov DWORD [16+edx],edi
jle NEAR L$001get_out
mov DWORD [136+esp],eax
mov edi,ecx
mov eax,DWORD [132+esp]
mov ecx,ebx
add eax,64
mov esi,ebp
mov DWORD [132+esp],eax
jmp NEAR L$000start
L$001get_out:
add esp,108
pop ebx
pop ebp
pop edi
pop esi
ret