openssl: Adjust manual pages for 1.0.1l.
[dragonfly.git] / secure / lib / libcrypto / asm / wp-x86_64.s
1 .text   
2
3 .globl  whirlpool_block
4 .type   whirlpool_block,@function
5 .align  16
6 whirlpool_block:
7         pushq   %rbx
8         pushq   %rbp
9         pushq   %r12
10         pushq   %r13
11         pushq   %r14
12         pushq   %r15
13
14         movq    %rsp,%r11
15         subq    $128+40,%rsp
16         andq    $-64,%rsp
17
18         leaq    128(%rsp),%r10
19         movq    %rdi,0(%r10)
20         movq    %rsi,8(%r10)
21         movq    %rdx,16(%r10)
22         movq    %r11,32(%r10)
23 .Lprologue:
24
25         movq    %r10,%rbx
26         leaq    .Ltable(%rip),%rbp
27
28         xorq    %rcx,%rcx
29         xorq    %rdx,%rdx
30         movq    0(%rdi),%r8
31         movq    8(%rdi),%r9
32         movq    16(%rdi),%r10
33         movq    24(%rdi),%r11
34         movq    32(%rdi),%r12
35         movq    40(%rdi),%r13
36         movq    48(%rdi),%r14
37         movq    56(%rdi),%r15
38 .Louterloop:
39         movq    %r8,0(%rsp)
40         movq    %r9,8(%rsp)
41         movq    %r10,16(%rsp)
42         movq    %r11,24(%rsp)
43         movq    %r12,32(%rsp)
44         movq    %r13,40(%rsp)
45         movq    %r14,48(%rsp)
46         movq    %r15,56(%rsp)
47         xorq    0(%rsi),%r8
48         xorq    8(%rsi),%r9
49         xorq    16(%rsi),%r10
50         xorq    24(%rsi),%r11
51         xorq    32(%rsi),%r12
52         xorq    40(%rsi),%r13
53         xorq    48(%rsi),%r14
54         xorq    56(%rsi),%r15
55         movq    %r8,64+0(%rsp)
56         movq    %r9,64+8(%rsp)
57         movq    %r10,64+16(%rsp)
58         movq    %r11,64+24(%rsp)
59         movq    %r12,64+32(%rsp)
60         movq    %r13,64+40(%rsp)
61         movq    %r14,64+48(%rsp)
62         movq    %r15,64+56(%rsp)
63         xorq    %rsi,%rsi
64         movq    %rsi,24(%rbx)
65 .align  16
66 .Lround:
67         movq    4096(%rbp,%rsi,8),%r8
68         movl    0(%rsp),%eax
69         movl    4(%rsp),%ebx
70         movb    %al,%cl
71         movb    %ah,%dl
72         leaq    (%rcx,%rcx,1),%rsi
73         leaq    (%rdx,%rdx,1),%rdi
74         shrl    $16,%eax
75         xorq    0(%rbp,%rsi,8),%r8
76         movq    7(%rbp,%rdi,8),%r9
77         movb    %al,%cl
78         movb    %ah,%dl
79         movl    0+8(%rsp),%eax
80         leaq    (%rcx,%rcx,1),%rsi
81         leaq    (%rdx,%rdx,1),%rdi
82         movq    6(%rbp,%rsi,8),%r10
83         movq    5(%rbp,%rdi,8),%r11
84         movb    %bl,%cl
85         movb    %bh,%dl
86         leaq    (%rcx,%rcx,1),%rsi
87         leaq    (%rdx,%rdx,1),%rdi
88         shrl    $16,%ebx
89         movq    4(%rbp,%rsi,8),%r12
90         movq    3(%rbp,%rdi,8),%r13
91         movb    %bl,%cl
92         movb    %bh,%dl
93         movl    0+8+4(%rsp),%ebx
94         leaq    (%rcx,%rcx,1),%rsi
95         leaq    (%rdx,%rdx,1),%rdi
96         movq    2(%rbp,%rsi,8),%r14
97         movq    1(%rbp,%rdi,8),%r15
98         movb    %al,%cl
99         movb    %ah,%dl
100         leaq    (%rcx,%rcx,1),%rsi
101         leaq    (%rdx,%rdx,1),%rdi
102         shrl    $16,%eax
103         xorq    0(%rbp,%rsi,8),%r9
104         xorq    7(%rbp,%rdi,8),%r10
105         movb    %al,%cl
106         movb    %ah,%dl
107         movl    8+8(%rsp),%eax
108         leaq    (%rcx,%rcx,1),%rsi
109         leaq    (%rdx,%rdx,1),%rdi
110         xorq    6(%rbp,%rsi,8),%r11
111         xorq    5(%rbp,%rdi,8),%r12
112         movb    %bl,%cl
113         movb    %bh,%dl
114         leaq    (%rcx,%rcx,1),%rsi
115         leaq    (%rdx,%rdx,1),%rdi
116         shrl    $16,%ebx
117         xorq    4(%rbp,%rsi,8),%r13
118         xorq    3(%rbp,%rdi,8),%r14
119         movb    %bl,%cl
120         movb    %bh,%dl
121         movl    8+8+4(%rsp),%ebx
122         leaq    (%rcx,%rcx,1),%rsi
123         leaq    (%rdx,%rdx,1),%rdi
124         xorq    2(%rbp,%rsi,8),%r15
125         xorq    1(%rbp,%rdi,8),%r8
126         movb    %al,%cl
127         movb    %ah,%dl
128         leaq    (%rcx,%rcx,1),%rsi
129         leaq    (%rdx,%rdx,1),%rdi
130         shrl    $16,%eax
131         xorq    0(%rbp,%rsi,8),%r10
132         xorq    7(%rbp,%rdi,8),%r11
133         movb    %al,%cl
134         movb    %ah,%dl
135         movl    16+8(%rsp),%eax
136         leaq    (%rcx,%rcx,1),%rsi
137         leaq    (%rdx,%rdx,1),%rdi
138         xorq    6(%rbp,%rsi,8),%r12
139         xorq    5(%rbp,%rdi,8),%r13
140         movb    %bl,%cl
141         movb    %bh,%dl
142         leaq    (%rcx,%rcx,1),%rsi
143         leaq    (%rdx,%rdx,1),%rdi
144         shrl    $16,%ebx
145         xorq    4(%rbp,%rsi,8),%r14
146         xorq    3(%rbp,%rdi,8),%r15
147         movb    %bl,%cl
148         movb    %bh,%dl
149         movl    16+8+4(%rsp),%ebx
150         leaq    (%rcx,%rcx,1),%rsi
151         leaq    (%rdx,%rdx,1),%rdi
152         xorq    2(%rbp,%rsi,8),%r8
153         xorq    1(%rbp,%rdi,8),%r9
154         movb    %al,%cl
155         movb    %ah,%dl
156         leaq    (%rcx,%rcx,1),%rsi
157         leaq    (%rdx,%rdx,1),%rdi
158         shrl    $16,%eax
159         xorq    0(%rbp,%rsi,8),%r11
160         xorq    7(%rbp,%rdi,8),%r12
161         movb    %al,%cl
162         movb    %ah,%dl
163         movl    24+8(%rsp),%eax
164         leaq    (%rcx,%rcx,1),%rsi
165         leaq    (%rdx,%rdx,1),%rdi
166         xorq    6(%rbp,%rsi,8),%r13
167         xorq    5(%rbp,%rdi,8),%r14
168         movb    %bl,%cl
169         movb    %bh,%dl
170         leaq    (%rcx,%rcx,1),%rsi
171         leaq    (%rdx,%rdx,1),%rdi
172         shrl    $16,%ebx
173         xorq    4(%rbp,%rsi,8),%r15
174         xorq    3(%rbp,%rdi,8),%r8
175         movb    %bl,%cl
176         movb    %bh,%dl
177         movl    24+8+4(%rsp),%ebx
178         leaq    (%rcx,%rcx,1),%rsi
179         leaq    (%rdx,%rdx,1),%rdi
180         xorq    2(%rbp,%rsi,8),%r9
181         xorq    1(%rbp,%rdi,8),%r10
182         movb    %al,%cl
183         movb    %ah,%dl
184         leaq    (%rcx,%rcx,1),%rsi
185         leaq    (%rdx,%rdx,1),%rdi
186         shrl    $16,%eax
187         xorq    0(%rbp,%rsi,8),%r12
188         xorq    7(%rbp,%rdi,8),%r13
189         movb    %al,%cl
190         movb    %ah,%dl
191         movl    32+8(%rsp),%eax
192         leaq    (%rcx,%rcx,1),%rsi
193         leaq    (%rdx,%rdx,1),%rdi
194         xorq    6(%rbp,%rsi,8),%r14
195         xorq    5(%rbp,%rdi,8),%r15
196         movb    %bl,%cl
197         movb    %bh,%dl
198         leaq    (%rcx,%rcx,1),%rsi
199         leaq    (%rdx,%rdx,1),%rdi
200         shrl    $16,%ebx
201         xorq    4(%rbp,%rsi,8),%r8
202         xorq    3(%rbp,%rdi,8),%r9
203         movb    %bl,%cl
204         movb    %bh,%dl
205         movl    32+8+4(%rsp),%ebx
206         leaq    (%rcx,%rcx,1),%rsi
207         leaq    (%rdx,%rdx,1),%rdi
208         xorq    2(%rbp,%rsi,8),%r10
209         xorq    1(%rbp,%rdi,8),%r11
210         movb    %al,%cl
211         movb    %ah,%dl
212         leaq    (%rcx,%rcx,1),%rsi
213         leaq    (%rdx,%rdx,1),%rdi
214         shrl    $16,%eax
215         xorq    0(%rbp,%rsi,8),%r13
216         xorq    7(%rbp,%rdi,8),%r14
217         movb    %al,%cl
218         movb    %ah,%dl
219         movl    40+8(%rsp),%eax
220         leaq    (%rcx,%rcx,1),%rsi
221         leaq    (%rdx,%rdx,1),%rdi
222         xorq    6(%rbp,%rsi,8),%r15
223         xorq    5(%rbp,%rdi,8),%r8
224         movb    %bl,%cl
225         movb    %bh,%dl
226         leaq    (%rcx,%rcx,1),%rsi
227         leaq    (%rdx,%rdx,1),%rdi
228         shrl    $16,%ebx
229         xorq    4(%rbp,%rsi,8),%r9
230         xorq    3(%rbp,%rdi,8),%r10
231         movb    %bl,%cl
232         movb    %bh,%dl
233         movl    40+8+4(%rsp),%ebx
234         leaq    (%rcx,%rcx,1),%rsi
235         leaq    (%rdx,%rdx,1),%rdi
236         xorq    2(%rbp,%rsi,8),%r11
237         xorq    1(%rbp,%rdi,8),%r12
238         movb    %al,%cl
239         movb    %ah,%dl
240         leaq    (%rcx,%rcx,1),%rsi
241         leaq    (%rdx,%rdx,1),%rdi
242         shrl    $16,%eax
243         xorq    0(%rbp,%rsi,8),%r14
244         xorq    7(%rbp,%rdi,8),%r15
245         movb    %al,%cl
246         movb    %ah,%dl
247         movl    48+8(%rsp),%eax
248         leaq    (%rcx,%rcx,1),%rsi
249         leaq    (%rdx,%rdx,1),%rdi
250         xorq    6(%rbp,%rsi,8),%r8
251         xorq    5(%rbp,%rdi,8),%r9
252         movb    %bl,%cl
253         movb    %bh,%dl
254         leaq    (%rcx,%rcx,1),%rsi
255         leaq    (%rdx,%rdx,1),%rdi
256         shrl    $16,%ebx
257         xorq    4(%rbp,%rsi,8),%r10
258         xorq    3(%rbp,%rdi,8),%r11
259         movb    %bl,%cl
260         movb    %bh,%dl
261         movl    48+8+4(%rsp),%ebx
262         leaq    (%rcx,%rcx,1),%rsi
263         leaq    (%rdx,%rdx,1),%rdi
264         xorq    2(%rbp,%rsi,8),%r12
265         xorq    1(%rbp,%rdi,8),%r13
266         movb    %al,%cl
267         movb    %ah,%dl
268         leaq    (%rcx,%rcx,1),%rsi
269         leaq    (%rdx,%rdx,1),%rdi
270         shrl    $16,%eax
271         xorq    0(%rbp,%rsi,8),%r15
272         xorq    7(%rbp,%rdi,8),%r8
273         movb    %al,%cl
274         movb    %ah,%dl
275         movl    56+8(%rsp),%eax
276         leaq    (%rcx,%rcx,1),%rsi
277         leaq    (%rdx,%rdx,1),%rdi
278         xorq    6(%rbp,%rsi,8),%r9
279         xorq    5(%rbp,%rdi,8),%r10
280         movb    %bl,%cl
281         movb    %bh,%dl
282         leaq    (%rcx,%rcx,1),%rsi
283         leaq    (%rdx,%rdx,1),%rdi
284         shrl    $16,%ebx
285         xorq    4(%rbp,%rsi,8),%r11
286         xorq    3(%rbp,%rdi,8),%r12
287         movb    %bl,%cl
288         movb    %bh,%dl
289         movl    56+8+4(%rsp),%ebx
290         leaq    (%rcx,%rcx,1),%rsi
291         leaq    (%rdx,%rdx,1),%rdi
292         xorq    2(%rbp,%rsi,8),%r13
293         xorq    1(%rbp,%rdi,8),%r14
294         movq    %r8,0(%rsp)
295         movq    %r9,8(%rsp)
296         movq    %r10,16(%rsp)
297         movq    %r11,24(%rsp)
298         movq    %r12,32(%rsp)
299         movq    %r13,40(%rsp)
300         movq    %r14,48(%rsp)
301         movq    %r15,56(%rsp)
302         movb    %al,%cl
303         movb    %ah,%dl
304         leaq    (%rcx,%rcx,1),%rsi
305         leaq    (%rdx,%rdx,1),%rdi
306         shrl    $16,%eax
307         xorq    0(%rbp,%rsi,8),%r8
308         xorq    7(%rbp,%rdi,8),%r9
309         movb    %al,%cl
310         movb    %ah,%dl
311         movl    64+0+8(%rsp),%eax
312         leaq    (%rcx,%rcx,1),%rsi
313         leaq    (%rdx,%rdx,1),%rdi
314         xorq    6(%rbp,%rsi,8),%r10
315         xorq    5(%rbp,%rdi,8),%r11
316         movb    %bl,%cl
317         movb    %bh,%dl
318         leaq    (%rcx,%rcx,1),%rsi
319         leaq    (%rdx,%rdx,1),%rdi
320         shrl    $16,%ebx
321         xorq    4(%rbp,%rsi,8),%r12
322         xorq    3(%rbp,%rdi,8),%r13
323         movb    %bl,%cl
324         movb    %bh,%dl
325         movl    64+0+8+4(%rsp),%ebx
326         leaq    (%rcx,%rcx,1),%rsi
327         leaq    (%rdx,%rdx,1),%rdi
328         xorq    2(%rbp,%rsi,8),%r14
329         xorq    1(%rbp,%rdi,8),%r15
330         movb    %al,%cl
331         movb    %ah,%dl
332         leaq    (%rcx,%rcx,1),%rsi
333         leaq    (%rdx,%rdx,1),%rdi
334         shrl    $16,%eax
335         xorq    0(%rbp,%rsi,8),%r9
336         xorq    7(%rbp,%rdi,8),%r10
337         movb    %al,%cl
338         movb    %ah,%dl
339         movl    64+8+8(%rsp),%eax
340         leaq    (%rcx,%rcx,1),%rsi
341         leaq    (%rdx,%rdx,1),%rdi
342         xorq    6(%rbp,%rsi,8),%r11
343         xorq    5(%rbp,%rdi,8),%r12
344         movb    %bl,%cl
345         movb    %bh,%dl
346         leaq    (%rcx,%rcx,1),%rsi
347         leaq    (%rdx,%rdx,1),%rdi
348         shrl    $16,%ebx
349         xorq    4(%rbp,%rsi,8),%r13
350         xorq    3(%rbp,%rdi,8),%r14
351         movb    %bl,%cl
352         movb    %bh,%dl
353         movl    64+8+8+4(%rsp),%ebx
354         leaq    (%rcx,%rcx,1),%rsi
355         leaq    (%rdx,%rdx,1),%rdi
356         xorq    2(%rbp,%rsi,8),%r15
357         xorq    1(%rbp,%rdi,8),%r8
358         movb    %al,%cl
359         movb    %ah,%dl
360         leaq    (%rcx,%rcx,1),%rsi
361         leaq    (%rdx,%rdx,1),%rdi
362         shrl    $16,%eax
363         xorq    0(%rbp,%rsi,8),%r10
364         xorq    7(%rbp,%rdi,8),%r11
365         movb    %al,%cl
366         movb    %ah,%dl
367         movl    64+16+8(%rsp),%eax
368         leaq    (%rcx,%rcx,1),%rsi
369         leaq    (%rdx,%rdx,1),%rdi
370         xorq    6(%rbp,%rsi,8),%r12
371         xorq    5(%rbp,%rdi,8),%r13
372         movb    %bl,%cl
373         movb    %bh,%dl
374         leaq    (%rcx,%rcx,1),%rsi
375         leaq    (%rdx,%rdx,1),%rdi
376         shrl    $16,%ebx
377         xorq    4(%rbp,%rsi,8),%r14
378         xorq    3(%rbp,%rdi,8),%r15
379         movb    %bl,%cl
380         movb    %bh,%dl
381         movl    64+16+8+4(%rsp),%ebx
382         leaq    (%rcx,%rcx,1),%rsi
383         leaq    (%rdx,%rdx,1),%rdi
384         xorq    2(%rbp,%rsi,8),%r8
385         xorq    1(%rbp,%rdi,8),%r9
386         movb    %al,%cl
387         movb    %ah,%dl
388         leaq    (%rcx,%rcx,1),%rsi
389         leaq    (%rdx,%rdx,1),%rdi
390         shrl    $16,%eax
391         xorq    0(%rbp,%rsi,8),%r11
392         xorq    7(%rbp,%rdi,8),%r12
393         movb    %al,%cl
394         movb    %ah,%dl
395         movl    64+24+8(%rsp),%eax
396         leaq    (%rcx,%rcx,1),%rsi
397         leaq    (%rdx,%rdx,1),%rdi
398         xorq    6(%rbp,%rsi,8),%r13
399         xorq    5(%rbp,%rdi,8),%r14
400         movb    %bl,%cl
401         movb    %bh,%dl
402         leaq    (%rcx,%rcx,1),%rsi
403         leaq    (%rdx,%rdx,1),%rdi
404         shrl    $16,%ebx
405         xorq    4(%rbp,%rsi,8),%r15
406         xorq    3(%rbp,%rdi,8),%r8
407         movb    %bl,%cl
408         movb    %bh,%dl
409         movl    64+24+8+4(%rsp),%ebx
410         leaq    (%rcx,%rcx,1),%rsi
411         leaq    (%rdx,%rdx,1),%rdi
412         xorq    2(%rbp,%rsi,8),%r9
413         xorq    1(%rbp,%rdi,8),%r10
414         movb    %al,%cl
415         movb    %ah,%dl
416         leaq    (%rcx,%rcx,1),%rsi
417         leaq    (%rdx,%rdx,1),%rdi
418         shrl    $16,%eax
419         xorq    0(%rbp,%rsi,8),%r12
420         xorq    7(%rbp,%rdi,8),%r13
421         movb    %al,%cl
422         movb    %ah,%dl
423         movl    64+32+8(%rsp),%eax
424         leaq    (%rcx,%rcx,1),%rsi
425         leaq    (%rdx,%rdx,1),%rdi
426         xorq    6(%rbp,%rsi,8),%r14
427         xorq    5(%rbp,%rdi,8),%r15
428         movb    %bl,%cl
429         movb    %bh,%dl
430         leaq    (%rcx,%rcx,1),%rsi
431         leaq    (%rdx,%rdx,1),%rdi
432         shrl    $16,%ebx
433         xorq    4(%rbp,%rsi,8),%r8
434         xorq    3(%rbp,%rdi,8),%r9
435         movb    %bl,%cl
436         movb    %bh,%dl
437         movl    64+32+8+4(%rsp),%ebx
438         leaq    (%rcx,%rcx,1),%rsi
439         leaq    (%rdx,%rdx,1),%rdi
440         xorq    2(%rbp,%rsi,8),%r10
441         xorq    1(%rbp,%rdi,8),%r11
442         movb    %al,%cl
443         movb    %ah,%dl
444         leaq    (%rcx,%rcx,1),%rsi
445         leaq    (%rdx,%rdx,1),%rdi
446         shrl    $16,%eax
447         xorq    0(%rbp,%rsi,8),%r13
448         xorq    7(%rbp,%rdi,8),%r14
449         movb    %al,%cl
450         movb    %ah,%dl
451         movl    64+40+8(%rsp),%eax
452         leaq    (%rcx,%rcx,1),%rsi
453         leaq    (%rdx,%rdx,1),%rdi
454         xorq    6(%rbp,%rsi,8),%r15
455         xorq    5(%rbp,%rdi,8),%r8
456         movb    %bl,%cl
457         movb    %bh,%dl
458         leaq    (%rcx,%rcx,1),%rsi
459         leaq    (%rdx,%rdx,1),%rdi
460         shrl    $16,%ebx
461         xorq    4(%rbp,%rsi,8),%r9
462         xorq    3(%rbp,%rdi,8),%r10
463         movb    %bl,%cl
464         movb    %bh,%dl
465         movl    64+40+8+4(%rsp),%ebx
466         leaq    (%rcx,%rcx,1),%rsi
467         leaq    (%rdx,%rdx,1),%rdi
468         xorq    2(%rbp,%rsi,8),%r11
469         xorq    1(%rbp,%rdi,8),%r12
470         movb    %al,%cl
471         movb    %ah,%dl
472         leaq    (%rcx,%rcx,1),%rsi
473         leaq    (%rdx,%rdx,1),%rdi
474         shrl    $16,%eax
475         xorq    0(%rbp,%rsi,8),%r14
476         xorq    7(%rbp,%rdi,8),%r15
477         movb    %al,%cl
478         movb    %ah,%dl
479         movl    64+48+8(%rsp),%eax
480         leaq    (%rcx,%rcx,1),%rsi
481         leaq    (%rdx,%rdx,1),%rdi
482         xorq    6(%rbp,%rsi,8),%r8
483         xorq    5(%rbp,%rdi,8),%r9
484         movb    %bl,%cl
485         movb    %bh,%dl
486         leaq    (%rcx,%rcx,1),%rsi
487         leaq    (%rdx,%rdx,1),%rdi
488         shrl    $16,%ebx
489         xorq    4(%rbp,%rsi,8),%r10
490         xorq    3(%rbp,%rdi,8),%r11
491         movb    %bl,%cl
492         movb    %bh,%dl
493         movl    64+48+8+4(%rsp),%ebx
494         leaq    (%rcx,%rcx,1),%rsi
495         leaq    (%rdx,%rdx,1),%rdi
496         xorq    2(%rbp,%rsi,8),%r12
497         xorq    1(%rbp,%rdi,8),%r13
498         movb    %al,%cl
499         movb    %ah,%dl
500         leaq    (%rcx,%rcx,1),%rsi
501         leaq    (%rdx,%rdx,1),%rdi
502         shrl    $16,%eax
503         xorq    0(%rbp,%rsi,8),%r15
504         xorq    7(%rbp,%rdi,8),%r8
505         movb    %al,%cl
506         movb    %ah,%dl
507
508         leaq    (%rcx,%rcx,1),%rsi
509         leaq    (%rdx,%rdx,1),%rdi
510         xorq    6(%rbp,%rsi,8),%r9
511         xorq    5(%rbp,%rdi,8),%r10
512         movb    %bl,%cl
513         movb    %bh,%dl
514         leaq    (%rcx,%rcx,1),%rsi
515         leaq    (%rdx,%rdx,1),%rdi
516         shrl    $16,%ebx
517         xorq    4(%rbp,%rsi,8),%r11
518         xorq    3(%rbp,%rdi,8),%r12
519         movb    %bl,%cl
520         movb    %bh,%dl
521
522         leaq    (%rcx,%rcx,1),%rsi
523         leaq    (%rdx,%rdx,1),%rdi
524         xorq    2(%rbp,%rsi,8),%r13
525         xorq    1(%rbp,%rdi,8),%r14
526         leaq    128(%rsp),%rbx
527         movq    24(%rbx),%rsi
528         addq    $1,%rsi
529         cmpq    $10,%rsi
530         je      .Lroundsdone
531
532         movq    %rsi,24(%rbx)
533         movq    %r8,64+0(%rsp)
534         movq    %r9,64+8(%rsp)
535         movq    %r10,64+16(%rsp)
536         movq    %r11,64+24(%rsp)
537         movq    %r12,64+32(%rsp)
538         movq    %r13,64+40(%rsp)
539         movq    %r14,64+48(%rsp)
540         movq    %r15,64+56(%rsp)
541         jmp     .Lround
542 .align  16
543 .Lroundsdone:
544         movq    0(%rbx),%rdi
545         movq    8(%rbx),%rsi
546         movq    16(%rbx),%rax
547         xorq    0(%rsi),%r8
548         xorq    8(%rsi),%r9
549         xorq    16(%rsi),%r10
550         xorq    24(%rsi),%r11
551         xorq    32(%rsi),%r12
552         xorq    40(%rsi),%r13
553         xorq    48(%rsi),%r14
554         xorq    56(%rsi),%r15
555         xorq    0(%rdi),%r8
556         xorq    8(%rdi),%r9
557         xorq    16(%rdi),%r10
558         xorq    24(%rdi),%r11
559         xorq    32(%rdi),%r12
560         xorq    40(%rdi),%r13
561         xorq    48(%rdi),%r14
562         xorq    56(%rdi),%r15
563         movq    %r8,0(%rdi)
564         movq    %r9,8(%rdi)
565         movq    %r10,16(%rdi)
566         movq    %r11,24(%rdi)
567         movq    %r12,32(%rdi)
568         movq    %r13,40(%rdi)
569         movq    %r14,48(%rdi)
570         movq    %r15,56(%rdi)
571         leaq    64(%rsi),%rsi
572         subq    $1,%rax
573         jz      .Lalldone
574         movq    %rsi,8(%rbx)
575         movq    %rax,16(%rbx)
576         jmp     .Louterloop
577 .Lalldone:
578         movq    32(%rbx),%rsi
579         movq    (%rsi),%r15
580         movq    8(%rsi),%r14
581         movq    16(%rsi),%r13
582         movq    24(%rsi),%r12
583         movq    32(%rsi),%rbp
584         movq    40(%rsi),%rbx
585         leaq    48(%rsi),%rsp
586 .Lepilogue:
587         .byte   0xf3,0xc3
588 .size   whirlpool_block,.-whirlpool_block
589
590 .align  64
591 .type   .Ltable,@object
592 .Ltable:
593 .byte   24,24,96,24,192,120,48,216,24,24,96,24,192,120,48,216
594 .byte   35,35,140,35,5,175,70,38,35,35,140,35,5,175,70,38
595 .byte   198,198,63,198,126,249,145,184,198,198,63,198,126,249,145,184
596 .byte   232,232,135,232,19,111,205,251,232,232,135,232,19,111,205,251
597 .byte   135,135,38,135,76,161,19,203,135,135,38,135,76,161,19,203
598 .byte   184,184,218,184,169,98,109,17,184,184,218,184,169,98,109,17
599 .byte   1,1,4,1,8,5,2,9,1,1,4,1,8,5,2,9
600 .byte   79,79,33,79,66,110,158,13,79,79,33,79,66,110,158,13
601 .byte   54,54,216,54,173,238,108,155,54,54,216,54,173,238,108,155
602 .byte   166,166,162,166,89,4,81,255,166,166,162,166,89,4,81,255
603 .byte   210,210,111,210,222,189,185,12,210,210,111,210,222,189,185,12
604 .byte   245,245,243,245,251,6,247,14,245,245,243,245,251,6,247,14
605 .byte   121,121,249,121,239,128,242,150,121,121,249,121,239,128,242,150
606 .byte   111,111,161,111,95,206,222,48,111,111,161,111,95,206,222,48
607 .byte   145,145,126,145,252,239,63,109,145,145,126,145,252,239,63,109
608 .byte   82,82,85,82,170,7,164,248,82,82,85,82,170,7,164,248
609 .byte   96,96,157,96,39,253,192,71,96,96,157,96,39,253,192,71
610 .byte   188,188,202,188,137,118,101,53,188,188,202,188,137,118,101,53
611 .byte   155,155,86,155,172,205,43,55,155,155,86,155,172,205,43,55
612 .byte   142,142,2,142,4,140,1,138,142,142,2,142,4,140,1,138
613 .byte   163,163,182,163,113,21,91,210,163,163,182,163,113,21,91,210
614 .byte   12,12,48,12,96,60,24,108,12,12,48,12,96,60,24,108
615 .byte   123,123,241,123,255,138,246,132,123,123,241,123,255,138,246,132
616 .byte   53,53,212,53,181,225,106,128,53,53,212,53,181,225,106,128
617 .byte   29,29,116,29,232,105,58,245,29,29,116,29,232,105,58,245
618 .byte   224,224,167,224,83,71,221,179,224,224,167,224,83,71,221,179
619 .byte   215,215,123,215,246,172,179,33,215,215,123,215,246,172,179,33
620 .byte   194,194,47,194,94,237,153,156,194,194,47,194,94,237,153,156
621 .byte   46,46,184,46,109,150,92,67,46,46,184,46,109,150,92,67
622 .byte   75,75,49,75,98,122,150,41,75,75,49,75,98,122,150,41
623 .byte   254,254,223,254,163,33,225,93,254,254,223,254,163,33,225,93
624 .byte   87,87,65,87,130,22,174,213,87,87,65,87,130,22,174,213
625 .byte   21,21,84,21,168,65,42,189,21,21,84,21,168,65,42,189
626 .byte   119,119,193,119,159,182,238,232,119,119,193,119,159,182,238,232
627 .byte   55,55,220,55,165,235,110,146,55,55,220,55,165,235,110,146
628 .byte   229,229,179,229,123,86,215,158,229,229,179,229,123,86,215,158
629 .byte   159,159,70,159,140,217,35,19,159,159,70,159,140,217,35,19
630 .byte   240,240,231,240,211,23,253,35,240,240,231,240,211,23,253,35
631 .byte   74,74,53,74,106,127,148,32,74,74,53,74,106,127,148,32
632 .byte   218,218,79,218,158,149,169,68,218,218,79,218,158,149,169,68
633 .byte   88,88,125,88,250,37,176,162,88,88,125,88,250,37,176,162
634 .byte   201,201,3,201,6,202,143,207,201,201,3,201,6,202,143,207
635 .byte   41,41,164,41,85,141,82,124,41,41,164,41,85,141,82,124
636 .byte   10,10,40,10,80,34,20,90,10,10,40,10,80,34,20,90
637 .byte   177,177,254,177,225,79,127,80,177,177,254,177,225,79,127,80
638 .byte   160,160,186,160,105,26,93,201,160,160,186,160,105,26,93,201
639 .byte   107,107,177,107,127,218,214,20,107,107,177,107,127,218,214,20
640 .byte   133,133,46,133,92,171,23,217,133,133,46,133,92,171,23,217
641 .byte   189,189,206,189,129,115,103,60,189,189,206,189,129,115,103,60
642 .byte   93,93,105,93,210,52,186,143,93,93,105,93,210,52,186,143
643 .byte   16,16,64,16,128,80,32,144,16,16,64,16,128,80,32,144
644 .byte   244,244,247,244,243,3,245,7,244,244,247,244,243,3,245,7
645 .byte   203,203,11,203,22,192,139,221,203,203,11,203,22,192,139,221
646 .byte   62,62,248,62,237,198,124,211,62,62,248,62,237,198,124,211
647 .byte   5,5,20,5,40,17,10,45,5,5,20,5,40,17,10,45
648 .byte   103,103,129,103,31,230,206,120,103,103,129,103,31,230,206,120
649 .byte   228,228,183,228,115,83,213,151,228,228,183,228,115,83,213,151
650 .byte   39,39,156,39,37,187,78,2,39,39,156,39,37,187,78,2
651 .byte   65,65,25,65,50,88,130,115,65,65,25,65,50,88,130,115
652 .byte   139,139,22,139,44,157,11,167,139,139,22,139,44,157,11,167
653 .byte   167,167,166,167,81,1,83,246,167,167,166,167,81,1,83,246
654 .byte   125,125,233,125,207,148,250,178,125,125,233,125,207,148,250,178
655 .byte   149,149,110,149,220,251,55,73,149,149,110,149,220,251,55,73
656 .byte   216,216,71,216,142,159,173,86,216,216,71,216,142,159,173,86
657 .byte   251,251,203,251,139,48,235,112,251,251,203,251,139,48,235,112
658 .byte   238,238,159,238,35,113,193,205,238,238,159,238,35,113,193,205
659 .byte   124,124,237,124,199,145,248,187,124,124,237,124,199,145,248,187
660 .byte   102,102,133,102,23,227,204,113,102,102,133,102,23,227,204,113
661 .byte   221,221,83,221,166,142,167,123,221,221,83,221,166,142,167,123
662 .byte   23,23,92,23,184,75,46,175,23,23,92,23,184,75,46,175
663 .byte   71,71,1,71,2,70,142,69,71,71,1,71,2,70,142,69
664 .byte   158,158,66,158,132,220,33,26,158,158,66,158,132,220,33,26
665 .byte   202,202,15,202,30,197,137,212,202,202,15,202,30,197,137,212
666 .byte   45,45,180,45,117,153,90,88,45,45,180,45,117,153,90,88
667 .byte   191,191,198,191,145,121,99,46,191,191,198,191,145,121,99,46
668 .byte   7,7,28,7,56,27,14,63,7,7,28,7,56,27,14,63
669 .byte   173,173,142,173,1,35,71,172,173,173,142,173,1,35,71,172
670 .byte   90,90,117,90,234,47,180,176,90,90,117,90,234,47,180,176
671 .byte   131,131,54,131,108,181,27,239,131,131,54,131,108,181,27,239
672 .byte   51,51,204,51,133,255,102,182,51,51,204,51,133,255,102,182
673 .byte   99,99,145,99,63,242,198,92,99,99,145,99,63,242,198,92
674 .byte   2,2,8,2,16,10,4,18,2,2,8,2,16,10,4,18
675 .byte   170,170,146,170,57,56,73,147,170,170,146,170,57,56,73,147
676 .byte   113,113,217,113,175,168,226,222,113,113,217,113,175,168,226,222
677 .byte   200,200,7,200,14,207,141,198,200,200,7,200,14,207,141,198
678 .byte   25,25,100,25,200,125,50,209,25,25,100,25,200,125,50,209
679 .byte   73,73,57,73,114,112,146,59,73,73,57,73,114,112,146,59
680 .byte   217,217,67,217,134,154,175,95,217,217,67,217,134,154,175,95
681 .byte   242,242,239,242,195,29,249,49,242,242,239,242,195,29,249,49
682 .byte   227,227,171,227,75,72,219,168,227,227,171,227,75,72,219,168
683 .byte   91,91,113,91,226,42,182,185,91,91,113,91,226,42,182,185
684 .byte   136,136,26,136,52,146,13,188,136,136,26,136,52,146,13,188
685 .byte   154,154,82,154,164,200,41,62,154,154,82,154,164,200,41,62
686 .byte   38,38,152,38,45,190,76,11,38,38,152,38,45,190,76,11
687 .byte   50,50,200,50,141,250,100,191,50,50,200,50,141,250,100,191
688 .byte   176,176,250,176,233,74,125,89,176,176,250,176,233,74,125,89
689 .byte   233,233,131,233,27,106,207,242,233,233,131,233,27,106,207,242
690 .byte   15,15,60,15,120,51,30,119,15,15,60,15,120,51,30,119
691 .byte   213,213,115,213,230,166,183,51,213,213,115,213,230,166,183,51
692 .byte   128,128,58,128,116,186,29,244,128,128,58,128,116,186,29,244
693 .byte   190,190,194,190,153,124,97,39,190,190,194,190,153,124,97,39
694 .byte   205,205,19,205,38,222,135,235,205,205,19,205,38,222,135,235
695 .byte   52,52,208,52,189,228,104,137,52,52,208,52,189,228,104,137
696 .byte   72,72,61,72,122,117,144,50,72,72,61,72,122,117,144,50
697 .byte   255,255,219,255,171,36,227,84,255,255,219,255,171,36,227,84
698 .byte   122,122,245,122,247,143,244,141,122,122,245,122,247,143,244,141
699 .byte   144,144,122,144,244,234,61,100,144,144,122,144,244,234,61,100
700 .byte   95,95,97,95,194,62,190,157,95,95,97,95,194,62,190,157
701 .byte   32,32,128,32,29,160,64,61,32,32,128,32,29,160,64,61
702 .byte   104,104,189,104,103,213,208,15,104,104,189,104,103,213,208,15
703 .byte   26,26,104,26,208,114,52,202,26,26,104,26,208,114,52,202
704 .byte   174,174,130,174,25,44,65,183,174,174,130,174,25,44,65,183
705 .byte   180,180,234,180,201,94,117,125,180,180,234,180,201,94,117,125
706 .byte   84,84,77,84,154,25,168,206,84,84,77,84,154,25,168,206
707 .byte   147,147,118,147,236,229,59,127,147,147,118,147,236,229,59,127
708 .byte   34,34,136,34,13,170,68,47,34,34,136,34,13,170,68,47
709 .byte   100,100,141,100,7,233,200,99,100,100,141,100,7,233,200,99
710 .byte   241,241,227,241,219,18,255,42,241,241,227,241,219,18,255,42
711 .byte   115,115,209,115,191,162,230,204,115,115,209,115,191,162,230,204
712 .byte   18,18,72,18,144,90,36,130,18,18,72,18,144,90,36,130
713 .byte   64,64,29,64,58,93,128,122,64,64,29,64,58,93,128,122
714 .byte   8,8,32,8,64,40,16,72,8,8,32,8,64,40,16,72
715 .byte   195,195,43,195,86,232,155,149,195,195,43,195,86,232,155,149
716 .byte   236,236,151,236,51,123,197,223,236,236,151,236,51,123,197,223
717 .byte   219,219,75,219,150,144,171,77,219,219,75,219,150,144,171,77
718 .byte   161,161,190,161,97,31,95,192,161,161,190,161,97,31,95,192
719 .byte   141,141,14,141,28,131,7,145,141,141,14,141,28,131,7,145
720 .byte   61,61,244,61,245,201,122,200,61,61,244,61,245,201,122,200
721 .byte   151,151,102,151,204,241,51,91,151,151,102,151,204,241,51,91
722 .byte   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
723 .byte   207,207,27,207,54,212,131,249,207,207,27,207,54,212,131,249
724 .byte   43,43,172,43,69,135,86,110,43,43,172,43,69,135,86,110
725 .byte   118,118,197,118,151,179,236,225,118,118,197,118,151,179,236,225
726 .byte   130,130,50,130,100,176,25,230,130,130,50,130,100,176,25,230
727 .byte   214,214,127,214,254,169,177,40,214,214,127,214,254,169,177,40
728 .byte   27,27,108,27,216,119,54,195,27,27,108,27,216,119,54,195
729 .byte   181,181,238,181,193,91,119,116,181,181,238,181,193,91,119,116
730 .byte   175,175,134,175,17,41,67,190,175,175,134,175,17,41,67,190
731 .byte   106,106,181,106,119,223,212,29,106,106,181,106,119,223,212,29
732 .byte   80,80,93,80,186,13,160,234,80,80,93,80,186,13,160,234
733 .byte   69,69,9,69,18,76,138,87,69,69,9,69,18,76,138,87
734 .byte   243,243,235,243,203,24,251,56,243,243,235,243,203,24,251,56
735 .byte   48,48,192,48,157,240,96,173,48,48,192,48,157,240,96,173
736 .byte   239,239,155,239,43,116,195,196,239,239,155,239,43,116,195,196
737 .byte   63,63,252,63,229,195,126,218,63,63,252,63,229,195,126,218
738 .byte   85,85,73,85,146,28,170,199,85,85,73,85,146,28,170,199
739 .byte   162,162,178,162,121,16,89,219,162,162,178,162,121,16,89,219
740 .byte   234,234,143,234,3,101,201,233,234,234,143,234,3,101,201,233
741 .byte   101,101,137,101,15,236,202,106,101,101,137,101,15,236,202,106
742 .byte   186,186,210,186,185,104,105,3,186,186,210,186,185,104,105,3
743 .byte   47,47,188,47,101,147,94,74,47,47,188,47,101,147,94,74
744 .byte   192,192,39,192,78,231,157,142,192,192,39,192,78,231,157,142
745 .byte   222,222,95,222,190,129,161,96,222,222,95,222,190,129,161,96
746 .byte   28,28,112,28,224,108,56,252,28,28,112,28,224,108,56,252
747 .byte   253,253,211,253,187,46,231,70,253,253,211,253,187,46,231,70
748 .byte   77,77,41,77,82,100,154,31,77,77,41,77,82,100,154,31
749 .byte   146,146,114,146,228,224,57,118,146,146,114,146,228,224,57,118
750 .byte   117,117,201,117,143,188,234,250,117,117,201,117,143,188,234,250
751 .byte   6,6,24,6,48,30,12,54,6,6,24,6,48,30,12,54
752 .byte   138,138,18,138,36,152,9,174,138,138,18,138,36,152,9,174
753 .byte   178,178,242,178,249,64,121,75,178,178,242,178,249,64,121,75
754 .byte   230,230,191,230,99,89,209,133,230,230,191,230,99,89,209,133
755 .byte   14,14,56,14,112,54,28,126,14,14,56,14,112,54,28,126
756 .byte   31,31,124,31,248,99,62,231,31,31,124,31,248,99,62,231
757 .byte   98,98,149,98,55,247,196,85,98,98,149,98,55,247,196,85
758 .byte   212,212,119,212,238,163,181,58,212,212,119,212,238,163,181,58
759 .byte   168,168,154,168,41,50,77,129,168,168,154,168,41,50,77,129
760 .byte   150,150,98,150,196,244,49,82,150,150,98,150,196,244,49,82
761 .byte   249,249,195,249,155,58,239,98,249,249,195,249,155,58,239,98
762 .byte   197,197,51,197,102,246,151,163,197,197,51,197,102,246,151,163
763 .byte   37,37,148,37,53,177,74,16,37,37,148,37,53,177,74,16
764 .byte   89,89,121,89,242,32,178,171,89,89,121,89,242,32,178,171
765 .byte   132,132,42,132,84,174,21,208,132,132,42,132,84,174,21,208
766 .byte   114,114,213,114,183,167,228,197,114,114,213,114,183,167,228,197
767 .byte   57,57,228,57,213,221,114,236,57,57,228,57,213,221,114,236
768 .byte   76,76,45,76,90,97,152,22,76,76,45,76,90,97,152,22
769 .byte   94,94,101,94,202,59,188,148,94,94,101,94,202,59,188,148
770 .byte   120,120,253,120,231,133,240,159,120,120,253,120,231,133,240,159
771 .byte   56,56,224,56,221,216,112,229,56,56,224,56,221,216,112,229
772 .byte   140,140,10,140,20,134,5,152,140,140,10,140,20,134,5,152
773 .byte   209,209,99,209,198,178,191,23,209,209,99,209,198,178,191,23
774 .byte   165,165,174,165,65,11,87,228,165,165,174,165,65,11,87,228
775 .byte   226,226,175,226,67,77,217,161,226,226,175,226,67,77,217,161
776 .byte   97,97,153,97,47,248,194,78,97,97,153,97,47,248,194,78
777 .byte   179,179,246,179,241,69,123,66,179,179,246,179,241,69,123,66
778 .byte   33,33,132,33,21,165,66,52,33,33,132,33,21,165,66,52
779 .byte   156,156,74,156,148,214,37,8,156,156,74,156,148,214,37,8
780 .byte   30,30,120,30,240,102,60,238,30,30,120,30,240,102,60,238
781 .byte   67,67,17,67,34,82,134,97,67,67,17,67,34,82,134,97
782 .byte   199,199,59,199,118,252,147,177,199,199,59,199,118,252,147,177
783 .byte   252,252,215,252,179,43,229,79,252,252,215,252,179,43,229,79
784 .byte   4,4,16,4,32,20,8,36,4,4,16,4,32,20,8,36
785 .byte   81,81,89,81,178,8,162,227,81,81,89,81,178,8,162,227
786 .byte   153,153,94,153,188,199,47,37,153,153,94,153,188,199,47,37
787 .byte   109,109,169,109,79,196,218,34,109,109,169,109,79,196,218,34
788 .byte   13,13,52,13,104,57,26,101,13,13,52,13,104,57,26,101
789 .byte   250,250,207,250,131,53,233,121,250,250,207,250,131,53,233,121
790 .byte   223,223,91,223,182,132,163,105,223,223,91,223,182,132,163,105
791 .byte   126,126,229,126,215,155,252,169,126,126,229,126,215,155,252,169
792 .byte   36,36,144,36,61,180,72,25,36,36,144,36,61,180,72,25
793 .byte   59,59,236,59,197,215,118,254,59,59,236,59,197,215,118,254
794 .byte   171,171,150,171,49,61,75,154,171,171,150,171,49,61,75,154
795 .byte   206,206,31,206,62,209,129,240,206,206,31,206,62,209,129,240
796 .byte   17,17,68,17,136,85,34,153,17,17,68,17,136,85,34,153
797 .byte   143,143,6,143,12,137,3,131,143,143,6,143,12,137,3,131
798 .byte   78,78,37,78,74,107,156,4,78,78,37,78,74,107,156,4
799 .byte   183,183,230,183,209,81,115,102,183,183,230,183,209,81,115,102
800 .byte   235,235,139,235,11,96,203,224,235,235,139,235,11,96,203,224
801 .byte   60,60,240,60,253,204,120,193,60,60,240,60,253,204,120,193
802 .byte   129,129,62,129,124,191,31,253,129,129,62,129,124,191,31,253
803 .byte   148,148,106,148,212,254,53,64,148,148,106,148,212,254,53,64
804 .byte   247,247,251,247,235,12,243,28,247,247,251,247,235,12,243,28
805 .byte   185,185,222,185,161,103,111,24,185,185,222,185,161,103,111,24
806 .byte   19,19,76,19,152,95,38,139,19,19,76,19,152,95,38,139
807 .byte   44,44,176,44,125,156,88,81,44,44,176,44,125,156,88,81
808 .byte   211,211,107,211,214,184,187,5,211,211,107,211,214,184,187,5
809 .byte   231,231,187,231,107,92,211,140,231,231,187,231,107,92,211,140
810 .byte   110,110,165,110,87,203,220,57,110,110,165,110,87,203,220,57
811 .byte   196,196,55,196,110,243,149,170,196,196,55,196,110,243,149,170
812 .byte   3,3,12,3,24,15,6,27,3,3,12,3,24,15,6,27
813 .byte   86,86,69,86,138,19,172,220,86,86,69,86,138,19,172,220
814 .byte   68,68,13,68,26,73,136,94,68,68,13,68,26,73,136,94
815 .byte   127,127,225,127,223,158,254,160,127,127,225,127,223,158,254,160
816 .byte   169,169,158,169,33,55,79,136,169,169,158,169,33,55,79,136
817 .byte   42,42,168,42,77,130,84,103,42,42,168,42,77,130,84,103
818 .byte   187,187,214,187,177,109,107,10,187,187,214,187,177,109,107,10
819 .byte   193,193,35,193,70,226,159,135,193,193,35,193,70,226,159,135
820 .byte   83,83,81,83,162,2,166,241,83,83,81,83,162,2,166,241
821 .byte   220,220,87,220,174,139,165,114,220,220,87,220,174,139,165,114
822 .byte   11,11,44,11,88,39,22,83,11,11,44,11,88,39,22,83
823 .byte   157,157,78,157,156,211,39,1,157,157,78,157,156,211,39,1
824 .byte   108,108,173,108,71,193,216,43,108,108,173,108,71,193,216,43
825 .byte   49,49,196,49,149,245,98,164,49,49,196,49,149,245,98,164
826 .byte   116,116,205,116,135,185,232,243,116,116,205,116,135,185,232,243
827 .byte   246,246,255,246,227,9,241,21,246,246,255,246,227,9,241,21
828 .byte   70,70,5,70,10,67,140,76,70,70,5,70,10,67,140,76
829 .byte   172,172,138,172,9,38,69,165,172,172,138,172,9,38,69,165
830 .byte   137,137,30,137,60,151,15,181,137,137,30,137,60,151,15,181
831 .byte   20,20,80,20,160,68,40,180,20,20,80,20,160,68,40,180
832 .byte   225,225,163,225,91,66,223,186,225,225,163,225,91,66,223,186
833 .byte   22,22,88,22,176,78,44,166,22,22,88,22,176,78,44,166
834 .byte   58,58,232,58,205,210,116,247,58,58,232,58,205,210,116,247
835 .byte   105,105,185,105,111,208,210,6,105,105,185,105,111,208,210,6
836 .byte   9,9,36,9,72,45,18,65,9,9,36,9,72,45,18,65
837 .byte   112,112,221,112,167,173,224,215,112,112,221,112,167,173,224,215
838 .byte   182,182,226,182,217,84,113,111,182,182,226,182,217,84,113,111
839 .byte   208,208,103,208,206,183,189,30,208,208,103,208,206,183,189,30
840 .byte   237,237,147,237,59,126,199,214,237,237,147,237,59,126,199,214
841 .byte   204,204,23,204,46,219,133,226,204,204,23,204,46,219,133,226
842 .byte   66,66,21,66,42,87,132,104,66,66,21,66,42,87,132,104
843 .byte   152,152,90,152,180,194,45,44,152,152,90,152,180,194,45,44
844 .byte   164,164,170,164,73,14,85,237,164,164,170,164,73,14,85,237
845 .byte   40,40,160,40,93,136,80,117,40,40,160,40,93,136,80,117
846 .byte   92,92,109,92,218,49,184,134,92,92,109,92,218,49,184,134
847 .byte   248,248,199,248,147,63,237,107,248,248,199,248,147,63,237,107
848 .byte   134,134,34,134,68,164,17,194,134,134,34,134,68,164,17,194
849 .byte   24,35,198,232,135,184,1,79
850 .byte   54,166,210,245,121,111,145,82
851 .byte   96,188,155,142,163,12,123,53
852 .byte   29,224,215,194,46,75,254,87
853 .byte   21,119,55,229,159,240,74,218
854 .byte   88,201,41,10,177,160,107,133
855 .byte   189,93,16,244,203,62,5,103
856 .byte   228,39,65,139,167,125,149,216
857 .byte   251,238,124,102,221,23,71,158
858 .byte   202,45,191,7,173,90,131,51