• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.machine	"any"
2.abiversion	2
3.text
4
5.align	7
6.LAES_Te:
7	mflr	0
8	bcl	20,31,$+4
9	mflr	3
10	addi	3,3,120
11	mtlr	0
12	blr
13.long	0
14.byte	0,12,0x14,0,0,0,0,0
15.space	28
16.LAES_Td:
17	mflr	0
18	bcl	20,31,$+4
19	mflr	3
20	addi	3,3,2360
21	mtlr	0
22	blr
23.long	0
24.byte	0,12,0x14,0,0,0,0,0
25.space	28
26.long	0xc66363a5,0xc66363a5
27.long	0xf87c7c84,0xf87c7c84
28.long	0xee777799,0xee777799
29.long	0xf67b7b8d,0xf67b7b8d
30.long	0xfff2f20d,0xfff2f20d
31.long	0xd66b6bbd,0xd66b6bbd
32.long	0xde6f6fb1,0xde6f6fb1
33.long	0x91c5c554,0x91c5c554
34.long	0x60303050,0x60303050
35.long	0x02010103,0x02010103
36.long	0xce6767a9,0xce6767a9
37.long	0x562b2b7d,0x562b2b7d
38.long	0xe7fefe19,0xe7fefe19
39.long	0xb5d7d762,0xb5d7d762
40.long	0x4dababe6,0x4dababe6
41.long	0xec76769a,0xec76769a
42.long	0x8fcaca45,0x8fcaca45
43.long	0x1f82829d,0x1f82829d
44.long	0x89c9c940,0x89c9c940
45.long	0xfa7d7d87,0xfa7d7d87
46.long	0xeffafa15,0xeffafa15
47.long	0xb25959eb,0xb25959eb
48.long	0x8e4747c9,0x8e4747c9
49.long	0xfbf0f00b,0xfbf0f00b
50.long	0x41adadec,0x41adadec
51.long	0xb3d4d467,0xb3d4d467
52.long	0x5fa2a2fd,0x5fa2a2fd
53.long	0x45afafea,0x45afafea
54.long	0x239c9cbf,0x239c9cbf
55.long	0x53a4a4f7,0x53a4a4f7
56.long	0xe4727296,0xe4727296
57.long	0x9bc0c05b,0x9bc0c05b
58.long	0x75b7b7c2,0x75b7b7c2
59.long	0xe1fdfd1c,0xe1fdfd1c
60.long	0x3d9393ae,0x3d9393ae
61.long	0x4c26266a,0x4c26266a
62.long	0x6c36365a,0x6c36365a
63.long	0x7e3f3f41,0x7e3f3f41
64.long	0xf5f7f702,0xf5f7f702
65.long	0x83cccc4f,0x83cccc4f
66.long	0x6834345c,0x6834345c
67.long	0x51a5a5f4,0x51a5a5f4
68.long	0xd1e5e534,0xd1e5e534
69.long	0xf9f1f108,0xf9f1f108
70.long	0xe2717193,0xe2717193
71.long	0xabd8d873,0xabd8d873
72.long	0x62313153,0x62313153
73.long	0x2a15153f,0x2a15153f
74.long	0x0804040c,0x0804040c
75.long	0x95c7c752,0x95c7c752
76.long	0x46232365,0x46232365
77.long	0x9dc3c35e,0x9dc3c35e
78.long	0x30181828,0x30181828
79.long	0x379696a1,0x379696a1
80.long	0x0a05050f,0x0a05050f
81.long	0x2f9a9ab5,0x2f9a9ab5
82.long	0x0e070709,0x0e070709
83.long	0x24121236,0x24121236
84.long	0x1b80809b,0x1b80809b
85.long	0xdfe2e23d,0xdfe2e23d
86.long	0xcdebeb26,0xcdebeb26
87.long	0x4e272769,0x4e272769
88.long	0x7fb2b2cd,0x7fb2b2cd
89.long	0xea75759f,0xea75759f
90.long	0x1209091b,0x1209091b
91.long	0x1d83839e,0x1d83839e
92.long	0x582c2c74,0x582c2c74
93.long	0x341a1a2e,0x341a1a2e
94.long	0x361b1b2d,0x361b1b2d
95.long	0xdc6e6eb2,0xdc6e6eb2
96.long	0xb45a5aee,0xb45a5aee
97.long	0x5ba0a0fb,0x5ba0a0fb
98.long	0xa45252f6,0xa45252f6
99.long	0x763b3b4d,0x763b3b4d
100.long	0xb7d6d661,0xb7d6d661
101.long	0x7db3b3ce,0x7db3b3ce
102.long	0x5229297b,0x5229297b
103.long	0xdde3e33e,0xdde3e33e
104.long	0x5e2f2f71,0x5e2f2f71
105.long	0x13848497,0x13848497
106.long	0xa65353f5,0xa65353f5
107.long	0xb9d1d168,0xb9d1d168
108.long	0x00000000,0x00000000
109.long	0xc1eded2c,0xc1eded2c
110.long	0x40202060,0x40202060
111.long	0xe3fcfc1f,0xe3fcfc1f
112.long	0x79b1b1c8,0x79b1b1c8
113.long	0xb65b5bed,0xb65b5bed
114.long	0xd46a6abe,0xd46a6abe
115.long	0x8dcbcb46,0x8dcbcb46
116.long	0x67bebed9,0x67bebed9
117.long	0x7239394b,0x7239394b
118.long	0x944a4ade,0x944a4ade
119.long	0x984c4cd4,0x984c4cd4
120.long	0xb05858e8,0xb05858e8
121.long	0x85cfcf4a,0x85cfcf4a
122.long	0xbbd0d06b,0xbbd0d06b
123.long	0xc5efef2a,0xc5efef2a
124.long	0x4faaaae5,0x4faaaae5
125.long	0xedfbfb16,0xedfbfb16
126.long	0x864343c5,0x864343c5
127.long	0x9a4d4dd7,0x9a4d4dd7
128.long	0x66333355,0x66333355
129.long	0x11858594,0x11858594
130.long	0x8a4545cf,0x8a4545cf
131.long	0xe9f9f910,0xe9f9f910
132.long	0x04020206,0x04020206
133.long	0xfe7f7f81,0xfe7f7f81
134.long	0xa05050f0,0xa05050f0
135.long	0x783c3c44,0x783c3c44
136.long	0x259f9fba,0x259f9fba
137.long	0x4ba8a8e3,0x4ba8a8e3
138.long	0xa25151f3,0xa25151f3
139.long	0x5da3a3fe,0x5da3a3fe
140.long	0x804040c0,0x804040c0
141.long	0x058f8f8a,0x058f8f8a
142.long	0x3f9292ad,0x3f9292ad
143.long	0x219d9dbc,0x219d9dbc
144.long	0x70383848,0x70383848
145.long	0xf1f5f504,0xf1f5f504
146.long	0x63bcbcdf,0x63bcbcdf
147.long	0x77b6b6c1,0x77b6b6c1
148.long	0xafdada75,0xafdada75
149.long	0x42212163,0x42212163
150.long	0x20101030,0x20101030
151.long	0xe5ffff1a,0xe5ffff1a
152.long	0xfdf3f30e,0xfdf3f30e
153.long	0xbfd2d26d,0xbfd2d26d
154.long	0x81cdcd4c,0x81cdcd4c
155.long	0x180c0c14,0x180c0c14
156.long	0x26131335,0x26131335
157.long	0xc3ecec2f,0xc3ecec2f
158.long	0xbe5f5fe1,0xbe5f5fe1
159.long	0x359797a2,0x359797a2
160.long	0x884444cc,0x884444cc
161.long	0x2e171739,0x2e171739
162.long	0x93c4c457,0x93c4c457
163.long	0x55a7a7f2,0x55a7a7f2
164.long	0xfc7e7e82,0xfc7e7e82
165.long	0x7a3d3d47,0x7a3d3d47
166.long	0xc86464ac,0xc86464ac
167.long	0xba5d5de7,0xba5d5de7
168.long	0x3219192b,0x3219192b
169.long	0xe6737395,0xe6737395
170.long	0xc06060a0,0xc06060a0
171.long	0x19818198,0x19818198
172.long	0x9e4f4fd1,0x9e4f4fd1
173.long	0xa3dcdc7f,0xa3dcdc7f
174.long	0x44222266,0x44222266
175.long	0x542a2a7e,0x542a2a7e
176.long	0x3b9090ab,0x3b9090ab
177.long	0x0b888883,0x0b888883
178.long	0x8c4646ca,0x8c4646ca
179.long	0xc7eeee29,0xc7eeee29
180.long	0x6bb8b8d3,0x6bb8b8d3
181.long	0x2814143c,0x2814143c
182.long	0xa7dede79,0xa7dede79
183.long	0xbc5e5ee2,0xbc5e5ee2
184.long	0x160b0b1d,0x160b0b1d
185.long	0xaddbdb76,0xaddbdb76
186.long	0xdbe0e03b,0xdbe0e03b
187.long	0x64323256,0x64323256
188.long	0x743a3a4e,0x743a3a4e
189.long	0x140a0a1e,0x140a0a1e
190.long	0x924949db,0x924949db
191.long	0x0c06060a,0x0c06060a
192.long	0x4824246c,0x4824246c
193.long	0xb85c5ce4,0xb85c5ce4
194.long	0x9fc2c25d,0x9fc2c25d
195.long	0xbdd3d36e,0xbdd3d36e
196.long	0x43acacef,0x43acacef
197.long	0xc46262a6,0xc46262a6
198.long	0x399191a8,0x399191a8
199.long	0x319595a4,0x319595a4
200.long	0xd3e4e437,0xd3e4e437
201.long	0xf279798b,0xf279798b
202.long	0xd5e7e732,0xd5e7e732
203.long	0x8bc8c843,0x8bc8c843
204.long	0x6e373759,0x6e373759
205.long	0xda6d6db7,0xda6d6db7
206.long	0x018d8d8c,0x018d8d8c
207.long	0xb1d5d564,0xb1d5d564
208.long	0x9c4e4ed2,0x9c4e4ed2
209.long	0x49a9a9e0,0x49a9a9e0
210.long	0xd86c6cb4,0xd86c6cb4
211.long	0xac5656fa,0xac5656fa
212.long	0xf3f4f407,0xf3f4f407
213.long	0xcfeaea25,0xcfeaea25
214.long	0xca6565af,0xca6565af
215.long	0xf47a7a8e,0xf47a7a8e
216.long	0x47aeaee9,0x47aeaee9
217.long	0x10080818,0x10080818
218.long	0x6fbabad5,0x6fbabad5
219.long	0xf0787888,0xf0787888
220.long	0x4a25256f,0x4a25256f
221.long	0x5c2e2e72,0x5c2e2e72
222.long	0x381c1c24,0x381c1c24
223.long	0x57a6a6f1,0x57a6a6f1
224.long	0x73b4b4c7,0x73b4b4c7
225.long	0x97c6c651,0x97c6c651
226.long	0xcbe8e823,0xcbe8e823
227.long	0xa1dddd7c,0xa1dddd7c
228.long	0xe874749c,0xe874749c
229.long	0x3e1f1f21,0x3e1f1f21
230.long	0x964b4bdd,0x964b4bdd
231.long	0x61bdbddc,0x61bdbddc
232.long	0x0d8b8b86,0x0d8b8b86
233.long	0x0f8a8a85,0x0f8a8a85
234.long	0xe0707090,0xe0707090
235.long	0x7c3e3e42,0x7c3e3e42
236.long	0x71b5b5c4,0x71b5b5c4
237.long	0xcc6666aa,0xcc6666aa
238.long	0x904848d8,0x904848d8
239.long	0x06030305,0x06030305
240.long	0xf7f6f601,0xf7f6f601
241.long	0x1c0e0e12,0x1c0e0e12
242.long	0xc26161a3,0xc26161a3
243.long	0x6a35355f,0x6a35355f
244.long	0xae5757f9,0xae5757f9
245.long	0x69b9b9d0,0x69b9b9d0
246.long	0x17868691,0x17868691
247.long	0x99c1c158,0x99c1c158
248.long	0x3a1d1d27,0x3a1d1d27
249.long	0x279e9eb9,0x279e9eb9
250.long	0xd9e1e138,0xd9e1e138
251.long	0xebf8f813,0xebf8f813
252.long	0x2b9898b3,0x2b9898b3
253.long	0x22111133,0x22111133
254.long	0xd26969bb,0xd26969bb
255.long	0xa9d9d970,0xa9d9d970
256.long	0x078e8e89,0x078e8e89
257.long	0x339494a7,0x339494a7
258.long	0x2d9b9bb6,0x2d9b9bb6
259.long	0x3c1e1e22,0x3c1e1e22
260.long	0x15878792,0x15878792
261.long	0xc9e9e920,0xc9e9e920
262.long	0x87cece49,0x87cece49
263.long	0xaa5555ff,0xaa5555ff
264.long	0x50282878,0x50282878
265.long	0xa5dfdf7a,0xa5dfdf7a
266.long	0x038c8c8f,0x038c8c8f
267.long	0x59a1a1f8,0x59a1a1f8
268.long	0x09898980,0x09898980
269.long	0x1a0d0d17,0x1a0d0d17
270.long	0x65bfbfda,0x65bfbfda
271.long	0xd7e6e631,0xd7e6e631
272.long	0x844242c6,0x844242c6
273.long	0xd06868b8,0xd06868b8
274.long	0x824141c3,0x824141c3
275.long	0x299999b0,0x299999b0
276.long	0x5a2d2d77,0x5a2d2d77
277.long	0x1e0f0f11,0x1e0f0f11
278.long	0x7bb0b0cb,0x7bb0b0cb
279.long	0xa85454fc,0xa85454fc
280.long	0x6dbbbbd6,0x6dbbbbd6
281.long	0x2c16163a,0x2c16163a
282.byte	0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5
283.byte	0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76
284.byte	0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0
285.byte	0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0
286.byte	0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc
287.byte	0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15
288.byte	0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a
289.byte	0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75
290.byte	0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0
291.byte	0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84
292.byte	0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b
293.byte	0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf
294.byte	0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85
295.byte	0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8
296.byte	0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5
297.byte	0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2
298.byte	0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17
299.byte	0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73
300.byte	0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88
301.byte	0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb
302.byte	0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c
303.byte	0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79
304.byte	0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9
305.byte	0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08
306.byte	0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6
307.byte	0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a
308.byte	0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e
309.byte	0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e
310.byte	0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94
311.byte	0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf
312.byte	0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68
313.byte	0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16
314.long	0x51f4a750,0x51f4a750
315.long	0x7e416553,0x7e416553
316.long	0x1a17a4c3,0x1a17a4c3
317.long	0x3a275e96,0x3a275e96
318.long	0x3bab6bcb,0x3bab6bcb
319.long	0x1f9d45f1,0x1f9d45f1
320.long	0xacfa58ab,0xacfa58ab
321.long	0x4be30393,0x4be30393
322.long	0x2030fa55,0x2030fa55
323.long	0xad766df6,0xad766df6
324.long	0x88cc7691,0x88cc7691
325.long	0xf5024c25,0xf5024c25
326.long	0x4fe5d7fc,0x4fe5d7fc
327.long	0xc52acbd7,0xc52acbd7
328.long	0x26354480,0x26354480
329.long	0xb562a38f,0xb562a38f
330.long	0xdeb15a49,0xdeb15a49
331.long	0x25ba1b67,0x25ba1b67
332.long	0x45ea0e98,0x45ea0e98
333.long	0x5dfec0e1,0x5dfec0e1
334.long	0xc32f7502,0xc32f7502
335.long	0x814cf012,0x814cf012
336.long	0x8d4697a3,0x8d4697a3
337.long	0x6bd3f9c6,0x6bd3f9c6
338.long	0x038f5fe7,0x038f5fe7
339.long	0x15929c95,0x15929c95
340.long	0xbf6d7aeb,0xbf6d7aeb
341.long	0x955259da,0x955259da
342.long	0xd4be832d,0xd4be832d
343.long	0x587421d3,0x587421d3
344.long	0x49e06929,0x49e06929
345.long	0x8ec9c844,0x8ec9c844
346.long	0x75c2896a,0x75c2896a
347.long	0xf48e7978,0xf48e7978
348.long	0x99583e6b,0x99583e6b
349.long	0x27b971dd,0x27b971dd
350.long	0xbee14fb6,0xbee14fb6
351.long	0xf088ad17,0xf088ad17
352.long	0xc920ac66,0xc920ac66
353.long	0x7dce3ab4,0x7dce3ab4
354.long	0x63df4a18,0x63df4a18
355.long	0xe51a3182,0xe51a3182
356.long	0x97513360,0x97513360
357.long	0x62537f45,0x62537f45
358.long	0xb16477e0,0xb16477e0
359.long	0xbb6bae84,0xbb6bae84
360.long	0xfe81a01c,0xfe81a01c
361.long	0xf9082b94,0xf9082b94
362.long	0x70486858,0x70486858
363.long	0x8f45fd19,0x8f45fd19
364.long	0x94de6c87,0x94de6c87
365.long	0x527bf8b7,0x527bf8b7
366.long	0xab73d323,0xab73d323
367.long	0x724b02e2,0x724b02e2
368.long	0xe31f8f57,0xe31f8f57
369.long	0x6655ab2a,0x6655ab2a
370.long	0xb2eb2807,0xb2eb2807
371.long	0x2fb5c203,0x2fb5c203
372.long	0x86c57b9a,0x86c57b9a
373.long	0xd33708a5,0xd33708a5
374.long	0x302887f2,0x302887f2
375.long	0x23bfa5b2,0x23bfa5b2
376.long	0x02036aba,0x02036aba
377.long	0xed16825c,0xed16825c
378.long	0x8acf1c2b,0x8acf1c2b
379.long	0xa779b492,0xa779b492
380.long	0xf307f2f0,0xf307f2f0
381.long	0x4e69e2a1,0x4e69e2a1
382.long	0x65daf4cd,0x65daf4cd
383.long	0x0605bed5,0x0605bed5
384.long	0xd134621f,0xd134621f
385.long	0xc4a6fe8a,0xc4a6fe8a
386.long	0x342e539d,0x342e539d
387.long	0xa2f355a0,0xa2f355a0
388.long	0x058ae132,0x058ae132
389.long	0xa4f6eb75,0xa4f6eb75
390.long	0x0b83ec39,0x0b83ec39
391.long	0x4060efaa,0x4060efaa
392.long	0x5e719f06,0x5e719f06
393.long	0xbd6e1051,0xbd6e1051
394.long	0x3e218af9,0x3e218af9
395.long	0x96dd063d,0x96dd063d
396.long	0xdd3e05ae,0xdd3e05ae
397.long	0x4de6bd46,0x4de6bd46
398.long	0x91548db5,0x91548db5
399.long	0x71c45d05,0x71c45d05
400.long	0x0406d46f,0x0406d46f
401.long	0x605015ff,0x605015ff
402.long	0x1998fb24,0x1998fb24
403.long	0xd6bde997,0xd6bde997
404.long	0x894043cc,0x894043cc
405.long	0x67d99e77,0x67d99e77
406.long	0xb0e842bd,0xb0e842bd
407.long	0x07898b88,0x07898b88
408.long	0xe7195b38,0xe7195b38
409.long	0x79c8eedb,0x79c8eedb
410.long	0xa17c0a47,0xa17c0a47
411.long	0x7c420fe9,0x7c420fe9
412.long	0xf8841ec9,0xf8841ec9
413.long	0x00000000,0x00000000
414.long	0x09808683,0x09808683
415.long	0x322bed48,0x322bed48
416.long	0x1e1170ac,0x1e1170ac
417.long	0x6c5a724e,0x6c5a724e
418.long	0xfd0efffb,0xfd0efffb
419.long	0x0f853856,0x0f853856
420.long	0x3daed51e,0x3daed51e
421.long	0x362d3927,0x362d3927
422.long	0x0a0fd964,0x0a0fd964
423.long	0x685ca621,0x685ca621
424.long	0x9b5b54d1,0x9b5b54d1
425.long	0x24362e3a,0x24362e3a
426.long	0x0c0a67b1,0x0c0a67b1
427.long	0x9357e70f,0x9357e70f
428.long	0xb4ee96d2,0xb4ee96d2
429.long	0x1b9b919e,0x1b9b919e
430.long	0x80c0c54f,0x80c0c54f
431.long	0x61dc20a2,0x61dc20a2
432.long	0x5a774b69,0x5a774b69
433.long	0x1c121a16,0x1c121a16
434.long	0xe293ba0a,0xe293ba0a
435.long	0xc0a02ae5,0xc0a02ae5
436.long	0x3c22e043,0x3c22e043
437.long	0x121b171d,0x121b171d
438.long	0x0e090d0b,0x0e090d0b
439.long	0xf28bc7ad,0xf28bc7ad
440.long	0x2db6a8b9,0x2db6a8b9
441.long	0x141ea9c8,0x141ea9c8
442.long	0x57f11985,0x57f11985
443.long	0xaf75074c,0xaf75074c
444.long	0xee99ddbb,0xee99ddbb
445.long	0xa37f60fd,0xa37f60fd
446.long	0xf701269f,0xf701269f
447.long	0x5c72f5bc,0x5c72f5bc
448.long	0x44663bc5,0x44663bc5
449.long	0x5bfb7e34,0x5bfb7e34
450.long	0x8b432976,0x8b432976
451.long	0xcb23c6dc,0xcb23c6dc
452.long	0xb6edfc68,0xb6edfc68
453.long	0xb8e4f163,0xb8e4f163
454.long	0xd731dcca,0xd731dcca
455.long	0x42638510,0x42638510
456.long	0x13972240,0x13972240
457.long	0x84c61120,0x84c61120
458.long	0x854a247d,0x854a247d
459.long	0xd2bb3df8,0xd2bb3df8
460.long	0xaef93211,0xaef93211
461.long	0xc729a16d,0xc729a16d
462.long	0x1d9e2f4b,0x1d9e2f4b
463.long	0xdcb230f3,0xdcb230f3
464.long	0x0d8652ec,0x0d8652ec
465.long	0x77c1e3d0,0x77c1e3d0
466.long	0x2bb3166c,0x2bb3166c
467.long	0xa970b999,0xa970b999
468.long	0x119448fa,0x119448fa
469.long	0x47e96422,0x47e96422
470.long	0xa8fc8cc4,0xa8fc8cc4
471.long	0xa0f03f1a,0xa0f03f1a
472.long	0x567d2cd8,0x567d2cd8
473.long	0x223390ef,0x223390ef
474.long	0x87494ec7,0x87494ec7
475.long	0xd938d1c1,0xd938d1c1
476.long	0x8ccaa2fe,0x8ccaa2fe
477.long	0x98d40b36,0x98d40b36
478.long	0xa6f581cf,0xa6f581cf
479.long	0xa57ade28,0xa57ade28
480.long	0xdab78e26,0xdab78e26
481.long	0x3fadbfa4,0x3fadbfa4
482.long	0x2c3a9de4,0x2c3a9de4
483.long	0x5078920d,0x5078920d
484.long	0x6a5fcc9b,0x6a5fcc9b
485.long	0x547e4662,0x547e4662
486.long	0xf68d13c2,0xf68d13c2
487.long	0x90d8b8e8,0x90d8b8e8
488.long	0x2e39f75e,0x2e39f75e
489.long	0x82c3aff5,0x82c3aff5
490.long	0x9f5d80be,0x9f5d80be
491.long	0x69d0937c,0x69d0937c
492.long	0x6fd52da9,0x6fd52da9
493.long	0xcf2512b3,0xcf2512b3
494.long	0xc8ac993b,0xc8ac993b
495.long	0x10187da7,0x10187da7
496.long	0xe89c636e,0xe89c636e
497.long	0xdb3bbb7b,0xdb3bbb7b
498.long	0xcd267809,0xcd267809
499.long	0x6e5918f4,0x6e5918f4
500.long	0xec9ab701,0xec9ab701
501.long	0x834f9aa8,0x834f9aa8
502.long	0xe6956e65,0xe6956e65
503.long	0xaaffe67e,0xaaffe67e
504.long	0x21bccf08,0x21bccf08
505.long	0xef15e8e6,0xef15e8e6
506.long	0xbae79bd9,0xbae79bd9
507.long	0x4a6f36ce,0x4a6f36ce
508.long	0xea9f09d4,0xea9f09d4
509.long	0x29b07cd6,0x29b07cd6
510.long	0x31a4b2af,0x31a4b2af
511.long	0x2a3f2331,0x2a3f2331
512.long	0xc6a59430,0xc6a59430
513.long	0x35a266c0,0x35a266c0
514.long	0x744ebc37,0x744ebc37
515.long	0xfc82caa6,0xfc82caa6
516.long	0xe090d0b0,0xe090d0b0
517.long	0x33a7d815,0x33a7d815
518.long	0xf104984a,0xf104984a
519.long	0x41ecdaf7,0x41ecdaf7
520.long	0x7fcd500e,0x7fcd500e
521.long	0x1791f62f,0x1791f62f
522.long	0x764dd68d,0x764dd68d
523.long	0x43efb04d,0x43efb04d
524.long	0xccaa4d54,0xccaa4d54
525.long	0xe49604df,0xe49604df
526.long	0x9ed1b5e3,0x9ed1b5e3
527.long	0x4c6a881b,0x4c6a881b
528.long	0xc12c1fb8,0xc12c1fb8
529.long	0x4665517f,0x4665517f
530.long	0x9d5eea04,0x9d5eea04
531.long	0x018c355d,0x018c355d
532.long	0xfa877473,0xfa877473
533.long	0xfb0b412e,0xfb0b412e
534.long	0xb3671d5a,0xb3671d5a
535.long	0x92dbd252,0x92dbd252
536.long	0xe9105633,0xe9105633
537.long	0x6dd64713,0x6dd64713
538.long	0x9ad7618c,0x9ad7618c
539.long	0x37a10c7a,0x37a10c7a
540.long	0x59f8148e,0x59f8148e
541.long	0xeb133c89,0xeb133c89
542.long	0xcea927ee,0xcea927ee
543.long	0xb761c935,0xb761c935
544.long	0xe11ce5ed,0xe11ce5ed
545.long	0x7a47b13c,0x7a47b13c
546.long	0x9cd2df59,0x9cd2df59
547.long	0x55f2733f,0x55f2733f
548.long	0x1814ce79,0x1814ce79
549.long	0x73c737bf,0x73c737bf
550.long	0x53f7cdea,0x53f7cdea
551.long	0x5ffdaa5b,0x5ffdaa5b
552.long	0xdf3d6f14,0xdf3d6f14
553.long	0x7844db86,0x7844db86
554.long	0xcaaff381,0xcaaff381
555.long	0xb968c43e,0xb968c43e
556.long	0x3824342c,0x3824342c
557.long	0xc2a3405f,0xc2a3405f
558.long	0x161dc372,0x161dc372
559.long	0xbce2250c,0xbce2250c
560.long	0x283c498b,0x283c498b
561.long	0xff0d9541,0xff0d9541
562.long	0x39a80171,0x39a80171
563.long	0x080cb3de,0x080cb3de
564.long	0xd8b4e49c,0xd8b4e49c
565.long	0x6456c190,0x6456c190
566.long	0x7bcb8461,0x7bcb8461
567.long	0xd532b670,0xd532b670
568.long	0x486c5c74,0x486c5c74
569.long	0xd0b85742,0xd0b85742
570.byte	0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38
571.byte	0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb
572.byte	0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87
573.byte	0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb
574.byte	0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d
575.byte	0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e
576.byte	0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2
577.byte	0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25
578.byte	0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16
579.byte	0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92
580.byte	0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda
581.byte	0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84
582.byte	0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a
583.byte	0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06
584.byte	0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02
585.byte	0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b
586.byte	0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea
587.byte	0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73
588.byte	0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85
589.byte	0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e
590.byte	0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89
591.byte	0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b
592.byte	0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20
593.byte	0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4
594.byte	0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31
595.byte	0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f
596.byte	0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d
597.byte	0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef
598.byte	0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0
599.byte	0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61
600.byte	0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26
601.byte	0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d
602
603
604.globl	AES_encrypt
605.type	AES_encrypt,@function
606.align	7
607AES_encrypt:
608.localentry	AES_encrypt,0
609
610	stdu	1,-256(1)
611	mflr	0
612
613	std	4,104(1)
614	std	14,112(1)
615	std	15,120(1)
616	std	16,128(1)
617	std	17,136(1)
618	std	18,144(1)
619	std	19,152(1)
620	std	20,160(1)
621	std	21,168(1)
622	std	22,176(1)
623	std	23,184(1)
624	std	24,192(1)
625	std	25,200(1)
626	std	26,208(1)
627	std	27,216(1)
628	std	28,224(1)
629	std	29,232(1)
630	std	30,240(1)
631	std	31,248(1)
632	std	0,272(1)
633
634	andi.	12,3,3
635	andi.	0,4,3
636	or.	12,12,0
637	bne	.Lenc_unaligned
638
639.Lenc_unaligned_ok:
640	lwz	12,0(3)
641	lwz	0,4(3)
642	lwz	14,8(3)
643	lwz	15,12(3)
644	rotlwi	8,12,8
645	rotlwi	9,0,8
646	rotlwi	10,14,8
647	rotlwi	11,15,8
648	rlwimi	8,12,24,0,7
649	rlwimi	9,0,24,0,7
650	rlwimi	10,14,24,0,7
651	rlwimi	11,15,24,0,7
652	rlwimi	8,12,24,16,23
653	rlwimi	9,0,24,16,23
654	rlwimi	10,14,24,16,23
655	rlwimi	11,15,24,16,23
656	bl	.LAES_Te
657	bl	.Lppc_AES_encrypt_compact
658	ld	4,104(1)
659	rotlwi	12,8,8
660	rotlwi	0,9,8
661	rotlwi	14,10,8
662	rotlwi	15,11,8
663	rlwimi	12,8,24,0,7
664	rlwimi	0,9,24,0,7
665	rlwimi	14,10,24,0,7
666	rlwimi	15,11,24,0,7
667	rlwimi	12,8,24,16,23
668	rlwimi	0,9,24,16,23
669	rlwimi	14,10,24,16,23
670	rlwimi	15,11,24,16,23
671	stw	12,0(4)
672	stw	0,4(4)
673	stw	14,8(4)
674	stw	15,12(4)
675	b	.Lenc_done
676
677.Lenc_unaligned:
678	subfic	12,3,4096
679	subfic	0,4,4096
680	andi.	12,12,4096-16
681	beq	.Lenc_xpage
682	andi.	0,0,4096-16
683	bne	.Lenc_unaligned_ok
684
685.Lenc_xpage:
686	lbz	16,0(3)
687	lbz	17,1(3)
688	lbz	18,2(3)
689	lbz	8,3(3)
690	lbz	20,4(3)
691	lbz	21,5(3)
692	lbz	22,6(3)
693	lbz	9,7(3)
694	lbz	24,8(3)
695	lbz	25,9(3)
696	lbz	26,10(3)
697	insrwi	8,16,8,0
698	lbz	10,11(3)
699	insrwi	9,20,8,0
700	lbz	28,12(3)
701	insrwi	8,17,8,8
702	lbz	29,13(3)
703	insrwi	9,21,8,8
704	lbz	30,14(3)
705	insrwi	8,18,8,16
706	lbz	11,15(3)
707	insrwi	9,22,8,16
708	insrwi	10,24,8,0
709	insrwi	11,28,8,0
710	insrwi	10,25,8,8
711	insrwi	11,29,8,8
712	insrwi	10,26,8,16
713	insrwi	11,30,8,16
714
715	bl	.LAES_Te
716	bl	.Lppc_AES_encrypt_compact
717	ld	4,104(1)
718
719	extrwi	16,8,8,0
720	extrwi	17,8,8,8
721	stb	16,0(4)
722	extrwi	18,8,8,16
723	stb	17,1(4)
724	stb	18,2(4)
725	extrwi	20,9,8,0
726	stb	8,3(4)
727	extrwi	21,9,8,8
728	stb	20,4(4)
729	extrwi	22,9,8,16
730	stb	21,5(4)
731	stb	22,6(4)
732	extrwi	24,10,8,0
733	stb	9,7(4)
734	extrwi	25,10,8,8
735	stb	24,8(4)
736	extrwi	26,10,8,16
737	stb	25,9(4)
738	stb	26,10(4)
739	extrwi	28,11,8,0
740	stb	10,11(4)
741	extrwi	29,11,8,8
742	stb	28,12(4)
743	extrwi	30,11,8,16
744	stb	29,13(4)
745	stb	30,14(4)
746	stb	11,15(4)
747
748.Lenc_done:
749	ld	0,272(1)
750	ld	14,112(1)
751	ld	15,120(1)
752	ld	16,128(1)
753	ld	17,136(1)
754	ld	18,144(1)
755	ld	19,152(1)
756	ld	20,160(1)
757	ld	21,168(1)
758	ld	22,176(1)
759	ld	23,184(1)
760	ld	24,192(1)
761	ld	25,200(1)
762	ld	26,208(1)
763	ld	27,216(1)
764	ld	28,224(1)
765	ld	29,232(1)
766	ld	30,240(1)
767	ld	31,248(1)
768	mtlr	0
769	addi	1,1,256
770	blr
771.long	0
772.byte	0,12,4,1,0x80,18,3,0
773.long	0
774
775.align	5
776.Lppc_AES_encrypt:
777	lwz	16,240(5)
778	addi	6,3,3
779	lwz	12,0(5)
780	addi	7,3,2
781	lwz	0,4(5)
782	addi	4,3,1
783	lwz	14,8(5)
784	addi	16,16,-1
785	lwz	15,12(5)
786	addi	5,5,16
787	xor	8,8,12
788	xor	9,9,0
789	xor	10,10,14
790	xor	11,11,15
791	mtctr	16
792.align	4
793.Lenc_loop:
794	rlwinm	16,8,11,21,28
795	rlwinm	17,9,11,21,28
796	rlwinm	18,10,11,21,28
797	rlwinm	19,11,11,21,28
798	lwz	12,0(5)
799	rlwinm	20,9,19,21,28
800	lwz	0,4(5)
801	rlwinm	21,10,19,21,28
802	lwz	14,8(5)
803	rlwinm	22,11,19,21,28
804	lwz	15,12(5)
805	rlwinm	23,8,19,21,28
806	lwzx	16,3,16
807	rlwinm	24,10,27,21,28
808	lwzx	17,3,17
809	rlwinm	25,11,27,21,28
810	lwzx	18,3,18
811	rlwinm	26,8,27,21,28
812	lwzx	19,3,19
813	rlwinm	27,9,27,21,28
814	lwzx	20,6,20
815	rlwinm	28,11,3,21,28
816	lwzx	21,6,21
817	rlwinm	29,8,3,21,28
818	lwzx	22,6,22
819	rlwinm	30,9,3,21,28
820	lwzx	23,6,23
821	rlwinm	31,10,3,21,28
822	lwzx	24,7,24
823	xor	12,12,16
824	lwzx	25,7,25
825	xor	0,0,17
826	lwzx	26,7,26
827	xor	14,14,18
828	lwzx	27,7,27
829	xor	15,15,19
830	lwzx	28,4,28
831	xor	12,12,20
832	lwzx	29,4,29
833	xor	0,0,21
834	lwzx	30,4,30
835	xor	14,14,22
836	lwzx	31,4,31
837	xor	15,15,23
838	xor	12,12,24
839	xor	0,0,25
840	xor	14,14,26
841	xor	15,15,27
842	xor	8,12,28
843	xor	9,0,29
844	xor	10,14,30
845	xor	11,15,31
846	addi	5,5,16
847	bdnz	.Lenc_loop
848
849	addi	7,3,2048
850	nop
851	lwz	12,0(5)
852	rlwinm	16,8,8,24,31
853	lwz	0,4(5)
854	rlwinm	17,9,8,24,31
855	lwz	14,8(5)
856	rlwinm	18,10,8,24,31
857	lwz	15,12(5)
858	rlwinm	19,11,8,24,31
859	lwz	24,2048(3)
860	rlwinm	20,9,16,24,31
861	lwz	25,2080(3)
862	rlwinm	21,10,16,24,31
863	lwz	26,2112(3)
864	rlwinm	22,11,16,24,31
865	lwz	27,2144(3)
866	rlwinm	23,8,16,24,31
867	lwz	28,2176(3)
868	rlwinm	24,10,24,24,31
869	lwz	29,2208(3)
870	rlwinm	25,11,24,24,31
871	lwz	30,2240(3)
872	rlwinm	26,8,24,24,31
873	lwz	31,2272(3)
874	rlwinm	27,9,24,24,31
875	lbzx	16,7,16
876	rlwinm	28,11,0,24,31
877	lbzx	17,7,17
878	rlwinm	29,8,0,24,31
879	lbzx	18,7,18
880	rlwinm	30,9,0,24,31
881	lbzx	19,7,19
882	rlwinm	31,10,0,24,31
883	lbzx	20,7,20
884	rlwinm	8,16,24,0,7
885	lbzx	21,7,21
886	rlwinm	9,17,24,0,7
887	lbzx	22,7,22
888	rlwinm	10,18,24,0,7
889	lbzx	23,7,23
890	rlwinm	11,19,24,0,7
891	lbzx	24,7,24
892	rlwimi	8,20,16,8,15
893	lbzx	25,7,25
894	rlwimi	9,21,16,8,15
895	lbzx	26,7,26
896	rlwimi	10,22,16,8,15
897	lbzx	27,7,27
898	rlwimi	11,23,16,8,15
899	lbzx	28,7,28
900	rlwimi	8,24,8,16,23
901	lbzx	29,7,29
902	rlwimi	9,25,8,16,23
903	lbzx	30,7,30
904	rlwimi	10,26,8,16,23
905	lbzx	31,7,31
906	rlwimi	11,27,8,16,23
907	or	8,8,28
908	or	9,9,29
909	or	10,10,30
910	or	11,11,31
911	xor	8,8,12
912	xor	9,9,0
913	xor	10,10,14
914	xor	11,11,15
915	blr
916.long	0
917.byte	0,12,0x14,0,0,0,0,0
918
919.align	4
920.Lppc_AES_encrypt_compact:
921	lwz	16,240(5)
922	addi	6,3,2048
923	lwz	12,0(5)
924	lis	7,0x8080
925	lwz	0,4(5)
926	lis	4,0x1b1b
927	lwz	14,8(5)
928	ori	7,7,0x8080
929	lwz	15,12(5)
930	ori	4,4,0x1b1b
931	addi	5,5,16
932	mtctr	16
933.align	4
934.Lenc_compact_loop:
935	xor	8,8,12
936	xor	9,9,0
937	rlwinm	16,8,8,24,31
938	xor	10,10,14
939	rlwinm	17,9,8,24,31
940	xor	11,11,15
941	rlwinm	18,10,8,24,31
942	rlwinm	19,11,8,24,31
943	rlwinm	20,9,16,24,31
944	rlwinm	21,10,16,24,31
945	rlwinm	22,11,16,24,31
946	rlwinm	23,8,16,24,31
947	lbzx	16,6,16
948	rlwinm	24,10,24,24,31
949	lbzx	17,6,17
950	rlwinm	25,11,24,24,31
951	lbzx	18,6,18
952	rlwinm	26,8,24,24,31
953	lbzx	19,6,19
954	rlwinm	27,9,24,24,31
955	lbzx	20,6,20
956	rlwinm	28,11,0,24,31
957	lbzx	21,6,21
958	rlwinm	29,8,0,24,31
959	lbzx	22,6,22
960	rlwinm	30,9,0,24,31
961	lbzx	23,6,23
962	rlwinm	31,10,0,24,31
963	lbzx	24,6,24
964	rlwinm	8,16,24,0,7
965	lbzx	25,6,25
966	rlwinm	9,17,24,0,7
967	lbzx	26,6,26
968	rlwinm	10,18,24,0,7
969	lbzx	27,6,27
970	rlwinm	11,19,24,0,7
971	lbzx	28,6,28
972	rlwimi	8,20,16,8,15
973	lbzx	29,6,29
974	rlwimi	9,21,16,8,15
975	lbzx	30,6,30
976	rlwimi	10,22,16,8,15
977	lbzx	31,6,31
978	rlwimi	11,23,16,8,15
979	rlwimi	8,24,8,16,23
980	rlwimi	9,25,8,16,23
981	rlwimi	10,26,8,16,23
982	rlwimi	11,27,8,16,23
983	lwz	12,0(5)
984	or	8,8,28
985	lwz	0,4(5)
986	or	9,9,29
987	lwz	14,8(5)
988	or	10,10,30
989	lwz	15,12(5)
990	or	11,11,31
991
992	addi	5,5,16
993	bdz	.Lenc_compact_done
994
995	and	16,8,7
996	and	17,9,7
997	and	18,10,7
998	and	19,11,7
999	srwi	20,16,7
1000	andc	24,8,7
1001	srwi	21,17,7
1002	andc	25,9,7
1003	srwi	22,18,7
1004	andc	26,10,7
1005	srwi	23,19,7
1006	andc	27,11,7
1007	sub	16,16,20
1008	sub	17,17,21
1009	sub	18,18,22
1010	sub	19,19,23
1011	add	24,24,24
1012	add	25,25,25
1013	add	26,26,26
1014	add	27,27,27
1015	and	16,16,4
1016	and	17,17,4
1017	and	18,18,4
1018	and	19,19,4
1019	xor	16,16,24
1020	xor	17,17,25
1021	rotlwi	28,8,16
1022	xor	18,18,26
1023	rotlwi	29,9,16
1024	xor	19,19,27
1025	rotlwi	30,10,16
1026
1027	xor	8,8,16
1028	rotlwi	31,11,16
1029	xor	9,9,17
1030	rotrwi	8,8,24
1031	xor	10,10,18
1032	rotrwi	9,9,24
1033	xor	11,11,19
1034	rotrwi	10,10,24
1035	xor	8,8,16
1036	rotrwi	11,11,24
1037	xor	9,9,17
1038	xor	10,10,18
1039	xor	11,11,19
1040	rotlwi	24,28,8
1041	xor	8,8,28
1042	rotlwi	25,29,8
1043	xor	9,9,29
1044	rotlwi	26,30,8
1045	xor	10,10,30
1046	rotlwi	27,31,8
1047	xor	11,11,31
1048	xor	8,8,24
1049	xor	9,9,25
1050	xor	10,10,26
1051	xor	11,11,27
1052
1053	b	.Lenc_compact_loop
1054.align	4
1055.Lenc_compact_done:
1056	xor	8,8,12
1057	xor	9,9,0
1058	xor	10,10,14
1059	xor	11,11,15
1060	blr
1061.long	0
1062.byte	0,12,0x14,0,0,0,0,0
1063.size	AES_encrypt,.-AES_encrypt
1064
1065.globl	AES_decrypt
1066.type	AES_decrypt,@function
1067.align	7
1068AES_decrypt:
1069.localentry	AES_decrypt,0
1070
1071	stdu	1,-256(1)
1072	mflr	0
1073
1074	std	4,104(1)
1075	std	14,112(1)
1076	std	15,120(1)
1077	std	16,128(1)
1078	std	17,136(1)
1079	std	18,144(1)
1080	std	19,152(1)
1081	std	20,160(1)
1082	std	21,168(1)
1083	std	22,176(1)
1084	std	23,184(1)
1085	std	24,192(1)
1086	std	25,200(1)
1087	std	26,208(1)
1088	std	27,216(1)
1089	std	28,224(1)
1090	std	29,232(1)
1091	std	30,240(1)
1092	std	31,248(1)
1093	std	0,272(1)
1094
1095	andi.	12,3,3
1096	andi.	0,4,3
1097	or.	12,12,0
1098	bne	.Ldec_unaligned
1099
1100.Ldec_unaligned_ok:
1101	lwz	12,0(3)
1102	lwz	0,4(3)
1103	lwz	14,8(3)
1104	lwz	15,12(3)
1105	rotlwi	8,12,8
1106	rotlwi	9,0,8
1107	rotlwi	10,14,8
1108	rotlwi	11,15,8
1109	rlwimi	8,12,24,0,7
1110	rlwimi	9,0,24,0,7
1111	rlwimi	10,14,24,0,7
1112	rlwimi	11,15,24,0,7
1113	rlwimi	8,12,24,16,23
1114	rlwimi	9,0,24,16,23
1115	rlwimi	10,14,24,16,23
1116	rlwimi	11,15,24,16,23
1117	bl	.LAES_Td
1118	bl	.Lppc_AES_decrypt_compact
1119	ld	4,104(1)
1120	rotlwi	12,8,8
1121	rotlwi	0,9,8
1122	rotlwi	14,10,8
1123	rotlwi	15,11,8
1124	rlwimi	12,8,24,0,7
1125	rlwimi	0,9,24,0,7
1126	rlwimi	14,10,24,0,7
1127	rlwimi	15,11,24,0,7
1128	rlwimi	12,8,24,16,23
1129	rlwimi	0,9,24,16,23
1130	rlwimi	14,10,24,16,23
1131	rlwimi	15,11,24,16,23
1132	stw	12,0(4)
1133	stw	0,4(4)
1134	stw	14,8(4)
1135	stw	15,12(4)
1136	b	.Ldec_done
1137
1138.Ldec_unaligned:
1139	subfic	12,3,4096
1140	subfic	0,4,4096
1141	andi.	12,12,4096-16
1142	beq	.Ldec_xpage
1143	andi.	0,0,4096-16
1144	bne	.Ldec_unaligned_ok
1145
1146.Ldec_xpage:
1147	lbz	16,0(3)
1148	lbz	17,1(3)
1149	lbz	18,2(3)
1150	lbz	8,3(3)
1151	lbz	20,4(3)
1152	lbz	21,5(3)
1153	lbz	22,6(3)
1154	lbz	9,7(3)
1155	lbz	24,8(3)
1156	lbz	25,9(3)
1157	lbz	26,10(3)
1158	insrwi	8,16,8,0
1159	lbz	10,11(3)
1160	insrwi	9,20,8,0
1161	lbz	28,12(3)
1162	insrwi	8,17,8,8
1163	lbz	29,13(3)
1164	insrwi	9,21,8,8
1165	lbz	30,14(3)
1166	insrwi	8,18,8,16
1167	lbz	11,15(3)
1168	insrwi	9,22,8,16
1169	insrwi	10,24,8,0
1170	insrwi	11,28,8,0
1171	insrwi	10,25,8,8
1172	insrwi	11,29,8,8
1173	insrwi	10,26,8,16
1174	insrwi	11,30,8,16
1175
1176	bl	.LAES_Td
1177	bl	.Lppc_AES_decrypt_compact
1178	ld	4,104(1)
1179
1180	extrwi	16,8,8,0
1181	extrwi	17,8,8,8
1182	stb	16,0(4)
1183	extrwi	18,8,8,16
1184	stb	17,1(4)
1185	stb	18,2(4)
1186	extrwi	20,9,8,0
1187	stb	8,3(4)
1188	extrwi	21,9,8,8
1189	stb	20,4(4)
1190	extrwi	22,9,8,16
1191	stb	21,5(4)
1192	stb	22,6(4)
1193	extrwi	24,10,8,0
1194	stb	9,7(4)
1195	extrwi	25,10,8,8
1196	stb	24,8(4)
1197	extrwi	26,10,8,16
1198	stb	25,9(4)
1199	stb	26,10(4)
1200	extrwi	28,11,8,0
1201	stb	10,11(4)
1202	extrwi	29,11,8,8
1203	stb	28,12(4)
1204	extrwi	30,11,8,16
1205	stb	29,13(4)
1206	stb	30,14(4)
1207	stb	11,15(4)
1208
1209.Ldec_done:
1210	ld	0,272(1)
1211	ld	14,112(1)
1212	ld	15,120(1)
1213	ld	16,128(1)
1214	ld	17,136(1)
1215	ld	18,144(1)
1216	ld	19,152(1)
1217	ld	20,160(1)
1218	ld	21,168(1)
1219	ld	22,176(1)
1220	ld	23,184(1)
1221	ld	24,192(1)
1222	ld	25,200(1)
1223	ld	26,208(1)
1224	ld	27,216(1)
1225	ld	28,224(1)
1226	ld	29,232(1)
1227	ld	30,240(1)
1228	ld	31,248(1)
1229	mtlr	0
1230	addi	1,1,256
1231	blr
1232.long	0
1233.byte	0,12,4,1,0x80,18,3,0
1234.long	0
1235
1236.align	5
1237.Lppc_AES_decrypt:
1238	lwz	16,240(5)
1239	addi	6,3,3
1240	lwz	12,0(5)
1241	addi	7,3,2
1242	lwz	0,4(5)
1243	addi	4,3,1
1244	lwz	14,8(5)
1245	addi	16,16,-1
1246	lwz	15,12(5)
1247	addi	5,5,16
1248	xor	8,8,12
1249	xor	9,9,0
1250	xor	10,10,14
1251	xor	11,11,15
1252	mtctr	16
1253.align	4
1254.Ldec_loop:
1255	rlwinm	16,8,11,21,28
1256	rlwinm	17,9,11,21,28
1257	rlwinm	18,10,11,21,28
1258	rlwinm	19,11,11,21,28
1259	lwz	12,0(5)
1260	rlwinm	20,11,19,21,28
1261	lwz	0,4(5)
1262	rlwinm	21,8,19,21,28
1263	lwz	14,8(5)
1264	rlwinm	22,9,19,21,28
1265	lwz	15,12(5)
1266	rlwinm	23,10,19,21,28
1267	lwzx	16,3,16
1268	rlwinm	24,10,27,21,28
1269	lwzx	17,3,17
1270	rlwinm	25,11,27,21,28
1271	lwzx	18,3,18
1272	rlwinm	26,8,27,21,28
1273	lwzx	19,3,19
1274	rlwinm	27,9,27,21,28
1275	lwzx	20,6,20
1276	rlwinm	28,9,3,21,28
1277	lwzx	21,6,21
1278	rlwinm	29,10,3,21,28
1279	lwzx	22,6,22
1280	rlwinm	30,11,3,21,28
1281	lwzx	23,6,23
1282	rlwinm	31,8,3,21,28
1283	lwzx	24,7,24
1284	xor	12,12,16
1285	lwzx	25,7,25
1286	xor	0,0,17
1287	lwzx	26,7,26
1288	xor	14,14,18
1289	lwzx	27,7,27
1290	xor	15,15,19
1291	lwzx	28,4,28
1292	xor	12,12,20
1293	lwzx	29,4,29
1294	xor	0,0,21
1295	lwzx	30,4,30
1296	xor	14,14,22
1297	lwzx	31,4,31
1298	xor	15,15,23
1299	xor	12,12,24
1300	xor	0,0,25
1301	xor	14,14,26
1302	xor	15,15,27
1303	xor	8,12,28
1304	xor	9,0,29
1305	xor	10,14,30
1306	xor	11,15,31
1307	addi	5,5,16
1308	bdnz	.Ldec_loop
1309
1310	addi	7,3,2048
1311	nop
1312	lwz	12,0(5)
1313	rlwinm	16,8,8,24,31
1314	lwz	0,4(5)
1315	rlwinm	17,9,8,24,31
1316	lwz	14,8(5)
1317	rlwinm	18,10,8,24,31
1318	lwz	15,12(5)
1319	rlwinm	19,11,8,24,31
1320	lwz	24,2048(3)
1321	rlwinm	20,11,16,24,31
1322	lwz	25,2080(3)
1323	rlwinm	21,8,16,24,31
1324	lwz	26,2112(3)
1325	lbzx	16,7,16
1326	lwz	27,2144(3)
1327	lbzx	17,7,17
1328	lwz	28,2176(3)
1329	rlwinm	22,9,16,24,31
1330	lwz	29,2208(3)
1331	rlwinm	23,10,16,24,31
1332	lwz	30,2240(3)
1333	rlwinm	24,10,24,24,31
1334	lwz	31,2272(3)
1335	rlwinm	25,11,24,24,31
1336	lbzx	18,7,18
1337	rlwinm	26,8,24,24,31
1338	lbzx	19,7,19
1339	rlwinm	27,9,24,24,31
1340	lbzx	20,7,20
1341	rlwinm	28,9,0,24,31
1342	lbzx	21,7,21
1343	rlwinm	29,10,0,24,31
1344	lbzx	22,7,22
1345	rlwinm	30,11,0,24,31
1346	lbzx	23,7,23
1347	rlwinm	31,8,0,24,31
1348	lbzx	24,7,24
1349	rlwinm	8,16,24,0,7
1350	lbzx	25,7,25
1351	rlwinm	9,17,24,0,7
1352	lbzx	26,7,26
1353	rlwinm	10,18,24,0,7
1354	lbzx	27,7,27
1355	rlwinm	11,19,24,0,7
1356	lbzx	28,7,28
1357	rlwimi	8,20,16,8,15
1358	lbzx	29,7,29
1359	rlwimi	9,21,16,8,15
1360	lbzx	30,7,30
1361	rlwimi	10,22,16,8,15
1362	lbzx	31,7,31
1363	rlwimi	11,23,16,8,15
1364	rlwimi	8,24,8,16,23
1365	rlwimi	9,25,8,16,23
1366	rlwimi	10,26,8,16,23
1367	rlwimi	11,27,8,16,23
1368	or	8,8,28
1369	or	9,9,29
1370	or	10,10,30
1371	or	11,11,31
1372	xor	8,8,12
1373	xor	9,9,0
1374	xor	10,10,14
1375	xor	11,11,15
1376	blr
1377.long	0
1378.byte	0,12,0x14,0,0,0,0,0
1379
1380.align	4
1381.Lppc_AES_decrypt_compact:
1382	lwz	16,240(5)
1383	addi	6,3,2048
1384	lwz	12,0(5)
1385	lis	7,0x8080
1386	lwz	0,4(5)
1387	lis	4,0x1b1b
1388	lwz	14,8(5)
1389	ori	7,7,0x8080
1390	lwz	15,12(5)
1391	ori	4,4,0x1b1b
1392	addi	5,5,16
1393	insrdi	7,7,32,0
1394	insrdi	4,4,32,0
1395	mtctr	16
1396.align	4
1397.Ldec_compact_loop:
1398	xor	8,8,12
1399	xor	9,9,0
1400	rlwinm	16,8,8,24,31
1401	xor	10,10,14
1402	rlwinm	17,9,8,24,31
1403	xor	11,11,15
1404	rlwinm	18,10,8,24,31
1405	rlwinm	19,11,8,24,31
1406	rlwinm	20,11,16,24,31
1407	rlwinm	21,8,16,24,31
1408	rlwinm	22,9,16,24,31
1409	rlwinm	23,10,16,24,31
1410	lbzx	16,6,16
1411	rlwinm	24,10,24,24,31
1412	lbzx	17,6,17
1413	rlwinm	25,11,24,24,31
1414	lbzx	18,6,18
1415	rlwinm	26,8,24,24,31
1416	lbzx	19,6,19
1417	rlwinm	27,9,24,24,31
1418	lbzx	20,6,20
1419	rlwinm	28,9,0,24,31
1420	lbzx	21,6,21
1421	rlwinm	29,10,0,24,31
1422	lbzx	22,6,22
1423	rlwinm	30,11,0,24,31
1424	lbzx	23,6,23
1425	rlwinm	31,8,0,24,31
1426	lbzx	24,6,24
1427	rlwinm	8,16,24,0,7
1428	lbzx	25,6,25
1429	rlwinm	9,17,24,0,7
1430	lbzx	26,6,26
1431	rlwinm	10,18,24,0,7
1432	lbzx	27,6,27
1433	rlwinm	11,19,24,0,7
1434	lbzx	28,6,28
1435	rlwimi	8,20,16,8,15
1436	lbzx	29,6,29
1437	rlwimi	9,21,16,8,15
1438	lbzx	30,6,30
1439	rlwimi	10,22,16,8,15
1440	lbzx	31,6,31
1441	rlwimi	11,23,16,8,15
1442	rlwimi	8,24,8,16,23
1443	rlwimi	9,25,8,16,23
1444	rlwimi	10,26,8,16,23
1445	rlwimi	11,27,8,16,23
1446	lwz	12,0(5)
1447	or	8,8,28
1448	lwz	0,4(5)
1449	or	9,9,29
1450	lwz	14,8(5)
1451	or	10,10,30
1452	lwz	15,12(5)
1453	or	11,11,31
1454
1455	addi	5,5,16
1456	bdz	.Ldec_compact_done
1457
1458	insrdi	8,9,32,0
1459	insrdi	10,11,32,0
1460
1461	and	16,8,7
1462	and	18,10,7
1463	srdi	20,16,7
1464	srdi	22,18,7
1465	andc	24,8,7
1466	andc	26,10,7
1467	sub	16,16,20
1468	sub	18,18,22
1469	add	24,24,24
1470	add	26,26,26
1471	and	16,16,4
1472	and	18,18,4
1473	xor	16,16,24
1474	xor	18,18,26
1475
1476	and	20,16,7
1477	and	22,18,7
1478	srdi	24,20,7
1479	srdi	26,22,7
1480	andc	28,16,7
1481	andc	30,18,7
1482	sub	20,20,24
1483	sub	22,22,26
1484	add	28,28,28
1485	add	30,30,30
1486	and	20,20,4
1487	and	22,22,4
1488	xor	20,20,28
1489	xor	22,22,30
1490
1491	and	24,20,7
1492	and	26,22,7
1493	srdi	28,24,7
1494	srdi	30,26,7
1495	sub	24,24,28
1496	sub	26,26,30
1497	andc	28,20,7
1498	andc	30,22,7
1499	add	28,28,28
1500	add	30,30,30
1501	and	24,24,4
1502	and	26,26,4
1503	xor	24,24,28
1504	xor	26,26,30
1505
1506	xor	16,16,8
1507	xor	18,18,10
1508	xor	20,20,8
1509	xor	22,22,10
1510
1511	rldicl	17,16,32,32
1512	rldicl	19,18,32,32
1513	rldicl	21,20,32,32
1514	rldicl	23,22,32,32
1515	rldicl	25,24,32,32
1516	rldicl	27,26,32,32
1517	rotrwi	8,8,8
1518	rotrwi	9,9,8
1519	xor	8,8,16
1520	rotrwi	10,10,8
1521	xor	9,9,17
1522	rotrwi	11,11,8
1523	xor	10,10,18
1524	xor	11,11,19
1525	xor	16,16,24
1526	xor	17,17,25
1527	xor	18,18,26
1528	xor	19,19,27
1529	xor	8,8,20
1530	rotrwi	16,16,24
1531	xor	9,9,21
1532	rotrwi	17,17,24
1533	xor	10,10,22
1534	rotrwi	18,18,24
1535	xor	11,11,23
1536	rotrwi	19,19,24
1537	xor	20,20,24
1538	xor	21,21,25
1539	xor	22,22,26
1540	xor	23,23,27
1541	xor	8,8,24
1542	rotrwi	20,20,16
1543	xor	9,9,25
1544	rotrwi	21,21,16
1545	xor	10,10,26
1546	rotrwi	22,22,16
1547	xor	11,11,27
1548	rotrwi	23,23,16
1549	xor	8,8,16
1550	rotrwi	24,24,8
1551	xor	9,9,17
1552	rotrwi	25,25,8
1553	xor	10,10,18
1554	rotrwi	26,26,8
1555	xor	11,11,19
1556	rotrwi	27,27,8
1557	xor	8,8,20
1558	xor	9,9,21
1559	xor	10,10,22
1560	xor	11,11,23
1561	xor	8,8,24
1562	xor	9,9,25
1563	xor	10,10,26
1564	xor	11,11,27
1565
1566	b	.Ldec_compact_loop
1567.align	4
1568.Ldec_compact_done:
1569	xor	8,8,12
1570	xor	9,9,0
1571	xor	10,10,14
1572	xor	11,11,15
1573	blr
1574.long	0
1575.byte	0,12,0x14,0,0,0,0,0
1576.size	AES_decrypt,.-AES_decrypt
1577
1578.byte	65,69,83,32,102,111,114,32,80,80,67,44,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
1579.align	2
1580.align	7
1581