summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ripemd
diff options
context:
space:
mode:
authorcvs2svn <admin@example.com>1998-10-05 20:13:17 +0000
committercvs2svn <admin@example.com>1998-10-05 20:13:17 +0000
commite82f18fab47b698d93971f576f962a3068132912 (patch)
tree681519717892864935c3d0533cf171098afa649a /src/lib/libcrypto/ripemd
parent536c76cbb863bab152f19842ab88772c01e922c7 (diff)
downloadopenbsd-SSLeay_0_9_0b.tar.gz
openbsd-SSLeay_0_9_0b.tar.bz2
openbsd-SSLeay_0_9_0b.zip
This commit was manufactured by cvs2git to create tag 'SSLeay_0_9_0b'.SSLeay_0_9_0b
Diffstat (limited to 'src/lib/libcrypto/ripemd')
-rw-r--r--src/lib/libcrypto/ripemd/Makefile.ssl104
-rw-r--r--src/lib/libcrypto/ripemd/Makefile.uni109
-rw-r--r--src/lib/libcrypto/ripemd/asm/rm-win32.asm1972
-rw-r--r--src/lib/libcrypto/ripemd/asm/rm86unix.cpp2016
4 files changed, 4201 insertions, 0 deletions
diff --git a/src/lib/libcrypto/ripemd/Makefile.ssl b/src/lib/libcrypto/ripemd/Makefile.ssl
new file mode 100644
index 0000000000..67d47ceb2c
--- /dev/null
+++ b/src/lib/libcrypto/ripemd/Makefile.ssl
@@ -0,0 +1,104 @@
1#
2# SSLeay/crypto/ripemd/Makefile
3#
4
5DIR= ripemd
6TOP= ../..
7CC= cc
8CPP= $(CC) -E
9INCLUDES=
10CFLAG=-g
11INSTALLTOP=/usr/local/ssl
12MAKE= make -f Makefile.ssl
13MAKEDEPEND= makedepend -f Makefile.ssl
14MAKEFILE= Makefile.ssl
15AR= ar r
16
17RIP_ASM_OBJ=
18
19CFLAGS= $(INCLUDES) $(CFLAG)
20
21GENERAL=Makefile
22TEST=rmdtest.c
23APPS=rmd160.c
24
25LIB=$(TOP)/libcrypto.a
26LIBSRC=rmd_dgst.c rmd_one.c
27LIBOBJ=rmd_dgst.o rmd_one.o $(RMD160_ASM_OBJ)
28
29SRC= $(LIBSRC)
30
31EXHEADER= ripemd.h
32HEADER= rmd_locl.h rmdconst.h $(EXHEADER)
33
34ALL= $(GENERAL) $(SRC) $(HEADER)
35
36top:
37 (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
38
39all: lib
40
41lib: $(LIBOBJ)
42 $(AR) $(LIB) $(LIBOBJ)
43 sh $(TOP)/util/ranlib.sh $(LIB)
44 @touch lib
45
46# elf
47asm/rm86-elf.o: asm/rm86unix.cpp
48 $(CPP) -DELF asm/rm86unix.cpp | as -o asm/rm86-elf.o
49
50# solaris
51asm/rm86-sol.o: asm/rm86unix.cpp
52 $(CC) -E -DSOL asm/rm86unix.cpp | sed 's/^#.*//' > asm/rm86-sol.s
53 as -o asm/rm86-sol.o asm/rm86-sol.s
54 rm -f asm/rm86-sol.s
55
56# a.out
57asm/rm86-out.o: asm/rm86unix.cpp
58 $(CPP) -DOUT asm/rm86unix.cpp | as -o asm/rm86-out.o
59
60# bsdi
61asm/rm86bsdi.o: asm/rm86unix.cpp
62 $(CPP) -DBSDI asm/rm86unix.cpp | as -o asm/rm86bsdi.o
63
64asm/rm86unix.cpp:
65 (cd asm; perl rmd-586.pl cpp >rm86unix.cpp)
66
67files:
68 perl $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
69
70links:
71 /bin/rm -f Makefile
72 $(TOP)/util/point.sh Makefile.ssl Makefile ;
73 $(TOP)/util/mklink.sh ../../include $(EXHEADER)
74 $(TOP)/util/mklink.sh ../../test $(TEST)
75 $(TOP)/util/mklink.sh ../../apps $(APPS)
76
77install:
78 @for i in $(EXHEADER) ; \
79 do \
80 (cp $$i $(INSTALLTOP)/include/$$i; \
81 chmod 644 $(INSTALLTOP)/include/$$i ); \
82 done;
83
84tags:
85 ctags $(SRC)
86
87tests:
88
89lint:
90 lint -DLINT $(INCLUDES) $(SRC)>fluff
91
92depend:
93 $(MAKEDEPEND) $(INCLUDES) $(PROGS) $(LIBSRC)
94
95dclean:
96 perl -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
97 mv -f Makefile.new $(MAKEFILE)
98
99clean:
100 /bin/rm -f *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
101
102errors:
103
104# DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/src/lib/libcrypto/ripemd/Makefile.uni b/src/lib/libcrypto/ripemd/Makefile.uni
new file mode 100644
index 0000000000..54685712db
--- /dev/null
+++ b/src/lib/libcrypto/ripemd/Makefile.uni
@@ -0,0 +1,109 @@
1# Targets
2# make - twidle the options yourself :-)
3# make cc - standard cc options
4# make gcc - standard gcc options
5# make x86-elf - linux-elf etc
6# make x86-out - linux-a.out, FreeBSD etc
7# make x86-solaris
8# make x86-bdsi
9
10DIR= md5
11TOP= .
12CC= gcc
13CFLAG= -O3 -fomit-frame-pointer
14
15CPP= $(CC) -E
16INCLUDES=
17INSTALLTOP=/usr/local/lib
18MAKE= make
19MAKEDEPEND= makedepend
20MAKEFILE= Makefile.uni
21AR= ar r
22
23MD5_ASM_OBJ=
24
25CFLAGS= $(INCLUDES) $(CFLAG)
26
27GENERAL=Makefile
28TEST=md5test
29APPS=md5
30
31LIB=libmd5.a
32LIBSRC=md5_dgst.c md5_one.c
33LIBOBJ=md5_dgst.o md5_one.o $(MD5_ASM_OBJ)
34
35SRC= $(LIBSRC)
36
37EXHEADER= md5.h
38HEADER= md5_locl.h $(EXHEADER)
39
40ALL= $(GENERAL) $(SRC) $(HEADER)
41
42all: $(LIB) $(TEST) $(APPS)
43
44$(LIB): $(LIBOBJ)
45 $(AR) $(LIB) $(LIBOBJ)
46 sh $(TOP)/ranlib.sh $(LIB)
47
48# elf
49asm/mx86-elf.o: asm/mx86unix.cpp
50 $(CPP) -DELF asm/mx86unix.cpp | as -o asm/mx86-elf.o
51
52# solaris
53asm/mx86-sol.o: asm/mx86unix.cpp
54 $(CC) -E -DSOL asm/mx86unix.cpp | sed 's/^#.*//' > asm/mx86-sol.s
55 as -o asm/mx86-sol.o asm/mx86-sol.s
56 rm -f asm/mx86-sol.s
57
58# a.out
59asm/mx86-out.o: asm/mx86unix.cpp
60 $(CPP) -DOUT asm/mx86unix.cpp | as -o asm/mx86-out.o
61
62# bsdi
63asm/mx86bsdi.o: asm/mx86unix.cpp
64 $(CPP) -DBSDI asm/mx86unix.cpp | as -o asm/mx86bsdi.o
65
66asm/mx86unix.cpp:
67 (cd asm; perl md5-586.pl cpp >mx86unix.cpp)
68
69test: $(TEST)
70 ./$(TEST)
71
72$(TEST): $(TEST).c $(LIB)
73 $(CC) -o $(TEST) $(CFLAGS) $(TEST).c $(LIB)
74
75$(APPS): $(APPS).c $(LIB)
76 $(CC) -o $(APPS) $(CFLAGS) $(APPS).c $(LIB)
77
78lint:
79 lint -DLINT $(INCLUDES) $(SRC)>fluff
80
81depend:
82 $(MAKEDEPEND) $(INCLUDES) $(PROGS) $(LIBSRC)
83
84dclean:
85 perl -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
86 mv -f Makefile.new $(MAKEFILE)
87
88clean:
89 /bin/rm -f $(LIB) $(TEST) $(APPS) *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
90
91cc:
92 $(MAKE) MD5_ASM_OBJ="" CC="cc" CFLAG="-O" all
93
94gcc:
95 $(MAKE) MD5_ASM_OBJ="" CC="gcc" CFLAGS="-O3 -fomit-frame-pointer" all
96
97x86-elf:
98 $(MAKE) MD5_ASM_OBJ="asm/mx86-elf.o" CFLAG="-DELF -DMD5_ASM -DL_ENDIAN $(CFLAGS)" all
99
100x86-out:
101 $(MAKE) MD5_ASM_OBJ="asm/mx86-out.o" CFLAG="-DOUT -DMD5_ASM -DL_ENDIAN $(CFLAGS)" all
102
103x86-solaris:
104 $(MAKE) MD5_ASM_OBJ="asm/mx86-sol.o" CFLAG="-DSOL -DMD5_ASM -DL_ENDIAN $(CFLAGS)" all
105
106x86-bdsi:
107 $(MAKE) MD5_ASM_OBJ="asm/mx86-bdsi.o" CFLAG="-DBDSI -DMD5_ASM -DL_ENDIAN $(CFLAGS)" all
108
109# DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/src/lib/libcrypto/ripemd/asm/rm-win32.asm b/src/lib/libcrypto/ripemd/asm/rm-win32.asm
new file mode 100644
index 0000000000..bd38791c13
--- /dev/null
+++ b/src/lib/libcrypto/ripemd/asm/rm-win32.asm
@@ -0,0 +1,1972 @@
1 ; Don't even think of reading this code
2 ; It was automatically generated by rmd-586.pl
3 ; Which is a perl program used to generate the x86 assember for
4 ; any of elf, a.out, BSDI,Win32, or Solaris
5 ; eric <eay@cryptsoft.com>
6 ;
7 TITLE rmd-586.asm
8 .386
9.model FLAT
10_TEXT SEGMENT
11PUBLIC _ripemd160_block_x86
12
13_ripemd160_block_x86 PROC NEAR
14 push esi
15 mov ecx, DWORD PTR 16[esp]
16 push edi
17 mov esi, DWORD PTR 16[esp]
18 push ebp
19 add ecx, esi
20 push ebx
21 sub ecx, 64
22 sub esp, 88
23 mov DWORD PTR [esp],ecx
24 mov edi, DWORD PTR 108[esp]
25L000start:
26 ;
27 mov eax, DWORD PTR [esi]
28 mov ebx, DWORD PTR 4[esi]
29 mov DWORD PTR 4[esp],eax
30 mov DWORD PTR 8[esp],ebx
31 mov eax, DWORD PTR 8[esi]
32 mov ebx, DWORD PTR 12[esi]
33 mov DWORD PTR 12[esp],eax
34 mov DWORD PTR 16[esp],ebx
35 mov eax, DWORD PTR 16[esi]
36 mov ebx, DWORD PTR 20[esi]
37 mov DWORD PTR 20[esp],eax
38 mov DWORD PTR 24[esp],ebx
39 mov eax, DWORD PTR 24[esi]
40 mov ebx, DWORD PTR 28[esi]
41 mov DWORD PTR 28[esp],eax
42 mov DWORD PTR 32[esp],ebx
43 mov eax, DWORD PTR 32[esi]
44 mov ebx, DWORD PTR 36[esi]
45 mov DWORD PTR 36[esp],eax
46 mov DWORD PTR 40[esp],ebx
47 mov eax, DWORD PTR 40[esi]
48 mov ebx, DWORD PTR 44[esi]
49 mov DWORD PTR 44[esp],eax
50 mov DWORD PTR 48[esp],ebx
51 mov eax, DWORD PTR 48[esi]
52 mov ebx, DWORD PTR 52[esi]
53 mov DWORD PTR 52[esp],eax
54 mov DWORD PTR 56[esp],ebx
55 mov eax, DWORD PTR 56[esi]
56 mov ebx, DWORD PTR 60[esi]
57 mov DWORD PTR 60[esp],eax
58 mov DWORD PTR 64[esp],ebx
59 add esi, 64
60 mov eax, DWORD PTR [edi]
61 mov DWORD PTR 112[esp],esi
62 mov ebx, DWORD PTR 4[edi]
63 mov ecx, DWORD PTR 8[edi]
64 mov edx, DWORD PTR 12[edi]
65 mov ebp, DWORD PTR 16[edi]
66 ; 0
67 mov esi, ecx
68 xor esi, edx
69 mov edi, DWORD PTR 4[esp]
70 xor esi, ebx
71 add eax, edi
72 rol ecx, 10
73 add eax, esi
74 mov esi, ebx
75 rol eax, 11
76 add eax, ebp
77 ; 1
78 xor esi, ecx
79 mov edi, DWORD PTR 8[esp]
80 xor esi, eax
81 add ebp, esi
82 mov esi, eax
83 rol ebx, 10
84 add ebp, edi
85 xor esi, ebx
86 rol ebp, 14
87 add ebp, edx
88 ; 2
89 mov edi, DWORD PTR 12[esp]
90 xor esi, ebp
91 add edx, edi
92 rol eax, 10
93 add edx, esi
94 mov esi, ebp
95 rol edx, 15
96 add edx, ecx
97 ; 3
98 xor esi, eax
99 mov edi, DWORD PTR 16[esp]
100 xor esi, edx
101 add ecx, esi
102 mov esi, edx
103 rol ebp, 10
104 add ecx, edi
105 xor esi, ebp
106 rol ecx, 12
107 add ecx, ebx
108 ; 4
109 mov edi, DWORD PTR 20[esp]
110 xor esi, ecx
111 add ebx, edi
112 rol edx, 10
113 add ebx, esi
114 mov esi, ecx
115 rol ebx, 5
116 add ebx, eax
117 ; 5
118 xor esi, edx
119 mov edi, DWORD PTR 24[esp]
120 xor esi, ebx
121 add eax, esi
122 mov esi, ebx
123 rol ecx, 10
124 add eax, edi
125 xor esi, ecx
126 rol eax, 8
127 add eax, ebp
128 ; 6
129 mov edi, DWORD PTR 28[esp]
130 xor esi, eax
131 add ebp, edi
132 rol ebx, 10
133 add ebp, esi
134 mov esi, eax
135 rol ebp, 7
136 add ebp, edx
137 ; 7
138 xor esi, ebx
139 mov edi, DWORD PTR 32[esp]
140 xor esi, ebp
141 add edx, esi
142 mov esi, ebp
143 rol eax, 10
144 add edx, edi
145 xor esi, eax
146 rol edx, 9
147 add edx, ecx
148 ; 8
149 mov edi, DWORD PTR 36[esp]
150 xor esi, edx
151 add ecx, edi
152 rol ebp, 10
153 add ecx, esi
154 mov esi, edx
155 rol ecx, 11
156 add ecx, ebx
157 ; 9
158 xor esi, ebp
159 mov edi, DWORD PTR 40[esp]
160 xor esi, ecx
161 add ebx, esi
162 mov esi, ecx
163 rol edx, 10
164 add ebx, edi
165 xor esi, edx
166 rol ebx, 13
167 add ebx, eax
168 ; 10
169 mov edi, DWORD PTR 44[esp]
170 xor esi, ebx
171 add eax, edi
172 rol ecx, 10
173 add eax, esi
174 mov esi, ebx
175 rol eax, 14
176 add eax, ebp
177 ; 11
178 xor esi, ecx
179 mov edi, DWORD PTR 48[esp]
180 xor esi, eax
181 add ebp, esi
182 mov esi, eax
183 rol ebx, 10
184 add ebp, edi
185 xor esi, ebx
186 rol ebp, 15
187 add ebp, edx
188 ; 12
189 mov edi, DWORD PTR 52[esp]
190 xor esi, ebp
191 add edx, edi
192 rol eax, 10
193 add edx, esi
194 mov esi, ebp
195 rol edx, 6
196 add edx, ecx
197 ; 13
198 xor esi, eax
199 mov edi, DWORD PTR 56[esp]
200 xor esi, edx
201 add ecx, esi
202 mov esi, edx
203 rol ebp, 10
204 add ecx, edi
205 xor esi, ebp
206 rol ecx, 7
207 add ecx, ebx
208 ; 14
209 mov edi, DWORD PTR 60[esp]
210 xor esi, ecx
211 add ebx, edi
212 rol edx, 10
213 add ebx, esi
214 mov esi, ecx
215 rol ebx, 9
216 add ebx, eax
217 ; 15
218 xor esi, edx
219 mov edi, DWORD PTR 64[esp]
220 xor esi, ebx
221 add eax, esi
222 mov esi, -1
223 rol ecx, 10
224 add eax, edi
225 mov edi, DWORD PTR 32[esp]
226 rol eax, 8
227 add eax, ebp
228 ; 16
229 add ebp, edi
230 mov edi, ebx
231 sub esi, eax
232 and edi, eax
233 and esi, ecx
234 or edi, esi
235 mov esi, DWORD PTR 20[esp]
236 rol ebx, 10
237 lea ebp, DWORD PTR 1518500249[edi*1+ebp]
238 mov edi, -1
239 rol ebp, 7
240 add ebp, edx
241 ; 17
242 add edx, esi
243 mov esi, eax
244 sub edi, ebp
245 and esi, ebp
246 and edi, ebx
247 or esi, edi
248 mov edi, DWORD PTR 56[esp]
249 rol eax, 10
250 lea edx, DWORD PTR 1518500249[esi*1+edx]
251 mov esi, -1
252 rol edx, 6
253 add edx, ecx
254 ; 18
255 add ecx, edi
256 mov edi, ebp
257 sub esi, edx
258 and edi, edx
259 and esi, eax
260 or edi, esi
261 mov esi, DWORD PTR 8[esp]
262 rol ebp, 10
263 lea ecx, DWORD PTR 1518500249[edi*1+ecx]
264 mov edi, -1
265 rol ecx, 8
266 add ecx, ebx
267 ; 19
268 add ebx, esi
269 mov esi, edx
270 sub edi, ecx
271 and esi, ecx
272 and edi, ebp
273 or esi, edi
274 mov edi, DWORD PTR 44[esp]
275 rol edx, 10
276 lea ebx, DWORD PTR 1518500249[esi*1+ebx]
277 mov esi, -1
278 rol ebx, 13
279 add ebx, eax
280 ; 20
281 add eax, edi
282 mov edi, ecx
283 sub esi, ebx
284 and edi, ebx
285 and esi, edx
286 or edi, esi
287 mov esi, DWORD PTR 28[esp]
288 rol ecx, 10
289 lea eax, DWORD PTR 1518500249[edi*1+eax]
290 mov edi, -1
291 rol eax, 11
292 add eax, ebp
293 ; 21
294 add ebp, esi
295 mov esi, ebx
296 sub edi, eax
297 and esi, eax
298 and edi, ecx
299 or esi, edi
300 mov edi, DWORD PTR 64[esp]
301 rol ebx, 10
302 lea ebp, DWORD PTR 1518500249[esi*1+ebp]
303 mov esi, -1
304 rol ebp, 9
305 add ebp, edx
306 ; 22
307 add edx, edi
308 mov edi, eax
309 sub esi, ebp
310 and edi, ebp
311 and esi, ebx
312 or edi, esi
313 mov esi, DWORD PTR 16[esp]
314 rol eax, 10
315 lea edx, DWORD PTR 1518500249[edi*1+edx]
316 mov edi, -1
317 rol edx, 7
318 add edx, ecx
319 ; 23
320 add ecx, esi
321 mov esi, ebp
322 sub edi, edx
323 and esi, edx
324 and edi, eax
325 or esi, edi
326 mov edi, DWORD PTR 52[esp]
327 rol ebp, 10
328 lea ecx, DWORD PTR 1518500249[esi*1+ecx]
329 mov esi, -1
330 rol ecx, 15
331 add ecx, ebx
332 ; 24
333 add ebx, edi
334 mov edi, edx
335 sub esi, ecx
336 and edi, ecx
337 and esi, ebp
338 or edi, esi
339 mov esi, DWORD PTR 4[esp]
340 rol edx, 10
341 lea ebx, DWORD PTR 1518500249[edi*1+ebx]
342 mov edi, -1
343 rol ebx, 7
344 add ebx, eax
345 ; 25
346 add eax, esi
347 mov esi, ecx
348 sub edi, ebx
349 and esi, ebx
350 and edi, edx
351 or esi, edi
352 mov edi, DWORD PTR 40[esp]
353 rol ecx, 10
354 lea eax, DWORD PTR 1518500249[esi*1+eax]
355 mov esi, -1
356 rol eax, 12
357 add eax, ebp
358 ; 26
359 add ebp, edi
360 mov edi, ebx
361 sub esi, eax
362 and edi, eax
363 and esi, ecx
364 or edi, esi
365 mov esi, DWORD PTR 24[esp]
366 rol ebx, 10
367 lea ebp, DWORD PTR 1518500249[edi*1+ebp]
368 mov edi, -1
369 rol ebp, 15
370 add ebp, edx
371 ; 27
372 add edx, esi
373 mov esi, eax
374 sub edi, ebp
375 and esi, ebp
376 and edi, ebx
377 or esi, edi
378 mov edi, DWORD PTR 12[esp]
379 rol eax, 10
380 lea edx, DWORD PTR 1518500249[esi*1+edx]
381 mov esi, -1
382 rol edx, 9
383 add edx, ecx
384 ; 28
385 add ecx, edi
386 mov edi, ebp
387 sub esi, edx
388 and edi, edx
389 and esi, eax
390 or edi, esi
391 mov esi, DWORD PTR 60[esp]
392 rol ebp, 10
393 lea ecx, DWORD PTR 1518500249[edi*1+ecx]
394 mov edi, -1
395 rol ecx, 11
396 add ecx, ebx
397 ; 29
398 add ebx, esi
399 mov esi, edx
400 sub edi, ecx
401 and esi, ecx
402 and edi, ebp
403 or esi, edi
404 mov edi, DWORD PTR 48[esp]
405 rol edx, 10
406 lea ebx, DWORD PTR 1518500249[esi*1+ebx]
407 mov esi, -1
408 rol ebx, 7
409 add ebx, eax
410 ; 30
411 add eax, edi
412 mov edi, ecx
413 sub esi, ebx
414 and edi, ebx
415 and esi, edx
416 or edi, esi
417 mov esi, DWORD PTR 36[esp]
418 rol ecx, 10
419 lea eax, DWORD PTR 1518500249[edi*1+eax]
420 mov edi, -1
421 rol eax, 13
422 add eax, ebp
423 ; 31
424 add ebp, esi
425 mov esi, ebx
426 sub edi, eax
427 and esi, eax
428 and edi, ecx
429 or esi, edi
430 mov edi, -1
431 rol ebx, 10
432 lea ebp, DWORD PTR 1518500249[esi*1+ebp]
433 sub edi, eax
434 rol ebp, 12
435 add ebp, edx
436 ; 32
437 mov esi, DWORD PTR 16[esp]
438 or edi, ebp
439 add edx, esi
440 xor edi, ebx
441 mov esi, -1
442 rol eax, 10
443 lea edx, DWORD PTR 1859775393[edi*1+edx]
444 sub esi, ebp
445 rol edx, 11
446 add edx, ecx
447 ; 33
448 mov edi, DWORD PTR 44[esp]
449 or esi, edx
450 add ecx, edi
451 xor esi, eax
452 mov edi, -1
453 rol ebp, 10
454 lea ecx, DWORD PTR 1859775393[esi*1+ecx]
455 sub edi, edx
456 rol ecx, 13
457 add ecx, ebx
458 ; 34
459 mov esi, DWORD PTR 60[esp]
460 or edi, ecx
461 add ebx, esi
462 xor edi, ebp
463 mov esi, -1
464 rol edx, 10
465 lea ebx, DWORD PTR 1859775393[edi*1+ebx]
466 sub esi, ecx
467 rol ebx, 6
468 add ebx, eax
469 ; 35
470 mov edi, DWORD PTR 20[esp]
471 or esi, ebx
472 add eax, edi
473 xor esi, edx
474 mov edi, -1
475 rol ecx, 10
476 lea eax, DWORD PTR 1859775393[esi*1+eax]
477 sub edi, ebx
478 rol eax, 7
479 add eax, ebp
480 ; 36
481 mov esi, DWORD PTR 40[esp]
482 or edi, eax
483 add ebp, esi
484 xor edi, ecx
485 mov esi, -1
486 rol ebx, 10
487 lea ebp, DWORD PTR 1859775393[edi*1+ebp]
488 sub esi, eax
489 rol ebp, 14
490 add ebp, edx
491 ; 37
492 mov edi, DWORD PTR 64[esp]
493 or esi, ebp
494 add edx, edi
495 xor esi, ebx
496 mov edi, -1
497 rol eax, 10
498 lea edx, DWORD PTR 1859775393[esi*1+edx]
499 sub edi, ebp
500 rol edx, 9
501 add edx, ecx
502 ; 38
503 mov esi, DWORD PTR 36[esp]
504 or edi, edx
505 add ecx, esi
506 xor edi, eax
507 mov esi, -1
508 rol ebp, 10
509 lea ecx, DWORD PTR 1859775393[edi*1+ecx]
510 sub esi, edx
511 rol ecx, 13
512 add ecx, ebx
513 ; 39
514 mov edi, DWORD PTR 8[esp]
515 or esi, ecx
516 add ebx, edi
517 xor esi, ebp
518 mov edi, -1
519 rol edx, 10
520 lea ebx, DWORD PTR 1859775393[esi*1+ebx]
521 sub edi, ecx
522 rol ebx, 15
523 add ebx, eax
524 ; 40
525 mov esi, DWORD PTR 12[esp]
526 or edi, ebx
527 add eax, esi
528 xor edi, edx
529 mov esi, -1
530 rol ecx, 10
531 lea eax, DWORD PTR 1859775393[edi*1+eax]
532 sub esi, ebx
533 rol eax, 14
534 add eax, ebp
535 ; 41
536 mov edi, DWORD PTR 32[esp]
537 or esi, eax
538 add ebp, edi
539 xor esi, ecx
540 mov edi, -1
541 rol ebx, 10
542 lea ebp, DWORD PTR 1859775393[esi*1+ebp]
543 sub edi, eax
544 rol ebp, 8
545 add ebp, edx
546 ; 42
547 mov esi, DWORD PTR 4[esp]
548 or edi, ebp
549 add edx, esi
550 xor edi, ebx
551 mov esi, -1
552 rol eax, 10
553 lea edx, DWORD PTR 1859775393[edi*1+edx]
554 sub esi, ebp
555 rol edx, 13
556 add edx, ecx
557 ; 43
558 mov edi, DWORD PTR 28[esp]
559 or esi, edx
560 add ecx, edi
561 xor esi, eax
562 mov edi, -1
563 rol ebp, 10
564 lea ecx, DWORD PTR 1859775393[esi*1+ecx]
565 sub edi, edx
566 rol ecx, 6
567 add ecx, ebx
568 ; 44
569 mov esi, DWORD PTR 56[esp]
570 or edi, ecx
571 add ebx, esi
572 xor edi, ebp
573 mov esi, -1
574 rol edx, 10
575 lea ebx, DWORD PTR 1859775393[edi*1+ebx]
576 sub esi, ecx
577 rol ebx, 5
578 add ebx, eax
579 ; 45
580 mov edi, DWORD PTR 48[esp]
581 or esi, ebx
582 add eax, edi
583 xor esi, edx
584 mov edi, -1
585 rol ecx, 10
586 lea eax, DWORD PTR 1859775393[esi*1+eax]
587 sub edi, ebx
588 rol eax, 12
589 add eax, ebp
590 ; 46
591 mov esi, DWORD PTR 24[esp]
592 or edi, eax
593 add ebp, esi
594 xor edi, ecx
595 mov esi, -1
596 rol ebx, 10
597 lea ebp, DWORD PTR 1859775393[edi*1+ebp]
598 sub esi, eax
599 rol ebp, 7
600 add ebp, edx
601 ; 47
602 mov edi, DWORD PTR 52[esp]
603 or esi, ebp
604 add edx, edi
605 xor esi, ebx
606 mov edi, -1
607 rol eax, 10
608 lea edx, DWORD PTR 1859775393[esi*1+edx]
609 mov esi, eax
610 rol edx, 5
611 add edx, ecx
612 ; 48
613 sub edi, eax
614 and esi, edx
615 and edi, ebp
616 or edi, esi
617 mov esi, DWORD PTR 8[esp]
618 rol ebp, 10
619 lea ecx, DWORD PTR 2400959708[edi+ecx]
620 mov edi, -1
621 add ecx, esi
622 mov esi, ebp
623 rol ecx, 11
624 add ecx, ebx
625 ; 49
626 sub edi, ebp
627 and esi, ecx
628 and edi, edx
629 or edi, esi
630 mov esi, DWORD PTR 40[esp]
631 rol edx, 10
632 lea ebx, DWORD PTR 2400959708[edi+ebx]
633 mov edi, -1
634 add ebx, esi
635 mov esi, edx
636 rol ebx, 12
637 add ebx, eax
638 ; 50
639 sub edi, edx
640 and esi, ebx
641 and edi, ecx
642 or edi, esi
643 mov esi, DWORD PTR 48[esp]
644 rol ecx, 10
645 lea eax, DWORD PTR 2400959708[edi+eax]
646 mov edi, -1
647 add eax, esi
648 mov esi, ecx
649 rol eax, 14
650 add eax, ebp
651 ; 51
652 sub edi, ecx
653 and esi, eax
654 and edi, ebx
655 or edi, esi
656 mov esi, DWORD PTR 44[esp]
657 rol ebx, 10
658 lea ebp, DWORD PTR 2400959708[edi+ebp]
659 mov edi, -1
660 add ebp, esi
661 mov esi, ebx
662 rol ebp, 15
663 add ebp, edx
664 ; 52
665 sub edi, ebx
666 and esi, ebp
667 and edi, eax
668 or edi, esi
669 mov esi, DWORD PTR 4[esp]
670 rol eax, 10
671 lea edx, DWORD PTR 2400959708[edi+edx]
672 mov edi, -1
673 add edx, esi
674 mov esi, eax
675 rol edx, 14
676 add edx, ecx
677 ; 53
678 sub edi, eax
679 and esi, edx
680 and edi, ebp
681 or edi, esi
682 mov esi, DWORD PTR 36[esp]
683 rol ebp, 10
684 lea ecx, DWORD PTR 2400959708[edi+ecx]
685 mov edi, -1
686 add ecx, esi
687 mov esi, ebp
688 rol ecx, 15
689 add ecx, ebx
690 ; 54
691 sub edi, ebp
692 and esi, ecx
693 and edi, edx
694 or edi, esi
695 mov esi, DWORD PTR 52[esp]
696 rol edx, 10
697 lea ebx, DWORD PTR 2400959708[edi+ebx]
698 mov edi, -1
699 add ebx, esi
700 mov esi, edx
701 rol ebx, 9
702 add ebx, eax
703 ; 55
704 sub edi, edx
705 and esi, ebx
706 and edi, ecx
707 or edi, esi
708 mov esi, DWORD PTR 20[esp]
709 rol ecx, 10
710 lea eax, DWORD PTR 2400959708[edi+eax]
711 mov edi, -1
712 add eax, esi
713 mov esi, ecx
714 rol eax, 8
715 add eax, ebp
716 ; 56
717 sub edi, ecx
718 and esi, eax
719 and edi, ebx
720 or edi, esi
721 mov esi, DWORD PTR 56[esp]
722 rol ebx, 10
723 lea ebp, DWORD PTR 2400959708[edi+ebp]
724 mov edi, -1
725 add ebp, esi
726 mov esi, ebx
727 rol ebp, 9
728 add ebp, edx
729 ; 57
730 sub edi, ebx
731 and esi, ebp
732 and edi, eax
733 or edi, esi
734 mov esi, DWORD PTR 16[esp]
735 rol eax, 10
736 lea edx, DWORD PTR 2400959708[edi+edx]
737 mov edi, -1
738 add edx, esi
739 mov esi, eax
740 rol edx, 14
741 add edx, ecx
742 ; 58
743 sub edi, eax
744 and esi, edx
745 and edi, ebp
746 or edi, esi
747 mov esi, DWORD PTR 32[esp]
748 rol ebp, 10
749 lea ecx, DWORD PTR 2400959708[edi+ecx]
750 mov edi, -1
751 add ecx, esi
752 mov esi, ebp
753 rol ecx, 5
754 add ecx, ebx
755 ; 59
756 sub edi, ebp
757 and esi, ecx
758 and edi, edx
759 or edi, esi
760 mov esi, DWORD PTR 64[esp]
761 rol edx, 10
762 lea ebx, DWORD PTR 2400959708[edi+ebx]
763 mov edi, -1
764 add ebx, esi
765 mov esi, edx
766 rol ebx, 6
767 add ebx, eax
768 ; 60
769 sub edi, edx
770 and esi, ebx
771 and edi, ecx
772 or edi, esi
773 mov esi, DWORD PTR 60[esp]
774 rol ecx, 10
775 lea eax, DWORD PTR 2400959708[edi+eax]
776 mov edi, -1
777 add eax, esi
778 mov esi, ecx
779 rol eax, 8
780 add eax, ebp
781 ; 61
782 sub edi, ecx
783 and esi, eax
784 and edi, ebx
785 or edi, esi
786 mov esi, DWORD PTR 24[esp]
787 rol ebx, 10
788 lea ebp, DWORD PTR 2400959708[edi+ebp]
789 mov edi, -1
790 add ebp, esi
791 mov esi, ebx
792 rol ebp, 6
793 add ebp, edx
794 ; 62
795 sub edi, ebx
796 and esi, ebp
797 and edi, eax
798 or edi, esi
799 mov esi, DWORD PTR 28[esp]
800 rol eax, 10
801 lea edx, DWORD PTR 2400959708[edi+edx]
802 mov edi, -1
803 add edx, esi
804 mov esi, eax
805 rol edx, 5
806 add edx, ecx
807 ; 63
808 sub edi, eax
809 and esi, edx
810 and edi, ebp
811 or edi, esi
812 mov esi, DWORD PTR 12[esp]
813 rol ebp, 10
814 lea ecx, DWORD PTR 2400959708[edi+ecx]
815 mov edi, -1
816 add ecx, esi
817 sub edi, ebp
818 rol ecx, 12
819 add ecx, ebx
820 ; 64
821 mov esi, DWORD PTR 20[esp]
822 or edi, edx
823 add ebx, esi
824 xor edi, ecx
825 mov esi, -1
826 rol edx, 10
827 lea ebx, DWORD PTR 2840853838[edi*1+ebx]
828 sub esi, edx
829 rol ebx, 9
830 add ebx, eax
831 ; 65
832 mov edi, DWORD PTR 4[esp]
833 or esi, ecx
834 add eax, edi
835 xor esi, ebx
836 mov edi, -1
837 rol ecx, 10
838 lea eax, DWORD PTR 2840853838[esi*1+eax]
839 sub edi, ecx
840 rol eax, 15
841 add eax, ebp
842 ; 66
843 mov esi, DWORD PTR 24[esp]
844 or edi, ebx
845 add ebp, esi
846 xor edi, eax
847 mov esi, -1
848 rol ebx, 10
849 lea ebp, DWORD PTR 2840853838[edi*1+ebp]
850 sub esi, ebx
851 rol ebp, 5
852 add ebp, edx
853 ; 67
854 mov edi, DWORD PTR 40[esp]
855 or esi, eax
856 add edx, edi
857 xor esi, ebp
858 mov edi, -1
859 rol eax, 10
860 lea edx, DWORD PTR 2840853838[esi*1+edx]
861 sub edi, eax
862 rol edx, 11
863 add edx, ecx
864 ; 68
865 mov esi, DWORD PTR 32[esp]
866 or edi, ebp
867 add ecx, esi
868 xor edi, edx
869 mov esi, -1
870 rol ebp, 10
871 lea ecx, DWORD PTR 2840853838[edi*1+ecx]
872 sub esi, ebp
873 rol ecx, 6
874 add ecx, ebx
875 ; 69
876 mov edi, DWORD PTR 52[esp]
877 or esi, edx
878 add ebx, edi
879 xor esi, ecx
880 mov edi, -1
881 rol edx, 10
882 lea ebx, DWORD PTR 2840853838[esi*1+ebx]
883 sub edi, edx
884 rol ebx, 8
885 add ebx, eax
886 ; 70
887 mov esi, DWORD PTR 12[esp]
888 or edi, ecx
889 add eax, esi
890 xor edi, ebx
891 mov esi, -1
892 rol ecx, 10
893 lea eax, DWORD PTR 2840853838[edi*1+eax]
894 sub esi, ecx
895 rol eax, 13
896 add eax, ebp
897 ; 71
898 mov edi, DWORD PTR 44[esp]
899 or esi, ebx
900 add ebp, edi
901 xor esi, eax
902 mov edi, -1
903 rol ebx, 10
904 lea ebp, DWORD PTR 2840853838[esi*1+ebp]
905 sub edi, ebx
906 rol ebp, 12
907 add ebp, edx
908 ; 72
909 mov esi, DWORD PTR 60[esp]
910 or edi, eax
911 add edx, esi
912 xor edi, ebp
913 mov esi, -1
914 rol eax, 10
915 lea edx, DWORD PTR 2840853838[edi*1+edx]
916 sub esi, eax
917 rol edx, 5
918 add edx, ecx
919 ; 73
920 mov edi, DWORD PTR 8[esp]
921 or esi, ebp
922 add ecx, edi
923 xor esi, edx
924 mov edi, -1
925 rol ebp, 10
926 lea ecx, DWORD PTR 2840853838[esi*1+ecx]
927 sub edi, ebp
928 rol ecx, 12
929 add ecx, ebx
930 ; 74
931 mov esi, DWORD PTR 16[esp]
932 or edi, edx
933 add ebx, esi
934 xor edi, ecx
935 mov esi, -1
936 rol edx, 10
937 lea ebx, DWORD PTR 2840853838[edi*1+ebx]
938 sub esi, edx
939 rol ebx, 13
940 add ebx, eax
941 ; 75
942 mov edi, DWORD PTR 36[esp]
943 or esi, ecx
944 add eax, edi
945 xor esi, ebx
946 mov edi, -1
947 rol ecx, 10
948 lea eax, DWORD PTR 2840853838[esi*1+eax]
949 sub edi, ecx
950 rol eax, 14
951 add eax, ebp
952 ; 76
953 mov esi, DWORD PTR 48[esp]
954 or edi, ebx
955 add ebp, esi
956 xor edi, eax
957 mov esi, -1
958 rol ebx, 10
959 lea ebp, DWORD PTR 2840853838[edi*1+ebp]
960 sub esi, ebx
961 rol ebp, 11
962 add ebp, edx
963 ; 77
964 mov edi, DWORD PTR 28[esp]
965 or esi, eax
966 add edx, edi
967 xor esi, ebp
968 mov edi, -1
969 rol eax, 10
970 lea edx, DWORD PTR 2840853838[esi*1+edx]
971 sub edi, eax
972 rol edx, 8
973 add edx, ecx
974 ; 78
975 mov esi, DWORD PTR 64[esp]
976 or edi, ebp
977 add ecx, esi
978 xor edi, edx
979 mov esi, -1
980 rol ebp, 10
981 lea ecx, DWORD PTR 2840853838[edi*1+ecx]
982 sub esi, ebp
983 rol ecx, 5
984 add ecx, ebx
985 ; 79
986 mov edi, DWORD PTR 56[esp]
987 or esi, edx
988 add ebx, edi
989 xor esi, ecx
990 mov edi, DWORD PTR 108[esp]
991 rol edx, 10
992 lea ebx, DWORD PTR 2840853838[esi*1+ebx]
993 mov DWORD PTR 68[esp],eax
994 rol ebx, 6
995 add ebx, eax
996 mov eax, DWORD PTR [edi]
997 mov DWORD PTR 72[esp],ebx
998 mov DWORD PTR 76[esp],ecx
999 mov ebx, DWORD PTR 4[edi]
1000 mov DWORD PTR 80[esp],edx
1001 mov ecx, DWORD PTR 8[edi]
1002 mov DWORD PTR 84[esp],ebp
1003 mov edx, DWORD PTR 12[edi]
1004 mov ebp, DWORD PTR 16[edi]
1005 ; 80
1006 mov edi, -1
1007 sub edi, edx
1008 mov esi, DWORD PTR 24[esp]
1009 or edi, ecx
1010 add eax, esi
1011 xor edi, ebx
1012 mov esi, -1
1013 rol ecx, 10
1014 lea eax, DWORD PTR 1352829926[edi*1+eax]
1015 sub esi, ecx
1016 rol eax, 8
1017 add eax, ebp
1018 ; 81
1019 mov edi, DWORD PTR 60[esp]
1020 or esi, ebx
1021 add ebp, edi
1022 xor esi, eax
1023 mov edi, -1
1024 rol ebx, 10
1025 lea ebp, DWORD PTR 1352829926[esi*1+ebp]
1026 sub edi, ebx
1027 rol ebp, 9
1028 add ebp, edx
1029 ; 82
1030 mov esi, DWORD PTR 32[esp]
1031 or edi, eax
1032 add edx, esi
1033 xor edi, ebp
1034 mov esi, -1
1035 rol eax, 10
1036 lea edx, DWORD PTR 1352829926[edi*1+edx]
1037 sub esi, eax
1038 rol edx, 9
1039 add edx, ecx
1040 ; 83
1041 mov edi, DWORD PTR 4[esp]
1042 or esi, ebp
1043 add ecx, edi
1044 xor esi, edx
1045 mov edi, -1
1046 rol ebp, 10
1047 lea ecx, DWORD PTR 1352829926[esi*1+ecx]
1048 sub edi, ebp
1049 rol ecx, 11
1050 add ecx, ebx
1051 ; 84
1052 mov esi, DWORD PTR 40[esp]
1053 or edi, edx
1054 add ebx, esi
1055 xor edi, ecx
1056 mov esi, -1
1057 rol edx, 10
1058 lea ebx, DWORD PTR 1352829926[edi*1+ebx]
1059 sub esi, edx
1060 rol ebx, 13
1061 add ebx, eax
1062 ; 85
1063 mov edi, DWORD PTR 12[esp]
1064 or esi, ecx
1065 add eax, edi
1066 xor esi, ebx
1067 mov edi, -1
1068 rol ecx, 10
1069 lea eax, DWORD PTR 1352829926[esi*1+eax]
1070 sub edi, ecx
1071 rol eax, 15
1072 add eax, ebp
1073 ; 86
1074 mov esi, DWORD PTR 48[esp]
1075 or edi, ebx
1076 add ebp, esi
1077 xor edi, eax
1078 mov esi, -1
1079 rol ebx, 10
1080 lea ebp, DWORD PTR 1352829926[edi*1+ebp]
1081 sub esi, ebx
1082 rol ebp, 15
1083 add ebp, edx
1084 ; 87
1085 mov edi, DWORD PTR 20[esp]
1086 or esi, eax
1087 add edx, edi
1088 xor esi, ebp
1089 mov edi, -1
1090 rol eax, 10
1091 lea edx, DWORD PTR 1352829926[esi*1+edx]
1092 sub edi, eax
1093 rol edx, 5
1094 add edx, ecx
1095 ; 88
1096 mov esi, DWORD PTR 56[esp]
1097 or edi, ebp
1098 add ecx, esi
1099 xor edi, edx
1100 mov esi, -1
1101 rol ebp, 10
1102 lea ecx, DWORD PTR 1352829926[edi*1+ecx]
1103 sub esi, ebp
1104 rol ecx, 7
1105 add ecx, ebx
1106 ; 89
1107 mov edi, DWORD PTR 28[esp]
1108 or esi, edx
1109 add ebx, edi
1110 xor esi, ecx
1111 mov edi, -1
1112 rol edx, 10
1113 lea ebx, DWORD PTR 1352829926[esi*1+ebx]
1114 sub edi, edx
1115 rol ebx, 7
1116 add ebx, eax
1117 ; 90
1118 mov esi, DWORD PTR 64[esp]
1119 or edi, ecx
1120 add eax, esi
1121 xor edi, ebx
1122 mov esi, -1
1123 rol ecx, 10
1124 lea eax, DWORD PTR 1352829926[edi*1+eax]
1125 sub esi, ecx
1126 rol eax, 8
1127 add eax, ebp
1128 ; 91
1129 mov edi, DWORD PTR 36[esp]
1130 or esi, ebx
1131 add ebp, edi
1132 xor esi, eax
1133 mov edi, -1
1134 rol ebx, 10
1135 lea ebp, DWORD PTR 1352829926[esi*1+ebp]
1136 sub edi, ebx
1137 rol ebp, 11
1138 add ebp, edx
1139 ; 92
1140 mov esi, DWORD PTR 8[esp]
1141 or edi, eax
1142 add edx, esi
1143 xor edi, ebp
1144 mov esi, -1
1145 rol eax, 10
1146 lea edx, DWORD PTR 1352829926[edi*1+edx]
1147 sub esi, eax
1148 rol edx, 14
1149 add edx, ecx
1150 ; 93
1151 mov edi, DWORD PTR 44[esp]
1152 or esi, ebp
1153 add ecx, edi
1154 xor esi, edx
1155 mov edi, -1
1156 rol ebp, 10
1157 lea ecx, DWORD PTR 1352829926[esi*1+ecx]
1158 sub edi, ebp
1159 rol ecx, 14
1160 add ecx, ebx
1161 ; 94
1162 mov esi, DWORD PTR 16[esp]
1163 or edi, edx
1164 add ebx, esi
1165 xor edi, ecx
1166 mov esi, -1
1167 rol edx, 10
1168 lea ebx, DWORD PTR 1352829926[edi*1+ebx]
1169 sub esi, edx
1170 rol ebx, 12
1171 add ebx, eax
1172 ; 95
1173 mov edi, DWORD PTR 52[esp]
1174 or esi, ecx
1175 add eax, edi
1176 xor esi, ebx
1177 mov edi, -1
1178 rol ecx, 10
1179 lea eax, DWORD PTR 1352829926[esi*1+eax]
1180 mov esi, ecx
1181 rol eax, 6
1182 add eax, ebp
1183 ; 96
1184 sub edi, ecx
1185 and esi, eax
1186 and edi, ebx
1187 or edi, esi
1188 mov esi, DWORD PTR 28[esp]
1189 rol ebx, 10
1190 lea ebp, DWORD PTR 1548603684[edi+ebp]
1191 mov edi, -1
1192 add ebp, esi
1193 mov esi, ebx
1194 rol ebp, 9
1195 add ebp, edx
1196 ; 97
1197 sub edi, ebx
1198 and esi, ebp
1199 and edi, eax
1200 or edi, esi
1201 mov esi, DWORD PTR 48[esp]
1202 rol eax, 10
1203 lea edx, DWORD PTR 1548603684[edi+edx]
1204 mov edi, -1
1205 add edx, esi
1206 mov esi, eax
1207 rol edx, 13
1208 add edx, ecx
1209 ; 98
1210 sub edi, eax
1211 and esi, edx
1212 and edi, ebp
1213 or edi, esi
1214 mov esi, DWORD PTR 16[esp]
1215 rol ebp, 10
1216 lea ecx, DWORD PTR 1548603684[edi+ecx]
1217 mov edi, -1
1218 add ecx, esi
1219 mov esi, ebp
1220 rol ecx, 15
1221 add ecx, ebx
1222 ; 99
1223 sub edi, ebp
1224 and esi, ecx
1225 and edi, edx
1226 or edi, esi
1227 mov esi, DWORD PTR 32[esp]
1228 rol edx, 10
1229 lea ebx, DWORD PTR 1548603684[edi+ebx]
1230 mov edi, -1
1231 add ebx, esi
1232 mov esi, edx
1233 rol ebx, 7
1234 add ebx, eax
1235 ; 100
1236 sub edi, edx
1237 and esi, ebx
1238 and edi, ecx
1239 or edi, esi
1240 mov esi, DWORD PTR 4[esp]
1241 rol ecx, 10
1242 lea eax, DWORD PTR 1548603684[edi+eax]
1243 mov edi, -1
1244 add eax, esi
1245 mov esi, ecx
1246 rol eax, 12
1247 add eax, ebp
1248 ; 101
1249 sub edi, ecx
1250 and esi, eax
1251 and edi, ebx
1252 or edi, esi
1253 mov esi, DWORD PTR 56[esp]
1254 rol ebx, 10
1255 lea ebp, DWORD PTR 1548603684[edi+ebp]
1256 mov edi, -1
1257 add ebp, esi
1258 mov esi, ebx
1259 rol ebp, 8
1260 add ebp, edx
1261 ; 102
1262 sub edi, ebx
1263 and esi, ebp
1264 and edi, eax
1265 or edi, esi
1266 mov esi, DWORD PTR 24[esp]
1267 rol eax, 10
1268 lea edx, DWORD PTR 1548603684[edi+edx]
1269 mov edi, -1
1270 add edx, esi
1271 mov esi, eax
1272 rol edx, 9
1273 add edx, ecx
1274 ; 103
1275 sub edi, eax
1276 and esi, edx
1277 and edi, ebp
1278 or edi, esi
1279 mov esi, DWORD PTR 44[esp]
1280 rol ebp, 10
1281 lea ecx, DWORD PTR 1548603684[edi+ecx]
1282 mov edi, -1
1283 add ecx, esi
1284 mov esi, ebp
1285 rol ecx, 11
1286 add ecx, ebx
1287 ; 104
1288 sub edi, ebp
1289 and esi, ecx
1290 and edi, edx
1291 or edi, esi
1292 mov esi, DWORD PTR 60[esp]
1293 rol edx, 10
1294 lea ebx, DWORD PTR 1548603684[edi+ebx]
1295 mov edi, -1
1296 add ebx, esi
1297 mov esi, edx
1298 rol ebx, 7
1299 add ebx, eax
1300 ; 105
1301 sub edi, edx
1302 and esi, ebx
1303 and edi, ecx
1304 or edi, esi
1305 mov esi, DWORD PTR 64[esp]
1306 rol ecx, 10
1307 lea eax, DWORD PTR 1548603684[edi+eax]
1308 mov edi, -1
1309 add eax, esi
1310 mov esi, ecx
1311 rol eax, 7
1312 add eax, ebp
1313 ; 106
1314 sub edi, ecx
1315 and esi, eax
1316 and edi, ebx
1317 or edi, esi
1318 mov esi, DWORD PTR 36[esp]
1319 rol ebx, 10
1320 lea ebp, DWORD PTR 1548603684[edi+ebp]
1321 mov edi, -1
1322 add ebp, esi
1323 mov esi, ebx
1324 rol ebp, 12
1325 add ebp, edx
1326 ; 107
1327 sub edi, ebx
1328 and esi, ebp
1329 and edi, eax
1330 or edi, esi
1331 mov esi, DWORD PTR 52[esp]
1332 rol eax, 10
1333 lea edx, DWORD PTR 1548603684[edi+edx]
1334 mov edi, -1
1335 add edx, esi
1336 mov esi, eax
1337 rol edx, 7
1338 add edx, ecx
1339 ; 108
1340 sub edi, eax
1341 and esi, edx
1342 and edi, ebp
1343 or edi, esi
1344 mov esi, DWORD PTR 20[esp]
1345 rol ebp, 10
1346 lea ecx, DWORD PTR 1548603684[edi+ecx]
1347 mov edi, -1
1348 add ecx, esi
1349 mov esi, ebp
1350 rol ecx, 6
1351 add ecx, ebx
1352 ; 109
1353 sub edi, ebp
1354 and esi, ecx
1355 and edi, edx
1356 or edi, esi
1357 mov esi, DWORD PTR 40[esp]
1358 rol edx, 10
1359 lea ebx, DWORD PTR 1548603684[edi+ebx]
1360 mov edi, -1
1361 add ebx, esi
1362 mov esi, edx
1363 rol ebx, 15
1364 add ebx, eax
1365 ; 110
1366 sub edi, edx
1367 and esi, ebx
1368 and edi, ecx
1369 or edi, esi
1370 mov esi, DWORD PTR 8[esp]
1371 rol ecx, 10
1372 lea eax, DWORD PTR 1548603684[edi+eax]
1373 mov edi, -1
1374 add eax, esi
1375 mov esi, ecx
1376 rol eax, 13
1377 add eax, ebp
1378 ; 111
1379 sub edi, ecx
1380 and esi, eax
1381 and edi, ebx
1382 or edi, esi
1383 mov esi, DWORD PTR 12[esp]
1384 rol ebx, 10
1385 lea ebp, DWORD PTR 1548603684[edi+ebp]
1386 mov edi, -1
1387 add ebp, esi
1388 sub edi, eax
1389 rol ebp, 11
1390 add ebp, edx
1391 ; 112
1392 mov esi, DWORD PTR 64[esp]
1393 or edi, ebp
1394 add edx, esi
1395 xor edi, ebx
1396 mov esi, -1
1397 rol eax, 10
1398 lea edx, DWORD PTR 1836072691[edi*1+edx]
1399 sub esi, ebp
1400 rol edx, 9
1401 add edx, ecx
1402 ; 113
1403 mov edi, DWORD PTR 24[esp]
1404 or esi, edx
1405 add ecx, edi
1406 xor esi, eax
1407 mov edi, -1
1408 rol ebp, 10
1409 lea ecx, DWORD PTR 1836072691[esi*1+ecx]
1410 sub edi, edx
1411 rol ecx, 7
1412 add ecx, ebx
1413 ; 114
1414 mov esi, DWORD PTR 8[esp]
1415 or edi, ecx
1416 add ebx, esi
1417 xor edi, ebp
1418 mov esi, -1
1419 rol edx, 10
1420 lea ebx, DWORD PTR 1836072691[edi*1+ebx]
1421 sub esi, ecx
1422 rol ebx, 15
1423 add ebx, eax
1424 ; 115
1425 mov edi, DWORD PTR 16[esp]
1426 or esi, ebx
1427 add eax, edi
1428 xor esi, edx
1429 mov edi, -1
1430 rol ecx, 10
1431 lea eax, DWORD PTR 1836072691[esi*1+eax]
1432 sub edi, ebx
1433 rol eax, 11
1434 add eax, ebp
1435 ; 116
1436 mov esi, DWORD PTR 32[esp]
1437 or edi, eax
1438 add ebp, esi
1439 xor edi, ecx
1440 mov esi, -1
1441 rol ebx, 10
1442 lea ebp, DWORD PTR 1836072691[edi*1+ebp]
1443 sub esi, eax
1444 rol ebp, 8
1445 add ebp, edx
1446 ; 117
1447 mov edi, DWORD PTR 60[esp]
1448 or esi, ebp
1449 add edx, edi
1450 xor esi, ebx
1451 mov edi, -1
1452 rol eax, 10
1453 lea edx, DWORD PTR 1836072691[esi*1+edx]
1454 sub edi, ebp
1455 rol edx, 6
1456 add edx, ecx
1457 ; 118
1458 mov esi, DWORD PTR 28[esp]
1459 or edi, edx
1460 add ecx, esi
1461 xor edi, eax
1462 mov esi, -1
1463 rol ebp, 10
1464 lea ecx, DWORD PTR 1836072691[edi*1+ecx]
1465 sub esi, edx
1466 rol ecx, 6
1467 add ecx, ebx
1468 ; 119
1469 mov edi, DWORD PTR 40[esp]
1470 or esi, ecx
1471 add ebx, edi
1472 xor esi, ebp
1473 mov edi, -1
1474 rol edx, 10
1475 lea ebx, DWORD PTR 1836072691[esi*1+ebx]
1476 sub edi, ecx
1477 rol ebx, 14
1478 add ebx, eax
1479 ; 120
1480 mov esi, DWORD PTR 48[esp]
1481 or edi, ebx
1482 add eax, esi
1483 xor edi, edx
1484 mov esi, -1
1485 rol ecx, 10
1486 lea eax, DWORD PTR 1836072691[edi*1+eax]
1487 sub esi, ebx
1488 rol eax, 12
1489 add eax, ebp
1490 ; 121
1491 mov edi, DWORD PTR 36[esp]
1492 or esi, eax
1493 add ebp, edi
1494 xor esi, ecx
1495 mov edi, -1
1496 rol ebx, 10
1497 lea ebp, DWORD PTR 1836072691[esi*1+ebp]
1498 sub edi, eax
1499 rol ebp, 13
1500 add ebp, edx
1501 ; 122
1502 mov esi, DWORD PTR 52[esp]
1503 or edi, ebp
1504 add edx, esi
1505 xor edi, ebx
1506 mov esi, -1
1507 rol eax, 10
1508 lea edx, DWORD PTR 1836072691[edi*1+edx]
1509 sub esi, ebp
1510 rol edx, 5
1511 add edx, ecx
1512 ; 123
1513 mov edi, DWORD PTR 12[esp]
1514 or esi, edx
1515 add ecx, edi
1516 xor esi, eax
1517 mov edi, -1
1518 rol ebp, 10
1519 lea ecx, DWORD PTR 1836072691[esi*1+ecx]
1520 sub edi, edx
1521 rol ecx, 14
1522 add ecx, ebx
1523 ; 124
1524 mov esi, DWORD PTR 44[esp]
1525 or edi, ecx
1526 add ebx, esi
1527 xor edi, ebp
1528 mov esi, -1
1529 rol edx, 10
1530 lea ebx, DWORD PTR 1836072691[edi*1+ebx]
1531 sub esi, ecx
1532 rol ebx, 13
1533 add ebx, eax
1534 ; 125
1535 mov edi, DWORD PTR 4[esp]
1536 or esi, ebx
1537 add eax, edi
1538 xor esi, edx
1539 mov edi, -1
1540 rol ecx, 10
1541 lea eax, DWORD PTR 1836072691[esi*1+eax]
1542 sub edi, ebx
1543 rol eax, 13
1544 add eax, ebp
1545 ; 126
1546 mov esi, DWORD PTR 20[esp]
1547 or edi, eax
1548 add ebp, esi
1549 xor edi, ecx
1550 mov esi, -1
1551 rol ebx, 10
1552 lea ebp, DWORD PTR 1836072691[edi*1+ebp]
1553 sub esi, eax
1554 rol ebp, 7
1555 add ebp, edx
1556 ; 127
1557 mov edi, DWORD PTR 56[esp]
1558 or esi, ebp
1559 add edx, edi
1560 xor esi, ebx
1561 mov edi, DWORD PTR 36[esp]
1562 rol eax, 10
1563 lea edx, DWORD PTR 1836072691[esi*1+edx]
1564 mov esi, -1
1565 rol edx, 5
1566 add edx, ecx
1567 ; 128
1568 add ecx, edi
1569 mov edi, ebp
1570 sub esi, edx
1571 and edi, edx
1572 and esi, eax
1573 or edi, esi
1574 mov esi, DWORD PTR 28[esp]
1575 rol ebp, 10
1576 lea ecx, DWORD PTR 2053994217[edi*1+ecx]
1577 mov edi, -1
1578 rol ecx, 15
1579 add ecx, ebx
1580 ; 129
1581 add ebx, esi
1582 mov esi, edx
1583 sub edi, ecx
1584 and esi, ecx
1585 and edi, ebp
1586 or esi, edi
1587 mov edi, DWORD PTR 20[esp]
1588 rol edx, 10
1589 lea ebx, DWORD PTR 2053994217[esi*1+ebx]
1590 mov esi, -1
1591 rol ebx, 5
1592 add ebx, eax
1593 ; 130
1594 add eax, edi
1595 mov edi, ecx
1596 sub esi, ebx
1597 and edi, ebx
1598 and esi, edx
1599 or edi, esi
1600 mov esi, DWORD PTR 8[esp]
1601 rol ecx, 10
1602 lea eax, DWORD PTR 2053994217[edi*1+eax]
1603 mov edi, -1
1604 rol eax, 8
1605 add eax, ebp
1606 ; 131
1607 add ebp, esi
1608 mov esi, ebx
1609 sub edi, eax
1610 and esi, eax
1611 and edi, ecx
1612 or esi, edi
1613 mov edi, DWORD PTR 16[esp]
1614 rol ebx, 10
1615 lea ebp, DWORD PTR 2053994217[esi*1+ebp]
1616 mov esi, -1
1617 rol ebp, 11
1618 add ebp, edx
1619 ; 132
1620 add edx, edi
1621 mov edi, eax
1622 sub esi, ebp
1623 and edi, ebp
1624 and esi, ebx
1625 or edi, esi
1626 mov esi, DWORD PTR 48[esp]
1627 rol eax, 10
1628 lea edx, DWORD PTR 2053994217[edi*1+edx]
1629 mov edi, -1
1630 rol edx, 14
1631 add edx, ecx
1632 ; 133
1633 add ecx, esi
1634 mov esi, ebp
1635 sub edi, edx
1636 and esi, edx
1637 and edi, eax
1638 or esi, edi
1639 mov edi, DWORD PTR 64[esp]
1640 rol ebp, 10
1641 lea ecx, DWORD PTR 2053994217[esi*1+ecx]
1642 mov esi, -1
1643 rol ecx, 14
1644 add ecx, ebx
1645 ; 134
1646 add ebx, edi
1647 mov edi, edx
1648 sub esi, ecx
1649 and edi, ecx
1650 and esi, ebp
1651 or edi, esi
1652 mov esi, DWORD PTR 4[esp]
1653 rol edx, 10
1654 lea ebx, DWORD PTR 2053994217[edi*1+ebx]
1655 mov edi, -1
1656 rol ebx, 6
1657 add ebx, eax
1658 ; 135
1659 add eax, esi
1660 mov esi, ecx
1661 sub edi, ebx
1662 and esi, ebx
1663 and edi, edx
1664 or esi, edi
1665 mov edi, DWORD PTR 24[esp]
1666 rol ecx, 10
1667 lea eax, DWORD PTR 2053994217[esi*1+eax]
1668 mov esi, -1
1669 rol eax, 14
1670 add eax, ebp
1671 ; 136
1672 add ebp, edi
1673 mov edi, ebx
1674 sub esi, eax
1675 and edi, eax
1676 and esi, ecx
1677 or edi, esi
1678 mov esi, DWORD PTR 52[esp]
1679 rol ebx, 10
1680 lea ebp, DWORD PTR 2053994217[edi*1+ebp]
1681 mov edi, -1
1682 rol ebp, 6
1683 add ebp, edx
1684 ; 137
1685 add edx, esi
1686 mov esi, eax
1687 sub edi, ebp
1688 and esi, ebp
1689 and edi, ebx
1690 or esi, edi
1691 mov edi, DWORD PTR 12[esp]
1692 rol eax, 10
1693 lea edx, DWORD PTR 2053994217[esi*1+edx]
1694 mov esi, -1
1695 rol edx, 9
1696 add edx, ecx
1697 ; 138
1698 add ecx, edi
1699 mov edi, ebp
1700 sub esi, edx
1701 and edi, edx
1702 and esi, eax
1703 or edi, esi
1704 mov esi, DWORD PTR 56[esp]
1705 rol ebp, 10
1706 lea ecx, DWORD PTR 2053994217[edi*1+ecx]
1707 mov edi, -1
1708 rol ecx, 12
1709 add ecx, ebx
1710 ; 139
1711 add ebx, esi
1712 mov esi, edx
1713 sub edi, ecx
1714 and esi, ecx
1715 and edi, ebp
1716 or esi, edi
1717 mov edi, DWORD PTR 40[esp]
1718 rol edx, 10
1719 lea ebx, DWORD PTR 2053994217[esi*1+ebx]
1720 mov esi, -1
1721 rol ebx, 9
1722 add ebx, eax
1723 ; 140
1724 add eax, edi
1725 mov edi, ecx
1726 sub esi, ebx
1727 and edi, ebx
1728 and esi, edx
1729 or edi, esi
1730 mov esi, DWORD PTR 32[esp]
1731 rol ecx, 10
1732 lea eax, DWORD PTR 2053994217[edi*1+eax]
1733 mov edi, -1
1734 rol eax, 12
1735 add eax, ebp
1736 ; 141
1737 add ebp, esi
1738 mov esi, ebx
1739 sub edi, eax
1740 and esi, eax
1741 and edi, ecx
1742 or esi, edi
1743 mov edi, DWORD PTR 44[esp]
1744 rol ebx, 10
1745 lea ebp, DWORD PTR 2053994217[esi*1+ebp]
1746 mov esi, -1
1747 rol ebp, 5
1748 add ebp, edx
1749 ; 142
1750 add edx, edi
1751 mov edi, eax
1752 sub esi, ebp
1753 and edi, ebp
1754 and esi, ebx
1755 or edi, esi
1756 mov esi, DWORD PTR 60[esp]
1757 rol eax, 10
1758 lea edx, DWORD PTR 2053994217[edi*1+edx]
1759 mov edi, -1
1760 rol edx, 15
1761 add edx, ecx
1762 ; 143
1763 add ecx, esi
1764 mov esi, ebp
1765 sub edi, edx
1766 and esi, edx
1767 and edi, eax
1768 or edi, esi
1769 mov esi, edx
1770 rol ebp, 10
1771 lea ecx, DWORD PTR 2053994217[edi*1+ecx]
1772 xor esi, ebp
1773 rol ecx, 8
1774 add ecx, ebx
1775 ; 144
1776 mov edi, DWORD PTR 52[esp]
1777 xor esi, ecx
1778 add ebx, edi
1779 rol edx, 10
1780 add ebx, esi
1781 mov esi, ecx
1782 rol ebx, 8
1783 add ebx, eax
1784 ; 145
1785 xor esi, edx
1786 mov edi, DWORD PTR 64[esp]
1787 xor esi, ebx
1788 add eax, esi
1789 mov esi, ebx
1790 rol ecx, 10
1791 add eax, edi
1792 xor esi, ecx
1793 rol eax, 5
1794 add eax, ebp
1795 ; 146
1796 mov edi, DWORD PTR 44[esp]
1797 xor esi, eax
1798 add ebp, edi
1799 rol ebx, 10
1800 add ebp, esi
1801 mov esi, eax
1802 rol ebp, 12
1803 add ebp, edx
1804 ; 147
1805 xor esi, ebx
1806 mov edi, DWORD PTR 20[esp]
1807 xor esi, ebp
1808 add edx, esi
1809 mov esi, ebp
1810 rol eax, 10
1811 add edx, edi
1812 xor esi, eax
1813 rol edx, 9
1814 add edx, ecx
1815 ; 148
1816 mov edi, DWORD PTR 8[esp]
1817 xor esi, edx
1818 add ecx, edi
1819 rol ebp, 10
1820 add ecx, esi
1821 mov esi, edx
1822 rol ecx, 12
1823 add ecx, ebx
1824 ; 149
1825 xor esi, ebp
1826 mov edi, DWORD PTR 24[esp]
1827 xor esi, ecx
1828 add ebx, esi
1829 mov esi, ecx
1830 rol edx, 10
1831 add ebx, edi
1832 xor esi, edx
1833 rol ebx, 5
1834 add ebx, eax
1835 ; 150
1836 mov edi, DWORD PTR 36[esp]
1837 xor esi, ebx
1838 add eax, edi
1839 rol ecx, 10
1840 add eax, esi
1841 mov esi, ebx
1842 rol eax, 14
1843 add eax, ebp
1844 ; 151
1845 xor esi, ecx
1846 mov edi, DWORD PTR 32[esp]
1847 xor esi, eax
1848 add ebp, esi
1849 mov esi, eax
1850 rol ebx, 10
1851 add ebp, edi
1852 xor esi, ebx
1853 rol ebp, 6
1854 add ebp, edx
1855 ; 152
1856 mov edi, DWORD PTR 28[esp]
1857 xor esi, ebp
1858 add edx, edi
1859 rol eax, 10
1860 add edx, esi
1861 mov esi, ebp
1862 rol edx, 8
1863 add edx, ecx
1864 ; 153
1865 xor esi, eax
1866 mov edi, DWORD PTR 12[esp]
1867 xor esi, edx
1868 add ecx, esi
1869 mov esi, edx
1870 rol ebp, 10
1871 add ecx, edi
1872 xor esi, ebp
1873 rol ecx, 13
1874 add ecx, ebx
1875 ; 154
1876 mov edi, DWORD PTR 56[esp]
1877 xor esi, ecx
1878 add ebx, edi
1879 rol edx, 10
1880 add ebx, esi
1881 mov esi, ecx
1882 rol ebx, 6
1883 add ebx, eax
1884 ; 155
1885 xor esi, edx
1886 mov edi, DWORD PTR 60[esp]
1887 xor esi, ebx
1888 add eax, esi
1889 mov esi, ebx
1890 rol ecx, 10
1891 add eax, edi
1892 xor esi, ecx
1893 rol eax, 5
1894 add eax, ebp
1895 ; 156
1896 mov edi, DWORD PTR 4[esp]
1897 xor esi, eax
1898 add ebp, edi
1899 rol ebx, 10
1900 add ebp, esi
1901 mov esi, eax
1902 rol ebp, 15
1903 add ebp, edx
1904 ; 157
1905 xor esi, ebx
1906 mov edi, DWORD PTR 16[esp]
1907 xor esi, ebp
1908 add edx, esi
1909 mov esi, ebp
1910 rol eax, 10
1911 add edx, edi
1912 xor esi, eax
1913 rol edx, 13
1914 add edx, ecx
1915 ; 158
1916 mov edi, DWORD PTR 40[esp]
1917 xor esi, edx
1918 add ecx, edi
1919 rol ebp, 10
1920 add ecx, esi
1921 mov esi, edx
1922 rol ecx, 11
1923 add ecx, ebx
1924 ; 159
1925 xor esi, ebp
1926 mov edi, DWORD PTR 48[esp]
1927 xor esi, ecx
1928 add ebx, esi
1929 rol edx, 10
1930 add ebx, edi
1931 mov edi, DWORD PTR 108[esp]
1932 rol ebx, 11
1933 add ebx, eax
1934 mov esi, DWORD PTR 4[edi]
1935 add edx, esi
1936 mov esi, DWORD PTR 76[esp]
1937 add edx, esi
1938 mov esi, DWORD PTR 8[edi]
1939 add ebp, esi
1940 mov esi, DWORD PTR 80[esp]
1941 add ebp, esi
1942 mov esi, DWORD PTR 12[edi]
1943 add eax, esi
1944 mov esi, DWORD PTR 84[esp]
1945 add eax, esi
1946 mov esi, DWORD PTR 16[edi]
1947 add ebx, esi
1948 mov esi, DWORD PTR 68[esp]
1949 add ebx, esi
1950 mov esi, DWORD PTR [edi]
1951 add ecx, esi
1952 mov esi, DWORD PTR 72[esp]
1953 add ecx, esi
1954 mov DWORD PTR [edi],edx
1955 mov DWORD PTR 4[edi],ebp
1956 mov DWORD PTR 8[edi],eax
1957 mov DWORD PTR 12[edi],ebx
1958 mov DWORD PTR 16[edi],ecx
1959 mov edi, DWORD PTR [esp]
1960 mov esi, DWORD PTR 112[esp]
1961 cmp edi, esi
1962 mov edi, DWORD PTR 108[esp]
1963 jge L000start
1964 add esp, 88
1965 pop ebx
1966 pop ebp
1967 pop edi
1968 pop esi
1969 ret
1970_ripemd160_block_x86 ENDP
1971_TEXT ENDS
1972END
diff --git a/src/lib/libcrypto/ripemd/asm/rm86unix.cpp b/src/lib/libcrypto/ripemd/asm/rm86unix.cpp
new file mode 100644
index 0000000000..f90f6f2fd6
--- /dev/null
+++ b/src/lib/libcrypto/ripemd/asm/rm86unix.cpp
@@ -0,0 +1,2016 @@
1/* Run the C pre-processor over this file with one of the following defined
2 * ELF - elf object files,
3 * OUT - a.out object files,
4 * BSDI - BSDI style a.out object files
5 * SOL - Solaris style elf
6 */
7
8#define TYPE(a,b) .type a,b
9#define SIZE(a,b) .size a,b
10
11#if defined(OUT) || defined(BSDI)
12#define ripemd160_block_x86 _ripemd160_block_x86
13
14#endif
15
16#ifdef OUT
17#define OK 1
18#define ALIGN 4
19#endif
20
21#ifdef BSDI
22#define OK 1
23#define ALIGN 4
24#undef SIZE
25#undef TYPE
26#define SIZE(a,b)
27#define TYPE(a,b)
28#endif
29
30#if defined(ELF) || defined(SOL)
31#define OK 1
32#define ALIGN 16
33#endif
34
35#ifndef OK
36You need to define one of
37ELF - elf systems - linux-elf, NetBSD and DG-UX
38OUT - a.out systems - linux-a.out and FreeBSD
39SOL - solaris systems, which are elf with strange comment lines
40BSDI - a.out with a very primative version of as.
41#endif
42
43/* Let the Assembler begin :-) */
44 /* Don't even think of reading this code */
45 /* It was automatically generated by rmd-586.pl */
46 /* Which is a perl program used to generate the x86 assember for */
47 /* any of elf, a.out, BSDI,Win32, or Solaris */
48 /* eric <eay@cryptsoft.com> */
49
50 .file "rmd-586.s"
51 .version "01.01"
52gcc2_compiled.:
53.text
54 .align ALIGN
55.globl ripemd160_block_x86
56 TYPE(ripemd160_block_x86,@function)
57ripemd160_block_x86:
58 pushl %esi
59 movl 16(%esp), %ecx
60 pushl %edi
61 movl 16(%esp), %esi
62 pushl %ebp
63 addl %esi, %ecx
64 pushl %ebx
65 subl $64, %ecx
66 subl $88, %esp
67 movl %ecx, (%esp)
68 movl 108(%esp), %edi
69.L000start:
70
71 movl (%esi), %eax
72 movl 4(%esi), %ebx
73 movl %eax, 4(%esp)
74 movl %ebx, 8(%esp)
75 movl 8(%esi), %eax
76 movl 12(%esi), %ebx
77 movl %eax, 12(%esp)
78 movl %ebx, 16(%esp)
79 movl 16(%esi), %eax
80 movl 20(%esi), %ebx
81 movl %eax, 20(%esp)
82 movl %ebx, 24(%esp)
83 movl 24(%esi), %eax
84 movl 28(%esi), %ebx
85 movl %eax, 28(%esp)
86 movl %ebx, 32(%esp)
87 movl 32(%esi), %eax
88 movl 36(%esi), %ebx
89 movl %eax, 36(%esp)
90 movl %ebx, 40(%esp)
91 movl 40(%esi), %eax
92 movl 44(%esi), %ebx
93 movl %eax, 44(%esp)
94 movl %ebx, 48(%esp)
95 movl 48(%esi), %eax
96 movl 52(%esi), %ebx
97 movl %eax, 52(%esp)
98 movl %ebx, 56(%esp)
99 movl 56(%esi), %eax
100 movl 60(%esi), %ebx
101 movl %eax, 60(%esp)
102 movl %ebx, 64(%esp)
103 addl $64, %esi
104 movl (%edi), %eax
105 movl %esi, 112(%esp)
106 movl 4(%edi), %ebx
107 movl 8(%edi), %ecx
108 movl 12(%edi), %edx
109 movl 16(%edi), %ebp
110 /* 0 */
111 movl %ecx, %esi
112 xorl %edx, %esi
113 movl 4(%esp), %edi
114 xorl %ebx, %esi
115 addl %edi, %eax
116 roll $10, %ecx
117 addl %esi, %eax
118 movl %ebx, %esi
119 roll $11, %eax
120 addl %ebp, %eax
121 /* 1 */
122 xorl %ecx, %esi
123 movl 8(%esp), %edi
124 xorl %eax, %esi
125 addl %esi, %ebp
126 movl %eax, %esi
127 roll $10, %ebx
128 addl %edi, %ebp
129 xorl %ebx, %esi
130 roll $14, %ebp
131 addl %edx, %ebp
132 /* 2 */
133 movl 12(%esp), %edi
134 xorl %ebp, %esi
135 addl %edi, %edx
136 roll $10, %eax
137 addl %esi, %edx
138 movl %ebp, %esi
139 roll $15, %edx
140 addl %ecx, %edx
141 /* 3 */
142 xorl %eax, %esi
143 movl 16(%esp), %edi
144 xorl %edx, %esi
145 addl %esi, %ecx
146 movl %edx, %esi
147 roll $10, %ebp
148 addl %edi, %ecx
149 xorl %ebp, %esi
150 roll $12, %ecx
151 addl %ebx, %ecx
152 /* 4 */
153 movl 20(%esp), %edi
154 xorl %ecx, %esi
155 addl %edi, %ebx
156 roll $10, %edx
157 addl %esi, %ebx
158 movl %ecx, %esi
159 roll $5, %ebx
160 addl %eax, %ebx
161 /* 5 */
162 xorl %edx, %esi
163 movl 24(%esp), %edi
164 xorl %ebx, %esi
165 addl %esi, %eax
166 movl %ebx, %esi
167 roll $10, %ecx
168 addl %edi, %eax
169 xorl %ecx, %esi
170 roll $8, %eax
171 addl %ebp, %eax
172 /* 6 */
173 movl 28(%esp), %edi
174 xorl %eax, %esi
175 addl %edi, %ebp
176 roll $10, %ebx
177 addl %esi, %ebp
178 movl %eax, %esi
179 roll $7, %ebp
180 addl %edx, %ebp
181 /* 7 */
182 xorl %ebx, %esi
183 movl 32(%esp), %edi
184 xorl %ebp, %esi
185 addl %esi, %edx
186 movl %ebp, %esi
187 roll $10, %eax
188 addl %edi, %edx
189 xorl %eax, %esi
190 roll $9, %edx
191 addl %ecx, %edx
192 /* 8 */
193 movl 36(%esp), %edi
194 xorl %edx, %esi
195 addl %edi, %ecx
196 roll $10, %ebp
197 addl %esi, %ecx
198 movl %edx, %esi
199 roll $11, %ecx
200 addl %ebx, %ecx
201 /* 9 */
202 xorl %ebp, %esi
203 movl 40(%esp), %edi
204 xorl %ecx, %esi
205 addl %esi, %ebx
206 movl %ecx, %esi
207 roll $10, %edx
208 addl %edi, %ebx
209 xorl %edx, %esi
210 roll $13, %ebx
211 addl %eax, %ebx
212 /* 10 */
213 movl 44(%esp), %edi
214 xorl %ebx, %esi
215 addl %edi, %eax
216 roll $10, %ecx
217 addl %esi, %eax
218 movl %ebx, %esi
219 roll $14, %eax
220 addl %ebp, %eax
221 /* 11 */
222 xorl %ecx, %esi
223 movl 48(%esp), %edi
224 xorl %eax, %esi
225 addl %esi, %ebp
226 movl %eax, %esi
227 roll $10, %ebx
228 addl %edi, %ebp
229 xorl %ebx, %esi
230 roll $15, %ebp
231 addl %edx, %ebp
232 /* 12 */
233 movl 52(%esp), %edi
234 xorl %ebp, %esi
235 addl %edi, %edx
236 roll $10, %eax
237 addl %esi, %edx
238 movl %ebp, %esi
239 roll $6, %edx
240 addl %ecx, %edx
241 /* 13 */
242 xorl %eax, %esi
243 movl 56(%esp), %edi
244 xorl %edx, %esi
245 addl %esi, %ecx
246 movl %edx, %esi
247 roll $10, %ebp
248 addl %edi, %ecx
249 xorl %ebp, %esi
250 roll $7, %ecx
251 addl %ebx, %ecx
252 /* 14 */
253 movl 60(%esp), %edi
254 xorl %ecx, %esi
255 addl %edi, %ebx
256 roll $10, %edx
257 addl %esi, %ebx
258 movl %ecx, %esi
259 roll $9, %ebx
260 addl %eax, %ebx
261 /* 15 */
262 xorl %edx, %esi
263 movl 64(%esp), %edi
264 xorl %ebx, %esi
265 addl %esi, %eax
266 movl $-1, %esi
267 roll $10, %ecx
268 addl %edi, %eax
269 movl 32(%esp), %edi
270 roll $8, %eax
271 addl %ebp, %eax
272 /* 16 */
273 addl %edi, %ebp
274 movl %ebx, %edi
275 subl %eax, %esi
276 andl %eax, %edi
277 andl %ecx, %esi
278 orl %esi, %edi
279 movl 20(%esp), %esi
280 roll $10, %ebx
281 leal 1518500249(%ebp,%edi,1),%ebp
282 movl $-1, %edi
283 roll $7, %ebp
284 addl %edx, %ebp
285 /* 17 */
286 addl %esi, %edx
287 movl %eax, %esi
288 subl %ebp, %edi
289 andl %ebp, %esi
290 andl %ebx, %edi
291 orl %edi, %esi
292 movl 56(%esp), %edi
293 roll $10, %eax
294 leal 1518500249(%edx,%esi,1),%edx
295 movl $-1, %esi
296 roll $6, %edx
297 addl %ecx, %edx
298 /* 18 */
299 addl %edi, %ecx
300 movl %ebp, %edi
301 subl %edx, %esi
302 andl %edx, %edi
303 andl %eax, %esi
304 orl %esi, %edi
305 movl 8(%esp), %esi
306 roll $10, %ebp
307 leal 1518500249(%ecx,%edi,1),%ecx
308 movl $-1, %edi
309 roll $8, %ecx
310 addl %ebx, %ecx
311 /* 19 */
312 addl %esi, %ebx
313 movl %edx, %esi
314 subl %ecx, %edi
315 andl %ecx, %esi
316 andl %ebp, %edi
317 orl %edi, %esi
318 movl 44(%esp), %edi
319 roll $10, %edx
320 leal 1518500249(%ebx,%esi,1),%ebx
321 movl $-1, %esi
322 roll $13, %ebx
323 addl %eax, %ebx
324 /* 20 */
325 addl %edi, %eax
326 movl %ecx, %edi
327 subl %ebx, %esi
328 andl %ebx, %edi
329 andl %edx, %esi
330 orl %esi, %edi
331 movl 28(%esp), %esi
332 roll $10, %ecx
333 leal 1518500249(%eax,%edi,1),%eax
334 movl $-1, %edi
335 roll $11, %eax
336 addl %ebp, %eax
337 /* 21 */
338 addl %esi, %ebp
339 movl %ebx, %esi
340 subl %eax, %edi
341 andl %eax, %esi
342 andl %ecx, %edi
343 orl %edi, %esi
344 movl 64(%esp), %edi
345 roll $10, %ebx
346 leal 1518500249(%ebp,%esi,1),%ebp
347 movl $-1, %esi
348 roll $9, %ebp
349 addl %edx, %ebp
350 /* 22 */
351 addl %edi, %edx
352 movl %eax, %edi
353 subl %ebp, %esi
354 andl %ebp, %edi
355 andl %ebx, %esi
356 orl %esi, %edi
357 movl 16(%esp), %esi
358 roll $10, %eax
359 leal 1518500249(%edx,%edi,1),%edx
360 movl $-1, %edi
361 roll $7, %edx
362 addl %ecx, %edx
363 /* 23 */
364 addl %esi, %ecx
365 movl %ebp, %esi
366 subl %edx, %edi
367 andl %edx, %esi
368 andl %eax, %edi
369 orl %edi, %esi
370 movl 52(%esp), %edi
371 roll $10, %ebp
372 leal 1518500249(%ecx,%esi,1),%ecx
373 movl $-1, %esi
374 roll $15, %ecx
375 addl %ebx, %ecx
376 /* 24 */
377 addl %edi, %ebx
378 movl %edx, %edi
379 subl %ecx, %esi
380 andl %ecx, %edi
381 andl %ebp, %esi
382 orl %esi, %edi
383 movl 4(%esp), %esi
384 roll $10, %edx
385 leal 1518500249(%ebx,%edi,1),%ebx
386 movl $-1, %edi
387 roll $7, %ebx
388 addl %eax, %ebx
389 /* 25 */
390 addl %esi, %eax
391 movl %ecx, %esi
392 subl %ebx, %edi
393 andl %ebx, %esi
394 andl %edx, %edi
395 orl %edi, %esi
396 movl 40(%esp), %edi
397 roll $10, %ecx
398 leal 1518500249(%eax,%esi,1),%eax
399 movl $-1, %esi
400 roll $12, %eax
401 addl %ebp, %eax
402 /* 26 */
403 addl %edi, %ebp
404 movl %ebx, %edi
405 subl %eax, %esi
406 andl %eax, %edi
407 andl %ecx, %esi
408 orl %esi, %edi
409 movl 24(%esp), %esi
410 roll $10, %ebx
411 leal 1518500249(%ebp,%edi,1),%ebp
412 movl $-1, %edi
413 roll $15, %ebp
414 addl %edx, %ebp
415 /* 27 */
416 addl %esi, %edx
417 movl %eax, %esi
418 subl %ebp, %edi
419 andl %ebp, %esi
420 andl %ebx, %edi
421 orl %edi, %esi
422 movl 12(%esp), %edi
423 roll $10, %eax
424 leal 1518500249(%edx,%esi,1),%edx
425 movl $-1, %esi
426 roll $9, %edx
427 addl %ecx, %edx
428 /* 28 */
429 addl %edi, %ecx
430 movl %ebp, %edi
431 subl %edx, %esi
432 andl %edx, %edi
433 andl %eax, %esi
434 orl %esi, %edi
435 movl 60(%esp), %esi
436 roll $10, %ebp
437 leal 1518500249(%ecx,%edi,1),%ecx
438 movl $-1, %edi
439 roll $11, %ecx
440 addl %ebx, %ecx
441 /* 29 */
442 addl %esi, %ebx
443 movl %edx, %esi
444 subl %ecx, %edi
445 andl %ecx, %esi
446 andl %ebp, %edi
447 orl %edi, %esi
448 movl 48(%esp), %edi
449 roll $10, %edx
450 leal 1518500249(%ebx,%esi,1),%ebx
451 movl $-1, %esi
452 roll $7, %ebx
453 addl %eax, %ebx
454 /* 30 */
455 addl %edi, %eax
456 movl %ecx, %edi
457 subl %ebx, %esi
458 andl %ebx, %edi
459 andl %edx, %esi
460 orl %esi, %edi
461 movl 36(%esp), %esi
462 roll $10, %ecx
463 leal 1518500249(%eax,%edi,1),%eax
464 movl $-1, %edi
465 roll $13, %eax
466 addl %ebp, %eax
467 /* 31 */
468 addl %esi, %ebp
469 movl %ebx, %esi
470 subl %eax, %edi
471 andl %eax, %esi
472 andl %ecx, %edi
473 orl %edi, %esi
474 movl $-1, %edi
475 roll $10, %ebx
476 leal 1518500249(%ebp,%esi,1),%ebp
477 subl %eax, %edi
478 roll $12, %ebp
479 addl %edx, %ebp
480 /* 32 */
481 movl 16(%esp), %esi
482 orl %ebp, %edi
483 addl %esi, %edx
484 xorl %ebx, %edi
485 movl $-1, %esi
486 roll $10, %eax
487 leal 1859775393(%edx,%edi,1),%edx
488 subl %ebp, %esi
489 roll $11, %edx
490 addl %ecx, %edx
491 /* 33 */
492 movl 44(%esp), %edi
493 orl %edx, %esi
494 addl %edi, %ecx
495 xorl %eax, %esi
496 movl $-1, %edi
497 roll $10, %ebp
498 leal 1859775393(%ecx,%esi,1),%ecx
499 subl %edx, %edi
500 roll $13, %ecx
501 addl %ebx, %ecx
502 /* 34 */
503 movl 60(%esp), %esi
504 orl %ecx, %edi
505 addl %esi, %ebx
506 xorl %ebp, %edi
507 movl $-1, %esi
508 roll $10, %edx
509 leal 1859775393(%ebx,%edi,1),%ebx
510 subl %ecx, %esi
511 roll $6, %ebx
512 addl %eax, %ebx
513 /* 35 */
514 movl 20(%esp), %edi
515 orl %ebx, %esi
516 addl %edi, %eax
517 xorl %edx, %esi
518 movl $-1, %edi
519 roll $10, %ecx
520 leal 1859775393(%eax,%esi,1),%eax
521 subl %ebx, %edi
522 roll $7, %eax
523 addl %ebp, %eax
524 /* 36 */
525 movl 40(%esp), %esi
526 orl %eax, %edi
527 addl %esi, %ebp
528 xorl %ecx, %edi
529 movl $-1, %esi
530 roll $10, %ebx
531 leal 1859775393(%ebp,%edi,1),%ebp
532 subl %eax, %esi
533 roll $14, %ebp
534 addl %edx, %ebp
535 /* 37 */
536 movl 64(%esp), %edi
537 orl %ebp, %esi
538 addl %edi, %edx
539 xorl %ebx, %esi
540 movl $-1, %edi
541 roll $10, %eax
542 leal 1859775393(%edx,%esi,1),%edx
543 subl %ebp, %edi
544 roll $9, %edx
545 addl %ecx, %edx
546 /* 38 */
547 movl 36(%esp), %esi
548 orl %edx, %edi
549 addl %esi, %ecx
550 xorl %eax, %edi
551 movl $-1, %esi
552 roll $10, %ebp
553 leal 1859775393(%ecx,%edi,1),%ecx
554 subl %edx, %esi
555 roll $13, %ecx
556 addl %ebx, %ecx
557 /* 39 */
558 movl 8(%esp), %edi
559 orl %ecx, %esi
560 addl %edi, %ebx
561 xorl %ebp, %esi
562 movl $-1, %edi
563 roll $10, %edx
564 leal 1859775393(%ebx,%esi,1),%ebx
565 subl %ecx, %edi
566 roll $15, %ebx
567 addl %eax, %ebx
568 /* 40 */
569 movl 12(%esp), %esi
570 orl %ebx, %edi
571 addl %esi, %eax
572 xorl %edx, %edi
573 movl $-1, %esi
574 roll $10, %ecx
575 leal 1859775393(%eax,%edi,1),%eax
576 subl %ebx, %esi
577 roll $14, %eax
578 addl %ebp, %eax
579 /* 41 */
580 movl 32(%esp), %edi
581 orl %eax, %esi
582 addl %edi, %ebp
583 xorl %ecx, %esi
584 movl $-1, %edi
585 roll $10, %ebx
586 leal 1859775393(%ebp,%esi,1),%ebp
587 subl %eax, %edi
588 roll $8, %ebp
589 addl %edx, %ebp
590 /* 42 */
591 movl 4(%esp), %esi
592 orl %ebp, %edi
593 addl %esi, %edx
594 xorl %ebx, %edi
595 movl $-1, %esi
596 roll $10, %eax
597 leal 1859775393(%edx,%edi,1),%edx
598 subl %ebp, %esi
599 roll $13, %edx
600 addl %ecx, %edx
601 /* 43 */
602 movl 28(%esp), %edi
603 orl %edx, %esi
604 addl %edi, %ecx
605 xorl %eax, %esi
606 movl $-1, %edi
607 roll $10, %ebp
608 leal 1859775393(%ecx,%esi,1),%ecx
609 subl %edx, %edi
610 roll $6, %ecx
611 addl %ebx, %ecx
612 /* 44 */
613 movl 56(%esp), %esi
614 orl %ecx, %edi
615 addl %esi, %ebx
616 xorl %ebp, %edi
617 movl $-1, %esi
618 roll $10, %edx
619 leal 1859775393(%ebx,%edi,1),%ebx
620 subl %ecx, %esi
621 roll $5, %ebx
622 addl %eax, %ebx
623 /* 45 */
624 movl 48(%esp), %edi
625 orl %ebx, %esi
626 addl %edi, %eax
627 xorl %edx, %esi
628 movl $-1, %edi
629 roll $10, %ecx
630 leal 1859775393(%eax,%esi,1),%eax
631 subl %ebx, %edi
632 roll $12, %eax
633 addl %ebp, %eax
634 /* 46 */
635 movl 24(%esp), %esi
636 orl %eax, %edi
637 addl %esi, %ebp
638 xorl %ecx, %edi
639 movl $-1, %esi
640 roll $10, %ebx
641 leal 1859775393(%ebp,%edi,1),%ebp
642 subl %eax, %esi
643 roll $7, %ebp
644 addl %edx, %ebp
645 /* 47 */
646 movl 52(%esp), %edi
647 orl %ebp, %esi
648 addl %edi, %edx
649 xorl %ebx, %esi
650 movl $-1, %edi
651 roll $10, %eax
652 leal 1859775393(%edx,%esi,1),%edx
653 movl %eax, %esi
654 roll $5, %edx
655 addl %ecx, %edx
656 /* 48 */
657 subl %eax, %edi
658 andl %edx, %esi
659 andl %ebp, %edi
660 orl %esi, %edi
661 movl 8(%esp), %esi
662 roll $10, %ebp
663 leal 2400959708(%ecx,%edi,),%ecx
664 movl $-1, %edi
665 addl %esi, %ecx
666 movl %ebp, %esi
667 roll $11, %ecx
668 addl %ebx, %ecx
669 /* 49 */
670 subl %ebp, %edi
671 andl %ecx, %esi
672 andl %edx, %edi
673 orl %esi, %edi
674 movl 40(%esp), %esi
675 roll $10, %edx
676 leal 2400959708(%ebx,%edi,),%ebx
677 movl $-1, %edi
678 addl %esi, %ebx
679 movl %edx, %esi
680 roll $12, %ebx
681 addl %eax, %ebx
682 /* 50 */
683 subl %edx, %edi
684 andl %ebx, %esi
685 andl %ecx, %edi
686 orl %esi, %edi
687 movl 48(%esp), %esi
688 roll $10, %ecx
689 leal 2400959708(%eax,%edi,),%eax
690 movl $-1, %edi
691 addl %esi, %eax
692 movl %ecx, %esi
693 roll $14, %eax
694 addl %ebp, %eax
695 /* 51 */
696 subl %ecx, %edi
697 andl %eax, %esi
698 andl %ebx, %edi
699 orl %esi, %edi
700 movl 44(%esp), %esi
701 roll $10, %ebx
702 leal 2400959708(%ebp,%edi,),%ebp
703 movl $-1, %edi
704 addl %esi, %ebp
705 movl %ebx, %esi
706 roll $15, %ebp
707 addl %edx, %ebp
708 /* 52 */
709 subl %ebx, %edi
710 andl %ebp, %esi
711 andl %eax, %edi
712 orl %esi, %edi
713 movl 4(%esp), %esi
714 roll $10, %eax
715 leal 2400959708(%edx,%edi,),%edx
716 movl $-1, %edi
717 addl %esi, %edx
718 movl %eax, %esi
719 roll $14, %edx
720 addl %ecx, %edx
721 /* 53 */
722 subl %eax, %edi
723 andl %edx, %esi
724 andl %ebp, %edi
725 orl %esi, %edi
726 movl 36(%esp), %esi
727 roll $10, %ebp
728 leal 2400959708(%ecx,%edi,),%ecx
729 movl $-1, %edi
730 addl %esi, %ecx
731 movl %ebp, %esi
732 roll $15, %ecx
733 addl %ebx, %ecx
734 /* 54 */
735 subl %ebp, %edi
736 andl %ecx, %esi
737 andl %edx, %edi
738 orl %esi, %edi
739 movl 52(%esp), %esi
740 roll $10, %edx
741 leal 2400959708(%ebx,%edi,),%ebx
742 movl $-1, %edi
743 addl %esi, %ebx
744 movl %edx, %esi
745 roll $9, %ebx
746 addl %eax, %ebx
747 /* 55 */
748 subl %edx, %edi
749 andl %ebx, %esi
750 andl %ecx, %edi
751 orl %esi, %edi
752 movl 20(%esp), %esi
753 roll $10, %ecx
754 leal 2400959708(%eax,%edi,),%eax
755 movl $-1, %edi
756 addl %esi, %eax
757 movl %ecx, %esi
758 roll $8, %eax
759 addl %ebp, %eax
760 /* 56 */
761 subl %ecx, %edi
762 andl %eax, %esi
763 andl %ebx, %edi
764 orl %esi, %edi
765 movl 56(%esp), %esi
766 roll $10, %ebx
767 leal 2400959708(%ebp,%edi,),%ebp
768 movl $-1, %edi
769 addl %esi, %ebp
770 movl %ebx, %esi
771 roll $9, %ebp
772 addl %edx, %ebp
773 /* 57 */
774 subl %ebx, %edi
775 andl %ebp, %esi
776 andl %eax, %edi
777 orl %esi, %edi
778 movl 16(%esp), %esi
779 roll $10, %eax
780 leal 2400959708(%edx,%edi,),%edx
781 movl $-1, %edi
782 addl %esi, %edx
783 movl %eax, %esi
784 roll $14, %edx
785 addl %ecx, %edx
786 /* 58 */
787 subl %eax, %edi
788 andl %edx, %esi
789 andl %ebp, %edi
790 orl %esi, %edi
791 movl 32(%esp), %esi
792 roll $10, %ebp
793 leal 2400959708(%ecx,%edi,),%ecx
794 movl $-1, %edi
795 addl %esi, %ecx
796 movl %ebp, %esi
797 roll $5, %ecx
798 addl %ebx, %ecx
799 /* 59 */
800 subl %ebp, %edi
801 andl %ecx, %esi
802 andl %edx, %edi
803 orl %esi, %edi
804 movl 64(%esp), %esi
805 roll $10, %edx
806 leal 2400959708(%ebx,%edi,),%ebx
807 movl $-1, %edi
808 addl %esi, %ebx
809 movl %edx, %esi
810 roll $6, %ebx
811 addl %eax, %ebx
812 /* 60 */
813 subl %edx, %edi
814 andl %ebx, %esi
815 andl %ecx, %edi
816 orl %esi, %edi
817 movl 60(%esp), %esi
818 roll $10, %ecx
819 leal 2400959708(%eax,%edi,),%eax
820 movl $-1, %edi
821 addl %esi, %eax
822 movl %ecx, %esi
823 roll $8, %eax
824 addl %ebp, %eax
825 /* 61 */
826 subl %ecx, %edi
827 andl %eax, %esi
828 andl %ebx, %edi
829 orl %esi, %edi
830 movl 24(%esp), %esi
831 roll $10, %ebx
832 leal 2400959708(%ebp,%edi,),%ebp
833 movl $-1, %edi
834 addl %esi, %ebp
835 movl %ebx, %esi
836 roll $6, %ebp
837 addl %edx, %ebp
838 /* 62 */
839 subl %ebx, %edi
840 andl %ebp, %esi
841 andl %eax, %edi
842 orl %esi, %edi
843 movl 28(%esp), %esi
844 roll $10, %eax
845 leal 2400959708(%edx,%edi,),%edx
846 movl $-1, %edi
847 addl %esi, %edx
848 movl %eax, %esi
849 roll $5, %edx
850 addl %ecx, %edx
851 /* 63 */
852 subl %eax, %edi
853 andl %edx, %esi
854 andl %ebp, %edi
855 orl %esi, %edi
856 movl 12(%esp), %esi
857 roll $10, %ebp
858 leal 2400959708(%ecx,%edi,),%ecx
859 movl $-1, %edi
860 addl %esi, %ecx
861 subl %ebp, %edi
862 roll $12, %ecx
863 addl %ebx, %ecx
864 /* 64 */
865 movl 20(%esp), %esi
866 orl %edx, %edi
867 addl %esi, %ebx
868 xorl %ecx, %edi
869 movl $-1, %esi
870 roll $10, %edx
871 leal 2840853838(%ebx,%edi,1),%ebx
872 subl %edx, %esi
873 roll $9, %ebx
874 addl %eax, %ebx
875 /* 65 */
876 movl 4(%esp), %edi
877 orl %ecx, %esi
878 addl %edi, %eax
879 xorl %ebx, %esi
880 movl $-1, %edi
881 roll $10, %ecx
882 leal 2840853838(%eax,%esi,1),%eax
883 subl %ecx, %edi
884 roll $15, %eax
885 addl %ebp, %eax
886 /* 66 */
887 movl 24(%esp), %esi
888 orl %ebx, %edi
889 addl %esi, %ebp
890 xorl %eax, %edi
891 movl $-1, %esi
892 roll $10, %ebx
893 leal 2840853838(%ebp,%edi,1),%ebp
894 subl %ebx, %esi
895 roll $5, %ebp
896 addl %edx, %ebp
897 /* 67 */
898 movl 40(%esp), %edi
899 orl %eax, %esi
900 addl %edi, %edx
901 xorl %ebp, %esi
902 movl $-1, %edi
903 roll $10, %eax
904 leal 2840853838(%edx,%esi,1),%edx
905 subl %eax, %edi
906 roll $11, %edx
907 addl %ecx, %edx
908 /* 68 */
909 movl 32(%esp), %esi
910 orl %ebp, %edi
911 addl %esi, %ecx
912 xorl %edx, %edi
913 movl $-1, %esi
914 roll $10, %ebp
915 leal 2840853838(%ecx,%edi,1),%ecx
916 subl %ebp, %esi
917 roll $6, %ecx
918 addl %ebx, %ecx
919 /* 69 */
920 movl 52(%esp), %edi
921 orl %edx, %esi
922 addl %edi, %ebx
923 xorl %ecx, %esi
924 movl $-1, %edi
925 roll $10, %edx
926 leal 2840853838(%ebx,%esi,1),%ebx
927 subl %edx, %edi
928 roll $8, %ebx
929 addl %eax, %ebx
930 /* 70 */
931 movl 12(%esp), %esi
932 orl %ecx, %edi
933 addl %esi, %eax
934 xorl %ebx, %edi
935 movl $-1, %esi
936 roll $10, %ecx
937 leal 2840853838(%eax,%edi,1),%eax
938 subl %ecx, %esi
939 roll $13, %eax
940 addl %ebp, %eax
941 /* 71 */
942 movl 44(%esp), %edi
943 orl %ebx, %esi
944 addl %edi, %ebp
945 xorl %eax, %esi
946 movl $-1, %edi
947 roll $10, %ebx
948 leal 2840853838(%ebp,%esi,1),%ebp
949 subl %ebx, %edi
950 roll $12, %ebp
951 addl %edx, %ebp
952 /* 72 */
953 movl 60(%esp), %esi
954 orl %eax, %edi
955 addl %esi, %edx
956 xorl %ebp, %edi
957 movl $-1, %esi
958 roll $10, %eax
959 leal 2840853838(%edx,%edi,1),%edx
960 subl %eax, %esi
961 roll $5, %edx
962 addl %ecx, %edx
963 /* 73 */
964 movl 8(%esp), %edi
965 orl %ebp, %esi
966 addl %edi, %ecx
967 xorl %edx, %esi
968 movl $-1, %edi
969 roll $10, %ebp
970 leal 2840853838(%ecx,%esi,1),%ecx
971 subl %ebp, %edi
972 roll $12, %ecx
973 addl %ebx, %ecx
974 /* 74 */
975 movl 16(%esp), %esi
976 orl %edx, %edi
977 addl %esi, %ebx
978 xorl %ecx, %edi
979 movl $-1, %esi
980 roll $10, %edx
981 leal 2840853838(%ebx,%edi,1),%ebx
982 subl %edx, %esi
983 roll $13, %ebx
984 addl %eax, %ebx
985 /* 75 */
986 movl 36(%esp), %edi
987 orl %ecx, %esi
988 addl %edi, %eax
989 xorl %ebx, %esi
990 movl $-1, %edi
991 roll $10, %ecx
992 leal 2840853838(%eax,%esi,1),%eax
993 subl %ecx, %edi
994 roll $14, %eax
995 addl %ebp, %eax
996 /* 76 */
997 movl 48(%esp), %esi
998 orl %ebx, %edi
999 addl %esi, %ebp
1000 xorl %eax, %edi
1001 movl $-1, %esi
1002 roll $10, %ebx
1003 leal 2840853838(%ebp,%edi,1),%ebp
1004 subl %ebx, %esi
1005 roll $11, %ebp
1006 addl %edx, %ebp
1007 /* 77 */
1008 movl 28(%esp), %edi
1009 orl %eax, %esi
1010 addl %edi, %edx
1011 xorl %ebp, %esi
1012 movl $-1, %edi
1013 roll $10, %eax
1014 leal 2840853838(%edx,%esi,1),%edx
1015 subl %eax, %edi
1016 roll $8, %edx
1017 addl %ecx, %edx
1018 /* 78 */
1019 movl 64(%esp), %esi
1020 orl %ebp, %edi
1021 addl %esi, %ecx
1022 xorl %edx, %edi
1023 movl $-1, %esi
1024 roll $10, %ebp
1025 leal 2840853838(%ecx,%edi,1),%ecx
1026 subl %ebp, %esi
1027 roll $5, %ecx
1028 addl %ebx, %ecx
1029 /* 79 */
1030 movl 56(%esp), %edi
1031 orl %edx, %esi
1032 addl %edi, %ebx
1033 xorl %ecx, %esi
1034 movl 108(%esp), %edi
1035 roll $10, %edx
1036 leal 2840853838(%ebx,%esi,1),%ebx
1037 movl %eax, 68(%esp)
1038 roll $6, %ebx
1039 addl %eax, %ebx
1040 movl (%edi), %eax
1041 movl %ebx, 72(%esp)
1042 movl %ecx, 76(%esp)
1043 movl 4(%edi), %ebx
1044 movl %edx, 80(%esp)
1045 movl 8(%edi), %ecx
1046 movl %ebp, 84(%esp)
1047 movl 12(%edi), %edx
1048 movl 16(%edi), %ebp
1049 /* 80 */
1050 movl $-1, %edi
1051 subl %edx, %edi
1052 movl 24(%esp), %esi
1053 orl %ecx, %edi
1054 addl %esi, %eax
1055 xorl %ebx, %edi
1056 movl $-1, %esi
1057 roll $10, %ecx
1058 leal 1352829926(%eax,%edi,1),%eax
1059 subl %ecx, %esi
1060 roll $8, %eax
1061 addl %ebp, %eax
1062 /* 81 */
1063 movl 60(%esp), %edi
1064 orl %ebx, %esi
1065 addl %edi, %ebp
1066 xorl %eax, %esi
1067 movl $-1, %edi
1068 roll $10, %ebx
1069 leal 1352829926(%ebp,%esi,1),%ebp
1070 subl %ebx, %edi
1071 roll $9, %ebp
1072 addl %edx, %ebp
1073 /* 82 */
1074 movl 32(%esp), %esi
1075 orl %eax, %edi
1076 addl %esi, %edx
1077 xorl %ebp, %edi
1078 movl $-1, %esi
1079 roll $10, %eax
1080 leal 1352829926(%edx,%edi,1),%edx
1081 subl %eax, %esi
1082 roll $9, %edx
1083 addl %ecx, %edx
1084 /* 83 */
1085 movl 4(%esp), %edi
1086 orl %ebp, %esi
1087 addl %edi, %ecx
1088 xorl %edx, %esi
1089 movl $-1, %edi
1090 roll $10, %ebp
1091 leal 1352829926(%ecx,%esi,1),%ecx
1092 subl %ebp, %edi
1093 roll $11, %ecx
1094 addl %ebx, %ecx
1095 /* 84 */
1096 movl 40(%esp), %esi
1097 orl %edx, %edi
1098 addl %esi, %ebx
1099 xorl %ecx, %edi
1100 movl $-1, %esi
1101 roll $10, %edx
1102 leal 1352829926(%ebx,%edi,1),%ebx
1103 subl %edx, %esi
1104 roll $13, %ebx
1105 addl %eax, %ebx
1106 /* 85 */
1107 movl 12(%esp), %edi
1108 orl %ecx, %esi
1109 addl %edi, %eax
1110 xorl %ebx, %esi
1111 movl $-1, %edi
1112 roll $10, %ecx
1113 leal 1352829926(%eax,%esi,1),%eax
1114 subl %ecx, %edi
1115 roll $15, %eax
1116 addl %ebp, %eax
1117 /* 86 */
1118 movl 48(%esp), %esi
1119 orl %ebx, %edi
1120 addl %esi, %ebp
1121 xorl %eax, %edi
1122 movl $-1, %esi
1123 roll $10, %ebx
1124 leal 1352829926(%ebp,%edi,1),%ebp
1125 subl %ebx, %esi
1126 roll $15, %ebp
1127 addl %edx, %ebp
1128 /* 87 */
1129 movl 20(%esp), %edi
1130 orl %eax, %esi
1131 addl %edi, %edx
1132 xorl %ebp, %esi
1133 movl $-1, %edi
1134 roll $10, %eax
1135 leal 1352829926(%edx,%esi,1),%edx
1136 subl %eax, %edi
1137 roll $5, %edx
1138 addl %ecx, %edx
1139 /* 88 */
1140 movl 56(%esp), %esi
1141 orl %ebp, %edi
1142 addl %esi, %ecx
1143 xorl %edx, %edi
1144 movl $-1, %esi
1145 roll $10, %ebp
1146 leal 1352829926(%ecx,%edi,1),%ecx
1147 subl %ebp, %esi
1148 roll $7, %ecx
1149 addl %ebx, %ecx
1150 /* 89 */
1151 movl 28(%esp), %edi
1152 orl %edx, %esi
1153 addl %edi, %ebx
1154 xorl %ecx, %esi
1155 movl $-1, %edi
1156 roll $10, %edx
1157 leal 1352829926(%ebx,%esi,1),%ebx
1158 subl %edx, %edi
1159 roll $7, %ebx
1160 addl %eax, %ebx
1161 /* 90 */
1162 movl 64(%esp), %esi
1163 orl %ecx, %edi
1164 addl %esi, %eax
1165 xorl %ebx, %edi
1166 movl $-1, %esi
1167 roll $10, %ecx
1168 leal 1352829926(%eax,%edi,1),%eax
1169 subl %ecx, %esi
1170 roll $8, %eax
1171 addl %ebp, %eax
1172 /* 91 */
1173 movl 36(%esp), %edi
1174 orl %ebx, %esi
1175 addl %edi, %ebp
1176 xorl %eax, %esi
1177 movl $-1, %edi
1178 roll $10, %ebx
1179 leal 1352829926(%ebp,%esi,1),%ebp
1180 subl %ebx, %edi
1181 roll $11, %ebp
1182 addl %edx, %ebp
1183 /* 92 */
1184 movl 8(%esp), %esi
1185 orl %eax, %edi
1186 addl %esi, %edx
1187 xorl %ebp, %edi
1188 movl $-1, %esi
1189 roll $10, %eax
1190 leal 1352829926(%edx,%edi,1),%edx
1191 subl %eax, %esi
1192 roll $14, %edx
1193 addl %ecx, %edx
1194 /* 93 */
1195 movl 44(%esp), %edi
1196 orl %ebp, %esi
1197 addl %edi, %ecx
1198 xorl %edx, %esi
1199 movl $-1, %edi
1200 roll $10, %ebp
1201 leal 1352829926(%ecx,%esi,1),%ecx
1202 subl %ebp, %edi
1203 roll $14, %ecx
1204 addl %ebx, %ecx
1205 /* 94 */
1206 movl 16(%esp), %esi
1207 orl %edx, %edi
1208 addl %esi, %ebx
1209 xorl %ecx, %edi
1210 movl $-1, %esi
1211 roll $10, %edx
1212 leal 1352829926(%ebx,%edi,1),%ebx
1213 subl %edx, %esi
1214 roll $12, %ebx
1215 addl %eax, %ebx
1216 /* 95 */
1217 movl 52(%esp), %edi
1218 orl %ecx, %esi
1219 addl %edi, %eax
1220 xorl %ebx, %esi
1221 movl $-1, %edi
1222 roll $10, %ecx
1223 leal 1352829926(%eax,%esi,1),%eax
1224 movl %ecx, %esi
1225 roll $6, %eax
1226 addl %ebp, %eax
1227 /* 96 */
1228 subl %ecx, %edi
1229 andl %eax, %esi
1230 andl %ebx, %edi
1231 orl %esi, %edi
1232 movl 28(%esp), %esi
1233 roll $10, %ebx
1234 leal 1548603684(%ebp,%edi,),%ebp
1235 movl $-1, %edi
1236 addl %esi, %ebp
1237 movl %ebx, %esi
1238 roll $9, %ebp
1239 addl %edx, %ebp
1240 /* 97 */
1241 subl %ebx, %edi
1242 andl %ebp, %esi
1243 andl %eax, %edi
1244 orl %esi, %edi
1245 movl 48(%esp), %esi
1246 roll $10, %eax
1247 leal 1548603684(%edx,%edi,),%edx
1248 movl $-1, %edi
1249 addl %esi, %edx
1250 movl %eax, %esi
1251 roll $13, %edx
1252 addl %ecx, %edx
1253 /* 98 */
1254 subl %eax, %edi
1255 andl %edx, %esi
1256 andl %ebp, %edi
1257 orl %esi, %edi
1258 movl 16(%esp), %esi
1259 roll $10, %ebp
1260 leal 1548603684(%ecx,%edi,),%ecx
1261 movl $-1, %edi
1262 addl %esi, %ecx
1263 movl %ebp, %esi
1264 roll $15, %ecx
1265 addl %ebx, %ecx
1266 /* 99 */
1267 subl %ebp, %edi
1268 andl %ecx, %esi
1269 andl %edx, %edi
1270 orl %esi, %edi
1271 movl 32(%esp), %esi
1272 roll $10, %edx
1273 leal 1548603684(%ebx,%edi,),%ebx
1274 movl $-1, %edi
1275 addl %esi, %ebx
1276 movl %edx, %esi
1277 roll $7, %ebx
1278 addl %eax, %ebx
1279 /* 100 */
1280 subl %edx, %edi
1281 andl %ebx, %esi
1282 andl %ecx, %edi
1283 orl %esi, %edi
1284 movl 4(%esp), %esi
1285 roll $10, %ecx
1286 leal 1548603684(%eax,%edi,),%eax
1287 movl $-1, %edi
1288 addl %esi, %eax
1289 movl %ecx, %esi
1290 roll $12, %eax
1291 addl %ebp, %eax
1292 /* 101 */
1293 subl %ecx, %edi
1294 andl %eax, %esi
1295 andl %ebx, %edi
1296 orl %esi, %edi
1297 movl 56(%esp), %esi
1298 roll $10, %ebx
1299 leal 1548603684(%ebp,%edi,),%ebp
1300 movl $-1, %edi
1301 addl %esi, %ebp
1302 movl %ebx, %esi
1303 roll $8, %ebp
1304 addl %edx, %ebp
1305 /* 102 */
1306 subl %ebx, %edi
1307 andl %ebp, %esi
1308 andl %eax, %edi
1309 orl %esi, %edi
1310 movl 24(%esp), %esi
1311 roll $10, %eax
1312 leal 1548603684(%edx,%edi,),%edx
1313 movl $-1, %edi
1314 addl %esi, %edx
1315 movl %eax, %esi
1316 roll $9, %edx
1317 addl %ecx, %edx
1318 /* 103 */
1319 subl %eax, %edi
1320 andl %edx, %esi
1321 andl %ebp, %edi
1322 orl %esi, %edi
1323 movl 44(%esp), %esi
1324 roll $10, %ebp
1325 leal 1548603684(%ecx,%edi,),%ecx
1326 movl $-1, %edi
1327 addl %esi, %ecx
1328 movl %ebp, %esi
1329 roll $11, %ecx
1330 addl %ebx, %ecx
1331 /* 104 */
1332 subl %ebp, %edi
1333 andl %ecx, %esi
1334 andl %edx, %edi
1335 orl %esi, %edi
1336 movl 60(%esp), %esi
1337 roll $10, %edx
1338 leal 1548603684(%ebx,%edi,),%ebx
1339 movl $-1, %edi
1340 addl %esi, %ebx
1341 movl %edx, %esi
1342 roll $7, %ebx
1343 addl %eax, %ebx
1344 /* 105 */
1345 subl %edx, %edi
1346 andl %ebx, %esi
1347 andl %ecx, %edi
1348 orl %esi, %edi
1349 movl 64(%esp), %esi
1350 roll $10, %ecx
1351 leal 1548603684(%eax,%edi,),%eax
1352 movl $-1, %edi
1353 addl %esi, %eax
1354 movl %ecx, %esi
1355 roll $7, %eax
1356 addl %ebp, %eax
1357 /* 106 */
1358 subl %ecx, %edi
1359 andl %eax, %esi
1360 andl %ebx, %edi
1361 orl %esi, %edi
1362 movl 36(%esp), %esi
1363 roll $10, %ebx
1364 leal 1548603684(%ebp,%edi,),%ebp
1365 movl $-1, %edi
1366 addl %esi, %ebp
1367 movl %ebx, %esi
1368 roll $12, %ebp
1369 addl %edx, %ebp
1370 /* 107 */
1371 subl %ebx, %edi
1372 andl %ebp, %esi
1373 andl %eax, %edi
1374 orl %esi, %edi
1375 movl 52(%esp), %esi
1376 roll $10, %eax
1377 leal 1548603684(%edx,%edi,),%edx
1378 movl $-1, %edi
1379 addl %esi, %edx
1380 movl %eax, %esi
1381 roll $7, %edx
1382 addl %ecx, %edx
1383 /* 108 */
1384 subl %eax, %edi
1385 andl %edx, %esi
1386 andl %ebp, %edi
1387 orl %esi, %edi
1388 movl 20(%esp), %esi
1389 roll $10, %ebp
1390 leal 1548603684(%ecx,%edi,),%ecx
1391 movl $-1, %edi
1392 addl %esi, %ecx
1393 movl %ebp, %esi
1394 roll $6, %ecx
1395 addl %ebx, %ecx
1396 /* 109 */
1397 subl %ebp, %edi
1398 andl %ecx, %esi
1399 andl %edx, %edi
1400 orl %esi, %edi
1401 movl 40(%esp), %esi
1402 roll $10, %edx
1403 leal 1548603684(%ebx,%edi,),%ebx
1404 movl $-1, %edi
1405 addl %esi, %ebx
1406 movl %edx, %esi
1407 roll $15, %ebx
1408 addl %eax, %ebx
1409 /* 110 */
1410 subl %edx, %edi
1411 andl %ebx, %esi
1412 andl %ecx, %edi
1413 orl %esi, %edi
1414 movl 8(%esp), %esi
1415 roll $10, %ecx
1416 leal 1548603684(%eax,%edi,),%eax
1417 movl $-1, %edi
1418 addl %esi, %eax
1419 movl %ecx, %esi
1420 roll $13, %eax
1421 addl %ebp, %eax
1422 /* 111 */
1423 subl %ecx, %edi
1424 andl %eax, %esi
1425 andl %ebx, %edi
1426 orl %esi, %edi
1427 movl 12(%esp), %esi
1428 roll $10, %ebx
1429 leal 1548603684(%ebp,%edi,),%ebp
1430 movl $-1, %edi
1431 addl %esi, %ebp
1432 subl %eax, %edi
1433 roll $11, %ebp
1434 addl %edx, %ebp
1435 /* 112 */
1436 movl 64(%esp), %esi
1437 orl %ebp, %edi
1438 addl %esi, %edx
1439 xorl %ebx, %edi
1440 movl $-1, %esi
1441 roll $10, %eax
1442 leal 1836072691(%edx,%edi,1),%edx
1443 subl %ebp, %esi
1444 roll $9, %edx
1445 addl %ecx, %edx
1446 /* 113 */
1447 movl 24(%esp), %edi
1448 orl %edx, %esi
1449 addl %edi, %ecx
1450 xorl %eax, %esi
1451 movl $-1, %edi
1452 roll $10, %ebp
1453 leal 1836072691(%ecx,%esi,1),%ecx
1454 subl %edx, %edi
1455 roll $7, %ecx
1456 addl %ebx, %ecx
1457 /* 114 */
1458 movl 8(%esp), %esi
1459 orl %ecx, %edi
1460 addl %esi, %ebx
1461 xorl %ebp, %edi
1462 movl $-1, %esi
1463 roll $10, %edx
1464 leal 1836072691(%ebx,%edi,1),%ebx
1465 subl %ecx, %esi
1466 roll $15, %ebx
1467 addl %eax, %ebx
1468 /* 115 */
1469 movl 16(%esp), %edi
1470 orl %ebx, %esi
1471 addl %edi, %eax
1472 xorl %edx, %esi
1473 movl $-1, %edi
1474 roll $10, %ecx
1475 leal 1836072691(%eax,%esi,1),%eax
1476 subl %ebx, %edi
1477 roll $11, %eax
1478 addl %ebp, %eax
1479 /* 116 */
1480 movl 32(%esp), %esi
1481 orl %eax, %edi
1482 addl %esi, %ebp
1483 xorl %ecx, %edi
1484 movl $-1, %esi
1485 roll $10, %ebx
1486 leal 1836072691(%ebp,%edi,1),%ebp
1487 subl %eax, %esi
1488 roll $8, %ebp
1489 addl %edx, %ebp
1490 /* 117 */
1491 movl 60(%esp), %edi
1492 orl %ebp, %esi
1493 addl %edi, %edx
1494 xorl %ebx, %esi
1495 movl $-1, %edi
1496 roll $10, %eax
1497 leal 1836072691(%edx,%esi,1),%edx
1498 subl %ebp, %edi
1499 roll $6, %edx
1500 addl %ecx, %edx
1501 /* 118 */
1502 movl 28(%esp), %esi
1503 orl %edx, %edi
1504 addl %esi, %ecx
1505 xorl %eax, %edi
1506 movl $-1, %esi
1507 roll $10, %ebp
1508 leal 1836072691(%ecx,%edi,1),%ecx
1509 subl %edx, %esi
1510 roll $6, %ecx
1511 addl %ebx, %ecx
1512 /* 119 */
1513 movl 40(%esp), %edi
1514 orl %ecx, %esi
1515 addl %edi, %ebx
1516 xorl %ebp, %esi
1517 movl $-1, %edi
1518 roll $10, %edx
1519 leal 1836072691(%ebx,%esi,1),%ebx
1520 subl %ecx, %edi
1521 roll $14, %ebx
1522 addl %eax, %ebx
1523 /* 120 */
1524 movl 48(%esp), %esi
1525 orl %ebx, %edi
1526 addl %esi, %eax
1527 xorl %edx, %edi
1528 movl $-1, %esi
1529 roll $10, %ecx
1530 leal 1836072691(%eax,%edi,1),%eax
1531 subl %ebx, %esi
1532 roll $12, %eax
1533 addl %ebp, %eax
1534 /* 121 */
1535 movl 36(%esp), %edi
1536 orl %eax, %esi
1537 addl %edi, %ebp
1538 xorl %ecx, %esi
1539 movl $-1, %edi
1540 roll $10, %ebx
1541 leal 1836072691(%ebp,%esi,1),%ebp
1542 subl %eax, %edi
1543 roll $13, %ebp
1544 addl %edx, %ebp
1545 /* 122 */
1546 movl 52(%esp), %esi
1547 orl %ebp, %edi
1548 addl %esi, %edx
1549 xorl %ebx, %edi
1550 movl $-1, %esi
1551 roll $10, %eax
1552 leal 1836072691(%edx,%edi,1),%edx
1553 subl %ebp, %esi
1554 roll $5, %edx
1555 addl %ecx, %edx
1556 /* 123 */
1557 movl 12(%esp), %edi
1558 orl %edx, %esi
1559 addl %edi, %ecx
1560 xorl %eax, %esi
1561 movl $-1, %edi
1562 roll $10, %ebp
1563 leal 1836072691(%ecx,%esi,1),%ecx
1564 subl %edx, %edi
1565 roll $14, %ecx
1566 addl %ebx, %ecx
1567 /* 124 */
1568 movl 44(%esp), %esi
1569 orl %ecx, %edi
1570 addl %esi, %ebx
1571 xorl %ebp, %edi
1572 movl $-1, %esi
1573 roll $10, %edx
1574 leal 1836072691(%ebx,%edi,1),%ebx
1575 subl %ecx, %esi
1576 roll $13, %ebx
1577 addl %eax, %ebx
1578 /* 125 */
1579 movl 4(%esp), %edi
1580 orl %ebx, %esi
1581 addl %edi, %eax
1582 xorl %edx, %esi
1583 movl $-1, %edi
1584 roll $10, %ecx
1585 leal 1836072691(%eax,%esi,1),%eax
1586 subl %ebx, %edi
1587 roll $13, %eax
1588 addl %ebp, %eax
1589 /* 126 */
1590 movl 20(%esp), %esi
1591 orl %eax, %edi
1592 addl %esi, %ebp
1593 xorl %ecx, %edi
1594 movl $-1, %esi
1595 roll $10, %ebx
1596 leal 1836072691(%ebp,%edi,1),%ebp
1597 subl %eax, %esi
1598 roll $7, %ebp
1599 addl %edx, %ebp
1600 /* 127 */
1601 movl 56(%esp), %edi
1602 orl %ebp, %esi
1603 addl %edi, %edx
1604 xorl %ebx, %esi
1605 movl 36(%esp), %edi
1606 roll $10, %eax
1607 leal 1836072691(%edx,%esi,1),%edx
1608 movl $-1, %esi
1609 roll $5, %edx
1610 addl %ecx, %edx
1611 /* 128 */
1612 addl %edi, %ecx
1613 movl %ebp, %edi
1614 subl %edx, %esi
1615 andl %edx, %edi
1616 andl %eax, %esi
1617 orl %esi, %edi
1618 movl 28(%esp), %esi
1619 roll $10, %ebp
1620 leal 2053994217(%ecx,%edi,1),%ecx
1621 movl $-1, %edi
1622 roll $15, %ecx
1623 addl %ebx, %ecx
1624 /* 129 */
1625 addl %esi, %ebx
1626 movl %edx, %esi
1627 subl %ecx, %edi
1628 andl %ecx, %esi
1629 andl %ebp, %edi
1630 orl %edi, %esi
1631 movl 20(%esp), %edi
1632 roll $10, %edx
1633 leal 2053994217(%ebx,%esi,1),%ebx
1634 movl $-1, %esi
1635 roll $5, %ebx
1636 addl %eax, %ebx
1637 /* 130 */
1638 addl %edi, %eax
1639 movl %ecx, %edi
1640 subl %ebx, %esi
1641 andl %ebx, %edi
1642 andl %edx, %esi
1643 orl %esi, %edi
1644 movl 8(%esp), %esi
1645 roll $10, %ecx
1646 leal 2053994217(%eax,%edi,1),%eax
1647 movl $-1, %edi
1648 roll $8, %eax
1649 addl %ebp, %eax
1650 /* 131 */
1651 addl %esi, %ebp
1652 movl %ebx, %esi
1653 subl %eax, %edi
1654 andl %eax, %esi
1655 andl %ecx, %edi
1656 orl %edi, %esi
1657 movl 16(%esp), %edi
1658 roll $10, %ebx
1659 leal 2053994217(%ebp,%esi,1),%ebp
1660 movl $-1, %esi
1661 roll $11, %ebp
1662 addl %edx, %ebp
1663 /* 132 */
1664 addl %edi, %edx
1665 movl %eax, %edi
1666 subl %ebp, %esi
1667 andl %ebp, %edi
1668 andl %ebx, %esi
1669 orl %esi, %edi
1670 movl 48(%esp), %esi
1671 roll $10, %eax
1672 leal 2053994217(%edx,%edi,1),%edx
1673 movl $-1, %edi
1674 roll $14, %edx
1675 addl %ecx, %edx
1676 /* 133 */
1677 addl %esi, %ecx
1678 movl %ebp, %esi
1679 subl %edx, %edi
1680 andl %edx, %esi
1681 andl %eax, %edi
1682 orl %edi, %esi
1683 movl 64(%esp), %edi
1684 roll $10, %ebp
1685 leal 2053994217(%ecx,%esi,1),%ecx
1686 movl $-1, %esi
1687 roll $14, %ecx
1688 addl %ebx, %ecx
1689 /* 134 */
1690 addl %edi, %ebx
1691 movl %edx, %edi
1692 subl %ecx, %esi
1693 andl %ecx, %edi
1694 andl %ebp, %esi
1695 orl %esi, %edi
1696 movl 4(%esp), %esi
1697 roll $10, %edx
1698 leal 2053994217(%ebx,%edi,1),%ebx
1699 movl $-1, %edi
1700 roll $6, %ebx
1701 addl %eax, %ebx
1702 /* 135 */
1703 addl %esi, %eax
1704 movl %ecx, %esi
1705 subl %ebx, %edi
1706 andl %ebx, %esi
1707 andl %edx, %edi
1708 orl %edi, %esi
1709 movl 24(%esp), %edi
1710 roll $10, %ecx
1711 leal 2053994217(%eax,%esi,1),%eax
1712 movl $-1, %esi
1713 roll $14, %eax
1714 addl %ebp, %eax
1715 /* 136 */
1716 addl %edi, %ebp
1717 movl %ebx, %edi
1718 subl %eax, %esi
1719 andl %eax, %edi
1720 andl %ecx, %esi
1721 orl %esi, %edi
1722 movl 52(%esp), %esi
1723 roll $10, %ebx
1724 leal 2053994217(%ebp,%edi,1),%ebp
1725 movl $-1, %edi
1726 roll $6, %ebp
1727 addl %edx, %ebp
1728 /* 137 */
1729 addl %esi, %edx
1730 movl %eax, %esi
1731 subl %ebp, %edi
1732 andl %ebp, %esi
1733 andl %ebx, %edi
1734 orl %edi, %esi
1735 movl 12(%esp), %edi
1736 roll $10, %eax
1737 leal 2053994217(%edx,%esi,1),%edx
1738 movl $-1, %esi
1739 roll $9, %edx
1740 addl %ecx, %edx
1741 /* 138 */
1742 addl %edi, %ecx
1743 movl %ebp, %edi
1744 subl %edx, %esi
1745 andl %edx, %edi
1746 andl %eax, %esi
1747 orl %esi, %edi
1748 movl 56(%esp), %esi
1749 roll $10, %ebp
1750 leal 2053994217(%ecx,%edi,1),%ecx
1751 movl $-1, %edi
1752 roll $12, %ecx
1753 addl %ebx, %ecx
1754 /* 139 */
1755 addl %esi, %ebx
1756 movl %edx, %esi
1757 subl %ecx, %edi
1758 andl %ecx, %esi
1759 andl %ebp, %edi
1760 orl %edi, %esi
1761 movl 40(%esp), %edi
1762 roll $10, %edx
1763 leal 2053994217(%ebx,%esi,1),%ebx
1764 movl $-1, %esi
1765 roll $9, %ebx
1766 addl %eax, %ebx
1767 /* 140 */
1768 addl %edi, %eax
1769 movl %ecx, %edi
1770 subl %ebx, %esi
1771 andl %ebx, %edi
1772 andl %edx, %esi
1773 orl %esi, %edi
1774 movl 32(%esp), %esi
1775 roll $10, %ecx
1776 leal 2053994217(%eax,%edi,1),%eax
1777 movl $-1, %edi
1778 roll $12, %eax
1779 addl %ebp, %eax
1780 /* 141 */
1781 addl %esi, %ebp
1782 movl %ebx, %esi
1783 subl %eax, %edi
1784 andl %eax, %esi
1785 andl %ecx, %edi
1786 orl %edi, %esi
1787 movl 44(%esp), %edi
1788 roll $10, %ebx
1789 leal 2053994217(%ebp,%esi,1),%ebp
1790 movl $-1, %esi
1791 roll $5, %ebp
1792 addl %edx, %ebp
1793 /* 142 */
1794 addl %edi, %edx
1795 movl %eax, %edi
1796 subl %ebp, %esi
1797 andl %ebp, %edi
1798 andl %ebx, %esi
1799 orl %esi, %edi
1800 movl 60(%esp), %esi
1801 roll $10, %eax
1802 leal 2053994217(%edx,%edi,1),%edx
1803 movl $-1, %edi
1804 roll $15, %edx
1805 addl %ecx, %edx
1806 /* 143 */
1807 addl %esi, %ecx
1808 movl %ebp, %esi
1809 subl %edx, %edi
1810 andl %edx, %esi
1811 andl %eax, %edi
1812 orl %esi, %edi
1813 movl %edx, %esi
1814 roll $10, %ebp
1815 leal 2053994217(%ecx,%edi,1),%ecx
1816 xorl %ebp, %esi
1817 roll $8, %ecx
1818 addl %ebx, %ecx
1819 /* 144 */
1820 movl 52(%esp), %edi
1821 xorl %ecx, %esi
1822 addl %edi, %ebx
1823 roll $10, %edx
1824 addl %esi, %ebx
1825 movl %ecx, %esi
1826 roll $8, %ebx
1827 addl %eax, %ebx
1828 /* 145 */
1829 xorl %edx, %esi
1830 movl 64(%esp), %edi
1831 xorl %ebx, %esi
1832 addl %esi, %eax
1833 movl %ebx, %esi
1834 roll $10, %ecx
1835 addl %edi, %eax
1836 xorl %ecx, %esi
1837 roll $5, %eax
1838 addl %ebp, %eax
1839 /* 146 */
1840 movl 44(%esp), %edi
1841 xorl %eax, %esi
1842 addl %edi, %ebp
1843 roll $10, %ebx
1844 addl %esi, %ebp
1845 movl %eax, %esi
1846 roll $12, %ebp
1847 addl %edx, %ebp
1848 /* 147 */
1849 xorl %ebx, %esi
1850 movl 20(%esp), %edi
1851 xorl %ebp, %esi
1852 addl %esi, %edx
1853 movl %ebp, %esi
1854 roll $10, %eax
1855 addl %edi, %edx
1856 xorl %eax, %esi
1857 roll $9, %edx
1858 addl %ecx, %edx
1859 /* 148 */
1860 movl 8(%esp), %edi
1861 xorl %edx, %esi
1862 addl %edi, %ecx
1863 roll $10, %ebp
1864 addl %esi, %ecx
1865 movl %edx, %esi
1866 roll $12, %ecx
1867 addl %ebx, %ecx
1868 /* 149 */
1869 xorl %ebp, %esi
1870 movl 24(%esp), %edi
1871 xorl %ecx, %esi
1872 addl %esi, %ebx
1873 movl %ecx, %esi
1874 roll $10, %edx
1875 addl %edi, %ebx
1876 xorl %edx, %esi
1877 roll $5, %ebx
1878 addl %eax, %ebx
1879 /* 150 */
1880 movl 36(%esp), %edi
1881 xorl %ebx, %esi
1882 addl %edi, %eax
1883 roll $10, %ecx
1884 addl %esi, %eax
1885 movl %ebx, %esi
1886 roll $14, %eax
1887 addl %ebp, %eax
1888 /* 151 */
1889 xorl %ecx, %esi
1890 movl 32(%esp), %edi
1891 xorl %eax, %esi
1892 addl %esi, %ebp
1893 movl %eax, %esi
1894 roll $10, %ebx
1895 addl %edi, %ebp
1896 xorl %ebx, %esi
1897 roll $6, %ebp
1898 addl %edx, %ebp
1899 /* 152 */
1900 movl 28(%esp), %edi
1901 xorl %ebp, %esi
1902 addl %edi, %edx
1903 roll $10, %eax
1904 addl %esi, %edx
1905 movl %ebp, %esi
1906 roll $8, %edx
1907 addl %ecx, %edx
1908 /* 153 */
1909 xorl %eax, %esi
1910 movl 12(%esp), %edi
1911 xorl %edx, %esi
1912 addl %esi, %ecx
1913 movl %edx, %esi
1914 roll $10, %ebp
1915 addl %edi, %ecx
1916 xorl %ebp, %esi
1917 roll $13, %ecx
1918 addl %ebx, %ecx
1919 /* 154 */
1920 movl 56(%esp), %edi
1921 xorl %ecx, %esi
1922 addl %edi, %ebx
1923 roll $10, %edx
1924 addl %esi, %ebx
1925 movl %ecx, %esi
1926 roll $6, %ebx
1927 addl %eax, %ebx
1928 /* 155 */
1929 xorl %edx, %esi
1930 movl 60(%esp), %edi
1931 xorl %ebx, %esi
1932 addl %esi, %eax
1933 movl %ebx, %esi
1934 roll $10, %ecx
1935 addl %edi, %eax
1936 xorl %ecx, %esi
1937 roll $5, %eax
1938 addl %ebp, %eax
1939 /* 156 */
1940 movl 4(%esp), %edi
1941 xorl %eax, %esi
1942 addl %edi, %ebp
1943 roll $10, %ebx
1944 addl %esi, %ebp
1945 movl %eax, %esi
1946 roll $15, %ebp
1947 addl %edx, %ebp
1948 /* 157 */
1949 xorl %ebx, %esi
1950 movl 16(%esp), %edi
1951 xorl %ebp, %esi
1952 addl %esi, %edx
1953 movl %ebp, %esi
1954 roll $10, %eax
1955 addl %edi, %edx
1956 xorl %eax, %esi
1957 roll $13, %edx
1958 addl %ecx, %edx
1959 /* 158 */
1960 movl 40(%esp), %edi
1961 xorl %edx, %esi
1962 addl %edi, %ecx
1963 roll $10, %ebp
1964 addl %esi, %ecx
1965 movl %edx, %esi
1966 roll $11, %ecx
1967 addl %ebx, %ecx
1968 /* 159 */
1969 xorl %ebp, %esi
1970 movl 48(%esp), %edi
1971 xorl %ecx, %esi
1972 addl %esi, %ebx
1973 roll $10, %edx
1974 addl %edi, %ebx
1975 movl 108(%esp), %edi
1976 roll $11, %ebx
1977 addl %eax, %ebx
1978 movl 4(%edi), %esi
1979 addl %esi, %edx
1980 movl 76(%esp), %esi
1981 addl %esi, %edx
1982 movl 8(%edi), %esi
1983 addl %esi, %ebp
1984 movl 80(%esp), %esi
1985 addl %esi, %ebp
1986 movl 12(%edi), %esi
1987 addl %esi, %eax
1988 movl 84(%esp), %esi
1989 addl %esi, %eax
1990 movl 16(%edi), %esi
1991 addl %esi, %ebx
1992 movl 68(%esp), %esi
1993 addl %esi, %ebx
1994 movl (%edi), %esi
1995 addl %esi, %ecx
1996 movl 72(%esp), %esi
1997 addl %esi, %ecx
1998 movl %edx, (%edi)
1999 movl %ebp, 4(%edi)
2000 movl %eax, 8(%edi)
2001 movl %ebx, 12(%edi)
2002 movl %ecx, 16(%edi)
2003 movl (%esp), %edi
2004 movl 112(%esp), %esi
2005 cmpl %esi, %edi
2006 movl 108(%esp), %edi
2007 jge .L000start
2008 addl $88, %esp
2009 popl %ebx
2010 popl %ebp
2011 popl %edi
2012 popl %esi
2013 ret
2014.ripemd160_block_x86_end:
2015 SIZE(ripemd160_block_x86,.ripemd160_block_x86_end-ripemd160_block_x86)
2016.ident "desasm.pl"