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