VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.3/crypto/genasm-elf/aes-x86_64.S@ 96662

Last change on this file since 96662 was 94096, checked in by vboxsync, 3 years ago

libs/openssl-3.0.1: Fix for gnu assemblers and recreate asm files, ​bugref:10128

File size: 57.1 KB
Line 
1.text
2.type _x86_64_AES_encrypt,@function
3.align 16
4_x86_64_AES_encrypt:
5.cfi_startproc
6 xorl 0(%r15),%eax
7 xorl 4(%r15),%ebx
8 xorl 8(%r15),%ecx
9 xorl 12(%r15),%edx
10
11 movl 240(%r15),%r13d
12 subl $1,%r13d
13 jmp .Lenc_loop
14.align 16
15.Lenc_loop:
16
17 movzbl %al,%esi
18 movzbl %bl,%edi
19 movzbl %cl,%ebp
20 movl 0(%r14,%rsi,8),%r10d
21 movl 0(%r14,%rdi,8),%r11d
22 movl 0(%r14,%rbp,8),%r12d
23
24 movzbl %bh,%esi
25 movzbl %ch,%edi
26 movzbl %dl,%ebp
27 xorl 3(%r14,%rsi,8),%r10d
28 xorl 3(%r14,%rdi,8),%r11d
29 movl 0(%r14,%rbp,8),%r8d
30
31 movzbl %dh,%esi
32 shrl $16,%ecx
33 movzbl %ah,%ebp
34 xorl 3(%r14,%rsi,8),%r12d
35 shrl $16,%edx
36 xorl 3(%r14,%rbp,8),%r8d
37
38 shrl $16,%ebx
39 leaq 16(%r15),%r15
40 shrl $16,%eax
41
42 movzbl %cl,%esi
43 movzbl %dl,%edi
44 movzbl %al,%ebp
45 xorl 2(%r14,%rsi,8),%r10d
46 xorl 2(%r14,%rdi,8),%r11d
47 xorl 2(%r14,%rbp,8),%r12d
48
49 movzbl %dh,%esi
50 movzbl %ah,%edi
51 movzbl %bl,%ebp
52 xorl 1(%r14,%rsi,8),%r10d
53 xorl 1(%r14,%rdi,8),%r11d
54 xorl 2(%r14,%rbp,8),%r8d
55
56 movl 12(%r15),%edx
57 movzbl %bh,%edi
58 movzbl %ch,%ebp
59 movl 0(%r15),%eax
60 xorl 1(%r14,%rdi,8),%r12d
61 xorl 1(%r14,%rbp,8),%r8d
62
63 movl 4(%r15),%ebx
64 movl 8(%r15),%ecx
65 xorl %r10d,%eax
66 xorl %r11d,%ebx
67 xorl %r12d,%ecx
68 xorl %r8d,%edx
69 subl $1,%r13d
70 jnz .Lenc_loop
71 movzbl %al,%esi
72 movzbl %bl,%edi
73 movzbl %cl,%ebp
74 movzbl 2(%r14,%rsi,8),%r10d
75 movzbl 2(%r14,%rdi,8),%r11d
76 movzbl 2(%r14,%rbp,8),%r12d
77
78 movzbl %dl,%esi
79 movzbl %bh,%edi
80 movzbl %ch,%ebp
81 movzbl 2(%r14,%rsi,8),%r8d
82 movl 0(%r14,%rdi,8),%edi
83 movl 0(%r14,%rbp,8),%ebp
84
85 andl $0x0000ff00,%edi
86 andl $0x0000ff00,%ebp
87
88 xorl %edi,%r10d
89 xorl %ebp,%r11d
90 shrl $16,%ecx
91
92 movzbl %dh,%esi
93 movzbl %ah,%edi
94 shrl $16,%edx
95 movl 0(%r14,%rsi,8),%esi
96 movl 0(%r14,%rdi,8),%edi
97
98 andl $0x0000ff00,%esi
99 andl $0x0000ff00,%edi
100 shrl $16,%ebx
101 xorl %esi,%r12d
102 xorl %edi,%r8d
103 shrl $16,%eax
104
105 movzbl %cl,%esi
106 movzbl %dl,%edi
107 movzbl %al,%ebp
108 movl 0(%r14,%rsi,8),%esi
109 movl 0(%r14,%rdi,8),%edi
110 movl 0(%r14,%rbp,8),%ebp
111
112 andl $0x00ff0000,%esi
113 andl $0x00ff0000,%edi
114 andl $0x00ff0000,%ebp
115
116 xorl %esi,%r10d
117 xorl %edi,%r11d
118 xorl %ebp,%r12d
119
120 movzbl %bl,%esi
121 movzbl %dh,%edi
122 movzbl %ah,%ebp
123 movl 0(%r14,%rsi,8),%esi
124 movl 2(%r14,%rdi,8),%edi
125 movl 2(%r14,%rbp,8),%ebp
126
127 andl $0x00ff0000,%esi
128 andl $0xff000000,%edi
129 andl $0xff000000,%ebp
130
131 xorl %esi,%r8d
132 xorl %edi,%r10d
133 xorl %ebp,%r11d
134
135 movzbl %bh,%esi
136 movzbl %ch,%edi
137 movl 16+12(%r15),%edx
138 movl 2(%r14,%rsi,8),%esi
139 movl 2(%r14,%rdi,8),%edi
140 movl 16+0(%r15),%eax
141
142 andl $0xff000000,%esi
143 andl $0xff000000,%edi
144
145 xorl %esi,%r12d
146 xorl %edi,%r8d
147
148 movl 16+4(%r15),%ebx
149 movl 16+8(%r15),%ecx
150 xorl %r10d,%eax
151 xorl %r11d,%ebx
152 xorl %r12d,%ecx
153 xorl %r8d,%edx
154.byte 0xf3,0xc3
155.cfi_endproc
156.size _x86_64_AES_encrypt,.-_x86_64_AES_encrypt
157.type _x86_64_AES_encrypt_compact,@function
158.align 16
159_x86_64_AES_encrypt_compact:
160.cfi_startproc
161 leaq 128(%r14),%r8
162 movl 0-128(%r8),%edi
163 movl 32-128(%r8),%ebp
164 movl 64-128(%r8),%r10d
165 movl 96-128(%r8),%r11d
166 movl 128-128(%r8),%edi
167 movl 160-128(%r8),%ebp
168 movl 192-128(%r8),%r10d
169 movl 224-128(%r8),%r11d
170 jmp .Lenc_loop_compact
171.align 16
172.Lenc_loop_compact:
173 xorl 0(%r15),%eax
174 xorl 4(%r15),%ebx
175 xorl 8(%r15),%ecx
176 xorl 12(%r15),%edx
177 leaq 16(%r15),%r15
178 movzbl %al,%r10d
179 movzbl %bl,%r11d
180 movzbl %cl,%r12d
181 movzbl %dl,%r8d
182 movzbl %bh,%esi
183 movzbl %ch,%edi
184 shrl $16,%ecx
185 movzbl %dh,%ebp
186 movzbl (%r14,%r10,1),%r10d
187 movzbl (%r14,%r11,1),%r11d
188 movzbl (%r14,%r12,1),%r12d
189 movzbl (%r14,%r8,1),%r8d
190
191 movzbl (%r14,%rsi,1),%r9d
192 movzbl %ah,%esi
193 movzbl (%r14,%rdi,1),%r13d
194 movzbl %cl,%edi
195 movzbl (%r14,%rbp,1),%ebp
196 movzbl (%r14,%rsi,1),%esi
197
198 shll $8,%r9d
199 shrl $16,%edx
200 shll $8,%r13d
201 xorl %r9d,%r10d
202 shrl $16,%eax
203 movzbl %dl,%r9d
204 shrl $16,%ebx
205 xorl %r13d,%r11d
206 shll $8,%ebp
207 movzbl %al,%r13d
208 movzbl (%r14,%rdi,1),%edi
209 xorl %ebp,%r12d
210
211 shll $8,%esi
212 movzbl %bl,%ebp
213 shll $16,%edi
214 xorl %esi,%r8d
215 movzbl (%r14,%r9,1),%r9d
216 movzbl %dh,%esi
217 movzbl (%r14,%r13,1),%r13d
218 xorl %edi,%r10d
219
220 shrl $8,%ecx
221 movzbl %ah,%edi
222 shll $16,%r9d
223 shrl $8,%ebx
224 shll $16,%r13d
225 xorl %r9d,%r11d
226 movzbl (%r14,%rbp,1),%ebp
227 movzbl (%r14,%rsi,1),%esi
228 movzbl (%r14,%rdi,1),%edi
229 movzbl (%r14,%rcx,1),%edx
230 movzbl (%r14,%rbx,1),%ecx
231
232 shll $16,%ebp
233 xorl %r13d,%r12d
234 shll $24,%esi
235 xorl %ebp,%r8d
236 shll $24,%edi
237 xorl %esi,%r10d
238 shll $24,%edx
239 xorl %edi,%r11d
240 shll $24,%ecx
241 movl %r10d,%eax
242 movl %r11d,%ebx
243 xorl %r12d,%ecx
244 xorl %r8d,%edx
245 cmpq 16(%rsp),%r15
246 je .Lenc_compact_done
247 movl $0x80808080,%r10d
248 movl $0x80808080,%r11d
249 andl %eax,%r10d
250 andl %ebx,%r11d
251 movl %r10d,%esi
252 movl %r11d,%edi
253 shrl $7,%r10d
254 leal (%rax,%rax,1),%r8d
255 shrl $7,%r11d
256 leal (%rbx,%rbx,1),%r9d
257 subl %r10d,%esi
258 subl %r11d,%edi
259 andl $0xfefefefe,%r8d
260 andl $0xfefefefe,%r9d
261 andl $0x1b1b1b1b,%esi
262 andl $0x1b1b1b1b,%edi
263 movl %eax,%r10d
264 movl %ebx,%r11d
265 xorl %esi,%r8d
266 xorl %edi,%r9d
267
268 xorl %r8d,%eax
269 xorl %r9d,%ebx
270 movl $0x80808080,%r12d
271 roll $24,%eax
272 movl $0x80808080,%ebp
273 roll $24,%ebx
274 andl %ecx,%r12d
275 andl %edx,%ebp
276 xorl %r8d,%eax
277 xorl %r9d,%ebx
278 movl %r12d,%esi
279 rorl $16,%r10d
280 movl %ebp,%edi
281 rorl $16,%r11d
282 leal (%rcx,%rcx,1),%r8d
283 shrl $7,%r12d
284 xorl %r10d,%eax
285 shrl $7,%ebp
286 xorl %r11d,%ebx
287 rorl $8,%r10d
288 leal (%rdx,%rdx,1),%r9d
289 rorl $8,%r11d
290 subl %r12d,%esi
291 subl %ebp,%edi
292 xorl %r10d,%eax
293 xorl %r11d,%ebx
294
295 andl $0xfefefefe,%r8d
296 andl $0xfefefefe,%r9d
297 andl $0x1b1b1b1b,%esi
298 andl $0x1b1b1b1b,%edi
299 movl %ecx,%r12d
300 movl %edx,%ebp
301 xorl %esi,%r8d
302 xorl %edi,%r9d
303
304 rorl $16,%r12d
305 xorl %r8d,%ecx
306 rorl $16,%ebp
307 xorl %r9d,%edx
308 roll $24,%ecx
309 movl 0(%r14),%esi
310 roll $24,%edx
311 xorl %r8d,%ecx
312 movl 64(%r14),%edi
313 xorl %r9d,%edx
314 movl 128(%r14),%r8d
315 xorl %r12d,%ecx
316 rorl $8,%r12d
317 xorl %ebp,%edx
318 rorl $8,%ebp
319 xorl %r12d,%ecx
320 movl 192(%r14),%r9d
321 xorl %ebp,%edx
322 jmp .Lenc_loop_compact
323.align 16
324.Lenc_compact_done:
325 xorl 0(%r15),%eax
326 xorl 4(%r15),%ebx
327 xorl 8(%r15),%ecx
328 xorl 12(%r15),%edx
329.byte 0xf3,0xc3
330.cfi_endproc
331.size _x86_64_AES_encrypt_compact,.-_x86_64_AES_encrypt_compact
332.globl AES_encrypt
333.type AES_encrypt,@function
334.align 16
335.globl asm_AES_encrypt
336.hidden asm_AES_encrypt
337asm_AES_encrypt:
338AES_encrypt:
339.cfi_startproc
340.byte 243,15,30,250
341 movq %rsp,%rax
342.cfi_def_cfa_register %rax
343 pushq %rbx
344.cfi_offset %rbx,-16
345 pushq %rbp
346.cfi_offset %rbp,-24
347 pushq %r12
348.cfi_offset %r12,-32
349 pushq %r13
350.cfi_offset %r13,-40
351 pushq %r14
352.cfi_offset %r14,-48
353 pushq %r15
354.cfi_offset %r15,-56
355
356
357 leaq -63(%rdx),%rcx
358 andq $-64,%rsp
359 subq %rsp,%rcx
360 negq %rcx
361 andq $0x3c0,%rcx
362 subq %rcx,%rsp
363 subq $32,%rsp
364
365 movq %rsi,16(%rsp)
366 movq %rax,24(%rsp)
367.cfi_escape 0x0f,0x05,0x77,0x18,0x06,0x23,0x08
368.Lenc_prologue:
369
370 movq %rdx,%r15
371 movl 240(%r15),%r13d
372
373 movl 0(%rdi),%eax
374 movl 4(%rdi),%ebx
375 movl 8(%rdi),%ecx
376 movl 12(%rdi),%edx
377
378 shll $4,%r13d
379 leaq (%r15,%r13,1),%rbp
380 movq %r15,(%rsp)
381 movq %rbp,8(%rsp)
382
383
384 leaq .LAES_Te+2048(%rip),%r14
385 leaq 768(%rsp),%rbp
386 subq %r14,%rbp
387 andq $0x300,%rbp
388 leaq (%r14,%rbp,1),%r14
389
390 call _x86_64_AES_encrypt_compact
391
392 movq 16(%rsp),%r9
393 movq 24(%rsp),%rsi
394.cfi_def_cfa %rsi,8
395 movl %eax,0(%r9)
396 movl %ebx,4(%r9)
397 movl %ecx,8(%r9)
398 movl %edx,12(%r9)
399
400 movq -48(%rsi),%r15
401.cfi_restore %r15
402 movq -40(%rsi),%r14
403.cfi_restore %r14
404 movq -32(%rsi),%r13
405.cfi_restore %r13
406 movq -24(%rsi),%r12
407.cfi_restore %r12
408 movq -16(%rsi),%rbp
409.cfi_restore %rbp
410 movq -8(%rsi),%rbx
411.cfi_restore %rbx
412 leaq (%rsi),%rsp
413.cfi_def_cfa_register %rsp
414.Lenc_epilogue:
415 .byte 0xf3,0xc3
416.cfi_endproc
417.size AES_encrypt,.-AES_encrypt
418.type _x86_64_AES_decrypt,@function
419.align 16
420_x86_64_AES_decrypt:
421.cfi_startproc
422 xorl 0(%r15),%eax
423 xorl 4(%r15),%ebx
424 xorl 8(%r15),%ecx
425 xorl 12(%r15),%edx
426
427 movl 240(%r15),%r13d
428 subl $1,%r13d
429 jmp .Ldec_loop
430.align 16
431.Ldec_loop:
432
433 movzbl %al,%esi
434 movzbl %bl,%edi
435 movzbl %cl,%ebp
436 movl 0(%r14,%rsi,8),%r10d
437 movl 0(%r14,%rdi,8),%r11d
438 movl 0(%r14,%rbp,8),%r12d
439
440 movzbl %dh,%esi
441 movzbl %ah,%edi
442 movzbl %dl,%ebp
443 xorl 3(%r14,%rsi,8),%r10d
444 xorl 3(%r14,%rdi,8),%r11d
445 movl 0(%r14,%rbp,8),%r8d
446
447 movzbl %bh,%esi
448 shrl $16,%eax
449 movzbl %ch,%ebp
450 xorl 3(%r14,%rsi,8),%r12d
451 shrl $16,%edx
452 xorl 3(%r14,%rbp,8),%r8d
453
454 shrl $16,%ebx
455 leaq 16(%r15),%r15
456 shrl $16,%ecx
457
458 movzbl %cl,%esi
459 movzbl %dl,%edi
460 movzbl %al,%ebp
461 xorl 2(%r14,%rsi,8),%r10d
462 xorl 2(%r14,%rdi,8),%r11d
463 xorl 2(%r14,%rbp,8),%r12d
464
465 movzbl %bh,%esi
466 movzbl %ch,%edi
467 movzbl %bl,%ebp
468 xorl 1(%r14,%rsi,8),%r10d
469 xorl 1(%r14,%rdi,8),%r11d
470 xorl 2(%r14,%rbp,8),%r8d
471
472 movzbl %dh,%esi
473 movl 12(%r15),%edx
474 movzbl %ah,%ebp
475 xorl 1(%r14,%rsi,8),%r12d
476 movl 0(%r15),%eax
477 xorl 1(%r14,%rbp,8),%r8d
478
479 xorl %r10d,%eax
480 movl 4(%r15),%ebx
481 movl 8(%r15),%ecx
482 xorl %r12d,%ecx
483 xorl %r11d,%ebx
484 xorl %r8d,%edx
485 subl $1,%r13d
486 jnz .Ldec_loop
487 leaq 2048(%r14),%r14
488 movzbl %al,%esi
489 movzbl %bl,%edi
490 movzbl %cl,%ebp
491 movzbl (%r14,%rsi,1),%r10d
492 movzbl (%r14,%rdi,1),%r11d
493 movzbl (%r14,%rbp,1),%r12d
494
495 movzbl %dl,%esi
496 movzbl %dh,%edi
497 movzbl %ah,%ebp
498 movzbl (%r14,%rsi,1),%r8d
499 movzbl (%r14,%rdi,1),%edi
500 movzbl (%r14,%rbp,1),%ebp
501
502 shll $8,%edi
503 shll $8,%ebp
504
505 xorl %edi,%r10d
506 xorl %ebp,%r11d
507 shrl $16,%edx
508
509 movzbl %bh,%esi
510 movzbl %ch,%edi
511 shrl $16,%eax
512 movzbl (%r14,%rsi,1),%esi
513 movzbl (%r14,%rdi,1),%edi
514
515 shll $8,%esi
516 shll $8,%edi
517 shrl $16,%ebx
518 xorl %esi,%r12d
519 xorl %edi,%r8d
520 shrl $16,%ecx
521
522 movzbl %cl,%esi
523 movzbl %dl,%edi
524 movzbl %al,%ebp
525 movzbl (%r14,%rsi,1),%esi
526 movzbl (%r14,%rdi,1),%edi
527 movzbl (%r14,%rbp,1),%ebp
528
529 shll $16,%esi
530 shll $16,%edi
531 shll $16,%ebp
532
533 xorl %esi,%r10d
534 xorl %edi,%r11d
535 xorl %ebp,%r12d
536
537 movzbl %bl,%esi
538 movzbl %bh,%edi
539 movzbl %ch,%ebp
540 movzbl (%r14,%rsi,1),%esi
541 movzbl (%r14,%rdi,1),%edi
542 movzbl (%r14,%rbp,1),%ebp
543
544 shll $16,%esi
545 shll $24,%edi
546 shll $24,%ebp
547
548 xorl %esi,%r8d
549 xorl %edi,%r10d
550 xorl %ebp,%r11d
551
552 movzbl %dh,%esi
553 movzbl %ah,%edi
554 movl 16+12(%r15),%edx
555 movzbl (%r14,%rsi,1),%esi
556 movzbl (%r14,%rdi,1),%edi
557 movl 16+0(%r15),%eax
558
559 shll $24,%esi
560 shll $24,%edi
561
562 xorl %esi,%r12d
563 xorl %edi,%r8d
564
565 movl 16+4(%r15),%ebx
566 movl 16+8(%r15),%ecx
567 leaq -2048(%r14),%r14
568 xorl %r10d,%eax
569 xorl %r11d,%ebx
570 xorl %r12d,%ecx
571 xorl %r8d,%edx
572.byte 0xf3,0xc3
573.cfi_endproc
574.size _x86_64_AES_decrypt,.-_x86_64_AES_decrypt
575.type _x86_64_AES_decrypt_compact,@function
576.align 16
577_x86_64_AES_decrypt_compact:
578.cfi_startproc
579 leaq 128(%r14),%r8
580 movl 0-128(%r8),%edi
581 movl 32-128(%r8),%ebp
582 movl 64-128(%r8),%r10d
583 movl 96-128(%r8),%r11d
584 movl 128-128(%r8),%edi
585 movl 160-128(%r8),%ebp
586 movl 192-128(%r8),%r10d
587 movl 224-128(%r8),%r11d
588 jmp .Ldec_loop_compact
589
590.align 16
591.Ldec_loop_compact:
592 xorl 0(%r15),%eax
593 xorl 4(%r15),%ebx
594 xorl 8(%r15),%ecx
595 xorl 12(%r15),%edx
596 leaq 16(%r15),%r15
597 movzbl %al,%r10d
598 movzbl %bl,%r11d
599 movzbl %cl,%r12d
600 movzbl %dl,%r8d
601 movzbl %dh,%esi
602 movzbl %ah,%edi
603 shrl $16,%edx
604 movzbl %bh,%ebp
605 movzbl (%r14,%r10,1),%r10d
606 movzbl (%r14,%r11,1),%r11d
607 movzbl (%r14,%r12,1),%r12d
608 movzbl (%r14,%r8,1),%r8d
609
610 movzbl (%r14,%rsi,1),%r9d
611 movzbl %ch,%esi
612 movzbl (%r14,%rdi,1),%r13d
613 movzbl (%r14,%rbp,1),%ebp
614 movzbl (%r14,%rsi,1),%esi
615
616 shrl $16,%ecx
617 shll $8,%r13d
618 shll $8,%r9d
619 movzbl %cl,%edi
620 shrl $16,%eax
621 xorl %r9d,%r10d
622 shrl $16,%ebx
623 movzbl %dl,%r9d
624
625 shll $8,%ebp
626 xorl %r13d,%r11d
627 shll $8,%esi
628 movzbl %al,%r13d
629 movzbl (%r14,%rdi,1),%edi
630 xorl %ebp,%r12d
631 movzbl %bl,%ebp
632
633 shll $16,%edi
634 xorl %esi,%r8d
635 movzbl (%r14,%r9,1),%r9d
636 movzbl %bh,%esi
637 movzbl (%r14,%rbp,1),%ebp
638 xorl %edi,%r10d
639 movzbl (%r14,%r13,1),%r13d
640 movzbl %ch,%edi
641
642 shll $16,%ebp
643 shll $16,%r9d
644 shll $16,%r13d
645 xorl %ebp,%r8d
646 movzbl %dh,%ebp
647 xorl %r9d,%r11d
648 shrl $8,%eax
649 xorl %r13d,%r12d
650
651 movzbl (%r14,%rsi,1),%esi
652 movzbl (%r14,%rdi,1),%ebx
653 movzbl (%r14,%rbp,1),%ecx
654 movzbl (%r14,%rax,1),%edx
655
656 movl %r10d,%eax
657 shll $24,%esi
658 shll $24,%ebx
659 shll $24,%ecx
660 xorl %esi,%eax
661 shll $24,%edx
662 xorl %r11d,%ebx
663 xorl %r12d,%ecx
664 xorl %r8d,%edx
665 cmpq 16(%rsp),%r15
666 je .Ldec_compact_done
667
668 movq 256+0(%r14),%rsi
669 shlq $32,%rbx
670 shlq $32,%rdx
671 movq 256+8(%r14),%rdi
672 orq %rbx,%rax
673 orq %rdx,%rcx
674 movq 256+16(%r14),%rbp
675 movq %rsi,%r9
676 movq %rsi,%r12
677 andq %rax,%r9
678 andq %rcx,%r12
679 movq %r9,%rbx
680 movq %r12,%rdx
681 shrq $7,%r9
682 leaq (%rax,%rax,1),%r8
683 shrq $7,%r12
684 leaq (%rcx,%rcx,1),%r11
685 subq %r9,%rbx
686 subq %r12,%rdx
687 andq %rdi,%r8
688 andq %rdi,%r11
689 andq %rbp,%rbx
690 andq %rbp,%rdx
691 xorq %rbx,%r8
692 xorq %rdx,%r11
693 movq %rsi,%r10
694 movq %rsi,%r13
695
696 andq %r8,%r10
697 andq %r11,%r13
698 movq %r10,%rbx
699 movq %r13,%rdx
700 shrq $7,%r10
701 leaq (%r8,%r8,1),%r9
702 shrq $7,%r13
703 leaq (%r11,%r11,1),%r12
704 subq %r10,%rbx
705 subq %r13,%rdx
706 andq %rdi,%r9
707 andq %rdi,%r12
708 andq %rbp,%rbx
709 andq %rbp,%rdx
710 xorq %rbx,%r9
711 xorq %rdx,%r12
712 movq %rsi,%r10
713 movq %rsi,%r13
714
715 andq %r9,%r10
716 andq %r12,%r13
717 movq %r10,%rbx
718 movq %r13,%rdx
719 shrq $7,%r10
720 xorq %rax,%r8
721 shrq $7,%r13
722 xorq %rcx,%r11
723 subq %r10,%rbx
724 subq %r13,%rdx
725 leaq (%r9,%r9,1),%r10
726 leaq (%r12,%r12,1),%r13
727 xorq %rax,%r9
728 xorq %rcx,%r12
729 andq %rdi,%r10
730 andq %rdi,%r13
731 andq %rbp,%rbx
732 andq %rbp,%rdx
733 xorq %rbx,%r10
734 xorq %rdx,%r13
735
736 xorq %r10,%rax
737 xorq %r13,%rcx
738 xorq %r10,%r8
739 xorq %r13,%r11
740 movq %rax,%rbx
741 movq %rcx,%rdx
742 xorq %r10,%r9
743 shrq $32,%rbx
744 xorq %r13,%r12
745 shrq $32,%rdx
746 xorq %r8,%r10
747 roll $8,%eax
748 xorq %r11,%r13
749 roll $8,%ecx
750 xorq %r9,%r10
751 roll $8,%ebx
752 xorq %r12,%r13
753
754 roll $8,%edx
755 xorl %r10d,%eax
756 shrq $32,%r10
757 xorl %r13d,%ecx
758 shrq $32,%r13
759 xorl %r10d,%ebx
760 xorl %r13d,%edx
761
762 movq %r8,%r10
763 roll $24,%r8d
764 movq %r11,%r13
765 roll $24,%r11d
766 shrq $32,%r10
767 xorl %r8d,%eax
768 shrq $32,%r13
769 xorl %r11d,%ecx
770 roll $24,%r10d
771 movq %r9,%r8
772 roll $24,%r13d
773 movq %r12,%r11
774 shrq $32,%r8
775 xorl %r10d,%ebx
776 shrq $32,%r11
777 xorl %r13d,%edx
778
779 movq 0(%r14),%rsi
780 roll $16,%r9d
781 movq 64(%r14),%rdi
782 roll $16,%r12d
783 movq 128(%r14),%rbp
784 roll $16,%r8d
785 movq 192(%r14),%r10
786 xorl %r9d,%eax
787 roll $16,%r11d
788 xorl %r12d,%ecx
789 movq 256(%r14),%r13
790 xorl %r8d,%ebx
791 xorl %r11d,%edx
792 jmp .Ldec_loop_compact
793.align 16
794.Ldec_compact_done:
795 xorl 0(%r15),%eax
796 xorl 4(%r15),%ebx
797 xorl 8(%r15),%ecx
798 xorl 12(%r15),%edx
799.byte 0xf3,0xc3
800.cfi_endproc
801.size _x86_64_AES_decrypt_compact,.-_x86_64_AES_decrypt_compact
802.globl AES_decrypt
803.type AES_decrypt,@function
804.align 16
805.globl asm_AES_decrypt
806.hidden asm_AES_decrypt
807asm_AES_decrypt:
808AES_decrypt:
809.cfi_startproc
810.byte 243,15,30,250
811 movq %rsp,%rax
812.cfi_def_cfa_register %rax
813 pushq %rbx
814.cfi_offset %rbx,-16
815 pushq %rbp
816.cfi_offset %rbp,-24
817 pushq %r12
818.cfi_offset %r12,-32
819 pushq %r13
820.cfi_offset %r13,-40
821 pushq %r14
822.cfi_offset %r14,-48
823 pushq %r15
824.cfi_offset %r15,-56
825
826
827 leaq -63(%rdx),%rcx
828 andq $-64,%rsp
829 subq %rsp,%rcx
830 negq %rcx
831 andq $0x3c0,%rcx
832 subq %rcx,%rsp
833 subq $32,%rsp
834
835 movq %rsi,16(%rsp)
836 movq %rax,24(%rsp)
837.cfi_escape 0x0f,0x05,0x77,0x18,0x06,0x23,0x08
838.Ldec_prologue:
839
840 movq %rdx,%r15
841 movl 240(%r15),%r13d
842
843 movl 0(%rdi),%eax
844 movl 4(%rdi),%ebx
845 movl 8(%rdi),%ecx
846 movl 12(%rdi),%edx
847
848 shll $4,%r13d
849 leaq (%r15,%r13,1),%rbp
850 movq %r15,(%rsp)
851 movq %rbp,8(%rsp)
852
853
854 leaq .LAES_Td+2048(%rip),%r14
855 leaq 768(%rsp),%rbp
856 subq %r14,%rbp
857 andq $0x300,%rbp
858 leaq (%r14,%rbp,1),%r14
859 shrq $3,%rbp
860 addq %rbp,%r14
861
862 call _x86_64_AES_decrypt_compact
863
864 movq 16(%rsp),%r9
865 movq 24(%rsp),%rsi
866.cfi_def_cfa %rsi,8
867 movl %eax,0(%r9)
868 movl %ebx,4(%r9)
869 movl %ecx,8(%r9)
870 movl %edx,12(%r9)
871
872 movq -48(%rsi),%r15
873.cfi_restore %r15
874 movq -40(%rsi),%r14
875.cfi_restore %r14
876 movq -32(%rsi),%r13
877.cfi_restore %r13
878 movq -24(%rsi),%r12
879.cfi_restore %r12
880 movq -16(%rsi),%rbp
881.cfi_restore %rbp
882 movq -8(%rsi),%rbx
883.cfi_restore %rbx
884 leaq (%rsi),%rsp
885.cfi_def_cfa_register %rsp
886.Ldec_epilogue:
887 .byte 0xf3,0xc3
888.cfi_endproc
889.size AES_decrypt,.-AES_decrypt
890.globl AES_set_encrypt_key
891.type AES_set_encrypt_key,@function
892.align 16
893AES_set_encrypt_key:
894.cfi_startproc
895.byte 243,15,30,250
896 pushq %rbx
897.cfi_adjust_cfa_offset 8
898.cfi_offset %rbx,-16
899 pushq %rbp
900.cfi_adjust_cfa_offset 8
901.cfi_offset %rbp,-24
902 pushq %r12
903.cfi_adjust_cfa_offset 8
904.cfi_offset %r12,-32
905 pushq %r13
906.cfi_adjust_cfa_offset 8
907.cfi_offset %r13,-40
908 pushq %r14
909.cfi_adjust_cfa_offset 8
910.cfi_offset %r14,-48
911 pushq %r15
912.cfi_adjust_cfa_offset 8
913.cfi_offset %r15,-56
914 subq $8,%rsp
915.cfi_adjust_cfa_offset 8
916.Lenc_key_prologue:
917
918 call _x86_64_AES_set_encrypt_key
919
920 movq 40(%rsp),%rbp
921.cfi_restore %rbp
922 movq 48(%rsp),%rbx
923.cfi_restore %rbx
924 addq $56,%rsp
925.cfi_adjust_cfa_offset -56
926.Lenc_key_epilogue:
927 .byte 0xf3,0xc3
928.cfi_endproc
929.size AES_set_encrypt_key,.-AES_set_encrypt_key
930
931.type _x86_64_AES_set_encrypt_key,@function
932.align 16
933_x86_64_AES_set_encrypt_key:
934.cfi_startproc
935 movl %esi,%ecx
936 movq %rdi,%rsi
937 movq %rdx,%rdi
938
939 testq $-1,%rsi
940 jz .Lbadpointer
941 testq $-1,%rdi
942 jz .Lbadpointer
943
944 leaq .LAES_Te(%rip),%rbp
945 leaq 2048+128(%rbp),%rbp
946
947
948 movl 0-128(%rbp),%eax
949 movl 32-128(%rbp),%ebx
950 movl 64-128(%rbp),%r8d
951 movl 96-128(%rbp),%edx
952 movl 128-128(%rbp),%eax
953 movl 160-128(%rbp),%ebx
954 movl 192-128(%rbp),%r8d
955 movl 224-128(%rbp),%edx
956
957 cmpl $128,%ecx
958 je .L10rounds
959 cmpl $192,%ecx
960 je .L12rounds
961 cmpl $256,%ecx
962 je .L14rounds
963 movq $-2,%rax
964 jmp .Lexit
965
966.L10rounds:
967 movq 0(%rsi),%rax
968 movq 8(%rsi),%rdx
969 movq %rax,0(%rdi)
970 movq %rdx,8(%rdi)
971
972 shrq $32,%rdx
973 xorl %ecx,%ecx
974 jmp .L10shortcut
975.align 4
976.L10loop:
977 movl 0(%rdi),%eax
978 movl 12(%rdi),%edx
979.L10shortcut:
980 movzbl %dl,%esi
981 movzbl -128(%rbp,%rsi,1),%ebx
982 movzbl %dh,%esi
983 shll $24,%ebx
984 xorl %ebx,%eax
985
986 movzbl -128(%rbp,%rsi,1),%ebx
987 shrl $16,%edx
988 movzbl %dl,%esi
989 xorl %ebx,%eax
990
991 movzbl -128(%rbp,%rsi,1),%ebx
992 movzbl %dh,%esi
993 shll $8,%ebx
994 xorl %ebx,%eax
995
996 movzbl -128(%rbp,%rsi,1),%ebx
997 shll $16,%ebx
998 xorl %ebx,%eax
999
1000 xorl 1024-128(%rbp,%rcx,4),%eax
1001 movl %eax,16(%rdi)
1002 xorl 4(%rdi),%eax
1003 movl %eax,20(%rdi)
1004 xorl 8(%rdi),%eax
1005 movl %eax,24(%rdi)
1006 xorl 12(%rdi),%eax
1007 movl %eax,28(%rdi)
1008 addl $1,%ecx
1009 leaq 16(%rdi),%rdi
1010 cmpl $10,%ecx
1011 jl .L10loop
1012
1013 movl $10,80(%rdi)
1014 xorq %rax,%rax
1015 jmp .Lexit
1016
1017.L12rounds:
1018 movq 0(%rsi),%rax
1019 movq 8(%rsi),%rbx
1020 movq 16(%rsi),%rdx
1021 movq %rax,0(%rdi)
1022 movq %rbx,8(%rdi)
1023 movq %rdx,16(%rdi)
1024
1025 shrq $32,%rdx
1026 xorl %ecx,%ecx
1027 jmp .L12shortcut
1028.align 4
1029.L12loop:
1030 movl 0(%rdi),%eax
1031 movl 20(%rdi),%edx
1032.L12shortcut:
1033 movzbl %dl,%esi
1034 movzbl -128(%rbp,%rsi,1),%ebx
1035 movzbl %dh,%esi
1036 shll $24,%ebx
1037 xorl %ebx,%eax
1038
1039 movzbl -128(%rbp,%rsi,1),%ebx
1040 shrl $16,%edx
1041 movzbl %dl,%esi
1042 xorl %ebx,%eax
1043
1044 movzbl -128(%rbp,%rsi,1),%ebx
1045 movzbl %dh,%esi
1046 shll $8,%ebx
1047 xorl %ebx,%eax
1048
1049 movzbl -128(%rbp,%rsi,1),%ebx
1050 shll $16,%ebx
1051 xorl %ebx,%eax
1052
1053 xorl 1024-128(%rbp,%rcx,4),%eax
1054 movl %eax,24(%rdi)
1055 xorl 4(%rdi),%eax
1056 movl %eax,28(%rdi)
1057 xorl 8(%rdi),%eax
1058 movl %eax,32(%rdi)
1059 xorl 12(%rdi),%eax
1060 movl %eax,36(%rdi)
1061
1062 cmpl $7,%ecx
1063 je .L12break
1064 addl $1,%ecx
1065
1066 xorl 16(%rdi),%eax
1067 movl %eax,40(%rdi)
1068 xorl 20(%rdi),%eax
1069 movl %eax,44(%rdi)
1070
1071 leaq 24(%rdi),%rdi
1072 jmp .L12loop
1073.L12break:
1074 movl $12,72(%rdi)
1075 xorq %rax,%rax
1076 jmp .Lexit
1077
1078.L14rounds:
1079 movq 0(%rsi),%rax
1080 movq 8(%rsi),%rbx
1081 movq 16(%rsi),%rcx
1082 movq 24(%rsi),%rdx
1083 movq %rax,0(%rdi)
1084 movq %rbx,8(%rdi)
1085 movq %rcx,16(%rdi)
1086 movq %rdx,24(%rdi)
1087
1088 shrq $32,%rdx
1089 xorl %ecx,%ecx
1090 jmp .L14shortcut
1091.align 4
1092.L14loop:
1093 movl 0(%rdi),%eax
1094 movl 28(%rdi),%edx
1095.L14shortcut:
1096 movzbl %dl,%esi
1097 movzbl -128(%rbp,%rsi,1),%ebx
1098 movzbl %dh,%esi
1099 shll $24,%ebx
1100 xorl %ebx,%eax
1101
1102 movzbl -128(%rbp,%rsi,1),%ebx
1103 shrl $16,%edx
1104 movzbl %dl,%esi
1105 xorl %ebx,%eax
1106
1107 movzbl -128(%rbp,%rsi,1),%ebx
1108 movzbl %dh,%esi
1109 shll $8,%ebx
1110 xorl %ebx,%eax
1111
1112 movzbl -128(%rbp,%rsi,1),%ebx
1113 shll $16,%ebx
1114 xorl %ebx,%eax
1115
1116 xorl 1024-128(%rbp,%rcx,4),%eax
1117 movl %eax,32(%rdi)
1118 xorl 4(%rdi),%eax
1119 movl %eax,36(%rdi)
1120 xorl 8(%rdi),%eax
1121 movl %eax,40(%rdi)
1122 xorl 12(%rdi),%eax
1123 movl %eax,44(%rdi)
1124
1125 cmpl $6,%ecx
1126 je .L14break
1127 addl $1,%ecx
1128
1129 movl %eax,%edx
1130 movl 16(%rdi),%eax
1131 movzbl %dl,%esi
1132 movzbl -128(%rbp,%rsi,1),%ebx
1133 movzbl %dh,%esi
1134 xorl %ebx,%eax
1135
1136 movzbl -128(%rbp,%rsi,1),%ebx
1137 shrl $16,%edx
1138 shll $8,%ebx
1139 movzbl %dl,%esi
1140 xorl %ebx,%eax
1141
1142 movzbl -128(%rbp,%rsi,1),%ebx
1143 movzbl %dh,%esi
1144 shll $16,%ebx
1145 xorl %ebx,%eax
1146
1147 movzbl -128(%rbp,%rsi,1),%ebx
1148 shll $24,%ebx
1149 xorl %ebx,%eax
1150
1151 movl %eax,48(%rdi)
1152 xorl 20(%rdi),%eax
1153 movl %eax,52(%rdi)
1154 xorl 24(%rdi),%eax
1155 movl %eax,56(%rdi)
1156 xorl 28(%rdi),%eax
1157 movl %eax,60(%rdi)
1158
1159 leaq 32(%rdi),%rdi
1160 jmp .L14loop
1161.L14break:
1162 movl $14,48(%rdi)
1163 xorq %rax,%rax
1164 jmp .Lexit
1165
1166.Lbadpointer:
1167 movq $-1,%rax
1168.Lexit:
1169.byte 0xf3,0xc3
1170.cfi_endproc
1171.size _x86_64_AES_set_encrypt_key,.-_x86_64_AES_set_encrypt_key
1172.globl AES_set_decrypt_key
1173.type AES_set_decrypt_key,@function
1174.align 16
1175AES_set_decrypt_key:
1176.cfi_startproc
1177.byte 243,15,30,250
1178 pushq %rbx
1179.cfi_adjust_cfa_offset 8
1180.cfi_offset %rbx,-16
1181 pushq %rbp
1182.cfi_adjust_cfa_offset 8
1183.cfi_offset %rbp,-24
1184 pushq %r12
1185.cfi_adjust_cfa_offset 8
1186.cfi_offset %r12,-32
1187 pushq %r13
1188.cfi_adjust_cfa_offset 8
1189.cfi_offset %r13,-40
1190 pushq %r14
1191.cfi_adjust_cfa_offset 8
1192.cfi_offset %r14,-48
1193 pushq %r15
1194.cfi_adjust_cfa_offset 8
1195.cfi_offset %r15,-56
1196 pushq %rdx
1197.cfi_adjust_cfa_offset 8
1198.Ldec_key_prologue:
1199
1200 call _x86_64_AES_set_encrypt_key
1201 movq (%rsp),%r8
1202 cmpl $0,%eax
1203 jne .Labort
1204
1205 movl 240(%r8),%r14d
1206 xorq %rdi,%rdi
1207 leaq (%rdi,%r14,4),%rcx
1208 movq %r8,%rsi
1209 leaq (%r8,%rcx,4),%rdi
1210.align 4
1211.Linvert:
1212 movq 0(%rsi),%rax
1213 movq 8(%rsi),%rbx
1214 movq 0(%rdi),%rcx
1215 movq 8(%rdi),%rdx
1216 movq %rax,0(%rdi)
1217 movq %rbx,8(%rdi)
1218 movq %rcx,0(%rsi)
1219 movq %rdx,8(%rsi)
1220 leaq 16(%rsi),%rsi
1221 leaq -16(%rdi),%rdi
1222 cmpq %rsi,%rdi
1223 jne .Linvert
1224
1225 leaq .LAES_Te+2048+1024(%rip),%rax
1226
1227 movq 40(%rax),%rsi
1228 movq 48(%rax),%rdi
1229 movq 56(%rax),%rbp
1230
1231 movq %r8,%r15
1232 subl $1,%r14d
1233.align 4
1234.Lpermute:
1235 leaq 16(%r15),%r15
1236 movq 0(%r15),%rax
1237 movq 8(%r15),%rcx
1238 movq %rsi,%r9
1239 movq %rsi,%r12
1240 andq %rax,%r9
1241 andq %rcx,%r12
1242 movq %r9,%rbx
1243 movq %r12,%rdx
1244 shrq $7,%r9
1245 leaq (%rax,%rax,1),%r8
1246 shrq $7,%r12
1247 leaq (%rcx,%rcx,1),%r11
1248 subq %r9,%rbx
1249 subq %r12,%rdx
1250 andq %rdi,%r8
1251 andq %rdi,%r11
1252 andq %rbp,%rbx
1253 andq %rbp,%rdx
1254 xorq %rbx,%r8
1255 xorq %rdx,%r11
1256 movq %rsi,%r10
1257 movq %rsi,%r13
1258
1259 andq %r8,%r10
1260 andq %r11,%r13
1261 movq %r10,%rbx
1262 movq %r13,%rdx
1263 shrq $7,%r10
1264 leaq (%r8,%r8,1),%r9
1265 shrq $7,%r13
1266 leaq (%r11,%r11,1),%r12
1267 subq %r10,%rbx
1268 subq %r13,%rdx
1269 andq %rdi,%r9
1270 andq %rdi,%r12
1271 andq %rbp,%rbx
1272 andq %rbp,%rdx
1273 xorq %rbx,%r9
1274 xorq %rdx,%r12
1275 movq %rsi,%r10
1276 movq %rsi,%r13
1277
1278 andq %r9,%r10
1279 andq %r12,%r13
1280 movq %r10,%rbx
1281 movq %r13,%rdx
1282 shrq $7,%r10
1283 xorq %rax,%r8
1284 shrq $7,%r13
1285 xorq %rcx,%r11
1286 subq %r10,%rbx
1287 subq %r13,%rdx
1288 leaq (%r9,%r9,1),%r10
1289 leaq (%r12,%r12,1),%r13
1290 xorq %rax,%r9
1291 xorq %rcx,%r12
1292 andq %rdi,%r10
1293 andq %rdi,%r13
1294 andq %rbp,%rbx
1295 andq %rbp,%rdx
1296 xorq %rbx,%r10
1297 xorq %rdx,%r13
1298
1299 xorq %r10,%rax
1300 xorq %r13,%rcx
1301 xorq %r10,%r8
1302 xorq %r13,%r11
1303 movq %rax,%rbx
1304 movq %rcx,%rdx
1305 xorq %r10,%r9
1306 shrq $32,%rbx
1307 xorq %r13,%r12
1308 shrq $32,%rdx
1309 xorq %r8,%r10
1310 roll $8,%eax
1311 xorq %r11,%r13
1312 roll $8,%ecx
1313 xorq %r9,%r10
1314 roll $8,%ebx
1315 xorq %r12,%r13
1316
1317 roll $8,%edx
1318 xorl %r10d,%eax
1319 shrq $32,%r10
1320 xorl %r13d,%ecx
1321 shrq $32,%r13
1322 xorl %r10d,%ebx
1323 xorl %r13d,%edx
1324
1325 movq %r8,%r10
1326 roll $24,%r8d
1327 movq %r11,%r13
1328 roll $24,%r11d
1329 shrq $32,%r10
1330 xorl %r8d,%eax
1331 shrq $32,%r13
1332 xorl %r11d,%ecx
1333 roll $24,%r10d
1334 movq %r9,%r8
1335 roll $24,%r13d
1336 movq %r12,%r11
1337 shrq $32,%r8
1338 xorl %r10d,%ebx
1339 shrq $32,%r11
1340 xorl %r13d,%edx
1341
1342
1343 roll $16,%r9d
1344
1345 roll $16,%r12d
1346
1347 roll $16,%r8d
1348
1349 xorl %r9d,%eax
1350 roll $16,%r11d
1351 xorl %r12d,%ecx
1352
1353 xorl %r8d,%ebx
1354 xorl %r11d,%edx
1355 movl %eax,0(%r15)
1356 movl %ebx,4(%r15)
1357 movl %ecx,8(%r15)
1358 movl %edx,12(%r15)
1359 subl $1,%r14d
1360 jnz .Lpermute
1361
1362 xorq %rax,%rax
1363.Labort:
1364 movq 8(%rsp),%r15
1365.cfi_restore %r15
1366 movq 16(%rsp),%r14
1367.cfi_restore %r14
1368 movq 24(%rsp),%r13
1369.cfi_restore %r13
1370 movq 32(%rsp),%r12
1371.cfi_restore %r12
1372 movq 40(%rsp),%rbp
1373.cfi_restore %rbp
1374 movq 48(%rsp),%rbx
1375.cfi_restore %rbx
1376 addq $56,%rsp
1377.cfi_adjust_cfa_offset -56
1378.Ldec_key_epilogue:
1379 .byte 0xf3,0xc3
1380.cfi_endproc
1381.size AES_set_decrypt_key,.-AES_set_decrypt_key
1382.globl AES_cbc_encrypt
1383.type AES_cbc_encrypt,@function
1384.align 16
1385
1386.globl asm_AES_cbc_encrypt
1387.hidden asm_AES_cbc_encrypt
1388asm_AES_cbc_encrypt:
1389AES_cbc_encrypt:
1390.cfi_startproc
1391.byte 243,15,30,250
1392 cmpq $0,%rdx
1393 je .Lcbc_epilogue
1394 pushfq
1395
1396
1397.cfi_adjust_cfa_offset 8
1398 pushq %rbx
1399.cfi_adjust_cfa_offset 8
1400.cfi_offset %rbx,-24
1401 pushq %rbp
1402.cfi_adjust_cfa_offset 8
1403.cfi_offset %rbp,-32
1404 pushq %r12
1405.cfi_adjust_cfa_offset 8
1406.cfi_offset %r12,-40
1407 pushq %r13
1408.cfi_adjust_cfa_offset 8
1409.cfi_offset %r13,-48
1410 pushq %r14
1411.cfi_adjust_cfa_offset 8
1412.cfi_offset %r14,-56
1413 pushq %r15
1414.cfi_adjust_cfa_offset 8
1415.cfi_offset %r15,-64
1416.Lcbc_prologue:
1417
1418 cld
1419 movl %r9d,%r9d
1420
1421 leaq .LAES_Te(%rip),%r14
1422 leaq .LAES_Td(%rip),%r10
1423 cmpq $0,%r9
1424 cmoveq %r10,%r14
1425
1426.cfi_remember_state
1427 movl OPENSSL_ia32cap_P(%rip),%r10d
1428 cmpq $512,%rdx
1429 jb .Lcbc_slow_prologue
1430 testq $15,%rdx
1431 jnz .Lcbc_slow_prologue
1432 btl $28,%r10d
1433 jc .Lcbc_slow_prologue
1434
1435
1436 leaq -88-248(%rsp),%r15
1437 andq $-64,%r15
1438
1439
1440 movq %r14,%r10
1441 leaq 2304(%r14),%r11
1442 movq %r15,%r12
1443 andq $0xFFF,%r10
1444 andq $0xFFF,%r11
1445 andq $0xFFF,%r12
1446
1447 cmpq %r11,%r12
1448 jb .Lcbc_te_break_out
1449 subq %r11,%r12
1450 subq %r12,%r15
1451 jmp .Lcbc_te_ok
1452.Lcbc_te_break_out:
1453 subq %r10,%r12
1454 andq $0xFFF,%r12
1455 addq $320,%r12
1456 subq %r12,%r15
1457.align 4
1458.Lcbc_te_ok:
1459
1460 xchgq %rsp,%r15
1461.cfi_def_cfa_register %r15
1462
1463 movq %r15,16(%rsp)
1464.cfi_escape 0x0f,0x05,0x77,0x10,0x06,0x23,0x40
1465.Lcbc_fast_body:
1466 movq %rdi,24(%rsp)
1467 movq %rsi,32(%rsp)
1468 movq %rdx,40(%rsp)
1469 movq %rcx,48(%rsp)
1470 movq %r8,56(%rsp)
1471 movl $0,80+240(%rsp)
1472 movq %r8,%rbp
1473 movq %r9,%rbx
1474 movq %rsi,%r9
1475 movq %rdi,%r8
1476 movq %rcx,%r15
1477
1478 movl 240(%r15),%eax
1479
1480 movq %r15,%r10
1481 subq %r14,%r10
1482 andq $0xfff,%r10
1483 cmpq $2304,%r10
1484 jb .Lcbc_do_ecopy
1485 cmpq $4096-248,%r10
1486 jb .Lcbc_skip_ecopy
1487.align 4
1488.Lcbc_do_ecopy:
1489 movq %r15,%rsi
1490 leaq 80(%rsp),%rdi
1491 leaq 80(%rsp),%r15
1492 movl $30,%ecx
1493.long 0x90A548F3
1494 movl %eax,(%rdi)
1495.Lcbc_skip_ecopy:
1496 movq %r15,0(%rsp)
1497
1498 movl $18,%ecx
1499.align 4
1500.Lcbc_prefetch_te:
1501 movq 0(%r14),%r10
1502 movq 32(%r14),%r11
1503 movq 64(%r14),%r12
1504 movq 96(%r14),%r13
1505 leaq 128(%r14),%r14
1506 subl $1,%ecx
1507 jnz .Lcbc_prefetch_te
1508 leaq -2304(%r14),%r14
1509
1510 cmpq $0,%rbx
1511 je .LFAST_DECRYPT
1512
1513
1514 movl 0(%rbp),%eax
1515 movl 4(%rbp),%ebx
1516 movl 8(%rbp),%ecx
1517 movl 12(%rbp),%edx
1518
1519.align 4
1520.Lcbc_fast_enc_loop:
1521 xorl 0(%r8),%eax
1522 xorl 4(%r8),%ebx
1523 xorl 8(%r8),%ecx
1524 xorl 12(%r8),%edx
1525 movq 0(%rsp),%r15
1526 movq %r8,24(%rsp)
1527
1528 call _x86_64_AES_encrypt
1529
1530 movq 24(%rsp),%r8
1531 movq 40(%rsp),%r10
1532 movl %eax,0(%r9)
1533 movl %ebx,4(%r9)
1534 movl %ecx,8(%r9)
1535 movl %edx,12(%r9)
1536
1537 leaq 16(%r8),%r8
1538 leaq 16(%r9),%r9
1539 subq $16,%r10
1540 testq $-16,%r10
1541 movq %r10,40(%rsp)
1542 jnz .Lcbc_fast_enc_loop
1543 movq 56(%rsp),%rbp
1544 movl %eax,0(%rbp)
1545 movl %ebx,4(%rbp)
1546 movl %ecx,8(%rbp)
1547 movl %edx,12(%rbp)
1548
1549 jmp .Lcbc_fast_cleanup
1550
1551
1552.align 16
1553.LFAST_DECRYPT:
1554 cmpq %r8,%r9
1555 je .Lcbc_fast_dec_in_place
1556
1557 movq %rbp,64(%rsp)
1558.align 4
1559.Lcbc_fast_dec_loop:
1560 movl 0(%r8),%eax
1561 movl 4(%r8),%ebx
1562 movl 8(%r8),%ecx
1563 movl 12(%r8),%edx
1564 movq 0(%rsp),%r15
1565 movq %r8,24(%rsp)
1566
1567 call _x86_64_AES_decrypt
1568
1569 movq 64(%rsp),%rbp
1570 movq 24(%rsp),%r8
1571 movq 40(%rsp),%r10
1572 xorl 0(%rbp),%eax
1573 xorl 4(%rbp),%ebx
1574 xorl 8(%rbp),%ecx
1575 xorl 12(%rbp),%edx
1576 movq %r8,%rbp
1577
1578 subq $16,%r10
1579 movq %r10,40(%rsp)
1580 movq %rbp,64(%rsp)
1581
1582 movl %eax,0(%r9)
1583 movl %ebx,4(%r9)
1584 movl %ecx,8(%r9)
1585 movl %edx,12(%r9)
1586
1587 leaq 16(%r8),%r8
1588 leaq 16(%r9),%r9
1589 jnz .Lcbc_fast_dec_loop
1590 movq 56(%rsp),%r12
1591 movq 0(%rbp),%r10
1592 movq 8(%rbp),%r11
1593 movq %r10,0(%r12)
1594 movq %r11,8(%r12)
1595 jmp .Lcbc_fast_cleanup
1596
1597.align 16
1598.Lcbc_fast_dec_in_place:
1599 movq 0(%rbp),%r10
1600 movq 8(%rbp),%r11
1601 movq %r10,0+64(%rsp)
1602 movq %r11,8+64(%rsp)
1603.align 4
1604.Lcbc_fast_dec_in_place_loop:
1605 movl 0(%r8),%eax
1606 movl 4(%r8),%ebx
1607 movl 8(%r8),%ecx
1608 movl 12(%r8),%edx
1609 movq 0(%rsp),%r15
1610 movq %r8,24(%rsp)
1611
1612 call _x86_64_AES_decrypt
1613
1614 movq 24(%rsp),%r8
1615 movq 40(%rsp),%r10
1616 xorl 0+64(%rsp),%eax
1617 xorl 4+64(%rsp),%ebx
1618 xorl 8+64(%rsp),%ecx
1619 xorl 12+64(%rsp),%edx
1620
1621 movq 0(%r8),%r11
1622 movq 8(%r8),%r12
1623 subq $16,%r10
1624 jz .Lcbc_fast_dec_in_place_done
1625
1626 movq %r11,0+64(%rsp)
1627 movq %r12,8+64(%rsp)
1628
1629 movl %eax,0(%r9)
1630 movl %ebx,4(%r9)
1631 movl %ecx,8(%r9)
1632 movl %edx,12(%r9)
1633
1634 leaq 16(%r8),%r8
1635 leaq 16(%r9),%r9
1636 movq %r10,40(%rsp)
1637 jmp .Lcbc_fast_dec_in_place_loop
1638.Lcbc_fast_dec_in_place_done:
1639 movq 56(%rsp),%rdi
1640 movq %r11,0(%rdi)
1641 movq %r12,8(%rdi)
1642
1643 movl %eax,0(%r9)
1644 movl %ebx,4(%r9)
1645 movl %ecx,8(%r9)
1646 movl %edx,12(%r9)
1647
1648.align 4
1649.Lcbc_fast_cleanup:
1650 cmpl $0,80+240(%rsp)
1651 leaq 80(%rsp),%rdi
1652 je .Lcbc_exit
1653 movl $30,%ecx
1654 xorq %rax,%rax
1655.long 0x90AB48F3
1656
1657 jmp .Lcbc_exit
1658
1659
1660.align 16
1661.Lcbc_slow_prologue:
1662.cfi_restore_state
1663
1664 leaq -88(%rsp),%rbp
1665 andq $-64,%rbp
1666
1667 leaq -88-63(%rcx),%r10
1668 subq %rbp,%r10
1669 negq %r10
1670 andq $0x3c0,%r10
1671 subq %r10,%rbp
1672
1673 xchgq %rsp,%rbp
1674.cfi_def_cfa_register %rbp
1675
1676 movq %rbp,16(%rsp)
1677.cfi_escape 0x0f,0x05,0x77,0x10,0x06,0x23,0x40
1678.Lcbc_slow_body:
1679
1680
1681
1682
1683 movq %r8,56(%rsp)
1684 movq %r8,%rbp
1685 movq %r9,%rbx
1686 movq %rsi,%r9
1687 movq %rdi,%r8
1688 movq %rcx,%r15
1689 movq %rdx,%r10
1690
1691 movl 240(%r15),%eax
1692 movq %r15,0(%rsp)
1693 shll $4,%eax
1694 leaq (%r15,%rax,1),%rax
1695 movq %rax,8(%rsp)
1696
1697
1698 leaq 2048(%r14),%r14
1699 leaq 768-8(%rsp),%rax
1700 subq %r14,%rax
1701 andq $0x300,%rax
1702 leaq (%r14,%rax,1),%r14
1703
1704 cmpq $0,%rbx
1705 je .LSLOW_DECRYPT
1706
1707
1708 testq $-16,%r10
1709 movl 0(%rbp),%eax
1710 movl 4(%rbp),%ebx
1711 movl 8(%rbp),%ecx
1712 movl 12(%rbp),%edx
1713 jz .Lcbc_slow_enc_tail
1714
1715.align 4
1716.Lcbc_slow_enc_loop:
1717 xorl 0(%r8),%eax
1718 xorl 4(%r8),%ebx
1719 xorl 8(%r8),%ecx
1720 xorl 12(%r8),%edx
1721 movq 0(%rsp),%r15
1722 movq %r8,24(%rsp)
1723 movq %r9,32(%rsp)
1724 movq %r10,40(%rsp)
1725
1726 call _x86_64_AES_encrypt_compact
1727
1728 movq 24(%rsp),%r8
1729 movq 32(%rsp),%r9
1730 movq 40(%rsp),%r10
1731 movl %eax,0(%r9)
1732 movl %ebx,4(%r9)
1733 movl %ecx,8(%r9)
1734 movl %edx,12(%r9)
1735
1736 leaq 16(%r8),%r8
1737 leaq 16(%r9),%r9
1738 subq $16,%r10
1739 testq $-16,%r10
1740 jnz .Lcbc_slow_enc_loop
1741 testq $15,%r10
1742 jnz .Lcbc_slow_enc_tail
1743 movq 56(%rsp),%rbp
1744 movl %eax,0(%rbp)
1745 movl %ebx,4(%rbp)
1746 movl %ecx,8(%rbp)
1747 movl %edx,12(%rbp)
1748
1749 jmp .Lcbc_exit
1750
1751.align 4
1752.Lcbc_slow_enc_tail:
1753 movq %rax,%r11
1754 movq %rcx,%r12
1755 movq %r10,%rcx
1756 movq %r8,%rsi
1757 movq %r9,%rdi
1758.long 0x9066A4F3
1759 movq $16,%rcx
1760 subq %r10,%rcx
1761 xorq %rax,%rax
1762.long 0x9066AAF3
1763 movq %r9,%r8
1764 movq $16,%r10
1765 movq %r11,%rax
1766 movq %r12,%rcx
1767 jmp .Lcbc_slow_enc_loop
1768
1769.align 16
1770.LSLOW_DECRYPT:
1771 shrq $3,%rax
1772 addq %rax,%r14
1773
1774 movq 0(%rbp),%r11
1775 movq 8(%rbp),%r12
1776 movq %r11,0+64(%rsp)
1777 movq %r12,8+64(%rsp)
1778
1779.align 4
1780.Lcbc_slow_dec_loop:
1781 movl 0(%r8),%eax
1782 movl 4(%r8),%ebx
1783 movl 8(%r8),%ecx
1784 movl 12(%r8),%edx
1785 movq 0(%rsp),%r15
1786 movq %r8,24(%rsp)
1787 movq %r9,32(%rsp)
1788 movq %r10,40(%rsp)
1789
1790 call _x86_64_AES_decrypt_compact
1791
1792 movq 24(%rsp),%r8
1793 movq 32(%rsp),%r9
1794 movq 40(%rsp),%r10
1795 xorl 0+64(%rsp),%eax
1796 xorl 4+64(%rsp),%ebx
1797 xorl 8+64(%rsp),%ecx
1798 xorl 12+64(%rsp),%edx
1799
1800 movq 0(%r8),%r11
1801 movq 8(%r8),%r12
1802 subq $16,%r10
1803 jc .Lcbc_slow_dec_partial
1804 jz .Lcbc_slow_dec_done
1805
1806 movq %r11,0+64(%rsp)
1807 movq %r12,8+64(%rsp)
1808
1809 movl %eax,0(%r9)
1810 movl %ebx,4(%r9)
1811 movl %ecx,8(%r9)
1812 movl %edx,12(%r9)
1813
1814 leaq 16(%r8),%r8
1815 leaq 16(%r9),%r9
1816 jmp .Lcbc_slow_dec_loop
1817.Lcbc_slow_dec_done:
1818 movq 56(%rsp),%rdi
1819 movq %r11,0(%rdi)
1820 movq %r12,8(%rdi)
1821
1822 movl %eax,0(%r9)
1823 movl %ebx,4(%r9)
1824 movl %ecx,8(%r9)
1825 movl %edx,12(%r9)
1826
1827 jmp .Lcbc_exit
1828
1829.align 4
1830.Lcbc_slow_dec_partial:
1831 movq 56(%rsp),%rdi
1832 movq %r11,0(%rdi)
1833 movq %r12,8(%rdi)
1834
1835 movl %eax,0+64(%rsp)
1836 movl %ebx,4+64(%rsp)
1837 movl %ecx,8+64(%rsp)
1838 movl %edx,12+64(%rsp)
1839
1840 movq %r9,%rdi
1841 leaq 64(%rsp),%rsi
1842 leaq 16(%r10),%rcx
1843.long 0x9066A4F3
1844 jmp .Lcbc_exit
1845
1846.align 16
1847.Lcbc_exit:
1848 movq 16(%rsp),%rsi
1849.cfi_def_cfa %rsi,64
1850 movq (%rsi),%r15
1851.cfi_restore %r15
1852 movq 8(%rsi),%r14
1853.cfi_restore %r14
1854 movq 16(%rsi),%r13
1855.cfi_restore %r13
1856 movq 24(%rsi),%r12
1857.cfi_restore %r12
1858 movq 32(%rsi),%rbp
1859.cfi_restore %rbp
1860 movq 40(%rsi),%rbx
1861.cfi_restore %rbx
1862 leaq 48(%rsi),%rsp
1863.cfi_def_cfa %rsp,16
1864.Lcbc_popfq:
1865 popfq
1866
1867
1868.cfi_adjust_cfa_offset -8
1869.Lcbc_epilogue:
1870 .byte 0xf3,0xc3
1871.cfi_endproc
1872.size AES_cbc_encrypt,.-AES_cbc_encrypt
1873.align 64
1874.LAES_Te:
1875.long 0xa56363c6,0xa56363c6
1876.long 0x847c7cf8,0x847c7cf8
1877.long 0x997777ee,0x997777ee
1878.long 0x8d7b7bf6,0x8d7b7bf6
1879.long 0x0df2f2ff,0x0df2f2ff
1880.long 0xbd6b6bd6,0xbd6b6bd6
1881.long 0xb16f6fde,0xb16f6fde
1882.long 0x54c5c591,0x54c5c591
1883.long 0x50303060,0x50303060
1884.long 0x03010102,0x03010102
1885.long 0xa96767ce,0xa96767ce
1886.long 0x7d2b2b56,0x7d2b2b56
1887.long 0x19fefee7,0x19fefee7
1888.long 0x62d7d7b5,0x62d7d7b5
1889.long 0xe6abab4d,0xe6abab4d
1890.long 0x9a7676ec,0x9a7676ec
1891.long 0x45caca8f,0x45caca8f
1892.long 0x9d82821f,0x9d82821f
1893.long 0x40c9c989,0x40c9c989
1894.long 0x877d7dfa,0x877d7dfa
1895.long 0x15fafaef,0x15fafaef
1896.long 0xeb5959b2,0xeb5959b2
1897.long 0xc947478e,0xc947478e
1898.long 0x0bf0f0fb,0x0bf0f0fb
1899.long 0xecadad41,0xecadad41
1900.long 0x67d4d4b3,0x67d4d4b3
1901.long 0xfda2a25f,0xfda2a25f
1902.long 0xeaafaf45,0xeaafaf45
1903.long 0xbf9c9c23,0xbf9c9c23
1904.long 0xf7a4a453,0xf7a4a453
1905.long 0x967272e4,0x967272e4
1906.long 0x5bc0c09b,0x5bc0c09b
1907.long 0xc2b7b775,0xc2b7b775
1908.long 0x1cfdfde1,0x1cfdfde1
1909.long 0xae93933d,0xae93933d
1910.long 0x6a26264c,0x6a26264c
1911.long 0x5a36366c,0x5a36366c
1912.long 0x413f3f7e,0x413f3f7e
1913.long 0x02f7f7f5,0x02f7f7f5
1914.long 0x4fcccc83,0x4fcccc83
1915.long 0x5c343468,0x5c343468
1916.long 0xf4a5a551,0xf4a5a551
1917.long 0x34e5e5d1,0x34e5e5d1
1918.long 0x08f1f1f9,0x08f1f1f9
1919.long 0x937171e2,0x937171e2
1920.long 0x73d8d8ab,0x73d8d8ab
1921.long 0x53313162,0x53313162
1922.long 0x3f15152a,0x3f15152a
1923.long 0x0c040408,0x0c040408
1924.long 0x52c7c795,0x52c7c795
1925.long 0x65232346,0x65232346
1926.long 0x5ec3c39d,0x5ec3c39d
1927.long 0x28181830,0x28181830
1928.long 0xa1969637,0xa1969637
1929.long 0x0f05050a,0x0f05050a
1930.long 0xb59a9a2f,0xb59a9a2f
1931.long 0x0907070e,0x0907070e
1932.long 0x36121224,0x36121224
1933.long 0x9b80801b,0x9b80801b
1934.long 0x3de2e2df,0x3de2e2df
1935.long 0x26ebebcd,0x26ebebcd
1936.long 0x6927274e,0x6927274e
1937.long 0xcdb2b27f,0xcdb2b27f
1938.long 0x9f7575ea,0x9f7575ea
1939.long 0x1b090912,0x1b090912
1940.long 0x9e83831d,0x9e83831d
1941.long 0x742c2c58,0x742c2c58
1942.long 0x2e1a1a34,0x2e1a1a34
1943.long 0x2d1b1b36,0x2d1b1b36
1944.long 0xb26e6edc,0xb26e6edc
1945.long 0xee5a5ab4,0xee5a5ab4
1946.long 0xfba0a05b,0xfba0a05b
1947.long 0xf65252a4,0xf65252a4
1948.long 0x4d3b3b76,0x4d3b3b76
1949.long 0x61d6d6b7,0x61d6d6b7
1950.long 0xceb3b37d,0xceb3b37d
1951.long 0x7b292952,0x7b292952
1952.long 0x3ee3e3dd,0x3ee3e3dd
1953.long 0x712f2f5e,0x712f2f5e
1954.long 0x97848413,0x97848413
1955.long 0xf55353a6,0xf55353a6
1956.long 0x68d1d1b9,0x68d1d1b9
1957.long 0x00000000,0x00000000
1958.long 0x2cededc1,0x2cededc1
1959.long 0x60202040,0x60202040
1960.long 0x1ffcfce3,0x1ffcfce3
1961.long 0xc8b1b179,0xc8b1b179
1962.long 0xed5b5bb6,0xed5b5bb6
1963.long 0xbe6a6ad4,0xbe6a6ad4
1964.long 0x46cbcb8d,0x46cbcb8d
1965.long 0xd9bebe67,0xd9bebe67
1966.long 0x4b393972,0x4b393972
1967.long 0xde4a4a94,0xde4a4a94
1968.long 0xd44c4c98,0xd44c4c98
1969.long 0xe85858b0,0xe85858b0
1970.long 0x4acfcf85,0x4acfcf85
1971.long 0x6bd0d0bb,0x6bd0d0bb
1972.long 0x2aefefc5,0x2aefefc5
1973.long 0xe5aaaa4f,0xe5aaaa4f
1974.long 0x16fbfbed,0x16fbfbed
1975.long 0xc5434386,0xc5434386
1976.long 0xd74d4d9a,0xd74d4d9a
1977.long 0x55333366,0x55333366
1978.long 0x94858511,0x94858511
1979.long 0xcf45458a,0xcf45458a
1980.long 0x10f9f9e9,0x10f9f9e9
1981.long 0x06020204,0x06020204
1982.long 0x817f7ffe,0x817f7ffe
1983.long 0xf05050a0,0xf05050a0
1984.long 0x443c3c78,0x443c3c78
1985.long 0xba9f9f25,0xba9f9f25
1986.long 0xe3a8a84b,0xe3a8a84b
1987.long 0xf35151a2,0xf35151a2
1988.long 0xfea3a35d,0xfea3a35d
1989.long 0xc0404080,0xc0404080
1990.long 0x8a8f8f05,0x8a8f8f05
1991.long 0xad92923f,0xad92923f
1992.long 0xbc9d9d21,0xbc9d9d21
1993.long 0x48383870,0x48383870
1994.long 0x04f5f5f1,0x04f5f5f1
1995.long 0xdfbcbc63,0xdfbcbc63
1996.long 0xc1b6b677,0xc1b6b677
1997.long 0x75dadaaf,0x75dadaaf
1998.long 0x63212142,0x63212142
1999.long 0x30101020,0x30101020
2000.long 0x1affffe5,0x1affffe5
2001.long 0x0ef3f3fd,0x0ef3f3fd
2002.long 0x6dd2d2bf,0x6dd2d2bf
2003.long 0x4ccdcd81,0x4ccdcd81
2004.long 0x140c0c18,0x140c0c18
2005.long 0x35131326,0x35131326
2006.long 0x2fececc3,0x2fececc3
2007.long 0xe15f5fbe,0xe15f5fbe
2008.long 0xa2979735,0xa2979735
2009.long 0xcc444488,0xcc444488
2010.long 0x3917172e,0x3917172e
2011.long 0x57c4c493,0x57c4c493
2012.long 0xf2a7a755,0xf2a7a755
2013.long 0x827e7efc,0x827e7efc
2014.long 0x473d3d7a,0x473d3d7a
2015.long 0xac6464c8,0xac6464c8
2016.long 0xe75d5dba,0xe75d5dba
2017.long 0x2b191932,0x2b191932
2018.long 0x957373e6,0x957373e6
2019.long 0xa06060c0,0xa06060c0
2020.long 0x98818119,0x98818119
2021.long 0xd14f4f9e,0xd14f4f9e
2022.long 0x7fdcdca3,0x7fdcdca3
2023.long 0x66222244,0x66222244
2024.long 0x7e2a2a54,0x7e2a2a54
2025.long 0xab90903b,0xab90903b
2026.long 0x8388880b,0x8388880b
2027.long 0xca46468c,0xca46468c
2028.long 0x29eeeec7,0x29eeeec7
2029.long 0xd3b8b86b,0xd3b8b86b
2030.long 0x3c141428,0x3c141428
2031.long 0x79dedea7,0x79dedea7
2032.long 0xe25e5ebc,0xe25e5ebc
2033.long 0x1d0b0b16,0x1d0b0b16
2034.long 0x76dbdbad,0x76dbdbad
2035.long 0x3be0e0db,0x3be0e0db
2036.long 0x56323264,0x56323264
2037.long 0x4e3a3a74,0x4e3a3a74
2038.long 0x1e0a0a14,0x1e0a0a14
2039.long 0xdb494992,0xdb494992
2040.long 0x0a06060c,0x0a06060c
2041.long 0x6c242448,0x6c242448
2042.long 0xe45c5cb8,0xe45c5cb8
2043.long 0x5dc2c29f,0x5dc2c29f
2044.long 0x6ed3d3bd,0x6ed3d3bd
2045.long 0xefacac43,0xefacac43
2046.long 0xa66262c4,0xa66262c4
2047.long 0xa8919139,0xa8919139
2048.long 0xa4959531,0xa4959531
2049.long 0x37e4e4d3,0x37e4e4d3
2050.long 0x8b7979f2,0x8b7979f2
2051.long 0x32e7e7d5,0x32e7e7d5
2052.long 0x43c8c88b,0x43c8c88b
2053.long 0x5937376e,0x5937376e
2054.long 0xb76d6dda,0xb76d6dda
2055.long 0x8c8d8d01,0x8c8d8d01
2056.long 0x64d5d5b1,0x64d5d5b1
2057.long 0xd24e4e9c,0xd24e4e9c
2058.long 0xe0a9a949,0xe0a9a949
2059.long 0xb46c6cd8,0xb46c6cd8
2060.long 0xfa5656ac,0xfa5656ac
2061.long 0x07f4f4f3,0x07f4f4f3
2062.long 0x25eaeacf,0x25eaeacf
2063.long 0xaf6565ca,0xaf6565ca
2064.long 0x8e7a7af4,0x8e7a7af4
2065.long 0xe9aeae47,0xe9aeae47
2066.long 0x18080810,0x18080810
2067.long 0xd5baba6f,0xd5baba6f
2068.long 0x887878f0,0x887878f0
2069.long 0x6f25254a,0x6f25254a
2070.long 0x722e2e5c,0x722e2e5c
2071.long 0x241c1c38,0x241c1c38
2072.long 0xf1a6a657,0xf1a6a657
2073.long 0xc7b4b473,0xc7b4b473
2074.long 0x51c6c697,0x51c6c697
2075.long 0x23e8e8cb,0x23e8e8cb
2076.long 0x7cdddda1,0x7cdddda1
2077.long 0x9c7474e8,0x9c7474e8
2078.long 0x211f1f3e,0x211f1f3e
2079.long 0xdd4b4b96,0xdd4b4b96
2080.long 0xdcbdbd61,0xdcbdbd61
2081.long 0x868b8b0d,0x868b8b0d
2082.long 0x858a8a0f,0x858a8a0f
2083.long 0x907070e0,0x907070e0
2084.long 0x423e3e7c,0x423e3e7c
2085.long 0xc4b5b571,0xc4b5b571
2086.long 0xaa6666cc,0xaa6666cc
2087.long 0xd8484890,0xd8484890
2088.long 0x05030306,0x05030306
2089.long 0x01f6f6f7,0x01f6f6f7
2090.long 0x120e0e1c,0x120e0e1c
2091.long 0xa36161c2,0xa36161c2
2092.long 0x5f35356a,0x5f35356a
2093.long 0xf95757ae,0xf95757ae
2094.long 0xd0b9b969,0xd0b9b969
2095.long 0x91868617,0x91868617
2096.long 0x58c1c199,0x58c1c199
2097.long 0x271d1d3a,0x271d1d3a
2098.long 0xb99e9e27,0xb99e9e27
2099.long 0x38e1e1d9,0x38e1e1d9
2100.long 0x13f8f8eb,0x13f8f8eb
2101.long 0xb398982b,0xb398982b
2102.long 0x33111122,0x33111122
2103.long 0xbb6969d2,0xbb6969d2
2104.long 0x70d9d9a9,0x70d9d9a9
2105.long 0x898e8e07,0x898e8e07
2106.long 0xa7949433,0xa7949433
2107.long 0xb69b9b2d,0xb69b9b2d
2108.long 0x221e1e3c,0x221e1e3c
2109.long 0x92878715,0x92878715
2110.long 0x20e9e9c9,0x20e9e9c9
2111.long 0x49cece87,0x49cece87
2112.long 0xff5555aa,0xff5555aa
2113.long 0x78282850,0x78282850
2114.long 0x7adfdfa5,0x7adfdfa5
2115.long 0x8f8c8c03,0x8f8c8c03
2116.long 0xf8a1a159,0xf8a1a159
2117.long 0x80898909,0x80898909
2118.long 0x170d0d1a,0x170d0d1a
2119.long 0xdabfbf65,0xdabfbf65
2120.long 0x31e6e6d7,0x31e6e6d7
2121.long 0xc6424284,0xc6424284
2122.long 0xb86868d0,0xb86868d0
2123.long 0xc3414182,0xc3414182
2124.long 0xb0999929,0xb0999929
2125.long 0x772d2d5a,0x772d2d5a
2126.long 0x110f0f1e,0x110f0f1e
2127.long 0xcbb0b07b,0xcbb0b07b
2128.long 0xfc5454a8,0xfc5454a8
2129.long 0xd6bbbb6d,0xd6bbbb6d
2130.long 0x3a16162c,0x3a16162c
2131.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5
2132.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76
2133.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0
2134.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0
2135.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc
2136.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15
2137.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a
2138.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75
2139.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0
2140.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84
2141.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b
2142.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf
2143.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85
2144.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8
2145.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5
2146.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2
2147.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17
2148.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73
2149.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88
2150.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb
2151.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c
2152.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79
2153.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9
2154.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08
2155.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6
2156.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a
2157.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e
2158.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e
2159.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94
2160.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf
2161.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68
2162.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16
2163.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5
2164.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76
2165.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0
2166.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0
2167.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc
2168.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15
2169.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a
2170.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75
2171.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0
2172.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84
2173.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b
2174.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf
2175.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85
2176.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8
2177.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5
2178.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2
2179.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17
2180.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73
2181.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88
2182.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb
2183.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c
2184.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79
2185.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9
2186.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08
2187.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6
2188.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a
2189.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e
2190.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e
2191.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94
2192.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf
2193.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68
2194.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16
2195.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5
2196.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76
2197.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0
2198.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0
2199.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc
2200.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15
2201.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a
2202.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75
2203.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0
2204.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84
2205.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b
2206.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf
2207.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85
2208.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8
2209.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5
2210.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2
2211.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17
2212.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73
2213.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88
2214.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb
2215.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c
2216.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79
2217.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9
2218.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08
2219.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6
2220.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a
2221.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e
2222.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e
2223.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94
2224.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf
2225.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68
2226.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16
2227.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5
2228.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76
2229.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0
2230.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0
2231.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc
2232.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15
2233.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a
2234.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75
2235.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0
2236.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84
2237.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b
2238.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf
2239.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85
2240.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8
2241.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5
2242.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2
2243.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17
2244.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73
2245.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88
2246.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb
2247.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c
2248.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79
2249.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9
2250.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08
2251.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6
2252.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a
2253.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e
2254.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e
2255.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94
2256.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf
2257.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68
2258.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16
2259.long 0x00000001, 0x00000002, 0x00000004, 0x00000008
2260.long 0x00000010, 0x00000020, 0x00000040, 0x00000080
2261.long 0x0000001b, 0x00000036, 0x80808080, 0x80808080
2262.long 0xfefefefe, 0xfefefefe, 0x1b1b1b1b, 0x1b1b1b1b
2263.align 64
2264.LAES_Td:
2265.long 0x50a7f451,0x50a7f451
2266.long 0x5365417e,0x5365417e
2267.long 0xc3a4171a,0xc3a4171a
2268.long 0x965e273a,0x965e273a
2269.long 0xcb6bab3b,0xcb6bab3b
2270.long 0xf1459d1f,0xf1459d1f
2271.long 0xab58faac,0xab58faac
2272.long 0x9303e34b,0x9303e34b
2273.long 0x55fa3020,0x55fa3020
2274.long 0xf66d76ad,0xf66d76ad
2275.long 0x9176cc88,0x9176cc88
2276.long 0x254c02f5,0x254c02f5
2277.long 0xfcd7e54f,0xfcd7e54f
2278.long 0xd7cb2ac5,0xd7cb2ac5
2279.long 0x80443526,0x80443526
2280.long 0x8fa362b5,0x8fa362b5
2281.long 0x495ab1de,0x495ab1de
2282.long 0x671bba25,0x671bba25
2283.long 0x980eea45,0x980eea45
2284.long 0xe1c0fe5d,0xe1c0fe5d
2285.long 0x02752fc3,0x02752fc3
2286.long 0x12f04c81,0x12f04c81
2287.long 0xa397468d,0xa397468d
2288.long 0xc6f9d36b,0xc6f9d36b
2289.long 0xe75f8f03,0xe75f8f03
2290.long 0x959c9215,0x959c9215
2291.long 0xeb7a6dbf,0xeb7a6dbf
2292.long 0xda595295,0xda595295
2293.long 0x2d83bed4,0x2d83bed4
2294.long 0xd3217458,0xd3217458
2295.long 0x2969e049,0x2969e049
2296.long 0x44c8c98e,0x44c8c98e
2297.long 0x6a89c275,0x6a89c275
2298.long 0x78798ef4,0x78798ef4
2299.long 0x6b3e5899,0x6b3e5899
2300.long 0xdd71b927,0xdd71b927
2301.long 0xb64fe1be,0xb64fe1be
2302.long 0x17ad88f0,0x17ad88f0
2303.long 0x66ac20c9,0x66ac20c9
2304.long 0xb43ace7d,0xb43ace7d
2305.long 0x184adf63,0x184adf63
2306.long 0x82311ae5,0x82311ae5
2307.long 0x60335197,0x60335197
2308.long 0x457f5362,0x457f5362
2309.long 0xe07764b1,0xe07764b1
2310.long 0x84ae6bbb,0x84ae6bbb
2311.long 0x1ca081fe,0x1ca081fe
2312.long 0x942b08f9,0x942b08f9
2313.long 0x58684870,0x58684870
2314.long 0x19fd458f,0x19fd458f
2315.long 0x876cde94,0x876cde94
2316.long 0xb7f87b52,0xb7f87b52
2317.long 0x23d373ab,0x23d373ab
2318.long 0xe2024b72,0xe2024b72
2319.long 0x578f1fe3,0x578f1fe3
2320.long 0x2aab5566,0x2aab5566
2321.long 0x0728ebb2,0x0728ebb2
2322.long 0x03c2b52f,0x03c2b52f
2323.long 0x9a7bc586,0x9a7bc586
2324.long 0xa50837d3,0xa50837d3
2325.long 0xf2872830,0xf2872830
2326.long 0xb2a5bf23,0xb2a5bf23
2327.long 0xba6a0302,0xba6a0302
2328.long 0x5c8216ed,0x5c8216ed
2329.long 0x2b1ccf8a,0x2b1ccf8a
2330.long 0x92b479a7,0x92b479a7
2331.long 0xf0f207f3,0xf0f207f3
2332.long 0xa1e2694e,0xa1e2694e
2333.long 0xcdf4da65,0xcdf4da65
2334.long 0xd5be0506,0xd5be0506
2335.long 0x1f6234d1,0x1f6234d1
2336.long 0x8afea6c4,0x8afea6c4
2337.long 0x9d532e34,0x9d532e34
2338.long 0xa055f3a2,0xa055f3a2
2339.long 0x32e18a05,0x32e18a05
2340.long 0x75ebf6a4,0x75ebf6a4
2341.long 0x39ec830b,0x39ec830b
2342.long 0xaaef6040,0xaaef6040
2343.long 0x069f715e,0x069f715e
2344.long 0x51106ebd,0x51106ebd
2345.long 0xf98a213e,0xf98a213e
2346.long 0x3d06dd96,0x3d06dd96
2347.long 0xae053edd,0xae053edd
2348.long 0x46bde64d,0x46bde64d
2349.long 0xb58d5491,0xb58d5491
2350.long 0x055dc471,0x055dc471
2351.long 0x6fd40604,0x6fd40604
2352.long 0xff155060,0xff155060
2353.long 0x24fb9819,0x24fb9819
2354.long 0x97e9bdd6,0x97e9bdd6
2355.long 0xcc434089,0xcc434089
2356.long 0x779ed967,0x779ed967
2357.long 0xbd42e8b0,0xbd42e8b0
2358.long 0x888b8907,0x888b8907
2359.long 0x385b19e7,0x385b19e7
2360.long 0xdbeec879,0xdbeec879
2361.long 0x470a7ca1,0x470a7ca1
2362.long 0xe90f427c,0xe90f427c
2363.long 0xc91e84f8,0xc91e84f8
2364.long 0x00000000,0x00000000
2365.long 0x83868009,0x83868009
2366.long 0x48ed2b32,0x48ed2b32
2367.long 0xac70111e,0xac70111e
2368.long 0x4e725a6c,0x4e725a6c
2369.long 0xfbff0efd,0xfbff0efd
2370.long 0x5638850f,0x5638850f
2371.long 0x1ed5ae3d,0x1ed5ae3d
2372.long 0x27392d36,0x27392d36
2373.long 0x64d90f0a,0x64d90f0a
2374.long 0x21a65c68,0x21a65c68
2375.long 0xd1545b9b,0xd1545b9b
2376.long 0x3a2e3624,0x3a2e3624
2377.long 0xb1670a0c,0xb1670a0c
2378.long 0x0fe75793,0x0fe75793
2379.long 0xd296eeb4,0xd296eeb4
2380.long 0x9e919b1b,0x9e919b1b
2381.long 0x4fc5c080,0x4fc5c080
2382.long 0xa220dc61,0xa220dc61
2383.long 0x694b775a,0x694b775a
2384.long 0x161a121c,0x161a121c
2385.long 0x0aba93e2,0x0aba93e2
2386.long 0xe52aa0c0,0xe52aa0c0
2387.long 0x43e0223c,0x43e0223c
2388.long 0x1d171b12,0x1d171b12
2389.long 0x0b0d090e,0x0b0d090e
2390.long 0xadc78bf2,0xadc78bf2
2391.long 0xb9a8b62d,0xb9a8b62d
2392.long 0xc8a91e14,0xc8a91e14
2393.long 0x8519f157,0x8519f157
2394.long 0x4c0775af,0x4c0775af
2395.long 0xbbdd99ee,0xbbdd99ee
2396.long 0xfd607fa3,0xfd607fa3
2397.long 0x9f2601f7,0x9f2601f7
2398.long 0xbcf5725c,0xbcf5725c
2399.long 0xc53b6644,0xc53b6644
2400.long 0x347efb5b,0x347efb5b
2401.long 0x7629438b,0x7629438b
2402.long 0xdcc623cb,0xdcc623cb
2403.long 0x68fcedb6,0x68fcedb6
2404.long 0x63f1e4b8,0x63f1e4b8
2405.long 0xcadc31d7,0xcadc31d7
2406.long 0x10856342,0x10856342
2407.long 0x40229713,0x40229713
2408.long 0x2011c684,0x2011c684
2409.long 0x7d244a85,0x7d244a85
2410.long 0xf83dbbd2,0xf83dbbd2
2411.long 0x1132f9ae,0x1132f9ae
2412.long 0x6da129c7,0x6da129c7
2413.long 0x4b2f9e1d,0x4b2f9e1d
2414.long 0xf330b2dc,0xf330b2dc
2415.long 0xec52860d,0xec52860d
2416.long 0xd0e3c177,0xd0e3c177
2417.long 0x6c16b32b,0x6c16b32b
2418.long 0x99b970a9,0x99b970a9
2419.long 0xfa489411,0xfa489411
2420.long 0x2264e947,0x2264e947
2421.long 0xc48cfca8,0xc48cfca8
2422.long 0x1a3ff0a0,0x1a3ff0a0
2423.long 0xd82c7d56,0xd82c7d56
2424.long 0xef903322,0xef903322
2425.long 0xc74e4987,0xc74e4987
2426.long 0xc1d138d9,0xc1d138d9
2427.long 0xfea2ca8c,0xfea2ca8c
2428.long 0x360bd498,0x360bd498
2429.long 0xcf81f5a6,0xcf81f5a6
2430.long 0x28de7aa5,0x28de7aa5
2431.long 0x268eb7da,0x268eb7da
2432.long 0xa4bfad3f,0xa4bfad3f
2433.long 0xe49d3a2c,0xe49d3a2c
2434.long 0x0d927850,0x0d927850
2435.long 0x9bcc5f6a,0x9bcc5f6a
2436.long 0x62467e54,0x62467e54
2437.long 0xc2138df6,0xc2138df6
2438.long 0xe8b8d890,0xe8b8d890
2439.long 0x5ef7392e,0x5ef7392e
2440.long 0xf5afc382,0xf5afc382
2441.long 0xbe805d9f,0xbe805d9f
2442.long 0x7c93d069,0x7c93d069
2443.long 0xa92dd56f,0xa92dd56f
2444.long 0xb31225cf,0xb31225cf
2445.long 0x3b99acc8,0x3b99acc8
2446.long 0xa77d1810,0xa77d1810
2447.long 0x6e639ce8,0x6e639ce8
2448.long 0x7bbb3bdb,0x7bbb3bdb
2449.long 0x097826cd,0x097826cd
2450.long 0xf418596e,0xf418596e
2451.long 0x01b79aec,0x01b79aec
2452.long 0xa89a4f83,0xa89a4f83
2453.long 0x656e95e6,0x656e95e6
2454.long 0x7ee6ffaa,0x7ee6ffaa
2455.long 0x08cfbc21,0x08cfbc21
2456.long 0xe6e815ef,0xe6e815ef
2457.long 0xd99be7ba,0xd99be7ba
2458.long 0xce366f4a,0xce366f4a
2459.long 0xd4099fea,0xd4099fea
2460.long 0xd67cb029,0xd67cb029
2461.long 0xafb2a431,0xafb2a431
2462.long 0x31233f2a,0x31233f2a
2463.long 0x3094a5c6,0x3094a5c6
2464.long 0xc066a235,0xc066a235
2465.long 0x37bc4e74,0x37bc4e74
2466.long 0xa6ca82fc,0xa6ca82fc
2467.long 0xb0d090e0,0xb0d090e0
2468.long 0x15d8a733,0x15d8a733
2469.long 0x4a9804f1,0x4a9804f1
2470.long 0xf7daec41,0xf7daec41
2471.long 0x0e50cd7f,0x0e50cd7f
2472.long 0x2ff69117,0x2ff69117
2473.long 0x8dd64d76,0x8dd64d76
2474.long 0x4db0ef43,0x4db0ef43
2475.long 0x544daacc,0x544daacc
2476.long 0xdf0496e4,0xdf0496e4
2477.long 0xe3b5d19e,0xe3b5d19e
2478.long 0x1b886a4c,0x1b886a4c
2479.long 0xb81f2cc1,0xb81f2cc1
2480.long 0x7f516546,0x7f516546
2481.long 0x04ea5e9d,0x04ea5e9d
2482.long 0x5d358c01,0x5d358c01
2483.long 0x737487fa,0x737487fa
2484.long 0x2e410bfb,0x2e410bfb
2485.long 0x5a1d67b3,0x5a1d67b3
2486.long 0x52d2db92,0x52d2db92
2487.long 0x335610e9,0x335610e9
2488.long 0x1347d66d,0x1347d66d
2489.long 0x8c61d79a,0x8c61d79a
2490.long 0x7a0ca137,0x7a0ca137
2491.long 0x8e14f859,0x8e14f859
2492.long 0x893c13eb,0x893c13eb
2493.long 0xee27a9ce,0xee27a9ce
2494.long 0x35c961b7,0x35c961b7
2495.long 0xede51ce1,0xede51ce1
2496.long 0x3cb1477a,0x3cb1477a
2497.long 0x59dfd29c,0x59dfd29c
2498.long 0x3f73f255,0x3f73f255
2499.long 0x79ce1418,0x79ce1418
2500.long 0xbf37c773,0xbf37c773
2501.long 0xeacdf753,0xeacdf753
2502.long 0x5baafd5f,0x5baafd5f
2503.long 0x146f3ddf,0x146f3ddf
2504.long 0x86db4478,0x86db4478
2505.long 0x81f3afca,0x81f3afca
2506.long 0x3ec468b9,0x3ec468b9
2507.long 0x2c342438,0x2c342438
2508.long 0x5f40a3c2,0x5f40a3c2
2509.long 0x72c31d16,0x72c31d16
2510.long 0x0c25e2bc,0x0c25e2bc
2511.long 0x8b493c28,0x8b493c28
2512.long 0x41950dff,0x41950dff
2513.long 0x7101a839,0x7101a839
2514.long 0xdeb30c08,0xdeb30c08
2515.long 0x9ce4b4d8,0x9ce4b4d8
2516.long 0x90c15664,0x90c15664
2517.long 0x6184cb7b,0x6184cb7b
2518.long 0x70b632d5,0x70b632d5
2519.long 0x745c6c48,0x745c6c48
2520.long 0x4257b8d0,0x4257b8d0
2521.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38
2522.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb
2523.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87
2524.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb
2525.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d
2526.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e
2527.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2
2528.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25
2529.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16
2530.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92
2531.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda
2532.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84
2533.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a
2534.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06
2535.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02
2536.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b
2537.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea
2538.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73
2539.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85
2540.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e
2541.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89
2542.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b
2543.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20
2544.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4
2545.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31
2546.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f
2547.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d
2548.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef
2549.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0
2550.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61
2551.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26
2552.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d
2553.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe
2554.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0
2555.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38
2556.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb
2557.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87
2558.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb
2559.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d
2560.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e
2561.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2
2562.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25
2563.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16
2564.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92
2565.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda
2566.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84
2567.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a
2568.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06
2569.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02
2570.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b
2571.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea
2572.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73
2573.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85
2574.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e
2575.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89
2576.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b
2577.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20
2578.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4
2579.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31
2580.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f
2581.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d
2582.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef
2583.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0
2584.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61
2585.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26
2586.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d
2587.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe
2588.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0
2589.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38
2590.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb
2591.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87
2592.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb
2593.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d
2594.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e
2595.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2
2596.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25
2597.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16
2598.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92
2599.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda
2600.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84
2601.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a
2602.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06
2603.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02
2604.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b
2605.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea
2606.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73
2607.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85
2608.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e
2609.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89
2610.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b
2611.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20
2612.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4
2613.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31
2614.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f
2615.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d
2616.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef
2617.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0
2618.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61
2619.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26
2620.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d
2621.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe
2622.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0
2623.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38
2624.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb
2625.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87
2626.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb
2627.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d
2628.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e
2629.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2
2630.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25
2631.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16
2632.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92
2633.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda
2634.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84
2635.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a
2636.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06
2637.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02
2638.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b
2639.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea
2640.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73
2641.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85
2642.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e
2643.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89
2644.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b
2645.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20
2646.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4
2647.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31
2648.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f
2649.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d
2650.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef
2651.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0
2652.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61
2653.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26
2654.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d
2655.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe
2656.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0
2657.byte 65,69,83,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2658.align 64
2659 .section ".note.gnu.property", "a"
2660 .p2align 3
2661 .long 1f - 0f
2662 .long 4f - 1f
2663 .long 5
26640:
2665 # "GNU" encoded with .byte, since .asciz isn't supported
2666 # on Solaris.
2667 .byte 0x47
2668 .byte 0x4e
2669 .byte 0x55
2670 .byte 0
26711:
2672 .p2align 3
2673 .long 0xc0000002
2674 .long 3f - 2f
26752:
2676 .long 3
26773:
2678 .p2align 3
26794:
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette