VirtualBox

source: vbox/trunk/src/libs/openssl-1.1.1j/crypto/genasm-elf/aes-x86_64.S@ 88679

Last change on this file since 88679 was 83531, checked in by vboxsync, 5 years ago

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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