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