1 .text
2 .globl	whirlpool_block_mmx
3 .type	whirlpool_block_mmx,@function
4 .align	16
5 whirlpool_block_mmx:
6 .L_whirlpool_block_mmx_begin:
7 	%ifdef __CET__
8 
9 .byte	243,15,30,251
10 	%endif
11 
12 	pushl	%ebp
13 	pushl	%ebx
14 	pushl	%esi
15 	pushl	%edi
16 	movl	20(%esp),%esi
17 	movl	24(%esp),%edi
18 	movl	28(%esp),%ebp
19 	movl	%esp,%eax
20 	subl	$148,%esp
21 	andl	$-64,%esp
22 	leal	128(%esp),%ebx
23 	movl	%esi,(%ebx)
24 	movl	%edi,4(%ebx)
25 	movl	%ebp,8(%ebx)
26 	movl	%eax,16(%ebx)
27 	call	.L000pic_point
28 .L000pic_point:
29 	popl	%ebp
30 	leal	.L001table-.L000pic_point(%ebp),%ebp
31 	xorl	%ecx,%ecx
32 	xorl	%edx,%edx
33 	movq	(%esi),%mm0
34 	movq	8(%esi),%mm1
35 	movq	16(%esi),%mm2
36 	movq	24(%esi),%mm3
37 	movq	32(%esi),%mm4
38 	movq	40(%esi),%mm5
39 	movq	48(%esi),%mm6
40 	movq	56(%esi),%mm7
41 .L002outerloop:
42 	movq	%mm0,(%esp)
43 	movq	%mm1,8(%esp)
44 	movq	%mm2,16(%esp)
45 	movq	%mm3,24(%esp)
46 	movq	%mm4,32(%esp)
47 	movq	%mm5,40(%esp)
48 	movq	%mm6,48(%esp)
49 	movq	%mm7,56(%esp)
50 	pxor	(%edi),%mm0
51 	pxor	8(%edi),%mm1
52 	pxor	16(%edi),%mm2
53 	pxor	24(%edi),%mm3
54 	pxor	32(%edi),%mm4
55 	pxor	40(%edi),%mm5
56 	pxor	48(%edi),%mm6
57 	pxor	56(%edi),%mm7
58 	movq	%mm0,64(%esp)
59 	movq	%mm1,72(%esp)
60 	movq	%mm2,80(%esp)
61 	movq	%mm3,88(%esp)
62 	movq	%mm4,96(%esp)
63 	movq	%mm5,104(%esp)
64 	movq	%mm6,112(%esp)
65 	movq	%mm7,120(%esp)
66 	xorl	%esi,%esi
67 	movl	%esi,12(%ebx)
68 .align	16
69 .L003round:
70 	movq	4096(%ebp,%esi,8),%mm0
71 	movl	(%esp),%eax
72 	movl	4(%esp),%ebx
73 	movzbl	%al,%ecx
74 	movzbl	%ah,%edx
75 	shrl	$16,%eax
76 	leal	(%ecx,%ecx,1),%esi
77 	movzbl	%al,%ecx
78 	leal	(%edx,%edx,1),%edi
79 	movzbl	%ah,%edx
80 	pxor	(%ebp,%esi,8),%mm0
81 	movq	7(%ebp,%edi,8),%mm1
82 	movl	8(%esp),%eax
83 	leal	(%ecx,%ecx,1),%esi
84 	movzbl	%bl,%ecx
85 	leal	(%edx,%edx,1),%edi
86 	movzbl	%bh,%edx
87 	movq	6(%ebp,%esi,8),%mm2
88 	movq	5(%ebp,%edi,8),%mm3
89 	shrl	$16,%ebx
90 	leal	(%ecx,%ecx,1),%esi
91 	movzbl	%bl,%ecx
92 	leal	(%edx,%edx,1),%edi
93 	movzbl	%bh,%edx
94 	movq	4(%ebp,%esi,8),%mm4
95 	movq	3(%ebp,%edi,8),%mm5
96 	movl	12(%esp),%ebx
97 	leal	(%ecx,%ecx,1),%esi
98 	movzbl	%al,%ecx
99 	leal	(%edx,%edx,1),%edi
100 	movzbl	%ah,%edx
101 	movq	2(%ebp,%esi,8),%mm6
102 	movq	1(%ebp,%edi,8),%mm7
103 	shrl	$16,%eax
104 	leal	(%ecx,%ecx,1),%esi
105 	movzbl	%al,%ecx
106 	leal	(%edx,%edx,1),%edi
107 	movzbl	%ah,%edx
108 	pxor	(%ebp,%esi,8),%mm1
109 	pxor	7(%ebp,%edi,8),%mm2
110 	movl	16(%esp),%eax
111 	leal	(%ecx,%ecx,1),%esi
112 	movzbl	%bl,%ecx
113 	leal	(%edx,%edx,1),%edi
114 	movzbl	%bh,%edx
115 	pxor	6(%ebp,%esi,8),%mm3
116 	pxor	5(%ebp,%edi,8),%mm4
117 	shrl	$16,%ebx
118 	leal	(%ecx,%ecx,1),%esi
119 	movzbl	%bl,%ecx
120 	leal	(%edx,%edx,1),%edi
121 	movzbl	%bh,%edx
122 	pxor	4(%ebp,%esi,8),%mm5
123 	pxor	3(%ebp,%edi,8),%mm6
124 	movl	20(%esp),%ebx
125 	leal	(%ecx,%ecx,1),%esi
126 	movzbl	%al,%ecx
127 	leal	(%edx,%edx,1),%edi
128 	movzbl	%ah,%edx
129 	pxor	2(%ebp,%esi,8),%mm7
130 	pxor	1(%ebp,%edi,8),%mm0
131 	shrl	$16,%eax
132 	leal	(%ecx,%ecx,1),%esi
133 	movzbl	%al,%ecx
134 	leal	(%edx,%edx,1),%edi
135 	movzbl	%ah,%edx
136 	pxor	(%ebp,%esi,8),%mm2
137 	pxor	7(%ebp,%edi,8),%mm3
138 	movl	24(%esp),%eax
139 	leal	(%ecx,%ecx,1),%esi
140 	movzbl	%bl,%ecx
141 	leal	(%edx,%edx,1),%edi
142 	movzbl	%bh,%edx
143 	pxor	6(%ebp,%esi,8),%mm4
144 	pxor	5(%ebp,%edi,8),%mm5
145 	shrl	$16,%ebx
146 	leal	(%ecx,%ecx,1),%esi
147 	movzbl	%bl,%ecx
148 	leal	(%edx,%edx,1),%edi
149 	movzbl	%bh,%edx
150 	pxor	4(%ebp,%esi,8),%mm6
151 	pxor	3(%ebp,%edi,8),%mm7
152 	movl	28(%esp),%ebx
153 	leal	(%ecx,%ecx,1),%esi
154 	movzbl	%al,%ecx
155 	leal	(%edx,%edx,1),%edi
156 	movzbl	%ah,%edx
157 	pxor	2(%ebp,%esi,8),%mm0
158 	pxor	1(%ebp,%edi,8),%mm1
159 	shrl	$16,%eax
160 	leal	(%ecx,%ecx,1),%esi
161 	movzbl	%al,%ecx
162 	leal	(%edx,%edx,1),%edi
163 	movzbl	%ah,%edx
164 	pxor	(%ebp,%esi,8),%mm3
165 	pxor	7(%ebp,%edi,8),%mm4
166 	movl	32(%esp),%eax
167 	leal	(%ecx,%ecx,1),%esi
168 	movzbl	%bl,%ecx
169 	leal	(%edx,%edx,1),%edi
170 	movzbl	%bh,%edx
171 	pxor	6(%ebp,%esi,8),%mm5
172 	pxor	5(%ebp,%edi,8),%mm6
173 	shrl	$16,%ebx
174 	leal	(%ecx,%ecx,1),%esi
175 	movzbl	%bl,%ecx
176 	leal	(%edx,%edx,1),%edi
177 	movzbl	%bh,%edx
178 	pxor	4(%ebp,%esi,8),%mm7
179 	pxor	3(%ebp,%edi,8),%mm0
180 	movl	36(%esp),%ebx
181 	leal	(%ecx,%ecx,1),%esi
182 	movzbl	%al,%ecx
183 	leal	(%edx,%edx,1),%edi
184 	movzbl	%ah,%edx
185 	pxor	2(%ebp,%esi,8),%mm1
186 	pxor	1(%ebp,%edi,8),%mm2
187 	shrl	$16,%eax
188 	leal	(%ecx,%ecx,1),%esi
189 	movzbl	%al,%ecx
190 	leal	(%edx,%edx,1),%edi
191 	movzbl	%ah,%edx
192 	pxor	(%ebp,%esi,8),%mm4
193 	pxor	7(%ebp,%edi,8),%mm5
194 	movl	40(%esp),%eax
195 	leal	(%ecx,%ecx,1),%esi
196 	movzbl	%bl,%ecx
197 	leal	(%edx,%edx,1),%edi
198 	movzbl	%bh,%edx
199 	pxor	6(%ebp,%esi,8),%mm6
200 	pxor	5(%ebp,%edi,8),%mm7
201 	shrl	$16,%ebx
202 	leal	(%ecx,%ecx,1),%esi
203 	movzbl	%bl,%ecx
204 	leal	(%edx,%edx,1),%edi
205 	movzbl	%bh,%edx
206 	pxor	4(%ebp,%esi,8),%mm0
207 	pxor	3(%ebp,%edi,8),%mm1
208 	movl	44(%esp),%ebx
209 	leal	(%ecx,%ecx,1),%esi
210 	movzbl	%al,%ecx
211 	leal	(%edx,%edx,1),%edi
212 	movzbl	%ah,%edx
213 	pxor	2(%ebp,%esi,8),%mm2
214 	pxor	1(%ebp,%edi,8),%mm3
215 	shrl	$16,%eax
216 	leal	(%ecx,%ecx,1),%esi
217 	movzbl	%al,%ecx
218 	leal	(%edx,%edx,1),%edi
219 	movzbl	%ah,%edx
220 	pxor	(%ebp,%esi,8),%mm5
221 	pxor	7(%ebp,%edi,8),%mm6
222 	movl	48(%esp),%eax
223 	leal	(%ecx,%ecx,1),%esi
224 	movzbl	%bl,%ecx
225 	leal	(%edx,%edx,1),%edi
226 	movzbl	%bh,%edx
227 	pxor	6(%ebp,%esi,8),%mm7
228 	pxor	5(%ebp,%edi,8),%mm0
229 	shrl	$16,%ebx
230 	leal	(%ecx,%ecx,1),%esi
231 	movzbl	%bl,%ecx
232 	leal	(%edx,%edx,1),%edi
233 	movzbl	%bh,%edx
234 	pxor	4(%ebp,%esi,8),%mm1
235 	pxor	3(%ebp,%edi,8),%mm2
236 	movl	52(%esp),%ebx
237 	leal	(%ecx,%ecx,1),%esi
238 	movzbl	%al,%ecx
239 	leal	(%edx,%edx,1),%edi
240 	movzbl	%ah,%edx
241 	pxor	2(%ebp,%esi,8),%mm3
242 	pxor	1(%ebp,%edi,8),%mm4
243 	shrl	$16,%eax
244 	leal	(%ecx,%ecx,1),%esi
245 	movzbl	%al,%ecx
246 	leal	(%edx,%edx,1),%edi
247 	movzbl	%ah,%edx
248 	pxor	(%ebp,%esi,8),%mm6
249 	pxor	7(%ebp,%edi,8),%mm7
250 	movl	56(%esp),%eax
251 	leal	(%ecx,%ecx,1),%esi
252 	movzbl	%bl,%ecx
253 	leal	(%edx,%edx,1),%edi
254 	movzbl	%bh,%edx
255 	pxor	6(%ebp,%esi,8),%mm0
256 	pxor	5(%ebp,%edi,8),%mm1
257 	shrl	$16,%ebx
258 	leal	(%ecx,%ecx,1),%esi
259 	movzbl	%bl,%ecx
260 	leal	(%edx,%edx,1),%edi
261 	movzbl	%bh,%edx
262 	pxor	4(%ebp,%esi,8),%mm2
263 	pxor	3(%ebp,%edi,8),%mm3
264 	movl	60(%esp),%ebx
265 	leal	(%ecx,%ecx,1),%esi
266 	movzbl	%al,%ecx
267 	leal	(%edx,%edx,1),%edi
268 	movzbl	%ah,%edx
269 	pxor	2(%ebp,%esi,8),%mm4
270 	pxor	1(%ebp,%edi,8),%mm5
271 	shrl	$16,%eax
272 	leal	(%ecx,%ecx,1),%esi
273 	movzbl	%al,%ecx
274 	leal	(%edx,%edx,1),%edi
275 	movzbl	%ah,%edx
276 	pxor	(%ebp,%esi,8),%mm7
277 	pxor	7(%ebp,%edi,8),%mm0
278 	movl	64(%esp),%eax
279 	leal	(%ecx,%ecx,1),%esi
280 	movzbl	%bl,%ecx
281 	leal	(%edx,%edx,1),%edi
282 	movzbl	%bh,%edx
283 	pxor	6(%ebp,%esi,8),%mm1
284 	pxor	5(%ebp,%edi,8),%mm2
285 	shrl	$16,%ebx
286 	leal	(%ecx,%ecx,1),%esi
287 	movzbl	%bl,%ecx
288 	leal	(%edx,%edx,1),%edi
289 	movzbl	%bh,%edx
290 	pxor	4(%ebp,%esi,8),%mm3
291 	pxor	3(%ebp,%edi,8),%mm4
292 	movl	68(%esp),%ebx
293 	leal	(%ecx,%ecx,1),%esi
294 	movzbl	%al,%ecx
295 	leal	(%edx,%edx,1),%edi
296 	movzbl	%ah,%edx
297 	pxor	2(%ebp,%esi,8),%mm5
298 	pxor	1(%ebp,%edi,8),%mm6
299 	movq	%mm0,(%esp)
300 	movq	%mm1,8(%esp)
301 	movq	%mm2,16(%esp)
302 	movq	%mm3,24(%esp)
303 	movq	%mm4,32(%esp)
304 	movq	%mm5,40(%esp)
305 	movq	%mm6,48(%esp)
306 	movq	%mm7,56(%esp)
307 	shrl	$16,%eax
308 	leal	(%ecx,%ecx,1),%esi
309 	movzbl	%al,%ecx
310 	leal	(%edx,%edx,1),%edi
311 	movzbl	%ah,%edx
312 	pxor	(%ebp,%esi,8),%mm0
313 	pxor	7(%ebp,%edi,8),%mm1
314 	movl	72(%esp),%eax
315 	leal	(%ecx,%ecx,1),%esi
316 	movzbl	%bl,%ecx
317 	leal	(%edx,%edx,1),%edi
318 	movzbl	%bh,%edx
319 	pxor	6(%ebp,%esi,8),%mm2
320 	pxor	5(%ebp,%edi,8),%mm3
321 	shrl	$16,%ebx
322 	leal	(%ecx,%ecx,1),%esi
323 	movzbl	%bl,%ecx
324 	leal	(%edx,%edx,1),%edi
325 	movzbl	%bh,%edx
326 	pxor	4(%ebp,%esi,8),%mm4
327 	pxor	3(%ebp,%edi,8),%mm5
328 	movl	76(%esp),%ebx
329 	leal	(%ecx,%ecx,1),%esi
330 	movzbl	%al,%ecx
331 	leal	(%edx,%edx,1),%edi
332 	movzbl	%ah,%edx
333 	pxor	2(%ebp,%esi,8),%mm6
334 	pxor	1(%ebp,%edi,8),%mm7
335 	shrl	$16,%eax
336 	leal	(%ecx,%ecx,1),%esi
337 	movzbl	%al,%ecx
338 	leal	(%edx,%edx,1),%edi
339 	movzbl	%ah,%edx
340 	pxor	(%ebp,%esi,8),%mm1
341 	pxor	7(%ebp,%edi,8),%mm2
342 	movl	80(%esp),%eax
343 	leal	(%ecx,%ecx,1),%esi
344 	movzbl	%bl,%ecx
345 	leal	(%edx,%edx,1),%edi
346 	movzbl	%bh,%edx
347 	pxor	6(%ebp,%esi,8),%mm3
348 	pxor	5(%ebp,%edi,8),%mm4
349 	shrl	$16,%ebx
350 	leal	(%ecx,%ecx,1),%esi
351 	movzbl	%bl,%ecx
352 	leal	(%edx,%edx,1),%edi
353 	movzbl	%bh,%edx
354 	pxor	4(%ebp,%esi,8),%mm5
355 	pxor	3(%ebp,%edi,8),%mm6
356 	movl	84(%esp),%ebx
357 	leal	(%ecx,%ecx,1),%esi
358 	movzbl	%al,%ecx
359 	leal	(%edx,%edx,1),%edi
360 	movzbl	%ah,%edx
361 	pxor	2(%ebp,%esi,8),%mm7
362 	pxor	1(%ebp,%edi,8),%mm0
363 	shrl	$16,%eax
364 	leal	(%ecx,%ecx,1),%esi
365 	movzbl	%al,%ecx
366 	leal	(%edx,%edx,1),%edi
367 	movzbl	%ah,%edx
368 	pxor	(%ebp,%esi,8),%mm2
369 	pxor	7(%ebp,%edi,8),%mm3
370 	movl	88(%esp),%eax
371 	leal	(%ecx,%ecx,1),%esi
372 	movzbl	%bl,%ecx
373 	leal	(%edx,%edx,1),%edi
374 	movzbl	%bh,%edx
375 	pxor	6(%ebp,%esi,8),%mm4
376 	pxor	5(%ebp,%edi,8),%mm5
377 	shrl	$16,%ebx
378 	leal	(%ecx,%ecx,1),%esi
379 	movzbl	%bl,%ecx
380 	leal	(%edx,%edx,1),%edi
381 	movzbl	%bh,%edx
382 	pxor	4(%ebp,%esi,8),%mm6
383 	pxor	3(%ebp,%edi,8),%mm7
384 	movl	92(%esp),%ebx
385 	leal	(%ecx,%ecx,1),%esi
386 	movzbl	%al,%ecx
387 	leal	(%edx,%edx,1),%edi
388 	movzbl	%ah,%edx
389 	pxor	2(%ebp,%esi,8),%mm0
390 	pxor	1(%ebp,%edi,8),%mm1
391 	shrl	$16,%eax
392 	leal	(%ecx,%ecx,1),%esi
393 	movzbl	%al,%ecx
394 	leal	(%edx,%edx,1),%edi
395 	movzbl	%ah,%edx
396 	pxor	(%ebp,%esi,8),%mm3
397 	pxor	7(%ebp,%edi,8),%mm4
398 	movl	96(%esp),%eax
399 	leal	(%ecx,%ecx,1),%esi
400 	movzbl	%bl,%ecx
401 	leal	(%edx,%edx,1),%edi
402 	movzbl	%bh,%edx
403 	pxor	6(%ebp,%esi,8),%mm5
404 	pxor	5(%ebp,%edi,8),%mm6
405 	shrl	$16,%ebx
406 	leal	(%ecx,%ecx,1),%esi
407 	movzbl	%bl,%ecx
408 	leal	(%edx,%edx,1),%edi
409 	movzbl	%bh,%edx
410 	pxor	4(%ebp,%esi,8),%mm7
411 	pxor	3(%ebp,%edi,8),%mm0
412 	movl	100(%esp),%ebx
413 	leal	(%ecx,%ecx,1),%esi
414 	movzbl	%al,%ecx
415 	leal	(%edx,%edx,1),%edi
416 	movzbl	%ah,%edx
417 	pxor	2(%ebp,%esi,8),%mm1
418 	pxor	1(%ebp,%edi,8),%mm2
419 	shrl	$16,%eax
420 	leal	(%ecx,%ecx,1),%esi
421 	movzbl	%al,%ecx
422 	leal	(%edx,%edx,1),%edi
423 	movzbl	%ah,%edx
424 	pxor	(%ebp,%esi,8),%mm4
425 	pxor	7(%ebp,%edi,8),%mm5
426 	movl	104(%esp),%eax
427 	leal	(%ecx,%ecx,1),%esi
428 	movzbl	%bl,%ecx
429 	leal	(%edx,%edx,1),%edi
430 	movzbl	%bh,%edx
431 	pxor	6(%ebp,%esi,8),%mm6
432 	pxor	5(%ebp,%edi,8),%mm7
433 	shrl	$16,%ebx
434 	leal	(%ecx,%ecx,1),%esi
435 	movzbl	%bl,%ecx
436 	leal	(%edx,%edx,1),%edi
437 	movzbl	%bh,%edx
438 	pxor	4(%ebp,%esi,8),%mm0
439 	pxor	3(%ebp,%edi,8),%mm1
440 	movl	108(%esp),%ebx
441 	leal	(%ecx,%ecx,1),%esi
442 	movzbl	%al,%ecx
443 	leal	(%edx,%edx,1),%edi
444 	movzbl	%ah,%edx
445 	pxor	2(%ebp,%esi,8),%mm2
446 	pxor	1(%ebp,%edi,8),%mm3
447 	shrl	$16,%eax
448 	leal	(%ecx,%ecx,1),%esi
449 	movzbl	%al,%ecx
450 	leal	(%edx,%edx,1),%edi
451 	movzbl	%ah,%edx
452 	pxor	(%ebp,%esi,8),%mm5
453 	pxor	7(%ebp,%edi,8),%mm6
454 	movl	112(%esp),%eax
455 	leal	(%ecx,%ecx,1),%esi
456 	movzbl	%bl,%ecx
457 	leal	(%edx,%edx,1),%edi
458 	movzbl	%bh,%edx
459 	pxor	6(%ebp,%esi,8),%mm7
460 	pxor	5(%ebp,%edi,8),%mm0
461 	shrl	$16,%ebx
462 	leal	(%ecx,%ecx,1),%esi
463 	movzbl	%bl,%ecx
464 	leal	(%edx,%edx,1),%edi
465 	movzbl	%bh,%edx
466 	pxor	4(%ebp,%esi,8),%mm1
467 	pxor	3(%ebp,%edi,8),%mm2
468 	movl	116(%esp),%ebx
469 	leal	(%ecx,%ecx,1),%esi
470 	movzbl	%al,%ecx
471 	leal	(%edx,%edx,1),%edi
472 	movzbl	%ah,%edx
473 	pxor	2(%ebp,%esi,8),%mm3
474 	pxor	1(%ebp,%edi,8),%mm4
475 	shrl	$16,%eax
476 	leal	(%ecx,%ecx,1),%esi
477 	movzbl	%al,%ecx
478 	leal	(%edx,%edx,1),%edi
479 	movzbl	%ah,%edx
480 	pxor	(%ebp,%esi,8),%mm6
481 	pxor	7(%ebp,%edi,8),%mm7
482 	movl	120(%esp),%eax
483 	leal	(%ecx,%ecx,1),%esi
484 	movzbl	%bl,%ecx
485 	leal	(%edx,%edx,1),%edi
486 	movzbl	%bh,%edx
487 	pxor	6(%ebp,%esi,8),%mm0
488 	pxor	5(%ebp,%edi,8),%mm1
489 	shrl	$16,%ebx
490 	leal	(%ecx,%ecx,1),%esi
491 	movzbl	%bl,%ecx
492 	leal	(%edx,%edx,1),%edi
493 	movzbl	%bh,%edx
494 	pxor	4(%ebp,%esi,8),%mm2
495 	pxor	3(%ebp,%edi,8),%mm3
496 	movl	124(%esp),%ebx
497 	leal	(%ecx,%ecx,1),%esi
498 	movzbl	%al,%ecx
499 	leal	(%edx,%edx,1),%edi
500 	movzbl	%ah,%edx
501 	pxor	2(%ebp,%esi,8),%mm4
502 	pxor	1(%ebp,%edi,8),%mm5
503 	shrl	$16,%eax
504 	leal	(%ecx,%ecx,1),%esi
505 	movzbl	%al,%ecx
506 	leal	(%edx,%edx,1),%edi
507 	movzbl	%ah,%edx
508 	pxor	(%ebp,%esi,8),%mm7
509 	pxor	7(%ebp,%edi,8),%mm0
510 	leal	(%ecx,%ecx,1),%esi
511 	movzbl	%bl,%ecx
512 	leal	(%edx,%edx,1),%edi
513 	movzbl	%bh,%edx
514 	pxor	6(%ebp,%esi,8),%mm1
515 	pxor	5(%ebp,%edi,8),%mm2
516 	shrl	$16,%ebx
517 	leal	(%ecx,%ecx,1),%esi
518 	movzbl	%bl,%ecx
519 	leal	(%edx,%edx,1),%edi
520 	movzbl	%bh,%edx
521 	pxor	4(%ebp,%esi,8),%mm3
522 	pxor	3(%ebp,%edi,8),%mm4
523 	leal	(%ecx,%ecx,1),%esi
524 	movzbl	%al,%ecx
525 	leal	(%edx,%edx,1),%edi
526 	movzbl	%ah,%edx
527 	pxor	2(%ebp,%esi,8),%mm5
528 	pxor	1(%ebp,%edi,8),%mm6
529 	leal	128(%esp),%ebx
530 	movl	12(%ebx),%esi
531 	addl	$1,%esi
532 	cmpl	$10,%esi
533 	je	.L004roundsdone
534 	movl	%esi,12(%ebx)
535 	movq	%mm0,64(%esp)
536 	movq	%mm1,72(%esp)
537 	movq	%mm2,80(%esp)
538 	movq	%mm3,88(%esp)
539 	movq	%mm4,96(%esp)
540 	movq	%mm5,104(%esp)
541 	movq	%mm6,112(%esp)
542 	movq	%mm7,120(%esp)
543 	jmp	.L003round
544 .align	16
545 .L004roundsdone:
546 	movl	(%ebx),%esi
547 	movl	4(%ebx),%edi
548 	movl	8(%ebx),%eax
549 	pxor	(%edi),%mm0
550 	pxor	8(%edi),%mm1
551 	pxor	16(%edi),%mm2
552 	pxor	24(%edi),%mm3
553 	pxor	32(%edi),%mm4
554 	pxor	40(%edi),%mm5
555 	pxor	48(%edi),%mm6
556 	pxor	56(%edi),%mm7
557 	pxor	(%esi),%mm0
558 	pxor	8(%esi),%mm1
559 	pxor	16(%esi),%mm2
560 	pxor	24(%esi),%mm3
561 	pxor	32(%esi),%mm4
562 	pxor	40(%esi),%mm5
563 	pxor	48(%esi),%mm6
564 	pxor	56(%esi),%mm7
565 	movq	%mm0,(%esi)
566 	movq	%mm1,8(%esi)
567 	movq	%mm2,16(%esi)
568 	movq	%mm3,24(%esi)
569 	movq	%mm4,32(%esi)
570 	movq	%mm5,40(%esi)
571 	movq	%mm6,48(%esi)
572 	movq	%mm7,56(%esi)
573 	leal	64(%edi),%edi
574 	subl	$1,%eax
575 	jz	.L005alldone
576 	movl	%edi,4(%ebx)
577 	movl	%eax,8(%ebx)
578 	jmp	.L002outerloop
579 .L005alldone:
580 	emms
581 	movl	16(%ebx),%esp
582 	popl	%edi
583 	popl	%esi
584 	popl	%ebx
585 	popl	%ebp
586 	ret
587 .align	64
588 .L001table:
589 .byte	24,24,96,24,192,120,48,216
590 .byte	24,24,96,24,192,120,48,216
591 .byte	35,35,140,35,5,175,70,38
592 .byte	35,35,140,35,5,175,70,38
593 .byte	198,198,63,198,126,249,145,184
594 .byte	198,198,63,198,126,249,145,184
595 .byte	232,232,135,232,19,111,205,251
596 .byte	232,232,135,232,19,111,205,251
597 .byte	135,135,38,135,76,161,19,203
598 .byte	135,135,38,135,76,161,19,203
599 .byte	184,184,218,184,169,98,109,17
600 .byte	184,184,218,184,169,98,109,17
601 .byte	1,1,4,1,8,5,2,9
602 .byte	1,1,4,1,8,5,2,9
603 .byte	79,79,33,79,66,110,158,13
604 .byte	79,79,33,79,66,110,158,13
605 .byte	54,54,216,54,173,238,108,155
606 .byte	54,54,216,54,173,238,108,155
607 .byte	166,166,162,166,89,4,81,255
608 .byte	166,166,162,166,89,4,81,255
609 .byte	210,210,111,210,222,189,185,12
610 .byte	210,210,111,210,222,189,185,12
611 .byte	245,245,243,245,251,6,247,14
612 .byte	245,245,243,245,251,6,247,14
613 .byte	121,121,249,121,239,128,242,150
614 .byte	121,121,249,121,239,128,242,150
615 .byte	111,111,161,111,95,206,222,48
616 .byte	111,111,161,111,95,206,222,48
617 .byte	145,145,126,145,252,239,63,109
618 .byte	145,145,126,145,252,239,63,109
619 .byte	82,82,85,82,170,7,164,248
620 .byte	82,82,85,82,170,7,164,248
621 .byte	96,96,157,96,39,253,192,71
622 .byte	96,96,157,96,39,253,192,71
623 .byte	188,188,202,188,137,118,101,53
624 .byte	188,188,202,188,137,118,101,53
625 .byte	155,155,86,155,172,205,43,55
626 .byte	155,155,86,155,172,205,43,55
627 .byte	142,142,2,142,4,140,1,138
628 .byte	142,142,2,142,4,140,1,138
629 .byte	163,163,182,163,113,21,91,210
630 .byte	163,163,182,163,113,21,91,210
631 .byte	12,12,48,12,96,60,24,108
632 .byte	12,12,48,12,96,60,24,108
633 .byte	123,123,241,123,255,138,246,132
634 .byte	123,123,241,123,255,138,246,132
635 .byte	53,53,212,53,181,225,106,128
636 .byte	53,53,212,53,181,225,106,128
637 .byte	29,29,116,29,232,105,58,245
638 .byte	29,29,116,29,232,105,58,245
639 .byte	224,224,167,224,83,71,221,179
640 .byte	224,224,167,224,83,71,221,179
641 .byte	215,215,123,215,246,172,179,33
642 .byte	215,215,123,215,246,172,179,33
643 .byte	194,194,47,194,94,237,153,156
644 .byte	194,194,47,194,94,237,153,156
645 .byte	46,46,184,46,109,150,92,67
646 .byte	46,46,184,46,109,150,92,67
647 .byte	75,75,49,75,98,122,150,41
648 .byte	75,75,49,75,98,122,150,41
649 .byte	254,254,223,254,163,33,225,93
650 .byte	254,254,223,254,163,33,225,93
651 .byte	87,87,65,87,130,22,174,213
652 .byte	87,87,65,87,130,22,174,213
653 .byte	21,21,84,21,168,65,42,189
654 .byte	21,21,84,21,168,65,42,189
655 .byte	119,119,193,119,159,182,238,232
656 .byte	119,119,193,119,159,182,238,232
657 .byte	55,55,220,55,165,235,110,146
658 .byte	55,55,220,55,165,235,110,146
659 .byte	229,229,179,229,123,86,215,158
660 .byte	229,229,179,229,123,86,215,158
661 .byte	159,159,70,159,140,217,35,19
662 .byte	159,159,70,159,140,217,35,19
663 .byte	240,240,231,240,211,23,253,35
664 .byte	240,240,231,240,211,23,253,35
665 .byte	74,74,53,74,106,127,148,32
666 .byte	74,74,53,74,106,127,148,32
667 .byte	218,218,79,218,158,149,169,68
668 .byte	218,218,79,218,158,149,169,68
669 .byte	88,88,125,88,250,37,176,162
670 .byte	88,88,125,88,250,37,176,162
671 .byte	201,201,3,201,6,202,143,207
672 .byte	201,201,3,201,6,202,143,207
673 .byte	41,41,164,41,85,141,82,124
674 .byte	41,41,164,41,85,141,82,124
675 .byte	10,10,40,10,80,34,20,90
676 .byte	10,10,40,10,80,34,20,90
677 .byte	177,177,254,177,225,79,127,80
678 .byte	177,177,254,177,225,79,127,80
679 .byte	160,160,186,160,105,26,93,201
680 .byte	160,160,186,160,105,26,93,201
681 .byte	107,107,177,107,127,218,214,20
682 .byte	107,107,177,107,127,218,214,20
683 .byte	133,133,46,133,92,171,23,217
684 .byte	133,133,46,133,92,171,23,217
685 .byte	189,189,206,189,129,115,103,60
686 .byte	189,189,206,189,129,115,103,60
687 .byte	93,93,105,93,210,52,186,143
688 .byte	93,93,105,93,210,52,186,143
689 .byte	16,16,64,16,128,80,32,144
690 .byte	16,16,64,16,128,80,32,144
691 .byte	244,244,247,244,243,3,245,7
692 .byte	244,244,247,244,243,3,245,7
693 .byte	203,203,11,203,22,192,139,221
694 .byte	203,203,11,203,22,192,139,221
695 .byte	62,62,248,62,237,198,124,211
696 .byte	62,62,248,62,237,198,124,211
697 .byte	5,5,20,5,40,17,10,45
698 .byte	5,5,20,5,40,17,10,45
699 .byte	103,103,129,103,31,230,206,120
700 .byte	103,103,129,103,31,230,206,120
701 .byte	228,228,183,228,115,83,213,151
702 .byte	228,228,183,228,115,83,213,151
703 .byte	39,39,156,39,37,187,78,2
704 .byte	39,39,156,39,37,187,78,2
705 .byte	65,65,25,65,50,88,130,115
706 .byte	65,65,25,65,50,88,130,115
707 .byte	139,139,22,139,44,157,11,167
708 .byte	139,139,22,139,44,157,11,167
709 .byte	167,167,166,167,81,1,83,246
710 .byte	167,167,166,167,81,1,83,246
711 .byte	125,125,233,125,207,148,250,178
712 .byte	125,125,233,125,207,148,250,178
713 .byte	149,149,110,149,220,251,55,73
714 .byte	149,149,110,149,220,251,55,73
715 .byte	216,216,71,216,142,159,173,86
716 .byte	216,216,71,216,142,159,173,86
717 .byte	251,251,203,251,139,48,235,112
718 .byte	251,251,203,251,139,48,235,112
719 .byte	238,238,159,238,35,113,193,205
720 .byte	238,238,159,238,35,113,193,205
721 .byte	124,124,237,124,199,145,248,187
722 .byte	124,124,237,124,199,145,248,187
723 .byte	102,102,133,102,23,227,204,113
724 .byte	102,102,133,102,23,227,204,113
725 .byte	221,221,83,221,166,142,167,123
726 .byte	221,221,83,221,166,142,167,123
727 .byte	23,23,92,23,184,75,46,175
728 .byte	23,23,92,23,184,75,46,175
729 .byte	71,71,1,71,2,70,142,69
730 .byte	71,71,1,71,2,70,142,69
731 .byte	158,158,66,158,132,220,33,26
732 .byte	158,158,66,158,132,220,33,26
733 .byte	202,202,15,202,30,197,137,212
734 .byte	202,202,15,202,30,197,137,212
735 .byte	45,45,180,45,117,153,90,88
736 .byte	45,45,180,45,117,153,90,88
737 .byte	191,191,198,191,145,121,99,46
738 .byte	191,191,198,191,145,121,99,46
739 .byte	7,7,28,7,56,27,14,63
740 .byte	7,7,28,7,56,27,14,63
741 .byte	173,173,142,173,1,35,71,172
742 .byte	173,173,142,173,1,35,71,172
743 .byte	90,90,117,90,234,47,180,176
744 .byte	90,90,117,90,234,47,180,176
745 .byte	131,131,54,131,108,181,27,239
746 .byte	131,131,54,131,108,181,27,239
747 .byte	51,51,204,51,133,255,102,182
748 .byte	51,51,204,51,133,255,102,182
749 .byte	99,99,145,99,63,242,198,92
750 .byte	99,99,145,99,63,242,198,92
751 .byte	2,2,8,2,16,10,4,18
752 .byte	2,2,8,2,16,10,4,18
753 .byte	170,170,146,170,57,56,73,147
754 .byte	170,170,146,170,57,56,73,147
755 .byte	113,113,217,113,175,168,226,222
756 .byte	113,113,217,113,175,168,226,222
757 .byte	200,200,7,200,14,207,141,198
758 .byte	200,200,7,200,14,207,141,198
759 .byte	25,25,100,25,200,125,50,209
760 .byte	25,25,100,25,200,125,50,209
761 .byte	73,73,57,73,114,112,146,59
762 .byte	73,73,57,73,114,112,146,59
763 .byte	217,217,67,217,134,154,175,95
764 .byte	217,217,67,217,134,154,175,95
765 .byte	242,242,239,242,195,29,249,49
766 .byte	242,242,239,242,195,29,249,49
767 .byte	227,227,171,227,75,72,219,168
768 .byte	227,227,171,227,75,72,219,168
769 .byte	91,91,113,91,226,42,182,185
770 .byte	91,91,113,91,226,42,182,185
771 .byte	136,136,26,136,52,146,13,188
772 .byte	136,136,26,136,52,146,13,188
773 .byte	154,154,82,154,164,200,41,62
774 .byte	154,154,82,154,164,200,41,62
775 .byte	38,38,152,38,45,190,76,11
776 .byte	38,38,152,38,45,190,76,11
777 .byte	50,50,200,50,141,250,100,191
778 .byte	50,50,200,50,141,250,100,191
779 .byte	176,176,250,176,233,74,125,89
780 .byte	176,176,250,176,233,74,125,89
781 .byte	233,233,131,233,27,106,207,242
782 .byte	233,233,131,233,27,106,207,242
783 .byte	15,15,60,15,120,51,30,119
784 .byte	15,15,60,15,120,51,30,119
785 .byte	213,213,115,213,230,166,183,51
786 .byte	213,213,115,213,230,166,183,51
787 .byte	128,128,58,128,116,186,29,244
788 .byte	128,128,58,128,116,186,29,244
789 .byte	190,190,194,190,153,124,97,39
790 .byte	190,190,194,190,153,124,97,39
791 .byte	205,205,19,205,38,222,135,235
792 .byte	205,205,19,205,38,222,135,235
793 .byte	52,52,208,52,189,228,104,137
794 .byte	52,52,208,52,189,228,104,137
795 .byte	72,72,61,72,122,117,144,50
796 .byte	72,72,61,72,122,117,144,50
797 .byte	255,255,219,255,171,36,227,84
798 .byte	255,255,219,255,171,36,227,84
799 .byte	122,122,245,122,247,143,244,141
800 .byte	122,122,245,122,247,143,244,141
801 .byte	144,144,122,144,244,234,61,100
802 .byte	144,144,122,144,244,234,61,100
803 .byte	95,95,97,95,194,62,190,157
804 .byte	95,95,97,95,194,62,190,157
805 .byte	32,32,128,32,29,160,64,61
806 .byte	32,32,128,32,29,160,64,61
807 .byte	104,104,189,104,103,213,208,15
808 .byte	104,104,189,104,103,213,208,15
809 .byte	26,26,104,26,208,114,52,202
810 .byte	26,26,104,26,208,114,52,202
811 .byte	174,174,130,174,25,44,65,183
812 .byte	174,174,130,174,25,44,65,183
813 .byte	180,180,234,180,201,94,117,125
814 .byte	180,180,234,180,201,94,117,125
815 .byte	84,84,77,84,154,25,168,206
816 .byte	84,84,77,84,154,25,168,206
817 .byte	147,147,118,147,236,229,59,127
818 .byte	147,147,118,147,236,229,59,127
819 .byte	34,34,136,34,13,170,68,47
820 .byte	34,34,136,34,13,170,68,47
821 .byte	100,100,141,100,7,233,200,99
822 .byte	100,100,141,100,7,233,200,99
823 .byte	241,241,227,241,219,18,255,42
824 .byte	241,241,227,241,219,18,255,42
825 .byte	115,115,209,115,191,162,230,204
826 .byte	115,115,209,115,191,162,230,204
827 .byte	18,18,72,18,144,90,36,130
828 .byte	18,18,72,18,144,90,36,130
829 .byte	64,64,29,64,58,93,128,122
830 .byte	64,64,29,64,58,93,128,122
831 .byte	8,8,32,8,64,40,16,72
832 .byte	8,8,32,8,64,40,16,72
833 .byte	195,195,43,195,86,232,155,149
834 .byte	195,195,43,195,86,232,155,149
835 .byte	236,236,151,236,51,123,197,223
836 .byte	236,236,151,236,51,123,197,223
837 .byte	219,219,75,219,150,144,171,77
838 .byte	219,219,75,219,150,144,171,77
839 .byte	161,161,190,161,97,31,95,192
840 .byte	161,161,190,161,97,31,95,192
841 .byte	141,141,14,141,28,131,7,145
842 .byte	141,141,14,141,28,131,7,145
843 .byte	61,61,244,61,245,201,122,200
844 .byte	61,61,244,61,245,201,122,200
845 .byte	151,151,102,151,204,241,51,91
846 .byte	151,151,102,151,204,241,51,91
847 .byte	0,0,0,0,0,0,0,0
848 .byte	0,0,0,0,0,0,0,0
849 .byte	207,207,27,207,54,212,131,249
850 .byte	207,207,27,207,54,212,131,249
851 .byte	43,43,172,43,69,135,86,110
852 .byte	43,43,172,43,69,135,86,110
853 .byte	118,118,197,118,151,179,236,225
854 .byte	118,118,197,118,151,179,236,225
855 .byte	130,130,50,130,100,176,25,230
856 .byte	130,130,50,130,100,176,25,230
857 .byte	214,214,127,214,254,169,177,40
858 .byte	214,214,127,214,254,169,177,40
859 .byte	27,27,108,27,216,119,54,195
860 .byte	27,27,108,27,216,119,54,195
861 .byte	181,181,238,181,193,91,119,116
862 .byte	181,181,238,181,193,91,119,116
863 .byte	175,175,134,175,17,41,67,190
864 .byte	175,175,134,175,17,41,67,190
865 .byte	106,106,181,106,119,223,212,29
866 .byte	106,106,181,106,119,223,212,29
867 .byte	80,80,93,80,186,13,160,234
868 .byte	80,80,93,80,186,13,160,234
869 .byte	69,69,9,69,18,76,138,87
870 .byte	69,69,9,69,18,76,138,87
871 .byte	243,243,235,243,203,24,251,56
872 .byte	243,243,235,243,203,24,251,56
873 .byte	48,48,192,48,157,240,96,173
874 .byte	48,48,192,48,157,240,96,173
875 .byte	239,239,155,239,43,116,195,196
876 .byte	239,239,155,239,43,116,195,196
877 .byte	63,63,252,63,229,195,126,218
878 .byte	63,63,252,63,229,195,126,218
879 .byte	85,85,73,85,146,28,170,199
880 .byte	85,85,73,85,146,28,170,199
881 .byte	162,162,178,162,121,16,89,219
882 .byte	162,162,178,162,121,16,89,219
883 .byte	234,234,143,234,3,101,201,233
884 .byte	234,234,143,234,3,101,201,233
885 .byte	101,101,137,101,15,236,202,106
886 .byte	101,101,137,101,15,236,202,106
887 .byte	186,186,210,186,185,104,105,3
888 .byte	186,186,210,186,185,104,105,3
889 .byte	47,47,188,47,101,147,94,74
890 .byte	47,47,188,47,101,147,94,74
891 .byte	192,192,39,192,78,231,157,142
892 .byte	192,192,39,192,78,231,157,142
893 .byte	222,222,95,222,190,129,161,96
894 .byte	222,222,95,222,190,129,161,96
895 .byte	28,28,112,28,224,108,56,252
896 .byte	28,28,112,28,224,108,56,252
897 .byte	253,253,211,253,187,46,231,70
898 .byte	253,253,211,253,187,46,231,70
899 .byte	77,77,41,77,82,100,154,31
900 .byte	77,77,41,77,82,100,154,31
901 .byte	146,146,114,146,228,224,57,118
902 .byte	146,146,114,146,228,224,57,118
903 .byte	117,117,201,117,143,188,234,250
904 .byte	117,117,201,117,143,188,234,250
905 .byte	6,6,24,6,48,30,12,54
906 .byte	6,6,24,6,48,30,12,54
907 .byte	138,138,18,138,36,152,9,174
908 .byte	138,138,18,138,36,152,9,174
909 .byte	178,178,242,178,249,64,121,75
910 .byte	178,178,242,178,249,64,121,75
911 .byte	230,230,191,230,99,89,209,133
912 .byte	230,230,191,230,99,89,209,133
913 .byte	14,14,56,14,112,54,28,126
914 .byte	14,14,56,14,112,54,28,126
915 .byte	31,31,124,31,248,99,62,231
916 .byte	31,31,124,31,248,99,62,231
917 .byte	98,98,149,98,55,247,196,85
918 .byte	98,98,149,98,55,247,196,85
919 .byte	212,212,119,212,238,163,181,58
920 .byte	212,212,119,212,238,163,181,58
921 .byte	168,168,154,168,41,50,77,129
922 .byte	168,168,154,168,41,50,77,129
923 .byte	150,150,98,150,196,244,49,82
924 .byte	150,150,98,150,196,244,49,82
925 .byte	249,249,195,249,155,58,239,98
926 .byte	249,249,195,249,155,58,239,98
927 .byte	197,197,51,197,102,246,151,163
928 .byte	197,197,51,197,102,246,151,163
929 .byte	37,37,148,37,53,177,74,16
930 .byte	37,37,148,37,53,177,74,16
931 .byte	89,89,121,89,242,32,178,171
932 .byte	89,89,121,89,242,32,178,171
933 .byte	132,132,42,132,84,174,21,208
934 .byte	132,132,42,132,84,174,21,208
935 .byte	114,114,213,114,183,167,228,197
936 .byte	114,114,213,114,183,167,228,197
937 .byte	57,57,228,57,213,221,114,236
938 .byte	57,57,228,57,213,221,114,236
939 .byte	76,76,45,76,90,97,152,22
940 .byte	76,76,45,76,90,97,152,22
941 .byte	94,94,101,94,202,59,188,148
942 .byte	94,94,101,94,202,59,188,148
943 .byte	120,120,253,120,231,133,240,159
944 .byte	120,120,253,120,231,133,240,159
945 .byte	56,56,224,56,221,216,112,229
946 .byte	56,56,224,56,221,216,112,229
947 .byte	140,140,10,140,20,134,5,152
948 .byte	140,140,10,140,20,134,5,152
949 .byte	209,209,99,209,198,178,191,23
950 .byte	209,209,99,209,198,178,191,23
951 .byte	165,165,174,165,65,11,87,228
952 .byte	165,165,174,165,65,11,87,228
953 .byte	226,226,175,226,67,77,217,161
954 .byte	226,226,175,226,67,77,217,161
955 .byte	97,97,153,97,47,248,194,78
956 .byte	97,97,153,97,47,248,194,78
957 .byte	179,179,246,179,241,69,123,66
958 .byte	179,179,246,179,241,69,123,66
959 .byte	33,33,132,33,21,165,66,52
960 .byte	33,33,132,33,21,165,66,52
961 .byte	156,156,74,156,148,214,37,8
962 .byte	156,156,74,156,148,214,37,8
963 .byte	30,30,120,30,240,102,60,238
964 .byte	30,30,120,30,240,102,60,238
965 .byte	67,67,17,67,34,82,134,97
966 .byte	67,67,17,67,34,82,134,97
967 .byte	199,199,59,199,118,252,147,177
968 .byte	199,199,59,199,118,252,147,177
969 .byte	252,252,215,252,179,43,229,79
970 .byte	252,252,215,252,179,43,229,79
971 .byte	4,4,16,4,32,20,8,36
972 .byte	4,4,16,4,32,20,8,36
973 .byte	81,81,89,81,178,8,162,227
974 .byte	81,81,89,81,178,8,162,227
975 .byte	153,153,94,153,188,199,47,37
976 .byte	153,153,94,153,188,199,47,37
977 .byte	109,109,169,109,79,196,218,34
978 .byte	109,109,169,109,79,196,218,34
979 .byte	13,13,52,13,104,57,26,101
980 .byte	13,13,52,13,104,57,26,101
981 .byte	250,250,207,250,131,53,233,121
982 .byte	250,250,207,250,131,53,233,121
983 .byte	223,223,91,223,182,132,163,105
984 .byte	223,223,91,223,182,132,163,105
985 .byte	126,126,229,126,215,155,252,169
986 .byte	126,126,229,126,215,155,252,169
987 .byte	36,36,144,36,61,180,72,25
988 .byte	36,36,144,36,61,180,72,25
989 .byte	59,59,236,59,197,215,118,254
990 .byte	59,59,236,59,197,215,118,254
991 .byte	171,171,150,171,49,61,75,154
992 .byte	171,171,150,171,49,61,75,154
993 .byte	206,206,31,206,62,209,129,240
994 .byte	206,206,31,206,62,209,129,240
995 .byte	17,17,68,17,136,85,34,153
996 .byte	17,17,68,17,136,85,34,153
997 .byte	143,143,6,143,12,137,3,131
998 .byte	143,143,6,143,12,137,3,131
999 .byte	78,78,37,78,74,107,156,4
1000 .byte	78,78,37,78,74,107,156,4
1001 .byte	183,183,230,183,209,81,115,102
1002 .byte	183,183,230,183,209,81,115,102
1003 .byte	235,235,139,235,11,96,203,224
1004 .byte	235,235,139,235,11,96,203,224
1005 .byte	60,60,240,60,253,204,120,193
1006 .byte	60,60,240,60,253,204,120,193
1007 .byte	129,129,62,129,124,191,31,253
1008 .byte	129,129,62,129,124,191,31,253
1009 .byte	148,148,106,148,212,254,53,64
1010 .byte	148,148,106,148,212,254,53,64
1011 .byte	247,247,251,247,235,12,243,28
1012 .byte	247,247,251,247,235,12,243,28
1013 .byte	185,185,222,185,161,103,111,24
1014 .byte	185,185,222,185,161,103,111,24
1015 .byte	19,19,76,19,152,95,38,139
1016 .byte	19,19,76,19,152,95,38,139
1017 .byte	44,44,176,44,125,156,88,81
1018 .byte	44,44,176,44,125,156,88,81
1019 .byte	211,211,107,211,214,184,187,5
1020 .byte	211,211,107,211,214,184,187,5
1021 .byte	231,231,187,231,107,92,211,140
1022 .byte	231,231,187,231,107,92,211,140
1023 .byte	110,110,165,110,87,203,220,57
1024 .byte	110,110,165,110,87,203,220,57
1025 .byte	196,196,55,196,110,243,149,170
1026 .byte	196,196,55,196,110,243,149,170
1027 .byte	3,3,12,3,24,15,6,27
1028 .byte	3,3,12,3,24,15,6,27
1029 .byte	86,86,69,86,138,19,172,220
1030 .byte	86,86,69,86,138,19,172,220
1031 .byte	68,68,13,68,26,73,136,94
1032 .byte	68,68,13,68,26,73,136,94
1033 .byte	127,127,225,127,223,158,254,160
1034 .byte	127,127,225,127,223,158,254,160
1035 .byte	169,169,158,169,33,55,79,136
1036 .byte	169,169,158,169,33,55,79,136
1037 .byte	42,42,168,42,77,130,84,103
1038 .byte	42,42,168,42,77,130,84,103
1039 .byte	187,187,214,187,177,109,107,10
1040 .byte	187,187,214,187,177,109,107,10
1041 .byte	193,193,35,193,70,226,159,135
1042 .byte	193,193,35,193,70,226,159,135
1043 .byte	83,83,81,83,162,2,166,241
1044 .byte	83,83,81,83,162,2,166,241
1045 .byte	220,220,87,220,174,139,165,114
1046 .byte	220,220,87,220,174,139,165,114
1047 .byte	11,11,44,11,88,39,22,83
1048 .byte	11,11,44,11,88,39,22,83
1049 .byte	157,157,78,157,156,211,39,1
1050 .byte	157,157,78,157,156,211,39,1
1051 .byte	108,108,173,108,71,193,216,43
1052 .byte	108,108,173,108,71,193,216,43
1053 .byte	49,49,196,49,149,245,98,164
1054 .byte	49,49,196,49,149,245,98,164
1055 .byte	116,116,205,116,135,185,232,243
1056 .byte	116,116,205,116,135,185,232,243
1057 .byte	246,246,255,246,227,9,241,21
1058 .byte	246,246,255,246,227,9,241,21
1059 .byte	70,70,5,70,10,67,140,76
1060 .byte	70,70,5,70,10,67,140,76
1061 .byte	172,172,138,172,9,38,69,165
1062 .byte	172,172,138,172,9,38,69,165
1063 .byte	137,137,30,137,60,151,15,181
1064 .byte	137,137,30,137,60,151,15,181
1065 .byte	20,20,80,20,160,68,40,180
1066 .byte	20,20,80,20,160,68,40,180
1067 .byte	225,225,163,225,91,66,223,186
1068 .byte	225,225,163,225,91,66,223,186
1069 .byte	22,22,88,22,176,78,44,166
1070 .byte	22,22,88,22,176,78,44,166
1071 .byte	58,58,232,58,205,210,116,247
1072 .byte	58,58,232,58,205,210,116,247
1073 .byte	105,105,185,105,111,208,210,6
1074 .byte	105,105,185,105,111,208,210,6
1075 .byte	9,9,36,9,72,45,18,65
1076 .byte	9,9,36,9,72,45,18,65
1077 .byte	112,112,221,112,167,173,224,215
1078 .byte	112,112,221,112,167,173,224,215
1079 .byte	182,182,226,182,217,84,113,111
1080 .byte	182,182,226,182,217,84,113,111
1081 .byte	208,208,103,208,206,183,189,30
1082 .byte	208,208,103,208,206,183,189,30
1083 .byte	237,237,147,237,59,126,199,214
1084 .byte	237,237,147,237,59,126,199,214
1085 .byte	204,204,23,204,46,219,133,226
1086 .byte	204,204,23,204,46,219,133,226
1087 .byte	66,66,21,66,42,87,132,104
1088 .byte	66,66,21,66,42,87,132,104
1089 .byte	152,152,90,152,180,194,45,44
1090 .byte	152,152,90,152,180,194,45,44
1091 .byte	164,164,170,164,73,14,85,237
1092 .byte	164,164,170,164,73,14,85,237
1093 .byte	40,40,160,40,93,136,80,117
1094 .byte	40,40,160,40,93,136,80,117
1095 .byte	92,92,109,92,218,49,184,134
1096 .byte	92,92,109,92,218,49,184,134
1097 .byte	248,248,199,248,147,63,237,107
1098 .byte	248,248,199,248,147,63,237,107
1099 .byte	134,134,34,134,68,164,17,194
1100 .byte	134,134,34,134,68,164,17,194
1101 .byte	24,35,198,232,135,184,1,79
1102 .byte	54,166,210,245,121,111,145,82
1103 .byte	96,188,155,142,163,12,123,53
1104 .byte	29,224,215,194,46,75,254,87
1105 .byte	21,119,55,229,159,240,74,218
1106 .byte	88,201,41,10,177,160,107,133
1107 .byte	189,93,16,244,203,62,5,103
1108 .byte	228,39,65,139,167,125,149,216
1109 .byte	251,238,124,102,221,23,71,158
1110 .byte	202,45,191,7,173,90,131,51
1111 .size	whirlpool_block_mmx,.-.L_whirlpool_block_mmx_begin
1112 
1113 	.section ".note.gnu.property", "a"
1114 	.p2align 2
1115 	.long 1f - 0f
1116 	.long 4f - 1f
1117 	.long 5
1118 0:
1119 	.asciz "GNU"
1120 1:
1121 	.p2align 2
1122 	.long 0xc0000002
1123 	.long 3f - 2f
1124 2:
1125 	.long 3
1126 3:
1127 	.p2align 2
1128 4:
1129