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