PageRenderTime 1147ms CodeModel.GetById 141ms app.highlight 897ms RepoModel.GetById 49ms app.codeStats 2ms

/flash-src/third-party/com/hurlant/crypto/symmetric/AESKey.as

http://github.com/gimite/web-socket-js
ActionScript | 2797 lines | 2685 code | 44 blank | 68 comment | 16 complexity | 3a4626ccc142cb8dc2500c7e57fefb91 MD5 | raw file
   1/**
   2 * AESKey
   3 * 
   4 * An ActionScript 3 implementation of the Advanced Encryption Standard, as
   5 * defined in FIPS PUB 197
   6 * Copyright (c) 2007 Henri Torgemane
   7 * 
   8 * Derived from:
   9 * 		A public domain implementation from Karl Malbrain, malbrain@yahoo.com
  10 * 		(http://www.geocities.com/malbrain/aestable_c.html)
  11 * 
  12 * See LICENSE.txt for full license information.
  13 */
  14package com.hurlant.crypto.symmetric
  15{
  16	import com.hurlant.crypto.prng.Random;
  17	import com.hurlant.util.Hex;
  18	import com.hurlant.util.Memory;
  19	
  20	import flash.utils.ByteArray;
  21
  22	public class AESKey implements ISymmetricKey
  23	{
  24		// AES only supports Nb=4
  25		private static const Nb:uint = 4;    // number of columns in the state & expanded key
  26		
  27		// TODO:
  28		//  - move those tables in binary files, then
  29		//  - [Embed()] them as ByteArray directly.
  30		// (should result in smaller .swf, and faster initialization time.)
  31		
  32		private static const _Sbox:Array = [ // forward s-box
  33		0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
  34		0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
  35		0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
  36		0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
  37		0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
  38		0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
  39		0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
  40		0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
  41		0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
  42		0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
  43		0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
  44		0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
  45		0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
  46		0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
  47		0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
  48		0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];
  49		private static const _InvSbox:Array = [ // inverse s-box
  50		0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
  51		0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
  52		0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
  53		0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25,
  54		0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92,
  55		0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
  56		0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06,
  57		0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b,
  58		0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
  59		0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e,
  60		0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b,
  61		0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
  62		0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
  63		0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
  64		0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
  65		0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];		
  66		private static const _Xtime2Sbox:Array = [ // combined Xtimes2[Sbox[]]
  67		0xc6, 0xf8, 0xee, 0xf6, 0xff, 0xd6, 0xde, 0x91, 0x60, 0x02, 0xce, 0x56, 0xe7, 0xb5, 0x4d, 0xec, 
  68		0x8f, 0x1f, 0x89, 0xfa, 0xef, 0xb2, 0x8e, 0xfb, 0x41, 0xb3, 0x5f, 0x45, 0x23, 0x53, 0xe4, 0x9b, 
  69		0x75, 0xe1, 0x3d, 0x4c, 0x6c, 0x7e, 0xf5, 0x83, 0x68, 0x51, 0xd1, 0xf9, 0xe2, 0xab, 0x62, 0x2a, 
  70		0x08, 0x95, 0x46, 0x9d, 0x30, 0x37, 0x0a, 0x2f, 0x0e, 0x24, 0x1b, 0xdf, 0xcd, 0x4e, 0x7f, 0xea, 
  71		0x12, 0x1d, 0x58, 0x34, 0x36, 0xdc, 0xb4, 0x5b, 0xa4, 0x76, 0xb7, 0x7d, 0x52, 0xdd, 0x5e, 0x13, 
  72		0xa6, 0xb9, 0x00, 0xc1, 0x40, 0xe3, 0x79, 0xb6, 0xd4, 0x8d, 0x67, 0x72, 0x94, 0x98, 0xb0, 0x85, 
  73		0xbb, 0xc5, 0x4f, 0xed, 0x86, 0x9a, 0x66, 0x11, 0x8a, 0xe9, 0x04, 0xfe, 0xa0, 0x78, 0x25, 0x4b, 
  74		0xa2, 0x5d, 0x80, 0x05, 0x3f, 0x21, 0x70, 0xf1, 0x63, 0x77, 0xaf, 0x42, 0x20, 0xe5, 0xfd, 0xbf, 
  75		0x81, 0x18, 0x26, 0xc3, 0xbe, 0x35, 0x88, 0x2e, 0x93, 0x55, 0xfc, 0x7a, 0xc8, 0xba, 0x32, 0xe6, 
  76		0xc0, 0x19, 0x9e, 0xa3, 0x44, 0x54, 0x3b, 0x0b, 0x8c, 0xc7, 0x6b, 0x28, 0xa7, 0xbc, 0x16, 0xad, 
  77		0xdb, 0x64, 0x74, 0x14, 0x92, 0x0c, 0x48, 0xb8, 0x9f, 0xbd, 0x43, 0xc4, 0x39, 0x31, 0xd3, 0xf2, 
  78		0xd5, 0x8b, 0x6e, 0xda, 0x01, 0xb1, 0x9c, 0x49, 0xd8, 0xac, 0xf3, 0xcf, 0xca, 0xf4, 0x47, 0x10, 
  79		0x6f, 0xf0, 0x4a, 0x5c, 0x38, 0x57, 0x73, 0x97, 0xcb, 0xa1, 0xe8, 0x3e, 0x96, 0x61, 0x0d, 0x0f, 
  80		0xe0, 0x7c, 0x71, 0xcc, 0x90, 0x06, 0xf7, 0x1c, 0xc2, 0x6a, 0xae, 0x69, 0x17, 0x99, 0x3a, 0x27, 
  81		0xd9, 0xeb, 0x2b, 0x22, 0xd2, 0xa9, 0x07, 0x33, 0x2d, 0x3c, 0x15, 0xc9, 0x87, 0xaa, 0x50, 0xa5, 
  82		0x03, 0x59, 0x09, 0x1a, 0x65, 0xd7, 0x84, 0xd0, 0x82, 0x29, 0x5a, 0x1e, 0x7b, 0xa8, 0x6d, 0x2c];
  83		private static const _Xtime3Sbox:Array = [ // combined Xtimes3[Sbox[]]
  84		0xa5, 0x84, 0x99, 0x8d, 0x0d, 0xbd, 0xb1, 0x54, 0x50, 0x03, 0xa9, 0x7d, 0x19, 0x62, 0xe6, 0x9a, 
  85		0x45, 0x9d, 0x40, 0x87, 0x15, 0xeb, 0xc9, 0x0b, 0xec, 0x67, 0xfd, 0xea, 0xbf, 0xf7, 0x96, 0x5b, 
  86		0xc2, 0x1c, 0xae, 0x6a, 0x5a, 0x41, 0x02, 0x4f, 0x5c, 0xf4, 0x34, 0x08, 0x93, 0x73, 0x53, 0x3f, 
  87		0x0c, 0x52, 0x65, 0x5e, 0x28, 0xa1, 0x0f, 0xb5, 0x09, 0x36, 0x9b, 0x3d, 0x26, 0x69, 0xcd, 0x9f, 
  88		0x1b, 0x9e, 0x74, 0x2e, 0x2d, 0xb2, 0xee, 0xfb, 0xf6, 0x4d, 0x61, 0xce, 0x7b, 0x3e, 0x71, 0x97, 
  89		0xf5, 0x68, 0x00, 0x2c, 0x60, 0x1f, 0xc8, 0xed, 0xbe, 0x46, 0xd9, 0x4b, 0xde, 0xd4, 0xe8, 0x4a, 
  90		0x6b, 0x2a, 0xe5, 0x16, 0xc5, 0xd7, 0x55, 0x94, 0xcf, 0x10, 0x06, 0x81, 0xf0, 0x44, 0xba, 0xe3, 
  91		0xf3, 0xfe, 0xc0, 0x8a, 0xad, 0xbc, 0x48, 0x04, 0xdf, 0xc1, 0x75, 0x63, 0x30, 0x1a, 0x0e, 0x6d, 
  92		0x4c, 0x14, 0x35, 0x2f, 0xe1, 0xa2, 0xcc, 0x39, 0x57, 0xf2, 0x82, 0x47, 0xac, 0xe7, 0x2b, 0x95, 
  93		0xa0, 0x98, 0xd1, 0x7f, 0x66, 0x7e, 0xab, 0x83, 0xca, 0x29, 0xd3, 0x3c, 0x79, 0xe2, 0x1d, 0x76, 
  94		0x3b, 0x56, 0x4e, 0x1e, 0xdb, 0x0a, 0x6c, 0xe4, 0x5d, 0x6e, 0xef, 0xa6, 0xa8, 0xa4, 0x37, 0x8b, 
  95		0x32, 0x43, 0x59, 0xb7, 0x8c, 0x64, 0xd2, 0xe0, 0xb4, 0xfa, 0x07, 0x25, 0xaf, 0x8e, 0xe9, 0x18, 
  96		0xd5, 0x88, 0x6f, 0x72, 0x24, 0xf1, 0xc7, 0x51, 0x23, 0x7c, 0x9c, 0x21, 0xdd, 0xdc, 0x86, 0x85, 
  97		0x90, 0x42, 0xc4, 0xaa, 0xd8, 0x05, 0x01, 0x12, 0xa3, 0x5f, 0xf9, 0xd0, 0x91, 0x58, 0x27, 0xb9, 
  98		0x38, 0x13, 0xb3, 0x33, 0xbb, 0x70, 0x89, 0xa7, 0xb6, 0x22, 0x92, 0x20, 0x49, 0xff, 0x78, 0x7a, 
  99		0x8f, 0xf8, 0x80, 0x17, 0xda, 0x31, 0xc6, 0xb8, 0xc3, 0xb0, 0x77, 0x11, 0xcb, 0xfc, 0xd6, 0x3a];
 100		// modular multiplication tables
 101		// based on:
 102		
 103		// Xtime2[x] = (x & 0x80 ? 0x1b : 0) ^ (x + x)
 104		// Xtime3[x] = x^Xtime2[x];
 105		private static const _Xtime2:Array = [ 
 106		0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e, 
 107		0x20, 0x22, 0x24, 0x26, 0x28, 0x2a, 0x2c, 0x2e, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e, 
 108		0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e, 
 109		0x60, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x6e, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7a, 0x7c, 0x7e, 
 110		0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9a, 0x9c, 0x9e, 
 111		0xa0, 0xa2, 0xa4, 0xa6, 0xa8, 0xaa, 0xac, 0xae, 0xb0, 0xb2, 0xb4, 0xb6, 0xb8, 0xba, 0xbc, 0xbe, 
 112		0xc0, 0xc2, 0xc4, 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xd0, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde, 
 113		0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xee, 0xf0, 0xf2, 0xf4, 0xf6, 0xf8, 0xfa, 0xfc, 0xfe, 
 114		0x1b, 0x19, 0x1f, 0x1d, 0x13, 0x11, 0x17, 0x15, 0x0b, 0x09, 0x0f, 0x0d, 0x03, 0x01, 0x07, 0x05, 
 115		0x3b, 0x39, 0x3f, 0x3d, 0x33, 0x31, 0x37, 0x35, 0x2b, 0x29, 0x2f, 0x2d, 0x23, 0x21, 0x27, 0x25, 
 116		0x5b, 0x59, 0x5f, 0x5d, 0x53, 0x51, 0x57, 0x55, 0x4b, 0x49, 0x4f, 0x4d, 0x43, 0x41, 0x47, 0x45, 
 117		0x7b, 0x79, 0x7f, 0x7d, 0x73, 0x71, 0x77, 0x75, 0x6b, 0x69, 0x6f, 0x6d, 0x63, 0x61, 0x67, 0x65, 
 118		0x9b, 0x99, 0x9f, 0x9d, 0x93, 0x91, 0x97, 0x95, 0x8b, 0x89, 0x8f, 0x8d, 0x83, 0x81, 0x87, 0x85, 
 119		0xbb, 0xb9, 0xbf, 0xbd, 0xb3, 0xb1, 0xb7, 0xb5, 0xab, 0xa9, 0xaf, 0xad, 0xa3, 0xa1, 0xa7, 0xa5, 
 120		0xdb, 0xd9, 0xdf, 0xdd, 0xd3, 0xd1, 0xd7, 0xd5, 0xcb, 0xc9, 0xcf, 0xcd, 0xc3, 0xc1, 0xc7, 0xc5, 
 121		0xfb, 0xf9, 0xff, 0xfd, 0xf3, 0xf1, 0xf7, 0xf5, 0xeb, 0xe9, 0xef, 0xed, 0xe3, 0xe1, 0xe7, 0xe5]; 
 122		private static const _Xtime9:Array = [
 123		0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77, 
 124		0x90, 0x99, 0x82, 0x8b, 0xb4, 0xbd, 0xa6, 0xaf, 0xd8, 0xd1, 0xca, 0xc3, 0xfc, 0xf5, 0xee, 0xe7, 
 125		0x3b, 0x32, 0x29, 0x20, 0x1f, 0x16, 0x0d, 0x04, 0x73, 0x7a, 0x61, 0x68, 0x57, 0x5e, 0x45, 0x4c, 
 126		0xab, 0xa2, 0xb9, 0xb0, 0x8f, 0x86, 0x9d, 0x94, 0xe3, 0xea, 0xf1, 0xf8, 0xc7, 0xce, 0xd5, 0xdc, 
 127		0x76, 0x7f, 0x64, 0x6d, 0x52, 0x5b, 0x40, 0x49, 0x3e, 0x37, 0x2c, 0x25, 0x1a, 0x13, 0x08, 0x01, 
 128		0xe6, 0xef, 0xf4, 0xfd, 0xc2, 0xcb, 0xd0, 0xd9, 0xae, 0xa7, 0xbc, 0xb5, 0x8a, 0x83, 0x98, 0x91, 
 129		0x4d, 0x44, 0x5f, 0x56, 0x69, 0x60, 0x7b, 0x72, 0x05, 0x0c, 0x17, 0x1e, 0x21, 0x28, 0x33, 0x3a, 
 130		0xdd, 0xd4, 0xcf, 0xc6, 0xf9, 0xf0, 0xeb, 0xe2, 0x95, 0x9c, 0x87, 0x8e, 0xb1, 0xb8, 0xa3, 0xaa, 
 131		0xec, 0xe5, 0xfe, 0xf7, 0xc8, 0xc1, 0xda, 0xd3, 0xa4, 0xad, 0xb6, 0xbf, 0x80, 0x89, 0x92, 0x9b, 
 132		0x7c, 0x75, 0x6e, 0x67, 0x58, 0x51, 0x4a, 0x43, 0x34, 0x3d, 0x26, 0x2f, 0x10, 0x19, 0x02, 0x0b, 
 133		0xd7, 0xde, 0xc5, 0xcc, 0xf3, 0xfa, 0xe1, 0xe8, 0x9f, 0x96, 0x8d, 0x84, 0xbb, 0xb2, 0xa9, 0xa0, 
 134		0x47, 0x4e, 0x55, 0x5c, 0x63, 0x6a, 0x71, 0x78, 0x0f, 0x06, 0x1d, 0x14, 0x2b, 0x22, 0x39, 0x30, 
 135		0x9a, 0x93, 0x88, 0x81, 0xbe, 0xb7, 0xac, 0xa5, 0xd2, 0xdb, 0xc0, 0xc9, 0xf6, 0xff, 0xe4, 0xed, 
 136		0x0a, 0x03, 0x18, 0x11, 0x2e, 0x27, 0x3c, 0x35, 0x42, 0x4b, 0x50, 0x59, 0x66, 0x6f, 0x74, 0x7d, 
 137		0xa1, 0xa8, 0xb3, 0xba, 0x85, 0x8c, 0x97, 0x9e, 0xe9, 0xe0, 0xfb, 0xf2, 0xcd, 0xc4, 0xdf, 0xd6, 
 138		0x31, 0x38, 0x23, 0x2a, 0x15, 0x1c, 0x07, 0x0e, 0x79, 0x70, 0x6b, 0x62, 0x5d, 0x54, 0x4f, 0x46];
 139		private static const _XtimeB:Array = [
 140		0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69, 
 141		0xb0, 0xbb, 0xa6, 0xad, 0x9c, 0x97, 0x8a, 0x81, 0xe8, 0xe3, 0xfe, 0xf5, 0xc4, 0xcf, 0xd2, 0xd9, 
 142		0x7b, 0x70, 0x6d, 0x66, 0x57, 0x5c, 0x41, 0x4a, 0x23, 0x28, 0x35, 0x3e, 0x0f, 0x04, 0x19, 0x12, 
 143		0xcb, 0xc0, 0xdd, 0xd6, 0xe7, 0xec, 0xf1, 0xfa, 0x93, 0x98, 0x85, 0x8e, 0xbf, 0xb4, 0xa9, 0xa2, 
 144		0xf6, 0xfd, 0xe0, 0xeb, 0xda, 0xd1, 0xcc, 0xc7, 0xae, 0xa5, 0xb8, 0xb3, 0x82, 0x89, 0x94, 0x9f, 
 145		0x46, 0x4d, 0x50, 0x5b, 0x6a, 0x61, 0x7c, 0x77, 0x1e, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2f, 
 146		0x8d, 0x86, 0x9b, 0x90, 0xa1, 0xaa, 0xb7, 0xbc, 0xd5, 0xde, 0xc3, 0xc8, 0xf9, 0xf2, 0xef, 0xe4, 
 147		0x3d, 0x36, 0x2b, 0x20, 0x11, 0x1a, 0x07, 0x0c, 0x65, 0x6e, 0x73, 0x78, 0x49, 0x42, 0x5f, 0x54, 
 148		0xf7, 0xfc, 0xe1, 0xea, 0xdb, 0xd0, 0xcd, 0xc6, 0xaf, 0xa4, 0xb9, 0xb2, 0x83, 0x88, 0x95, 0x9e, 
 149		0x47, 0x4c, 0x51, 0x5a, 0x6b, 0x60, 0x7d, 0x76, 0x1f, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2e, 
 150		0x8c, 0x87, 0x9a, 0x91, 0xa0, 0xab, 0xb6, 0xbd, 0xd4, 0xdf, 0xc2, 0xc9, 0xf8, 0xf3, 0xee, 0xe5, 
 151		0x3c, 0x37, 0x2a, 0x21, 0x10, 0x1b, 0x06, 0x0d, 0x64, 0x6f, 0x72, 0x79, 0x48, 0x43, 0x5e, 0x55, 
 152		0x01, 0x0a, 0x17, 0x1c, 0x2d, 0x26, 0x3b, 0x30, 0x59, 0x52, 0x4f, 0x44, 0x75, 0x7e, 0x63, 0x68, 
 153		0xb1, 0xba, 0xa7, 0xac, 0x9d, 0x96, 0x8b, 0x80, 0xe9, 0xe2, 0xff, 0xf4, 0xc5, 0xce, 0xd3, 0xd8, 
 154		0x7a, 0x71, 0x6c, 0x67, 0x56, 0x5d, 0x40, 0x4b, 0x22, 0x29, 0x34, 0x3f, 0x0e, 0x05, 0x18, 0x13, 
 155		0xca, 0xc1, 0xdc, 0xd7, 0xe6, 0xed, 0xf0, 0xfb, 0x92, 0x99, 0x84, 0x8f, 0xbe, 0xb5, 0xa8, 0xa3]; 
 156		private static const _XtimeD:Array = [
 157		0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b, 
 158		0xd0, 0xdd, 0xca, 0xc7, 0xe4, 0xe9, 0xfe, 0xf3, 0xb8, 0xb5, 0xa2, 0xaf, 0x8c, 0x81, 0x96, 0x9b, 
 159		0xbb, 0xb6, 0xa1, 0xac, 0x8f, 0x82, 0x95, 0x98, 0xd3, 0xde, 0xc9, 0xc4, 0xe7, 0xea, 0xfd, 0xf0, 
 160		0x6b, 0x66, 0x71, 0x7c, 0x5f, 0x52, 0x45, 0x48, 0x03, 0x0e, 0x19, 0x14, 0x37, 0x3a, 0x2d, 0x20, 
 161		0x6d, 0x60, 0x77, 0x7a, 0x59, 0x54, 0x43, 0x4e, 0x05, 0x08, 0x1f, 0x12, 0x31, 0x3c, 0x2b, 0x26, 
 162		0xbd, 0xb0, 0xa7, 0xaa, 0x89, 0x84, 0x93, 0x9e, 0xd5, 0xd8, 0xcf, 0xc2, 0xe1, 0xec, 0xfb, 0xf6, 
 163		0xd6, 0xdb, 0xcc, 0xc1, 0xe2, 0xef, 0xf8, 0xf5, 0xbe, 0xb3, 0xa4, 0xa9, 0x8a, 0x87, 0x90, 0x9d, 
 164		0x06, 0x0b, 0x1c, 0x11, 0x32, 0x3f, 0x28, 0x25, 0x6e, 0x63, 0x74, 0x79, 0x5a, 0x57, 0x40, 0x4d, 
 165		0xda, 0xd7, 0xc0, 0xcd, 0xee, 0xe3, 0xf4, 0xf9, 0xb2, 0xbf, 0xa8, 0xa5, 0x86, 0x8b, 0x9c, 0x91, 
 166		0x0a, 0x07, 0x10, 0x1d, 0x3e, 0x33, 0x24, 0x29, 0x62, 0x6f, 0x78, 0x75, 0x56, 0x5b, 0x4c, 0x41, 
 167		0x61, 0x6c, 0x7b, 0x76, 0x55, 0x58, 0x4f, 0x42, 0x09, 0x04, 0x13, 0x1e, 0x3d, 0x30, 0x27, 0x2a, 
 168		0xb1, 0xbc, 0xab, 0xa6, 0x85, 0x88, 0x9f, 0x92, 0xd9, 0xd4, 0xc3, 0xce, 0xed, 0xe0, 0xf7, 0xfa, 
 169		0xb7, 0xba, 0xad, 0xa0, 0x83, 0x8e, 0x99, 0x94, 0xdf, 0xd2, 0xc5, 0xc8, 0xeb, 0xe6, 0xf1, 0xfc, 
 170		0x67, 0x6a, 0x7d, 0x70, 0x53, 0x5e, 0x49, 0x44, 0x0f, 0x02, 0x15, 0x18, 0x3b, 0x36, 0x21, 0x2c, 
 171		0x0c, 0x01, 0x16, 0x1b, 0x38, 0x35, 0x22, 0x2f, 0x64, 0x69, 0x7e, 0x73, 0x50, 0x5d, 0x4a, 0x47, 
 172		0xdc, 0xd1, 0xc6, 0xcb, 0xe8, 0xe5, 0xf2, 0xff, 0xb4, 0xb9, 0xae, 0xa3, 0x80, 0x8d, 0x9a, 0x97];
 173		private static const _XtimeE:Array = [
 174		0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a, 
 175		0xe0, 0xee, 0xfc, 0xf2, 0xd8, 0xd6, 0xc4, 0xca, 0x90, 0x9e, 0x8c, 0x82, 0xa8, 0xa6, 0xb4, 0xba, 
 176		0xdb, 0xd5, 0xc7, 0xc9, 0xe3, 0xed, 0xff, 0xf1, 0xab, 0xa5, 0xb7, 0xb9, 0x93, 0x9d, 0x8f, 0x81, 
 177		0x3b, 0x35, 0x27, 0x29, 0x03, 0x0d, 0x1f, 0x11, 0x4b, 0x45, 0x57, 0x59, 0x73, 0x7d, 0x6f, 0x61, 
 178		0xad, 0xa3, 0xb1, 0xbf, 0x95, 0x9b, 0x89, 0x87, 0xdd, 0xd3, 0xc1, 0xcf, 0xe5, 0xeb, 0xf9, 0xf7, 
 179		0x4d, 0x43, 0x51, 0x5f, 0x75, 0x7b, 0x69, 0x67, 0x3d, 0x33, 0x21, 0x2f, 0x05, 0x0b, 0x19, 0x17, 
 180		0x76, 0x78, 0x6a, 0x64, 0x4e, 0x40, 0x52, 0x5c, 0x06, 0x08, 0x1a, 0x14, 0x3e, 0x30, 0x22, 0x2c, 
 181		0x96, 0x98, 0x8a, 0x84, 0xae, 0xa0, 0xb2, 0xbc, 0xe6, 0xe8, 0xfa, 0xf4, 0xde, 0xd0, 0xc2, 0xcc, 
 182		0x41, 0x4f, 0x5d, 0x53, 0x79, 0x77, 0x65, 0x6b, 0x31, 0x3f, 0x2d, 0x23, 0x09, 0x07, 0x15, 0x1b, 
 183		0xa1, 0xaf, 0xbd, 0xb3, 0x99, 0x97, 0x85, 0x8b, 0xd1, 0xdf, 0xcd, 0xc3, 0xe9, 0xe7, 0xf5, 0xfb, 
 184		0x9a, 0x94, 0x86, 0x88, 0xa2, 0xac, 0xbe, 0xb0, 0xea, 0xe4, 0xf6, 0xf8, 0xd2, 0xdc, 0xce, 0xc0, 
 185		0x7a, 0x74, 0x66, 0x68, 0x42, 0x4c, 0x5e, 0x50, 0x0a, 0x04, 0x16, 0x18, 0x32, 0x3c, 0x2e, 0x20, 
 186		0xec, 0xe2, 0xf0, 0xfe, 0xd4, 0xda, 0xc8, 0xc6, 0x9c, 0x92, 0x80, 0x8e, 0xa4, 0xaa, 0xb8, 0xb6, 
 187		0x0c, 0x02, 0x10, 0x1e, 0x34, 0x3a, 0x28, 0x26, 0x7c, 0x72, 0x60, 0x6e, 0x44, 0x4a, 0x58, 0x56, 
 188		0x37, 0x39, 0x2b, 0x25, 0x0f, 0x01, 0x13, 0x1d, 0x47, 0x49, 0x5b, 0x55, 0x7f, 0x71, 0x63, 0x6d, 
 189		0xd7, 0xd9, 0xcb, 0xc5, 0xef, 0xe1, 0xf3, 0xfd, 0xa7, 0xa9, 0xbb, 0xb5, 0x9f, 0x91, 0x83, 0x8d]; 
 190		static private var _Rcon:Array = [
 191		0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];
 192		static private var Sbox:ByteArray;
 193		static private var InvSbox:ByteArray;
 194		static private var Xtime2Sbox:ByteArray
 195		static private var Xtime3Sbox:ByteArray
 196		static private var Xtime2:ByteArray;
 197		static private var Xtime9:ByteArray;
 198		static private var XtimeB:ByteArray;
 199		static private var XtimeD:ByteArray;
 200		static private var XtimeE:ByteArray;
 201		static private var Rcon:ByteArray;
 202		// static initializer
 203		{
 204			static private var i:uint;
 205			Sbox = new ByteArray;
 206			InvSbox = new ByteArray;
 207			Xtime2Sbox = new ByteArray;
 208			Xtime3Sbox = new ByteArray;
 209			Xtime2 = new ByteArray;
 210			Xtime9 = new ByteArray;
 211			XtimeB = new ByteArray;
 212			XtimeD = new ByteArray;
 213			XtimeE = new ByteArray;
 214            /*
 215			for (i=0;i<256;i++) {
 216				Sbox[i] = _Sbox[i];
 217				InvSbox[i] = _InvSbox[i];
 218				Xtime2Sbox[i] = _Xtime2Sbox[i];
 219				Xtime3Sbox[i] = _Xtime3Sbox[i];
 220				Xtime2[i] = _Xtime2[i];
 221				Xtime9[i] = _Xtime9[i];
 222				XtimeB[i] = _XtimeB[i];
 223				XtimeD[i] = _XtimeD[i];
 224				XtimeE[i] = _XtimeE[i];
 225			}
 226            */
 227            Sbox[0] = _Sbox[0]
 228            InvSbox[0] = _InvSbox[0]
 229            Xtime2Sbox[0] = _Xtime2Sbox[0]
 230            Xtime3Sbox[0] = _Xtime3Sbox[0]
 231            Xtime2[0] = _Xtime2[0]
 232            Xtime9[0] = _Xtime9[0]
 233            XtimeB[0] = _XtimeB[0]
 234            XtimeD[0] = _XtimeD[0]
 235            XtimeE[0] = _XtimeE[0]
 236            Sbox[1] = _Sbox[1]
 237            InvSbox[1] = _InvSbox[1]
 238            Xtime2Sbox[1] = _Xtime2Sbox[1]
 239            Xtime3Sbox[1] = _Xtime3Sbox[1]
 240            Xtime2[1] = _Xtime2[1]
 241            Xtime9[1] = _Xtime9[1]
 242            XtimeB[1] = _XtimeB[1]
 243            XtimeD[1] = _XtimeD[1]
 244            XtimeE[1] = _XtimeE[1]
 245            Sbox[2] = _Sbox[2]
 246            InvSbox[2] = _InvSbox[2]
 247            Xtime2Sbox[2] = _Xtime2Sbox[2]
 248            Xtime3Sbox[2] = _Xtime3Sbox[2]
 249            Xtime2[2] = _Xtime2[2]
 250            Xtime9[2] = _Xtime9[2]
 251            XtimeB[2] = _XtimeB[2]
 252            XtimeD[2] = _XtimeD[2]
 253            XtimeE[2] = _XtimeE[2]
 254            Sbox[3] = _Sbox[3]
 255            InvSbox[3] = _InvSbox[3]
 256            Xtime2Sbox[3] = _Xtime2Sbox[3]
 257            Xtime3Sbox[3] = _Xtime3Sbox[3]
 258            Xtime2[3] = _Xtime2[3]
 259            Xtime9[3] = _Xtime9[3]
 260            XtimeB[3] = _XtimeB[3]
 261            XtimeD[3] = _XtimeD[3]
 262            XtimeE[3] = _XtimeE[3]
 263            Sbox[4] = _Sbox[4]
 264            InvSbox[4] = _InvSbox[4]
 265            Xtime2Sbox[4] = _Xtime2Sbox[4]
 266            Xtime3Sbox[4] = _Xtime3Sbox[4]
 267            Xtime2[4] = _Xtime2[4]
 268            Xtime9[4] = _Xtime9[4]
 269            XtimeB[4] = _XtimeB[4]
 270            XtimeD[4] = _XtimeD[4]
 271            XtimeE[4] = _XtimeE[4]
 272            Sbox[5] = _Sbox[5]
 273            InvSbox[5] = _InvSbox[5]
 274            Xtime2Sbox[5] = _Xtime2Sbox[5]
 275            Xtime3Sbox[5] = _Xtime3Sbox[5]
 276            Xtime2[5] = _Xtime2[5]
 277            Xtime9[5] = _Xtime9[5]
 278            XtimeB[5] = _XtimeB[5]
 279            XtimeD[5] = _XtimeD[5]
 280            XtimeE[5] = _XtimeE[5]
 281            Sbox[6] = _Sbox[6]
 282            InvSbox[6] = _InvSbox[6]
 283            Xtime2Sbox[6] = _Xtime2Sbox[6]
 284            Xtime3Sbox[6] = _Xtime3Sbox[6]
 285            Xtime2[6] = _Xtime2[6]
 286            Xtime9[6] = _Xtime9[6]
 287            XtimeB[6] = _XtimeB[6]
 288            XtimeD[6] = _XtimeD[6]
 289            XtimeE[6] = _XtimeE[6]
 290            Sbox[7] = _Sbox[7]
 291            InvSbox[7] = _InvSbox[7]
 292            Xtime2Sbox[7] = _Xtime2Sbox[7]
 293            Xtime3Sbox[7] = _Xtime3Sbox[7]
 294            Xtime2[7] = _Xtime2[7]
 295            Xtime9[7] = _Xtime9[7]
 296            XtimeB[7] = _XtimeB[7]
 297            XtimeD[7] = _XtimeD[7]
 298            XtimeE[7] = _XtimeE[7]
 299            Sbox[8] = _Sbox[8]
 300            InvSbox[8] = _InvSbox[8]
 301            Xtime2Sbox[8] = _Xtime2Sbox[8]
 302            Xtime3Sbox[8] = _Xtime3Sbox[8]
 303            Xtime2[8] = _Xtime2[8]
 304            Xtime9[8] = _Xtime9[8]
 305            XtimeB[8] = _XtimeB[8]
 306            XtimeD[8] = _XtimeD[8]
 307            XtimeE[8] = _XtimeE[8]
 308            Sbox[9] = _Sbox[9]
 309            InvSbox[9] = _InvSbox[9]
 310            Xtime2Sbox[9] = _Xtime2Sbox[9]
 311            Xtime3Sbox[9] = _Xtime3Sbox[9]
 312            Xtime2[9] = _Xtime2[9]
 313            Xtime9[9] = _Xtime9[9]
 314            XtimeB[9] = _XtimeB[9]
 315            XtimeD[9] = _XtimeD[9]
 316            XtimeE[9] = _XtimeE[9]
 317            Sbox[10] = _Sbox[10]
 318            InvSbox[10] = _InvSbox[10]
 319            Xtime2Sbox[10] = _Xtime2Sbox[10]
 320            Xtime3Sbox[10] = _Xtime3Sbox[10]
 321            Xtime2[10] = _Xtime2[10]
 322            Xtime9[10] = _Xtime9[10]
 323            XtimeB[10] = _XtimeB[10]
 324            XtimeD[10] = _XtimeD[10]
 325            XtimeE[10] = _XtimeE[10]
 326            Sbox[11] = _Sbox[11]
 327            InvSbox[11] = _InvSbox[11]
 328            Xtime2Sbox[11] = _Xtime2Sbox[11]
 329            Xtime3Sbox[11] = _Xtime3Sbox[11]
 330            Xtime2[11] = _Xtime2[11]
 331            Xtime9[11] = _Xtime9[11]
 332            XtimeB[11] = _XtimeB[11]
 333            XtimeD[11] = _XtimeD[11]
 334            XtimeE[11] = _XtimeE[11]
 335            Sbox[12] = _Sbox[12]
 336            InvSbox[12] = _InvSbox[12]
 337            Xtime2Sbox[12] = _Xtime2Sbox[12]
 338            Xtime3Sbox[12] = _Xtime3Sbox[12]
 339            Xtime2[12] = _Xtime2[12]
 340            Xtime9[12] = _Xtime9[12]
 341            XtimeB[12] = _XtimeB[12]
 342            XtimeD[12] = _XtimeD[12]
 343            XtimeE[12] = _XtimeE[12]
 344            Sbox[13] = _Sbox[13]
 345            InvSbox[13] = _InvSbox[13]
 346            Xtime2Sbox[13] = _Xtime2Sbox[13]
 347            Xtime3Sbox[13] = _Xtime3Sbox[13]
 348            Xtime2[13] = _Xtime2[13]
 349            Xtime9[13] = _Xtime9[13]
 350            XtimeB[13] = _XtimeB[13]
 351            XtimeD[13] = _XtimeD[13]
 352            XtimeE[13] = _XtimeE[13]
 353            Sbox[14] = _Sbox[14]
 354            InvSbox[14] = _InvSbox[14]
 355            Xtime2Sbox[14] = _Xtime2Sbox[14]
 356            Xtime3Sbox[14] = _Xtime3Sbox[14]
 357            Xtime2[14] = _Xtime2[14]
 358            Xtime9[14] = _Xtime9[14]
 359            XtimeB[14] = _XtimeB[14]
 360            XtimeD[14] = _XtimeD[14]
 361            XtimeE[14] = _XtimeE[14]
 362            Sbox[15] = _Sbox[15]
 363            InvSbox[15] = _InvSbox[15]
 364            Xtime2Sbox[15] = _Xtime2Sbox[15]
 365            Xtime3Sbox[15] = _Xtime3Sbox[15]
 366            Xtime2[15] = _Xtime2[15]
 367            Xtime9[15] = _Xtime9[15]
 368            XtimeB[15] = _XtimeB[15]
 369            XtimeD[15] = _XtimeD[15]
 370            XtimeE[15] = _XtimeE[15]
 371            Sbox[16] = _Sbox[16]
 372            InvSbox[16] = _InvSbox[16]
 373            Xtime2Sbox[16] = _Xtime2Sbox[16]
 374            Xtime3Sbox[16] = _Xtime3Sbox[16]
 375            Xtime2[16] = _Xtime2[16]
 376            Xtime9[16] = _Xtime9[16]
 377            XtimeB[16] = _XtimeB[16]
 378            XtimeD[16] = _XtimeD[16]
 379            XtimeE[16] = _XtimeE[16]
 380            Sbox[17] = _Sbox[17]
 381            InvSbox[17] = _InvSbox[17]
 382            Xtime2Sbox[17] = _Xtime2Sbox[17]
 383            Xtime3Sbox[17] = _Xtime3Sbox[17]
 384            Xtime2[17] = _Xtime2[17]
 385            Xtime9[17] = _Xtime9[17]
 386            XtimeB[17] = _XtimeB[17]
 387            XtimeD[17] = _XtimeD[17]
 388            XtimeE[17] = _XtimeE[17]
 389            Sbox[18] = _Sbox[18]
 390            InvSbox[18] = _InvSbox[18]
 391            Xtime2Sbox[18] = _Xtime2Sbox[18]
 392            Xtime3Sbox[18] = _Xtime3Sbox[18]
 393            Xtime2[18] = _Xtime2[18]
 394            Xtime9[18] = _Xtime9[18]
 395            XtimeB[18] = _XtimeB[18]
 396            XtimeD[18] = _XtimeD[18]
 397            XtimeE[18] = _XtimeE[18]
 398            Sbox[19] = _Sbox[19]
 399            InvSbox[19] = _InvSbox[19]
 400            Xtime2Sbox[19] = _Xtime2Sbox[19]
 401            Xtime3Sbox[19] = _Xtime3Sbox[19]
 402            Xtime2[19] = _Xtime2[19]
 403            Xtime9[19] = _Xtime9[19]
 404            XtimeB[19] = _XtimeB[19]
 405            XtimeD[19] = _XtimeD[19]
 406            XtimeE[19] = _XtimeE[19]
 407            Sbox[20] = _Sbox[20]
 408            InvSbox[20] = _InvSbox[20]
 409            Xtime2Sbox[20] = _Xtime2Sbox[20]
 410            Xtime3Sbox[20] = _Xtime3Sbox[20]
 411            Xtime2[20] = _Xtime2[20]
 412            Xtime9[20] = _Xtime9[20]
 413            XtimeB[20] = _XtimeB[20]
 414            XtimeD[20] = _XtimeD[20]
 415            XtimeE[20] = _XtimeE[20]
 416            Sbox[21] = _Sbox[21]
 417            InvSbox[21] = _InvSbox[21]
 418            Xtime2Sbox[21] = _Xtime2Sbox[21]
 419            Xtime3Sbox[21] = _Xtime3Sbox[21]
 420            Xtime2[21] = _Xtime2[21]
 421            Xtime9[21] = _Xtime9[21]
 422            XtimeB[21] = _XtimeB[21]
 423            XtimeD[21] = _XtimeD[21]
 424            XtimeE[21] = _XtimeE[21]
 425            Sbox[22] = _Sbox[22]
 426            InvSbox[22] = _InvSbox[22]
 427            Xtime2Sbox[22] = _Xtime2Sbox[22]
 428            Xtime3Sbox[22] = _Xtime3Sbox[22]
 429            Xtime2[22] = _Xtime2[22]
 430            Xtime9[22] = _Xtime9[22]
 431            XtimeB[22] = _XtimeB[22]
 432            XtimeD[22] = _XtimeD[22]
 433            XtimeE[22] = _XtimeE[22]
 434            Sbox[23] = _Sbox[23]
 435            InvSbox[23] = _InvSbox[23]
 436            Xtime2Sbox[23] = _Xtime2Sbox[23]
 437            Xtime3Sbox[23] = _Xtime3Sbox[23]
 438            Xtime2[23] = _Xtime2[23]
 439            Xtime9[23] = _Xtime9[23]
 440            XtimeB[23] = _XtimeB[23]
 441            XtimeD[23] = _XtimeD[23]
 442            XtimeE[23] = _XtimeE[23]
 443            Sbox[24] = _Sbox[24]
 444            InvSbox[24] = _InvSbox[24]
 445            Xtime2Sbox[24] = _Xtime2Sbox[24]
 446            Xtime3Sbox[24] = _Xtime3Sbox[24]
 447            Xtime2[24] = _Xtime2[24]
 448            Xtime9[24] = _Xtime9[24]
 449            XtimeB[24] = _XtimeB[24]
 450            XtimeD[24] = _XtimeD[24]
 451            XtimeE[24] = _XtimeE[24]
 452            Sbox[25] = _Sbox[25]
 453            InvSbox[25] = _InvSbox[25]
 454            Xtime2Sbox[25] = _Xtime2Sbox[25]
 455            Xtime3Sbox[25] = _Xtime3Sbox[25]
 456            Xtime2[25] = _Xtime2[25]
 457            Xtime9[25] = _Xtime9[25]
 458            XtimeB[25] = _XtimeB[25]
 459            XtimeD[25] = _XtimeD[25]
 460            XtimeE[25] = _XtimeE[25]
 461            Sbox[26] = _Sbox[26]
 462            InvSbox[26] = _InvSbox[26]
 463            Xtime2Sbox[26] = _Xtime2Sbox[26]
 464            Xtime3Sbox[26] = _Xtime3Sbox[26]
 465            Xtime2[26] = _Xtime2[26]
 466            Xtime9[26] = _Xtime9[26]
 467            XtimeB[26] = _XtimeB[26]
 468            XtimeD[26] = _XtimeD[26]
 469            XtimeE[26] = _XtimeE[26]
 470            Sbox[27] = _Sbox[27]
 471            InvSbox[27] = _InvSbox[27]
 472            Xtime2Sbox[27] = _Xtime2Sbox[27]
 473            Xtime3Sbox[27] = _Xtime3Sbox[27]
 474            Xtime2[27] = _Xtime2[27]
 475            Xtime9[27] = _Xtime9[27]
 476            XtimeB[27] = _XtimeB[27]
 477            XtimeD[27] = _XtimeD[27]
 478            XtimeE[27] = _XtimeE[27]
 479            Sbox[28] = _Sbox[28]
 480            InvSbox[28] = _InvSbox[28]
 481            Xtime2Sbox[28] = _Xtime2Sbox[28]
 482            Xtime3Sbox[28] = _Xtime3Sbox[28]
 483            Xtime2[28] = _Xtime2[28]
 484            Xtime9[28] = _Xtime9[28]
 485            XtimeB[28] = _XtimeB[28]
 486            XtimeD[28] = _XtimeD[28]
 487            XtimeE[28] = _XtimeE[28]
 488            Sbox[29] = _Sbox[29]
 489            InvSbox[29] = _InvSbox[29]
 490            Xtime2Sbox[29] = _Xtime2Sbox[29]
 491            Xtime3Sbox[29] = _Xtime3Sbox[29]
 492            Xtime2[29] = _Xtime2[29]
 493            Xtime9[29] = _Xtime9[29]
 494            XtimeB[29] = _XtimeB[29]
 495            XtimeD[29] = _XtimeD[29]
 496            XtimeE[29] = _XtimeE[29]
 497            Sbox[30] = _Sbox[30]
 498            InvSbox[30] = _InvSbox[30]
 499            Xtime2Sbox[30] = _Xtime2Sbox[30]
 500            Xtime3Sbox[30] = _Xtime3Sbox[30]
 501            Xtime2[30] = _Xtime2[30]
 502            Xtime9[30] = _Xtime9[30]
 503            XtimeB[30] = _XtimeB[30]
 504            XtimeD[30] = _XtimeD[30]
 505            XtimeE[30] = _XtimeE[30]
 506            Sbox[31] = _Sbox[31]
 507            InvSbox[31] = _InvSbox[31]
 508            Xtime2Sbox[31] = _Xtime2Sbox[31]
 509            Xtime3Sbox[31] = _Xtime3Sbox[31]
 510            Xtime2[31] = _Xtime2[31]
 511            Xtime9[31] = _Xtime9[31]
 512            XtimeB[31] = _XtimeB[31]
 513            XtimeD[31] = _XtimeD[31]
 514            XtimeE[31] = _XtimeE[31]
 515            Sbox[32] = _Sbox[32]
 516            InvSbox[32] = _InvSbox[32]
 517            Xtime2Sbox[32] = _Xtime2Sbox[32]
 518            Xtime3Sbox[32] = _Xtime3Sbox[32]
 519            Xtime2[32] = _Xtime2[32]
 520            Xtime9[32] = _Xtime9[32]
 521            XtimeB[32] = _XtimeB[32]
 522            XtimeD[32] = _XtimeD[32]
 523            XtimeE[32] = _XtimeE[32]
 524            Sbox[33] = _Sbox[33]
 525            InvSbox[33] = _InvSbox[33]
 526            Xtime2Sbox[33] = _Xtime2Sbox[33]
 527            Xtime3Sbox[33] = _Xtime3Sbox[33]
 528            Xtime2[33] = _Xtime2[33]
 529            Xtime9[33] = _Xtime9[33]
 530            XtimeB[33] = _XtimeB[33]
 531            XtimeD[33] = _XtimeD[33]
 532            XtimeE[33] = _XtimeE[33]
 533            Sbox[34] = _Sbox[34]
 534            InvSbox[34] = _InvSbox[34]
 535            Xtime2Sbox[34] = _Xtime2Sbox[34]
 536            Xtime3Sbox[34] = _Xtime3Sbox[34]
 537            Xtime2[34] = _Xtime2[34]
 538            Xtime9[34] = _Xtime9[34]
 539            XtimeB[34] = _XtimeB[34]
 540            XtimeD[34] = _XtimeD[34]
 541            XtimeE[34] = _XtimeE[34]
 542            Sbox[35] = _Sbox[35]
 543            InvSbox[35] = _InvSbox[35]
 544            Xtime2Sbox[35] = _Xtime2Sbox[35]
 545            Xtime3Sbox[35] = _Xtime3Sbox[35]
 546            Xtime2[35] = _Xtime2[35]
 547            Xtime9[35] = _Xtime9[35]
 548            XtimeB[35] = _XtimeB[35]
 549            XtimeD[35] = _XtimeD[35]
 550            XtimeE[35] = _XtimeE[35]
 551            Sbox[36] = _Sbox[36]
 552            InvSbox[36] = _InvSbox[36]
 553            Xtime2Sbox[36] = _Xtime2Sbox[36]
 554            Xtime3Sbox[36] = _Xtime3Sbox[36]
 555            Xtime2[36] = _Xtime2[36]
 556            Xtime9[36] = _Xtime9[36]
 557            XtimeB[36] = _XtimeB[36]
 558            XtimeD[36] = _XtimeD[36]
 559            XtimeE[36] = _XtimeE[36]
 560            Sbox[37] = _Sbox[37]
 561            InvSbox[37] = _InvSbox[37]
 562            Xtime2Sbox[37] = _Xtime2Sbox[37]
 563            Xtime3Sbox[37] = _Xtime3Sbox[37]
 564            Xtime2[37] = _Xtime2[37]
 565            Xtime9[37] = _Xtime9[37]
 566            XtimeB[37] = _XtimeB[37]
 567            XtimeD[37] = _XtimeD[37]
 568            XtimeE[37] = _XtimeE[37]
 569            Sbox[38] = _Sbox[38]
 570            InvSbox[38] = _InvSbox[38]
 571            Xtime2Sbox[38] = _Xtime2Sbox[38]
 572            Xtime3Sbox[38] = _Xtime3Sbox[38]
 573            Xtime2[38] = _Xtime2[38]
 574            Xtime9[38] = _Xtime9[38]
 575            XtimeB[38] = _XtimeB[38]
 576            XtimeD[38] = _XtimeD[38]
 577            XtimeE[38] = _XtimeE[38]
 578            Sbox[39] = _Sbox[39]
 579            InvSbox[39] = _InvSbox[39]
 580            Xtime2Sbox[39] = _Xtime2Sbox[39]
 581            Xtime3Sbox[39] = _Xtime3Sbox[39]
 582            Xtime2[39] = _Xtime2[39]
 583            Xtime9[39] = _Xtime9[39]
 584            XtimeB[39] = _XtimeB[39]
 585            XtimeD[39] = _XtimeD[39]
 586            XtimeE[39] = _XtimeE[39]
 587            Sbox[40] = _Sbox[40]
 588            InvSbox[40] = _InvSbox[40]
 589            Xtime2Sbox[40] = _Xtime2Sbox[40]
 590            Xtime3Sbox[40] = _Xtime3Sbox[40]
 591            Xtime2[40] = _Xtime2[40]
 592            Xtime9[40] = _Xtime9[40]
 593            XtimeB[40] = _XtimeB[40]
 594            XtimeD[40] = _XtimeD[40]
 595            XtimeE[40] = _XtimeE[40]
 596            Sbox[41] = _Sbox[41]
 597            InvSbox[41] = _InvSbox[41]
 598            Xtime2Sbox[41] = _Xtime2Sbox[41]
 599            Xtime3Sbox[41] = _Xtime3Sbox[41]
 600            Xtime2[41] = _Xtime2[41]
 601            Xtime9[41] = _Xtime9[41]
 602            XtimeB[41] = _XtimeB[41]
 603            XtimeD[41] = _XtimeD[41]
 604            XtimeE[41] = _XtimeE[41]
 605            Sbox[42] = _Sbox[42]
 606            InvSbox[42] = _InvSbox[42]
 607            Xtime2Sbox[42] = _Xtime2Sbox[42]
 608            Xtime3Sbox[42] = _Xtime3Sbox[42]
 609            Xtime2[42] = _Xtime2[42]
 610            Xtime9[42] = _Xtime9[42]
 611            XtimeB[42] = _XtimeB[42]
 612            XtimeD[42] = _XtimeD[42]
 613            XtimeE[42] = _XtimeE[42]
 614            Sbox[43] = _Sbox[43]
 615            InvSbox[43] = _InvSbox[43]
 616            Xtime2Sbox[43] = _Xtime2Sbox[43]
 617            Xtime3Sbox[43] = _Xtime3Sbox[43]
 618            Xtime2[43] = _Xtime2[43]
 619            Xtime9[43] = _Xtime9[43]
 620            XtimeB[43] = _XtimeB[43]
 621            XtimeD[43] = _XtimeD[43]
 622            XtimeE[43] = _XtimeE[43]
 623            Sbox[44] = _Sbox[44]
 624            InvSbox[44] = _InvSbox[44]
 625            Xtime2Sbox[44] = _Xtime2Sbox[44]
 626            Xtime3Sbox[44] = _Xtime3Sbox[44]
 627            Xtime2[44] = _Xtime2[44]
 628            Xtime9[44] = _Xtime9[44]
 629            XtimeB[44] = _XtimeB[44]
 630            XtimeD[44] = _XtimeD[44]
 631            XtimeE[44] = _XtimeE[44]
 632            Sbox[45] = _Sbox[45]
 633            InvSbox[45] = _InvSbox[45]
 634            Xtime2Sbox[45] = _Xtime2Sbox[45]
 635            Xtime3Sbox[45] = _Xtime3Sbox[45]
 636            Xtime2[45] = _Xtime2[45]
 637            Xtime9[45] = _Xtime9[45]
 638            XtimeB[45] = _XtimeB[45]
 639            XtimeD[45] = _XtimeD[45]
 640            XtimeE[45] = _XtimeE[45]
 641            Sbox[46] = _Sbox[46]
 642            InvSbox[46] = _InvSbox[46]
 643            Xtime2Sbox[46] = _Xtime2Sbox[46]
 644            Xtime3Sbox[46] = _Xtime3Sbox[46]
 645            Xtime2[46] = _Xtime2[46]
 646            Xtime9[46] = _Xtime9[46]
 647            XtimeB[46] = _XtimeB[46]
 648            XtimeD[46] = _XtimeD[46]
 649            XtimeE[46] = _XtimeE[46]
 650            Sbox[47] = _Sbox[47]
 651            InvSbox[47] = _InvSbox[47]
 652            Xtime2Sbox[47] = _Xtime2Sbox[47]
 653            Xtime3Sbox[47] = _Xtime3Sbox[47]
 654            Xtime2[47] = _Xtime2[47]
 655            Xtime9[47] = _Xtime9[47]
 656            XtimeB[47] = _XtimeB[47]
 657            XtimeD[47] = _XtimeD[47]
 658            XtimeE[47] = _XtimeE[47]
 659            Sbox[48] = _Sbox[48]
 660            InvSbox[48] = _InvSbox[48]
 661            Xtime2Sbox[48] = _Xtime2Sbox[48]
 662            Xtime3Sbox[48] = _Xtime3Sbox[48]
 663            Xtime2[48] = _Xtime2[48]
 664            Xtime9[48] = _Xtime9[48]
 665            XtimeB[48] = _XtimeB[48]
 666            XtimeD[48] = _XtimeD[48]
 667            XtimeE[48] = _XtimeE[48]
 668            Sbox[49] = _Sbox[49]
 669            InvSbox[49] = _InvSbox[49]
 670            Xtime2Sbox[49] = _Xtime2Sbox[49]
 671            Xtime3Sbox[49] = _Xtime3Sbox[49]
 672            Xtime2[49] = _Xtime2[49]
 673            Xtime9[49] = _Xtime9[49]
 674            XtimeB[49] = _XtimeB[49]
 675            XtimeD[49] = _XtimeD[49]
 676            XtimeE[49] = _XtimeE[49]
 677            Sbox[50] = _Sbox[50]
 678            InvSbox[50] = _InvSbox[50]
 679            Xtime2Sbox[50] = _Xtime2Sbox[50]
 680            Xtime3Sbox[50] = _Xtime3Sbox[50]
 681            Xtime2[50] = _Xtime2[50]
 682            Xtime9[50] = _Xtime9[50]
 683            XtimeB[50] = _XtimeB[50]
 684            XtimeD[50] = _XtimeD[50]
 685            XtimeE[50] = _XtimeE[50]
 686            Sbox[51] = _Sbox[51]
 687            InvSbox[51] = _InvSbox[51]
 688            Xtime2Sbox[51] = _Xtime2Sbox[51]
 689            Xtime3Sbox[51] = _Xtime3Sbox[51]
 690            Xtime2[51] = _Xtime2[51]
 691            Xtime9[51] = _Xtime9[51]
 692            XtimeB[51] = _XtimeB[51]
 693            XtimeD[51] = _XtimeD[51]
 694            XtimeE[51] = _XtimeE[51]
 695            Sbox[52] = _Sbox[52]
 696            InvSbox[52] = _InvSbox[52]
 697            Xtime2Sbox[52] = _Xtime2Sbox[52]
 698            Xtime3Sbox[52] = _Xtime3Sbox[52]
 699            Xtime2[52] = _Xtime2[52]
 700            Xtime9[52] = _Xtime9[52]
 701            XtimeB[52] = _XtimeB[52]
 702            XtimeD[52] = _XtimeD[52]
 703            XtimeE[52] = _XtimeE[52]
 704            Sbox[53] = _Sbox[53]
 705            InvSbox[53] = _InvSbox[53]
 706            Xtime2Sbox[53] = _Xtime2Sbox[53]
 707            Xtime3Sbox[53] = _Xtime3Sbox[53]
 708            Xtime2[53] = _Xtime2[53]
 709            Xtime9[53] = _Xtime9[53]
 710            XtimeB[53] = _XtimeB[53]
 711            XtimeD[53] = _XtimeD[53]
 712            XtimeE[53] = _XtimeE[53]
 713            Sbox[54] = _Sbox[54]
 714            InvSbox[54] = _InvSbox[54]
 715            Xtime2Sbox[54] = _Xtime2Sbox[54]
 716            Xtime3Sbox[54] = _Xtime3Sbox[54]
 717            Xtime2[54] = _Xtime2[54]
 718            Xtime9[54] = _Xtime9[54]
 719            XtimeB[54] = _XtimeB[54]
 720            XtimeD[54] = _XtimeD[54]
 721            XtimeE[54] = _XtimeE[54]
 722            Sbox[55] = _Sbox[55]
 723            InvSbox[55] = _InvSbox[55]
 724            Xtime2Sbox[55] = _Xtime2Sbox[55]
 725            Xtime3Sbox[55] = _Xtime3Sbox[55]
 726            Xtime2[55] = _Xtime2[55]
 727            Xtime9[55] = _Xtime9[55]
 728            XtimeB[55] = _XtimeB[55]
 729            XtimeD[55] = _XtimeD[55]
 730            XtimeE[55] = _XtimeE[55]
 731            Sbox[56] = _Sbox[56]
 732            InvSbox[56] = _InvSbox[56]
 733            Xtime2Sbox[56] = _Xtime2Sbox[56]
 734            Xtime3Sbox[56] = _Xtime3Sbox[56]
 735            Xtime2[56] = _Xtime2[56]
 736            Xtime9[56] = _Xtime9[56]
 737            XtimeB[56] = _XtimeB[56]
 738            XtimeD[56] = _XtimeD[56]
 739            XtimeE[56] = _XtimeE[56]
 740            Sbox[57] = _Sbox[57]
 741            InvSbox[57] = _InvSbox[57]
 742            Xtime2Sbox[57] = _Xtime2Sbox[57]
 743            Xtime3Sbox[57] = _Xtime3Sbox[57]
 744            Xtime2[57] = _Xtime2[57]
 745            Xtime9[57] = _Xtime9[57]
 746            XtimeB[57] = _XtimeB[57]
 747            XtimeD[57] = _XtimeD[57]
 748            XtimeE[57] = _XtimeE[57]
 749            Sbox[58] = _Sbox[58]
 750            InvSbox[58] = _InvSbox[58]
 751            Xtime2Sbox[58] = _Xtime2Sbox[58]
 752            Xtime3Sbox[58] = _Xtime3Sbox[58]
 753            Xtime2[58] = _Xtime2[58]
 754            Xtime9[58] = _Xtime9[58]
 755            XtimeB[58] = _XtimeB[58]
 756            XtimeD[58] = _XtimeD[58]
 757            XtimeE[58] = _XtimeE[58]
 758            Sbox[59] = _Sbox[59]
 759            InvSbox[59] = _InvSbox[59]
 760            Xtime2Sbox[59] = _Xtime2Sbox[59]
 761            Xtime3Sbox[59] = _Xtime3Sbox[59]
 762            Xtime2[59] = _Xtime2[59]
 763            Xtime9[59] = _Xtime9[59]
 764            XtimeB[59] = _XtimeB[59]
 765            XtimeD[59] = _XtimeD[59]
 766            XtimeE[59] = _XtimeE[59]
 767            Sbox[60] = _Sbox[60]
 768            InvSbox[60] = _InvSbox[60]
 769            Xtime2Sbox[60] = _Xtime2Sbox[60]
 770            Xtime3Sbox[60] = _Xtime3Sbox[60]
 771            Xtime2[60] = _Xtime2[60]
 772            Xtime9[60] = _Xtime9[60]
 773            XtimeB[60] = _XtimeB[60]
 774            XtimeD[60] = _XtimeD[60]
 775            XtimeE[60] = _XtimeE[60]
 776            Sbox[61] = _Sbox[61]
 777            InvSbox[61] = _InvSbox[61]
 778            Xtime2Sbox[61] = _Xtime2Sbox[61]
 779            Xtime3Sbox[61] = _Xtime3Sbox[61]
 780            Xtime2[61] = _Xtime2[61]
 781            Xtime9[61] = _Xtime9[61]
 782            XtimeB[61] = _XtimeB[61]
 783            XtimeD[61] = _XtimeD[61]
 784            XtimeE[61] = _XtimeE[61]
 785            Sbox[62] = _Sbox[62]
 786            InvSbox[62] = _InvSbox[62]
 787            Xtime2Sbox[62] = _Xtime2Sbox[62]
 788            Xtime3Sbox[62] = _Xtime3Sbox[62]
 789            Xtime2[62] = _Xtime2[62]
 790            Xtime9[62] = _Xtime9[62]
 791            XtimeB[62] = _XtimeB[62]
 792            XtimeD[62] = _XtimeD[62]
 793            XtimeE[62] = _XtimeE[62]
 794            Sbox[63] = _Sbox[63]
 795            InvSbox[63] = _InvSbox[63]
 796            Xtime2Sbox[63] = _Xtime2Sbox[63]
 797            Xtime3Sbox[63] = _Xtime3Sbox[63]
 798            Xtime2[63] = _Xtime2[63]
 799            Xtime9[63] = _Xtime9[63]
 800            XtimeB[63] = _XtimeB[63]
 801            XtimeD[63] = _XtimeD[63]
 802            XtimeE[63] = _XtimeE[63]
 803            Sbox[64] = _Sbox[64]
 804            InvSbox[64] = _InvSbox[64]
 805            Xtime2Sbox[64] = _Xtime2Sbox[64]
 806            Xtime3Sbox[64] = _Xtime3Sbox[64]
 807            Xtime2[64] = _Xtime2[64]
 808            Xtime9[64] = _Xtime9[64]
 809            XtimeB[64] = _XtimeB[64]
 810            XtimeD[64] = _XtimeD[64]
 811            XtimeE[64] = _XtimeE[64]
 812            Sbox[65] = _Sbox[65]
 813            InvSbox[65] = _InvSbox[65]
 814            Xtime2Sbox[65] = _Xtime2Sbox[65]
 815            Xtime3Sbox[65] = _Xtime3Sbox[65]
 816            Xtime2[65] = _Xtime2[65]
 817            Xtime9[65] = _Xtime9[65]
 818            XtimeB[65] = _XtimeB[65]
 819            XtimeD[65] = _XtimeD[65]
 820            XtimeE[65] = _XtimeE[65]
 821            Sbox[66] = _Sbox[66]
 822            InvSbox[66] = _InvSbox[66]
 823            Xtime2Sbox[66] = _Xtime2Sbox[66]
 824            Xtime3Sbox[66] = _Xtime3Sbox[66]
 825            Xtime2[66] = _Xtime2[66]
 826            Xtime9[66] = _Xtime9[66]
 827            XtimeB[66] = _XtimeB[66]
 828            XtimeD[66] = _XtimeD[66]
 829            XtimeE[66] = _XtimeE[66]
 830            Sbox[67] = _Sbox[67]
 831            InvSbox[67] = _InvSbox[67]
 832            Xtime2Sbox[67] = _Xtime2Sbox[67]
 833            Xtime3Sbox[67] = _Xtime3Sbox[67]
 834            Xtime2[67] = _Xtime2[67]
 835            Xtime9[67] = _Xtime9[67]
 836            XtimeB[67] = _XtimeB[67]
 837            XtimeD[67] = _XtimeD[67]
 838            XtimeE[67] = _XtimeE[67]
 839            Sbox[68] = _Sbox[68]
 840            InvSbox[68] = _InvSbox[68]
 841            Xtime2Sbox[68] = _Xtime2Sbox[68]
 842            Xtime3Sbox[68] = _Xtime3Sbox[68]
 843            Xtime2[68] = _Xtime2[68]
 844            Xtime9[68] = _Xtime9[68]
 845            XtimeB[68] = _XtimeB[68]
 846            XtimeD[68] = _XtimeD[68]
 847            XtimeE[68] = _XtimeE[68]
 848            Sbox[69] = _Sbox[69]
 849            InvSbox[69] = _InvSbox[69]
 850            Xtime2Sbox[69] = _Xtime2Sbox[69]
 851            Xtime3Sbox[69] = _Xtime3Sbox[69]
 852            Xtime2[69] = _Xtime2[69]
 853            Xtime9[69] = _Xtime9[69]
 854            XtimeB[69] = _XtimeB[69]
 855            XtimeD[69] = _XtimeD[69]
 856            XtimeE[69] = _XtimeE[69]
 857            Sbox[70] = _Sbox[70]
 858            InvSbox[70] = _InvSbox[70]
 859            Xtime2Sbox[70] = _Xtime2Sbox[70]
 860            Xtime3Sbox[70] = _Xtime3Sbox[70]
 861            Xtime2[70] = _Xtime2[70]
 862            Xtime9[70] = _Xtime9[70]
 863            XtimeB[70] = _XtimeB[70]
 864            XtimeD[70] = _XtimeD[70]
 865            XtimeE[70] = _XtimeE[70]
 866            Sbox[71] = _Sbox[71]
 867            InvSbox[71] = _InvSbox[71]
 868            Xtime2Sbox[71] = _Xtime2Sbox[71]
 869            Xtime3Sbox[71] = _Xtime3Sbox[71]
 870            Xtime2[71] = _Xtime2[71]
 871            Xtime9[71] = _Xtime9[71]
 872            XtimeB[71] = _XtimeB[71]
 873            XtimeD[71] = _XtimeD[71]
 874            XtimeE[71] = _XtimeE[71]
 875            Sbox[72] = _Sbox[72]
 876            InvSbox[72] = _InvSbox[72]
 877            Xtime2Sbox[72] = _Xtime2Sbox[72]
 878            Xtime3Sbox[72] = _Xtime3Sbox[72]
 879            Xtime2[72] = _Xtime2[72]
 880            Xtime9[72] = _Xtime9[72]
 881            XtimeB[72] = _XtimeB[72]
 882            XtimeD[72] = _XtimeD[72]
 883            XtimeE[72] = _XtimeE[72]
 884            Sbox[73] = _Sbox[73]
 885            InvSbox[73] = _InvSbox[73]
 886            Xtime2Sbox[73] = _Xtime2Sbox[73]
 887            Xtime3Sbox[73] = _Xtime3Sbox[73]
 888            Xtime2[73] = _Xtime2[73]
 889            Xtime9[73] = _Xtime9[73]
 890            XtimeB[73] = _XtimeB[73]
 891            XtimeD[73] = _XtimeD[73]
 892            XtimeE[73] = _XtimeE[73]
 893            Sbox[74] = _Sbox[74]
 894            InvSbox[74] = _InvSbox[74]
 895            Xtime2Sbox[74] = _Xtime2Sbox[74]
 896            Xtime3Sbox[74] = _Xtime3Sbox[74]
 897            Xtime2[74] = _Xtime2[74]
 898            Xtime9[74] = _Xtime9[74]
 899            XtimeB[74] = _XtimeB[74]
 900            XtimeD[74] = _XtimeD[74]
 901            XtimeE[74] = _XtimeE[74]
 902            Sbox[75] = _Sbox[75]
 903            InvSbox[75] = _InvSbox[75]
 904            Xtime2Sbox[75] = _Xtime2Sbox[75]
 905            Xtime3Sbox[75] = _Xtime3Sbox[75]
 906            Xtime2[75] = _Xtime2[75]
 907            Xtime9[75] = _Xtime9[75]
 908            XtimeB[75] = _XtimeB[75]
 909            XtimeD[75] = _XtimeD[75]
 910            XtimeE[75] = _XtimeE[75]
 911            Sbox[76] = _Sbox[76]
 912            InvSbox[76] = _InvSbox[76]
 913            Xtime2Sbox[76] = _Xtime2Sbox[76]
 914            Xtime3Sbox[76] = _Xtime3Sbox[76]
 915            Xtime2[76] = _Xtime2[76]
 916            Xtime9[76] = _Xtime9[76]
 917            XtimeB[76] = _XtimeB[76]
 918            XtimeD[76] = _XtimeD[76]
 919            XtimeE[76] = _XtimeE[76]
 920            Sbox[77] = _Sbox[77]
 921            InvSbox[77] = _InvSbox[77]
 922            Xtime2Sbox[77] = _Xtime2Sbox[77]
 923            Xtime3Sbox[77] = _Xtime3Sbox[77]
 924            Xtime2[77] = _Xtime2[77]
 925            Xtime9[77] = _Xtime9[77]
 926            XtimeB[77] = _XtimeB[77]
 927            XtimeD[77] = _XtimeD[77]
 928            XtimeE[77] = _XtimeE[77]
 929            Sbox[78] = _Sbox[78]
 930            InvSbox[78] = _InvSbox[78]
 931            Xtime2Sbox[78] = _Xtime2Sbox[78]
 932            Xtime3Sbox[78] = _Xtime3Sbox[78]
 933            Xtime2[78] = _Xtime2[78]
 934            Xtime9[78] = _Xtime9[78]
 935            XtimeB[78] = _XtimeB[78]
 936            XtimeD[78] = _XtimeD[78]
 937            XtimeE[78] = _XtimeE[78]
 938            Sbox[79] = _Sbox[79]
 939            InvSbox[79] = _InvSbox[79]
 940            Xtime2Sbox[79] = _Xtime2Sbox[79]
 941            Xtime3Sbox[79] = _Xtime3Sbox[79]
 942            Xtime2[79] = _Xtime2[79]
 943            Xtime9[79] = _Xtime9[79]
 944            XtimeB[79] = _XtimeB[79]
 945            XtimeD[79] = _XtimeD[79]
 946            XtimeE[79] = _XtimeE[79]
 947            Sbox[80] = _Sbox[80]
 948            InvSbox[80] = _InvSbox[80]
 949            Xtime2Sbox[80] = _Xtime2Sbox[80]
 950            Xtime3Sbox[80] = _Xtime3Sbox[80]
 951            Xtime2[80] = _Xtime2[80]
 952            Xtime9[80] = _Xtime9[80]
 953            XtimeB[80] = _XtimeB[80]
 954            XtimeD[80] = _XtimeD[80]
 955            XtimeE[80] = _XtimeE[80]
 956            Sbox[81] = _Sbox[81]
 957            InvSbox[81] = _InvSbox[81]
 958            Xtime2Sbox[81] = _Xtime2Sbox[81]
 959            Xtime3Sbox[81] = _Xtime3Sbox[81]
 960            Xtime2[81] = _Xtime2[81]
 961            Xtime9[81] = _Xtime9[81]
 962            XtimeB[81] = _XtimeB[81]
 963            XtimeD[81] = _XtimeD[81]
 964            XtimeE[81] = _XtimeE[81]
 965            Sbox[82] = _Sbox[82]
 966            InvSbox[82] = _InvSbox[82]
 967            Xtime2Sbox[82] = _Xtime2Sbox[82]
 968            Xtime3Sbox[82] = _Xtime3Sbox[82]
 969            Xtime2[82] = _Xtime2[82]
 970            Xtime9[82] = _Xtime9[82]
 971            XtimeB[82] = _XtimeB[82]
 972            XtimeD[82] = _XtimeD[82]
 973            XtimeE[82] = _XtimeE[82]
 974            Sbox[83] = _Sbox[83]
 975            InvSbox[83] = _InvSbox[83]
 976            Xtime2Sbox[83] = _Xtime2Sbox[83]
 977            Xtime3Sbox[83] = _Xtime3Sbox[83]
 978            Xtime2[83] = _Xtime2[83]
 979            Xtime9[83] = _Xtime9[83]
 980            XtimeB[83] = _XtimeB[83]
 981            XtimeD[83] = _XtimeD[83]
 982            XtimeE[83] = _XtimeE[83]
 983            Sbox[84] = _Sbox[84]
 984            InvSbox[84] = _InvSbox[84]
 985            Xtime2Sbox[84] = _Xtime2Sbox[84]
 986            Xtime3Sbox[84] = _Xtime3Sbox[84]
 987            Xtime2[84] = _Xtime2[84]
 988            Xtime9[84] = _Xtime9[84]
 989            XtimeB[84] = _XtimeB[84]
 990            XtimeD[84] = _XtimeD[84]
 991            XtimeE[84] = _XtimeE[84]
 992            Sbox[85] = _Sbox[85]
 993            InvSbox[85] = _InvSbox[85]
 994            Xtime2Sbox[85] = _Xtime2Sbox[85]
 995            Xtime3Sbox[85] = _Xtime3Sbox[85]
 996            Xtime2[85] = _Xtime2[85]
 997            Xtime9[85] = _Xtime9[85]
 998            XtimeB[85] = _XtimeB[85]
 999            XtimeD[85] = _XtimeD[85]
1000            XtimeE[85] = _XtimeE[85]
1001            Sbox[86] = _Sbox[86]
1002            InvSbox[86] = _InvSbox[86]
1003            Xtime2Sbox[86] = _Xtime2Sbox[86]
1004            Xtime3Sbox[86] = _Xtime3Sbox[86]
1005            Xtime2[86] = _Xtime2[86]
1006            Xtime9[86] = _Xtime9[86]
1007            XtimeB[86] = _XtimeB[86]
1008            XtimeD[86] = _XtimeD[86]
1009            XtimeE[86] = _XtimeE[86]
1010            Sbox[87] = _Sbox[87]
1011            InvSbox[87] = _InvSbox[87]
1012            Xtime2Sbox[87] = _Xtime2Sbox[87]
1013            Xtime3Sbox[87] = _Xtime3Sbox[87]
1014            Xtime2[87] = _Xtime2[87]
1015            Xtime9[87] = _Xtime9[87]
1016            XtimeB[87] = _XtimeB[87]
1017            XtimeD[87] = _XtimeD[87]
1018            XtimeE[87] = _XtimeE[87]
1019            Sbox[88] = _Sbox[88]
1020            InvSbox[88] = _InvSbox[88]
1021            Xtime2Sbox[88] = _Xtime2Sbox[88]
1022            Xtime3Sbox[88] = _Xtime3Sbox[88]
1023            Xtime2[88] = _Xtime2[88]
1024            Xtime9[88] = _Xtime9[88]
1025            XtimeB[88] = _XtimeB[88]
1026            XtimeD[88] = _XtimeD[88]
1027            XtimeE[88] = _XtimeE[88]
1028            Sbox[89] = _Sbox[89]
1029            InvSbox[89] = _InvSbox[89]
1030            Xtime2Sbox[89] = _Xtime2Sbox[89]
1031            Xtime3Sbox[89] = _Xtime3Sbox[89]
1032            Xtime2[89] = _Xtime2[89]
1033            Xtime9[89] = _Xtime9[89]
1034            XtimeB[89] = _XtimeB[89]
1035            XtimeD[89] = _XtimeD[89]
1036            XtimeE[89] = _XtimeE[89]
1037            Sbox[90] = _Sbox[90]
1038            InvSbox[90] = _InvSbox[90]
1039            Xtime2Sbox[90] = _Xtime2Sbox[90]
1040            Xtime3Sbox[90] = _Xtime3Sbox[90]
1041            Xtime2[90] = _Xtime2[90]
1042            Xtime9[90] = _Xtime9[90]
1043            XtimeB[90] = _XtimeB[90]
1044            XtimeD[90] = _XtimeD[90]
1045            XtimeE[90] = _XtimeE[90]
1046            Sbox[91] = _Sbox[91]
1047            InvSbox[91] = _InvSbox[91]
1048            Xtime2Sbox[91] = _Xtime2Sbox[91]
1049            Xtime3Sbox[91] = _Xtime3Sbox[91]
1050            Xtime2[91] = _Xtime2[91]
1051            Xtime9[91] = _Xtime9[91]
1052            XtimeB[91] = _XtimeB[91]
1053            XtimeD[91] = _XtimeD[91]
1054            XtimeE[91] = _XtimeE[91]
1055            Sbox[92] = _Sbox[92]
1056            InvSbox[92] = _InvSbox[92]
1057            Xtime2Sbox[92] = _Xtime2Sbox[92]
1058            Xtime3Sbox[92] = _Xtime3Sbox[92]
1059            Xtime2[92] = _Xtime2[92]
1060            Xtime9[92] = _Xtime9[92]
1061            XtimeB[92] = _XtimeB[92]
1062            XtimeD[92] = _XtimeD[92]
1063            XtimeE[92] = _XtimeE[92]
1064            Sbox[93] = _Sbox[93]
1065            InvSbox[93] = _InvSbox[93]
1066            Xtime2Sbox[93] = _Xtime2Sbox[93]
1067            Xtime3Sbox[93] = _Xtime3Sbox[93]
1068            Xtime2[93] = _Xtime2[93]
1069            Xtime9[93] = _Xtime9[93]
1070            XtimeB[93] = _XtimeB[93]
1071            XtimeD[93] = _XtimeD[93]
1072            XtimeE[93] = _XtimeE[93]
1073            Sbox[94] = _Sbox[94]
1074            InvSbox[94] = _InvSbox[94]
1075            Xtime2Sbox[94] = _Xtime2Sbox[94]
1076            Xtime3Sbox[94] = _Xtime3Sbox[94]
1077            Xtime2[94] = _Xtime2[94]
1078            Xtime9[94] = _Xtime9[94]
1079            XtimeB[94] = _XtimeB[94]
1080            XtimeD[94] = _XtimeD[94]
1081            XtimeE[94] = _XtimeE[94]
1082            Sbox[95] = _Sbox[95]
1083            InvSbox[95] = _InvSbox[95]
1084            Xtime2Sbox[95] = _Xtime2Sbox[95]
1085            Xtime3Sbox[95] = _Xtime3Sbox[95]
1086            Xtime2[95] = _Xtime2[95]
1087            Xtime9[95] = _Xtime9[95]
1088            XtimeB[95] = _XtimeB[95]
1089            XtimeD[95] = _XtimeD[95]
1090            XtimeE[95] = _XtimeE[95]
1091            Sbox[96] = _Sbox[96]
1092            InvSbox[96] = _InvSbox[96]
1093            Xtime2Sbox[96] = _Xtime2Sbox[96]
1094            Xtime3Sbox[96] = _Xtime3Sbox[96]
1095            Xtime2[96] = _Xtime2[96]
1096            Xtime9[96] = _Xtime9[96]
1097            XtimeB[96] = _XtimeB[96]
1098            XtimeD[96] = _XtimeD[96]
1099            XtimeE[96] = _XtimeE[96]
1100            Sbox[97] = _Sbox[97]
1101            InvSbox[97] = _InvSbox[97]
1102            Xtime2Sbox[97] = _Xtime2Sbox[97]
1103            Xtime3Sbox[97] = _Xtime3Sbox[97]
1104            Xtime2[97] = _Xtime2[97]
1105            Xtime9[97] = _Xtime9[97]
1106            XtimeB[97] = _XtimeB[97]
1107            XtimeD[97] = _XtimeD[97]
1108            XtimeE[97] = _XtimeE[97]
1109            Sbox[98] = _Sbox[98]
1110            InvSbox[98] = _InvSbox[98]
1111            Xtime2Sbox[98] = _Xtime2Sbox[98]
1112            Xtime3Sbox[98] = _Xtime3Sbox[98]
1113            Xtime2[98] = _Xtime2[98]
1114            Xtime9[98] = _Xtime9[98]
1115            XtimeB[98] = _XtimeB[98]
1116            XtimeD[98] = _XtimeD[98]
1117            XtimeE[98] = _XtimeE[98]
1118            Sbox[99] = _Sbox[99]
1119            InvSbox[99] = _InvSbox[99]
1120            Xtime2Sbox[99] = _Xtime2Sbox[99]
1121            Xtime3Sbox[99] = _Xtime3Sbox[99]
1122            Xtime2[99] = _Xtime2[99]
1123            Xtime9[99] = _Xtime9[99]
1124            XtimeB[99] = _XtimeB[99]
1125            XtimeD[99] = _XtimeD[99]
1126            XtimeE[99] = _XtimeE[99]
1127            Sbox[100] = _Sbox[100]
1128            InvSbox[100] = _InvSbox[100]
1129            Xtime2Sbox[100] = _Xtime2Sbox[100]
1130            Xtime3Sbox[100] = _Xtime3Sbox[100]
1131            Xtime2[100] = _Xtime2[100]
1132            Xtime9[100] = _Xtime9[100]
1133            XtimeB[100] = _XtimeB[100]
1134            XtimeD[100] = _XtimeD[100]
1135            XtimeE[100] = _XtimeE[100]
1136            Sbox[101] = _Sbox[101]
1137            InvSbox[101] = _InvSbox[101]
1138            Xtime2Sbox[101] = _Xtime2Sbox[101]
1139            Xtime3Sbox[101] = _Xtime3Sbox[101]
1140            Xtime2[101] = _Xtime2[101]
1141            Xtime9[101] = _Xtime9[101]
1142            XtimeB[101] = _XtimeB[101]
1143            XtimeD[101] = _XtimeD[101]
1144            XtimeE[101] = _XtimeE[101]
1145            Sbox[102] = _Sbox[102]
1146            InvSbox[102] = _InvSbox[102]
1147            Xtime2Sbox[102] = _Xtime2Sbox[102]
1148            Xtime3Sbox[102] = _Xtime3Sbox[102]
1149            Xtime2[102] = _Xtime2[102]
1150            Xtime9[102] = _Xtime9[102]
1151            XtimeB[102] = _XtimeB[102]
1152            XtimeD[102] = _XtimeD[102]
1153            XtimeE[102] = _XtimeE[102]
1154            Sbox[103] = _Sbox[103]
1155            InvSbox[103] = _InvSbox[103]
1156            Xtime2Sbox[103] = _Xtime2Sbox[103]
1157            Xtime3Sbox[103] = _Xtime3Sbox[103]
1158            Xtime2[103] = _Xtime2[103]
1159            Xtime9[103] = _Xtime9[103]
1160            XtimeB[103] = _XtimeB[103]
1161            XtimeD[103] = _XtimeD[103]
1162            XtimeE[103] = _XtimeE[103]
1163            Sbox[104] = _Sbox[104]
1164            InvSbox[104] = _InvSbox[104]
1165            Xtime2Sbox[104] = _Xtime2Sbox[104]
1166            Xtime3Sbox[104] = _Xtime3Sbox[104]
1167            Xtime2[104] = _Xtime2[104]
1168            Xtime9[104] = _Xtime9[104]
1169            XtimeB[104] = _XtimeB[104]
1170            XtimeD[104] = _XtimeD[104]
1171            XtimeE[104] = _XtimeE[104]
1172            Sbox[105] = _Sbox[105]
1173            InvSbox[105] = _InvSbox[105]
1174            Xtime2Sbox[105] = _Xtime2Sbox[105]
1175            Xtime3Sbox[105] = _Xtime3Sbox[105]
1176            Xtime2[105] = _Xtime2[105]
1177            Xtime9[105] = _Xtime9[105]
1178            XtimeB[105] = _XtimeB[105]
1179            XtimeD[105] = _XtimeD[105]
1180            XtimeE[105] = _XtimeE[105]
1181            Sbox[106] = _Sbox[106]
1182            InvSbox[106] = _InvSbox[106]
1183            Xtime2Sbox[106] = _Xtime2Sbox[106]
1184            Xtime3Sbox[106] = _Xtime3Sbox[106]
1185            Xtime2[106] = _Xtime2[106]
1186            Xtime9[106] = _Xtime9[106]
1187            XtimeB[106] = _XtimeB[106]
1188            XtimeD[106] = _XtimeD[106]
1189            XtimeE[106] = _XtimeE[106]
1190            Sbox[107] = _Sbox[107]
1191            InvSbox[107] = _InvSbox[107]
1192            Xtime2Sbox[107] = _Xtime2Sbox[107]
1193            Xtime3Sbox[107] = _Xtime3Sbox[107]
1194            Xtime2[107] = _Xtime2[107]
1195            Xtime9[107] = _Xtime9[107]
1196            XtimeB[107] = _XtimeB[107]
1197            XtimeD[107] = _XtimeD[107]
1198            XtimeE[107] = _XtimeE[107]
1199            Sbox[108] = _Sbox[108]
1200            InvSbox[108] = _InvSbox[108]
1201            Xtime2Sbox[108] = _Xtime2Sbox[108]
1202            Xtime3Sbox[108] = _Xtime3Sbox[108]
1203            Xtime2[108] = _Xtime2[108]
1204            Xtime9[108] = _Xtime9[108]
1205            XtimeB[108] = _XtimeB[108]
1206            XtimeD[108] = _XtimeD[108]
1207            XtimeE[108] = _XtimeE[108]
1208            Sbox[109] = _Sbox[109]
1209            InvSbox[109] = _InvSbox[109]
1210            Xtime2Sbox[109] = _Xtime2Sbox[109]
1211            Xtime3Sbox[109] = _Xtime3Sbox[109]
1212            Xtime2[109] = _Xtime2[109]
1213            Xtime9[109] = _Xtime9[109]
1214            XtimeB[109] = _XtimeB[109]
1215            XtimeD[109] = _XtimeD[109]
1216            XtimeE[109] = _XtimeE[109]
1217            Sbox[110] = _Sbox[110]
1218            InvSbox[110] = _InvSbox[110]
1219            Xtime2Sbox[110] = _Xtime2Sbox[110]
1220            Xtime3Sbox[110] = _Xtime3Sbox[110]
1221            Xtime2[110] = _Xtime2[110]
1222            Xtime9[110] = _Xtime9[110]
1223            XtimeB[110] = _XtimeB[110]
1224            XtimeD[110] = _XtimeD[110]
1225            XtimeE[110] = _XtimeE[110]
1226            Sbox[111] = _Sbox[111]
1227            InvSbox[111] = _InvSbox[111]
1228            Xtime2Sbox[111] = _Xtime2Sbox[111]
1229            Xtime3Sbox[111] = _Xtime3Sbox[111]
1230            Xtime2[111] = _Xtime2[111]
1231            Xtime9[111] = _Xtime9[111]
1232            XtimeB[111] = _XtimeB[111]
1233            XtimeD[111] = _XtimeD[111]
1234            XtimeE[111] = _XtimeE[111]
1235            Sbox[112] = _Sbox[112]
1236            InvSbox[112] = _InvSbox[112]
1237            Xtime2Sbox[112] = _Xtime2Sbox[112]
1238            Xtime3Sbox[112] = _Xtime3Sbox[112]
1239            Xtime2[112] = _Xtime2[112]
1240            Xtime9[112] = _Xtime9[112]
1241            XtimeB[112] = _XtimeB[112]
1242            XtimeD[112] = _XtimeD[112]
1243            XtimeE[112] = _XtimeE[112]
1244            Sbox[113] = _Sbox[113]
1245            InvSbox[113] = _InvSbox[113]
1246            Xtime2Sbox[113] = _Xtime2Sbox[113]
1247            Xtime3Sbox[113] = _Xtime3Sbox[113]
1248            Xtime2[113] = _Xtime2[113]
1249            Xtime9[113] = _Xtime9[113]
1250            XtimeB[113] = _XtimeB[113]
1251            XtimeD[113] = _XtimeD[113]
1252            XtimeE[113] = _XtimeE[113]
1253            Sbox[114] = _Sbox[114]
1254            InvSbox[114] = _InvSbox[114]
1255            Xtime2Sbox[114] = _Xtime2Sbox[114]
1256            Xtime3Sbox[114] = _Xtime3Sbox[114]
1257            Xtime2[114] = _Xtime2[114]
1258            Xtime9[114] = _Xtime9[114]
1259            XtimeB[114] = _XtimeB[114]
1260            XtimeD[114] = _XtimeD[114]
1261            XtimeE[114] = _XtimeE[114]
1262            Sbox[115] = _Sbox[115]
1263            InvSbox[115] = _InvSbox[115]
1264            Xtime2Sbox[115] = _Xtime2Sbox[115]
1265            Xtime3Sbox[115] = _Xtime3Sbox[115]
1266            Xtime2[115] = _Xtime2[115]
1267            Xtime9[115] = _Xtime9[115]
1268            XtimeB[115] = _XtimeB[115]
1269            XtimeD[115] = _XtimeD[115]
1270            XtimeE[115] = _XtimeE[115]
1271            Sbox[116] = _Sbox[116]
1272            InvSbox[116] = _InvSbox[116]
1273            Xtime2Sbox[116] = _Xtime2Sbox[116]
1274            Xtime3Sbox[116] = _Xtime3Sbox[116]
1275            Xtime2[116] = _Xtime2[116]
1276            Xtime9[116] = _Xtime9[116]
1277            XtimeB[116] = _XtimeB[116]
1278            XtimeD[116] = _XtimeD[116]
1279            XtimeE[116] = _XtimeE[116]
1280            Sbox[117] = _Sbox[117]
1281            InvSbox[117] = _InvSbox[117]
1282            Xtime2Sbox[117] = _Xtime2Sbox[117]
1283            Xtime3Sbox[117] = _Xtime3Sbox[117]
1284            Xtime2[117] = _Xtime2[117]
1285            Xtime9[117] = _Xtime9[117]
1286            XtimeB[117] = _XtimeB[117]
1287            XtimeD[117] = _XtimeD[117]
1288            XtimeE[117] = _XtimeE[117]
1289            Sbox[118] = _Sbox[118]
1290            InvSbox[118] = _InvSbox[118]
1291            Xtime2Sbox[118] = _Xtime2Sbox[118]
1292            Xtime3Sbox[118] = _Xtime3Sbox[118]
1293            Xtime2[118] = _Xtime2[118]
1294            Xtime9[118] = _Xtime9[118]
1295            XtimeB[118] = _XtimeB[118]
1296            XtimeD[118] = _XtimeD[118]
1297            XtimeE[118] = _XtimeE[118]
1298            Sbox[119] = _Sbox[119]
1299            InvSbox[119] = _InvSbox[119]
1300            Xtime2Sbox[119] = _Xtime2Sbox[119]
1301            Xtime3Sbox[119] = _Xtime3Sbox[119]
1302            Xtime2[119] = _Xtime2[119]
1303            Xtime9[119] = _Xtime9[119]
1304            XtimeB[119] = _XtimeB[119]
1305            XtimeD[119] = _XtimeD[119]
1306            XtimeE[119] = _XtimeE[119]
1307            Sbox[120] = _Sbox[120]
1308            InvSbox[120] = _InvSbox[120]
1309            Xtime2Sbox[120] = _Xtime2Sbox[120]
1310            Xtime3Sbox[120] = _Xtime3Sbox[120]
1311            Xtime2[120] = _Xtime2[120]
1312            Xtime9[120] = _Xtime9[120]
1313            XtimeB[120] = _XtimeB[120]
1314            XtimeD[120] = _XtimeD[120]
1315            XtimeE[120] = _XtimeE[120]
1316            Sbox[121] = _Sbox[121]
1317            InvSbox[121] = _InvSbox[121]
1318            Xtime2Sbox[121] = _Xtime2Sbox[121]
1319            Xtime3Sbox[121] = _Xtime3Sbox[121]
1320            Xtime2[121] = _Xtime2[121]
1321            Xtime9[121] = _Xtime9[121]
1322            XtimeB[121] = _XtimeB[121]
1323            XtimeD[121] = _XtimeD[121]
1324            XtimeE[121] = _XtimeE[121]
1325            Sbox[122] = _Sbox[122]
1326            InvSbox[122] = _InvSbox[122]
1327            Xtime2Sbox[122] = _Xtime2Sbox[122]
1328            Xtime3Sbox[122] = _Xtime3Sbox[122]
1329            Xtime2[122] = _Xtime2[122]
1330            Xtime9[122] = _Xtime9[122]
1331            XtimeB[122] = _XtimeB[122]
1332            XtimeD[122] = _XtimeD[122]
1333            XtimeE[122] = _XtimeE[122]
1334            Sbox[123] = _Sbox[123]
1335            InvSbox[123] = _InvSbox[123]
1336            Xtime2Sbox[123] = _Xtime2Sbox[123]
1337            Xtime3Sbox[123] = _Xtime3Sbox[123]
1338            Xtime2[123] = _Xtime2[123]
1339            Xtime9[123] = _Xtime9[123]
1340            XtimeB[123] = _XtimeB[123]
1341            XtimeD[123] = _XtimeD[123]
1342            XtimeE[123] = _XtimeE[123]
1343            Sbox[124] = _Sbox[124]
1344            InvSbox[124] = _InvSbox[124]
1345            Xtime2Sbox[124] = _Xtime2Sbox[124]
1346            Xtime3Sbox[124] = _Xtime3Sbox[124]
1347            Xtime2[124] = _Xtime2[124]
1348            Xtime9[124] = _Xtime9[124]
1349            XtimeB[124] = _XtimeB[124]
1350            XtimeD[124] = _XtimeD[124]
1351            XtimeE[124] = _XtimeE[124]
1352            Sbox[125] = _Sbox[125]
1353            InvSbox[125] = _InvSbox[125]
1354            Xtime2Sbox[125] = _Xtime2Sbox[125]
1355            Xtime3Sbox[125] = _Xtime3Sbox[125]
1356            Xtime2[125] = _Xtime2[125]
1357            Xtime9[125] = _Xtime9[125]
1358            XtimeB[125] = _XtimeB[125]
1359            XtimeD[125] = _XtimeD[125]
1360            XtimeE[125] = _XtimeE[125]
1361            Sbox[126] = _Sbox[126]
1362            InvSbox[126] = _InvSbox[126]
1363            Xtime2Sbox[126] = _Xtime2Sbox[126]
1364            Xtime3Sbox[126] = _Xtime3Sbox[126]
1365            Xtime2[126] = _Xtime2[126]
1366            Xtime9[126] = _Xtime9[126]
1367            XtimeB[126] = _XtimeB[126]
1368            XtimeD[126] = _XtimeD[126]
1369            XtimeE[126] = _XtimeE[126]
1370            Sbox[127] = _Sbox[127]
1371            InvSbox[127] = _InvSbox[127]
1372            Xtime2Sbox[127] = _Xtime2Sbox[127]
1373            Xtime3Sbox[127] = _Xtime3Sbox[127]
1374            Xtime2[127] = _Xtime2[127]
1375            Xtime9[127] = _Xtime9[127]
1376            XtimeB[127] = _XtimeB[127]
1377            XtimeD[127] = _XtimeD[127]
1378            XtimeE[127] = _XtimeE[127]
1379            Sbox[128] = _Sbox[128]
1380            InvSbox[128] = _InvSbox[128]
1381            Xtime2Sbox[128] = _Xtime2Sbox[128]
1382            Xtime3Sbox[128] = _Xtime3Sbox[128]
1383            Xtime2[128] = _Xtime2[128]
1384            Xtime9[128] = _Xtime9[128]
1385            XtimeB[128] = _XtimeB[128]
1386            XtimeD[128] = _XtimeD[128]
1387            XtimeE[128] = _XtimeE[128]
1388            Sbox[129] = _Sbox[129]
1389            InvSbox[129] = _InvSbox[129]
1390            Xtime2Sbox[129] = _Xtime2Sbox[129]
1391            Xtime3Sbox[129] = _Xtime3Sbox[129]
1392            Xtime2[129] = _Xtime2[129]
1393            Xtime9[129] = _Xtime9[129]
1394            XtimeB[129] = _XtimeB[129]
1395            XtimeD[129] = _XtimeD[129]
1396            XtimeE[129] = _XtimeE[129]
1397            Sbox[130] = _Sbox[130]
1398            InvSbox[130] = _InvSbox[130]
1399            Xtime2Sbox[130] = _Xtime2Sbox[130]
1400            Xtime3Sbox[130] = _Xtime3Sbox[130]
1401            Xtime2[130] = _Xtime2[130]
1402            Xtime9[130] = _Xtime9[130]
1403            XtimeB[130] = _XtimeB[130]
1404            XtimeD[130] = _XtimeD[130]
1405            XtimeE[130] = _XtimeE[130]
1406            Sbox[131] = _Sbox[131]
1407            InvSbox[131] = _InvSbox[131]
1408            Xtime2Sbox[131] = _Xtime2Sbox[131]
1409            Xtime3Sbox[131] = _Xtime3Sbox[131]
1410            Xtime2[131] = _Xtime2[131]
1411            Xtime9[131] = _Xtime9[131]
1412            XtimeB[131] = _XtimeB[131]
1413            XtimeD[131] = _XtimeD[131]
1414            XtimeE[131] = _XtimeE[131]
1415            Sbox[132] = _Sbox[132]
1416            InvSbox[132] = _InvSbox[132]
1417            Xtime2Sbox[132] = _Xtime2Sbox[132]
1418            Xtime3Sbox[132] = _Xtime3Sbox[132]
1419            Xtime2[132] = _Xtime2[132]
1420            Xtime9[132] = _Xtime9[132]
1421            XtimeB[132] = _XtimeB[132]
1422            XtimeD[132] = _XtimeD[132]
1423            XtimeE[132] = _XtimeE[132]
1424            Sbox[133] = _Sbox[133]
1425            InvSbox[133] = _InvSbox[133]
1426            Xtime2Sbox[133] = _Xtime2Sbox[133]
1427            Xtime3Sbox[133] = _Xtime3Sbox[133]
1428            Xtime2[133] = _Xtime2[133]
1429            Xtime9[133] = _Xtime9[133]
1430            XtimeB[133] = _XtimeB[133]
1431            XtimeD[133] = _XtimeD[133]
1432            XtimeE[133] = _XtimeE[133]
1433            Sbox[134] = _Sbox[134]
1434            InvSbox[134] = _InvSbox[134]
1435            Xtime2Sbox[134] = _Xtime2Sbox[134]
1436            Xtime3Sbox[134] = _Xtime3Sbox[134]
1437            Xtime2[134] = _Xtime2[134]
1438            Xtime9[134] = _Xtime9[134]
1439            XtimeB[134] = _XtimeB[134]
1440            XtimeD[134] = _XtimeD[134]
1441            XtimeE[134] = _XtimeE[134]
1442            Sbox[135] = _Sbox[135]
1443            InvSbox[135] = _InvSbox[135]
1444            Xtime2Sbox[135] = _Xtime2Sbox[135]
1445            Xtime3Sbox[135] = _Xtime3Sbox[135]
1446            Xtime2[135] = _Xtime2[135]
1447            Xtime9[135] = _Xtime9[135]
1448            XtimeB[135] = _XtimeB[135]
1449            XtimeD[135] = _XtimeD[135]
1450            XtimeE[135] = _XtimeE[135]
1451            Sbox[136] = _Sbox[136]
1452            InvSbox[136] = _InvSbox[136]
1453            Xtime2Sbox[136] = _Xtime2Sbox[136]
1454            Xtime3Sbox[136] = _Xtime3Sbox[136]
1455            Xtime2[136] = _Xtime2[136]
1456            Xtime9[136] = _Xtime9[136]
1457            XtimeB[136] = _XtimeB[136]
1458            XtimeD[136] = _XtimeD[136]
1459            XtimeE[136] = _XtimeE[136]
1460            Sbox[137] = _Sbox[137]
1461            InvSbox[137] = _InvSbox[137]
1462            Xtime2Sbox[137] = _Xtime2Sbox[137]
1463            Xtime3Sbox[137] = _Xtime3Sbox[137]
1464            Xtime2[137] = _Xtime2[137]
1465            Xtime9[137] = _Xtime9[137]
1466            XtimeB[137] = _XtimeB[137]
1467            XtimeD[137] = _XtimeD[137]
1468            XtimeE[137] = _XtimeE[137]
1469            Sbox[138] = _Sbox[138]
1470            InvSbox[138] = _InvSbox[138]
1471            Xtime2Sbox[138] = _Xtime2Sbox[138]
1472            Xtime3Sbox[138] = _Xtime3Sbox[138]
1473            Xtime2[138] = _Xtime2[138]
1474            Xtime9[138] = _Xtime9[138]
1475            XtimeB[138] = _XtimeB[138]
1476            XtimeD[138] = _XtimeD[138]
1477            XtimeE[138] = _XtimeE[138]
1478            Sbox[139] = _Sbox[139]
1479            InvSbox[139] = _InvSbox[139]
1480            Xtime2Sbox[139] = _Xtime2Sbox[139]
1481            Xtime3Sbox[139] = _Xtime3Sbox[139]
1482            Xtime2[139] = _Xtime2[139]
1483            Xtime9[139] = _Xtime9[139]
1484            XtimeB[139] = _XtimeB[139]
1485            XtimeD[139] = _XtimeD[139]
1486            XtimeE[139] = _XtimeE[139]
1487            Sbox[140] = _Sbox[140]
1488            InvSbox[140] = _InvSbox[140]
1489            Xtime2Sbox[140] = _Xtime2Sbox[140]
1490            Xtime3Sbox[140] = _Xtime3Sbox[140]
1491            Xtime2[140] = _Xtime2[140]
1492            Xtime9[140] = _Xtime9[140]
1493            XtimeB[140] = _XtimeB[140]
1494            XtimeD[140] = _XtimeD[140]
1495            XtimeE[140] = _XtimeE[140]
1496            Sbox[141] = _Sbox[141]
1497            InvSbox[141] = _InvSbox[141]
1498            Xtime2Sbox[141] = _Xtime2Sbox[141]
1499            Xtime3Sbox[141] = _Xtime3Sbox[141]
1500            Xtime2[141] = _Xtime2[141]
1501            Xtime9[141] = _Xtime9[141]
1502            XtimeB[141] = _XtimeB[141]
1503            XtimeD[141] = _XtimeD[141]
1504            XtimeE[141] = _XtimeE[141]
1505            Sbox[142] = _Sbox[142]
1506            InvSbox[142] = _InvSbox[142]
1507            Xtime2Sbox[142] = _Xtime2Sbox[142]
1508            Xtime3Sbox[142] = _Xtime3Sbox[142]
1509            Xtime2[142] = _Xtime2[142]
1510            Xtime9[142] = _Xtime9[142]
1511            XtimeB[142] = _XtimeB[142]
1512            XtimeD[142] = _XtimeD[142]
1513            XtimeE[142] = _XtimeE[142]
1514            Sbox[143] = _Sbox[143]
1515            InvSbox[143] = _InvSbox[143]
1516            Xtime2Sbox[143] = _Xtime2Sbox[143]
1517            Xtime3Sbox[143] = _Xtime3Sbox[143]
1518            Xtime2[143] = _Xtime2[143]
1519            Xtime9[143] = _Xtime9[143]
1520            XtimeB[143] = _XtimeB[143]
1521            XtimeD[143] = _XtimeD[143]
1522            XtimeE[143] = _XtimeE[143]
1523            Sbox[144] = _Sbox[144]
1524            InvSbox[144] = _InvSbox[144]
1525            Xtime2Sbox[144] = _Xtime2Sbox[144]
1526            Xtime3Sbox[144] = _Xtime3Sbox[144]
1527            Xtime2[144] = _Xtime2[144]
1528            Xtime9[144] = _Xtime9[144]
1529            XtimeB[144] = _XtimeB[144]
1530            XtimeD[144] = _XtimeD[144]
1531            XtimeE[144] = _XtimeE[144]
1532            Sbox[145] = _Sbox[145]
1533            InvSbox[145] = _InvSbox[145]
1534            Xtime2Sbox[145] = _Xtime2Sbox[145]
1535            Xtime3Sbox[145] = _Xtime3Sbox[145]
1536            Xtime2[145] = _Xtime2[145]
1537            Xtime9[145] = _Xtime9[145]
1538            XtimeB[145] = _XtimeB[145]
1539            XtimeD[145] = _XtimeD[145]
1540            XtimeE[145] = _XtimeE[145]
1541            Sbox[146] = _Sbox[146]
1542            InvSbox[146] = _InvSbox[146]
1543            Xtime2Sbox[146] = _Xtime2Sbox[146]
1544            Xtime3Sbox[146] = _Xtime3Sbox[146]
1545            Xtime2[146] = _Xtime2[146]
1546            Xtime9[146] = _Xtime9[146]
1547            XtimeB[146] = _XtimeB[146]
1548            XtimeD[146] = _XtimeD[146]
1549            XtimeE[146] = _XtimeE[146]
1550            Sbox[147] = _Sbox[147]
1551            InvSbox[147] = _InvSbox[147]
1552            Xtime2Sbox[147] = _Xtime2Sbox[147]
1553            Xtime3Sbox[147] = _Xtime3Sbox[147]
1554            Xtime2[147] = _Xtime2[147]
1555            Xtime9[147] = _Xtime9[147]
1556            XtimeB[147] = _XtimeB[147]
1557            XtimeD[147] = _XtimeD[147]
1558            XtimeE[147] = _XtimeE[147]
1559            Sbox[148] = _Sbox[148]
1560            InvSbox[148] = _InvSbox[148]
1561            Xtime2Sbox[148] = _Xtime2Sbox[148]
1562            Xtime3Sbox[148] = _Xtime3Sbox[148]
1563            Xtime2[148] = _Xtime2[148]
1564            Xtime9[148] = _Xtime9[148]
1565            XtimeB[148] = _XtimeB[148]
1566            XtimeD[148] = _XtimeD[148]
1567            XtimeE[148] = _XtimeE[148]
1568            Sbox[149] = _Sbox[149]
1569            InvSbox[149] = _InvSbox[149]
1570            Xtime2Sbox[149] = _Xtime2Sbox[149]
1571            Xtime3Sbox[149] = _Xtime3Sbox[149]
1572            Xtime2[149] = _Xtime2[149]
1573            Xtime9[149] = _Xtime9[149]
1574            XtimeB[149] = _XtimeB[149]
1575            XtimeD[149] = _XtimeD[149]
1576            XtimeE[149] = _XtimeE[149]
1577            Sbox[150] = _Sbox[150]
1578            InvSbox[150] = _InvSbox[150]
1579            Xtime2Sbox[150] = _Xtime2Sbox[150]
1580            Xtime3Sbox[150] = _Xtime3Sbox[150]
1581            Xtime2[150] = _Xtime2[150]
1582            Xtime9[150] = _Xtime9[150]
1583            XtimeB[150] = _XtimeB[150]
1584            XtimeD[150] = _XtimeD[150]
1585            XtimeE[150] = _XtimeE[150]
1586            Sbox[151] = _Sbox[151]
1587            InvSbox[151] = _InvSbox[151]
1588            Xtime2Sbox[151] = _Xtime2Sbox[151]
1589            Xtime3Sbox[151] = _Xtime3Sbox[151]
1590            Xtime2[151] = _Xtime2[151]
1591            Xtime9[151] = _Xtime9[151]
1592            XtimeB[151] = _XtimeB[151]
1593            XtimeD[151] = _XtimeD[151]
1594            XtimeE[151] = _XtimeE[151]
1595            Sbox[152] = _Sbox[152]
1596            InvSbox[152] = _InvSbox[152]
1597            Xtime2Sbox[152] = _Xtime2Sbox[152]
1598            Xtime3Sbox[152] = _Xtime3Sbox[152]
1599            Xtime2[152] = _Xtime2[152]
1600            Xtime9[152] = _Xtime9[152]
1601            XtimeB[152] = _XtimeB[152]
1602            XtimeD[152] = _XtimeD[152]
1603            XtimeE[152] = _XtimeE[152]
1604            Sbox[153] = _Sbox[153]
1605            InvSbox[153] = _InvSbox[153]
1606            Xtime2Sbox[153] = _Xtime2Sbox[153]
1607            Xtime3Sbox[153] = _Xtime3Sbox[153]
1608            Xtime2[153] = _Xtime2[153]
1609            Xtime9[153] = _Xtime9[153]
1610            XtimeB[153] = _XtimeB[153]
1611            XtimeD[153] = _XtimeD[153]
1612            XtimeE[153] = _XtimeE[153]
1613            Sbox[154] = _Sbox[154]
1614            InvSbox[154] = _InvSbox[154]
1615            Xtime2Sbox[154] = _Xtime2Sbox[154]
1616            Xtime3Sbox[154] = _Xtime3Sbox[154]
1617            Xtime2[154] = _Xtime2[154]
1618            Xtime9[154] = _Xtime9[154]
1619            XtimeB[154] = _XtimeB[154]
1620            XtimeD[154] = _XtimeD[154]
1621            XtimeE[154] = _XtimeE[154]
1622            Sbox[155] = _Sbox[155]
1623            InvSbox[155] = _InvSbox[155]
1624            Xtime2Sbox[155] = _Xtime2Sbox[155]
1625            Xtime3Sbox[155] = _Xtime3Sbox[155]
1626            Xtime2[155] = _Xtime2[155]
1627            Xtime9[155] = _Xtime9[155]
1628            XtimeB[155] = _XtimeB[155]
1629            XtimeD[155] = _XtimeD[155]
1630            XtimeE[155] = _XtimeE[155]
1631            Sbox[156] = _Sbox[156]
1632            InvSbox[156] = _InvSbox[156]
1633            Xtime2Sbox[156] = _Xtime2Sbox[156]
1634            Xtime3Sbox[156] = _Xtime3Sbox[156]
1635            Xtime2[156] = _Xtime2[156]
1636            Xtime9[156] = _Xtime9[156]
1637            XtimeB[156] = _XtimeB[156]
1638            XtimeD[156] = _XtimeD[156]
1639            XtimeE[156] = _XtimeE[156]
1640            Sbox[157] = _Sbox[157]
1641            InvSbox[157] = _InvSbox[157]
1642            Xtime2Sbox[157] = _Xtime2Sbox[157]
1643            Xtime3Sbox[157] = _Xtime3Sbox[157]
1644            Xtime2[157] = _Xtime2[157]
1645            Xtime9[157] = _Xtime9[157]
1646            XtimeB[157] = _XtimeB[157]
1647            XtimeD[157] = _XtimeD[157]
1648            XtimeE[157] = _XtimeE[157]
1649            Sbox[158] = _Sbox[158]
1650            InvSbox[158] = _InvSbox[158]
1651            Xtime2Sbox[158] = _Xtime2Sbox[158]
1652            Xtime3Sbox[158] = _Xtime3Sbox[158]
1653            Xtime2[158] = _Xtime2[158]
1654            Xtime9[158] = _Xtime9[158]
1655            XtimeB[158] = _XtimeB[158]
1656            XtimeD[158] = _XtimeD[158]
1657            XtimeE[158] = _XtimeE[158]
1658            Sbox[159] = _Sbox[159]
1659            InvSbox[159] = _InvSbox[159]
1660            Xtime2Sbox[159] = _Xtime2Sbox[159]
1661            Xtime3Sbox[159] = _Xtime3Sbox[159]
1662            Xtime2[159] = _Xtime2[159]
1663            Xtime9[159] = _Xtime9[159]
1664            XtimeB[159] = _XtimeB[159]
1665            XtimeD[159] = _XtimeD[159]
1666            XtimeE[159] = _XtimeE[159]
1667            Sbox[160] = _Sbox[160]
1668            InvSbox[160] = _InvSbox[160]
1669            Xtime2Sbox[160] = _Xtime2Sbox[160]
1670            Xtime3Sbox[160] = _Xtime3Sbox[160]
1671            Xtime2[160] = _Xtime2[160]
1672            Xtime9[160] = _Xtime9[160]
1673            XtimeB[160] = _XtimeB[160]
1674            XtimeD[160] = _XtimeD[160]
1675            XtimeE[160] = _XtimeE[160]
1676            Sbox[161] = _Sbox[161]
1677            InvSbox[161] = _InvSbox[161]
1678            Xtime2Sbox[161] = _Xtime2Sbox[161]
1679            Xtime3Sbox[161] = _Xtime3Sbox[161]
1680            Xtime2[161] = _Xtime2[161]
1681            Xtime9[161] = _Xtime9[161]
1682            XtimeB[161] = _XtimeB[161]
1683            XtimeD[161] = _XtimeD[161]
1684            XtimeE[161] = _XtimeE[161]
1685            Sbox[162] = _Sbox[162]
1686            InvSbox[162] = _InvSbox[162]
1687            Xtime2Sbox[162] = _Xtime2Sbox[162]
1688            Xtime3Sbox[162] = _Xtime3Sbox[162]
1689            Xtime2[162] = _Xtime2[162]
1690            Xtime9[162] = _Xtime9[162]
1691            XtimeB[162] = _XtimeB[162]
1692            XtimeD[162] = _XtimeD[162]
1693            XtimeE[162] = _XtimeE[162]
1694            Sbox[163] = _Sbox[163]
1695            InvSbox[163] = _InvSbox[163]
1696            Xtime2Sbox[163] = _Xtime2Sbox[163]
1697            Xtime3Sbox[163] = _Xtime3Sbox[163]
1698            Xtime2[163] = _Xtime2[163]
1699            Xtime9[163] = _Xtime9[163]
1700            XtimeB[163] = _XtimeB[163]
1701            XtimeD[163] = _XtimeD[163]
1702            XtimeE[163] = _XtimeE[163]
1703            Sbox[164] = _Sbox[164]
1704            InvSbox[164] = _InvSbox[164]
1705            Xtime2Sbox[164] = _Xtime2Sbox[164]
1706            Xtime3Sbox[164] = _Xtime3Sbox[164]
1707            Xtime2[164] = _Xtime2[164]
1708            Xtime9[164] = _Xtime9[164]
1709            XtimeB[164] = _XtimeB[164]
1710            XtimeD[164] = _XtimeD[164]
1711            XtimeE[164] = _XtimeE[164]
1712            Sbox[165] = _Sbox[165]
1713            InvSbox[165] = _InvSbox[165]
1714            Xtime2Sbox[165] = _Xtime2Sbox[165]
1715            Xtime3Sbox[165] = _Xtime3Sbox[165]
1716            Xtime2[165] = _Xtime2[165]
1717            Xtime9[165] = _Xtime9[165]
1718            XtimeB[165] = _XtimeB[165]
1719            XtimeD[165] = _XtimeD[165]
1720            XtimeE[165] = _XtimeE[165]
1721            Sbox[166] = _Sbox[166]
1722            InvSbox[166] = _InvSbox[166]
1723            Xtime2Sbox[166] = _Xtime2Sbox[166]
1724            Xtime3Sbox[166] = _Xtime3Sbox[166]
1725            Xtime2[166] = _Xtime2[166]
1726            Xtime9[166] = _Xtime9[166]
1727            XtimeB[166] = _XtimeB[166]
1728            XtimeD[166] = _XtimeD[166]
1729            XtimeE[166] = _XtimeE[166]
1730            Sbox[167] = _Sbox[167]
1731            InvSbox[167] = _InvSbox[167]
1732            Xtime2Sbox[167] = _Xtime2Sbox[167]
1733            Xtime3Sbox[167] = _Xtime3Sbox[167]
1734            Xtime2[167] = _Xtime2[167]
1735            Xtime9[167] = _Xtime9[167]
1736            XtimeB[167] = _XtimeB[167]
1737            XtimeD[167] = _XtimeD[167]
1738            XtimeE[167] = _XtimeE[167]
1739            Sbox[168] = _Sbox[168]
1740            InvSbox[168] = _InvSbox[168]
1741            Xtime2Sbox[168] = _Xtime2Sbox[168]
1742            Xtime3Sbox[168] = _Xtime3Sbox[168]
1743            Xtime2[168] = _Xtime2[168]
1744            Xtime9[168] = _Xtime9[168]
1745            XtimeB[168] = _XtimeB[168]
1746            XtimeD[168] = _XtimeD[168]
1747            XtimeE[168] = _XtimeE[168]
1748            Sbox[169] = _Sbox[169]
1749            InvSbox[169] = _InvSbox[169]
1750            Xtime2Sbox[169] = _Xtime2Sbox[169]
1751            Xtime3Sbox[169] = _Xtime3Sbox[169]
1752            Xtime2[169] = _Xtime2[169]
1753            Xtime9[169] = _Xtime9[169]
1754            XtimeB[169] = _XtimeB[169]
1755            XtimeD[169] = _XtimeD[169]
1756            XtimeE[169] = _XtimeE[169]
1757            Sbox[170] = _Sbox[170]
1758            InvSbox[170] = _InvSbox[170]
1759            Xtime2Sbox[170] = _Xtime2Sbox[170]
1760            Xtime3Sbox[170] = _Xtime3Sbox[170]
1761            Xtime2[170] = _Xtime2[170]
1762            Xtime9[170] = _Xtime9[170]
1763            XtimeB[170] = _XtimeB[170]
1764            XtimeD[170] = _XtimeD[170]
1765            XtimeE[170] = _XtimeE[170]
1766            Sbox[171] = _Sbox[171]
1767            InvSbox[171] = _InvSbox[171]
1768            Xtime2Sbox[171] = _Xtime2Sbox[171]
1769            Xtime3Sbox[171] = _Xtime3Sbox[171]
1770            Xtime2[171] = _Xtime2[171]
1771            Xtime9[171] = _Xtime9[171]
1772            XtimeB[171] = _XtimeB[171]
1773            XtimeD[171] = _XtimeD[171]
1774            XtimeE[171] = _XtimeE[171]
1775            Sbox[172] = _Sbox[172]
1776            InvSbox[172] = _InvSbox[172]
1777            Xtime2Sbox[172] = _Xtime2Sbox[172]
1778            Xtime3Sbox[172] = _Xtime3Sbox[172]
1779            Xtime2[172] = _Xtime2[172]
1780            Xtime9[172] = _Xtime9[172]
1781            XtimeB[172] = _XtimeB[172]
1782            XtimeD[172] = _XtimeD[172]
1783            XtimeE[172] = _XtimeE[172]
1784            Sbox[173] = _Sbox[173]
1785            InvSbox[173] = _InvSbox[173]
1786            Xtime2Sbox[173] = _Xtime2Sbox[173]
1787            Xtime3Sbox[173] = _Xtime3Sbox[173]
1788            Xtime2[173] = _Xtime2[173]
1789            Xtime9[173] = _Xtime9[173]
1790            XtimeB[173] = _XtimeB[173]
1791            XtimeD[173] = _XtimeD[173]
1792            XtimeE[173] = _XtimeE[173]
1793            Sbox[174] = _Sbox[174]
1794            InvSbox[174] = _InvSbox[174]
1795            Xtime2Sbox[174] = _Xtime2Sbox[174]
1796            Xtime3Sbox[174] = _Xtime3Sbox[174]
1797            Xtime2[174] = _Xtime2[174]
1798            Xtime9[174] = _Xtime9[174]
1799            XtimeB[174] = _XtimeB[174]
1800            XtimeD[174] = _XtimeD[174]
1801            XtimeE[174] = _XtimeE[174]
1802            Sbox[175] = _Sbox[175]
1803            InvSbox[175] = _InvSbox[175]
1804            Xtime2Sbox[175] = _Xtime2Sbox[175]
1805            Xtime3Sbox[175] = _Xtime3Sbox[175]
1806            Xtime2[175] = _Xtime2[175]
1807            Xtime9[175] = _Xtime9[175]
1808            XtimeB[175] = _XtimeB[175]
1809            XtimeD[175] = _XtimeD[175]
1810            XtimeE[175] = _XtimeE[175]
1811            Sbox[176] = _Sbox[176]
1812            InvSbox[176] = _InvSbox[176]
1813            Xtime2Sbox[176] = _Xtime2Sbox[176]
1814            Xtime3Sbox[176] = _Xtime3Sbox[176]
1815            Xtime2[176] = _Xtime2[176]
1816            Xtime9[176] = _Xtime9[176]
1817            XtimeB[176] = _XtimeB[176]
1818            XtimeD[176] = _XtimeD[176]
1819            XtimeE[176] = _XtimeE[176]
1820            Sbox[177] = _Sbox[177]
1821            InvSbox[177] = _InvSbox[177]
1822            Xtime2Sbox[177] = _Xtime2Sbox[177]
1823            Xtime3Sbox[177] = _Xtime3Sbox[177]
1824            Xtime2[177] = _Xtime2[177]
1825            Xtime9[177] = _Xtime9[177]
1826            XtimeB[177] = _XtimeB[177]
1827            XtimeD[177] = _XtimeD[177]
1828            XtimeE[177] = _XtimeE[177]
1829            Sbox[178] = _Sbox[178]
1830            InvSbox[178] = _InvSbox[178]
1831            Xtime2Sbox[178] = _Xtime2Sbox[178]
1832            Xtime3Sbox[178] = _Xtime3Sbox[178]
1833            Xtime2[178] = _Xtime2[178]
1834            Xtime9[178] = _Xtime9[178]
1835            XtimeB[178] = _XtimeB[178]
1836            XtimeD[178] = _XtimeD[178]
1837            XtimeE[178] = _XtimeE[178]
1838            Sbox[179] = _Sbox[179]
1839            InvSbox[179] = _InvSbox[179]
1840            Xtime2Sbox[179] = _Xtime2Sbox[179]
1841            Xtime3Sbox[179] = _Xtime3Sbox[179]
1842            Xtime2[179] = _Xtime2[179]
1843            Xtime9[179] = _Xtime9[179]
1844            XtimeB[179] = _XtimeB[179]
1845            XtimeD[179] = _XtimeD[179]
1846            XtimeE[179] = _XtimeE[179]
1847            Sbox[180] = _Sbox[180]
1848            InvSbox[180] = _InvSbox[180]
1849            Xtime2Sbox[180] = _Xtime2Sbox[180]
1850            Xtime3Sbox[180] = _Xtime3Sbox[180]
1851            Xtime2[180] = _Xtime2[180]
1852            Xtime9[180] = _Xtime9[180]
1853            XtimeB[180] = _XtimeB[180]
1854            XtimeD[180] = _XtimeD[180]
1855            XtimeE[180] = _XtimeE[180]
1856            Sbox[181] = _Sbox[181]
1857            InvSbox[181] = _InvSbox[181]
1858            Xtime2Sbox[181] = _Xtime2Sbox[181]
1859            Xtime3Sbox[181] = _Xtime3Sbox[181]
1860            Xtime2[181] = _Xtime2[181]
1861            Xtime9[181] = _Xtime9[181]
1862            XtimeB[181] = _XtimeB[181]
1863            XtimeD[181] = _XtimeD[181]
1864            XtimeE[181] = _XtimeE[181]
1865            Sbox[182] = _Sbox[182]
1866            InvSbox[182] = _InvSbox[182]
1867            Xtime2Sbox[182] = _Xtime2Sbox[182]
1868            Xtime3Sbox[182] = _Xtime3Sbox[182]
1869            Xtime2[182] = _Xtime2[182]
1870            Xtime9[182] = _Xtime9[182]
1871            XtimeB[182] = _XtimeB[182]
1872            XtimeD[182] = _XtimeD[182]
1873            XtimeE[182] = _XtimeE[182]
1874            Sbox[183] = _Sbox[183]
1875            InvSbox[183] = _InvSbox[183]
1876            Xtime2Sbox[183] = _Xtime2Sbox[183]
1877            Xtime3Sbox[183] = _Xtime3Sbox[183]
1878            Xtime2[183] = _Xtime2[183]
1879            Xtime9[183] = _Xtime9[183]
1880            XtimeB[183] = _XtimeB[183]
1881            XtimeD[183] = _XtimeD[183]
1882            XtimeE[183] = _XtimeE[183]
1883            Sbox[184] = _Sbox[184]
1884            InvSbox[184] = _InvSbox[184]
1885            Xtime2Sbox[184] = _Xtime2Sbox[184]
1886            Xtime3Sbox[184] = _Xtime3Sbox[184]
1887            Xtime2[184] = _Xtime2[184]
1888            Xtime9[184] = _Xtime9[184]
1889            XtimeB[184] = _XtimeB[184]
1890            XtimeD[184] = _XtimeD[184]
1891            XtimeE[184] = _XtimeE[184]
1892            Sbox[185] = _Sbox[185]
1893            InvSbox[185] = _InvSbox[185]
1894            Xtime2Sbox[185] = _Xtime2Sbox[185]
1895            Xtime3Sbox[185] = _Xtime3Sbox[185]
1896            Xtime2[185] = _Xtime2[185]
1897            Xtime9[185] = _Xtime9[185]
1898            XtimeB[185] = _XtimeB[185]
1899            XtimeD[185] = _XtimeD[185]
1900            XtimeE[185] = _XtimeE[185]
1901            Sbox[186] = _Sbox[186]
1902            InvSbox[186] = _InvSbox[186]
1903            Xtime2Sbox[186] = _Xtime2Sbox[186]
1904            Xtime3Sbox[186] = _Xtime3Sbox[186]
1905            Xtime2[186] = _Xtime2[186]
1906            Xtime9[186] = _Xtime9[186]
1907            XtimeB[186] = _XtimeB[186]
1908            XtimeD[186] = _XtimeD[186]
1909            XtimeE[186] = _XtimeE[186]
1910            Sbox[187] = _Sbox[187]
1911            InvSbox[187] = _InvSbox[187]
1912            Xtime2Sbox[187] = _Xtime2Sbox[187]
1913            Xtime3Sbox[187] = _Xtime3Sbox[187]
1914            Xtime2[187] = _Xtime2[187]
1915            Xtime9[187] = _Xtime9[187]
1916            XtimeB[187] = _XtimeB[187]
1917            XtimeD[187] = _XtimeD[187]
1918            XtimeE[187] = _XtimeE[187]
1919            Sbox[188] = _Sbox[188]
1920            InvSbox[188] = _InvSbox[188]
1921            Xtime2Sbox[188] = _Xtime2Sbox[188]
1922            Xtime3Sbox[188] = _Xtime3Sbox[188]
1923            Xtime2[188] = _Xtime2[188]
1924            Xtime9[188] = _Xtime9[188]
1925            XtimeB[188] = _XtimeB[188]
1926            XtimeD[188] = _XtimeD[188]
1927            XtimeE[188] = _XtimeE[188]
1928            Sbox[189] = _Sbox[189]
1929            InvSbox[189] = _InvSbox[189]
1930            Xtime2Sbox[189] = _Xtime2Sbox[189]
1931            Xtime3Sbox[189] = _Xtime3Sbox[189]
1932            Xtime2[189] = _Xtime2[189]
1933            Xtime9[189] = _Xtime9[189]
1934            XtimeB[189] = _XtimeB[189]
1935            XtimeD[189] = _XtimeD[189]
1936            XtimeE[189] = _XtimeE[189]
1937            Sbox[190] = _Sbox[190]
1938            InvSbox[190] = _InvSbox[190]
1939            Xtime2Sbox[190] = _Xtime2Sbox[190]
1940            Xtime3Sbox[190] = _Xtime3Sbox[190]
1941            Xtime2[190] = _Xtime2[190]
1942            Xtime9[190] = _Xtime9[190]
1943            XtimeB[190] = _XtimeB[190]
1944            XtimeD[190] = _XtimeD[190]
1945            XtimeE[190] = _XtimeE[190]
1946            Sbox[191] = _Sbox[191]
1947            InvSbox[191] = _InvSbox[191]
1948            Xtime2Sbox[191] = _Xtime2Sbox[191]
1949            Xtime3Sbox[191] = _Xtime3Sbox[191]
1950            Xtime2[191] = _Xtime2[191]
1951            Xtime9[191] = _Xtime9[191]
1952            XtimeB[191] = _XtimeB[191]
1953            XtimeD[191] = _XtimeD[191]
1954            XtimeE[191] = _XtimeE[191]
1955            Sbox[192] = _Sbox[192]
1956            InvSbox[192] = _InvSbox[192]
1957            Xtime2Sbox[192] = _Xtime2Sbox[192]
1958            Xtime3Sbox[192] = _Xtime3Sbox[192]
1959            Xtime2[192] = _Xtime2[192]
1960            Xtime9[192] = _Xtime9[192]
1961            XtimeB[192] = _XtimeB[192]
1962            XtimeD[192] = _XtimeD[192]
1963            XtimeE[192] = _XtimeE[192]
1964            Sbox[193] = _Sbox[193]
1965            InvSbox[193] = _InvSbox[193]
1966            Xtime2Sbox[193] = _Xtime2Sbox[193]
1967            Xtime3Sbox[193] = _Xtime3Sbox[193]
1968            Xtime2[193] = _Xtime2[193]
1969            Xtime9[193] = _Xtime9[193]
1970            XtimeB[193] = _XtimeB[193]
1971            XtimeD[193] = _XtimeD[193]
1972            XtimeE[193] = _XtimeE[193]
1973            Sbox[194] = _Sbox[194]
1974            InvSbox[194] = _InvSbox[194]
1975            Xtime2Sbox[194] = _Xtime2Sbox[194]
1976            Xtime3Sbox[194] = _Xtime3Sbox[194]
1977            Xtime2[194] = _Xtime2[194]
1978            Xtime9[194] = _Xtime9[194]
1979            XtimeB[194] = _XtimeB[194]
1980            XtimeD[194] = _XtimeD[194]
1981            XtimeE[194] = _XtimeE[194]
1982            Sbox[195] = _Sbox[195]
1983            InvSbox[195] = _InvSbox[195]
1984            Xtime2Sbox[195] = _Xtime2Sbox[195]
1985            Xtime3Sbox[195] = _Xtime3Sbox[195]
1986            Xtime2[195] = _Xtime2[195]
1987            Xtime9[195] = _Xtime9[195]
1988            XtimeB[195] = _XtimeB[195]
1989            XtimeD[195] = _XtimeD[195]
1990            XtimeE[195] = _XtimeE[195]
1991            Sbox[196] = _Sbox[196]
1992            InvSbox[196] = _InvSbox[196]
1993            Xtime2Sbox[196] = _Xtime2Sbox[196]
1994            Xtime3Sbox[196] = _Xtime3Sbox[196]
1995            Xtime2[196] = _Xtime2[196]
1996            Xtime9[196] = _Xtime9[196]
1997            XtimeB[196] = _XtimeB[196]
1998            XtimeD[196] = _XtimeD[196]
1999            XtimeE[196] = _XtimeE[196]
2000            Sbox[197] = _Sbox[197]
2001            InvSbox[197] = _InvSbox[197]
2002            Xtime2Sbox[197] = _Xtime2Sbox[197]
2003            Xtime3Sbox[197] = _Xtime3Sbox[197]
2004            Xtime2[197] = _Xtime2[197]
2005            Xtime9[197] = _Xtime9[197]
2006            XtimeB[197] = _XtimeB[197]
2007            XtimeD[197] = _XtimeD[197]
2008            XtimeE[197] = _XtimeE[197]
2009            Sbox[198] = _Sbox[198]
2010            InvSbox[198] = _InvSbox[198]
2011            Xtime2Sbox[198] = _Xtime2Sbox[198]
2012            Xtime3Sbox[198] = _Xtime3Sbox[198]
2013            Xtime2[198] = _Xtime2[198]
2014            Xtime9[198] = _Xtime9[198]
2015            XtimeB[198] = _XtimeB[198]
2016            XtimeD[198] = _XtimeD[198]
2017            XtimeE[198] = _XtimeE[198]
2018            Sbox[199] = _Sbox[199]
2019            InvSbox[199] = _InvSbox[199]
2020            Xtime2Sbox[199] = _Xtime2Sbox[199]
2021            Xtime3Sbox[199] = _Xtime3Sbox[199]
2022            Xtime2[199] = _Xtime2[199]
2023            Xtime9[199] = _Xtime9[199]
2024            XtimeB[199] = _XtimeB[199]
2025            XtimeD[199] = _XtimeD[199]
2026            XtimeE[199] = _XtimeE[199]
2027            Sbox[200] = _Sbox[200]
2028            InvSbox[200] = _InvSbox[200]
2029            Xtime2Sbox[200] = _Xtime2Sbox[200]
2030            Xtime3Sbox[200] = _Xtime3Sbox[200]
2031            Xtime2[200] = _Xtime2[200]
2032            Xtime9[200] = _Xtime9[200]
2033            XtimeB[200] = _XtimeB[200]
2034            XtimeD[200] = _XtimeD[200]
2035            XtimeE[200] = _XtimeE[200]
2036            Sbox[201] = _Sbox[201]
2037            InvSbox[201] = _InvSbox[201]
2038            Xtime2Sbox[201] = _Xtime2Sbox[201]
2039            Xtime3Sbox[201] = _Xtime3Sbox[201]
2040            Xtime2[201] = _Xtime2[201]
2041            Xtime9[201] = _Xtime9[201]
2042            XtimeB[201] = _XtimeB[201]
2043            XtimeD[201] = _XtimeD[201]
2044            XtimeE[201] = _XtimeE[201]
2045            Sbox[202] = _Sbox[202]
2046            InvSbox[202] = _InvSbox[202]
2047            Xtime2Sbox[202] = _Xtime2Sbox[202]
2048            Xtime3Sbox[202] = _Xtime3Sbox[202]
2049            Xtime2[202] = _Xtime2[202]
2050            Xtime9[202] = _Xtime9[202]
2051            XtimeB[202] = _XtimeB[202]
2052            XtimeD[202] = _XtimeD[202]
2053            XtimeE[202] = _XtimeE[202]
2054            Sbox[203] = _Sbox[203]
2055            InvSbox[203] = _InvSbox[203]
2056            Xtime2Sbox[203] = _Xtime2Sbox[203]
2057            Xtime3Sbox[203] = _Xtime3Sbox[203]
2058            Xtime2[203] = _Xtime2[203]
2059            Xtime9[203] = _Xtime9[203]
2060            XtimeB[203] = _XtimeB[203]
2061            XtimeD[203] = _XtimeD[203]
2062            XtimeE[203] = _XtimeE[203]
2063            Sbox[204] = _Sbox[204]
2064            InvSbox[204] = _InvSbox[204]
2065            Xtime2Sbox[204] = _Xtime2Sbox[204]
2066            Xtime3Sbox[204] = _Xtime3Sbox[204]
2067            Xtime2[204] = _Xtime2[204]
2068            Xtime9[204] = _Xtime9[204]
2069            XtimeB[204] = _XtimeB[204]
2070            XtimeD[204] = _XtimeD[204]
2071            XtimeE[204] = _XtimeE[204]
2072            Sbox[205] = _Sbox[205]
2073            InvSbox[205] = _InvSbox[205]
2074            Xtime2Sbox[205] = _Xtime2Sbox[205]
2075            Xtime3Sbox[205] = _Xtime3Sbox[205]
2076            Xtime2[205] = _Xtime2[205]
2077            Xtime9[205] = _Xtime9[205]
2078            XtimeB[205] = _XtimeB[205]
2079            XtimeD[205] = _XtimeD[205]
2080            XtimeE[205] = _XtimeE[205]
2081            Sbox[206] = _Sbox[206]
2082            InvSbox[206] = _InvSbox[206]
2083            Xtime2Sbox[206] = _Xtime2Sbox[206]
2084            Xtime3Sbox[206] = _Xtime3Sbox[206]
2085            Xtime2[206] = _Xtime2[206]
2086            Xtime9[206] = _Xtime9[206]
2087            XtimeB[206] = _XtimeB[206]
2088            XtimeD[206] = _XtimeD[206]
2089            XtimeE[206] = _XtimeE[206]
2090            Sbox[207] = _Sbox[207]
2091            InvSbox[207] = _InvSbox[207]
2092            Xtime2Sbox[207] = _Xtime2Sbox[207]
2093            Xtime3Sbox[207] = _Xtime3Sbox[207]
2094            Xtime2[207] = _Xtime2[207]
2095            Xtime9[207] = _Xtime9[207]
2096            XtimeB[207] = _XtimeB[207]
2097            XtimeD[207] = _XtimeD[207]
2098            XtimeE[207] = _XtimeE[207]
2099            Sbox[208] = _Sbox[208]
2100            InvSbox[208] = _InvSbox[208]
2101            Xtime2Sbox[208] = _Xtime2Sbox[208]
2102            Xtime3Sbox[208] = _Xtime3Sbox[208]
2103            Xtime2[208] = _Xtime2[208]
2104            Xtime9[208] = _Xtime9[208]
2105            XtimeB[208] = _XtimeB[208]
2106            XtimeD[208] = _XtimeD[208]
2107            XtimeE[208] = _XtimeE[208]
2108            Sbox[209] = _Sbox[209]
2109            InvSbox[209] = _InvSbox[209]
2110            Xtime2Sbox[209] = _Xtime2Sbox[209]
2111            Xtime3Sbox[209] = _Xtime3Sbox[209]
2112            Xtime2[209] = _Xtime2[209]
2113            Xtime9[209] = _Xtime9[209]
2114            XtimeB[209] = _XtimeB[209]
2115            XtimeD[209] = _XtimeD[209]
2116            XtimeE[209] = _XtimeE[209]
2117            Sbox[210] = _Sbox[210]
2118            InvSbox[210] = _InvSbox[210]
2119            Xtime2Sbox[210] = _Xtime2Sbox[210]
2120            Xtime3Sbox[210] = _Xtime3Sbox[210]
2121            Xtime2[210] = _Xtime2[210]
2122            Xtime9[210] = _Xtime9[210]
2123            XtimeB[210] = _XtimeB[210]
2124            XtimeD[210] = _XtimeD[210]
2125            XtimeE[210] = _XtimeE[210]
2126            Sbox[211] = _Sbox[211]
2127            InvSbox[211] = _InvSbox[211]
2128            Xtime2Sbox[211] = _Xtime2Sbox[211]
2129            Xtime3Sbox[211] = _Xtime3Sbox[211]
2130            Xtime2[211] = _Xtime2[211]
2131            Xtime9[211] = _Xtime9[211]
2132            XtimeB[211] = _XtimeB[211]
2133            XtimeD[211] = _XtimeD[211]
2134            XtimeE[211] = _XtimeE[211]
2135            Sbox[212] = _Sbox[212]
2136            InvSbox[212] = _InvSbox[212]
2137            Xtime2Sbox[212] = _Xtime2Sbox[212]
2138            Xtime3Sbox[212] = _Xtime3Sbox[212]
2139            Xtime2[212] = _Xtime2[212]
2140            Xtime9[212] = _Xtime9[212]
2141            XtimeB[212] = _XtimeB[212]
2142            XtimeD[212] = _XtimeD[212]
2143            XtimeE[212] = _XtimeE[212]
2144            Sbox[213] = _Sbox[213]
2145            InvSbox[213] = _InvSbox[213]
2146            Xtime2Sbox[213] = _Xtime2Sbox[213]
2147            Xtime3Sbox[213] = _Xtime3Sbox[213]
2148            Xtime2[213] = _Xtime2[213]
2149            Xtime9[213] = _Xtime9[213]
2150            XtimeB[213] = _XtimeB[213]
2151            XtimeD[213] = _XtimeD[213]
2152            XtimeE[213] = _XtimeE[213]
2153            Sbox[214] = _Sbox[214]
2154            InvSbox[214] = _InvSbox[214]
2155            Xtime2Sbox[214] = _Xtime2Sbox[214]
2156            Xtime3Sbox[214] = _Xtime3Sbox[214]
2157            Xtime2[214] = _Xtime2[214]
2158            Xtime9[214] = _Xtime9[214]
2159            XtimeB[214] = _XtimeB[214]
2160            XtimeD[214] = _XtimeD[214]
2161            XtimeE[214] = _XtimeE[214]
2162            Sbox[215] = _Sbox[215]
2163            InvSbox[215] = _InvSbox[215]
2164            Xtime2Sbox[215] = _Xtime2Sbox[215]
2165            Xtime3Sbox[215] = _Xtime3Sbox[215]
2166            Xtime2[215] = _Xtime2[215]
2167            Xtime9[215] = _Xtime9[215]
2168            XtimeB[215] = _XtimeB[215]
2169            XtimeD[215] = _XtimeD[215]
2170            XtimeE[215] = _XtimeE[215]
2171            Sbox[216] = _Sbox[216]
2172            InvSbox[216] = _InvSbox[216]
2173            Xtime2Sbox[216] = _Xtime2Sbox[216]
2174            Xtime3Sbox[216] = _Xtime3Sbox[216]
2175            Xtime2[216] = _Xtime2[216]
2176            Xtime9[216] = _Xtime9[216]
2177            XtimeB[216] = _XtimeB[216]
2178            XtimeD[216] = _XtimeD[216]
2179            XtimeE[216] = _XtimeE[216]
2180            Sbox[217] = _Sbox[217]
2181            InvSbox[217] = _InvSbox[217]
2182            Xtime2Sbox[217] = _Xtime2Sbox[217]
2183            Xtime3Sbox[217] = _Xtime3Sbox[217]
2184            Xtime2[217] = _Xtime2[217]
2185            Xtime9[217] = _Xtime9[217]
2186            XtimeB[217] = _XtimeB[217]
2187            XtimeD[217] = _XtimeD[217]
2188            XtimeE[217] = _XtimeE[217]
2189            Sbox[218] = _Sbox[218]
2190            InvSbox[218] = _InvSbox[218]
2191            Xtime2Sbox[218] = _Xtime2Sbox[218]
2192            Xtime3Sbox[218] = _Xtime3Sbox[218]
2193            Xtime2[218] = _Xtime2[218]
2194            Xtime9[218] = _Xtime9[218]
2195            XtimeB[218] = _XtimeB[218]
2196            XtimeD[218] = _XtimeD[218]
2197            XtimeE[218] = _XtimeE[218]
2198            Sbox[219] = _Sbox[219]
2199            InvSbox[219] = _InvSbox[219]
2200            Xtime2Sbox[219] = _Xtime2Sbox[219]
2201            Xtime3Sbox[219] = _Xtime3Sbox[219]
2202            Xtime2[219] = _Xtime2[219]
2203            Xtime9[219] = _Xtime9[219]
2204            XtimeB[219] = _XtimeB[219]
2205            XtimeD[219] = _XtimeD[219]
2206            XtimeE[219] = _XtimeE[219]
2207            Sbox[220] = _Sbox[220]
2208            InvSbox[220] = _InvSbox[220]
2209            Xtime2Sbox[220] = _Xtime2Sbox[220]
2210            Xtime3Sbox[220] = _Xtime3Sbox[220]
2211            Xtime2[220] = _Xtime2[220]
2212            Xtime9[220] = _Xtime9[220]
2213            XtimeB[220] = _XtimeB[220]
2214            XtimeD[220] = _XtimeD[220]
2215            XtimeE[220] = _XtimeE[220]
2216            Sbox[221] = _Sbox[221]
2217            InvSbox[221] = _InvSbox[221]
2218            Xtime2Sbox[221] = _Xtime2Sbox[221]
2219            Xtime3Sbox[221] = _Xtime3Sbox[221]
2220            Xtime2[221] = _Xtime2[221]
2221            Xtime9[221] = _Xtime9[221]
2222            XtimeB[221] = _XtimeB[221]
2223            XtimeD[221] = _XtimeD[221]
2224            XtimeE[221] = _XtimeE[221]
2225            Sbox[222] = _Sbox[222]
2226            InvSbox[222] = _InvSbox[222]
2227            Xtime2Sbox[222] = _Xtime2Sbox[222]
2228            Xtime3Sbox[222] = _Xtime3Sbox[222]
2229            Xtime2[222] = _Xtime2[222]
2230            Xtime9[222] = _Xtime9[222]
2231            XtimeB[222] = _XtimeB[222]
2232            XtimeD[222] = _XtimeD[222]
2233            XtimeE[222] = _XtimeE[222]
2234            Sbox[223] = _Sbox[223]
2235            InvSbox[223] = _InvSbox[223]
2236            Xtime2Sbox[223] = _Xtime2Sbox[223]
2237            Xtime3Sbox[223] = _Xtime3Sbox[223]
2238            Xtime2[223] = _Xtime2[223]
2239            Xtime9[223] = _Xtime9[223]
2240            XtimeB[223] = _XtimeB[223]
2241            XtimeD[223] = _XtimeD[223]
2242            XtimeE[223] = _XtimeE[223]
2243            Sbox[224] = _Sbox[224]
2244            InvSbox[224] = _InvSbox[224]
2245            Xtime2Sbox[224] = _Xtime2Sbox[224]
2246            Xtime3Sbox[224] = _Xtime3Sbox[224]
2247            Xtime2[224] = _Xtime2[224]
2248            Xtime9[224] = _Xtime9[224]
2249            XtimeB[224] = _XtimeB[224]
2250            XtimeD[224] = _XtimeD[224]
2251            XtimeE[224] = _XtimeE[224]
2252            Sbox[225] = _Sbox[225]
2253            InvSbox[225] = _InvSbox[225]
2254            Xtime2Sbox[225] = _Xtime2Sbox[225]
2255            Xtime3Sbox[225] = _Xtime3Sbox[225]
2256            Xtime2[225] = _Xtime2[225]
2257            Xtime9[225] = _Xtime9[225]
2258            XtimeB[225] = _XtimeB[225]
2259            XtimeD[225] = _XtimeD[225]
2260            XtimeE[225] = _XtimeE[225]
2261            Sbox[226] = _Sbox[226]
2262            InvSbox[226] = _InvSbox[226]
2263            Xtime2Sbox[226] = _Xtime2Sbox[226]
2264            Xtime3Sbox[226] = _Xtime3Sbox[226]
2265            Xtime2[226] = _Xtime2[226]
2266            Xtime9[226] = _Xtime9[226]
2267            XtimeB[226] = _XtimeB[226]
2268            XtimeD[226] = _XtimeD[226]
2269            XtimeE[226] = _XtimeE[226]
2270            Sbox[227] = _Sbox[227]
2271            InvSbox[227] = _InvSbox[227]
2272            Xtime2Sbox[227] = _Xtime2Sbox[227]
2273            Xtime3Sbox[227] = _Xtime3Sbox[227]
2274            Xtime2[227] = _Xtime2[227]
2275            Xtime9[227] = _Xtime9[227]
2276            XtimeB[227] = _XtimeB[227]
2277            XtimeD[227] = _XtimeD[227]
2278            XtimeE[227] = _XtimeE[227]
2279            Sbox[228] = _Sbox[228]
2280            InvSbox[228] = _InvSbox[228]
2281            Xtime2Sbox[228] = _Xtime2Sbox[228]
2282            Xtime3Sbox[228] = _Xtime3Sbox[228]
2283            Xtime2[228] = _Xtime2[228]
2284            Xtime9[228] = _Xtime9[228]
2285            XtimeB[228] = _XtimeB[228]
2286            XtimeD[228] = _XtimeD[228]
2287            XtimeE[228] = _XtimeE[228]
2288            Sbox[229] = _Sbox[229]
2289            InvSbox[229] = _InvSbox[229]
2290            Xtime2Sbox[229] = _Xtime2Sbox[229]
2291            Xtime3Sbox[229] = _Xtime3Sbox[229]
2292            Xtime2[229] = _Xtime2[229]
2293            Xtime9[229] = _Xtime9[229]
2294            XtimeB[229] = _XtimeB[229]
2295            XtimeD[229] = _XtimeD[229]
2296            XtimeE[229] = _XtimeE[229]
2297            Sbox[230] = _Sbox[230]
2298            InvSbox[230] = _InvSbox[230]
2299            Xtime2Sbox[230] = _Xtime2Sbox[230]
2300            Xtime3Sbox[230] = _Xtime3Sbox[230]
2301            Xtime2[230] = _Xtime2[230]
2302            Xtime9[230] = _Xtime9[230]
2303            XtimeB[230] = _XtimeB[230]
2304            XtimeD[230] = _XtimeD[230]
2305            XtimeE[230] = _XtimeE[230]
2306            Sbox[231] = _Sbox[231]
2307            InvSbox[231] = _InvSbox[231]
2308            Xtime2Sbox[231] = _Xtime2Sbox[231]
2309            Xtime3Sbox[231] = _Xtime3Sbox[231]
2310            Xtime2[231] = _Xtime2[231]
2311            Xtime9[231] = _Xtime9[231]
2312            XtimeB[231] = _XtimeB[231]
2313            XtimeD[231] = _XtimeD[231]
2314            XtimeE[231] = _XtimeE[231]
2315            Sbox[232] = _Sbox[232]
2316            InvSbox[232] = _InvSbox[232]
2317            Xtime2Sbox[232] = _Xtime2Sbox[232]
2318            Xtime3Sbox[232] = _Xtime3Sbox[232]
2319            Xtime2[232] = _Xtime2[232]
2320            Xtime9[232] = _Xtime9[232]
2321            XtimeB[232] = _XtimeB[232]
2322            XtimeD[232] = _XtimeD[232]
2323            XtimeE[232] = _XtimeE[232]
2324            Sbox[233] = _Sbox[233]
2325            InvSbox[233] = _InvSbox[233]
2326            Xtime2Sbox[233] = _Xtime2Sbox[233]
2327            Xtime3Sbox[233] = _Xtime3Sbox[233]
2328            Xtime2[233] = _Xtime2[233]
2329            Xtime9[233] = _Xtime9[233]
2330            XtimeB[233] = _XtimeB[233]
2331            XtimeD[233] = _XtimeD[233]
2332            XtimeE[233] = _XtimeE[233]
2333            Sbox[234] = _Sbox[234]
2334            InvSbox[234] = _InvSbox[234]
2335            Xtime2Sbox[234] = _Xtime2Sbox[234]
2336            Xtime3Sbox[234] = _Xtime3Sbox[234]
2337            Xtime2[234] = _Xtime2[234]
2338            Xtime9[234] = _Xtime9[234]
2339            XtimeB[234] = _XtimeB[234]
2340            XtimeD[234] = _XtimeD[234]
2341            XtimeE[234] = _XtimeE[234]
2342            Sbox[235] = _Sbox[235]
2343            InvSbox[235] = _InvSbox[235]
2344            Xtime2Sbox[235] = _Xtime2Sbox[235]
2345            Xtime3Sbox[235] = _Xtime3Sbox[235]
2346            Xtime2[235] = _Xtime2[235]
2347            Xtime9[235] = _Xtime9[235]
2348            XtimeB[235] = _XtimeB[235]
2349            XtimeD[235] = _XtimeD[235]
2350            XtimeE[235] = _XtimeE[235]
2351            Sbox[236] = _Sbox[236]
2352            InvSbox[236] = _InvSbox[236]
2353            Xtime2Sbox[236] = _Xtime2Sbox[236]
2354            Xtime3Sbox[236] = _Xtime3Sbox[236]
2355            Xtime2[236] = _Xtime2[236]
2356            Xtime9[236] = _Xtime9[236]
2357            XtimeB[236] = _XtimeB[236]
2358            XtimeD[236] = _XtimeD[236]
2359            XtimeE[236] = _XtimeE[236]
2360            Sbox[237] = _Sbox[237]
2361            InvSbox[237] = _InvSbox[237]
2362            Xtime2Sbox[237] = _Xtime2Sbox[237]
2363            Xtime3Sbox[237] = _Xtime3Sbox[237]
2364            Xtime2[237] = _Xtime2[237]
2365            Xtime9[237] = _Xtime9[237]
2366            XtimeB[237] = _XtimeB[237]
2367            XtimeD[237] = _XtimeD[237]
2368            XtimeE[237] = _XtimeE[237]
2369            Sbox[238] = _Sbox[238]
2370            InvSbox[238] = _InvSbox[238]
2371            Xtime2Sbox[238] = _Xtime2Sbox[238]
2372            Xtime3Sbox[238] = _Xtime3Sbox[238]
2373            Xtime2[238] = _Xtime2[238]
2374            Xtime9[238] = _Xtime9[238]
2375            XtimeB[238] = _XtimeB[238]
2376            XtimeD[238] = _XtimeD[238]
2377            XtimeE[238] = _XtimeE[238]
2378            Sbox[239] = _Sbox[239]
2379            InvSbox[239] = _InvSbox[239]
2380            Xtime2Sbox[239] = _Xtime2Sbox[239]
2381            Xtime3Sbox[239] = _Xtime3Sbox[239]
2382            Xtime2[239] = _Xtime2[239]
2383            Xtime9[239] = _Xtime9[239]
2384            XtimeB[239] = _XtimeB[239]
2385            XtimeD[239] = _XtimeD[239]
2386            XtimeE[239] = _XtimeE[239]
2387            Sbox[240] = _Sbox[240]
2388            InvSbox[240] = _InvSbox[240]
2389            Xtime2Sbox[240] = _Xtime2Sbox[240]
2390            Xtime3Sbox[240] = _Xtime3Sbox[240]
2391            Xtime2[240] = _Xtime2[240]
2392            Xtime9[240] = _Xtime9[240]
2393            XtimeB[240] = _XtimeB[240]
2394            XtimeD[240] = _XtimeD[240]
2395            XtimeE[240] = _XtimeE[240]
2396            Sbox[241] = _Sbox[241]
2397            InvSbox[241] = _InvSbox[241]
2398            Xtime2Sbox[241] = _Xtime2Sbox[241]
2399            Xtime3Sbox[241] = _Xtime3Sbox[241]
2400            Xtime2[241] = _Xtime2[241]
2401            Xtime9[241] = _Xtime9[241]
2402            XtimeB[241] = _XtimeB[241]
2403            XtimeD[241] = _XtimeD[241]
2404            XtimeE[241] = _XtimeE[241]
2405            Sbox[242] = _Sbox[242]
2406            InvSbox[242] = _InvSbox[242]
2407            Xtime2Sbox[242] = _Xtime2Sbox[242]
2408            Xtime3Sbox[242] = _Xtime3Sbox[242]
2409            Xtime2[242] = _Xtime2[242]
2410            Xtime9[242] = _Xtime9[242]
2411            XtimeB[242] = _XtimeB[242]
2412            XtimeD[242] = _XtimeD[242]
2413            XtimeE[242] = _XtimeE[242]
2414            Sbox[243] = _Sbox[243]
2415            InvSbox[243] = _InvSbox[243]
2416            Xtime2Sbox[243] = _Xtime2Sbox[243]
2417            Xtime3Sbox[243] = _Xtime3Sbox[243]
2418            Xtime2[243] = _Xtime2[243]
2419            Xtime9[243] = _Xtime9[243]
2420            XtimeB[243] = _XtimeB[243]
2421            XtimeD[243] = _XtimeD[243]
2422            XtimeE[243] = _XtimeE[243]
2423            Sbox[244] = _Sbox[244]
2424            InvSbox[244] = _InvSbox[244]
2425            Xtime2Sbox[244] = _Xtime2Sbox[244]
2426            Xtime3Sbox[244] = _Xtime3Sbox[244]
2427            Xtime2[244] = _Xtime2[244]
2428            Xtime9[244] = _Xtime9[244]
2429            XtimeB[244] = _XtimeB[244]
2430            XtimeD[244] = _XtimeD[244]
2431            XtimeE[244] = _XtimeE[244]
2432            Sbox[245] = _Sbox[245]
2433            InvSbox[245] = _InvSbox[245]
2434            Xtime2Sbox[245] = _Xtime2Sbox[245]
2435            Xtime3Sbox[245] = _Xtime3Sbox[245]
2436            Xtime2[245] = _Xtime2[245]
2437            Xtime9[245] = _Xtime9[245]
2438            XtimeB[245] = _XtimeB[245]
2439            XtimeD[245] = _XtimeD[245]
2440            XtimeE[245] = _XtimeE[245]
2441            Sbox[246] = _Sbox[246]
2442            InvSbox[246] = _InvSbox[246]
2443            Xtime2Sbox[246] = _Xtime2Sbox[246]
2444            Xtime3Sbox[246] = _Xtime3Sbox[246]
2445            Xtime2[246] = _Xtime2[246]
2446            Xtime9[246] = _Xtime9[246]
2447            XtimeB[246] = _XtimeB[246]
2448            XtimeD[246] = _XtimeD[246]
2449            XtimeE[246] = _XtimeE[246]
2450            Sbox[247] = _Sbox[247]
2451            InvSbox[247] = _InvSbox[247]
2452            Xtime2Sbox[247] = _Xtime2Sbox[247]
2453            Xtime3Sbox[247] = _Xtime3Sbox[247]
2454            Xtime2[247] = _Xtime2[247]
2455            Xtime9[247] = _Xtime9[247]
2456            XtimeB[247] = _XtimeB[247]
2457            XtimeD[247] = _XtimeD[247]
2458            XtimeE[247] = _XtimeE[247]
2459            Sbox[248] = _Sbox[248]
2460            InvSbox[248] = _InvSbox[248]
2461            Xtime2Sbox[248] = _Xtime2Sbox[248]
2462            Xtime3Sbox[248] = _Xtime3Sbox[248]
2463            Xtime2[248] = _Xtime2[248]
2464            Xtime9[248] = _Xtime9[248]
2465            XtimeB[248] = _XtimeB[248]
2466            XtimeD[248] = _XtimeD[248]
2467            XtimeE[248] = _XtimeE[248]
2468            Sbox[249] = _Sbox[249]
2469            InvSbox[249] = _InvSbox[249]
2470            Xtime2Sbox[249] = _Xtime2Sbox[249]
2471            Xtime3Sbox[249] = _Xtime3Sbox[249]
2472            Xtime2[249] = _Xtime2[249]
2473            Xtime9[249] = _Xtime9[249]
2474            XtimeB[249] = _XtimeB[249]
2475            XtimeD[249] = _XtimeD[249]
2476            XtimeE[249] = _XtimeE[249]
2477            Sbox[250] = _Sbox[250]
2478            InvSbox[250] = _InvSbox[250]
2479            Xtime2Sbox[250] = _Xtime2Sbox[250]
2480            Xtime3Sbox[250] = _Xtime3Sbox[250]
2481            Xtime2[250] = _Xtime2[250]
2482            Xtime9[250] = _Xtime9[250]
2483            XtimeB[250] = _XtimeB[250]
2484            XtimeD[250] = _XtimeD[250]
2485            XtimeE[250] = _XtimeE[250]
2486            Sbox[251] = _Sbox[251]
2487            InvSbox[251] = _InvSbox[251]
2488            Xtime2Sbox[251] = _Xtime2Sbox[251]
2489            Xtime3Sbox[251] = _Xtime3Sbox[251]
2490            Xtime2[251] = _Xtime2[251]
2491            Xtime9[251] = _Xtime9[251]
2492            XtimeB[251] = _XtimeB[251]
2493            XtimeD[251] = _XtimeD[251]
2494            XtimeE[251] = _XtimeE[251]
2495            Sbox[252] = _Sbox[252]
2496            InvSbox[252] = _InvSbox[252]
2497            Xtime2Sbox[252] = _Xtime2Sbox[252]
2498            Xtime3Sbox[252] = _Xtime3Sbox[252]
2499            Xtime2[252] = _Xtime2[252]
2500            Xtime9[252] = _Xtime9[252]
2501            XtimeB[252] = _XtimeB[252]
2502            XtimeD[252] = _XtimeD[252]
2503            XtimeE[252] = _XtimeE[252]
2504            Sbox[253] = _Sbox[253]
2505            InvSbox[253] = _InvSbox[253]
2506            Xtime2Sbox[253] = _Xtime2Sbox[253]
2507            Xtime3Sbox[253] = _Xtime3Sbox[253]
2508            Xtime2[253] = _Xtime2[253]
2509            Xtime9[253] = _Xtime9[253]
2510            XtimeB[253] = _XtimeB[253]
2511            XtimeD[253] = _XtimeD[253]
2512            XtimeE[253] = _XtimeE[253]
2513            Sbox[254] = _Sbox[254]
2514            InvSbox[254] = _InvSbox[254]
2515            Xtime2Sbox[254] = _Xtime2Sbox[254]
2516            Xtime3Sbox[254] = _Xtime3Sbox[254]
2517            Xtime2[254] = _Xtime2[254]
2518            Xtime9[254] = _Xtime9[254]
2519            XtimeB[254] = _XtimeB[254]
2520            XtimeD[254] = _XtimeD[254]
2521            XtimeE[254] = _XtimeE[254]
2522            Sbox[255] = _Sbox[255]
2523            InvSbox[255] = _InvSbox[255]
2524            Xtime2Sbox[255] = _Xtime2Sbox[255]
2525            Xtime3Sbox[255] = _Xtime3Sbox[255]
2526            Xtime2[255] = _Xtime2[255]
2527            Xtime9[255] = _Xtime9[255]
2528            XtimeB[255] = _XtimeB[255]
2529            XtimeD[255] = _XtimeD[255]
2530            XtimeE[255] = _XtimeE[255]
2531			Rcon = new ByteArray;
2532            /*
2533			for (i=0;i<_Rcon.length;i++) {
2534				Rcon[i] = _Rcon[i];
2535			}
2536            */
2537            Rcon[0] = _Rcon[0];
2538            Rcon[1] = _Rcon[1];
2539            Rcon[2] = _Rcon[2];
2540            Rcon[3] = _Rcon[3];
2541            Rcon[4] = _Rcon[4];
2542            Rcon[5] = _Rcon[5];
2543            Rcon[6] = _Rcon[6];
2544            Rcon[7] = _Rcon[7];
2545            Rcon[8] = _Rcon[8];
2546            Rcon[9] = _Rcon[9];
2547            Rcon[10] = _Rcon[10];
2548            Rcon[11] = _Rcon[11];
2549		}
2550		
2551		private var key:ByteArray;
2552		private var keyLength:uint;
2553		private var Nr:uint;
2554		private var state:ByteArray;
2555		private var tmp:ByteArray;
2556
2557		public function AESKey(key:ByteArray) {
2558			tmp = new ByteArray;
2559			state = new ByteArray;
2560			keyLength = key.length;
2561			this.key = new ByteArray;
2562			this.key.writeBytes(key);
2563			expandKey();
2564		}
2565		
2566		// produce Nb bytes for each round
2567		private function expandKey():void {
2568			var tmp0:uint, tmp1:uint, tmp2:uint, tmp3:uint, tmp4:uint;
2569			var idx:uint;
2570			var Nk:uint = key.length/4;
2571			Nr = Nk+6;
2572			
2573			for( idx = Nk; idx < Nb * (Nr + 1); idx++ ) {
2574				tmp0 = key[4*idx - 4];
2575				tmp1 = key[4*idx - 3];
2576				tmp2 = key[4*idx - 2];
2577				tmp3 = key[4*idx - 1];
2578				if( !(idx % Nk) ) {
2579					tmp4 = tmp3;
2580					tmp3 = Sbox[tmp0];
2581					tmp0 = Sbox[tmp1] ^ Rcon[idx/Nk];
2582					tmp1 = Sbox[tmp2];
2583					tmp2 = Sbox[tmp4];
2584				} else if( Nk > 6 && idx % Nk == 4 ) {
2585					tmp0 = Sbox[tmp0];
2586					tmp1 = Sbox[tmp1];
2587					tmp2 = Sbox[tmp2];
2588					tmp3 = Sbox[tmp3];
2589				}
2590		
2591				key[4*idx+0] = key[4*idx - 4*Nk + 0] ^ tmp0;
2592				key[4*idx+1] = key[4*idx - 4*Nk + 1] ^ tmp1;
2593				key[4*idx+2] = key[4*idx - 4*Nk + 2] ^ tmp2;
2594				key[4*idx+3] = key[4*idx - 4*Nk + 3] ^ tmp3;
2595			}
2596		}
2597
2598
2599		public function getBlockSize():uint
2600		{
2601			return 16;
2602		}
2603		
2604		// encrypt one 128 bit block
2605		public function encrypt(block:ByteArray, index:uint=0):void
2606		{
2607			var round:uint;
2608			state.position=0;
2609			state.writeBytes(block, index, Nb*4);
2610
2611			addRoundKey(key, 0);
2612			for ( round = 1; round < Nr + 1; round++ ) {
2613				if (round < Nr) {
2614					mixSubColumns();
2615				} else {
2616					shiftRows();
2617				}
2618				addRoundKey(key, round * Nb * 4);
2619			}
2620
2621			block.position=index;
2622			block.writeBytes(state);
2623		}
2624		
2625		public function decrypt(block:ByteArray, index:uint=0):void
2626		{
2627			var round:uint;
2628			state.position=0;
2629			state.writeBytes(block, index, Nb*4);
2630
2631			addRoundKey(key, Nr*Nb*4);
2632			invShiftRows();
2633			for( round = Nr; round--; )
2634			{
2635				addRoundKey( key, round*Nb*4);
2636				if (round) {
2637					invMixSubColumns();
2638				}
2639			}
2640			
2641			block.position=index;
2642			block.writeBytes(state);
2643		}
2644		
2645		public function dispose():void {
2646			var i:uint;
2647			var r:Random = new Random;
2648			for (i=0;i<key.length;i++) {
2649				key[i] = r.nextByte();
2650			}
2651			Nr = r.nextByte();
2652			for (i=0;i<state.length;i++) {
2653				state[i] = r.nextByte();
2654			}
2655			for (i=0;i<tmp.length;i++) {
2656				tmp[i] = r.nextByte();
2657			}
2658			key.length=0;
2659			keyLength=0;
2660			state.length=0;
2661			tmp.length=0;
2662			key = null;
2663			state = null;
2664			tmp = null;
2665			Nr = 0;
2666			Memory.gc();
2667		}
2668
2669		// exchanges columns in each of 4 rows
2670		// row0 - unchanged, row1- shifted left 1, 
2671		// row2 - shifted left 2 and row3 - shifted left 3
2672		protected function shiftRows():void
2673		{
2674			var tmp:uint;
2675		
2676			// just substitute row 0
2677			state[0] = Sbox[state[0]]; state[4] = Sbox[state[4]];
2678			state[8] = Sbox[state[8]]; state[12] = Sbox[state[12]];
2679		
2680			// rotate row 1
2681			tmp = Sbox[state[1]]; state[1] = Sbox[state[5]];
2682			state[5] = Sbox[state[9]]; state[9] = Sbox[state[13]]; state[13] = tmp;
2683		
2684			// rotate row 2
2685			tmp = Sbox[state[2]]; state[2] = Sbox[state[10]]; state[10] = tmp;
2686			tmp = Sbox[state[6]]; state[6] = Sbox[state[14]]; state[14] = tmp;
2687		
2688			// rotate row 3
2689			tmp = Sbox[state[15]]; state[15] = Sbox[state[11]];
2690			state[11] = Sbox[state[7]]; state[7] = Sbox[state[3]]; state[3] = tmp;
2691		}
2692		
2693		// restores columns in each of 4 rows
2694		// row0 - unchanged, row1- shifted right 1, 
2695		// row2 - shifted right 2 and row3 - shifted right 3
2696		protected function invShiftRows ():void
2697		{
2698			var tmp:uint;
2699		
2700			// restore row 0
2701			state[0] = InvSbox[state[0]]; state[4] = InvSbox[state[4]];
2702			state[8] = InvSbox[state[8]]; state[12] = InvSbox[state[12]];
2703		
2704			// restore row 1
2705			tmp = InvSbox[state[13]]; state[13] = InvSbox[state[9]];
2706			state[9] = InvSbox[state[5]]; state[5] = InvSbox[state[1]]; state[1] = tmp;
2707		
2708			// restore row 2
2709			tmp = InvSbox[state[2]]; state[2] = InvSbox[state[10]]; state[10] = tmp;
2710			tmp = InvSbox[state[6]]; state[6] = InvSbox[state[14]]; state[14] = tmp;
2711		
2712			// restore row 3
2713			tmp = InvSbox[state[3]]; state[3] = InvSbox[state[7]];
2714			state[7] = InvSbox[state[11]]; state[11] = InvSbox[state[15]]; state[15] = tmp;
2715		}
2716		
2717		// recombine and mix each row in a column
2718		protected function mixSubColumns ():void
2719		{
2720			tmp.length=0;
2721		
2722			// mixing column 0
2723			tmp[0] = Xtime2Sbox[state[0]] ^ Xtime3Sbox[state[5]] ^ Sbox[state[10]] ^ Sbox[state[15]];
2724			tmp[1] = Sbox[state[0]] ^ Xtime2Sbox[state[5]] ^ Xtime3Sbox[state[10]] ^ Sbox[state[15]];
2725			tmp[2] = Sbox[state[0]] ^ Sbox[state[5]] ^ Xtime2Sbox[state[10]] ^ Xtime3Sbox[state[15]];
2726			tmp[3] = Xtime3Sbox[state[0]] ^ Sbox[state[5]] ^ Sbox[state[10]] ^ Xtime2Sbox[state[15]];
2727		
2728			// mixing column 1
2729			tmp[4] = Xtime2Sbox[state[4]] ^ Xtime3Sbox[state[9]] ^ Sbox[state[14]] ^ Sbox[state[3]];
2730			tmp[5] = Sbox[state[4]] ^ Xtime2Sbox[state[9]] ^ Xtime3Sbox[state[14]] ^ Sbox[state[3]];
2731			tmp[6] = Sbox[state[4]] ^ Sbox[state[9]] ^ Xtime2Sbox[state[14]] ^ Xtime3Sbox[state[3]];
2732			tmp[7] = Xtime3Sbox[state[4]] ^ Sbox[state[9]] ^ Sbox[state[14]] ^ Xtime2Sbox[state[3]];
2733		
2734			// mixing column 2
2735			tmp[8] = Xtime2Sbox[state[8]] ^ Xtime3Sbox[state[13]] ^ Sbox[state[2]] ^ Sbox[state[7]];
2736			tmp[9] = Sbox[state[8]] ^ Xtime2Sbox[state[13]] ^ Xtime3Sbox[state[2]] ^ Sbox[state[7]];
2737			tmp[10]  = Sbox[state[8]] ^ Sbox[state[13]] ^ Xtime2Sbox[state[2]] ^ Xtime3Sbox[state[7]];
2738			tmp[11]  = Xtime3Sbox[state[8]] ^ Sbox[state[13]] ^ Sbox[state[2]] ^ Xtime2Sbox[state[7]];
2739		
2740			// mixing column 3
2741			tmp[12] = Xtime2Sbox[state[12]] ^ Xtime3Sbox[state[1]] ^ Sbox[state[6]] ^ Sbox[state[11]];
2742			tmp[13] = Sbox[state[12]] ^ Xtime2Sbox[state[1]] ^ Xtime3Sbox[state[6]] ^ Sbox[state[11]];
2743			tmp[14] = Sbox[state[12]] ^ Sbox[state[1]] ^ Xtime2Sbox[state[6]] ^ Xtime3Sbox[state[11]];
2744			tmp[15] = Xtime3Sbox[state[12]] ^ Sbox[state[1]] ^ Sbox[state[6]] ^ Xtime2Sbox[state[11]];
2745		
2746			state.position=0;
2747			state.writeBytes(tmp, 0, Nb*4);
2748		}
2749		
2750		// restore and un-mix each row in a column
2751		protected function invMixSubColumns ():void
2752		{
2753			tmp.length=0;
2754			var i:uint;
2755		
2756			// restore column 0
2757			tmp[0] = XtimeE[state[0]] ^ XtimeB[state[1]] ^ XtimeD[state[2]] ^ Xtime9[state[3]];
2758			tmp[5] = Xtime9[state[0]] ^ XtimeE[state[1]] ^ XtimeB[state[2]] ^ XtimeD[state[3]];
2759			tmp[10] = XtimeD[state[0]] ^ Xtime9[state[1]] ^ XtimeE[state[2]] ^ XtimeB[state[3]];
2760			tmp[15] = XtimeB[state[0]] ^ XtimeD[state[1]] ^ Xtime9[state[2]] ^ XtimeE[state[3]];
2761		
2762			// restore column 1
2763			tmp[4] = XtimeE[state[4]] ^ XtimeB[state[5]] ^ XtimeD[state[6]] ^ Xtime9[state[7]];
2764			tmp[9] = Xtime9[state[4]] ^ XtimeE[state[5]] ^ XtimeB[state[6]] ^ XtimeD[state[7]];
2765			tmp[14] = XtimeD[state[4]] ^ Xtime9[state[5]] ^ XtimeE[state[6]] ^ XtimeB[state[7]];
2766			tmp[3] = XtimeB[state[4]] ^ XtimeD[state[5]] ^ Xtime9[state[6]] ^ XtimeE[state[7]];
2767		
2768			// restore column 2
2769			tmp[8] = XtimeE[state[8]] ^ XtimeB[state[9]] ^ XtimeD[state[10]] ^ Xtime9[state[11]];
2770			tmp[13] = Xtime9[state[8]] ^ XtimeE[state[9]] ^ XtimeB[state[10]] ^ XtimeD[state[11]];
2771			tmp[2]  = XtimeD[state[8]] ^ Xtime9[state[9]] ^ XtimeE[state[10]] ^ XtimeB[state[11]];
2772			tmp[7]  = XtimeB[state[8]] ^ XtimeD[state[9]] ^ Xtime9[state[10]] ^ XtimeE[state[11]];
2773		
2774			// restore column 3
2775			tmp[12] = XtimeE[state[12]] ^ XtimeB[state[13]] ^ XtimeD[state[14]] ^ Xtime9[state[15]];
2776			tmp[1] = Xtime9[state[12]] ^ XtimeE[state[13]] ^ XtimeB[state[14]] ^ XtimeD[state[15]];
2777			tmp[6] = XtimeD[state[12]] ^ Xtime9[state[13]] ^ XtimeE[state[14]] ^ XtimeB[state[15]];
2778			tmp[11] = XtimeB[state[12]] ^ XtimeD[state[13]] ^ Xtime9[state[14]] ^ XtimeE[state[15]];
2779		
2780			for( i=0; i < 4 * Nb; i++ )
2781				state[i] = InvSbox[tmp[i]];
2782		}
2783		
2784		// encrypt/decrypt columns of the key
2785		protected function addRoundKey (key:ByteArray, offset:uint):void
2786		{
2787			var idx:uint;
2788		
2789			for( idx = 0; idx < 16; idx++ )
2790				state[idx] ^= key[idx+offset];
2791		}
2792
2793		public function toString():String {
2794			return "aes"+(8*keyLength);
2795		}
2796	}
2797}