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