xref: /minix3/crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1ebfedea0SLionel Sambuc#include <machine/asm.h>
2ebfedea0SLionel Sambuc.text
3ebfedea0SLionel Sambuc.globl	sha1_block_data_order
4ebfedea0SLionel Sambuc.type	sha1_block_data_order,@function
5ebfedea0SLionel Sambuc.align	16
6ebfedea0SLionel Sambucsha1_block_data_order:
7ebfedea0SLionel Sambuc.L_sha1_block_data_order_begin:
8ebfedea0SLionel Sambuc	pushl	%ebp
9ebfedea0SLionel Sambuc	pushl	%ebx
10ebfedea0SLionel Sambuc	pushl	%esi
11ebfedea0SLionel Sambuc	pushl	%edi
12*0a6a1f1dSLionel Sambuc	call	.L000pic_point
13*0a6a1f1dSLionel Sambuc.L000pic_point:
14*0a6a1f1dSLionel Sambuc	popl	%ebp
15*0a6a1f1dSLionel Sambuc	leal	_GLOBAL_OFFSET_TABLE_+[.-.L000pic_point](%ebp),%esi
16*0a6a1f1dSLionel Sambuc	movl	OPENSSL_ia32cap_P@GOT(%esi),%esi
17*0a6a1f1dSLionel Sambuc	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
18*0a6a1f1dSLionel Sambuc	movl	(%esi),%eax
19*0a6a1f1dSLionel Sambuc	movl	4(%esi),%edx
20*0a6a1f1dSLionel Sambuc	testl	$512,%edx
21*0a6a1f1dSLionel Sambuc	jz	.L001x86
22*0a6a1f1dSLionel Sambuc	testl	$16777216,%eax
23*0a6a1f1dSLionel Sambuc	jz	.L001x86
24*0a6a1f1dSLionel Sambuc	jmp	.Lssse3_shortcut
25*0a6a1f1dSLionel Sambuc.align	16
26*0a6a1f1dSLionel Sambuc.L001x86:
27ebfedea0SLionel Sambuc	movl	20(%esp),%ebp
28ebfedea0SLionel Sambuc	movl	24(%esp),%esi
29ebfedea0SLionel Sambuc	movl	28(%esp),%eax
30ebfedea0SLionel Sambuc	subl	$76,%esp
31ebfedea0SLionel Sambuc	shll	$6,%eax
32ebfedea0SLionel Sambuc	addl	%esi,%eax
33ebfedea0SLionel Sambuc	movl	%eax,104(%esp)
34ebfedea0SLionel Sambuc	movl	16(%ebp),%edi
35*0a6a1f1dSLionel Sambuc	jmp	.L002loop
36ebfedea0SLionel Sambuc.align	16
37*0a6a1f1dSLionel Sambuc.L002loop:
38ebfedea0SLionel Sambuc	movl	(%esi),%eax
39ebfedea0SLionel Sambuc	movl	4(%esi),%ebx
40ebfedea0SLionel Sambuc	movl	8(%esi),%ecx
41ebfedea0SLionel Sambuc	movl	12(%esi),%edx
42ebfedea0SLionel Sambuc	bswap	%eax
43ebfedea0SLionel Sambuc	bswap	%ebx
44ebfedea0SLionel Sambuc	bswap	%ecx
45ebfedea0SLionel Sambuc	bswap	%edx
46ebfedea0SLionel Sambuc	movl	%eax,(%esp)
47ebfedea0SLionel Sambuc	movl	%ebx,4(%esp)
48ebfedea0SLionel Sambuc	movl	%ecx,8(%esp)
49ebfedea0SLionel Sambuc	movl	%edx,12(%esp)
50ebfedea0SLionel Sambuc	movl	16(%esi),%eax
51ebfedea0SLionel Sambuc	movl	20(%esi),%ebx
52ebfedea0SLionel Sambuc	movl	24(%esi),%ecx
53ebfedea0SLionel Sambuc	movl	28(%esi),%edx
54ebfedea0SLionel Sambuc	bswap	%eax
55ebfedea0SLionel Sambuc	bswap	%ebx
56ebfedea0SLionel Sambuc	bswap	%ecx
57ebfedea0SLionel Sambuc	bswap	%edx
58ebfedea0SLionel Sambuc	movl	%eax,16(%esp)
59ebfedea0SLionel Sambuc	movl	%ebx,20(%esp)
60ebfedea0SLionel Sambuc	movl	%ecx,24(%esp)
61ebfedea0SLionel Sambuc	movl	%edx,28(%esp)
62ebfedea0SLionel Sambuc	movl	32(%esi),%eax
63ebfedea0SLionel Sambuc	movl	36(%esi),%ebx
64ebfedea0SLionel Sambuc	movl	40(%esi),%ecx
65ebfedea0SLionel Sambuc	movl	44(%esi),%edx
66ebfedea0SLionel Sambuc	bswap	%eax
67ebfedea0SLionel Sambuc	bswap	%ebx
68ebfedea0SLionel Sambuc	bswap	%ecx
69ebfedea0SLionel Sambuc	bswap	%edx
70ebfedea0SLionel Sambuc	movl	%eax,32(%esp)
71ebfedea0SLionel Sambuc	movl	%ebx,36(%esp)
72ebfedea0SLionel Sambuc	movl	%ecx,40(%esp)
73ebfedea0SLionel Sambuc	movl	%edx,44(%esp)
74ebfedea0SLionel Sambuc	movl	48(%esi),%eax
75ebfedea0SLionel Sambuc	movl	52(%esi),%ebx
76ebfedea0SLionel Sambuc	movl	56(%esi),%ecx
77ebfedea0SLionel Sambuc	movl	60(%esi),%edx
78ebfedea0SLionel Sambuc	bswap	%eax
79ebfedea0SLionel Sambuc	bswap	%ebx
80ebfedea0SLionel Sambuc	bswap	%ecx
81ebfedea0SLionel Sambuc	bswap	%edx
82ebfedea0SLionel Sambuc	movl	%eax,48(%esp)
83ebfedea0SLionel Sambuc	movl	%ebx,52(%esp)
84ebfedea0SLionel Sambuc	movl	%ecx,56(%esp)
85ebfedea0SLionel Sambuc	movl	%edx,60(%esp)
86ebfedea0SLionel Sambuc	movl	%esi,100(%esp)
87ebfedea0SLionel Sambuc	movl	(%ebp),%eax
88ebfedea0SLionel Sambuc	movl	4(%ebp),%ebx
89ebfedea0SLionel Sambuc	movl	8(%ebp),%ecx
90ebfedea0SLionel Sambuc	movl	12(%ebp),%edx
91ebfedea0SLionel Sambuc
92ebfedea0SLionel Sambuc	movl	%ecx,%esi
93ebfedea0SLionel Sambuc	movl	%eax,%ebp
94ebfedea0SLionel Sambuc	roll	$5,%ebp
95ebfedea0SLionel Sambuc	xorl	%edx,%esi
96ebfedea0SLionel Sambuc	addl	%edi,%ebp
97ebfedea0SLionel Sambuc	movl	(%esp),%edi
98ebfedea0SLionel Sambuc	andl	%ebx,%esi
99ebfedea0SLionel Sambuc	rorl	$2,%ebx
100ebfedea0SLionel Sambuc	xorl	%edx,%esi
101ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%edi,1),%ebp
102ebfedea0SLionel Sambuc	addl	%esi,%ebp
103ebfedea0SLionel Sambuc
104ebfedea0SLionel Sambuc	movl	%ebx,%edi
105ebfedea0SLionel Sambuc	movl	%ebp,%esi
106ebfedea0SLionel Sambuc	roll	$5,%ebp
107ebfedea0SLionel Sambuc	xorl	%ecx,%edi
108ebfedea0SLionel Sambuc	addl	%edx,%ebp
109ebfedea0SLionel Sambuc	movl	4(%esp),%edx
110ebfedea0SLionel Sambuc	andl	%eax,%edi
111ebfedea0SLionel Sambuc	rorl	$2,%eax
112ebfedea0SLionel Sambuc	xorl	%ecx,%edi
113ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%edx,1),%ebp
114ebfedea0SLionel Sambuc	addl	%edi,%ebp
115ebfedea0SLionel Sambuc
116ebfedea0SLionel Sambuc	movl	%eax,%edx
117ebfedea0SLionel Sambuc	movl	%ebp,%edi
118ebfedea0SLionel Sambuc	roll	$5,%ebp
119ebfedea0SLionel Sambuc	xorl	%ebx,%edx
120ebfedea0SLionel Sambuc	addl	%ecx,%ebp
121ebfedea0SLionel Sambuc	movl	8(%esp),%ecx
122ebfedea0SLionel Sambuc	andl	%esi,%edx
123ebfedea0SLionel Sambuc	rorl	$2,%esi
124ebfedea0SLionel Sambuc	xorl	%ebx,%edx
125ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%ecx,1),%ebp
126ebfedea0SLionel Sambuc	addl	%edx,%ebp
127ebfedea0SLionel Sambuc
128ebfedea0SLionel Sambuc	movl	%esi,%ecx
129ebfedea0SLionel Sambuc	movl	%ebp,%edx
130ebfedea0SLionel Sambuc	roll	$5,%ebp
131ebfedea0SLionel Sambuc	xorl	%eax,%ecx
132ebfedea0SLionel Sambuc	addl	%ebx,%ebp
133ebfedea0SLionel Sambuc	movl	12(%esp),%ebx
134ebfedea0SLionel Sambuc	andl	%edi,%ecx
135ebfedea0SLionel Sambuc	rorl	$2,%edi
136ebfedea0SLionel Sambuc	xorl	%eax,%ecx
137ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%ebx,1),%ebp
138ebfedea0SLionel Sambuc	addl	%ecx,%ebp
139ebfedea0SLionel Sambuc
140ebfedea0SLionel Sambuc	movl	%edi,%ebx
141ebfedea0SLionel Sambuc	movl	%ebp,%ecx
142ebfedea0SLionel Sambuc	roll	$5,%ebp
143ebfedea0SLionel Sambuc	xorl	%esi,%ebx
144ebfedea0SLionel Sambuc	addl	%eax,%ebp
145ebfedea0SLionel Sambuc	movl	16(%esp),%eax
146ebfedea0SLionel Sambuc	andl	%edx,%ebx
147ebfedea0SLionel Sambuc	rorl	$2,%edx
148ebfedea0SLionel Sambuc	xorl	%esi,%ebx
149ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%eax,1),%ebp
150ebfedea0SLionel Sambuc	addl	%ebx,%ebp
151ebfedea0SLionel Sambuc
152ebfedea0SLionel Sambuc	movl	%edx,%eax
153ebfedea0SLionel Sambuc	movl	%ebp,%ebx
154ebfedea0SLionel Sambuc	roll	$5,%ebp
155ebfedea0SLionel Sambuc	xorl	%edi,%eax
156ebfedea0SLionel Sambuc	addl	%esi,%ebp
157ebfedea0SLionel Sambuc	movl	20(%esp),%esi
158ebfedea0SLionel Sambuc	andl	%ecx,%eax
159ebfedea0SLionel Sambuc	rorl	$2,%ecx
160ebfedea0SLionel Sambuc	xorl	%edi,%eax
161ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%esi,1),%ebp
162ebfedea0SLionel Sambuc	addl	%eax,%ebp
163ebfedea0SLionel Sambuc
164ebfedea0SLionel Sambuc	movl	%ecx,%esi
165ebfedea0SLionel Sambuc	movl	%ebp,%eax
166ebfedea0SLionel Sambuc	roll	$5,%ebp
167ebfedea0SLionel Sambuc	xorl	%edx,%esi
168ebfedea0SLionel Sambuc	addl	%edi,%ebp
169ebfedea0SLionel Sambuc	movl	24(%esp),%edi
170ebfedea0SLionel Sambuc	andl	%ebx,%esi
171ebfedea0SLionel Sambuc	rorl	$2,%ebx
172ebfedea0SLionel Sambuc	xorl	%edx,%esi
173ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%edi,1),%ebp
174ebfedea0SLionel Sambuc	addl	%esi,%ebp
175ebfedea0SLionel Sambuc
176ebfedea0SLionel Sambuc	movl	%ebx,%edi
177ebfedea0SLionel Sambuc	movl	%ebp,%esi
178ebfedea0SLionel Sambuc	roll	$5,%ebp
179ebfedea0SLionel Sambuc	xorl	%ecx,%edi
180ebfedea0SLionel Sambuc	addl	%edx,%ebp
181ebfedea0SLionel Sambuc	movl	28(%esp),%edx
182ebfedea0SLionel Sambuc	andl	%eax,%edi
183ebfedea0SLionel Sambuc	rorl	$2,%eax
184ebfedea0SLionel Sambuc	xorl	%ecx,%edi
185ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%edx,1),%ebp
186ebfedea0SLionel Sambuc	addl	%edi,%ebp
187ebfedea0SLionel Sambuc
188ebfedea0SLionel Sambuc	movl	%eax,%edx
189ebfedea0SLionel Sambuc	movl	%ebp,%edi
190ebfedea0SLionel Sambuc	roll	$5,%ebp
191ebfedea0SLionel Sambuc	xorl	%ebx,%edx
192ebfedea0SLionel Sambuc	addl	%ecx,%ebp
193ebfedea0SLionel Sambuc	movl	32(%esp),%ecx
194ebfedea0SLionel Sambuc	andl	%esi,%edx
195ebfedea0SLionel Sambuc	rorl	$2,%esi
196ebfedea0SLionel Sambuc	xorl	%ebx,%edx
197ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%ecx,1),%ebp
198ebfedea0SLionel Sambuc	addl	%edx,%ebp
199ebfedea0SLionel Sambuc
200ebfedea0SLionel Sambuc	movl	%esi,%ecx
201ebfedea0SLionel Sambuc	movl	%ebp,%edx
202ebfedea0SLionel Sambuc	roll	$5,%ebp
203ebfedea0SLionel Sambuc	xorl	%eax,%ecx
204ebfedea0SLionel Sambuc	addl	%ebx,%ebp
205ebfedea0SLionel Sambuc	movl	36(%esp),%ebx
206ebfedea0SLionel Sambuc	andl	%edi,%ecx
207ebfedea0SLionel Sambuc	rorl	$2,%edi
208ebfedea0SLionel Sambuc	xorl	%eax,%ecx
209ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%ebx,1),%ebp
210ebfedea0SLionel Sambuc	addl	%ecx,%ebp
211ebfedea0SLionel Sambuc
212ebfedea0SLionel Sambuc	movl	%edi,%ebx
213ebfedea0SLionel Sambuc	movl	%ebp,%ecx
214ebfedea0SLionel Sambuc	roll	$5,%ebp
215ebfedea0SLionel Sambuc	xorl	%esi,%ebx
216ebfedea0SLionel Sambuc	addl	%eax,%ebp
217ebfedea0SLionel Sambuc	movl	40(%esp),%eax
218ebfedea0SLionel Sambuc	andl	%edx,%ebx
219ebfedea0SLionel Sambuc	rorl	$2,%edx
220ebfedea0SLionel Sambuc	xorl	%esi,%ebx
221ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%eax,1),%ebp
222ebfedea0SLionel Sambuc	addl	%ebx,%ebp
223ebfedea0SLionel Sambuc
224ebfedea0SLionel Sambuc	movl	%edx,%eax
225ebfedea0SLionel Sambuc	movl	%ebp,%ebx
226ebfedea0SLionel Sambuc	roll	$5,%ebp
227ebfedea0SLionel Sambuc	xorl	%edi,%eax
228ebfedea0SLionel Sambuc	addl	%esi,%ebp
229ebfedea0SLionel Sambuc	movl	44(%esp),%esi
230ebfedea0SLionel Sambuc	andl	%ecx,%eax
231ebfedea0SLionel Sambuc	rorl	$2,%ecx
232ebfedea0SLionel Sambuc	xorl	%edi,%eax
233ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%esi,1),%ebp
234ebfedea0SLionel Sambuc	addl	%eax,%ebp
235ebfedea0SLionel Sambuc
236ebfedea0SLionel Sambuc	movl	%ecx,%esi
237ebfedea0SLionel Sambuc	movl	%ebp,%eax
238ebfedea0SLionel Sambuc	roll	$5,%ebp
239ebfedea0SLionel Sambuc	xorl	%edx,%esi
240ebfedea0SLionel Sambuc	addl	%edi,%ebp
241ebfedea0SLionel Sambuc	movl	48(%esp),%edi
242ebfedea0SLionel Sambuc	andl	%ebx,%esi
243ebfedea0SLionel Sambuc	rorl	$2,%ebx
244ebfedea0SLionel Sambuc	xorl	%edx,%esi
245ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%edi,1),%ebp
246ebfedea0SLionel Sambuc	addl	%esi,%ebp
247ebfedea0SLionel Sambuc
248ebfedea0SLionel Sambuc	movl	%ebx,%edi
249ebfedea0SLionel Sambuc	movl	%ebp,%esi
250ebfedea0SLionel Sambuc	roll	$5,%ebp
251ebfedea0SLionel Sambuc	xorl	%ecx,%edi
252ebfedea0SLionel Sambuc	addl	%edx,%ebp
253ebfedea0SLionel Sambuc	movl	52(%esp),%edx
254ebfedea0SLionel Sambuc	andl	%eax,%edi
255ebfedea0SLionel Sambuc	rorl	$2,%eax
256ebfedea0SLionel Sambuc	xorl	%ecx,%edi
257ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%edx,1),%ebp
258ebfedea0SLionel Sambuc	addl	%edi,%ebp
259ebfedea0SLionel Sambuc
260ebfedea0SLionel Sambuc	movl	%eax,%edx
261ebfedea0SLionel Sambuc	movl	%ebp,%edi
262ebfedea0SLionel Sambuc	roll	$5,%ebp
263ebfedea0SLionel Sambuc	xorl	%ebx,%edx
264ebfedea0SLionel Sambuc	addl	%ecx,%ebp
265ebfedea0SLionel Sambuc	movl	56(%esp),%ecx
266ebfedea0SLionel Sambuc	andl	%esi,%edx
267ebfedea0SLionel Sambuc	rorl	$2,%esi
268ebfedea0SLionel Sambuc	xorl	%ebx,%edx
269ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%ecx,1),%ebp
270ebfedea0SLionel Sambuc	addl	%edx,%ebp
271ebfedea0SLionel Sambuc
272ebfedea0SLionel Sambuc	movl	%esi,%ecx
273ebfedea0SLionel Sambuc	movl	%ebp,%edx
274ebfedea0SLionel Sambuc	roll	$5,%ebp
275ebfedea0SLionel Sambuc	xorl	%eax,%ecx
276ebfedea0SLionel Sambuc	addl	%ebx,%ebp
277ebfedea0SLionel Sambuc	movl	60(%esp),%ebx
278ebfedea0SLionel Sambuc	andl	%edi,%ecx
279ebfedea0SLionel Sambuc	rorl	$2,%edi
280ebfedea0SLionel Sambuc	xorl	%eax,%ecx
281ebfedea0SLionel Sambuc	leal	1518500249(%ebp,%ebx,1),%ebp
282ebfedea0SLionel Sambuc	movl	(%esp),%ebx
283ebfedea0SLionel Sambuc	addl	%ebp,%ecx
284ebfedea0SLionel Sambuc
285ebfedea0SLionel Sambuc	movl	%edi,%ebp
286ebfedea0SLionel Sambuc	xorl	8(%esp),%ebx
287ebfedea0SLionel Sambuc	xorl	%esi,%ebp
288ebfedea0SLionel Sambuc	xorl	32(%esp),%ebx
289ebfedea0SLionel Sambuc	andl	%edx,%ebp
290ebfedea0SLionel Sambuc	xorl	52(%esp),%ebx
291ebfedea0SLionel Sambuc	roll	$1,%ebx
292ebfedea0SLionel Sambuc	xorl	%esi,%ebp
293ebfedea0SLionel Sambuc	addl	%ebp,%eax
294ebfedea0SLionel Sambuc	movl	%ecx,%ebp
295ebfedea0SLionel Sambuc	rorl	$2,%edx
296ebfedea0SLionel Sambuc	movl	%ebx,(%esp)
297ebfedea0SLionel Sambuc	roll	$5,%ebp
298ebfedea0SLionel Sambuc	leal	1518500249(%ebx,%eax,1),%ebx
299ebfedea0SLionel Sambuc	movl	4(%esp),%eax
300ebfedea0SLionel Sambuc	addl	%ebp,%ebx
301ebfedea0SLionel Sambuc
302ebfedea0SLionel Sambuc	movl	%edx,%ebp
303ebfedea0SLionel Sambuc	xorl	12(%esp),%eax
304ebfedea0SLionel Sambuc	xorl	%edi,%ebp
305ebfedea0SLionel Sambuc	xorl	36(%esp),%eax
306ebfedea0SLionel Sambuc	andl	%ecx,%ebp
307ebfedea0SLionel Sambuc	xorl	56(%esp),%eax
308ebfedea0SLionel Sambuc	roll	$1,%eax
309ebfedea0SLionel Sambuc	xorl	%edi,%ebp
310ebfedea0SLionel Sambuc	addl	%ebp,%esi
311ebfedea0SLionel Sambuc	movl	%ebx,%ebp
312ebfedea0SLionel Sambuc	rorl	$2,%ecx
313ebfedea0SLionel Sambuc	movl	%eax,4(%esp)
314ebfedea0SLionel Sambuc	roll	$5,%ebp
315ebfedea0SLionel Sambuc	leal	1518500249(%eax,%esi,1),%eax
316ebfedea0SLionel Sambuc	movl	8(%esp),%esi
317ebfedea0SLionel Sambuc	addl	%ebp,%eax
318ebfedea0SLionel Sambuc
319ebfedea0SLionel Sambuc	movl	%ecx,%ebp
320ebfedea0SLionel Sambuc	xorl	16(%esp),%esi
321ebfedea0SLionel Sambuc	xorl	%edx,%ebp
322ebfedea0SLionel Sambuc	xorl	40(%esp),%esi
323ebfedea0SLionel Sambuc	andl	%ebx,%ebp
324ebfedea0SLionel Sambuc	xorl	60(%esp),%esi
325ebfedea0SLionel Sambuc	roll	$1,%esi
326ebfedea0SLionel Sambuc	xorl	%edx,%ebp
327ebfedea0SLionel Sambuc	addl	%ebp,%edi
328ebfedea0SLionel Sambuc	movl	%eax,%ebp
329ebfedea0SLionel Sambuc	rorl	$2,%ebx
330ebfedea0SLionel Sambuc	movl	%esi,8(%esp)
331ebfedea0SLionel Sambuc	roll	$5,%ebp
332ebfedea0SLionel Sambuc	leal	1518500249(%esi,%edi,1),%esi
333ebfedea0SLionel Sambuc	movl	12(%esp),%edi
334ebfedea0SLionel Sambuc	addl	%ebp,%esi
335ebfedea0SLionel Sambuc
336ebfedea0SLionel Sambuc	movl	%ebx,%ebp
337ebfedea0SLionel Sambuc	xorl	20(%esp),%edi
338ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
339ebfedea0SLionel Sambuc	xorl	44(%esp),%edi
340ebfedea0SLionel Sambuc	andl	%eax,%ebp
341ebfedea0SLionel Sambuc	xorl	(%esp),%edi
342ebfedea0SLionel Sambuc	roll	$1,%edi
343ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
344ebfedea0SLionel Sambuc	addl	%ebp,%edx
345ebfedea0SLionel Sambuc	movl	%esi,%ebp
346ebfedea0SLionel Sambuc	rorl	$2,%eax
347ebfedea0SLionel Sambuc	movl	%edi,12(%esp)
348ebfedea0SLionel Sambuc	roll	$5,%ebp
349ebfedea0SLionel Sambuc	leal	1518500249(%edi,%edx,1),%edi
350ebfedea0SLionel Sambuc	movl	16(%esp),%edx
351ebfedea0SLionel Sambuc	addl	%ebp,%edi
352ebfedea0SLionel Sambuc
353ebfedea0SLionel Sambuc	movl	%esi,%ebp
354ebfedea0SLionel Sambuc	xorl	24(%esp),%edx
355ebfedea0SLionel Sambuc	xorl	%eax,%ebp
356ebfedea0SLionel Sambuc	xorl	48(%esp),%edx
357ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
358ebfedea0SLionel Sambuc	xorl	4(%esp),%edx
359ebfedea0SLionel Sambuc	roll	$1,%edx
360ebfedea0SLionel Sambuc	addl	%ebp,%ecx
361ebfedea0SLionel Sambuc	rorl	$2,%esi
362ebfedea0SLionel Sambuc	movl	%edi,%ebp
363ebfedea0SLionel Sambuc	roll	$5,%ebp
364ebfedea0SLionel Sambuc	movl	%edx,16(%esp)
365ebfedea0SLionel Sambuc	leal	1859775393(%edx,%ecx,1),%edx
366ebfedea0SLionel Sambuc	movl	20(%esp),%ecx
367ebfedea0SLionel Sambuc	addl	%ebp,%edx
368ebfedea0SLionel Sambuc
369ebfedea0SLionel Sambuc	movl	%edi,%ebp
370ebfedea0SLionel Sambuc	xorl	28(%esp),%ecx
371ebfedea0SLionel Sambuc	xorl	%esi,%ebp
372ebfedea0SLionel Sambuc	xorl	52(%esp),%ecx
373ebfedea0SLionel Sambuc	xorl	%eax,%ebp
374ebfedea0SLionel Sambuc	xorl	8(%esp),%ecx
375ebfedea0SLionel Sambuc	roll	$1,%ecx
376ebfedea0SLionel Sambuc	addl	%ebp,%ebx
377ebfedea0SLionel Sambuc	rorl	$2,%edi
378ebfedea0SLionel Sambuc	movl	%edx,%ebp
379ebfedea0SLionel Sambuc	roll	$5,%ebp
380ebfedea0SLionel Sambuc	movl	%ecx,20(%esp)
381ebfedea0SLionel Sambuc	leal	1859775393(%ecx,%ebx,1),%ecx
382ebfedea0SLionel Sambuc	movl	24(%esp),%ebx
383ebfedea0SLionel Sambuc	addl	%ebp,%ecx
384ebfedea0SLionel Sambuc
385ebfedea0SLionel Sambuc	movl	%edx,%ebp
386ebfedea0SLionel Sambuc	xorl	32(%esp),%ebx
387ebfedea0SLionel Sambuc	xorl	%edi,%ebp
388ebfedea0SLionel Sambuc	xorl	56(%esp),%ebx
389ebfedea0SLionel Sambuc	xorl	%esi,%ebp
390ebfedea0SLionel Sambuc	xorl	12(%esp),%ebx
391ebfedea0SLionel Sambuc	roll	$1,%ebx
392ebfedea0SLionel Sambuc	addl	%ebp,%eax
393ebfedea0SLionel Sambuc	rorl	$2,%edx
394ebfedea0SLionel Sambuc	movl	%ecx,%ebp
395ebfedea0SLionel Sambuc	roll	$5,%ebp
396ebfedea0SLionel Sambuc	movl	%ebx,24(%esp)
397ebfedea0SLionel Sambuc	leal	1859775393(%ebx,%eax,1),%ebx
398ebfedea0SLionel Sambuc	movl	28(%esp),%eax
399ebfedea0SLionel Sambuc	addl	%ebp,%ebx
400ebfedea0SLionel Sambuc
401ebfedea0SLionel Sambuc	movl	%ecx,%ebp
402ebfedea0SLionel Sambuc	xorl	36(%esp),%eax
403ebfedea0SLionel Sambuc	xorl	%edx,%ebp
404ebfedea0SLionel Sambuc	xorl	60(%esp),%eax
405ebfedea0SLionel Sambuc	xorl	%edi,%ebp
406ebfedea0SLionel Sambuc	xorl	16(%esp),%eax
407ebfedea0SLionel Sambuc	roll	$1,%eax
408ebfedea0SLionel Sambuc	addl	%ebp,%esi
409ebfedea0SLionel Sambuc	rorl	$2,%ecx
410ebfedea0SLionel Sambuc	movl	%ebx,%ebp
411ebfedea0SLionel Sambuc	roll	$5,%ebp
412ebfedea0SLionel Sambuc	movl	%eax,28(%esp)
413ebfedea0SLionel Sambuc	leal	1859775393(%eax,%esi,1),%eax
414ebfedea0SLionel Sambuc	movl	32(%esp),%esi
415ebfedea0SLionel Sambuc	addl	%ebp,%eax
416ebfedea0SLionel Sambuc
417ebfedea0SLionel Sambuc	movl	%ebx,%ebp
418ebfedea0SLionel Sambuc	xorl	40(%esp),%esi
419ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
420ebfedea0SLionel Sambuc	xorl	(%esp),%esi
421ebfedea0SLionel Sambuc	xorl	%edx,%ebp
422ebfedea0SLionel Sambuc	xorl	20(%esp),%esi
423ebfedea0SLionel Sambuc	roll	$1,%esi
424ebfedea0SLionel Sambuc	addl	%ebp,%edi
425ebfedea0SLionel Sambuc	rorl	$2,%ebx
426ebfedea0SLionel Sambuc	movl	%eax,%ebp
427ebfedea0SLionel Sambuc	roll	$5,%ebp
428ebfedea0SLionel Sambuc	movl	%esi,32(%esp)
429ebfedea0SLionel Sambuc	leal	1859775393(%esi,%edi,1),%esi
430ebfedea0SLionel Sambuc	movl	36(%esp),%edi
431ebfedea0SLionel Sambuc	addl	%ebp,%esi
432ebfedea0SLionel Sambuc
433ebfedea0SLionel Sambuc	movl	%eax,%ebp
434ebfedea0SLionel Sambuc	xorl	44(%esp),%edi
435ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
436ebfedea0SLionel Sambuc	xorl	4(%esp),%edi
437ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
438ebfedea0SLionel Sambuc	xorl	24(%esp),%edi
439ebfedea0SLionel Sambuc	roll	$1,%edi
440ebfedea0SLionel Sambuc	addl	%ebp,%edx
441ebfedea0SLionel Sambuc	rorl	$2,%eax
442ebfedea0SLionel Sambuc	movl	%esi,%ebp
443ebfedea0SLionel Sambuc	roll	$5,%ebp
444ebfedea0SLionel Sambuc	movl	%edi,36(%esp)
445ebfedea0SLionel Sambuc	leal	1859775393(%edi,%edx,1),%edi
446ebfedea0SLionel Sambuc	movl	40(%esp),%edx
447ebfedea0SLionel Sambuc	addl	%ebp,%edi
448ebfedea0SLionel Sambuc
449ebfedea0SLionel Sambuc	movl	%esi,%ebp
450ebfedea0SLionel Sambuc	xorl	48(%esp),%edx
451ebfedea0SLionel Sambuc	xorl	%eax,%ebp
452ebfedea0SLionel Sambuc	xorl	8(%esp),%edx
453ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
454ebfedea0SLionel Sambuc	xorl	28(%esp),%edx
455ebfedea0SLionel Sambuc	roll	$1,%edx
456ebfedea0SLionel Sambuc	addl	%ebp,%ecx
457ebfedea0SLionel Sambuc	rorl	$2,%esi
458ebfedea0SLionel Sambuc	movl	%edi,%ebp
459ebfedea0SLionel Sambuc	roll	$5,%ebp
460ebfedea0SLionel Sambuc	movl	%edx,40(%esp)
461ebfedea0SLionel Sambuc	leal	1859775393(%edx,%ecx,1),%edx
462ebfedea0SLionel Sambuc	movl	44(%esp),%ecx
463ebfedea0SLionel Sambuc	addl	%ebp,%edx
464ebfedea0SLionel Sambuc
465ebfedea0SLionel Sambuc	movl	%edi,%ebp
466ebfedea0SLionel Sambuc	xorl	52(%esp),%ecx
467ebfedea0SLionel Sambuc	xorl	%esi,%ebp
468ebfedea0SLionel Sambuc	xorl	12(%esp),%ecx
469ebfedea0SLionel Sambuc	xorl	%eax,%ebp
470ebfedea0SLionel Sambuc	xorl	32(%esp),%ecx
471ebfedea0SLionel Sambuc	roll	$1,%ecx
472ebfedea0SLionel Sambuc	addl	%ebp,%ebx
473ebfedea0SLionel Sambuc	rorl	$2,%edi
474ebfedea0SLionel Sambuc	movl	%edx,%ebp
475ebfedea0SLionel Sambuc	roll	$5,%ebp
476ebfedea0SLionel Sambuc	movl	%ecx,44(%esp)
477ebfedea0SLionel Sambuc	leal	1859775393(%ecx,%ebx,1),%ecx
478ebfedea0SLionel Sambuc	movl	48(%esp),%ebx
479ebfedea0SLionel Sambuc	addl	%ebp,%ecx
480ebfedea0SLionel Sambuc
481ebfedea0SLionel Sambuc	movl	%edx,%ebp
482ebfedea0SLionel Sambuc	xorl	56(%esp),%ebx
483ebfedea0SLionel Sambuc	xorl	%edi,%ebp
484ebfedea0SLionel Sambuc	xorl	16(%esp),%ebx
485ebfedea0SLionel Sambuc	xorl	%esi,%ebp
486ebfedea0SLionel Sambuc	xorl	36(%esp),%ebx
487ebfedea0SLionel Sambuc	roll	$1,%ebx
488ebfedea0SLionel Sambuc	addl	%ebp,%eax
489ebfedea0SLionel Sambuc	rorl	$2,%edx
490ebfedea0SLionel Sambuc	movl	%ecx,%ebp
491ebfedea0SLionel Sambuc	roll	$5,%ebp
492ebfedea0SLionel Sambuc	movl	%ebx,48(%esp)
493ebfedea0SLionel Sambuc	leal	1859775393(%ebx,%eax,1),%ebx
494ebfedea0SLionel Sambuc	movl	52(%esp),%eax
495ebfedea0SLionel Sambuc	addl	%ebp,%ebx
496ebfedea0SLionel Sambuc
497ebfedea0SLionel Sambuc	movl	%ecx,%ebp
498ebfedea0SLionel Sambuc	xorl	60(%esp),%eax
499ebfedea0SLionel Sambuc	xorl	%edx,%ebp
500ebfedea0SLionel Sambuc	xorl	20(%esp),%eax
501ebfedea0SLionel Sambuc	xorl	%edi,%ebp
502ebfedea0SLionel Sambuc	xorl	40(%esp),%eax
503ebfedea0SLionel Sambuc	roll	$1,%eax
504ebfedea0SLionel Sambuc	addl	%ebp,%esi
505ebfedea0SLionel Sambuc	rorl	$2,%ecx
506ebfedea0SLionel Sambuc	movl	%ebx,%ebp
507ebfedea0SLionel Sambuc	roll	$5,%ebp
508ebfedea0SLionel Sambuc	movl	%eax,52(%esp)
509ebfedea0SLionel Sambuc	leal	1859775393(%eax,%esi,1),%eax
510ebfedea0SLionel Sambuc	movl	56(%esp),%esi
511ebfedea0SLionel Sambuc	addl	%ebp,%eax
512ebfedea0SLionel Sambuc
513ebfedea0SLionel Sambuc	movl	%ebx,%ebp
514ebfedea0SLionel Sambuc	xorl	(%esp),%esi
515ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
516ebfedea0SLionel Sambuc	xorl	24(%esp),%esi
517ebfedea0SLionel Sambuc	xorl	%edx,%ebp
518ebfedea0SLionel Sambuc	xorl	44(%esp),%esi
519ebfedea0SLionel Sambuc	roll	$1,%esi
520ebfedea0SLionel Sambuc	addl	%ebp,%edi
521ebfedea0SLionel Sambuc	rorl	$2,%ebx
522ebfedea0SLionel Sambuc	movl	%eax,%ebp
523ebfedea0SLionel Sambuc	roll	$5,%ebp
524ebfedea0SLionel Sambuc	movl	%esi,56(%esp)
525ebfedea0SLionel Sambuc	leal	1859775393(%esi,%edi,1),%esi
526ebfedea0SLionel Sambuc	movl	60(%esp),%edi
527ebfedea0SLionel Sambuc	addl	%ebp,%esi
528ebfedea0SLionel Sambuc
529ebfedea0SLionel Sambuc	movl	%eax,%ebp
530ebfedea0SLionel Sambuc	xorl	4(%esp),%edi
531ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
532ebfedea0SLionel Sambuc	xorl	28(%esp),%edi
533ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
534ebfedea0SLionel Sambuc	xorl	48(%esp),%edi
535ebfedea0SLionel Sambuc	roll	$1,%edi
536ebfedea0SLionel Sambuc	addl	%ebp,%edx
537ebfedea0SLionel Sambuc	rorl	$2,%eax
538ebfedea0SLionel Sambuc	movl	%esi,%ebp
539ebfedea0SLionel Sambuc	roll	$5,%ebp
540ebfedea0SLionel Sambuc	movl	%edi,60(%esp)
541ebfedea0SLionel Sambuc	leal	1859775393(%edi,%edx,1),%edi
542ebfedea0SLionel Sambuc	movl	(%esp),%edx
543ebfedea0SLionel Sambuc	addl	%ebp,%edi
544ebfedea0SLionel Sambuc
545ebfedea0SLionel Sambuc	movl	%esi,%ebp
546ebfedea0SLionel Sambuc	xorl	8(%esp),%edx
547ebfedea0SLionel Sambuc	xorl	%eax,%ebp
548ebfedea0SLionel Sambuc	xorl	32(%esp),%edx
549ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
550ebfedea0SLionel Sambuc	xorl	52(%esp),%edx
551ebfedea0SLionel Sambuc	roll	$1,%edx
552ebfedea0SLionel Sambuc	addl	%ebp,%ecx
553ebfedea0SLionel Sambuc	rorl	$2,%esi
554ebfedea0SLionel Sambuc	movl	%edi,%ebp
555ebfedea0SLionel Sambuc	roll	$5,%ebp
556ebfedea0SLionel Sambuc	movl	%edx,(%esp)
557ebfedea0SLionel Sambuc	leal	1859775393(%edx,%ecx,1),%edx
558ebfedea0SLionel Sambuc	movl	4(%esp),%ecx
559ebfedea0SLionel Sambuc	addl	%ebp,%edx
560ebfedea0SLionel Sambuc
561ebfedea0SLionel Sambuc	movl	%edi,%ebp
562ebfedea0SLionel Sambuc	xorl	12(%esp),%ecx
563ebfedea0SLionel Sambuc	xorl	%esi,%ebp
564ebfedea0SLionel Sambuc	xorl	36(%esp),%ecx
565ebfedea0SLionel Sambuc	xorl	%eax,%ebp
566ebfedea0SLionel Sambuc	xorl	56(%esp),%ecx
567ebfedea0SLionel Sambuc	roll	$1,%ecx
568ebfedea0SLionel Sambuc	addl	%ebp,%ebx
569ebfedea0SLionel Sambuc	rorl	$2,%edi
570ebfedea0SLionel Sambuc	movl	%edx,%ebp
571ebfedea0SLionel Sambuc	roll	$5,%ebp
572ebfedea0SLionel Sambuc	movl	%ecx,4(%esp)
573ebfedea0SLionel Sambuc	leal	1859775393(%ecx,%ebx,1),%ecx
574ebfedea0SLionel Sambuc	movl	8(%esp),%ebx
575ebfedea0SLionel Sambuc	addl	%ebp,%ecx
576ebfedea0SLionel Sambuc
577ebfedea0SLionel Sambuc	movl	%edx,%ebp
578ebfedea0SLionel Sambuc	xorl	16(%esp),%ebx
579ebfedea0SLionel Sambuc	xorl	%edi,%ebp
580ebfedea0SLionel Sambuc	xorl	40(%esp),%ebx
581ebfedea0SLionel Sambuc	xorl	%esi,%ebp
582ebfedea0SLionel Sambuc	xorl	60(%esp),%ebx
583ebfedea0SLionel Sambuc	roll	$1,%ebx
584ebfedea0SLionel Sambuc	addl	%ebp,%eax
585ebfedea0SLionel Sambuc	rorl	$2,%edx
586ebfedea0SLionel Sambuc	movl	%ecx,%ebp
587ebfedea0SLionel Sambuc	roll	$5,%ebp
588ebfedea0SLionel Sambuc	movl	%ebx,8(%esp)
589ebfedea0SLionel Sambuc	leal	1859775393(%ebx,%eax,1),%ebx
590ebfedea0SLionel Sambuc	movl	12(%esp),%eax
591ebfedea0SLionel Sambuc	addl	%ebp,%ebx
592ebfedea0SLionel Sambuc
593ebfedea0SLionel Sambuc	movl	%ecx,%ebp
594ebfedea0SLionel Sambuc	xorl	20(%esp),%eax
595ebfedea0SLionel Sambuc	xorl	%edx,%ebp
596ebfedea0SLionel Sambuc	xorl	44(%esp),%eax
597ebfedea0SLionel Sambuc	xorl	%edi,%ebp
598ebfedea0SLionel Sambuc	xorl	(%esp),%eax
599ebfedea0SLionel Sambuc	roll	$1,%eax
600ebfedea0SLionel Sambuc	addl	%ebp,%esi
601ebfedea0SLionel Sambuc	rorl	$2,%ecx
602ebfedea0SLionel Sambuc	movl	%ebx,%ebp
603ebfedea0SLionel Sambuc	roll	$5,%ebp
604ebfedea0SLionel Sambuc	movl	%eax,12(%esp)
605ebfedea0SLionel Sambuc	leal	1859775393(%eax,%esi,1),%eax
606ebfedea0SLionel Sambuc	movl	16(%esp),%esi
607ebfedea0SLionel Sambuc	addl	%ebp,%eax
608ebfedea0SLionel Sambuc
609ebfedea0SLionel Sambuc	movl	%ebx,%ebp
610ebfedea0SLionel Sambuc	xorl	24(%esp),%esi
611ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
612ebfedea0SLionel Sambuc	xorl	48(%esp),%esi
613ebfedea0SLionel Sambuc	xorl	%edx,%ebp
614ebfedea0SLionel Sambuc	xorl	4(%esp),%esi
615ebfedea0SLionel Sambuc	roll	$1,%esi
616ebfedea0SLionel Sambuc	addl	%ebp,%edi
617ebfedea0SLionel Sambuc	rorl	$2,%ebx
618ebfedea0SLionel Sambuc	movl	%eax,%ebp
619ebfedea0SLionel Sambuc	roll	$5,%ebp
620ebfedea0SLionel Sambuc	movl	%esi,16(%esp)
621ebfedea0SLionel Sambuc	leal	1859775393(%esi,%edi,1),%esi
622ebfedea0SLionel Sambuc	movl	20(%esp),%edi
623ebfedea0SLionel Sambuc	addl	%ebp,%esi
624ebfedea0SLionel Sambuc
625ebfedea0SLionel Sambuc	movl	%eax,%ebp
626ebfedea0SLionel Sambuc	xorl	28(%esp),%edi
627ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
628ebfedea0SLionel Sambuc	xorl	52(%esp),%edi
629ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
630ebfedea0SLionel Sambuc	xorl	8(%esp),%edi
631ebfedea0SLionel Sambuc	roll	$1,%edi
632ebfedea0SLionel Sambuc	addl	%ebp,%edx
633ebfedea0SLionel Sambuc	rorl	$2,%eax
634ebfedea0SLionel Sambuc	movl	%esi,%ebp
635ebfedea0SLionel Sambuc	roll	$5,%ebp
636ebfedea0SLionel Sambuc	movl	%edi,20(%esp)
637ebfedea0SLionel Sambuc	leal	1859775393(%edi,%edx,1),%edi
638ebfedea0SLionel Sambuc	movl	24(%esp),%edx
639ebfedea0SLionel Sambuc	addl	%ebp,%edi
640ebfedea0SLionel Sambuc
641ebfedea0SLionel Sambuc	movl	%esi,%ebp
642ebfedea0SLionel Sambuc	xorl	32(%esp),%edx
643ebfedea0SLionel Sambuc	xorl	%eax,%ebp
644ebfedea0SLionel Sambuc	xorl	56(%esp),%edx
645ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
646ebfedea0SLionel Sambuc	xorl	12(%esp),%edx
647ebfedea0SLionel Sambuc	roll	$1,%edx
648ebfedea0SLionel Sambuc	addl	%ebp,%ecx
649ebfedea0SLionel Sambuc	rorl	$2,%esi
650ebfedea0SLionel Sambuc	movl	%edi,%ebp
651ebfedea0SLionel Sambuc	roll	$5,%ebp
652ebfedea0SLionel Sambuc	movl	%edx,24(%esp)
653ebfedea0SLionel Sambuc	leal	1859775393(%edx,%ecx,1),%edx
654ebfedea0SLionel Sambuc	movl	28(%esp),%ecx
655ebfedea0SLionel Sambuc	addl	%ebp,%edx
656ebfedea0SLionel Sambuc
657ebfedea0SLionel Sambuc	movl	%edi,%ebp
658ebfedea0SLionel Sambuc	xorl	36(%esp),%ecx
659ebfedea0SLionel Sambuc	xorl	%esi,%ebp
660ebfedea0SLionel Sambuc	xorl	60(%esp),%ecx
661ebfedea0SLionel Sambuc	xorl	%eax,%ebp
662ebfedea0SLionel Sambuc	xorl	16(%esp),%ecx
663ebfedea0SLionel Sambuc	roll	$1,%ecx
664ebfedea0SLionel Sambuc	addl	%ebp,%ebx
665ebfedea0SLionel Sambuc	rorl	$2,%edi
666ebfedea0SLionel Sambuc	movl	%edx,%ebp
667ebfedea0SLionel Sambuc	roll	$5,%ebp
668ebfedea0SLionel Sambuc	movl	%ecx,28(%esp)
669ebfedea0SLionel Sambuc	leal	1859775393(%ecx,%ebx,1),%ecx
670ebfedea0SLionel Sambuc	movl	32(%esp),%ebx
671ebfedea0SLionel Sambuc	addl	%ebp,%ecx
672ebfedea0SLionel Sambuc
673ebfedea0SLionel Sambuc	movl	%edi,%ebp
674ebfedea0SLionel Sambuc	xorl	40(%esp),%ebx
675ebfedea0SLionel Sambuc	xorl	%esi,%ebp
676ebfedea0SLionel Sambuc	xorl	(%esp),%ebx
677ebfedea0SLionel Sambuc	andl	%edx,%ebp
678ebfedea0SLionel Sambuc	xorl	20(%esp),%ebx
679ebfedea0SLionel Sambuc	roll	$1,%ebx
680ebfedea0SLionel Sambuc	addl	%eax,%ebp
681ebfedea0SLionel Sambuc	rorl	$2,%edx
682ebfedea0SLionel Sambuc	movl	%ecx,%eax
683ebfedea0SLionel Sambuc	roll	$5,%eax
684ebfedea0SLionel Sambuc	movl	%ebx,32(%esp)
685ebfedea0SLionel Sambuc	leal	2400959708(%ebx,%ebp,1),%ebx
686ebfedea0SLionel Sambuc	movl	%edi,%ebp
687ebfedea0SLionel Sambuc	addl	%eax,%ebx
688ebfedea0SLionel Sambuc	andl	%esi,%ebp
689ebfedea0SLionel Sambuc	movl	36(%esp),%eax
690ebfedea0SLionel Sambuc	addl	%ebp,%ebx
691ebfedea0SLionel Sambuc
692ebfedea0SLionel Sambuc	movl	%edx,%ebp
693ebfedea0SLionel Sambuc	xorl	44(%esp),%eax
694ebfedea0SLionel Sambuc	xorl	%edi,%ebp
695ebfedea0SLionel Sambuc	xorl	4(%esp),%eax
696ebfedea0SLionel Sambuc	andl	%ecx,%ebp
697ebfedea0SLionel Sambuc	xorl	24(%esp),%eax
698ebfedea0SLionel Sambuc	roll	$1,%eax
699ebfedea0SLionel Sambuc	addl	%esi,%ebp
700ebfedea0SLionel Sambuc	rorl	$2,%ecx
701ebfedea0SLionel Sambuc	movl	%ebx,%esi
702ebfedea0SLionel Sambuc	roll	$5,%esi
703ebfedea0SLionel Sambuc	movl	%eax,36(%esp)
704ebfedea0SLionel Sambuc	leal	2400959708(%eax,%ebp,1),%eax
705ebfedea0SLionel Sambuc	movl	%edx,%ebp
706ebfedea0SLionel Sambuc	addl	%esi,%eax
707ebfedea0SLionel Sambuc	andl	%edi,%ebp
708ebfedea0SLionel Sambuc	movl	40(%esp),%esi
709ebfedea0SLionel Sambuc	addl	%ebp,%eax
710ebfedea0SLionel Sambuc
711ebfedea0SLionel Sambuc	movl	%ecx,%ebp
712ebfedea0SLionel Sambuc	xorl	48(%esp),%esi
713ebfedea0SLionel Sambuc	xorl	%edx,%ebp
714ebfedea0SLionel Sambuc	xorl	8(%esp),%esi
715ebfedea0SLionel Sambuc	andl	%ebx,%ebp
716ebfedea0SLionel Sambuc	xorl	28(%esp),%esi
717ebfedea0SLionel Sambuc	roll	$1,%esi
718ebfedea0SLionel Sambuc	addl	%edi,%ebp
719ebfedea0SLionel Sambuc	rorl	$2,%ebx
720ebfedea0SLionel Sambuc	movl	%eax,%edi
721ebfedea0SLionel Sambuc	roll	$5,%edi
722ebfedea0SLionel Sambuc	movl	%esi,40(%esp)
723ebfedea0SLionel Sambuc	leal	2400959708(%esi,%ebp,1),%esi
724ebfedea0SLionel Sambuc	movl	%ecx,%ebp
725ebfedea0SLionel Sambuc	addl	%edi,%esi
726ebfedea0SLionel Sambuc	andl	%edx,%ebp
727ebfedea0SLionel Sambuc	movl	44(%esp),%edi
728ebfedea0SLionel Sambuc	addl	%ebp,%esi
729ebfedea0SLionel Sambuc
730ebfedea0SLionel Sambuc	movl	%ebx,%ebp
731ebfedea0SLionel Sambuc	xorl	52(%esp),%edi
732ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
733ebfedea0SLionel Sambuc	xorl	12(%esp),%edi
734ebfedea0SLionel Sambuc	andl	%eax,%ebp
735ebfedea0SLionel Sambuc	xorl	32(%esp),%edi
736ebfedea0SLionel Sambuc	roll	$1,%edi
737ebfedea0SLionel Sambuc	addl	%edx,%ebp
738ebfedea0SLionel Sambuc	rorl	$2,%eax
739ebfedea0SLionel Sambuc	movl	%esi,%edx
740ebfedea0SLionel Sambuc	roll	$5,%edx
741ebfedea0SLionel Sambuc	movl	%edi,44(%esp)
742ebfedea0SLionel Sambuc	leal	2400959708(%edi,%ebp,1),%edi
743ebfedea0SLionel Sambuc	movl	%ebx,%ebp
744ebfedea0SLionel Sambuc	addl	%edx,%edi
745ebfedea0SLionel Sambuc	andl	%ecx,%ebp
746ebfedea0SLionel Sambuc	movl	48(%esp),%edx
747ebfedea0SLionel Sambuc	addl	%ebp,%edi
748ebfedea0SLionel Sambuc
749ebfedea0SLionel Sambuc	movl	%eax,%ebp
750ebfedea0SLionel Sambuc	xorl	56(%esp),%edx
751ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
752ebfedea0SLionel Sambuc	xorl	16(%esp),%edx
753ebfedea0SLionel Sambuc	andl	%esi,%ebp
754ebfedea0SLionel Sambuc	xorl	36(%esp),%edx
755ebfedea0SLionel Sambuc	roll	$1,%edx
756ebfedea0SLionel Sambuc	addl	%ecx,%ebp
757ebfedea0SLionel Sambuc	rorl	$2,%esi
758ebfedea0SLionel Sambuc	movl	%edi,%ecx
759ebfedea0SLionel Sambuc	roll	$5,%ecx
760ebfedea0SLionel Sambuc	movl	%edx,48(%esp)
761ebfedea0SLionel Sambuc	leal	2400959708(%edx,%ebp,1),%edx
762ebfedea0SLionel Sambuc	movl	%eax,%ebp
763ebfedea0SLionel Sambuc	addl	%ecx,%edx
764ebfedea0SLionel Sambuc	andl	%ebx,%ebp
765ebfedea0SLionel Sambuc	movl	52(%esp),%ecx
766ebfedea0SLionel Sambuc	addl	%ebp,%edx
767ebfedea0SLionel Sambuc
768ebfedea0SLionel Sambuc	movl	%esi,%ebp
769ebfedea0SLionel Sambuc	xorl	60(%esp),%ecx
770ebfedea0SLionel Sambuc	xorl	%eax,%ebp
771ebfedea0SLionel Sambuc	xorl	20(%esp),%ecx
772ebfedea0SLionel Sambuc	andl	%edi,%ebp
773ebfedea0SLionel Sambuc	xorl	40(%esp),%ecx
774ebfedea0SLionel Sambuc	roll	$1,%ecx
775ebfedea0SLionel Sambuc	addl	%ebx,%ebp
776ebfedea0SLionel Sambuc	rorl	$2,%edi
777ebfedea0SLionel Sambuc	movl	%edx,%ebx
778ebfedea0SLionel Sambuc	roll	$5,%ebx
779ebfedea0SLionel Sambuc	movl	%ecx,52(%esp)
780ebfedea0SLionel Sambuc	leal	2400959708(%ecx,%ebp,1),%ecx
781ebfedea0SLionel Sambuc	movl	%esi,%ebp
782ebfedea0SLionel Sambuc	addl	%ebx,%ecx
783ebfedea0SLionel Sambuc	andl	%eax,%ebp
784ebfedea0SLionel Sambuc	movl	56(%esp),%ebx
785ebfedea0SLionel Sambuc	addl	%ebp,%ecx
786ebfedea0SLionel Sambuc
787ebfedea0SLionel Sambuc	movl	%edi,%ebp
788ebfedea0SLionel Sambuc	xorl	(%esp),%ebx
789ebfedea0SLionel Sambuc	xorl	%esi,%ebp
790ebfedea0SLionel Sambuc	xorl	24(%esp),%ebx
791ebfedea0SLionel Sambuc	andl	%edx,%ebp
792ebfedea0SLionel Sambuc	xorl	44(%esp),%ebx
793ebfedea0SLionel Sambuc	roll	$1,%ebx
794ebfedea0SLionel Sambuc	addl	%eax,%ebp
795ebfedea0SLionel Sambuc	rorl	$2,%edx
796ebfedea0SLionel Sambuc	movl	%ecx,%eax
797ebfedea0SLionel Sambuc	roll	$5,%eax
798ebfedea0SLionel Sambuc	movl	%ebx,56(%esp)
799ebfedea0SLionel Sambuc	leal	2400959708(%ebx,%ebp,1),%ebx
800ebfedea0SLionel Sambuc	movl	%edi,%ebp
801ebfedea0SLionel Sambuc	addl	%eax,%ebx
802ebfedea0SLionel Sambuc	andl	%esi,%ebp
803ebfedea0SLionel Sambuc	movl	60(%esp),%eax
804ebfedea0SLionel Sambuc	addl	%ebp,%ebx
805ebfedea0SLionel Sambuc
806ebfedea0SLionel Sambuc	movl	%edx,%ebp
807ebfedea0SLionel Sambuc	xorl	4(%esp),%eax
808ebfedea0SLionel Sambuc	xorl	%edi,%ebp
809ebfedea0SLionel Sambuc	xorl	28(%esp),%eax
810ebfedea0SLionel Sambuc	andl	%ecx,%ebp
811ebfedea0SLionel Sambuc	xorl	48(%esp),%eax
812ebfedea0SLionel Sambuc	roll	$1,%eax
813ebfedea0SLionel Sambuc	addl	%esi,%ebp
814ebfedea0SLionel Sambuc	rorl	$2,%ecx
815ebfedea0SLionel Sambuc	movl	%ebx,%esi
816ebfedea0SLionel Sambuc	roll	$5,%esi
817ebfedea0SLionel Sambuc	movl	%eax,60(%esp)
818ebfedea0SLionel Sambuc	leal	2400959708(%eax,%ebp,1),%eax
819ebfedea0SLionel Sambuc	movl	%edx,%ebp
820ebfedea0SLionel Sambuc	addl	%esi,%eax
821ebfedea0SLionel Sambuc	andl	%edi,%ebp
822ebfedea0SLionel Sambuc	movl	(%esp),%esi
823ebfedea0SLionel Sambuc	addl	%ebp,%eax
824ebfedea0SLionel Sambuc
825ebfedea0SLionel Sambuc	movl	%ecx,%ebp
826ebfedea0SLionel Sambuc	xorl	8(%esp),%esi
827ebfedea0SLionel Sambuc	xorl	%edx,%ebp
828ebfedea0SLionel Sambuc	xorl	32(%esp),%esi
829ebfedea0SLionel Sambuc	andl	%ebx,%ebp
830ebfedea0SLionel Sambuc	xorl	52(%esp),%esi
831ebfedea0SLionel Sambuc	roll	$1,%esi
832ebfedea0SLionel Sambuc	addl	%edi,%ebp
833ebfedea0SLionel Sambuc	rorl	$2,%ebx
834ebfedea0SLionel Sambuc	movl	%eax,%edi
835ebfedea0SLionel Sambuc	roll	$5,%edi
836ebfedea0SLionel Sambuc	movl	%esi,(%esp)
837ebfedea0SLionel Sambuc	leal	2400959708(%esi,%ebp,1),%esi
838ebfedea0SLionel Sambuc	movl	%ecx,%ebp
839ebfedea0SLionel Sambuc	addl	%edi,%esi
840ebfedea0SLionel Sambuc	andl	%edx,%ebp
841ebfedea0SLionel Sambuc	movl	4(%esp),%edi
842ebfedea0SLionel Sambuc	addl	%ebp,%esi
843ebfedea0SLionel Sambuc
844ebfedea0SLionel Sambuc	movl	%ebx,%ebp
845ebfedea0SLionel Sambuc	xorl	12(%esp),%edi
846ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
847ebfedea0SLionel Sambuc	xorl	36(%esp),%edi
848ebfedea0SLionel Sambuc	andl	%eax,%ebp
849ebfedea0SLionel Sambuc	xorl	56(%esp),%edi
850ebfedea0SLionel Sambuc	roll	$1,%edi
851ebfedea0SLionel Sambuc	addl	%edx,%ebp
852ebfedea0SLionel Sambuc	rorl	$2,%eax
853ebfedea0SLionel Sambuc	movl	%esi,%edx
854ebfedea0SLionel Sambuc	roll	$5,%edx
855ebfedea0SLionel Sambuc	movl	%edi,4(%esp)
856ebfedea0SLionel Sambuc	leal	2400959708(%edi,%ebp,1),%edi
857ebfedea0SLionel Sambuc	movl	%ebx,%ebp
858ebfedea0SLionel Sambuc	addl	%edx,%edi
859ebfedea0SLionel Sambuc	andl	%ecx,%ebp
860ebfedea0SLionel Sambuc	movl	8(%esp),%edx
861ebfedea0SLionel Sambuc	addl	%ebp,%edi
862ebfedea0SLionel Sambuc
863ebfedea0SLionel Sambuc	movl	%eax,%ebp
864ebfedea0SLionel Sambuc	xorl	16(%esp),%edx
865ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
866ebfedea0SLionel Sambuc	xorl	40(%esp),%edx
867ebfedea0SLionel Sambuc	andl	%esi,%ebp
868ebfedea0SLionel Sambuc	xorl	60(%esp),%edx
869ebfedea0SLionel Sambuc	roll	$1,%edx
870ebfedea0SLionel Sambuc	addl	%ecx,%ebp
871ebfedea0SLionel Sambuc	rorl	$2,%esi
872ebfedea0SLionel Sambuc	movl	%edi,%ecx
873ebfedea0SLionel Sambuc	roll	$5,%ecx
874ebfedea0SLionel Sambuc	movl	%edx,8(%esp)
875ebfedea0SLionel Sambuc	leal	2400959708(%edx,%ebp,1),%edx
876ebfedea0SLionel Sambuc	movl	%eax,%ebp
877ebfedea0SLionel Sambuc	addl	%ecx,%edx
878ebfedea0SLionel Sambuc	andl	%ebx,%ebp
879ebfedea0SLionel Sambuc	movl	12(%esp),%ecx
880ebfedea0SLionel Sambuc	addl	%ebp,%edx
881ebfedea0SLionel Sambuc
882ebfedea0SLionel Sambuc	movl	%esi,%ebp
883ebfedea0SLionel Sambuc	xorl	20(%esp),%ecx
884ebfedea0SLionel Sambuc	xorl	%eax,%ebp
885ebfedea0SLionel Sambuc	xorl	44(%esp),%ecx
886ebfedea0SLionel Sambuc	andl	%edi,%ebp
887ebfedea0SLionel Sambuc	xorl	(%esp),%ecx
888ebfedea0SLionel Sambuc	roll	$1,%ecx
889ebfedea0SLionel Sambuc	addl	%ebx,%ebp
890ebfedea0SLionel Sambuc	rorl	$2,%edi
891ebfedea0SLionel Sambuc	movl	%edx,%ebx
892ebfedea0SLionel Sambuc	roll	$5,%ebx
893ebfedea0SLionel Sambuc	movl	%ecx,12(%esp)
894ebfedea0SLionel Sambuc	leal	2400959708(%ecx,%ebp,1),%ecx
895ebfedea0SLionel Sambuc	movl	%esi,%ebp
896ebfedea0SLionel Sambuc	addl	%ebx,%ecx
897ebfedea0SLionel Sambuc	andl	%eax,%ebp
898ebfedea0SLionel Sambuc	movl	16(%esp),%ebx
899ebfedea0SLionel Sambuc	addl	%ebp,%ecx
900ebfedea0SLionel Sambuc
901ebfedea0SLionel Sambuc	movl	%edi,%ebp
902ebfedea0SLionel Sambuc	xorl	24(%esp),%ebx
903ebfedea0SLionel Sambuc	xorl	%esi,%ebp
904ebfedea0SLionel Sambuc	xorl	48(%esp),%ebx
905ebfedea0SLionel Sambuc	andl	%edx,%ebp
906ebfedea0SLionel Sambuc	xorl	4(%esp),%ebx
907ebfedea0SLionel Sambuc	roll	$1,%ebx
908ebfedea0SLionel Sambuc	addl	%eax,%ebp
909ebfedea0SLionel Sambuc	rorl	$2,%edx
910ebfedea0SLionel Sambuc	movl	%ecx,%eax
911ebfedea0SLionel Sambuc	roll	$5,%eax
912ebfedea0SLionel Sambuc	movl	%ebx,16(%esp)
913ebfedea0SLionel Sambuc	leal	2400959708(%ebx,%ebp,1),%ebx
914ebfedea0SLionel Sambuc	movl	%edi,%ebp
915ebfedea0SLionel Sambuc	addl	%eax,%ebx
916ebfedea0SLionel Sambuc	andl	%esi,%ebp
917ebfedea0SLionel Sambuc	movl	20(%esp),%eax
918ebfedea0SLionel Sambuc	addl	%ebp,%ebx
919ebfedea0SLionel Sambuc
920ebfedea0SLionel Sambuc	movl	%edx,%ebp
921ebfedea0SLionel Sambuc	xorl	28(%esp),%eax
922ebfedea0SLionel Sambuc	xorl	%edi,%ebp
923ebfedea0SLionel Sambuc	xorl	52(%esp),%eax
924ebfedea0SLionel Sambuc	andl	%ecx,%ebp
925ebfedea0SLionel Sambuc	xorl	8(%esp),%eax
926ebfedea0SLionel Sambuc	roll	$1,%eax
927ebfedea0SLionel Sambuc	addl	%esi,%ebp
928ebfedea0SLionel Sambuc	rorl	$2,%ecx
929ebfedea0SLionel Sambuc	movl	%ebx,%esi
930ebfedea0SLionel Sambuc	roll	$5,%esi
931ebfedea0SLionel Sambuc	movl	%eax,20(%esp)
932ebfedea0SLionel Sambuc	leal	2400959708(%eax,%ebp,1),%eax
933ebfedea0SLionel Sambuc	movl	%edx,%ebp
934ebfedea0SLionel Sambuc	addl	%esi,%eax
935ebfedea0SLionel Sambuc	andl	%edi,%ebp
936ebfedea0SLionel Sambuc	movl	24(%esp),%esi
937ebfedea0SLionel Sambuc	addl	%ebp,%eax
938ebfedea0SLionel Sambuc
939ebfedea0SLionel Sambuc	movl	%ecx,%ebp
940ebfedea0SLionel Sambuc	xorl	32(%esp),%esi
941ebfedea0SLionel Sambuc	xorl	%edx,%ebp
942ebfedea0SLionel Sambuc	xorl	56(%esp),%esi
943ebfedea0SLionel Sambuc	andl	%ebx,%ebp
944ebfedea0SLionel Sambuc	xorl	12(%esp),%esi
945ebfedea0SLionel Sambuc	roll	$1,%esi
946ebfedea0SLionel Sambuc	addl	%edi,%ebp
947ebfedea0SLionel Sambuc	rorl	$2,%ebx
948ebfedea0SLionel Sambuc	movl	%eax,%edi
949ebfedea0SLionel Sambuc	roll	$5,%edi
950ebfedea0SLionel Sambuc	movl	%esi,24(%esp)
951ebfedea0SLionel Sambuc	leal	2400959708(%esi,%ebp,1),%esi
952ebfedea0SLionel Sambuc	movl	%ecx,%ebp
953ebfedea0SLionel Sambuc	addl	%edi,%esi
954ebfedea0SLionel Sambuc	andl	%edx,%ebp
955ebfedea0SLionel Sambuc	movl	28(%esp),%edi
956ebfedea0SLionel Sambuc	addl	%ebp,%esi
957ebfedea0SLionel Sambuc
958ebfedea0SLionel Sambuc	movl	%ebx,%ebp
959ebfedea0SLionel Sambuc	xorl	36(%esp),%edi
960ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
961ebfedea0SLionel Sambuc	xorl	60(%esp),%edi
962ebfedea0SLionel Sambuc	andl	%eax,%ebp
963ebfedea0SLionel Sambuc	xorl	16(%esp),%edi
964ebfedea0SLionel Sambuc	roll	$1,%edi
965ebfedea0SLionel Sambuc	addl	%edx,%ebp
966ebfedea0SLionel Sambuc	rorl	$2,%eax
967ebfedea0SLionel Sambuc	movl	%esi,%edx
968ebfedea0SLionel Sambuc	roll	$5,%edx
969ebfedea0SLionel Sambuc	movl	%edi,28(%esp)
970ebfedea0SLionel Sambuc	leal	2400959708(%edi,%ebp,1),%edi
971ebfedea0SLionel Sambuc	movl	%ebx,%ebp
972ebfedea0SLionel Sambuc	addl	%edx,%edi
973ebfedea0SLionel Sambuc	andl	%ecx,%ebp
974ebfedea0SLionel Sambuc	movl	32(%esp),%edx
975ebfedea0SLionel Sambuc	addl	%ebp,%edi
976ebfedea0SLionel Sambuc
977ebfedea0SLionel Sambuc	movl	%eax,%ebp
978ebfedea0SLionel Sambuc	xorl	40(%esp),%edx
979ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
980ebfedea0SLionel Sambuc	xorl	(%esp),%edx
981ebfedea0SLionel Sambuc	andl	%esi,%ebp
982ebfedea0SLionel Sambuc	xorl	20(%esp),%edx
983ebfedea0SLionel Sambuc	roll	$1,%edx
984ebfedea0SLionel Sambuc	addl	%ecx,%ebp
985ebfedea0SLionel Sambuc	rorl	$2,%esi
986ebfedea0SLionel Sambuc	movl	%edi,%ecx
987ebfedea0SLionel Sambuc	roll	$5,%ecx
988ebfedea0SLionel Sambuc	movl	%edx,32(%esp)
989ebfedea0SLionel Sambuc	leal	2400959708(%edx,%ebp,1),%edx
990ebfedea0SLionel Sambuc	movl	%eax,%ebp
991ebfedea0SLionel Sambuc	addl	%ecx,%edx
992ebfedea0SLionel Sambuc	andl	%ebx,%ebp
993ebfedea0SLionel Sambuc	movl	36(%esp),%ecx
994ebfedea0SLionel Sambuc	addl	%ebp,%edx
995ebfedea0SLionel Sambuc
996ebfedea0SLionel Sambuc	movl	%esi,%ebp
997ebfedea0SLionel Sambuc	xorl	44(%esp),%ecx
998ebfedea0SLionel Sambuc	xorl	%eax,%ebp
999ebfedea0SLionel Sambuc	xorl	4(%esp),%ecx
1000ebfedea0SLionel Sambuc	andl	%edi,%ebp
1001ebfedea0SLionel Sambuc	xorl	24(%esp),%ecx
1002ebfedea0SLionel Sambuc	roll	$1,%ecx
1003ebfedea0SLionel Sambuc	addl	%ebx,%ebp
1004ebfedea0SLionel Sambuc	rorl	$2,%edi
1005ebfedea0SLionel Sambuc	movl	%edx,%ebx
1006ebfedea0SLionel Sambuc	roll	$5,%ebx
1007ebfedea0SLionel Sambuc	movl	%ecx,36(%esp)
1008ebfedea0SLionel Sambuc	leal	2400959708(%ecx,%ebp,1),%ecx
1009ebfedea0SLionel Sambuc	movl	%esi,%ebp
1010ebfedea0SLionel Sambuc	addl	%ebx,%ecx
1011ebfedea0SLionel Sambuc	andl	%eax,%ebp
1012ebfedea0SLionel Sambuc	movl	40(%esp),%ebx
1013ebfedea0SLionel Sambuc	addl	%ebp,%ecx
1014ebfedea0SLionel Sambuc
1015ebfedea0SLionel Sambuc	movl	%edi,%ebp
1016ebfedea0SLionel Sambuc	xorl	48(%esp),%ebx
1017ebfedea0SLionel Sambuc	xorl	%esi,%ebp
1018ebfedea0SLionel Sambuc	xorl	8(%esp),%ebx
1019ebfedea0SLionel Sambuc	andl	%edx,%ebp
1020ebfedea0SLionel Sambuc	xorl	28(%esp),%ebx
1021ebfedea0SLionel Sambuc	roll	$1,%ebx
1022ebfedea0SLionel Sambuc	addl	%eax,%ebp
1023ebfedea0SLionel Sambuc	rorl	$2,%edx
1024ebfedea0SLionel Sambuc	movl	%ecx,%eax
1025ebfedea0SLionel Sambuc	roll	$5,%eax
1026ebfedea0SLionel Sambuc	movl	%ebx,40(%esp)
1027ebfedea0SLionel Sambuc	leal	2400959708(%ebx,%ebp,1),%ebx
1028ebfedea0SLionel Sambuc	movl	%edi,%ebp
1029ebfedea0SLionel Sambuc	addl	%eax,%ebx
1030ebfedea0SLionel Sambuc	andl	%esi,%ebp
1031ebfedea0SLionel Sambuc	movl	44(%esp),%eax
1032ebfedea0SLionel Sambuc	addl	%ebp,%ebx
1033ebfedea0SLionel Sambuc
1034ebfedea0SLionel Sambuc	movl	%edx,%ebp
1035ebfedea0SLionel Sambuc	xorl	52(%esp),%eax
1036ebfedea0SLionel Sambuc	xorl	%edi,%ebp
1037ebfedea0SLionel Sambuc	xorl	12(%esp),%eax
1038ebfedea0SLionel Sambuc	andl	%ecx,%ebp
1039ebfedea0SLionel Sambuc	xorl	32(%esp),%eax
1040ebfedea0SLionel Sambuc	roll	$1,%eax
1041ebfedea0SLionel Sambuc	addl	%esi,%ebp
1042ebfedea0SLionel Sambuc	rorl	$2,%ecx
1043ebfedea0SLionel Sambuc	movl	%ebx,%esi
1044ebfedea0SLionel Sambuc	roll	$5,%esi
1045ebfedea0SLionel Sambuc	movl	%eax,44(%esp)
1046ebfedea0SLionel Sambuc	leal	2400959708(%eax,%ebp,1),%eax
1047ebfedea0SLionel Sambuc	movl	%edx,%ebp
1048ebfedea0SLionel Sambuc	addl	%esi,%eax
1049ebfedea0SLionel Sambuc	andl	%edi,%ebp
1050ebfedea0SLionel Sambuc	movl	48(%esp),%esi
1051ebfedea0SLionel Sambuc	addl	%ebp,%eax
1052ebfedea0SLionel Sambuc
1053ebfedea0SLionel Sambuc	movl	%ebx,%ebp
1054ebfedea0SLionel Sambuc	xorl	56(%esp),%esi
1055ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1056ebfedea0SLionel Sambuc	xorl	16(%esp),%esi
1057ebfedea0SLionel Sambuc	xorl	%edx,%ebp
1058ebfedea0SLionel Sambuc	xorl	36(%esp),%esi
1059ebfedea0SLionel Sambuc	roll	$1,%esi
1060ebfedea0SLionel Sambuc	addl	%ebp,%edi
1061ebfedea0SLionel Sambuc	rorl	$2,%ebx
1062ebfedea0SLionel Sambuc	movl	%eax,%ebp
1063ebfedea0SLionel Sambuc	roll	$5,%ebp
1064ebfedea0SLionel Sambuc	movl	%esi,48(%esp)
1065ebfedea0SLionel Sambuc	leal	3395469782(%esi,%edi,1),%esi
1066ebfedea0SLionel Sambuc	movl	52(%esp),%edi
1067ebfedea0SLionel Sambuc	addl	%ebp,%esi
1068ebfedea0SLionel Sambuc
1069ebfedea0SLionel Sambuc	movl	%eax,%ebp
1070ebfedea0SLionel Sambuc	xorl	60(%esp),%edi
1071ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
1072ebfedea0SLionel Sambuc	xorl	20(%esp),%edi
1073ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1074ebfedea0SLionel Sambuc	xorl	40(%esp),%edi
1075ebfedea0SLionel Sambuc	roll	$1,%edi
1076ebfedea0SLionel Sambuc	addl	%ebp,%edx
1077ebfedea0SLionel Sambuc	rorl	$2,%eax
1078ebfedea0SLionel Sambuc	movl	%esi,%ebp
1079ebfedea0SLionel Sambuc	roll	$5,%ebp
1080ebfedea0SLionel Sambuc	movl	%edi,52(%esp)
1081ebfedea0SLionel Sambuc	leal	3395469782(%edi,%edx,1),%edi
1082ebfedea0SLionel Sambuc	movl	56(%esp),%edx
1083ebfedea0SLionel Sambuc	addl	%ebp,%edi
1084ebfedea0SLionel Sambuc
1085ebfedea0SLionel Sambuc	movl	%esi,%ebp
1086ebfedea0SLionel Sambuc	xorl	(%esp),%edx
1087ebfedea0SLionel Sambuc	xorl	%eax,%ebp
1088ebfedea0SLionel Sambuc	xorl	24(%esp),%edx
1089ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
1090ebfedea0SLionel Sambuc	xorl	44(%esp),%edx
1091ebfedea0SLionel Sambuc	roll	$1,%edx
1092ebfedea0SLionel Sambuc	addl	%ebp,%ecx
1093ebfedea0SLionel Sambuc	rorl	$2,%esi
1094ebfedea0SLionel Sambuc	movl	%edi,%ebp
1095ebfedea0SLionel Sambuc	roll	$5,%ebp
1096ebfedea0SLionel Sambuc	movl	%edx,56(%esp)
1097ebfedea0SLionel Sambuc	leal	3395469782(%edx,%ecx,1),%edx
1098ebfedea0SLionel Sambuc	movl	60(%esp),%ecx
1099ebfedea0SLionel Sambuc	addl	%ebp,%edx
1100ebfedea0SLionel Sambuc
1101ebfedea0SLionel Sambuc	movl	%edi,%ebp
1102ebfedea0SLionel Sambuc	xorl	4(%esp),%ecx
1103ebfedea0SLionel Sambuc	xorl	%esi,%ebp
1104ebfedea0SLionel Sambuc	xorl	28(%esp),%ecx
1105ebfedea0SLionel Sambuc	xorl	%eax,%ebp
1106ebfedea0SLionel Sambuc	xorl	48(%esp),%ecx
1107ebfedea0SLionel Sambuc	roll	$1,%ecx
1108ebfedea0SLionel Sambuc	addl	%ebp,%ebx
1109ebfedea0SLionel Sambuc	rorl	$2,%edi
1110ebfedea0SLionel Sambuc	movl	%edx,%ebp
1111ebfedea0SLionel Sambuc	roll	$5,%ebp
1112ebfedea0SLionel Sambuc	movl	%ecx,60(%esp)
1113ebfedea0SLionel Sambuc	leal	3395469782(%ecx,%ebx,1),%ecx
1114ebfedea0SLionel Sambuc	movl	(%esp),%ebx
1115ebfedea0SLionel Sambuc	addl	%ebp,%ecx
1116ebfedea0SLionel Sambuc
1117ebfedea0SLionel Sambuc	movl	%edx,%ebp
1118ebfedea0SLionel Sambuc	xorl	8(%esp),%ebx
1119ebfedea0SLionel Sambuc	xorl	%edi,%ebp
1120ebfedea0SLionel Sambuc	xorl	32(%esp),%ebx
1121ebfedea0SLionel Sambuc	xorl	%esi,%ebp
1122ebfedea0SLionel Sambuc	xorl	52(%esp),%ebx
1123ebfedea0SLionel Sambuc	roll	$1,%ebx
1124ebfedea0SLionel Sambuc	addl	%ebp,%eax
1125ebfedea0SLionel Sambuc	rorl	$2,%edx
1126ebfedea0SLionel Sambuc	movl	%ecx,%ebp
1127ebfedea0SLionel Sambuc	roll	$5,%ebp
1128ebfedea0SLionel Sambuc	movl	%ebx,(%esp)
1129ebfedea0SLionel Sambuc	leal	3395469782(%ebx,%eax,1),%ebx
1130ebfedea0SLionel Sambuc	movl	4(%esp),%eax
1131ebfedea0SLionel Sambuc	addl	%ebp,%ebx
1132ebfedea0SLionel Sambuc
1133ebfedea0SLionel Sambuc	movl	%ecx,%ebp
1134ebfedea0SLionel Sambuc	xorl	12(%esp),%eax
1135ebfedea0SLionel Sambuc	xorl	%edx,%ebp
1136ebfedea0SLionel Sambuc	xorl	36(%esp),%eax
1137ebfedea0SLionel Sambuc	xorl	%edi,%ebp
1138ebfedea0SLionel Sambuc	xorl	56(%esp),%eax
1139ebfedea0SLionel Sambuc	roll	$1,%eax
1140ebfedea0SLionel Sambuc	addl	%ebp,%esi
1141ebfedea0SLionel Sambuc	rorl	$2,%ecx
1142ebfedea0SLionel Sambuc	movl	%ebx,%ebp
1143ebfedea0SLionel Sambuc	roll	$5,%ebp
1144ebfedea0SLionel Sambuc	movl	%eax,4(%esp)
1145ebfedea0SLionel Sambuc	leal	3395469782(%eax,%esi,1),%eax
1146ebfedea0SLionel Sambuc	movl	8(%esp),%esi
1147ebfedea0SLionel Sambuc	addl	%ebp,%eax
1148ebfedea0SLionel Sambuc
1149ebfedea0SLionel Sambuc	movl	%ebx,%ebp
1150ebfedea0SLionel Sambuc	xorl	16(%esp),%esi
1151ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1152ebfedea0SLionel Sambuc	xorl	40(%esp),%esi
1153ebfedea0SLionel Sambuc	xorl	%edx,%ebp
1154ebfedea0SLionel Sambuc	xorl	60(%esp),%esi
1155ebfedea0SLionel Sambuc	roll	$1,%esi
1156ebfedea0SLionel Sambuc	addl	%ebp,%edi
1157ebfedea0SLionel Sambuc	rorl	$2,%ebx
1158ebfedea0SLionel Sambuc	movl	%eax,%ebp
1159ebfedea0SLionel Sambuc	roll	$5,%ebp
1160ebfedea0SLionel Sambuc	movl	%esi,8(%esp)
1161ebfedea0SLionel Sambuc	leal	3395469782(%esi,%edi,1),%esi
1162ebfedea0SLionel Sambuc	movl	12(%esp),%edi
1163ebfedea0SLionel Sambuc	addl	%ebp,%esi
1164ebfedea0SLionel Sambuc
1165ebfedea0SLionel Sambuc	movl	%eax,%ebp
1166ebfedea0SLionel Sambuc	xorl	20(%esp),%edi
1167ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
1168ebfedea0SLionel Sambuc	xorl	44(%esp),%edi
1169ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1170ebfedea0SLionel Sambuc	xorl	(%esp),%edi
1171ebfedea0SLionel Sambuc	roll	$1,%edi
1172ebfedea0SLionel Sambuc	addl	%ebp,%edx
1173ebfedea0SLionel Sambuc	rorl	$2,%eax
1174ebfedea0SLionel Sambuc	movl	%esi,%ebp
1175ebfedea0SLionel Sambuc	roll	$5,%ebp
1176ebfedea0SLionel Sambuc	movl	%edi,12(%esp)
1177ebfedea0SLionel Sambuc	leal	3395469782(%edi,%edx,1),%edi
1178ebfedea0SLionel Sambuc	movl	16(%esp),%edx
1179ebfedea0SLionel Sambuc	addl	%ebp,%edi
1180ebfedea0SLionel Sambuc
1181ebfedea0SLionel Sambuc	movl	%esi,%ebp
1182ebfedea0SLionel Sambuc	xorl	24(%esp),%edx
1183ebfedea0SLionel Sambuc	xorl	%eax,%ebp
1184ebfedea0SLionel Sambuc	xorl	48(%esp),%edx
1185ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
1186ebfedea0SLionel Sambuc	xorl	4(%esp),%edx
1187ebfedea0SLionel Sambuc	roll	$1,%edx
1188ebfedea0SLionel Sambuc	addl	%ebp,%ecx
1189ebfedea0SLionel Sambuc	rorl	$2,%esi
1190ebfedea0SLionel Sambuc	movl	%edi,%ebp
1191ebfedea0SLionel Sambuc	roll	$5,%ebp
1192ebfedea0SLionel Sambuc	movl	%edx,16(%esp)
1193ebfedea0SLionel Sambuc	leal	3395469782(%edx,%ecx,1),%edx
1194ebfedea0SLionel Sambuc	movl	20(%esp),%ecx
1195ebfedea0SLionel Sambuc	addl	%ebp,%edx
1196ebfedea0SLionel Sambuc
1197ebfedea0SLionel Sambuc	movl	%edi,%ebp
1198ebfedea0SLionel Sambuc	xorl	28(%esp),%ecx
1199ebfedea0SLionel Sambuc	xorl	%esi,%ebp
1200ebfedea0SLionel Sambuc	xorl	52(%esp),%ecx
1201ebfedea0SLionel Sambuc	xorl	%eax,%ebp
1202ebfedea0SLionel Sambuc	xorl	8(%esp),%ecx
1203ebfedea0SLionel Sambuc	roll	$1,%ecx
1204ebfedea0SLionel Sambuc	addl	%ebp,%ebx
1205ebfedea0SLionel Sambuc	rorl	$2,%edi
1206ebfedea0SLionel Sambuc	movl	%edx,%ebp
1207ebfedea0SLionel Sambuc	roll	$5,%ebp
1208ebfedea0SLionel Sambuc	movl	%ecx,20(%esp)
1209ebfedea0SLionel Sambuc	leal	3395469782(%ecx,%ebx,1),%ecx
1210ebfedea0SLionel Sambuc	movl	24(%esp),%ebx
1211ebfedea0SLionel Sambuc	addl	%ebp,%ecx
1212ebfedea0SLionel Sambuc
1213ebfedea0SLionel Sambuc	movl	%edx,%ebp
1214ebfedea0SLionel Sambuc	xorl	32(%esp),%ebx
1215ebfedea0SLionel Sambuc	xorl	%edi,%ebp
1216ebfedea0SLionel Sambuc	xorl	56(%esp),%ebx
1217ebfedea0SLionel Sambuc	xorl	%esi,%ebp
1218ebfedea0SLionel Sambuc	xorl	12(%esp),%ebx
1219ebfedea0SLionel Sambuc	roll	$1,%ebx
1220ebfedea0SLionel Sambuc	addl	%ebp,%eax
1221ebfedea0SLionel Sambuc	rorl	$2,%edx
1222ebfedea0SLionel Sambuc	movl	%ecx,%ebp
1223ebfedea0SLionel Sambuc	roll	$5,%ebp
1224ebfedea0SLionel Sambuc	movl	%ebx,24(%esp)
1225ebfedea0SLionel Sambuc	leal	3395469782(%ebx,%eax,1),%ebx
1226ebfedea0SLionel Sambuc	movl	28(%esp),%eax
1227ebfedea0SLionel Sambuc	addl	%ebp,%ebx
1228ebfedea0SLionel Sambuc
1229ebfedea0SLionel Sambuc	movl	%ecx,%ebp
1230ebfedea0SLionel Sambuc	xorl	36(%esp),%eax
1231ebfedea0SLionel Sambuc	xorl	%edx,%ebp
1232ebfedea0SLionel Sambuc	xorl	60(%esp),%eax
1233ebfedea0SLionel Sambuc	xorl	%edi,%ebp
1234ebfedea0SLionel Sambuc	xorl	16(%esp),%eax
1235ebfedea0SLionel Sambuc	roll	$1,%eax
1236ebfedea0SLionel Sambuc	addl	%ebp,%esi
1237ebfedea0SLionel Sambuc	rorl	$2,%ecx
1238ebfedea0SLionel Sambuc	movl	%ebx,%ebp
1239ebfedea0SLionel Sambuc	roll	$5,%ebp
1240ebfedea0SLionel Sambuc	movl	%eax,28(%esp)
1241ebfedea0SLionel Sambuc	leal	3395469782(%eax,%esi,1),%eax
1242ebfedea0SLionel Sambuc	movl	32(%esp),%esi
1243ebfedea0SLionel Sambuc	addl	%ebp,%eax
1244ebfedea0SLionel Sambuc
1245ebfedea0SLionel Sambuc	movl	%ebx,%ebp
1246ebfedea0SLionel Sambuc	xorl	40(%esp),%esi
1247ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1248ebfedea0SLionel Sambuc	xorl	(%esp),%esi
1249ebfedea0SLionel Sambuc	xorl	%edx,%ebp
1250ebfedea0SLionel Sambuc	xorl	20(%esp),%esi
1251ebfedea0SLionel Sambuc	roll	$1,%esi
1252ebfedea0SLionel Sambuc	addl	%ebp,%edi
1253ebfedea0SLionel Sambuc	rorl	$2,%ebx
1254ebfedea0SLionel Sambuc	movl	%eax,%ebp
1255ebfedea0SLionel Sambuc	roll	$5,%ebp
1256ebfedea0SLionel Sambuc	movl	%esi,32(%esp)
1257ebfedea0SLionel Sambuc	leal	3395469782(%esi,%edi,1),%esi
1258ebfedea0SLionel Sambuc	movl	36(%esp),%edi
1259ebfedea0SLionel Sambuc	addl	%ebp,%esi
1260ebfedea0SLionel Sambuc
1261ebfedea0SLionel Sambuc	movl	%eax,%ebp
1262ebfedea0SLionel Sambuc	xorl	44(%esp),%edi
1263ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
1264ebfedea0SLionel Sambuc	xorl	4(%esp),%edi
1265ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1266ebfedea0SLionel Sambuc	xorl	24(%esp),%edi
1267ebfedea0SLionel Sambuc	roll	$1,%edi
1268ebfedea0SLionel Sambuc	addl	%ebp,%edx
1269ebfedea0SLionel Sambuc	rorl	$2,%eax
1270ebfedea0SLionel Sambuc	movl	%esi,%ebp
1271ebfedea0SLionel Sambuc	roll	$5,%ebp
1272ebfedea0SLionel Sambuc	movl	%edi,36(%esp)
1273ebfedea0SLionel Sambuc	leal	3395469782(%edi,%edx,1),%edi
1274ebfedea0SLionel Sambuc	movl	40(%esp),%edx
1275ebfedea0SLionel Sambuc	addl	%ebp,%edi
1276ebfedea0SLionel Sambuc
1277ebfedea0SLionel Sambuc	movl	%esi,%ebp
1278ebfedea0SLionel Sambuc	xorl	48(%esp),%edx
1279ebfedea0SLionel Sambuc	xorl	%eax,%ebp
1280ebfedea0SLionel Sambuc	xorl	8(%esp),%edx
1281ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
1282ebfedea0SLionel Sambuc	xorl	28(%esp),%edx
1283ebfedea0SLionel Sambuc	roll	$1,%edx
1284ebfedea0SLionel Sambuc	addl	%ebp,%ecx
1285ebfedea0SLionel Sambuc	rorl	$2,%esi
1286ebfedea0SLionel Sambuc	movl	%edi,%ebp
1287ebfedea0SLionel Sambuc	roll	$5,%ebp
1288ebfedea0SLionel Sambuc	movl	%edx,40(%esp)
1289ebfedea0SLionel Sambuc	leal	3395469782(%edx,%ecx,1),%edx
1290ebfedea0SLionel Sambuc	movl	44(%esp),%ecx
1291ebfedea0SLionel Sambuc	addl	%ebp,%edx
1292ebfedea0SLionel Sambuc
1293ebfedea0SLionel Sambuc	movl	%edi,%ebp
1294ebfedea0SLionel Sambuc	xorl	52(%esp),%ecx
1295ebfedea0SLionel Sambuc	xorl	%esi,%ebp
1296ebfedea0SLionel Sambuc	xorl	12(%esp),%ecx
1297ebfedea0SLionel Sambuc	xorl	%eax,%ebp
1298ebfedea0SLionel Sambuc	xorl	32(%esp),%ecx
1299ebfedea0SLionel Sambuc	roll	$1,%ecx
1300ebfedea0SLionel Sambuc	addl	%ebp,%ebx
1301ebfedea0SLionel Sambuc	rorl	$2,%edi
1302ebfedea0SLionel Sambuc	movl	%edx,%ebp
1303ebfedea0SLionel Sambuc	roll	$5,%ebp
1304ebfedea0SLionel Sambuc	movl	%ecx,44(%esp)
1305ebfedea0SLionel Sambuc	leal	3395469782(%ecx,%ebx,1),%ecx
1306ebfedea0SLionel Sambuc	movl	48(%esp),%ebx
1307ebfedea0SLionel Sambuc	addl	%ebp,%ecx
1308ebfedea0SLionel Sambuc
1309ebfedea0SLionel Sambuc	movl	%edx,%ebp
1310ebfedea0SLionel Sambuc	xorl	56(%esp),%ebx
1311ebfedea0SLionel Sambuc	xorl	%edi,%ebp
1312ebfedea0SLionel Sambuc	xorl	16(%esp),%ebx
1313ebfedea0SLionel Sambuc	xorl	%esi,%ebp
1314ebfedea0SLionel Sambuc	xorl	36(%esp),%ebx
1315ebfedea0SLionel Sambuc	roll	$1,%ebx
1316ebfedea0SLionel Sambuc	addl	%ebp,%eax
1317ebfedea0SLionel Sambuc	rorl	$2,%edx
1318ebfedea0SLionel Sambuc	movl	%ecx,%ebp
1319ebfedea0SLionel Sambuc	roll	$5,%ebp
1320ebfedea0SLionel Sambuc	movl	%ebx,48(%esp)
1321ebfedea0SLionel Sambuc	leal	3395469782(%ebx,%eax,1),%ebx
1322ebfedea0SLionel Sambuc	movl	52(%esp),%eax
1323ebfedea0SLionel Sambuc	addl	%ebp,%ebx
1324ebfedea0SLionel Sambuc
1325ebfedea0SLionel Sambuc	movl	%ecx,%ebp
1326ebfedea0SLionel Sambuc	xorl	60(%esp),%eax
1327ebfedea0SLionel Sambuc	xorl	%edx,%ebp
1328ebfedea0SLionel Sambuc	xorl	20(%esp),%eax
1329ebfedea0SLionel Sambuc	xorl	%edi,%ebp
1330ebfedea0SLionel Sambuc	xorl	40(%esp),%eax
1331ebfedea0SLionel Sambuc	roll	$1,%eax
1332ebfedea0SLionel Sambuc	addl	%ebp,%esi
1333ebfedea0SLionel Sambuc	rorl	$2,%ecx
1334ebfedea0SLionel Sambuc	movl	%ebx,%ebp
1335ebfedea0SLionel Sambuc	roll	$5,%ebp
1336ebfedea0SLionel Sambuc	leal	3395469782(%eax,%esi,1),%eax
1337ebfedea0SLionel Sambuc	movl	56(%esp),%esi
1338ebfedea0SLionel Sambuc	addl	%ebp,%eax
1339ebfedea0SLionel Sambuc
1340ebfedea0SLionel Sambuc	movl	%ebx,%ebp
1341ebfedea0SLionel Sambuc	xorl	(%esp),%esi
1342ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1343ebfedea0SLionel Sambuc	xorl	24(%esp),%esi
1344ebfedea0SLionel Sambuc	xorl	%edx,%ebp
1345ebfedea0SLionel Sambuc	xorl	44(%esp),%esi
1346ebfedea0SLionel Sambuc	roll	$1,%esi
1347ebfedea0SLionel Sambuc	addl	%ebp,%edi
1348ebfedea0SLionel Sambuc	rorl	$2,%ebx
1349ebfedea0SLionel Sambuc	movl	%eax,%ebp
1350ebfedea0SLionel Sambuc	roll	$5,%ebp
1351ebfedea0SLionel Sambuc	leal	3395469782(%esi,%edi,1),%esi
1352ebfedea0SLionel Sambuc	movl	60(%esp),%edi
1353ebfedea0SLionel Sambuc	addl	%ebp,%esi
1354ebfedea0SLionel Sambuc
1355ebfedea0SLionel Sambuc	movl	%eax,%ebp
1356ebfedea0SLionel Sambuc	xorl	4(%esp),%edi
1357ebfedea0SLionel Sambuc	xorl	%ebx,%ebp
1358ebfedea0SLionel Sambuc	xorl	28(%esp),%edi
1359ebfedea0SLionel Sambuc	xorl	%ecx,%ebp
1360ebfedea0SLionel Sambuc	xorl	48(%esp),%edi
1361ebfedea0SLionel Sambuc	roll	$1,%edi
1362ebfedea0SLionel Sambuc	addl	%ebp,%edx
1363ebfedea0SLionel Sambuc	rorl	$2,%eax
1364ebfedea0SLionel Sambuc	movl	%esi,%ebp
1365ebfedea0SLionel Sambuc	roll	$5,%ebp
1366ebfedea0SLionel Sambuc	leal	3395469782(%edi,%edx,1),%edi
1367ebfedea0SLionel Sambuc	addl	%ebp,%edi
1368ebfedea0SLionel Sambuc	movl	96(%esp),%ebp
1369ebfedea0SLionel Sambuc	movl	100(%esp),%edx
1370ebfedea0SLionel Sambuc	addl	(%ebp),%edi
1371ebfedea0SLionel Sambuc	addl	4(%ebp),%esi
1372ebfedea0SLionel Sambuc	addl	8(%ebp),%eax
1373ebfedea0SLionel Sambuc	addl	12(%ebp),%ebx
1374ebfedea0SLionel Sambuc	addl	16(%ebp),%ecx
1375ebfedea0SLionel Sambuc	movl	%edi,(%ebp)
1376ebfedea0SLionel Sambuc	addl	$64,%edx
1377ebfedea0SLionel Sambuc	movl	%esi,4(%ebp)
1378ebfedea0SLionel Sambuc	cmpl	104(%esp),%edx
1379ebfedea0SLionel Sambuc	movl	%eax,8(%ebp)
1380ebfedea0SLionel Sambuc	movl	%ecx,%edi
1381ebfedea0SLionel Sambuc	movl	%ebx,12(%ebp)
1382ebfedea0SLionel Sambuc	movl	%edx,%esi
1383ebfedea0SLionel Sambuc	movl	%ecx,16(%ebp)
1384*0a6a1f1dSLionel Sambuc	jb	.L002loop
1385ebfedea0SLionel Sambuc	addl	$76,%esp
1386ebfedea0SLionel Sambuc	popl	%edi
1387ebfedea0SLionel Sambuc	popl	%esi
1388ebfedea0SLionel Sambuc	popl	%ebx
1389ebfedea0SLionel Sambuc	popl	%ebp
1390ebfedea0SLionel Sambuc	ret
1391ebfedea0SLionel Sambuc.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1392*0a6a1f1dSLionel Sambuc.type	_sha1_block_data_order_ssse3,@function
1393*0a6a1f1dSLionel Sambuc.align	16
1394*0a6a1f1dSLionel Sambuc_sha1_block_data_order_ssse3:
1395*0a6a1f1dSLionel Sambuc	pushl	%ebp
1396*0a6a1f1dSLionel Sambuc	pushl	%ebx
1397*0a6a1f1dSLionel Sambuc	pushl	%esi
1398*0a6a1f1dSLionel Sambuc	pushl	%edi
1399*0a6a1f1dSLionel Sambuc	call	.L003pic_point
1400*0a6a1f1dSLionel Sambuc.L003pic_point:
1401*0a6a1f1dSLionel Sambuc	popl	%ebp
1402*0a6a1f1dSLionel Sambuc	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1403*0a6a1f1dSLionel Sambuc.Lssse3_shortcut:
1404*0a6a1f1dSLionel Sambuc	movdqa	(%ebp),%xmm7
1405*0a6a1f1dSLionel Sambuc	movdqa	16(%ebp),%xmm0
1406*0a6a1f1dSLionel Sambuc	movdqa	32(%ebp),%xmm1
1407*0a6a1f1dSLionel Sambuc	movdqa	48(%ebp),%xmm2
1408*0a6a1f1dSLionel Sambuc	movdqa	64(%ebp),%xmm6
1409*0a6a1f1dSLionel Sambuc	movl	20(%esp),%edi
1410*0a6a1f1dSLionel Sambuc	movl	24(%esp),%ebp
1411*0a6a1f1dSLionel Sambuc	movl	28(%esp),%edx
1412*0a6a1f1dSLionel Sambuc	movl	%esp,%esi
1413*0a6a1f1dSLionel Sambuc	subl	$208,%esp
1414*0a6a1f1dSLionel Sambuc	andl	$-64,%esp
1415*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,112(%esp)
1416*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,128(%esp)
1417*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,144(%esp)
1418*0a6a1f1dSLionel Sambuc	shll	$6,%edx
1419*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,160(%esp)
1420*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
1421*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,176(%esp)
1422*0a6a1f1dSLionel Sambuc	addl	$64,%ebp
1423*0a6a1f1dSLionel Sambuc	movl	%edi,192(%esp)
1424*0a6a1f1dSLionel Sambuc	movl	%ebp,196(%esp)
1425*0a6a1f1dSLionel Sambuc	movl	%edx,200(%esp)
1426*0a6a1f1dSLionel Sambuc	movl	%esi,204(%esp)
1427*0a6a1f1dSLionel Sambuc	movl	(%edi),%eax
1428*0a6a1f1dSLionel Sambuc	movl	4(%edi),%ebx
1429*0a6a1f1dSLionel Sambuc	movl	8(%edi),%ecx
1430*0a6a1f1dSLionel Sambuc	movl	12(%edi),%edx
1431*0a6a1f1dSLionel Sambuc	movl	16(%edi),%edi
1432*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
1433*0a6a1f1dSLionel Sambuc	movdqu	-64(%ebp),%xmm0
1434*0a6a1f1dSLionel Sambuc	movdqu	-48(%ebp),%xmm1
1435*0a6a1f1dSLionel Sambuc	movdqu	-32(%ebp),%xmm2
1436*0a6a1f1dSLionel Sambuc	movdqu	-16(%ebp),%xmm3
1437*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,198
1438*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,206
1439*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,214
1440*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,96(%esp)
1441*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,222
1442*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm0
1443*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm1
1444*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm2
1445*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,(%esp)
1446*0a6a1f1dSLionel Sambuc	psubd	%xmm7,%xmm0
1447*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,16(%esp)
1448*0a6a1f1dSLionel Sambuc	psubd	%xmm7,%xmm1
1449*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,32(%esp)
1450*0a6a1f1dSLionel Sambuc	psubd	%xmm7,%xmm2
1451*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm4
1452*0a6a1f1dSLionel Sambuc	jmp	.L004loop
1453*0a6a1f1dSLionel Sambuc.align	16
1454*0a6a1f1dSLionel Sambuc.L004loop:
1455*0a6a1f1dSLionel Sambuc	addl	(%esp),%edi
1456*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1457*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,224,8
1458*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm6
1459*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
1460*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1461*0a6a1f1dSLionel Sambuc	paddd	%xmm3,%xmm7
1462*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,64(%esp)
1463*0a6a1f1dSLionel Sambuc	andl	%ecx,%esi
1464*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1465*0a6a1f1dSLionel Sambuc	psrldq	$4,%xmm6
1466*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
1467*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1468*0a6a1f1dSLionel Sambuc	pxor	%xmm0,%xmm4
1469*0a6a1f1dSLionel Sambuc	rorl	$2,%ebx
1470*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
1471*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm6
1472*0a6a1f1dSLionel Sambuc	addl	4(%esp),%edx
1473*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1474*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
1475*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1476*0a6a1f1dSLionel Sambuc	pxor	%xmm6,%xmm4
1477*0a6a1f1dSLionel Sambuc	andl	%ebx,%ebp
1478*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1479*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,48(%esp)
1480*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
1481*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1482*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm0
1483*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm6
1484*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1485*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
1486*0a6a1f1dSLionel Sambuc	addl	8(%esp),%ecx
1487*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1488*0a6a1f1dSLionel Sambuc	pslldq	$12,%xmm0
1489*0a6a1f1dSLionel Sambuc	paddd	%xmm4,%xmm4
1490*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
1491*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1492*0a6a1f1dSLionel Sambuc	andl	%eax,%esi
1493*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1494*0a6a1f1dSLionel Sambuc	psrld	$31,%xmm6
1495*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
1496*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1497*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,%xmm7
1498*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1499*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
1500*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm0
1501*0a6a1f1dSLionel Sambuc	por	%xmm6,%xmm4
1502*0a6a1f1dSLionel Sambuc	addl	12(%esp),%ebx
1503*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1504*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
1505*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1506*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm7
1507*0a6a1f1dSLionel Sambuc	pxor	%xmm0,%xmm4
1508*0a6a1f1dSLionel Sambuc	andl	%edi,%ebp
1509*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1510*0a6a1f1dSLionel Sambuc	movdqa	96(%esp),%xmm0
1511*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
1512*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1513*0a6a1f1dSLionel Sambuc	pxor	%xmm7,%xmm4
1514*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,%xmm5
1515*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1516*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
1517*0a6a1f1dSLionel Sambuc	addl	16(%esp),%eax
1518*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1519*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,233,8
1520*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm7
1521*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
1522*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1523*0a6a1f1dSLionel Sambuc	paddd	%xmm4,%xmm0
1524*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,80(%esp)
1525*0a6a1f1dSLionel Sambuc	andl	%edx,%esi
1526*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1527*0a6a1f1dSLionel Sambuc	psrldq	$4,%xmm7
1528*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
1529*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1530*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm5
1531*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1532*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
1533*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm7
1534*0a6a1f1dSLionel Sambuc	addl	20(%esp),%edi
1535*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1536*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
1537*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1538*0a6a1f1dSLionel Sambuc	pxor	%xmm7,%xmm5
1539*0a6a1f1dSLionel Sambuc	andl	%ecx,%ebp
1540*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1541*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,(%esp)
1542*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
1543*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1544*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,%xmm1
1545*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,%xmm7
1546*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1547*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
1548*0a6a1f1dSLionel Sambuc	addl	24(%esp),%edx
1549*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1550*0a6a1f1dSLionel Sambuc	pslldq	$12,%xmm1
1551*0a6a1f1dSLionel Sambuc	paddd	%xmm5,%xmm5
1552*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
1553*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1554*0a6a1f1dSLionel Sambuc	andl	%ebx,%esi
1555*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1556*0a6a1f1dSLionel Sambuc	psrld	$31,%xmm7
1557*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
1558*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1559*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm0
1560*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1561*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
1562*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm1
1563*0a6a1f1dSLionel Sambuc	por	%xmm7,%xmm5
1564*0a6a1f1dSLionel Sambuc	addl	28(%esp),%ecx
1565*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1566*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
1567*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1568*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm0
1569*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm5
1570*0a6a1f1dSLionel Sambuc	andl	%eax,%ebp
1571*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1572*0a6a1f1dSLionel Sambuc	movdqa	112(%esp),%xmm1
1573*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
1574*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1575*0a6a1f1dSLionel Sambuc	pxor	%xmm0,%xmm5
1576*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm6
1577*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1578*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
1579*0a6a1f1dSLionel Sambuc	addl	32(%esp),%ebx
1580*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1581*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,242,8
1582*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,%xmm0
1583*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
1584*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1585*0a6a1f1dSLionel Sambuc	paddd	%xmm5,%xmm1
1586*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,96(%esp)
1587*0a6a1f1dSLionel Sambuc	andl	%edi,%esi
1588*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1589*0a6a1f1dSLionel Sambuc	psrldq	$4,%xmm0
1590*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
1591*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1592*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm6
1593*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1594*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
1595*0a6a1f1dSLionel Sambuc	pxor	%xmm4,%xmm0
1596*0a6a1f1dSLionel Sambuc	addl	36(%esp),%eax
1597*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1598*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
1599*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1600*0a6a1f1dSLionel Sambuc	pxor	%xmm0,%xmm6
1601*0a6a1f1dSLionel Sambuc	andl	%edx,%ebp
1602*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1603*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,16(%esp)
1604*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
1605*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1606*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,%xmm2
1607*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,%xmm0
1608*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1609*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
1610*0a6a1f1dSLionel Sambuc	addl	40(%esp),%edi
1611*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1612*0a6a1f1dSLionel Sambuc	pslldq	$12,%xmm2
1613*0a6a1f1dSLionel Sambuc	paddd	%xmm6,%xmm6
1614*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
1615*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1616*0a6a1f1dSLionel Sambuc	andl	%ecx,%esi
1617*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1618*0a6a1f1dSLionel Sambuc	psrld	$31,%xmm0
1619*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
1620*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1621*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,%xmm1
1622*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1623*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
1624*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm2
1625*0a6a1f1dSLionel Sambuc	por	%xmm0,%xmm6
1626*0a6a1f1dSLionel Sambuc	addl	44(%esp),%edx
1627*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1628*0a6a1f1dSLionel Sambuc	movdqa	64(%esp),%xmm0
1629*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
1630*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1631*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm1
1632*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm6
1633*0a6a1f1dSLionel Sambuc	andl	%ebx,%ebp
1634*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1635*0a6a1f1dSLionel Sambuc	movdqa	112(%esp),%xmm2
1636*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
1637*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1638*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm6
1639*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm7
1640*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1641*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
1642*0a6a1f1dSLionel Sambuc	addl	48(%esp),%ecx
1643*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1644*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,251,8
1645*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,%xmm1
1646*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
1647*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1648*0a6a1f1dSLionel Sambuc	paddd	%xmm6,%xmm2
1649*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,64(%esp)
1650*0a6a1f1dSLionel Sambuc	andl	%eax,%esi
1651*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1652*0a6a1f1dSLionel Sambuc	psrldq	$4,%xmm1
1653*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
1654*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1655*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm7
1656*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1657*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
1658*0a6a1f1dSLionel Sambuc	pxor	%xmm5,%xmm1
1659*0a6a1f1dSLionel Sambuc	addl	52(%esp),%ebx
1660*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1661*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
1662*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1663*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm7
1664*0a6a1f1dSLionel Sambuc	andl	%edi,%ebp
1665*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1666*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,32(%esp)
1667*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
1668*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1669*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,%xmm3
1670*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,%xmm1
1671*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1672*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
1673*0a6a1f1dSLionel Sambuc	addl	56(%esp),%eax
1674*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1675*0a6a1f1dSLionel Sambuc	pslldq	$12,%xmm3
1676*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm7
1677*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
1678*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1679*0a6a1f1dSLionel Sambuc	andl	%edx,%esi
1680*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1681*0a6a1f1dSLionel Sambuc	psrld	$31,%xmm1
1682*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
1683*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1684*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm2
1685*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1686*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
1687*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm3
1688*0a6a1f1dSLionel Sambuc	por	%xmm1,%xmm7
1689*0a6a1f1dSLionel Sambuc	addl	60(%esp),%edi
1690*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1691*0a6a1f1dSLionel Sambuc	movdqa	80(%esp),%xmm1
1692*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
1693*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1694*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm2
1695*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm7
1696*0a6a1f1dSLionel Sambuc	andl	%ecx,%ebp
1697*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1698*0a6a1f1dSLionel Sambuc	movdqa	112(%esp),%xmm3
1699*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
1700*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1701*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm7
1702*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1703*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
1704*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,%xmm2
1705*0a6a1f1dSLionel Sambuc	addl	(%esp),%edx
1706*0a6a1f1dSLionel Sambuc	pxor	%xmm4,%xmm0
1707*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,214,8
1708*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1709*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
1710*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1711*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm0
1712*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,80(%esp)
1713*0a6a1f1dSLionel Sambuc	andl	%ebx,%esi
1714*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
1715*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm4
1716*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm3
1717*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
1718*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1719*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm0
1720*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1721*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
1722*0a6a1f1dSLionel Sambuc	addl	4(%esp),%ecx
1723*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1724*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,%xmm2
1725*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,48(%esp)
1726*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
1727*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1728*0a6a1f1dSLionel Sambuc	andl	%eax,%ebp
1729*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
1730*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm0
1731*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
1732*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1733*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm2
1734*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1735*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
1736*0a6a1f1dSLionel Sambuc	addl	8(%esp),%ebx
1737*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1738*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
1739*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1740*0a6a1f1dSLionel Sambuc	por	%xmm2,%xmm0
1741*0a6a1f1dSLionel Sambuc	andl	%edi,%esi
1742*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
1743*0a6a1f1dSLionel Sambuc	movdqa	96(%esp),%xmm2
1744*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
1745*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1746*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1747*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
1748*0a6a1f1dSLionel Sambuc	addl	12(%esp),%eax
1749*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,%xmm3
1750*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1751*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
1752*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1753*0a6a1f1dSLionel Sambuc	andl	%edx,%ebp
1754*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
1755*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
1756*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1757*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1758*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
1759*0a6a1f1dSLionel Sambuc	addl	16(%esp),%edi
1760*0a6a1f1dSLionel Sambuc	pxor	%xmm5,%xmm1
1761*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,223,8
1762*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
1763*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
1764*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1765*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm1
1766*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,96(%esp)
1767*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
1768*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1769*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm5
1770*0a6a1f1dSLionel Sambuc	paddd	%xmm0,%xmm4
1771*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1772*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
1773*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm1
1774*0a6a1f1dSLionel Sambuc	addl	20(%esp),%edx
1775*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
1776*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
1777*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1778*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm3
1779*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,(%esp)
1780*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
1781*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1782*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1783*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
1784*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm1
1785*0a6a1f1dSLionel Sambuc	addl	24(%esp),%ecx
1786*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
1787*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm3
1788*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
1789*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1790*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
1791*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1792*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1793*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
1794*0a6a1f1dSLionel Sambuc	por	%xmm3,%xmm1
1795*0a6a1f1dSLionel Sambuc	addl	28(%esp),%ebx
1796*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
1797*0a6a1f1dSLionel Sambuc	movdqa	64(%esp),%xmm3
1798*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
1799*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1800*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
1801*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1802*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1803*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm4
1804*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
1805*0a6a1f1dSLionel Sambuc	addl	32(%esp),%eax
1806*0a6a1f1dSLionel Sambuc	pxor	%xmm6,%xmm2
1807*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,224,8
1808*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
1809*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
1810*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1811*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm2
1812*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,64(%esp)
1813*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
1814*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1815*0a6a1f1dSLionel Sambuc	movdqa	128(%esp),%xmm6
1816*0a6a1f1dSLionel Sambuc	paddd	%xmm1,%xmm5
1817*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1818*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
1819*0a6a1f1dSLionel Sambuc	pxor	%xmm4,%xmm2
1820*0a6a1f1dSLionel Sambuc	addl	36(%esp),%edi
1821*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
1822*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
1823*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1824*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,%xmm4
1825*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,16(%esp)
1826*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
1827*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1828*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1829*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
1830*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm2
1831*0a6a1f1dSLionel Sambuc	addl	40(%esp),%edx
1832*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
1833*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm4
1834*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
1835*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1836*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
1837*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1838*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1839*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
1840*0a6a1f1dSLionel Sambuc	por	%xmm4,%xmm2
1841*0a6a1f1dSLionel Sambuc	addl	44(%esp),%ecx
1842*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
1843*0a6a1f1dSLionel Sambuc	movdqa	80(%esp),%xmm4
1844*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
1845*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1846*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
1847*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1848*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1849*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,%xmm5
1850*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
1851*0a6a1f1dSLionel Sambuc	addl	48(%esp),%ebx
1852*0a6a1f1dSLionel Sambuc	pxor	%xmm7,%xmm3
1853*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,233,8
1854*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
1855*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
1856*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1857*0a6a1f1dSLionel Sambuc	pxor	%xmm4,%xmm3
1858*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,80(%esp)
1859*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
1860*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1861*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,%xmm7
1862*0a6a1f1dSLionel Sambuc	paddd	%xmm2,%xmm6
1863*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1864*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
1865*0a6a1f1dSLionel Sambuc	pxor	%xmm5,%xmm3
1866*0a6a1f1dSLionel Sambuc	addl	52(%esp),%eax
1867*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
1868*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
1869*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1870*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm5
1871*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,32(%esp)
1872*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
1873*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1874*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1875*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
1876*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm3
1877*0a6a1f1dSLionel Sambuc	addl	56(%esp),%edi
1878*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
1879*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm5
1880*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
1881*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1882*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
1883*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1884*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1885*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
1886*0a6a1f1dSLionel Sambuc	por	%xmm5,%xmm3
1887*0a6a1f1dSLionel Sambuc	addl	60(%esp),%edx
1888*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
1889*0a6a1f1dSLionel Sambuc	movdqa	96(%esp),%xmm5
1890*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
1891*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1892*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
1893*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1894*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1895*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm6
1896*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
1897*0a6a1f1dSLionel Sambuc	addl	(%esp),%ecx
1898*0a6a1f1dSLionel Sambuc	pxor	%xmm0,%xmm4
1899*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,242,8
1900*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
1901*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
1902*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1903*0a6a1f1dSLionel Sambuc	pxor	%xmm5,%xmm4
1904*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,96(%esp)
1905*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
1906*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1907*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,%xmm0
1908*0a6a1f1dSLionel Sambuc	paddd	%xmm3,%xmm7
1909*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1910*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
1911*0a6a1f1dSLionel Sambuc	pxor	%xmm6,%xmm4
1912*0a6a1f1dSLionel Sambuc	addl	4(%esp),%ebx
1913*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
1914*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
1915*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1916*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm6
1917*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,48(%esp)
1918*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
1919*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1920*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1921*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
1922*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm4
1923*0a6a1f1dSLionel Sambuc	addl	8(%esp),%eax
1924*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
1925*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm6
1926*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
1927*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1928*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
1929*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1930*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1931*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
1932*0a6a1f1dSLionel Sambuc	por	%xmm6,%xmm4
1933*0a6a1f1dSLionel Sambuc	addl	12(%esp),%edi
1934*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
1935*0a6a1f1dSLionel Sambuc	movdqa	64(%esp),%xmm6
1936*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
1937*0a6a1f1dSLionel Sambuc	roll	$5,%eax
1938*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
1939*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
1940*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1941*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm7
1942*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
1943*0a6a1f1dSLionel Sambuc	addl	16(%esp),%edx
1944*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm5
1945*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,251,8
1946*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
1947*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
1948*0a6a1f1dSLionel Sambuc	roll	$5,%edi
1949*0a6a1f1dSLionel Sambuc	pxor	%xmm6,%xmm5
1950*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,64(%esp)
1951*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
1952*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
1953*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,%xmm1
1954*0a6a1f1dSLionel Sambuc	paddd	%xmm4,%xmm0
1955*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
1956*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
1957*0a6a1f1dSLionel Sambuc	pxor	%xmm7,%xmm5
1958*0a6a1f1dSLionel Sambuc	addl	20(%esp),%ecx
1959*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
1960*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
1961*0a6a1f1dSLionel Sambuc	roll	$5,%edx
1962*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,%xmm7
1963*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,(%esp)
1964*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
1965*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
1966*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
1967*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
1968*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm5
1969*0a6a1f1dSLionel Sambuc	addl	24(%esp),%ebx
1970*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
1971*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm7
1972*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
1973*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
1974*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
1975*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
1976*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
1977*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
1978*0a6a1f1dSLionel Sambuc	por	%xmm7,%xmm5
1979*0a6a1f1dSLionel Sambuc	addl	28(%esp),%eax
1980*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
1981*0a6a1f1dSLionel Sambuc	movdqa	80(%esp),%xmm7
1982*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
1983*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
1984*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
1985*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
1986*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
1987*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,%xmm0
1988*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
1989*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
1990*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm6
1991*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,196,8
1992*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
1993*0a6a1f1dSLionel Sambuc	addl	32(%esp),%edi
1994*0a6a1f1dSLionel Sambuc	andl	%edx,%ebp
1995*0a6a1f1dSLionel Sambuc	pxor	%xmm7,%xmm6
1996*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,80(%esp)
1997*0a6a1f1dSLionel Sambuc	andl	%ecx,%esi
1998*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
1999*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm2
2000*0a6a1f1dSLionel Sambuc	paddd	%xmm5,%xmm1
2001*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
2002*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
2003*0a6a1f1dSLionel Sambuc	pxor	%xmm0,%xmm6
2004*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2005*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
2006*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
2007*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2008*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,%xmm0
2009*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,16(%esp)
2010*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2011*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2012*0a6a1f1dSLionel Sambuc	addl	36(%esp),%edx
2013*0a6a1f1dSLionel Sambuc	andl	%ecx,%esi
2014*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm6
2015*0a6a1f1dSLionel Sambuc	andl	%ebx,%ebp
2016*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2017*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm0
2018*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
2019*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
2020*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2021*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
2022*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2023*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2024*0a6a1f1dSLionel Sambuc	por	%xmm0,%xmm6
2025*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
2026*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2027*0a6a1f1dSLionel Sambuc	movdqa	96(%esp),%xmm0
2028*0a6a1f1dSLionel Sambuc	addl	40(%esp),%ecx
2029*0a6a1f1dSLionel Sambuc	andl	%ebx,%ebp
2030*0a6a1f1dSLionel Sambuc	andl	%eax,%esi
2031*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2032*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
2033*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,%xmm1
2034*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
2035*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2036*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
2037*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2038*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2039*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
2040*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2041*0a6a1f1dSLionel Sambuc	addl	44(%esp),%ebx
2042*0a6a1f1dSLionel Sambuc	andl	%eax,%esi
2043*0a6a1f1dSLionel Sambuc	andl	%edi,%ebp
2044*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2045*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2046*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
2047*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2048*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
2049*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2050*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2051*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
2052*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm7
2053*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,205,8
2054*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2055*0a6a1f1dSLionel Sambuc	addl	48(%esp),%eax
2056*0a6a1f1dSLionel Sambuc	andl	%edi,%ebp
2057*0a6a1f1dSLionel Sambuc	pxor	%xmm0,%xmm7
2058*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,96(%esp)
2059*0a6a1f1dSLionel Sambuc	andl	%edx,%esi
2060*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2061*0a6a1f1dSLionel Sambuc	movdqa	144(%esp),%xmm3
2062*0a6a1f1dSLionel Sambuc	paddd	%xmm6,%xmm2
2063*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2064*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
2065*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm7
2066*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2067*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
2068*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2069*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2070*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,%xmm1
2071*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,32(%esp)
2072*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
2073*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
2074*0a6a1f1dSLionel Sambuc	addl	52(%esp),%edi
2075*0a6a1f1dSLionel Sambuc	andl	%edx,%esi
2076*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm7
2077*0a6a1f1dSLionel Sambuc	andl	%ecx,%ebp
2078*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2079*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm1
2080*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
2081*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
2082*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2083*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
2084*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
2085*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2086*0a6a1f1dSLionel Sambuc	por	%xmm1,%xmm7
2087*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
2088*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2089*0a6a1f1dSLionel Sambuc	movdqa	64(%esp),%xmm1
2090*0a6a1f1dSLionel Sambuc	addl	56(%esp),%edx
2091*0a6a1f1dSLionel Sambuc	andl	%ecx,%ebp
2092*0a6a1f1dSLionel Sambuc	andl	%ebx,%esi
2093*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2094*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
2095*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,%xmm2
2096*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
2097*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2098*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
2099*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2100*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2101*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
2102*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2103*0a6a1f1dSLionel Sambuc	addl	60(%esp),%ecx
2104*0a6a1f1dSLionel Sambuc	andl	%ebx,%esi
2105*0a6a1f1dSLionel Sambuc	andl	%eax,%ebp
2106*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2107*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
2108*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
2109*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2110*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
2111*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2112*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2113*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
2114*0a6a1f1dSLionel Sambuc	pxor	%xmm4,%xmm0
2115*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,214,8
2116*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2117*0a6a1f1dSLionel Sambuc	addl	(%esp),%ebx
2118*0a6a1f1dSLionel Sambuc	andl	%eax,%ebp
2119*0a6a1f1dSLionel Sambuc	pxor	%xmm1,%xmm0
2120*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,64(%esp)
2121*0a6a1f1dSLionel Sambuc	andl	%edi,%esi
2122*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2123*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm4
2124*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm3
2125*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
2126*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
2127*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm0
2128*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2129*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2130*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2131*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2132*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,%xmm2
2133*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,48(%esp)
2134*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
2135*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2136*0a6a1f1dSLionel Sambuc	addl	4(%esp),%eax
2137*0a6a1f1dSLionel Sambuc	andl	%edi,%esi
2138*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm0
2139*0a6a1f1dSLionel Sambuc	andl	%edx,%ebp
2140*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2141*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm2
2142*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
2143*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2144*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2145*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2146*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2147*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2148*0a6a1f1dSLionel Sambuc	por	%xmm2,%xmm0
2149*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
2150*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
2151*0a6a1f1dSLionel Sambuc	movdqa	80(%esp),%xmm2
2152*0a6a1f1dSLionel Sambuc	addl	8(%esp),%edi
2153*0a6a1f1dSLionel Sambuc	andl	%edx,%ebp
2154*0a6a1f1dSLionel Sambuc	andl	%ecx,%esi
2155*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2156*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
2157*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,%xmm3
2158*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
2159*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2160*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
2161*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
2162*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2163*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2164*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2165*0a6a1f1dSLionel Sambuc	addl	12(%esp),%edx
2166*0a6a1f1dSLionel Sambuc	andl	%ecx,%esi
2167*0a6a1f1dSLionel Sambuc	andl	%ebx,%ebp
2168*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2169*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
2170*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
2171*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2172*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
2173*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2174*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2175*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
2176*0a6a1f1dSLionel Sambuc	pxor	%xmm5,%xmm1
2177*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,223,8
2178*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2179*0a6a1f1dSLionel Sambuc	addl	16(%esp),%ecx
2180*0a6a1f1dSLionel Sambuc	andl	%ebx,%ebp
2181*0a6a1f1dSLionel Sambuc	pxor	%xmm2,%xmm1
2182*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,80(%esp)
2183*0a6a1f1dSLionel Sambuc	andl	%eax,%esi
2184*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2185*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,%xmm5
2186*0a6a1f1dSLionel Sambuc	paddd	%xmm0,%xmm4
2187*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
2188*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
2189*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm1
2190*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2191*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
2192*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2193*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2194*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm3
2195*0a6a1f1dSLionel Sambuc	movdqa	%xmm4,(%esp)
2196*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
2197*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2198*0a6a1f1dSLionel Sambuc	addl	20(%esp),%ebx
2199*0a6a1f1dSLionel Sambuc	andl	%eax,%esi
2200*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm1
2201*0a6a1f1dSLionel Sambuc	andl	%edi,%ebp
2202*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2203*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm3
2204*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2205*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
2206*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2207*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
2208*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2209*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2210*0a6a1f1dSLionel Sambuc	por	%xmm3,%xmm1
2211*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
2212*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2213*0a6a1f1dSLionel Sambuc	movdqa	96(%esp),%xmm3
2214*0a6a1f1dSLionel Sambuc	addl	24(%esp),%eax
2215*0a6a1f1dSLionel Sambuc	andl	%edi,%ebp
2216*0a6a1f1dSLionel Sambuc	andl	%edx,%esi
2217*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2218*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2219*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm4
2220*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
2221*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2222*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
2223*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2224*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2225*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
2226*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
2227*0a6a1f1dSLionel Sambuc	addl	28(%esp),%edi
2228*0a6a1f1dSLionel Sambuc	andl	%edx,%esi
2229*0a6a1f1dSLionel Sambuc	andl	%ecx,%ebp
2230*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2231*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
2232*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
2233*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2234*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
2235*0a6a1f1dSLionel Sambuc	xorl	%edx,%ecx
2236*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2237*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
2238*0a6a1f1dSLionel Sambuc	pxor	%xmm6,%xmm2
2239*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,224,8
2240*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2241*0a6a1f1dSLionel Sambuc	addl	32(%esp),%edx
2242*0a6a1f1dSLionel Sambuc	andl	%ecx,%ebp
2243*0a6a1f1dSLionel Sambuc	pxor	%xmm3,%xmm2
2244*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,96(%esp)
2245*0a6a1f1dSLionel Sambuc	andl	%ebx,%esi
2246*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2247*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,%xmm6
2248*0a6a1f1dSLionel Sambuc	paddd	%xmm1,%xmm5
2249*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
2250*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
2251*0a6a1f1dSLionel Sambuc	pxor	%xmm4,%xmm2
2252*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2253*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
2254*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebx
2255*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2256*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,%xmm4
2257*0a6a1f1dSLionel Sambuc	movdqa	%xmm5,16(%esp)
2258*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
2259*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2260*0a6a1f1dSLionel Sambuc	addl	36(%esp),%ecx
2261*0a6a1f1dSLionel Sambuc	andl	%ebx,%esi
2262*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm2
2263*0a6a1f1dSLionel Sambuc	andl	%eax,%ebp
2264*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2265*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm4
2266*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
2267*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
2268*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2269*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
2270*0a6a1f1dSLionel Sambuc	xorl	%ebx,%eax
2271*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2272*0a6a1f1dSLionel Sambuc	por	%xmm4,%xmm2
2273*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
2274*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2275*0a6a1f1dSLionel Sambuc	movdqa	64(%esp),%xmm4
2276*0a6a1f1dSLionel Sambuc	addl	40(%esp),%ebx
2277*0a6a1f1dSLionel Sambuc	andl	%eax,%ebp
2278*0a6a1f1dSLionel Sambuc	andl	%edi,%esi
2279*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2280*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
2281*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,%xmm5
2282*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
2283*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2284*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2285*0a6a1f1dSLionel Sambuc	xorl	%eax,%edi
2286*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2287*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
2288*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2289*0a6a1f1dSLionel Sambuc	addl	44(%esp),%eax
2290*0a6a1f1dSLionel Sambuc	andl	%edi,%esi
2291*0a6a1f1dSLionel Sambuc	andl	%edx,%ebp
2292*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2293*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
2294*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2295*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2296*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2297*0a6a1f1dSLionel Sambuc	xorl	%edi,%edx
2298*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2299*0a6a1f1dSLionel Sambuc	addl	48(%esp),%edi
2300*0a6a1f1dSLionel Sambuc	pxor	%xmm7,%xmm3
2301*0a6a1f1dSLionel Sambuc.byte	102,15,58,15,233,8
2302*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
2303*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
2304*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2305*0a6a1f1dSLionel Sambuc	pxor	%xmm4,%xmm3
2306*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,64(%esp)
2307*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
2308*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2309*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,%xmm7
2310*0a6a1f1dSLionel Sambuc	paddd	%xmm2,%xmm6
2311*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2312*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
2313*0a6a1f1dSLionel Sambuc	pxor	%xmm5,%xmm3
2314*0a6a1f1dSLionel Sambuc	addl	52(%esp),%edx
2315*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
2316*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
2317*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2318*0a6a1f1dSLionel Sambuc	movdqa	%xmm3,%xmm5
2319*0a6a1f1dSLionel Sambuc	movdqa	%xmm6,32(%esp)
2320*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
2321*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2322*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2323*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
2324*0a6a1f1dSLionel Sambuc	pslld	$2,%xmm3
2325*0a6a1f1dSLionel Sambuc	addl	56(%esp),%ecx
2326*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
2327*0a6a1f1dSLionel Sambuc	psrld	$30,%xmm5
2328*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
2329*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2330*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
2331*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2332*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2333*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
2334*0a6a1f1dSLionel Sambuc	por	%xmm5,%xmm3
2335*0a6a1f1dSLionel Sambuc	addl	60(%esp),%ebx
2336*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
2337*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
2338*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2339*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
2340*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2341*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2342*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
2343*0a6a1f1dSLionel Sambuc	addl	(%esp),%eax
2344*0a6a1f1dSLionel Sambuc	paddd	%xmm3,%xmm7
2345*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
2346*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
2347*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2348*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
2349*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,48(%esp)
2350*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2351*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2352*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
2353*0a6a1f1dSLionel Sambuc	addl	4(%esp),%edi
2354*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
2355*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
2356*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2357*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
2358*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2359*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2360*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
2361*0a6a1f1dSLionel Sambuc	addl	8(%esp),%edx
2362*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
2363*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
2364*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2365*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
2366*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2367*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2368*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
2369*0a6a1f1dSLionel Sambuc	addl	12(%esp),%ecx
2370*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
2371*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
2372*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2373*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
2374*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2375*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2376*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
2377*0a6a1f1dSLionel Sambuc	movl	196(%esp),%ebp
2378*0a6a1f1dSLionel Sambuc	cmpl	200(%esp),%ebp
2379*0a6a1f1dSLionel Sambuc	je	.L005done
2380*0a6a1f1dSLionel Sambuc	movdqa	160(%esp),%xmm7
2381*0a6a1f1dSLionel Sambuc	movdqa	176(%esp),%xmm6
2382*0a6a1f1dSLionel Sambuc	movdqu	(%ebp),%xmm0
2383*0a6a1f1dSLionel Sambuc	movdqu	16(%ebp),%xmm1
2384*0a6a1f1dSLionel Sambuc	movdqu	32(%ebp),%xmm2
2385*0a6a1f1dSLionel Sambuc	movdqu	48(%ebp),%xmm3
2386*0a6a1f1dSLionel Sambuc	addl	$64,%ebp
2387*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,198
2388*0a6a1f1dSLionel Sambuc	movl	%ebp,196(%esp)
2389*0a6a1f1dSLionel Sambuc	movdqa	%xmm7,96(%esp)
2390*0a6a1f1dSLionel Sambuc	addl	16(%esp),%ebx
2391*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
2392*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,206
2393*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
2394*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2395*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm0
2396*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
2397*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2398*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2399*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2400*0a6a1f1dSLionel Sambuc	movdqa	%xmm0,(%esp)
2401*0a6a1f1dSLionel Sambuc	addl	20(%esp),%eax
2402*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
2403*0a6a1f1dSLionel Sambuc	psubd	%xmm7,%xmm0
2404*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2405*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2406*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
2407*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2408*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2409*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2410*0a6a1f1dSLionel Sambuc	addl	24(%esp),%edi
2411*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
2412*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
2413*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2414*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
2415*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2416*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2417*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
2418*0a6a1f1dSLionel Sambuc	addl	28(%esp),%edx
2419*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
2420*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
2421*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2422*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
2423*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2424*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2425*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
2426*0a6a1f1dSLionel Sambuc	addl	32(%esp),%ecx
2427*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
2428*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,214
2429*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
2430*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2431*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm1
2432*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
2433*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2434*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2435*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
2436*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,16(%esp)
2437*0a6a1f1dSLionel Sambuc	addl	36(%esp),%ebx
2438*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
2439*0a6a1f1dSLionel Sambuc	psubd	%xmm7,%xmm1
2440*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
2441*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2442*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
2443*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2444*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2445*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
2446*0a6a1f1dSLionel Sambuc	addl	40(%esp),%eax
2447*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
2448*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
2449*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2450*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
2451*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2452*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2453*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
2454*0a6a1f1dSLionel Sambuc	addl	44(%esp),%edi
2455*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
2456*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
2457*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2458*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
2459*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2460*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2461*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
2462*0a6a1f1dSLionel Sambuc	addl	48(%esp),%edx
2463*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
2464*0a6a1f1dSLionel Sambuc.byte	102,15,56,0,222
2465*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
2466*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2467*0a6a1f1dSLionel Sambuc	paddd	%xmm7,%xmm2
2468*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
2469*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2470*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2471*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
2472*0a6a1f1dSLionel Sambuc	movdqa	%xmm2,32(%esp)
2473*0a6a1f1dSLionel Sambuc	addl	52(%esp),%ecx
2474*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
2475*0a6a1f1dSLionel Sambuc	psubd	%xmm7,%xmm2
2476*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
2477*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2478*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
2479*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2480*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2481*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
2482*0a6a1f1dSLionel Sambuc	addl	56(%esp),%ebx
2483*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
2484*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
2485*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2486*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
2487*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2488*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2489*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2490*0a6a1f1dSLionel Sambuc	addl	60(%esp),%eax
2491*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
2492*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2493*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2494*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
2495*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2496*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2497*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2498*0a6a1f1dSLionel Sambuc	movl	192(%esp),%ebp
2499*0a6a1f1dSLionel Sambuc	addl	(%ebp),%eax
2500*0a6a1f1dSLionel Sambuc	addl	4(%ebp),%esi
2501*0a6a1f1dSLionel Sambuc	addl	8(%ebp),%ecx
2502*0a6a1f1dSLionel Sambuc	movl	%eax,(%ebp)
2503*0a6a1f1dSLionel Sambuc	addl	12(%ebp),%edx
2504*0a6a1f1dSLionel Sambuc	movl	%esi,4(%ebp)
2505*0a6a1f1dSLionel Sambuc	addl	16(%ebp),%edi
2506*0a6a1f1dSLionel Sambuc	movl	%ecx,8(%ebp)
2507*0a6a1f1dSLionel Sambuc	movl	%esi,%ebx
2508*0a6a1f1dSLionel Sambuc	movl	%edx,12(%ebp)
2509*0a6a1f1dSLionel Sambuc	movl	%edi,16(%ebp)
2510*0a6a1f1dSLionel Sambuc	movdqa	%xmm1,%xmm4
2511*0a6a1f1dSLionel Sambuc	jmp	.L004loop
2512*0a6a1f1dSLionel Sambuc.align	16
2513*0a6a1f1dSLionel Sambuc.L005done:
2514*0a6a1f1dSLionel Sambuc	addl	16(%esp),%ebx
2515*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
2516*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
2517*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2518*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
2519*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2520*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2521*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2522*0a6a1f1dSLionel Sambuc	addl	20(%esp),%eax
2523*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
2524*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2525*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2526*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
2527*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2528*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2529*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2530*0a6a1f1dSLionel Sambuc	addl	24(%esp),%edi
2531*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
2532*0a6a1f1dSLionel Sambuc	movl	%eax,%ebp
2533*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2534*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
2535*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2536*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2537*0a6a1f1dSLionel Sambuc	addl	%esi,%edi
2538*0a6a1f1dSLionel Sambuc	addl	28(%esp),%edx
2539*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
2540*0a6a1f1dSLionel Sambuc	movl	%edi,%esi
2541*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2542*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
2543*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2544*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2545*0a6a1f1dSLionel Sambuc	addl	%ebp,%edx
2546*0a6a1f1dSLionel Sambuc	addl	32(%esp),%ecx
2547*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
2548*0a6a1f1dSLionel Sambuc	movl	%edx,%ebp
2549*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2550*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
2551*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2552*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2553*0a6a1f1dSLionel Sambuc	addl	%esi,%ecx
2554*0a6a1f1dSLionel Sambuc	addl	36(%esp),%ebx
2555*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
2556*0a6a1f1dSLionel Sambuc	movl	%ecx,%esi
2557*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2558*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
2559*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2560*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2561*0a6a1f1dSLionel Sambuc	addl	%ebp,%ebx
2562*0a6a1f1dSLionel Sambuc	addl	40(%esp),%eax
2563*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
2564*0a6a1f1dSLionel Sambuc	movl	%ebx,%ebp
2565*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2566*0a6a1f1dSLionel Sambuc	xorl	%edx,%esi
2567*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2568*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2569*0a6a1f1dSLionel Sambuc	addl	%esi,%eax
2570*0a6a1f1dSLionel Sambuc	addl	44(%esp),%edi
2571*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
2572*0a6a1f1dSLionel Sambuc	movl	%eax,%esi
2573*0a6a1f1dSLionel Sambuc	roll	$5,%eax
2574*0a6a1f1dSLionel Sambuc	xorl	%ecx,%ebp
2575*0a6a1f1dSLionel Sambuc	addl	%eax,%edi
2576*0a6a1f1dSLionel Sambuc	rorl	$7,%ebx
2577*0a6a1f1dSLionel Sambuc	addl	%ebp,%edi
2578*0a6a1f1dSLionel Sambuc	addl	48(%esp),%edx
2579*0a6a1f1dSLionel Sambuc	xorl	%ecx,%esi
2580*0a6a1f1dSLionel Sambuc	movl	%edi,%ebp
2581*0a6a1f1dSLionel Sambuc	roll	$5,%edi
2582*0a6a1f1dSLionel Sambuc	xorl	%ebx,%esi
2583*0a6a1f1dSLionel Sambuc	addl	%edi,%edx
2584*0a6a1f1dSLionel Sambuc	rorl	$7,%eax
2585*0a6a1f1dSLionel Sambuc	addl	%esi,%edx
2586*0a6a1f1dSLionel Sambuc	addl	52(%esp),%ecx
2587*0a6a1f1dSLionel Sambuc	xorl	%ebx,%ebp
2588*0a6a1f1dSLionel Sambuc	movl	%edx,%esi
2589*0a6a1f1dSLionel Sambuc	roll	$5,%edx
2590*0a6a1f1dSLionel Sambuc	xorl	%eax,%ebp
2591*0a6a1f1dSLionel Sambuc	addl	%edx,%ecx
2592*0a6a1f1dSLionel Sambuc	rorl	$7,%edi
2593*0a6a1f1dSLionel Sambuc	addl	%ebp,%ecx
2594*0a6a1f1dSLionel Sambuc	addl	56(%esp),%ebx
2595*0a6a1f1dSLionel Sambuc	xorl	%eax,%esi
2596*0a6a1f1dSLionel Sambuc	movl	%ecx,%ebp
2597*0a6a1f1dSLionel Sambuc	roll	$5,%ecx
2598*0a6a1f1dSLionel Sambuc	xorl	%edi,%esi
2599*0a6a1f1dSLionel Sambuc	addl	%ecx,%ebx
2600*0a6a1f1dSLionel Sambuc	rorl	$7,%edx
2601*0a6a1f1dSLionel Sambuc	addl	%esi,%ebx
2602*0a6a1f1dSLionel Sambuc	addl	60(%esp),%eax
2603*0a6a1f1dSLionel Sambuc	xorl	%edi,%ebp
2604*0a6a1f1dSLionel Sambuc	movl	%ebx,%esi
2605*0a6a1f1dSLionel Sambuc	roll	$5,%ebx
2606*0a6a1f1dSLionel Sambuc	xorl	%edx,%ebp
2607*0a6a1f1dSLionel Sambuc	addl	%ebx,%eax
2608*0a6a1f1dSLionel Sambuc	rorl	$7,%ecx
2609*0a6a1f1dSLionel Sambuc	addl	%ebp,%eax
2610*0a6a1f1dSLionel Sambuc	movl	192(%esp),%ebp
2611*0a6a1f1dSLionel Sambuc	addl	(%ebp),%eax
2612*0a6a1f1dSLionel Sambuc	movl	204(%esp),%esp
2613*0a6a1f1dSLionel Sambuc	addl	4(%ebp),%esi
2614*0a6a1f1dSLionel Sambuc	addl	8(%ebp),%ecx
2615*0a6a1f1dSLionel Sambuc	movl	%eax,(%ebp)
2616*0a6a1f1dSLionel Sambuc	addl	12(%ebp),%edx
2617*0a6a1f1dSLionel Sambuc	movl	%esi,4(%ebp)
2618*0a6a1f1dSLionel Sambuc	addl	16(%ebp),%edi
2619*0a6a1f1dSLionel Sambuc	movl	%ecx,8(%ebp)
2620*0a6a1f1dSLionel Sambuc	movl	%edx,12(%ebp)
2621*0a6a1f1dSLionel Sambuc	movl	%edi,16(%ebp)
2622*0a6a1f1dSLionel Sambuc	popl	%edi
2623*0a6a1f1dSLionel Sambuc	popl	%esi
2624*0a6a1f1dSLionel Sambuc	popl	%ebx
2625*0a6a1f1dSLionel Sambuc	popl	%ebp
2626*0a6a1f1dSLionel Sambuc	ret
2627*0a6a1f1dSLionel Sambuc.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2628*0a6a1f1dSLionel Sambuc.align	64
2629*0a6a1f1dSLionel Sambuc.LK_XX_XX:
2630*0a6a1f1dSLionel Sambuc.long	1518500249,1518500249,1518500249,1518500249
2631*0a6a1f1dSLionel Sambuc.long	1859775393,1859775393,1859775393,1859775393
2632*0a6a1f1dSLionel Sambuc.long	2400959708,2400959708,2400959708,2400959708
2633*0a6a1f1dSLionel Sambuc.long	3395469782,3395469782,3395469782,3395469782
2634*0a6a1f1dSLionel Sambuc.long	66051,67438087,134810123,202182159
2635ebfedea0SLionel Sambuc.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2636ebfedea0SLionel Sambuc.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2637ebfedea0SLionel Sambuc.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2638ebfedea0SLionel Sambuc.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2639*0a6a1f1dSLionel Sambuc.comm	OPENSSL_ia32cap_P,8,4
2640