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