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