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