All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lowentry.ue4.classes.internal.aes.EncryptionAesFastEngineGeneral_NonJava Maven / Gradle / Ivy

There is a newer version: 9.9.9.DELETED
Show newest version
package lowentry.ue4.classes.internal.aes;


/**
 * This class is made to be implemented in other languages.
 */
public class EncryptionAesFastEngineGeneral_NonJava
{
	protected static final byte[]	S		= {(byte) 99, (byte) 124, (byte) 119, (byte) 123, (byte) 242, (byte) 107, (byte) 111, (byte) 197, (byte) 48, (byte) 1, (byte) 103, (byte) 43, (byte) 254, (byte) 215, (byte) 171, (byte) 118, (byte) 202, (byte) 130, (byte) 201, (byte) 125, (byte) 250, (byte) 89, (byte) 71, (byte) 240, (byte) 173, (byte) 212, (byte) 162, (byte) 175, (byte) 156, (byte) 164, (byte) 114, (byte) 192, (byte) 183, (byte) 253, (byte) 147, (byte) 38, (byte) 54, (byte) 63, (byte) 247, (byte) 204, (byte) 52, (byte) 165, (byte) 229, (byte) 241, (byte) 113, (byte) 216, (byte) 49, (byte) 21, (byte) 4, (byte) 199, (byte) 35, (byte) 195, (byte) 24, (byte) 150, (byte) 5, (byte) 154, (byte) 7, (byte) 18, (byte) 128, (byte) 226, (byte) 235, (byte) 39, (byte) 178, (byte) 117, (byte) 9, (byte) 131, (byte) 44, (byte) 26, (byte) 27, (byte) 110, (byte) 90, (byte) 160, (byte) 82, (byte) 59, (byte) 214, (byte) 179, (byte) 41, (byte) 227, (byte) 47, (byte) 132, (byte) 83, (byte) 209, (byte) 0, (byte) 237, (byte) 32, (byte) 252, (byte) 177, (byte) 91, (byte) 106, (byte) 203, (byte) 190, (byte) 57, (byte) 74, (byte) 76, (byte) 88, (byte) 207, (byte) 208, (byte) 239, (byte) 170, (byte) 251, (byte) 67, (byte) 77, (byte) 51, (byte) 133, (byte) 69, (byte) 249, (byte) 2, (byte) 127, (byte) 80, (byte) 60, (byte) 159, (byte) 168, (byte) 81, (byte) 163, (byte) 64, (byte) 143, (byte) 146, (byte) 157, (byte) 56, (byte) 245, (byte) 188, (byte) 182, (byte) 218, (byte) 33, (byte) 16, (byte) 255, (byte) 243, (byte) 210, (byte) 205, (byte) 12, (byte) 19, (byte) 236, (byte) 95, (byte) 151, (byte) 68, (byte) 23, (byte) 196, (byte) 167, (byte) 126, (byte) 61, (byte) 100, (byte) 93, (byte) 25, (byte) 115, (byte) 96, (byte) 129, (byte) 79, (byte) 220, (byte) 34, (byte) 42, (byte) 144, (byte) 136, (byte) 70, (byte) 238, (byte) 184, (byte) 20, (byte) 222, (byte) 94, (byte) 11, (byte) 219, (byte) 224, (byte) 50, (byte) 58, (byte) 10, (byte) 73, (byte) 6, (byte) 36, (byte) 92, (byte) 194, (byte) 211, (byte) 172, (byte) 98, (byte) 145, (byte) 149, (byte) 228, (byte) 121, (byte) 231, (byte) 200, (byte) 55, (byte) 109, (byte) 141, (byte) 213, (byte) 78, (byte) 169, (byte) 108, (byte) 86, (byte) 244, (byte) 234, (byte) 101, (byte) 122, (byte) 174, (byte) 8, (byte) 186, (byte) 120, (byte) 37, (byte) 46, (byte) 28, (byte) 166, (byte) 180, (byte) 198, (byte) 232, (byte) 221, (byte) 116, (byte) 31, (byte) 75, (byte) 189, (byte) 139, (byte) 138, (byte) 112, (byte) 62, (byte) 181, (byte) 102, (byte) 72, (byte) 3, (byte) 246, (byte) 14, (byte) 97, (byte) 53, (byte) 87, (byte) 185, (byte) 134, (byte) 193, (byte) 29, (byte) 158, (byte) 225, (byte) 248, (byte) 152, (byte) 17, (byte) 105, (byte) 217, (byte) 142, (byte) 148, (byte) 155, (byte) 30, (byte) 135, (byte) 233, (byte) 206, (byte) 85, (byte) 40, (byte) 223, (byte) 140, (byte) 161, (byte) 137, (byte) 13, (byte) 191, (byte) 230, (byte) 66, (byte) 104, (byte) 65, (byte) 153, (byte) 45, (byte) 15, (byte) 176, (byte) 84, (byte) 187, (byte) 22};
	protected static final byte[]	Si		= {(byte) 82, (byte) 9, (byte) 106, (byte) 213, (byte) 48, (byte) 54, (byte) 165, (byte) 56, (byte) 191, (byte) 64, (byte) 163, (byte) 158, (byte) 129, (byte) 243, (byte) 215, (byte) 251, (byte) 124, (byte) 227, (byte) 57, (byte) 130, (byte) 155, (byte) 47, (byte) 255, (byte) 135, (byte) 52, (byte) 142, (byte) 67, (byte) 68, (byte) 196, (byte) 222, (byte) 233, (byte) 203, (byte) 84, (byte) 123, (byte) 148, (byte) 50, (byte) 166, (byte) 194, (byte) 35, (byte) 61, (byte) 238, (byte) 76, (byte) 149, (byte) 11, (byte) 66, (byte) 250, (byte) 195, (byte) 78, (byte) 8, (byte) 46, (byte) 161, (byte) 102, (byte) 40, (byte) 217, (byte) 36, (byte) 178, (byte) 118, (byte) 91, (byte) 162, (byte) 73, (byte) 109, (byte) 139, (byte) 209, (byte) 37, (byte) 114, (byte) 248, (byte) 246, (byte) 100, (byte) 134, (byte) 104, (byte) 152, (byte) 22, (byte) 212, (byte) 164, (byte) 92, (byte) 204, (byte) 93, (byte) 101, (byte) 182, (byte) 146, (byte) 108, (byte) 112, (byte) 72, (byte) 80, (byte) 253, (byte) 237, (byte) 185, (byte) 218, (byte) 94, (byte) 21, (byte) 70, (byte) 87, (byte) 167, (byte) 141, (byte) 157, (byte) 132, (byte) 144, (byte) 216, (byte) 171, (byte) 0, (byte) 140, (byte) 188, (byte) 211, (byte) 10, (byte) 247, (byte) 228, (byte) 88, (byte) 5, (byte) 184, (byte) 179, (byte) 69, (byte) 6, (byte) 208, (byte) 44, (byte) 30, (byte) 143, (byte) 202, (byte) 63, (byte) 15, (byte) 2, (byte) 193, (byte) 175, (byte) 189, (byte) 3, (byte) 1, (byte) 19, (byte) 138, (byte) 107, (byte) 58, (byte) 145, (byte) 17, (byte) 65, (byte) 79, (byte) 103, (byte) 220, (byte) 234, (byte) 151, (byte) 242, (byte) 207, (byte) 206, (byte) 240, (byte) 180, (byte) 230, (byte) 115, (byte) 150, (byte) 172, (byte) 116, (byte) 34, (byte) 231, (byte) 173, (byte) 53, (byte) 133, (byte) 226, (byte) 249, (byte) 55, (byte) 232, (byte) 28, (byte) 117, (byte) 223, (byte) 110, (byte) 71, (byte) 241, (byte) 26, (byte) 113, (byte) 29, (byte) 41, (byte) 197, (byte) 137, (byte) 111, (byte) 183, (byte) 98, (byte) 14, (byte) 170, (byte) 24, (byte) 190, (byte) 27, (byte) 252, (byte) 86, (byte) 62, (byte) 75, (byte) 198, (byte) 210, (byte) 121, (byte) 32, (byte) 154, (byte) 219, (byte) 192, (byte) 254, (byte) 120, (byte) 205, (byte) 90, (byte) 244, (byte) 31, (byte) 221, (byte) 168, (byte) 51, (byte) 136, (byte) 7, (byte) 199, (byte) 49, (byte) 177, (byte) 18, (byte) 16, (byte) 89, (byte) 39, (byte) 128, (byte) 236, (byte) 95, (byte) 96, (byte) 81, (byte) 127, (byte) 169, (byte) 25, (byte) 181, (byte) 74, (byte) 13, (byte) 45, (byte) 229, (byte) 122, (byte) 159, (byte) 147, (byte) 201, (byte) 156, (byte) 239, (byte) 160, (byte) 224, (byte) 59, (byte) 77, (byte) 174, (byte) 42, (byte) 245, (byte) 176, (byte) 200, (byte) 235, (byte) 187, (byte) 60, (byte) 131, (byte) 83, (byte) 153, (byte) 97, (byte) 23, (byte) 43, (byte) 4, (byte) 126, (byte) 186, (byte) 119, (byte) 214, (byte) 38, (byte) 225, (byte) 105, (byte) 20, (byte) 99, (byte) 85, (byte) 33, (byte) 12, (byte) 125};
	protected static final int[]	rcon	= {(int) 0x01, (int) 0x02, (int) 0x04, (int) 0x08, (int) 0x10, (int) 0x20, (int) 0x40, (int) 0x80, (int) 0x1b, (int) 0x36, (int) 0x6c, (int) 0xd8, (int) 0xab, (int) 0x4d, (int) 0x9a, (int) 0x2f, (int) 0x5e, (int) 0xbc, (int) 0x63, (int) 0xc6, (int) 0x97, (int) 0x35, (int) 0x6a, (int) 0xd4, (int) 0xb3, (int) 0x7d, (int) 0xfa, (int) 0xef, (int) 0xc5, (int) 0x91};
	protected static final int[]	T		= {(int) 0xa56363c6, (int) 0x847c7cf8, (int) 0x997777ee, (int) 0x8d7b7bf6, (int) 0x0df2f2ff, (int) 0xbd6b6bd6, (int) 0xb16f6fde, (int) 0x54c5c591, (int) 0x50303060, (int) 0x03010102, (int) 0xa96767ce, (int) 0x7d2b2b56, (int) 0x19fefee7, (int) 0x62d7d7b5, (int) 0xe6abab4d, (int) 0x9a7676ec, (int) 0x45caca8f, (int) 0x9d82821f, (int) 0x40c9c989, (int) 0x877d7dfa, (int) 0x15fafaef, (int) 0xeb5959b2, (int) 0xc947478e, (int) 0x0bf0f0fb, (int) 0xecadad41, (int) 0x67d4d4b3, (int) 0xfda2a25f, (int) 0xeaafaf45, (int) 0xbf9c9c23, (int) 0xf7a4a453, (int) 0x967272e4, (int) 0x5bc0c09b, (int) 0xc2b7b775, (int) 0x1cfdfde1, (int) 0xae93933d, (int) 0x6a26264c, (int) 0x5a36366c, (int) 0x413f3f7e, (int) 0x02f7f7f5, (int) 0x4fcccc83, (int) 0x5c343468, (int) 0xf4a5a551, (int) 0x34e5e5d1, (int) 0x08f1f1f9, (int) 0x937171e2, (int) 0x73d8d8ab, (int) 0x53313162, (int) 0x3f15152a, (int) 0x0c040408, (int) 0x52c7c795, (int) 0x65232346, (int) 0x5ec3c39d, (int) 0x28181830, (int) 0xa1969637, (int) 0x0f05050a, (int) 0xb59a9a2f, (int) 0x0907070e, (int) 0x36121224, (int) 0x9b80801b, (int) 0x3de2e2df, (int) 0x26ebebcd, (int) 0x6927274e, (int) 0xcdb2b27f, (int) 0x9f7575ea, (int) 0x1b090912, (int) 0x9e83831d, (int) 0x742c2c58, (int) 0x2e1a1a34, (int) 0x2d1b1b36, (int) 0xb26e6edc, (int) 0xee5a5ab4, (int) 0xfba0a05b, (int) 0xf65252a4, (int) 0x4d3b3b76, (int) 0x61d6d6b7, (int) 0xceb3b37d, (int) 0x7b292952, (int) 0x3ee3e3dd, (int) 0x712f2f5e, (int) 0x97848413, (int) 0xf55353a6, (int) 0x68d1d1b9, (int) 0x00000000, (int) 0x2cededc1, (int) 0x60202040, (int) 0x1ffcfce3, (int) 0xc8b1b179, (int) 0xed5b5bb6, (int) 0xbe6a6ad4, (int) 0x46cbcb8d, (int) 0xd9bebe67, (int) 0x4b393972, (int) 0xde4a4a94, (int) 0xd44c4c98, (int) 0xe85858b0, (int) 0x4acfcf85, (int) 0x6bd0d0bb, (int) 0x2aefefc5, (int) 0xe5aaaa4f, (int) 0x16fbfbed, (int) 0xc5434386, (int) 0xd74d4d9a, (int) 0x55333366, (int) 0x94858511, (int) 0xcf45458a, (int) 0x10f9f9e9, (int) 0x06020204, (int) 0x817f7ffe, (int) 0xf05050a0, (int) 0x443c3c78, (int) 0xba9f9f25, (int) 0xe3a8a84b, (int) 0xf35151a2, (int) 0xfea3a35d, (int) 0xc0404080, (int) 0x8a8f8f05, (int) 0xad92923f, (int) 0xbc9d9d21, (int) 0x48383870, (int) 0x04f5f5f1, (int) 0xdfbcbc63, (int) 0xc1b6b677, (int) 0x75dadaaf, (int) 0x63212142, (int) 0x30101020, (int) 0x1affffe5, (int) 0x0ef3f3fd, (int) 0x6dd2d2bf, (int) 0x4ccdcd81, (int) 0x140c0c18, (int) 0x35131326, (int) 0x2fececc3, (int) 0xe15f5fbe, (int) 0xa2979735, (int) 0xcc444488, (int) 0x3917172e, (int) 0x57c4c493, (int) 0xf2a7a755, (int) 0x827e7efc, (int) 0x473d3d7a, (int) 0xac6464c8, (int) 0xe75d5dba, (int) 0x2b191932, (int) 0x957373e6, (int) 0xa06060c0, (int) 0x98818119, (int) 0xd14f4f9e, (int) 0x7fdcdca3, (int) 0x66222244, (int) 0x7e2a2a54, (int) 0xab90903b, (int) 0x8388880b, (int) 0xca46468c, (int) 0x29eeeec7, (int) 0xd3b8b86b, (int) 0x3c141428, (int) 0x79dedea7, (int) 0xe25e5ebc, (int) 0x1d0b0b16, (int) 0x76dbdbad, (int) 0x3be0e0db, (int) 0x56323264, (int) 0x4e3a3a74, (int) 0x1e0a0a14, (int) 0xdb494992, (int) 0x0a06060c, (int) 0x6c242448, (int) 0xe45c5cb8, (int) 0x5dc2c29f, (int) 0x6ed3d3bd, (int) 0xefacac43, (int) 0xa66262c4, (int) 0xa8919139, (int) 0xa4959531, (int) 0x37e4e4d3, (int) 0x8b7979f2, (int) 0x32e7e7d5, (int) 0x43c8c88b, (int) 0x5937376e, (int) 0xb76d6dda, (int) 0x8c8d8d01, (int) 0x64d5d5b1, (int) 0xd24e4e9c, (int) 0xe0a9a949, (int) 0xb46c6cd8, (int) 0xfa5656ac, (int) 0x07f4f4f3, (int) 0x25eaeacf, (int) 0xaf6565ca, (int) 0x8e7a7af4, (int) 0xe9aeae47, (int) 0x18080810, (int) 0xd5baba6f, (int) 0x887878f0, (int) 0x6f25254a, (int) 0x722e2e5c, (int) 0x241c1c38, (int) 0xf1a6a657, (int) 0xc7b4b473, (int) 0x51c6c697, (int) 0x23e8e8cb, (int) 0x7cdddda1, (int) 0x9c7474e8, (int) 0x211f1f3e, (int) 0xdd4b4b96, (int) 0xdcbdbd61, (int) 0x868b8b0d, (int) 0x858a8a0f, (int) 0x907070e0, (int) 0x423e3e7c, (int) 0xc4b5b571, (int) 0xaa6666cc, (int) 0xd8484890, (int) 0x05030306, (int) 0x01f6f6f7, (int) 0x120e0e1c, (int) 0xa36161c2, (int) 0x5f35356a, (int) 0xf95757ae, (int) 0xd0b9b969, (int) 0x91868617, (int) 0x58c1c199, (int) 0x271d1d3a, (int) 0xb99e9e27, (int) 0x38e1e1d9, (int) 0x13f8f8eb, (int) 0xb398982b, (int) 0x33111122, (int) 0xbb6969d2, (int) 0x70d9d9a9, (int) 0x898e8e07, (int) 0xa7949433, (int) 0xb69b9b2d, (int) 0x221e1e3c, (int) 0x92878715, (int) 0x20e9e9c9, (int) 0x49cece87, (int) 0xff5555aa, (int) 0x78282850, (int) 0x7adfdfa5, (int) 0x8f8c8c03, (int) 0xf8a1a159, (int) 0x80898909, (int) 0x170d0d1a, (int) 0xdabfbf65, (int) 0x31e6e6d7, (int) 0xc6424284, (int) 0xb86868d0, (int) 0xc3414182, (int) 0xb0999929, (int) 0x772d2d5a, (int) 0x110f0f1e, (int) 0xcbb0b07b, (int) 0xfc5454a8, (int) 0xd6bbbb6d, (int) 0x3a16162c, (int) 0x6363c6a5, (int) 0x7c7cf884, (int) 0x7777ee99, (int) 0x7b7bf68d, (int) 0xf2f2ff0d, (int) 0x6b6bd6bd, (int) 0x6f6fdeb1, (int) 0xc5c59154, (int) 0x30306050, (int) 0x01010203, (int) 0x6767cea9, (int) 0x2b2b567d, (int) 0xfefee719, (int) 0xd7d7b562, (int) 0xabab4de6, (int) 0x7676ec9a, (int) 0xcaca8f45, (int) 0x82821f9d, (int) 0xc9c98940, (int) 0x7d7dfa87, (int) 0xfafaef15, (int) 0x5959b2eb, (int) 0x47478ec9, (int) 0xf0f0fb0b, (int) 0xadad41ec, (int) 0xd4d4b367, (int) 0xa2a25ffd, (int) 0xafaf45ea, (int) 0x9c9c23bf, (int) 0xa4a453f7, (int) 0x7272e496, (int) 0xc0c09b5b, (int) 0xb7b775c2, (int) 0xfdfde11c, (int) 0x93933dae, (int) 0x26264c6a, (int) 0x36366c5a, (int) 0x3f3f7e41, (int) 0xf7f7f502, (int) 0xcccc834f, (int) 0x3434685c, (int) 0xa5a551f4, (int) 0xe5e5d134, (int) 0xf1f1f908, (int) 0x7171e293, (int) 0xd8d8ab73, (int) 0x31316253, (int) 0x15152a3f, (int) 0x0404080c, (int) 0xc7c79552, (int) 0x23234665, (int) 0xc3c39d5e, (int) 0x18183028, (int) 0x969637a1, (int) 0x05050a0f, (int) 0x9a9a2fb5, (int) 0x07070e09, (int) 0x12122436, (int) 0x80801b9b, (int) 0xe2e2df3d, (int) 0xebebcd26, (int) 0x27274e69, (int) 0xb2b27fcd, (int) 0x7575ea9f, (int) 0x0909121b, (int) 0x83831d9e, (int) 0x2c2c5874, (int) 0x1a1a342e, (int) 0x1b1b362d, (int) 0x6e6edcb2, (int) 0x5a5ab4ee, (int) 0xa0a05bfb, (int) 0x5252a4f6, (int) 0x3b3b764d, (int) 0xd6d6b761, (int) 0xb3b37dce, (int) 0x2929527b, (int) 0xe3e3dd3e, (int) 0x2f2f5e71, (int) 0x84841397, (int) 0x5353a6f5, (int) 0xd1d1b968, (int) 0x00000000, (int) 0xededc12c, (int) 0x20204060, (int) 0xfcfce31f, (int) 0xb1b179c8, (int) 0x5b5bb6ed, (int) 0x6a6ad4be, (int) 0xcbcb8d46, (int) 0xbebe67d9, (int) 0x3939724b, (int) 0x4a4a94de, (int) 0x4c4c98d4, (int) 0x5858b0e8, (int) 0xcfcf854a, (int) 0xd0d0bb6b, (int) 0xefefc52a, (int) 0xaaaa4fe5, (int) 0xfbfbed16, (int) 0x434386c5, (int) 0x4d4d9ad7, (int) 0x33336655, (int) 0x85851194, (int) 0x45458acf, (int) 0xf9f9e910, (int) 0x02020406, (int) 0x7f7ffe81, (int) 0x5050a0f0, (int) 0x3c3c7844, (int) 0x9f9f25ba, (int) 0xa8a84be3, (int) 0x5151a2f3, (int) 0xa3a35dfe, (int) 0x404080c0, (int) 0x8f8f058a, (int) 0x92923fad, (int) 0x9d9d21bc, (int) 0x38387048, (int) 0xf5f5f104, (int) 0xbcbc63df, (int) 0xb6b677c1, (int) 0xdadaaf75, (int) 0x21214263, (int) 0x10102030, (int) 0xffffe51a, (int) 0xf3f3fd0e, (int) 0xd2d2bf6d, (int) 0xcdcd814c, (int) 0x0c0c1814, (int) 0x13132635, (int) 0xececc32f, (int) 0x5f5fbee1, (int) 0x979735a2, (int) 0x444488cc, (int) 0x17172e39, (int) 0xc4c49357, (int) 0xa7a755f2, (int) 0x7e7efc82, (int) 0x3d3d7a47, (int) 0x6464c8ac, (int) 0x5d5dbae7, (int) 0x1919322b, (int) 0x7373e695, (int) 0x6060c0a0, (int) 0x81811998, (int) 0x4f4f9ed1, (int) 0xdcdca37f, (int) 0x22224466, (int) 0x2a2a547e, (int) 0x90903bab, (int) 0x88880b83, (int) 0x46468cca, (int) 0xeeeec729, (int) 0xb8b86bd3, (int) 0x1414283c, (int) 0xdedea779, (int) 0x5e5ebce2, (int) 0x0b0b161d, (int) 0xdbdbad76, (int) 0xe0e0db3b, (int) 0x32326456, (int) 0x3a3a744e, (int) 0x0a0a141e, (int) 0x494992db, (int) 0x06060c0a, (int) 0x2424486c, (int) 0x5c5cb8e4, (int) 0xc2c29f5d, (int) 0xd3d3bd6e, (int) 0xacac43ef, (int) 0x6262c4a6, (int) 0x919139a8, (int) 0x959531a4, (int) 0xe4e4d337, (int) 0x7979f28b, (int) 0xe7e7d532, (int) 0xc8c88b43, (int) 0x37376e59, (int) 0x6d6ddab7, (int) 0x8d8d018c, (int) 0xd5d5b164, (int) 0x4e4e9cd2, (int) 0xa9a949e0, (int) 0x6c6cd8b4, (int) 0x5656acfa, (int) 0xf4f4f307, (int) 0xeaeacf25, (int) 0x6565caaf, (int) 0x7a7af48e, (int) 0xaeae47e9, (int) 0x08081018, (int) 0xbaba6fd5, (int) 0x7878f088, (int) 0x25254a6f, (int) 0x2e2e5c72, (int) 0x1c1c3824, (int) 0xa6a657f1, (int) 0xb4b473c7, (int) 0xc6c69751, (int) 0xe8e8cb23, (int) 0xdddda17c, (int) 0x7474e89c, (int) 0x1f1f3e21, (int) 0x4b4b96dd, (int) 0xbdbd61dc, (int) 0x8b8b0d86, (int) 0x8a8a0f85, (int) 0x7070e090, (int) 0x3e3e7c42, (int) 0xb5b571c4, (int) 0x6666ccaa, (int) 0x484890d8, (int) 0x03030605, (int) 0xf6f6f701, (int) 0x0e0e1c12, (int) 0x6161c2a3, (int) 0x35356a5f, (int) 0x5757aef9, (int) 0xb9b969d0, (int) 0x86861791, (int) 0xc1c19958, (int) 0x1d1d3a27, (int) 0x9e9e27b9, (int) 0xe1e1d938, (int) 0xf8f8eb13, (int) 0x98982bb3, (int) 0x11112233, (int) 0x6969d2bb, (int) 0xd9d9a970, (int) 0x8e8e0789, (int) 0x949433a7, (int) 0x9b9b2db6, (int) 0x1e1e3c22, (int) 0x87871592, (int) 0xe9e9c920, (int) 0xcece8749, (int) 0x5555aaff, (int) 0x28285078, (int) 0xdfdfa57a, (int) 0x8c8c038f, (int) 0xa1a159f8, (int) 0x89890980, (int) 0x0d0d1a17, (int) 0xbfbf65da, (int) 0xe6e6d731, (int) 0x424284c6, (int) 0x6868d0b8, (int) 0x414182c3, (int) 0x999929b0, (int) 0x2d2d5a77, (int) 0x0f0f1e11, (int) 0xb0b07bcb, (int) 0x5454a8fc, (int) 0xbbbb6dd6, (int) 0x16162c3a, (int) 0x63c6a563, (int) 0x7cf8847c, (int) 0x77ee9977, (int) 0x7bf68d7b, (int) 0xf2ff0df2, (int) 0x6bd6bd6b, (int) 0x6fdeb16f, (int) 0xc59154c5, (int) 0x30605030, (int) 0x01020301, (int) 0x67cea967, (int) 0x2b567d2b, (int) 0xfee719fe, (int) 0xd7b562d7, (int) 0xab4de6ab, (int) 0x76ec9a76, (int) 0xca8f45ca, (int) 0x821f9d82, (int) 0xc98940c9, (int) 0x7dfa877d, (int) 0xfaef15fa, (int) 0x59b2eb59, (int) 0x478ec947, (int) 0xf0fb0bf0, (int) 0xad41ecad, (int) 0xd4b367d4, (int) 0xa25ffda2, (int) 0xaf45eaaf, (int) 0x9c23bf9c, (int) 0xa453f7a4, (int) 0x72e49672, (int) 0xc09b5bc0, (int) 0xb775c2b7, (int) 0xfde11cfd, (int) 0x933dae93, (int) 0x264c6a26, (int) 0x366c5a36, (int) 0x3f7e413f, (int) 0xf7f502f7, (int) 0xcc834fcc, (int) 0x34685c34, (int) 0xa551f4a5, (int) 0xe5d134e5, (int) 0xf1f908f1, (int) 0x71e29371, (int) 0xd8ab73d8, (int) 0x31625331, (int) 0x152a3f15, (int) 0x04080c04, (int) 0xc79552c7, (int) 0x23466523, (int) 0xc39d5ec3, (int) 0x18302818, (int) 0x9637a196, (int) 0x050a0f05, (int) 0x9a2fb59a, (int) 0x070e0907, (int) 0x12243612, (int) 0x801b9b80, (int) 0xe2df3de2, (int) 0xebcd26eb, (int) 0x274e6927, (int) 0xb27fcdb2, (int) 0x75ea9f75, (int) 0x09121b09, (int) 0x831d9e83, (int) 0x2c58742c, (int) 0x1a342e1a, (int) 0x1b362d1b, (int) 0x6edcb26e, (int) 0x5ab4ee5a, (int) 0xa05bfba0, (int) 0x52a4f652, (int) 0x3b764d3b, (int) 0xd6b761d6, (int) 0xb37dceb3, (int) 0x29527b29, (int) 0xe3dd3ee3, (int) 0x2f5e712f, (int) 0x84139784, (int) 0x53a6f553, (int) 0xd1b968d1, (int) 0x00000000, (int) 0xedc12ced, (int) 0x20406020, (int) 0xfce31ffc, (int) 0xb179c8b1, (int) 0x5bb6ed5b, (int) 0x6ad4be6a, (int) 0xcb8d46cb, (int) 0xbe67d9be, (int) 0x39724b39, (int) 0x4a94de4a, (int) 0x4c98d44c, (int) 0x58b0e858, (int) 0xcf854acf, (int) 0xd0bb6bd0, (int) 0xefc52aef, (int) 0xaa4fe5aa, (int) 0xfbed16fb, (int) 0x4386c543, (int) 0x4d9ad74d, (int) 0x33665533, (int) 0x85119485, (int) 0x458acf45, (int) 0xf9e910f9, (int) 0x02040602, (int) 0x7ffe817f, (int) 0x50a0f050, (int) 0x3c78443c, (int) 0x9f25ba9f, (int) 0xa84be3a8, (int) 0x51a2f351, (int) 0xa35dfea3, (int) 0x4080c040, (int) 0x8f058a8f, (int) 0x923fad92, (int) 0x9d21bc9d, (int) 0x38704838, (int) 0xf5f104f5, (int) 0xbc63dfbc, (int) 0xb677c1b6, (int) 0xdaaf75da, (int) 0x21426321, (int) 0x10203010, (int) 0xffe51aff, (int) 0xf3fd0ef3, (int) 0xd2bf6dd2, (int) 0xcd814ccd, (int) 0x0c18140c, (int) 0x13263513, (int) 0xecc32fec, (int) 0x5fbee15f, (int) 0x9735a297, (int) 0x4488cc44, (int) 0x172e3917, (int) 0xc49357c4, (int) 0xa755f2a7, (int) 0x7efc827e, (int) 0x3d7a473d, (int) 0x64c8ac64, (int) 0x5dbae75d, (int) 0x19322b19, (int) 0x73e69573, (int) 0x60c0a060, (int) 0x81199881, (int) 0x4f9ed14f, (int) 0xdca37fdc, (int) 0x22446622, (int) 0x2a547e2a, (int) 0x903bab90, (int) 0x880b8388, (int) 0x468cca46, (int) 0xeec729ee, (int) 0xb86bd3b8, (int) 0x14283c14, (int) 0xdea779de, (int) 0x5ebce25e, (int) 0x0b161d0b, (int) 0xdbad76db, (int) 0xe0db3be0, (int) 0x32645632, (int) 0x3a744e3a, (int) 0x0a141e0a, (int) 0x4992db49, (int) 0x060c0a06, (int) 0x24486c24, (int) 0x5cb8e45c, (int) 0xc29f5dc2, (int) 0xd3bd6ed3, (int) 0xac43efac, (int) 0x62c4a662, (int) 0x9139a891, (int) 0x9531a495, (int) 0xe4d337e4, (int) 0x79f28b79, (int) 0xe7d532e7, (int) 0xc88b43c8, (int) 0x376e5937, (int) 0x6ddab76d, (int) 0x8d018c8d, (int) 0xd5b164d5, (int) 0x4e9cd24e, (int) 0xa949e0a9, (int) 0x6cd8b46c, (int) 0x56acfa56, (int) 0xf4f307f4, (int) 0xeacf25ea, (int) 0x65caaf65, (int) 0x7af48e7a, (int) 0xae47e9ae, (int) 0x08101808, (int) 0xba6fd5ba, (int) 0x78f08878, (int) 0x254a6f25, (int) 0x2e5c722e, (int) 0x1c38241c, (int) 0xa657f1a6, (int) 0xb473c7b4, (int) 0xc69751c6, (int) 0xe8cb23e8, (int) 0xdda17cdd, (int) 0x74e89c74, (int) 0x1f3e211f, (int) 0x4b96dd4b, (int) 0xbd61dcbd, (int) 0x8b0d868b, (int) 0x8a0f858a, (int) 0x70e09070, (int) 0x3e7c423e, (int) 0xb571c4b5, (int) 0x66ccaa66, (int) 0x4890d848, (int) 0x03060503, (int) 0xf6f701f6, (int) 0x0e1c120e, (int) 0x61c2a361, (int) 0x356a5f35, (int) 0x57aef957, (int) 0xb969d0b9, (int) 0x86179186, (int) 0xc19958c1, (int) 0x1d3a271d, (int) 0x9e27b99e, (int) 0xe1d938e1, (int) 0xf8eb13f8, (int) 0x982bb398, (int) 0x11223311, (int) 0x69d2bb69, (int) 0xd9a970d9, (int) 0x8e07898e, (int) 0x9433a794, (int) 0x9b2db69b, (int) 0x1e3c221e, (int) 0x87159287, (int) 0xe9c920e9, (int) 0xce8749ce, (int) 0x55aaff55, (int) 0x28507828, (int) 0xdfa57adf, (int) 0x8c038f8c, (int) 0xa159f8a1, (int) 0x89098089, (int) 0x0d1a170d, (int) 0xbf65dabf, (int) 0xe6d731e6, (int) 0x4284c642, (int) 0x68d0b868, (int) 0x4182c341, (int) 0x9929b099, (int) 0x2d5a772d, (int) 0x0f1e110f, (int) 0xb07bcbb0, (int) 0x54a8fc54, (int) 0xbb6dd6bb, (int) 0x162c3a16, (int) 0xc6a56363, (int) 0xf8847c7c, (int) 0xee997777, (int) 0xf68d7b7b, (int) 0xff0df2f2, (int) 0xd6bd6b6b, (int) 0xdeb16f6f, (int) 0x9154c5c5, (int) 0x60503030, (int) 0x02030101, (int) 0xcea96767, (int) 0x567d2b2b, (int) 0xe719fefe, (int) 0xb562d7d7, (int) 0x4de6abab, (int) 0xec9a7676, (int) 0x8f45caca, (int) 0x1f9d8282, (int) 0x8940c9c9, (int) 0xfa877d7d, (int) 0xef15fafa, (int) 0xb2eb5959, (int) 0x8ec94747, (int) 0xfb0bf0f0, (int) 0x41ecadad, (int) 0xb367d4d4, (int) 0x5ffda2a2, (int) 0x45eaafaf, (int) 0x23bf9c9c, (int) 0x53f7a4a4, (int) 0xe4967272, (int) 0x9b5bc0c0, (int) 0x75c2b7b7, (int) 0xe11cfdfd, (int) 0x3dae9393, (int) 0x4c6a2626, (int) 0x6c5a3636, (int) 0x7e413f3f, (int) 0xf502f7f7, (int) 0x834fcccc, (int) 0x685c3434, (int) 0x51f4a5a5, (int) 0xd134e5e5, (int) 0xf908f1f1, (int) 0xe2937171, (int) 0xab73d8d8, (int) 0x62533131, (int) 0x2a3f1515, (int) 0x080c0404, (int) 0x9552c7c7, (int) 0x46652323, (int) 0x9d5ec3c3, (int) 0x30281818, (int) 0x37a19696, (int) 0x0a0f0505, (int) 0x2fb59a9a, (int) 0x0e090707, (int) 0x24361212, (int) 0x1b9b8080, (int) 0xdf3de2e2, (int) 0xcd26ebeb, (int) 0x4e692727, (int) 0x7fcdb2b2, (int) 0xea9f7575, (int) 0x121b0909, (int) 0x1d9e8383, (int) 0x58742c2c, (int) 0x342e1a1a, (int) 0x362d1b1b, (int) 0xdcb26e6e, (int) 0xb4ee5a5a, (int) 0x5bfba0a0, (int) 0xa4f65252, (int) 0x764d3b3b, (int) 0xb761d6d6, (int) 0x7dceb3b3, (int) 0x527b2929, (int) 0xdd3ee3e3, (int) 0x5e712f2f, (int) 0x13978484, (int) 0xa6f55353, (int) 0xb968d1d1, (int) 0x00000000, (int) 0xc12ceded, (int) 0x40602020, (int) 0xe31ffcfc, (int) 0x79c8b1b1, (int) 0xb6ed5b5b, (int) 0xd4be6a6a, (int) 0x8d46cbcb, (int) 0x67d9bebe, (int) 0x724b3939, (int) 0x94de4a4a, (int) 0x98d44c4c, (int) 0xb0e85858, (int) 0x854acfcf, (int) 0xbb6bd0d0, (int) 0xc52aefef, (int) 0x4fe5aaaa, (int) 0xed16fbfb, (int) 0x86c54343, (int) 0x9ad74d4d, (int) 0x66553333, (int) 0x11948585, (int) 0x8acf4545, (int) 0xe910f9f9, (int) 0x04060202, (int) 0xfe817f7f, (int) 0xa0f05050, (int) 0x78443c3c, (int) 0x25ba9f9f, (int) 0x4be3a8a8, (int) 0xa2f35151, (int) 0x5dfea3a3, (int) 0x80c04040, (int) 0x058a8f8f, (int) 0x3fad9292, (int) 0x21bc9d9d, (int) 0x70483838, (int) 0xf104f5f5, (int) 0x63dfbcbc, (int) 0x77c1b6b6, (int) 0xaf75dada, (int) 0x42632121, (int) 0x20301010, (int) 0xe51affff, (int) 0xfd0ef3f3, (int) 0xbf6dd2d2, (int) 0x814ccdcd, (int) 0x18140c0c, (int) 0x26351313, (int) 0xc32fecec, (int) 0xbee15f5f, (int) 0x35a29797, (int) 0x88cc4444, (int) 0x2e391717, (int) 0x9357c4c4, (int) 0x55f2a7a7, (int) 0xfc827e7e, (int) 0x7a473d3d, (int) 0xc8ac6464, (int) 0xbae75d5d, (int) 0x322b1919, (int) 0xe6957373, (int) 0xc0a06060, (int) 0x19988181, (int) 0x9ed14f4f, (int) 0xa37fdcdc, (int) 0x44662222, (int) 0x547e2a2a, (int) 0x3bab9090, (int) 0x0b838888, (int) 0x8cca4646, (int) 0xc729eeee, (int) 0x6bd3b8b8, (int) 0x283c1414, (int) 0xa779dede, (int) 0xbce25e5e, (int) 0x161d0b0b, (int) 0xad76dbdb, (int) 0xdb3be0e0, (int) 0x64563232, (int) 0x744e3a3a, (int) 0x141e0a0a, (int) 0x92db4949, (int) 0x0c0a0606, (int) 0x486c2424, (int) 0xb8e45c5c, (int) 0x9f5dc2c2, (int) 0xbd6ed3d3, (int) 0x43efacac, (int) 0xc4a66262, (int) 0x39a89191, (int) 0x31a49595, (int) 0xd337e4e4, (int) 0xf28b7979, (int) 0xd532e7e7, (int) 0x8b43c8c8, (int) 0x6e593737, (int) 0xdab76d6d, (int) 0x018c8d8d, (int) 0xb164d5d5, (int) 0x9cd24e4e, (int) 0x49e0a9a9, (int) 0xd8b46c6c, (int) 0xacfa5656, (int) 0xf307f4f4, (int) 0xcf25eaea, (int) 0xcaaf6565, (int) 0xf48e7a7a, (int) 0x47e9aeae, (int) 0x10180808, (int) 0x6fd5baba, (int) 0xf0887878, (int) 0x4a6f2525, (int) 0x5c722e2e, (int) 0x38241c1c, (int) 0x57f1a6a6, (int) 0x73c7b4b4, (int) 0x9751c6c6, (int) 0xcb23e8e8, (int) 0xa17cdddd, (int) 0xe89c7474, (int) 0x3e211f1f, (int) 0x96dd4b4b, (int) 0x61dcbdbd, (int) 0x0d868b8b, (int) 0x0f858a8a, (int) 0xe0907070, (int) 0x7c423e3e, (int) 0x71c4b5b5, (int) 0xccaa6666, (int) 0x90d84848, (int) 0x06050303, (int) 0xf701f6f6, (int) 0x1c120e0e, (int) 0xc2a36161, (int) 0x6a5f3535, (int) 0xaef95757, (int) 0x69d0b9b9, (int) 0x17918686, (int) 0x9958c1c1, (int) 0x3a271d1d, (int) 0x27b99e9e, (int) 0xd938e1e1, (int) 0xeb13f8f8, (int) 0x2bb39898, (int) 0x22331111, (int) 0xd2bb6969, (int) 0xa970d9d9, (int) 0x07898e8e, (int) 0x33a79494, (int) 0x2db69b9b, (int) 0x3c221e1e, (int) 0x15928787, (int) 0xc920e9e9, (int) 0x8749cece, (int) 0xaaff5555, (int) 0x50782828, (int) 0xa57adfdf, (int) 0x038f8c8c, (int) 0x59f8a1a1, (int) 0x09808989, (int) 0x1a170d0d, (int) 0x65dabfbf, (int) 0xd731e6e6, (int) 0x84c64242, (int) 0xd0b86868, (int) 0x82c34141, (int) 0x29b09999, (int) 0x5a772d2d, (int) 0x1e110f0f, (int) 0x7bcbb0b0, (int) 0xa8fc5454, (int) 0x6dd6bbbb, (int) 0x2c3a1616};
	protected static final int[]	Tinv	= {(int) 0x50a7f451, (int) 0x5365417e, (int) 0xc3a4171a, (int) 0x965e273a, (int) 0xcb6bab3b, (int) 0xf1459d1f, (int) 0xab58faac, (int) 0x9303e34b, (int) 0x55fa3020, (int) 0xf66d76ad, (int) 0x9176cc88, (int) 0x254c02f5, (int) 0xfcd7e54f, (int) 0xd7cb2ac5, (int) 0x80443526, (int) 0x8fa362b5, (int) 0x495ab1de, (int) 0x671bba25, (int) 0x980eea45, (int) 0xe1c0fe5d, (int) 0x02752fc3, (int) 0x12f04c81, (int) 0xa397468d, (int) 0xc6f9d36b, (int) 0xe75f8f03, (int) 0x959c9215, (int) 0xeb7a6dbf, (int) 0xda595295, (int) 0x2d83bed4, (int) 0xd3217458, (int) 0x2969e049, (int) 0x44c8c98e, (int) 0x6a89c275, (int) 0x78798ef4, (int) 0x6b3e5899, (int) 0xdd71b927, (int) 0xb64fe1be, (int) 0x17ad88f0, (int) 0x66ac20c9, (int) 0xb43ace7d, (int) 0x184adf63, (int) 0x82311ae5, (int) 0x60335197, (int) 0x457f5362, (int) 0xe07764b1, (int) 0x84ae6bbb, (int) 0x1ca081fe, (int) 0x942b08f9, (int) 0x58684870, (int) 0x19fd458f, (int) 0x876cde94, (int) 0xb7f87b52, (int) 0x23d373ab, (int) 0xe2024b72, (int) 0x578f1fe3, (int) 0x2aab5566, (int) 0x0728ebb2, (int) 0x03c2b52f, (int) 0x9a7bc586, (int) 0xa50837d3, (int) 0xf2872830, (int) 0xb2a5bf23, (int) 0xba6a0302, (int) 0x5c8216ed, (int) 0x2b1ccf8a, (int) 0x92b479a7, (int) 0xf0f207f3, (int) 0xa1e2694e, (int) 0xcdf4da65, (int) 0xd5be0506, (int) 0x1f6234d1, (int) 0x8afea6c4, (int) 0x9d532e34, (int) 0xa055f3a2, (int) 0x32e18a05, (int) 0x75ebf6a4, (int) 0x39ec830b, (int) 0xaaef6040, (int) 0x069f715e, (int) 0x51106ebd, (int) 0xf98a213e, (int) 0x3d06dd96, (int) 0xae053edd, (int) 0x46bde64d, (int) 0xb58d5491, (int) 0x055dc471, (int) 0x6fd40604, (int) 0xff155060, (int) 0x24fb9819, (int) 0x97e9bdd6, (int) 0xcc434089, (int) 0x779ed967, (int) 0xbd42e8b0, (int) 0x888b8907, (int) 0x385b19e7, (int) 0xdbeec879, (int) 0x470a7ca1, (int) 0xe90f427c, (int) 0xc91e84f8, (int) 0x00000000, (int) 0x83868009, (int) 0x48ed2b32, (int) 0xac70111e, (int) 0x4e725a6c, (int) 0xfbff0efd, (int) 0x5638850f, (int) 0x1ed5ae3d, (int) 0x27392d36, (int) 0x64d90f0a, (int) 0x21a65c68, (int) 0xd1545b9b, (int) 0x3a2e3624, (int) 0xb1670a0c, (int) 0x0fe75793, (int) 0xd296eeb4, (int) 0x9e919b1b, (int) 0x4fc5c080, (int) 0xa220dc61, (int) 0x694b775a, (int) 0x161a121c, (int) 0x0aba93e2, (int) 0xe52aa0c0, (int) 0x43e0223c, (int) 0x1d171b12, (int) 0x0b0d090e, (int) 0xadc78bf2, (int) 0xb9a8b62d, (int) 0xc8a91e14, (int) 0x8519f157, (int) 0x4c0775af, (int) 0xbbdd99ee, (int) 0xfd607fa3, (int) 0x9f2601f7, (int) 0xbcf5725c, (int) 0xc53b6644, (int) 0x347efb5b, (int) 0x7629438b, (int) 0xdcc623cb, (int) 0x68fcedb6, (int) 0x63f1e4b8, (int) 0xcadc31d7, (int) 0x10856342, (int) 0x40229713, (int) 0x2011c684, (int) 0x7d244a85, (int) 0xf83dbbd2, (int) 0x1132f9ae, (int) 0x6da129c7, (int) 0x4b2f9e1d, (int) 0xf330b2dc, (int) 0xec52860d, (int) 0xd0e3c177, (int) 0x6c16b32b, (int) 0x99b970a9, (int) 0xfa489411, (int) 0x2264e947, (int) 0xc48cfca8, (int) 0x1a3ff0a0, (int) 0xd82c7d56, (int) 0xef903322, (int) 0xc74e4987, (int) 0xc1d138d9, (int) 0xfea2ca8c, (int) 0x360bd498, (int) 0xcf81f5a6, (int) 0x28de7aa5, (int) 0x268eb7da, (int) 0xa4bfad3f, (int) 0xe49d3a2c, (int) 0x0d927850, (int) 0x9bcc5f6a, (int) 0x62467e54, (int) 0xc2138df6, (int) 0xe8b8d890, (int) 0x5ef7392e, (int) 0xf5afc382, (int) 0xbe805d9f, (int) 0x7c93d069, (int) 0xa92dd56f, (int) 0xb31225cf, (int) 0x3b99acc8, (int) 0xa77d1810, (int) 0x6e639ce8, (int) 0x7bbb3bdb, (int) 0x097826cd, (int) 0xf418596e, (int) 0x01b79aec, (int) 0xa89a4f83, (int) 0x656e95e6, (int) 0x7ee6ffaa, (int) 0x08cfbc21, (int) 0xe6e815ef, (int) 0xd99be7ba, (int) 0xce366f4a, (int) 0xd4099fea, (int) 0xd67cb029, (int) 0xafb2a431, (int) 0x31233f2a, (int) 0x3094a5c6, (int) 0xc066a235, (int) 0x37bc4e74, (int) 0xa6ca82fc, (int) 0xb0d090e0, (int) 0x15d8a733, (int) 0x4a9804f1, (int) 0xf7daec41, (int) 0x0e50cd7f, (int) 0x2ff69117, (int) 0x8dd64d76, (int) 0x4db0ef43, (int) 0x544daacc, (int) 0xdf0496e4, (int) 0xe3b5d19e, (int) 0x1b886a4c, (int) 0xb81f2cc1, (int) 0x7f516546, (int) 0x04ea5e9d, (int) 0x5d358c01, (int) 0x737487fa, (int) 0x2e410bfb, (int) 0x5a1d67b3, (int) 0x52d2db92, (int) 0x335610e9, (int) 0x1347d66d, (int) 0x8c61d79a, (int) 0x7a0ca137, (int) 0x8e14f859, (int) 0x893c13eb, (int) 0xee27a9ce, (int) 0x35c961b7, (int) 0xede51ce1, (int) 0x3cb1477a, (int) 0x59dfd29c, (int) 0x3f73f255, (int) 0x79ce1418, (int) 0xbf37c773, (int) 0xeacdf753, (int) 0x5baafd5f, (int) 0x146f3ddf, (int) 0x86db4478, (int) 0x81f3afca, (int) 0x3ec468b9, (int) 0x2c342438, (int) 0x5f40a3c2, (int) 0x72c31d16, (int) 0x0c25e2bc, (int) 0x8b493c28, (int) 0x41950dff, (int) 0x7101a839, (int) 0xdeb30c08, (int) 0x9ce4b4d8, (int) 0x90c15664, (int) 0x6184cb7b, (int) 0x70b632d5, (int) 0x745c6c48, (int) 0x4257b8d0, (int) 0xa7f45150, (int) 0x65417e53, (int) 0xa4171ac3, (int) 0x5e273a96, (int) 0x6bab3bcb, (int) 0x459d1ff1, (int) 0x58faacab, (int) 0x03e34b93, (int) 0xfa302055, (int) 0x6d76adf6, (int) 0x76cc8891, (int) 0x4c02f525, (int) 0xd7e54ffc, (int) 0xcb2ac5d7, (int) 0x44352680, (int) 0xa362b58f, (int) 0x5ab1de49, (int) 0x1bba2567, (int) 0x0eea4598, (int) 0xc0fe5de1, (int) 0x752fc302, (int) 0xf04c8112, (int) 0x97468da3, (int) 0xf9d36bc6, (int) 0x5f8f03e7, (int) 0x9c921595, (int) 0x7a6dbfeb, (int) 0x595295da, (int) 0x83bed42d, (int) 0x217458d3, (int) 0x69e04929, (int) 0xc8c98e44, (int) 0x89c2756a, (int) 0x798ef478, (int) 0x3e58996b, (int) 0x71b927dd, (int) 0x4fe1beb6, (int) 0xad88f017, (int) 0xac20c966, (int) 0x3ace7db4, (int) 0x4adf6318, (int) 0x311ae582, (int) 0x33519760, (int) 0x7f536245, (int) 0x7764b1e0, (int) 0xae6bbb84, (int) 0xa081fe1c, (int) 0x2b08f994, (int) 0x68487058, (int) 0xfd458f19, (int) 0x6cde9487, (int) 0xf87b52b7, (int) 0xd373ab23, (int) 0x024b72e2, (int) 0x8f1fe357, (int) 0xab55662a, (int) 0x28ebb207, (int) 0xc2b52f03, (int) 0x7bc5869a, (int) 0x0837d3a5, (int) 0x872830f2, (int) 0xa5bf23b2, (int) 0x6a0302ba, (int) 0x8216ed5c, (int) 0x1ccf8a2b, (int) 0xb479a792, (int) 0xf207f3f0, (int) 0xe2694ea1, (int) 0xf4da65cd, (int) 0xbe0506d5, (int) 0x6234d11f, (int) 0xfea6c48a, (int) 0x532e349d, (int) 0x55f3a2a0, (int) 0xe18a0532, (int) 0xebf6a475, (int) 0xec830b39, (int) 0xef6040aa, (int) 0x9f715e06, (int) 0x106ebd51, (int) 0x8a213ef9, (int) 0x06dd963d, (int) 0x053eddae, (int) 0xbde64d46, (int) 0x8d5491b5, (int) 0x5dc47105, (int) 0xd406046f, (int) 0x155060ff, (int) 0xfb981924, (int) 0xe9bdd697, (int) 0x434089cc, (int) 0x9ed96777, (int) 0x42e8b0bd, (int) 0x8b890788, (int) 0x5b19e738, (int) 0xeec879db, (int) 0x0a7ca147, (int) 0x0f427ce9, (int) 0x1e84f8c9, (int) 0x00000000, (int) 0x86800983, (int) 0xed2b3248, (int) 0x70111eac, (int) 0x725a6c4e, (int) 0xff0efdfb, (int) 0x38850f56, (int) 0xd5ae3d1e, (int) 0x392d3627, (int) 0xd90f0a64, (int) 0xa65c6821, (int) 0x545b9bd1, (int) 0x2e36243a, (int) 0x670a0cb1, (int) 0xe757930f, (int) 0x96eeb4d2, (int) 0x919b1b9e, (int) 0xc5c0804f, (int) 0x20dc61a2, (int) 0x4b775a69, (int) 0x1a121c16, (int) 0xba93e20a, (int) 0x2aa0c0e5, (int) 0xe0223c43, (int) 0x171b121d, (int) 0x0d090e0b, (int) 0xc78bf2ad, (int) 0xa8b62db9, (int) 0xa91e14c8, (int) 0x19f15785, (int) 0x0775af4c, (int) 0xdd99eebb, (int) 0x607fa3fd, (int) 0x2601f79f, (int) 0xf5725cbc, (int) 0x3b6644c5, (int) 0x7efb5b34, (int) 0x29438b76, (int) 0xc623cbdc, (int) 0xfcedb668, (int) 0xf1e4b863, (int) 0xdc31d7ca, (int) 0x85634210, (int) 0x22971340, (int) 0x11c68420, (int) 0x244a857d, (int) 0x3dbbd2f8, (int) 0x32f9ae11, (int) 0xa129c76d, (int) 0x2f9e1d4b, (int) 0x30b2dcf3, (int) 0x52860dec, (int) 0xe3c177d0, (int) 0x16b32b6c, (int) 0xb970a999, (int) 0x489411fa, (int) 0x64e94722, (int) 0x8cfca8c4, (int) 0x3ff0a01a, (int) 0x2c7d56d8, (int) 0x903322ef, (int) 0x4e4987c7, (int) 0xd138d9c1, (int) 0xa2ca8cfe, (int) 0x0bd49836, (int) 0x81f5a6cf, (int) 0xde7aa528, (int) 0x8eb7da26, (int) 0xbfad3fa4, (int) 0x9d3a2ce4, (int) 0x9278500d, (int) 0xcc5f6a9b, (int) 0x467e5462, (int) 0x138df6c2, (int) 0xb8d890e8, (int) 0xf7392e5e, (int) 0xafc382f5, (int) 0x805d9fbe, (int) 0x93d0697c, (int) 0x2dd56fa9, (int) 0x1225cfb3, (int) 0x99acc83b, (int) 0x7d1810a7, (int) 0x639ce86e, (int) 0xbb3bdb7b, (int) 0x7826cd09, (int) 0x18596ef4, (int) 0xb79aec01, (int) 0x9a4f83a8, (int) 0x6e95e665, (int) 0xe6ffaa7e, (int) 0xcfbc2108, (int) 0xe815efe6, (int) 0x9be7bad9, (int) 0x366f4ace, (int) 0x099fead4, (int) 0x7cb029d6, (int) 0xb2a431af, (int) 0x233f2a31, (int) 0x94a5c630, (int) 0x66a235c0, (int) 0xbc4e7437, (int) 0xca82fca6, (int) 0xd090e0b0, (int) 0xd8a73315, (int) 0x9804f14a, (int) 0xdaec41f7, (int) 0x50cd7f0e, (int) 0xf691172f, (int) 0xd64d768d, (int) 0xb0ef434d, (int) 0x4daacc54, (int) 0x0496e4df, (int) 0xb5d19ee3, (int) 0x886a4c1b, (int) 0x1f2cc1b8, (int) 0x5165467f, (int) 0xea5e9d04, (int) 0x358c015d, (int) 0x7487fa73, (int) 0x410bfb2e, (int) 0x1d67b35a, (int) 0xd2db9252, (int) 0x5610e933, (int) 0x47d66d13, (int) 0x61d79a8c, (int) 0x0ca1377a, (int) 0x14f8598e, (int) 0x3c13eb89, (int) 0x27a9ceee, (int) 0xc961b735, (int) 0xe51ce1ed, (int) 0xb1477a3c, (int) 0xdfd29c59, (int) 0x73f2553f, (int) 0xce141879, (int) 0x37c773bf, (int) 0xcdf753ea, (int) 0xaafd5f5b, (int) 0x6f3ddf14, (int) 0xdb447886, (int) 0xf3afca81, (int) 0xc468b93e, (int) 0x3424382c, (int) 0x40a3c25f, (int) 0xc31d1672, (int) 0x25e2bc0c, (int) 0x493c288b, (int) 0x950dff41, (int) 0x01a83971, (int) 0xb30c08de, (int) 0xe4b4d89c, (int) 0xc1566490, (int) 0x84cb7b61, (int) 0xb632d570, (int) 0x5c6c4874, (int) 0x57b8d042, (int) 0xf45150a7, (int) 0x417e5365, (int) 0x171ac3a4, (int) 0x273a965e, (int) 0xab3bcb6b, (int) 0x9d1ff145, (int) 0xfaacab58, (int) 0xe34b9303, (int) 0x302055fa, (int) 0x76adf66d, (int) 0xcc889176, (int) 0x02f5254c, (int) 0xe54ffcd7, (int) 0x2ac5d7cb, (int) 0x35268044, (int) 0x62b58fa3, (int) 0xb1de495a, (int) 0xba25671b, (int) 0xea45980e, (int) 0xfe5de1c0, (int) 0x2fc30275, (int) 0x4c8112f0, (int) 0x468da397, (int) 0xd36bc6f9, (int) 0x8f03e75f, (int) 0x9215959c, (int) 0x6dbfeb7a, (int) 0x5295da59, (int) 0xbed42d83, (int) 0x7458d321, (int) 0xe0492969, (int) 0xc98e44c8, (int) 0xc2756a89, (int) 0x8ef47879, (int) 0x58996b3e, (int) 0xb927dd71, (int) 0xe1beb64f, (int) 0x88f017ad, (int) 0x20c966ac, (int) 0xce7db43a, (int) 0xdf63184a, (int) 0x1ae58231, (int) 0x51976033, (int) 0x5362457f, (int) 0x64b1e077, (int) 0x6bbb84ae, (int) 0x81fe1ca0, (int) 0x08f9942b, (int) 0x48705868, (int) 0x458f19fd, (int) 0xde94876c, (int) 0x7b52b7f8, (int) 0x73ab23d3, (int) 0x4b72e202, (int) 0x1fe3578f, (int) 0x55662aab, (int) 0xebb20728, (int) 0xb52f03c2, (int) 0xc5869a7b, (int) 0x37d3a508, (int) 0x2830f287, (int) 0xbf23b2a5, (int) 0x0302ba6a, (int) 0x16ed5c82, (int) 0xcf8a2b1c, (int) 0x79a792b4, (int) 0x07f3f0f2, (int) 0x694ea1e2, (int) 0xda65cdf4, (int) 0x0506d5be, (int) 0x34d11f62, (int) 0xa6c48afe, (int) 0x2e349d53, (int) 0xf3a2a055, (int) 0x8a0532e1, (int) 0xf6a475eb, (int) 0x830b39ec, (int) 0x6040aaef, (int) 0x715e069f, (int) 0x6ebd5110, (int) 0x213ef98a, (int) 0xdd963d06, (int) 0x3eddae05, (int) 0xe64d46bd, (int) 0x5491b58d, (int) 0xc471055d, (int) 0x06046fd4, (int) 0x5060ff15, (int) 0x981924fb, (int) 0xbdd697e9, (int) 0x4089cc43, (int) 0xd967779e, (int) 0xe8b0bd42, (int) 0x8907888b, (int) 0x19e7385b, (int) 0xc879dbee, (int) 0x7ca1470a, (int) 0x427ce90f, (int) 0x84f8c91e, (int) 0x00000000, (int) 0x80098386, (int) 0x2b3248ed, (int) 0x111eac70, (int) 0x5a6c4e72, (int) 0x0efdfbff, (int) 0x850f5638, (int) 0xae3d1ed5, (int) 0x2d362739, (int) 0x0f0a64d9, (int) 0x5c6821a6, (int) 0x5b9bd154, (int) 0x36243a2e, (int) 0x0a0cb167, (int) 0x57930fe7, (int) 0xeeb4d296, (int) 0x9b1b9e91, (int) 0xc0804fc5, (int) 0xdc61a220, (int) 0x775a694b, (int) 0x121c161a, (int) 0x93e20aba, (int) 0xa0c0e52a, (int) 0x223c43e0, (int) 0x1b121d17, (int) 0x090e0b0d, (int) 0x8bf2adc7, (int) 0xb62db9a8, (int) 0x1e14c8a9, (int) 0xf1578519, (int) 0x75af4c07, (int) 0x99eebbdd, (int) 0x7fa3fd60, (int) 0x01f79f26, (int) 0x725cbcf5, (int) 0x6644c53b, (int) 0xfb5b347e, (int) 0x438b7629, (int) 0x23cbdcc6, (int) 0xedb668fc, (int) 0xe4b863f1, (int) 0x31d7cadc, (int) 0x63421085, (int) 0x97134022, (int) 0xc6842011, (int) 0x4a857d24, (int) 0xbbd2f83d, (int) 0xf9ae1132, (int) 0x29c76da1, (int) 0x9e1d4b2f, (int) 0xb2dcf330, (int) 0x860dec52, (int) 0xc177d0e3, (int) 0xb32b6c16, (int) 0x70a999b9, (int) 0x9411fa48, (int) 0xe9472264, (int) 0xfca8c48c, (int) 0xf0a01a3f, (int) 0x7d56d82c, (int) 0x3322ef90, (int) 0x4987c74e, (int) 0x38d9c1d1, (int) 0xca8cfea2, (int) 0xd498360b, (int) 0xf5a6cf81, (int) 0x7aa528de, (int) 0xb7da268e, (int) 0xad3fa4bf, (int) 0x3a2ce49d, (int) 0x78500d92, (int) 0x5f6a9bcc, (int) 0x7e546246, (int) 0x8df6c213, (int) 0xd890e8b8, (int) 0x392e5ef7, (int) 0xc382f5af, (int) 0x5d9fbe80, (int) 0xd0697c93, (int) 0xd56fa92d, (int) 0x25cfb312, (int) 0xacc83b99, (int) 0x1810a77d, (int) 0x9ce86e63, (int) 0x3bdb7bbb, (int) 0x26cd0978, (int) 0x596ef418, (int) 0x9aec01b7, (int) 0x4f83a89a, (int) 0x95e6656e, (int) 0xffaa7ee6, (int) 0xbc2108cf, (int) 0x15efe6e8, (int) 0xe7bad99b, (int) 0x6f4ace36, (int) 0x9fead409, (int) 0xb029d67c, (int) 0xa431afb2, (int) 0x3f2a3123, (int) 0xa5c63094, (int) 0xa235c066, (int) 0x4e7437bc, (int) 0x82fca6ca, (int) 0x90e0b0d0, (int) 0xa73315d8, (int) 0x04f14a98, (int) 0xec41f7da, (int) 0xcd7f0e50, (int) 0x91172ff6, (int) 0x4d768dd6, (int) 0xef434db0, (int) 0xaacc544d, (int) 0x96e4df04, (int) 0xd19ee3b5, (int) 0x6a4c1b88, (int) 0x2cc1b81f, (int) 0x65467f51, (int) 0x5e9d04ea, (int) 0x8c015d35, (int) 0x87fa7374, (int) 0x0bfb2e41, (int) 0x67b35a1d, (int) 0xdb9252d2, (int) 0x10e93356, (int) 0xd66d1347, (int) 0xd79a8c61, (int) 0xa1377a0c, (int) 0xf8598e14, (int) 0x13eb893c, (int) 0xa9ceee27, (int) 0x61b735c9, (int) 0x1ce1ede5, (int) 0x477a3cb1, (int) 0xd29c59df, (int) 0xf2553f73, (int) 0x141879ce, (int) 0xc773bf37, (int) 0xf753eacd, (int) 0xfd5f5baa, (int) 0x3ddf146f, (int) 0x447886db, (int) 0xafca81f3, (int) 0x68b93ec4, (int) 0x24382c34, (int) 0xa3c25f40, (int) 0x1d1672c3, (int) 0xe2bc0c25, (int) 0x3c288b49, (int) 0x0dff4195, (int) 0xa8397101, (int) 0x0c08deb3, (int) 0xb4d89ce4, (int) 0x566490c1, (int) 0xcb7b6184, (int) 0x32d570b6, (int) 0x6c48745c, (int) 0xb8d04257, (int) 0x5150a7f4, (int) 0x7e536541, (int) 0x1ac3a417, (int) 0x3a965e27, (int) 0x3bcb6bab, (int) 0x1ff1459d, (int) 0xacab58fa, (int) 0x4b9303e3, (int) 0x2055fa30, (int) 0xadf66d76, (int) 0x889176cc, (int) 0xf5254c02, (int) 0x4ffcd7e5, (int) 0xc5d7cb2a, (int) 0x26804435, (int) 0xb58fa362, (int) 0xde495ab1, (int) 0x25671bba, (int) 0x45980eea, (int) 0x5de1c0fe, (int) 0xc302752f, (int) 0x8112f04c, (int) 0x8da39746, (int) 0x6bc6f9d3, (int) 0x03e75f8f, (int) 0x15959c92, (int) 0xbfeb7a6d, (int) 0x95da5952, (int) 0xd42d83be, (int) 0x58d32174, (int) 0x492969e0, (int) 0x8e44c8c9, (int) 0x756a89c2, (int) 0xf478798e, (int) 0x996b3e58, (int) 0x27dd71b9, (int) 0xbeb64fe1, (int) 0xf017ad88, (int) 0xc966ac20, (int) 0x7db43ace, (int) 0x63184adf, (int) 0xe582311a, (int) 0x97603351, (int) 0x62457f53, (int) 0xb1e07764, (int) 0xbb84ae6b, (int) 0xfe1ca081, (int) 0xf9942b08, (int) 0x70586848, (int) 0x8f19fd45, (int) 0x94876cde, (int) 0x52b7f87b, (int) 0xab23d373, (int) 0x72e2024b, (int) 0xe3578f1f, (int) 0x662aab55, (int) 0xb20728eb, (int) 0x2f03c2b5, (int) 0x869a7bc5, (int) 0xd3a50837, (int) 0x30f28728, (int) 0x23b2a5bf, (int) 0x02ba6a03, (int) 0xed5c8216, (int) 0x8a2b1ccf, (int) 0xa792b479, (int) 0xf3f0f207, (int) 0x4ea1e269, (int) 0x65cdf4da, (int) 0x06d5be05, (int) 0xd11f6234, (int) 0xc48afea6, (int) 0x349d532e, (int) 0xa2a055f3, (int) 0x0532e18a, (int) 0xa475ebf6, (int) 0x0b39ec83, (int) 0x40aaef60, (int) 0x5e069f71, (int) 0xbd51106e, (int) 0x3ef98a21, (int) 0x963d06dd, (int) 0xddae053e, (int) 0x4d46bde6, (int) 0x91b58d54, (int) 0x71055dc4, (int) 0x046fd406, (int) 0x60ff1550, (int) 0x1924fb98, (int) 0xd697e9bd, (int) 0x89cc4340, (int) 0x67779ed9, (int) 0xb0bd42e8, (int) 0x07888b89, (int) 0xe7385b19, (int) 0x79dbeec8, (int) 0xa1470a7c, (int) 0x7ce90f42, (int) 0xf8c91e84, (int) 0x00000000, (int) 0x09838680, (int) 0x3248ed2b, (int) 0x1eac7011, (int) 0x6c4e725a, (int) 0xfdfbff0e, (int) 0x0f563885, (int) 0x3d1ed5ae, (int) 0x3627392d, (int) 0x0a64d90f, (int) 0x6821a65c, (int) 0x9bd1545b, (int) 0x243a2e36, (int) 0x0cb1670a, (int) 0x930fe757, (int) 0xb4d296ee, (int) 0x1b9e919b, (int) 0x804fc5c0, (int) 0x61a220dc, (int) 0x5a694b77, (int) 0x1c161a12, (int) 0xe20aba93, (int) 0xc0e52aa0, (int) 0x3c43e022, (int) 0x121d171b, (int) 0x0e0b0d09, (int) 0xf2adc78b, (int) 0x2db9a8b6, (int) 0x14c8a91e, (int) 0x578519f1, (int) 0xaf4c0775, (int) 0xeebbdd99, (int) 0xa3fd607f, (int) 0xf79f2601, (int) 0x5cbcf572, (int) 0x44c53b66, (int) 0x5b347efb, (int) 0x8b762943, (int) 0xcbdcc623, (int) 0xb668fced, (int) 0xb863f1e4, (int) 0xd7cadc31, (int) 0x42108563, (int) 0x13402297, (int) 0x842011c6, (int) 0x857d244a, (int) 0xd2f83dbb, (int) 0xae1132f9, (int) 0xc76da129, (int) 0x1d4b2f9e, (int) 0xdcf330b2, (int) 0x0dec5286, (int) 0x77d0e3c1, (int) 0x2b6c16b3, (int) 0xa999b970, (int) 0x11fa4894, (int) 0x472264e9, (int) 0xa8c48cfc, (int) 0xa01a3ff0, (int) 0x56d82c7d, (int) 0x22ef9033, (int) 0x87c74e49, (int) 0xd9c1d138, (int) 0x8cfea2ca, (int) 0x98360bd4, (int) 0xa6cf81f5, (int) 0xa528de7a, (int) 0xda268eb7, (int) 0x3fa4bfad, (int) 0x2ce49d3a, (int) 0x500d9278, (int) 0x6a9bcc5f, (int) 0x5462467e, (int) 0xf6c2138d, (int) 0x90e8b8d8, (int) 0x2e5ef739, (int) 0x82f5afc3, (int) 0x9fbe805d, (int) 0x697c93d0, (int) 0x6fa92dd5, (int) 0xcfb31225, (int) 0xc83b99ac, (int) 0x10a77d18, (int) 0xe86e639c, (int) 0xdb7bbb3b, (int) 0xcd097826, (int) 0x6ef41859, (int) 0xec01b79a, (int) 0x83a89a4f, (int) 0xe6656e95, (int) 0xaa7ee6ff, (int) 0x2108cfbc, (int) 0xefe6e815, (int) 0xbad99be7, (int) 0x4ace366f, (int) 0xead4099f, (int) 0x29d67cb0, (int) 0x31afb2a4, (int) 0x2a31233f, (int) 0xc63094a5, (int) 0x35c066a2, (int) 0x7437bc4e, (int) 0xfca6ca82, (int) 0xe0b0d090, (int) 0x3315d8a7, (int) 0xf14a9804, (int) 0x41f7daec, (int) 0x7f0e50cd, (int) 0x172ff691, (int) 0x768dd64d, (int) 0x434db0ef, (int) 0xcc544daa, (int) 0xe4df0496, (int) 0x9ee3b5d1, (int) 0x4c1b886a, (int) 0xc1b81f2c, (int) 0x467f5165, (int) 0x9d04ea5e, (int) 0x015d358c, (int) 0xfa737487, (int) 0xfb2e410b, (int) 0xb35a1d67, (int) 0x9252d2db, (int) 0xe9335610, (int) 0x6d1347d6, (int) 0x9a8c61d7, (int) 0x377a0ca1, (int) 0x598e14f8, (int) 0xeb893c13, (int) 0xceee27a9, (int) 0xb735c961, (int) 0xe1ede51c, (int) 0x7a3cb147, (int) 0x9c59dfd2, (int) 0x553f73f2, (int) 0x1879ce14, (int) 0x73bf37c7, (int) 0x53eacdf7, (int) 0x5f5baafd, (int) 0xdf146f3d, (int) 0x7886db44, (int) 0xca81f3af, (int) 0xb93ec468, (int) 0x382c3424, (int) 0xc25f40a3, (int) 0x1672c31d, (int) 0xbc0c25e2, (int) 0x288b493c, (int) 0xff41950d, (int) 0x397101a8, (int) 0x08deb30c, (int) 0xd89ce4b4, (int) 0x6490c156, (int) 0x7b6184cb, (int) 0xd570b632, (int) 0x48745c6c, (int) 0xd04257b8};

	protected static final int		m1		= 0x80808080;
	protected static final int		m2		= 0x7f7f7f7f;
	protected static final int		m3		= 0x0000001b;
	protected static final int		m4		= 0xC0C0C0C0;
	protected static final int		m5		= 0x3f3f3f3f;
	
	
	private static int s(final int a, final int b)
	{
		return (a >>> b);
	}
	
	
	protected static int shift(final int r, final int shift)
	{
		return s(r, shift) | (r << ((-shift) & 0x1f));
	}
	
	protected static int FFmulX(final int x)
	{
		return (((x & m2) << 1) ^ (s((x & m1), 7) * m3));
	}
	
	protected static int FFmulX2(final int x)
	{
		int t0 = (x & m5) << 2;
		int t1 = (x & m4);
		t1 ^= s(t1, 1);
		return t0 ^ s(t1, 2) ^ s(t1, 5);
	}
	
	protected static int inv_mcol(final int x)
	{
		int t0 = x;
		int t1 = t0 ^ shift(t0, 8);
		t0 ^= FFmulX(t1);
		t1 ^= FFmulX2(t0);
		t0 ^= t1 ^ shift(t1, 16);
		return t0;
	}
	
	protected static int subWord(final int x)
	{
		int i0 = x;
		int i1 = s(x, 8);
		int i2 = s(x, 16);
		int i3 = s(x, 24);
		i0 = S[i0 & 0xff] & 0xff;
		i1 = S[i1 & 0xff] & 0xff;
		i2 = S[i2 & 0xff] & 0xff;
		i3 = S[i3 & 0xff] & 0xff;
		return i0 | (i1 << 8) | (i2 << 16) | (i3 << 24);
	}
	
	
	protected static int littleEndianToInt(final byte[] bs, final int off)
	{
		int n = (bs[off] & 0xff);
		n |= (bs[off + 1] & 0xff) << 8;
		n |= (bs[off + 2] & 0xff) << 16;
		n |= (bs[off + 3] & 0xff) << 24;
		return n;
	}
	protected static void intToLittleEndian(final int n, final byte[] bs, final int off)
	{
		bs[off] = (byte) (n);
		bs[off + 1] = (byte) (n >> 8);
		bs[off + 2] = (byte) (n >> 16);
		bs[off + 3] = (byte) (n >> 24);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy