home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / Password_M1794329162004.psc / clsBlowFish.cls < prev    next >
Encoding:
Visual Basic class definition  |  2004-06-22  |  42.0 KB  |  1,448 lines

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 0  'vbNone
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "clsBlowfish"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. 'Blowfish Encryption/Decryption Class
  15. '------------------------------------
  16. '
  17. 'Information concerning the Blowfish
  18. 'algorithm can be found at:
  19. 'http://www.counterpane.com/blowfish.html
  20. '
  21. '(c) 2000, Fredrik Qvarfort
  22. '
  23.  
  24. Option Explicit
  25.  
  26. 'For progress notifications
  27. Event Progress(Percent As Long)
  28.  
  29. 'Constant for number of rounds
  30. Private Const ROUNDS = 16
  31.  
  32. 'Keydependant p-boxes and s-boxes
  33. Private m_pBox(0 To ROUNDS + 1) As Long
  34. Private m_sBox(0 To 3, 0 To 255) As Long
  35.  
  36. 'Store buffered key
  37. Private m_KeyValue As String
  38.  
  39. 'To be able to run optimized code (addition
  40. 'without the slow UnsignedAdd procedure we
  41. 'need to know if we are running in compiled
  42. 'mode or in the IDE)
  43. Private m_RunningCompiled As Boolean
  44.  
  45. Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
  46. Private Static Sub DecryptBlock(Xl As Long, Xr As Long)
  47.  
  48.   Dim i As Long
  49.   Dim j As Long
  50.   Dim Temp As Long
  51.   
  52.   Temp = Xr
  53.   Xr = Xl Xor m_pBox(ROUNDS + 1)
  54.   Xl = Temp Xor m_pBox(ROUNDS)
  55.   
  56.   j = ROUNDS - 2
  57.   For i = 0 To (ROUNDS \ 2 - 1)
  58.     Xl = Xl Xor F(Xr)
  59.     Xr = Xr Xor m_pBox(j + 1)
  60.     Xr = Xr Xor F(Xl)
  61.     Xl = Xl Xor m_pBox(j)
  62.     j = j - 2
  63.   Next
  64.  
  65. End Sub
  66. Private Static Sub EncryptBlock(Xl As Long, Xr As Long)
  67.  
  68.   Dim i As Long
  69.   Dim j As Long
  70.   Dim Temp As Long
  71.   
  72.   j = 0
  73.   For i = 0 To (ROUNDS \ 2 - 1)
  74.     Xl = Xl Xor m_pBox(j)
  75.     Xr = Xr Xor F(Xl)
  76.     Xr = Xr Xor m_pBox(j + 1)
  77.     Xl = Xl Xor F(Xr)
  78.     j = j + 2
  79.   Next
  80.   
  81.   Temp = Xr
  82.   Xr = Xl Xor m_pBox(ROUNDS)
  83.   Xl = Temp Xor m_pBox(ROUNDS + 1)
  84.  
  85. End Sub
  86. Public Sub EncryptByte(ByteArray() As Byte, Optional Key As String)
  87.  
  88.   Dim Offset As Long
  89.   Dim OrigLen As Long
  90.   Dim LeftWord As Long
  91.   Dim RightWord As Long
  92.   Dim CipherLen As Long
  93.   Dim CipherLeft As Long
  94.   Dim CipherRight As Long
  95.   Dim CurrPercent As Long
  96.   Dim NextPercent As Long
  97.   
  98.   'Set the new key if one was provided
  99.   If (Len(Key) > 0) Then Me.Key = Key
  100.   
  101.   'Get the size of the original array
  102.   OrigLen = UBound(ByteArray) + 1
  103.   
  104.   'First we add 12 bytes (4 bytes for the
  105.   'length and 8 bytes for the seed values
  106.   'for the CBC routine), and the ciphertext
  107.   'must be a multiple of 8 bytes
  108.   CipherLen = OrigLen + 12
  109.   If (CipherLen Mod 8 <> 0) Then
  110.     CipherLen = CipherLen + 8 - (CipherLen Mod 8)
  111.   End If
  112.   ReDim Preserve ByteArray(CipherLen - 1)
  113.   Call CopyMem(ByteArray(12), ByteArray(0), OrigLen)
  114.   
  115.   'Store the length descriptor in bytes [9-12]
  116.   Call CopyMem(ByteArray(8), OrigLen, 4)
  117.   
  118.   'Store a block of random data in bytes [1-8],
  119.   'these work as seed values for the CBC routine
  120.   'and is used to produce different ciphertext
  121.   'even when encrypting the same data with the
  122.   'same key)
  123.   Call Randomize
  124.   Call CopyMem(ByteArray(0), CLng(2147483647 * Rnd), 4)
  125.   Call CopyMem(ByteArray(4), CLng(2147483647 * Rnd), 4)
  126.   
  127.   'Encrypt the data in 64-bit blocks
  128.   For Offset = 0 To (CipherLen - 1) Step 8
  129.     'Get the next block of plaintext
  130.     Call GetWord(LeftWord, ByteArray(), Offset)
  131.     Call GetWord(RightWord, ByteArray(), Offset + 4)
  132.     
  133.     'XOR the plaintext with the previous
  134.     'ciphertext (CBC, Cipher-Block Chaining)
  135.     LeftWord = LeftWord Xor CipherLeft
  136.     RightWord = RightWord Xor CipherRight
  137.     
  138.     'Encrypt the block
  139.     Call EncryptBlock(LeftWord, RightWord)
  140.     
  141.     'Store the block
  142.     Call PutWord(LeftWord, ByteArray(), Offset)
  143.     Call PutWord(RightWord, ByteArray(), Offset + 4)
  144.     
  145.     'Store the cipherblock (for CBC)
  146.     CipherLeft = LeftWord
  147.     CipherRight = RightWord
  148.     
  149.     'Update the progress if neccessary
  150.     If (Offset >= NextPercent) Then
  151.       CurrPercent = Int((Offset / CipherLen) * 100)
  152.       NextPercent = (CipherLen * ((CurrPercent + 1) / 100)) + 1
  153.       RaiseEvent Progress(CurrPercent)
  154.     End If
  155.   Next
  156.  
  157.   'Make sure we return a 100% progress
  158.   If (CurrPercent <> 100) Then RaiseEvent Progress(100)
  159.  
  160. End Sub
  161. Public Function EncryptString(Text As String, Optional Key As String) As String
  162.  
  163.   Dim ByteArray() As Byte
  164.   
  165.   'Convert the string to a bytearray
  166.   ByteArray() = StrConv(Text, vbFromUnicode)
  167.   
  168.   'Encrypt the array
  169.   Call EncryptByte(ByteArray(), Key)
  170.   
  171.   'Return the encrypted data as a string
  172.   EncryptString = StrConv(ByteArray(), vbUnicode)
  173.  
  174. End Function
  175. Public Function DecryptString(Text As String, Optional Key As String) As String
  176.  
  177.   Dim ByteArray() As Byte
  178.   
  179.   'Convert the string to a bytearray
  180.   ByteArray() = StrConv(Text, vbFromUnicode)
  181.   
  182.   'Encrypt the array
  183.   Call DecryptByte(ByteArray(), Key)
  184.   
  185.   'Return the encrypted data as a string
  186.   DecryptString = StrConv(ByteArray(), vbUnicode)
  187.  
  188. End Function
  189.  
  190. Public Sub EncryptFile(SourceFile As String, DestFile As String, Optional Key As String)
  191.  
  192.   Dim Filenr As Integer
  193.   Dim ByteArray() As Byte
  194.   
  195.   'Make sure the source file do exist
  196.   If (Not FileExist(SourceFile)) Then
  197.     Call Err.Raise(vbObjectError, , "Error in Skipjack EncryptFile procedure (Source file does not exist).")
  198.     Exit Sub
  199.   End If
  200.   
  201.   'Open the source file and read the content
  202.   'into a bytearray to pass onto encryption
  203.   Filenr = FreeFile
  204.   Open SourceFile For Binary As #Filenr
  205.   ReDim ByteArray(0 To LOF(Filenr) - 1)
  206.   Get #Filenr, , ByteArray()
  207.   Close #Filenr
  208.   
  209.   'Encrypt the bytearray
  210.   Call EncryptByte(ByteArray(), Key)
  211.  
  212.   'If the destination file already exist we need
  213.   'to delete it since opening it for binary use
  214.   'will preserve it if it already exist
  215.   If (FileExist(DestFile)) Then Kill DestFile
  216.   
  217.   'Store the encrypted data in the destination file
  218.   Filenr = FreeFile
  219.   Open DestFile For Binary As #Filenr
  220.   Put #Filenr, , ByteArray()
  221.   Close #Filenr
  222.  
  223. End Sub
  224. Public Sub DecryptFile(SourceFile As String, DestFile As String, Optional Key As String)
  225.  
  226.   Dim Filenr As Integer
  227.   Dim ByteArray() As Byte
  228.   
  229.   'Make sure the source file do exist
  230.   If (Not FileExist(SourceFile)) Then
  231.     Call Err.Raise(vbObjectError, , "Error in Skipjack EncryptFile procedure (Source file does not exist).")
  232.     Exit Sub
  233.   End If
  234.   
  235.   'Open the source file and read the content
  236.   'into a bytearray to decrypt
  237.   Filenr = FreeFile
  238.   Open SourceFile For Binary As #Filenr
  239.   ReDim ByteArray(0 To LOF(Filenr) - 1)
  240.   Get #Filenr, , ByteArray()
  241.   Close #Filenr
  242.   
  243.   'Decrypt the bytearray
  244.   Call DecryptByte(ByteArray(), Key)
  245.  
  246.   'If the destination file already exist we need
  247.   'to delete it since opening it for binary use
  248.   'will preserve it if it already exist
  249.   If (FileExist(DestFile)) Then Kill DestFile
  250.  
  251.   'Store the decrypted data in the destination file
  252.   Filenr = FreeFile
  253.   Open DestFile For Binary As #Filenr
  254.   Put #Filenr, , ByteArray()
  255.   Close #Filenr
  256.  
  257. End Sub
  258.  
  259. Public Sub DecryptByte(ByteArray() As Byte, Optional Key As String)
  260.  
  261.   Dim Offset As Long
  262.   Dim OrigLen As Long
  263.   Dim LeftWord As Long
  264.   Dim RightWord As Long
  265.   Dim CipherLen As Long
  266.   Dim CipherLeft As Long
  267.   Dim CipherRight As Long
  268.   Dim CurrPercent As Long
  269.   Dim NextPercent As Long
  270.   
  271.   'Set the new key if one was provided
  272.   If (Len(Key) > 0) Then Me.Key = Key
  273.   
  274.   'Get the size of the ciphertext
  275.   CipherLen = UBound(ByteArray) + 1
  276.   
  277.   'Decrypt the data in 64-bit blocks
  278.   For Offset = 0 To (CipherLen - 1) Step 8
  279.     'Get the next block of ciphertext
  280.     Call GetWord(LeftWord, ByteArray(), Offset)
  281.     Call GetWord(RightWord, ByteArray(), Offset + 4)
  282.     
  283.     'Decrypt the block
  284.     Call DecryptBlock(LeftWord, RightWord)
  285.     
  286.     'XOR with the previous cipherblock
  287.     LeftWord = LeftWord Xor CipherLeft
  288.     RightWord = RightWord Xor CipherRight
  289.     
  290.     'Store the current ciphertext to use
  291.     'XOR with the next block plaintext
  292.     Call GetWord(CipherLeft, ByteArray(), Offset)
  293.     Call GetWord(CipherRight, ByteArray(), Offset + 4)
  294.     
  295.     'Store the block
  296.     Call PutWord(LeftWord, ByteArray(), Offset)
  297.     Call PutWord(RightWord, ByteArray(), Offset + 4)
  298.     
  299.     'Update the progress if neccessary
  300.     If (Offset >= NextPercent) Then
  301.       CurrPercent = Int((Offset / CipherLen) * 100)
  302.       NextPercent = (CipherLen * ((CurrPercent + 1) / 100)) + 1
  303.       RaiseEvent Progress(CurrPercent)
  304.     End If
  305.   Next
  306.   
  307.   'Get the size of the original array
  308.   Call CopyMem(OrigLen, ByteArray(8), 4)
  309.   
  310.   'Make sure OrigLen is a reasonable value,
  311.   'if we used the wrong key the next couple
  312.   'of statements could be dangerous (GPF)
  313.   If (CipherLen - OrigLen > 19) Or (CipherLen - OrigLen < 12) Then
  314.     Call Err.Raise(vbObjectError, , "Incorrect size descriptor in Blowfish decryption")
  315.   End If
  316.   
  317.   'Resize the bytearray to hold only the plaintext
  318.   'and not the extra information added by the
  319.   'encryption routine
  320.   Call CopyMem(ByteArray(0), ByteArray(12), OrigLen)
  321.   ReDim Preserve ByteArray(OrigLen - 1)
  322.  
  323.   'Make sure we return a 100% progress
  324.   If (CurrPercent <> 100) Then RaiseEvent Progress(100)
  325.  
  326. End Sub
  327. Private Static Function F(ByVal X As Long) As Long
  328.  
  329.   Dim xb(0 To 3) As Byte
  330.   
  331.   Call CopyMem(xb(0), X, 4)
  332.   If (m_RunningCompiled) Then
  333.     F = (((m_sBox(0, xb(3)) + m_sBox(1, xb(2))) Xor m_sBox(2, xb(1))) + m_sBox(3, xb(0)))
  334.   Else
  335.     F = UnsignedAdd((UnsignedAdd(m_sBox(0, xb(3)), m_sBox(1, xb(2))) Xor m_sBox(2, xb(1))), m_sBox(3, xb(0)))
  336.   End If
  337.  
  338. End Function
  339. Public Property Let Key(New_Value As String)
  340.  
  341.   Dim i As Long
  342.   Dim j As Long
  343.   Dim K As Long
  344.   Dim dataX As Long
  345.   Dim datal As Long
  346.   Dim datar As Long
  347.   Dim Key() As Byte
  348.   Dim KeyLength As Long
  349.  
  350.   'Do nothing if the key is buffered
  351.   If (m_KeyValue = New_Value) Then Exit Property
  352.   m_KeyValue = New_Value
  353.   
  354.   'Convert the new key into a bytearray
  355.   KeyLength = Len(New_Value)
  356.   Key() = StrConv(New_Value, vbFromUnicode)
  357.   
  358.   'Create key-dependant p-boxes
  359.   j = 0
  360.   For i = 0 To (ROUNDS + 1)
  361.     dataX = 0
  362.     For K = 0 To 3
  363.       Call CopyMem(ByVal VarPtr(dataX) + 1, dataX, 3)
  364.       dataX = (dataX Or Key(j))
  365.       j = j + 1
  366.       If (j >= KeyLength) Then j = 0
  367.     Next
  368.     m_pBox(i) = m_pBox(i) Xor dataX
  369.   Next
  370.   
  371.   datal = 0
  372.   datar = 0
  373.   For i = 0 To (ROUNDS + 1) Step 2
  374.     Call EncryptBlock(datal, datar)
  375.     m_pBox(i) = datal
  376.     m_pBox(i + 1) = datar
  377.   Next
  378.  
  379.   'Create key-dependant s-boxes
  380.   For i = 0 To 3
  381.     For j = 0 To 255 Step 2
  382.       Call EncryptBlock(datal, datar)
  383.       m_sBox(i, j) = datal
  384.       m_sBox(i, j + 1) = datar
  385.     Next
  386.   Next
  387.  
  388. End Property
  389. Private Sub Class_Initialize()
  390.  
  391.   'We need to check if we are running in compiled
  392.   '(EXE) mode or in the IDE, this will allow us to
  393.   'use optimized code with unsigned integers in
  394.   'compiled mode without any overflow errors when
  395.   'running the code in the IDE
  396.   On Local Error Resume Next
  397.   m_RunningCompiled = ((2147483647 + 1) < 0)
  398.  
  399.   'Initialize p-boxes
  400.   m_pBox(0) = &H243F6A88
  401.   m_pBox(1) = &H85A308D3
  402.   m_pBox(2) = &H13198A2E
  403.   m_pBox(3) = &H3707344
  404.   m_pBox(4) = &HA4093822
  405.   m_pBox(5) = &H299F31D0
  406.   m_pBox(6) = &H82EFA98
  407.   m_pBox(7) = &HEC4E6C89
  408.   m_pBox(8) = &H452821E6
  409.   m_pBox(9) = &H38D01377
  410.   m_pBox(10) = &HBE5466CF
  411.   m_pBox(11) = &H34E90C6C
  412.   m_pBox(12) = &HC0AC29B7
  413.   m_pBox(13) = &HC97C50DD
  414.   m_pBox(14) = &H3F84D5B5
  415.   m_pBox(15) = &HB5470917
  416.   m_pBox(16) = &H9216D5D9
  417.   m_pBox(17) = &H8979FB1B
  418.  
  419.   'Initialize s-boxes
  420.   m_sBox(0, 0) = &HD1310BA6
  421.   m_sBox(1, 0) = &H98DFB5AC
  422.   m_sBox(2, 0) = &H2FFD72DB
  423.   m_sBox(3, 0) = &HD01ADFB7
  424.   m_sBox(0, 1) = &HB8E1AFED
  425.   m_sBox(1, 1) = &H6A267E96
  426.   m_sBox(2, 1) = &HBA7C9045
  427.   m_sBox(3, 1) = &HF12C7F99
  428.   m_sBox(0, 2) = &H24A19947
  429.   m_sBox(1, 2) = &HB3916CF7
  430.   m_sBox(2, 2) = &H801F2E2
  431.   m_sBox(3, 2) = &H858EFC16
  432.   m_sBox(0, 3) = &H636920D8
  433.   m_sBox(1, 3) = &H71574E69
  434.   m_sBox(2, 3) = &HA458FEA3
  435.   m_sBox(3, 3) = &HF4933D7E
  436.   m_sBox(0, 4) = &HD95748F
  437.   m_sBox(1, 4) = &H728EB658
  438.   m_sBox(2, 4) = &H718BCD58
  439.   m_sBox(3, 4) = &H82154AEE
  440.   m_sBox(0, 5) = &H7B54A41D
  441.   m_sBox(1, 5) = &HC25A59B5
  442.   m_sBox(2, 5) = &H9C30D539
  443.   m_sBox(3, 5) = &H2AF26013
  444.   m_sBox(0, 6) = &HC5D1B023
  445.   m_sBox(1, 6) = &H286085F0
  446.   m_sBox(2, 6) = &HCA417918
  447.   m_sBox(3, 6) = &HB8DB38EF
  448.   m_sBox(0, 7) = &H8E79DCB0
  449.   m_sBox(1, 7) = &H603A180E
  450.   m_sBox(2, 7) = &H6C9E0E8B
  451.   m_sBox(3, 7) = &HB01E8A3E
  452.   m_sBox(0, 8) = &HD71577C1
  453.   m_sBox(1, 8) = &HBD314B27
  454.   m_sBox(2, 8) = &H78AF2FDA
  455.   m_sBox(3, 8) = &H55605C60
  456.   m_sBox(0, 9) = &HE65525F3
  457.   m_sBox(1, 9) = &HAA55AB94
  458.   m_sBox(2, 9) = &H57489862
  459.   m_sBox(3, 9) = &H63E81440
  460.   m_sBox(0, 10) = &H55CA396A
  461.   m_sBox(1, 10) = &H2AAB10B6
  462.   m_sBox(2, 10) = &HB4CC5C34
  463.   m_sBox(3, 10) = &H1141E8CE
  464.   m_sBox(0, 11) = &HA15486AF
  465.   m_sBox(1, 11) = &H7C72E993
  466.   m_sBox(2, 11) = &HB3EE1411
  467.   m_sBox(3, 11) = &H636FBC2A
  468.   m_sBox(0, 12) = &H2BA9C55D
  469.   m_sBox(1, 12) = &H741831F6
  470.   m_sBox(2, 12) = &HCE5C3E16
  471.   m_sBox(3, 12) = &H9B87931E
  472.   m_sBox(0, 13) = &HAFD6BA33
  473.   m_sBox(1, 13) = &H6C24CF5C
  474.   m_sBox(2, 13) = &H7A325381
  475.   m_sBox(3, 13) = &H28958677
  476.   m_sBox(0, 14) = &H3B8F4898
  477.   m_sBox(1, 14) = &H6B4BB9AF
  478.   m_sBox(2, 14) = &HC4BFE81B
  479.   m_sBox(3, 14) = &H66282193
  480.   m_sBox(0, 15) = &H61D809CC
  481.   m_sBox(1, 15) = &HFB21A991
  482.   m_sBox(2, 15) = &H487CAC60
  483.   m_sBox(3, 15) = &H5DEC8032
  484.   m_sBox(0, 16) = &HEF845D5D
  485.   m_sBox(1, 16) = &HE98575B1
  486.   m_sBox(2, 16) = &HDC262302
  487.   m_sBox(3, 16) = &HEB651B88
  488.   m_sBox(0, 17) = &H23893E81
  489.   m_sBox(1, 17) = &HD396ACC5
  490.   m_sBox(2, 17) = &HF6D6FF3
  491.   m_sBox(3, 17) = &H83F44239
  492.   m_sBox(0, 18) = &H2E0B4482
  493.   m_sBox(1, 18) = &HA4842004
  494.   m_sBox(2, 18) = &H69C8F04A
  495.   m_sBox(3, 18) = &H9E1F9B5E
  496.   m_sBox(0, 19) = &H21C66842
  497.   m_sBox(1, 19) = &HF6E96C9A
  498.   m_sBox(2, 19) = &H670C9C61
  499.   m_sBox(3, 19) = &HABD388F0
  500.   m_sBox(0, 20) = &H6A51A0D2
  501.   m_sBox(1, 20) = &HD8542F68
  502.   m_sBox(2, 20) = &H960FA728
  503.   m_sBox(3, 20) = &HAB5133A3
  504.   m_sBox(0, 21) = &H6EEF0B6C
  505.   m_sBox(1, 21) = &H137A3BE4
  506.   m_sBox(2, 21) = &HBA3BF050
  507.   m_sBox(3, 21) = &H7EFB2A98
  508.   m_sBox(0, 22) = &HA1F1651D
  509.   m_sBox(1, 22) = &H39AF0176
  510.   m_sBox(2, 22) = &H66CA593E
  511.   m_sBox(3, 22) = &H82430E88
  512.   m_sBox(0, 23) = &H8CEE8619
  513.   m_sBox(1, 23) = &H456F9FB4
  514.   m_sBox(2, 23) = &H7D84A5C3
  515.   m_sBox(3, 23) = &H3B8B5EBE
  516.   m_sBox(0, 24) = &HE06F75D8
  517.   m_sBox(1, 24) = &H85C12073
  518.   m_sBox(2, 24) = &H401A449F
  519.   m_sBox(3, 24) = &H56C16AA6
  520.   m_sBox(0, 25) = &H4ED3AA62
  521.   m_sBox(1, 25) = &H363F7706
  522.   m_sBox(2, 25) = &H1BFEDF72
  523.   m_sBox(3, 25) = &H429B023D
  524.   m_sBox(0, 26) = &H37D0D724
  525.   m_sBox(1, 26) = &HD00A1248
  526.   m_sBox(2, 26) = &HDB0FEAD3
  527.   m_sBox(3, 26) = &H49F1C09B
  528.   m_sBox(0, 27) = &H75372C9
  529.   m_sBox(1, 27) = &H80991B7B
  530.   m_sBox(2, 27) = &H25D479D8
  531.   m_sBox(3, 27) = &HF6E8DEF7
  532.   m_sBox(0, 28) = &HE3FE501A
  533.   m_sBox(1, 28) = &HB6794C3B
  534.   m_sBox(2, 28) = &H976CE0BD
  535.   m_sBox(3, 28) = &H4C006BA
  536.   m_sBox(0, 29) = &HC1A94FB6
  537.   m_sBox(1, 29) = &H409F60C4
  538.   m_sBox(2, 29) = &H5E5C9EC2
  539.   m_sBox(3, 29) = &H196A2463
  540.   m_sBox(0, 30) = &H68FB6FAF
  541.   m_sBox(1, 30) = &H3E6C53B5
  542.   m_sBox(2, 30) = &H1339B2EB
  543.   m_sBox(3, 30) = &H3B52EC6F
  544.   m_sBox(0, 31) = &H6DFC511F
  545.   m_sBox(1, 31) = &H9B30952C
  546.   m_sBox(2, 31) = &HCC814544
  547.   m_sBox(3, 31) = &HAF5EBD09
  548.   m_sBox(0, 32) = &HBEE3D004
  549.   m_sBox(1, 32) = &HDE334AFD
  550.   m_sBox(2, 32) = &H660F2807
  551.   m_sBox(3, 32) = &H192E4BB3
  552.   m_sBox(0, 33) = &HC0CBA857
  553.   m_sBox(1, 33) = &H45C8740F
  554.   m_sBox(2, 33) = &HD20B5F39
  555.   m_sBox(3, 33) = &HB9D3FBDB
  556.   m_sBox(0, 34) = &H5579C0BD
  557.   m_sBox(1, 34) = &H1A60320A
  558.   m_sBox(2, 34) = &HD6A100C6
  559.   m_sBox(3, 34) = &H402C7279
  560.   m_sBox(0, 35) = &H679F25FE
  561.   m_sBox(1, 35) = &HFB1FA3CC
  562.   m_sBox(2, 35) = &H8EA5E9F8
  563.   m_sBox(3, 35) = &HDB3222F8
  564.   m_sBox(0, 36) = &H3C7516DF
  565.   m_sBox(1, 36) = &HFD616B15
  566.   m_sBox(2, 36) = &H2F501EC8
  567.   m_sBox(3, 36) = &HAD0552AB
  568.   m_sBox(0, 37) = &H323DB5FA
  569.   m_sBox(1, 37) = &HFD238760
  570.   m_sBox(2, 37) = &H53317B48
  571.   m_sBox(3, 37) = &H3E00DF82
  572.   m_sBox(0, 38) = &H9E5C57BB
  573.   m_sBox(1, 38) = &HCA6F8CA0
  574.   m_sBox(2, 38) = &H1A87562E
  575.   m_sBox(3, 38) = &HDF1769DB
  576.   m_sBox(0, 39) = &HD542A8F6
  577.   m_sBox(1, 39) = &H287EFFC3
  578.   m_sBox(2, 39) = &HAC6732C6
  579.   m_sBox(3, 39) = &H8C4F5573
  580.   m_sBox(0, 40) = &H695B27B0
  581.   m_sBox(1, 40) = &HBBCA58C8
  582.   m_sBox(2, 40) = &HE1FFA35D
  583.   m_sBox(3, 40) = &HB8F011A0
  584.   m_sBox(0, 41) = &H10FA3D98
  585.   m_sBox(1, 41) = &HFD2183B8
  586.   m_sBox(2, 41) = &H4AFCB56C
  587.   m_sBox(3, 41) = &H2DD1D35B
  588.   m_sBox(0, 42) = &H9A53E479
  589.   m_sBox(1, 42) = &HB6F84565
  590.   m_sBox(2, 42) = &HD28E49BC
  591.   m_sBox(3, 42) = &H4BFB9790
  592.   m_sBox(0, 43) = &HE1DDF2DA
  593.   m_sBox(1, 43) = &HA4CB7E33
  594.   m_sBox(2, 43) = &H62FB1341
  595.   m_sBox(3, 43) = &HCEE4C6E8
  596.   m_sBox(0, 44) = &HEF20CADA
  597.   m_sBox(1, 44) = &H36774C01
  598.   m_sBox(2, 44) = &HD07E9EFE
  599.   m_sBox(3, 44) = &H2BF11FB4
  600.   m_sBox(0, 45) = &H95DBDA4D
  601.   m_sBox(1, 45) = &HAE909198
  602.   m_sBox(2, 45) = &HEAAD8E71
  603.   m_sBox(3, 45) = &H6B93D5A0
  604.   m_sBox(0, 46) = &HD08ED1D0
  605.   m_sBox(1, 46) = &HAFC725E0
  606.   m_sBox(2, 46) = &H8E3C5B2F
  607.   m_sBox(3, 46) = &H8E7594B7
  608.   m_sBox(0, 47) = &H8FF6E2FB
  609.   m_sBox(1, 47) = &HF2122B64
  610.   m_sBox(2, 47) = &H8888B812
  611.   m_sBox(3, 47) = &H900DF01C
  612.   m_sBox(0, 48) = &H4FAD5EA0
  613.   m_sBox(1, 48) = &H688FC31C
  614.   m_sBox(2, 48) = &HD1CFF191
  615.   m_sBox(3, 48) = &HB3A8C1AD
  616.   m_sBox(0, 49) = &H2F2F2218
  617.   m_sBox(1, 49) = &HBE0E1777
  618.   m_sBox(2, 49) = &HEA752DFE
  619.   m_sBox(3, 49) = &H8B021FA1
  620.   m_sBox(0, 50) = &HE5A0CC0F
  621.   m_sBox(1, 50) = &HB56F74E8
  622.   m_sBox(2, 50) = &H18ACF3D6
  623.   m_sBox(3, 50) = &HCE89E299
  624.   m_sBox(0, 51) = &HB4A84FE0
  625.   m_sBox(1, 51) = &HFD13E0B7
  626.   m_sBox(2, 51) = &H7CC43B81
  627.   m_sBox(3, 51) = &HD2ADA8D9
  628.   m_sBox(0, 52) = &H165FA266
  629.   m_sBox(1, 52) = &H80957705
  630.   m_sBox(2, 52) = &H93CC7314
  631.   m_sBox(3, 52) = &H211A1477
  632.   m_sBox(0, 53) = &HE6AD2065
  633.   m_sBox(1, 53) = &H77B5FA86
  634.   m_sBox(2, 53) = &HC75442F5
  635.   m_sBox(3, 53) = &HFB9D35CF
  636.   m_sBox(0, 54) = &HEBCDAF0C
  637.   m_sBox(1, 54) = &H7B3E89A0
  638.   m_sBox(2, 54) = &HD6411BD3
  639.   m_sBox(3, 54) = &HAE1E7E49
  640.   m_sBox(0, 55) = &H250E2D
  641.   m_sBox(1, 55) = &H2071B35E
  642.   m_sBox(2, 55) = &H226800BB
  643.   m_sBox(3, 55) = &H57B8E0AF
  644.   m_sBox(0, 56) = &H2464369B
  645.   m_sBox(1, 56) = &HF009B91E
  646.   m_sBox(2, 56) = &H5563911D
  647.   m_sBox(3, 56) = &H59DFA6AA
  648.   m_sBox(0, 57) = &H78C14389
  649.   m_sBox(1, 57) = &HD95A537F
  650.   m_sBox(2, 57) = &H207D5BA2
  651.   m_sBox(3, 57) = &H2E5B9C5
  652.   m_sBox(0, 58) = &H83260376
  653.   m_sBox(1, 58) = &H6295CFA9
  654.   m_sBox(2, 58) = &H11C81968
  655.   m_sBox(3, 58) = &H4E734A41
  656.   m_sBox(0, 59) = &HB3472DCA
  657.   m_sBox(1, 59) = &H7B14A94A
  658.   m_sBox(2, 59) = &H1B510052
  659.   m_sBox(3, 59) = &H9A532915
  660.   m_sBox(0, 60) = &HD60F573F
  661.   m_sBox(1, 60) = &HBC9BC6E4
  662.   m_sBox(2, 60) = &H2B60A476
  663.   m_sBox(3, 60) = &H81E67400
  664.   m_sBox(0, 61) = &H8BA6FB5
  665.   m_sBox(1, 61) = &H571BE91F
  666.   m_sBox(2, 61) = &HF296EC6B
  667.   m_sBox(3, 61) = &H2A0DD915
  668.   m_sBox(0, 62) = &HB6636521
  669.   m_sBox(1, 62) = &HE7B9F9B6
  670.   m_sBox(2, 62) = &HFF34052E
  671.   m_sBox(3, 62) = &HC5855664
  672.   m_sBox(0, 63) = &H53B02D5D
  673.   m_sBox(1, 63) = &HA99F8FA1
  674.   m_sBox(2, 63) = &H8BA4799
  675.   m_sBox(3, 63) = &H6E85076A
  676.   m_sBox(0, 64) = &H4B7A70E9
  677.   m_sBox(1, 64) = &HB5B32944
  678.   m_sBox(2, 64) = &HDB75092E
  679.   m_sBox(3, 64) = &HC4192623
  680.   m_sBox(0, 65) = &HAD6EA6B0
  681.   m_sBox(1, 65) = &H49A7DF7D
  682.   m_sBox(2, 65) = &H9CEE60B8
  683.   m_sBox(3, 65) = &H8FEDB266
  684.   m_sBox(0, 66) = &HECAA8C71
  685.   m_sBox(1, 66) = &H699A17FF
  686.   m_sBox(2, 66) = &H5664526C
  687.   m_sBox(3, 66) = &HC2B19EE1
  688.   m_sBox(0, 67) = &H193602A5
  689.   m_sBox(1, 67) = &H75094C29
  690.   m_sBox(2, 67) = &HA0591340
  691.   m_sBox(3, 67) = &HE4183A3E
  692.   m_sBox(0, 68) = &H3F54989A
  693.   m_sBox(1, 68) = &H5B429D65
  694.   m_sBox(2, 68) = &H6B8FE4D6
  695.   m_sBox(3, 68) = &H99F73FD6
  696.   m_sBox(0, 69) = &HA1D29C07
  697.   m_sBox(1, 69) = &HEFE830F5
  698.   m_sBox(2, 69) = &H4D2D38E6
  699.   m_sBox(3, 69) = &HF0255DC1
  700.   m_sBox(0, 70) = &H4CDD2086
  701.   m_sBox(1, 70) = &H8470EB26
  702.   m_sBox(2, 70) = &H6382E9C6
  703.   m_sBox(3, 70) = &H21ECC5E
  704.   m_sBox(0, 71) = &H9686B3F
  705.   m_sBox(1, 71) = &H3EBAEFC9
  706.   m_sBox(2, 71) = &H3C971814
  707.   m_sBox(3, 71) = &H6B6A70A1
  708.   m_sBox(0, 72) = &H687F3584
  709.   m_sBox(1, 72) = &H52A0E286
  710.   m_sBox(2, 72) = &HB79C5305
  711.   m_sBox(3, 72) = &HAA500737
  712.   m_sBox(0, 73) = &H3E07841C
  713.   m_sBox(1, 73) = &H7FDEAE5C
  714.   m_sBox(2, 73) = &H8E7D44EC
  715.   m_sBox(3, 73) = &H5716F2B8
  716.   m_sBox(0, 74) = &HB03ADA37
  717.   m_sBox(1, 74) = &HF0500C0D
  718.   m_sBox(2, 74) = &HF01C1F04
  719.   m_sBox(3, 74) = &H200B3FF
  720.   m_sBox(0, 75) = &HAE0CF51A
  721.   m_sBox(1, 75) = &H3CB574B2
  722.   m_sBox(2, 75) = &H25837A58
  723.   m_sBox(3, 75) = &HDC0921BD
  724.   m_sBox(0, 76) = &HD19113F9
  725.   m_sBox(1, 76) = &H7CA92FF6
  726.   m_sBox(2, 76) = &H94324773
  727.   m_sBox(3, 76) = &H22F54701
  728.   m_sBox(0, 77) = &H3AE5E581
  729.   m_sBox(1, 77) = &H37C2DADC
  730.   m_sBox(2, 77) = &HC8B57634
  731.   m_sBox(3, 77) = &H9AF3DDA7
  732.   m_sBox(0, 78) = &HA9446146
  733.   m_sBox(1, 78) = &HFD0030E
  734.   m_sBox(2, 78) = &HECC8C73E
  735.   m_sBox(3, 78) = &HA4751E41
  736.   m_sBox(0, 79) = &HE238CD99
  737.   m_sBox(1, 79) = &H3BEA0E2F
  738.   m_sBox(2, 79) = &H3280BBA1
  739.   m_sBox(3, 79) = &H183EB331
  740.   m_sBox(0, 80) = &H4E548B38
  741.   m_sBox(1, 80) = &H4F6DB908
  742.   m_sBox(2, 80) = &H6F420D03
  743.   m_sBox(3, 80) = &HF60A04BF
  744.   m_sBox(0, 81) = &H2CB81290
  745.   m_sBox(1, 81) = &H24977C79
  746.   m_sBox(2, 81) = &H5679B072
  747.   m_sBox(3, 81) = &HBCAF89AF
  748.   m_sBox(0, 82) = &HDE9A771F
  749.   m_sBox(1, 82) = &HD9930810
  750.   m_sBox(2, 82) = &HB38BAE12
  751.   m_sBox(3, 82) = &HDCCF3F2E
  752.   m_sBox(0, 83) = &H5512721F
  753.   m_sBox(1, 83) = &H2E6B7124
  754.   m_sBox(2, 83) = &H501ADDE6
  755.   m_sBox(3, 83) = &H9F84CD87
  756.   m_sBox(0, 84) = &H7A584718
  757.   m_sBox(1, 84) = &H7408DA17
  758.   m_sBox(2, 84) = &HBC9F9ABC
  759.   m_sBox(3, 84) = &HE94B7D8C
  760.   m_sBox(0, 85) = &HEC7AEC3A
  761.   m_sBox(1, 85) = &HDB851DFA
  762.   m_sBox(2, 85) = &H63094366
  763.   m_sBox(3, 85) = &HC464C3D2
  764.   m_sBox(0, 86) = &HEF1C1847
  765.   m_sBox(1, 86) = &H3215D908
  766.   m_sBox(2, 86) = &HDD433B37
  767.   m_sBox(3, 86) = &H24C2BA16
  768.   m_sBox(0, 87) = &H12A14D43
  769.   m_sBox(1, 87) = &H2A65C451
  770.   m_sBox(2, 87) = &H50940002
  771.   m_sBox(3, 87) = &H133AE4DD
  772.   m_sBox(0, 88) = &H71DFF89E
  773.   m_sBox(1, 88) = &H10314E55
  774.   m_sBox(2, 88) = &H81AC77D6
  775.   m_sBox(3, 88) = &H5F11199B
  776.   m_sBox(0, 89) = &H43556F1
  777.   m_sBox(1, 89) = &HD7A3C76B
  778.   m_sBox(2, 89) = &H3C11183B
  779.   m_sBox(3, 89) = &H5924A509
  780.   m_sBox(0, 90) = &HF28FE6ED
  781.   m_sBox(1, 90) = &H97F1FBFA
  782.   m_sBox(2, 90) = &H9EBABF2C
  783.   m_sBox(3, 90) = &H1E153C6E
  784.   m_sBox(0, 91) = &H86E34570
  785.   m_sBox(1, 91) = &HEAE96FB1
  786.   m_sBox(2, 91) = &H860E5E0A
  787.   m_sBox(3, 91) = &H5A3E2AB3
  788.   m_sBox(0, 92) = &H771FE71C
  789.   m_sBox(1, 92) = &H4E3D06FA
  790.   m_sBox(2, 92) = &H2965DCB9
  791.   m_sBox(3, 92) = &H99E71D0F
  792.   m_sBox(0, 93) = &H803E89D6
  793.   m_sBox(1, 93) = &H5266C825
  794.   m_sBox(2, 93) = &H2E4CC978
  795.   m_sBox(3, 93) = &H9C10B36A
  796.   m_sBox(0, 94) = &HC6150EBA
  797.   m_sBox(1, 94) = &H94E2EA78
  798.   m_sBox(2, 94) = &HA5FC3C53
  799.   m_sBox(3, 94) = &H1E0A2DF4
  800.   m_sBox(0, 95) = &HF2F74EA7
  801.   m_sBox(1, 95) = &H361D2B3D
  802.   m_sBox(2, 95) = &H1939260F
  803.   m_sBox(3, 95) = &H19C27960
  804.   m_sBox(0, 96) = &H5223A708
  805.   m_sBox(1, 96) = &HF71312B6
  806.   m_sBox(2, 96) = &HEBADFE6E
  807.   m_sBox(3, 96) = &HEAC31F66
  808.   m_sBox(0, 97) = &HE3BC4595
  809.   m_sBox(1, 97) = &HA67BC883
  810.   m_sBox(2, 97) = &HB17F37D1
  811.   m_sBox(3, 97) = &H18CFF28
  812.   m_sBox(0, 98) = &HC332DDEF
  813.   m_sBox(1, 98) = &HBE6C5AA5
  814.   m_sBox(2, 98) = &H65582185
  815.   m_sBox(3, 98) = &H68AB9802
  816.   m_sBox(0, 99) = &HEECEA50F
  817.   m_sBox(1, 99) = &HDB2F953B
  818.   m_sBox(2, 99) = &H2AEF7DAD
  819.   m_sBox(3, 99) = &H5B6E2F84
  820.   m_sBox(0, 100) = &H1521B628
  821.   m_sBox(1, 100) = &H29076170
  822.   m_sBox(2, 100) = &HECDD4775
  823.   m_sBox(3, 100) = &H619F1510
  824.   m_sBox(0, 101) = &H13CCA830
  825.   m_sBox(1, 101) = &HEB61BD96
  826.   m_sBox(2, 101) = &H334FE1E
  827.   m_sBox(3, 101) = &HAA0363CF
  828.   m_sBox(0, 102) = &HB5735C90
  829.   m_sBox(1, 102) = &H4C70A239
  830.   m_sBox(2, 102) = &HD59E9E0B
  831.   m_sBox(3, 102) = &HCBAADE14
  832.   m_sBox(0, 103) = &HEECC86BC
  833.   m_sBox(1, 103) = &H60622CA7
  834.   m_sBox(2, 103) = &H9CAB5CAB
  835.   m_sBox(3, 103) = &HB2F3846E
  836.   m_sBox(0, 104) = &H648B1EAF
  837.   m_sBox(1, 104) = &H19BDF0CA
  838.   m_sBox(2, 104) = &HA02369B9
  839.   m_sBox(3, 104) = &H655ABB50
  840.   m_sBox(0, 105) = &H40685A32
  841.   m_sBox(1, 105) = &H3C2AB4B3
  842.   m_sBox(2, 105) = &H319EE9D5
  843.   m_sBox(3, 105) = &HC021B8F7
  844.   m_sBox(0, 106) = &H9B540B19
  845.   m_sBox(1, 106) = &H875FA099
  846.   m_sBox(2, 106) = &H95F7997E
  847.   m_sBox(3, 106) = &H623D7DA8
  848.   m_sBox(0, 107) = &HF837889A
  849.   m_sBox(1, 107) = &H97E32D77
  850.   m_sBox(2, 107) = &H11ED935F
  851.   m_sBox(3, 107) = &H16681281
  852.   m_sBox(0, 108) = &HE358829
  853.   m_sBox(1, 108) = &HC7E61FD6
  854.   m_sBox(2, 108) = &H96DEDFA1
  855.   m_sBox(3, 108) = &H7858BA99
  856.   m_sBox(0, 109) = &H57F584A5
  857.   m_sBox(1, 109) = &H1B227263
  858.   m_sBox(2, 109) = &H9B83C3FF
  859.   m_sBox(3, 109) = &H1AC24696
  860.   m_sBox(0, 110) = &HCDB30AEB
  861.   m_sBox(1, 110) = &H532E3054
  862.   m_sBox(2, 110) = &H8FD948E4
  863.   m_sBox(3, 110) = &H6DBC3128
  864.   m_sBox(0, 111) = &H58EBF2EF
  865.   m_sBox(1, 111) = &H34C6FFEA
  866.   m_sBox(2, 111) = &HFE28ED61
  867.   m_sBox(3, 111) = &HEE7C3C73
  868.   m_sBox(0, 112) = &H5D4A14D9
  869.   m_sBox(1, 112) = &HE864B7E3
  870.   m_sBox(2, 112) = &H42105D14
  871.   m_sBox(3, 112) = &H203E13E0
  872.   m_sBox(0, 113) = &H45EEE2B6
  873.   m_sBox(1, 113) = &HA3AAABEA
  874.   m_sBox(2, 113) = &HDB6C4F15
  875.   m_sBox(3, 113) = &HFACB4FD0
  876.   m_sBox(0, 114) = &HC742F442
  877.   m_sBox(1, 114) = &HEF6ABBB5
  878.   m_sBox(2, 114) = &H654F3B1D
  879.   m_sBox(3, 114) = &H41CD2105
  880.   m_sBox(0, 115) = &HD81E799E
  881.   m_sBox(1, 115) = &H86854DC7
  882.   m_sBox(2, 115) = &HE44B476A
  883.   m_sBox(3, 115) = &H3D816250
  884.   m_sBox(0, 116) = &HCF62A1F2
  885.   m_sBox(1, 116) = &H5B8D2646
  886.   m_sBox(2, 116) = &HFC8883A0
  887.   m_sBox(3, 116) = &HC1C7B6A3
  888.   m_sBox(0, 117) = &H7F1524C3
  889.   m_sBox(1, 117) = &H69CB7492
  890.   m_sBox(2, 117) = &H47848A0B
  891.   m_sBox(3, 117) = &H5692B285
  892.   m_sBox(0, 118) = &H95BBF00
  893.   m_sBox(1, 118) = &HAD19489D
  894.   m_sBox(2, 118) = &H1462B174
  895.   m_sBox(3, 118) = &H23820E00
  896.   m_sBox(0, 119) = &H58428D2A
  897.   m_sBox(1, 119) = &HC55F5EA
  898.   m_sBox(2, 119) = &H1DADF43E
  899.   m_sBox(3, 119) = &H233F7061
  900.   m_sBox(0, 120) = &H3372F092
  901.   m_sBox(1, 120) = &H8D937E41
  902.   m_sBox(2, 120) = &HD65FECF1
  903.   m_sBox(3, 120) = &H6C223BDB
  904.   m_sBox(0, 121) = &H7CDE3759
  905.   m_sBox(1, 121) = &HCBEE7460
  906.   m_sBox(2, 121) = &H4085F2A7
  907.   m_sBox(3, 121) = &HCE77326E
  908.   m_sBox(0, 122) = &HA6078084
  909.   m_sBox(1, 122) = &H19F8509E
  910.   m_sBox(2, 122) = &HE8EFD855
  911.   m_sBox(3, 122) = &H61D99735
  912.   m_sBox(0, 123) = &HA969A7AA
  913.   m_sBox(1, 123) = &HC50C06C2
  914.   m_sBox(2, 123) = &H5A04ABFC
  915.   m_sBox(3, 123) = &H800BCADC
  916.   m_sBox(0, 124) = &H9E447A2E
  917.   m_sBox(1, 124) = &HC3453484
  918.   m_sBox(2, 124) = &HFDD56705
  919.   m_sBox(3, 124) = &HE1E9EC9
  920.   m_sBox(0, 125) = &HDB73DBD3
  921.   m_sBox(1, 125) = &H105588CD
  922.   m_sBox(2, 125) = &H675FDA79
  923.   m_sBox(3, 125) = &HE3674340
  924.   m_sBox(0, 126) = &HC5C43465
  925.   m_sBox(1, 126) = &H713E38D8
  926.   m_sBox(2, 126) = &H3D28F89E
  927.   m_sBox(3, 126) = &HF16DFF20
  928.   m_sBox(0, 127) = &H153E21E7
  929.   m_sBox(1, 127) = &H8FB03D4A
  930.   m_sBox(2, 127) = &HE6E39F2B
  931.   m_sBox(3, 127) = &HDB83ADF7
  932.   m_sBox(0, 128) = &HE93D5A68
  933.   m_sBox(1, 128) = &H948140F7
  934.   m_sBox(2, 128) = &HF64C261C
  935.   m_sBox(3, 128) = &H94692934
  936.   m_sBox(0, 129) = &H411520F7
  937.   m_sBox(1, 129) = &H7602D4F7
  938.   m_sBox(2, 129) = &HBCF46B2E
  939.   m_sBox(3, 129) = &HD4A20068
  940.   m_sBox(0, 130) = &HD4082471
  941.   m_sBox(1, 130) = &H3320F46A
  942.   m_sBox(2, 130) = &H43B7D4B7
  943.   m_sBox(3, 130) = &H500061AF
  944.   m_sBox(0, 131) = &H1E39F62E
  945.   m_sBox(1, 131) = &H97244546
  946.   m_sBox(2, 131) = &H14214F74
  947.   m_sBox(3, 131) = &HBF8B8840
  948.   m_sBox(0, 132) = &H4D95FC1D
  949.   m_sBox(1, 132) = &H96B591AF
  950.   m_sBox(2, 132) = &H70F4DDD3
  951.   m_sBox(3, 132) = &H66A02F45
  952.   m_sBox(0, 133) = &HBFBC09EC
  953.   m_sBox(1, 133) = &H3BD9785
  954.   m_sBox(2, 133) = &H7FAC6DD0
  955.   m_sBox(3, 133) = &H31CB8504
  956.   m_sBox(0, 134) = &H96EB27B3
  957.   m_sBox(1, 134) = &H55FD3941
  958.   m_sBox(2, 134) = &HDA2547E6
  959.   m_sBox(3, 134) = &HABCA0A9A
  960.   m_sBox(0, 135) = &H28507825
  961.   m_sBox(1, 135) = &H530429F4
  962.   m_sBox(2, 135) = &HA2C86DA
  963.   m_sBox(3, 135) = &HE9B66DFB
  964.   m_sBox(0, 136) = &H68DC1462
  965.   m_sBox(1, 136) = &HD7486900
  966.   m_sBox(2, 136) = &H680EC0A4
  967.   m_sBox(3, 136) = &H27A18DEE
  968.   m_sBox(0, 137) = &H4F3FFEA2
  969.   m_sBox(1, 137) = &HE887AD8C
  970.   m_sBox(2, 137) = &HB58CE006
  971.   m_sBox(3, 137) = &H7AF4D6B6
  972.   m_sBox(0, 138) = &HAACE1E7C
  973.   m_sBox(1, 138) = &HD3375FEC
  974.   m_sBox(2, 138) = &HCE78A399
  975.   m_sBox(3, 138) = &H406B2A42
  976.   m_sBox(0, 139) = &H20FE9E35
  977.   m_sBox(1, 139) = &HD9F385B9
  978.   m_sBox(2, 139) = &HEE39D7AB
  979.   m_sBox(3, 139) = &H3B124E8B
  980.   m_sBox(0, 140) = &H1DC9FAF7
  981.   m_sBox(1, 140) = &H4B6D1856
  982.   m_sBox(2, 140) = &H26A36631
  983.   m_sBox(3, 140) = &HEAE397B2
  984.   m_sBox(0, 141) = &H3A6EFA74
  985.   m_sBox(1, 141) = &HDD5B4332
  986.   m_sBox(2, 141) = &H6841E7F7
  987.   m_sBox(3, 141) = &HCA7820FB
  988.   m_sBox(0, 142) = &HFB0AF54E
  989.   m_sBox(1, 142) = &HD8FEB397
  990.   m_sBox(2, 142) = &H454056AC
  991.   m_sBox(3, 142) = &HBA489527
  992.   m_sBox(0, 143) = &H55533A3A
  993.   m_sBox(1, 143) = &H20838D87
  994.   m_sBox(2, 143) = &HFE6BA9B7
  995.   m_sBox(3, 143) = &HD096954B
  996.   m_sBox(0, 144) = &H55A867BC
  997.   m_sBox(1, 144) = &HA1159A58
  998.   m_sBox(2, 144) = &HCCA92963
  999.   m_sBox(3, 144) = &H99E1DB33
  1000.   m_sBox(0, 145) = &HA62A4A56
  1001.   m_sBox(1, 145) = &H3F3125F9
  1002.   m_sBox(2, 145) = &H5EF47E1C
  1003.   m_sBox(3, 145) = &H9029317C
  1004.   m_sBox(0, 146) = &HFDF8E802
  1005.   m_sBox(1, 146) = &H4272F70
  1006.   m_sBox(2, 146) = &H80BB155C
  1007.   m_sBox(3, 146) = &H5282CE3
  1008.   m_sBox(0, 147) = &H95C11548
  1009.   m_sBox(1, 147) = &HE4C66D22
  1010.   m_sBox(2, 147) = &H48C1133F
  1011.   m_sBox(3, 147) = &HC70F86DC
  1012.   m_sBox(0, 148) = &H7F9C9EE
  1013.   m_sBox(1, 148) = &H41041F0F
  1014.   m_sBox(2, 148) = &H404779A4
  1015.   m_sBox(3, 148) = &H5D886E17
  1016.   m_sBox(0, 149) = &H325F51EB
  1017.   m_sBox(1, 149) = &HD59BC0D1
  1018.   m_sBox(2, 149) = &HF2BCC18F
  1019.   m_sBox(3, 149) = &H41113564
  1020.   m_sBox(0, 150) = &H257B7834
  1021.   m_sBox(1, 150) = &H602A9C60
  1022.   m_sBox(2, 150) = &HDFF8E8A3
  1023.   m_sBox(3, 150) = &H1F636C1B
  1024.   m_sBox(0, 151) = &HE12B4C2
  1025.   m_sBox(1, 151) = &H2E1329E
  1026.   m_sBox(2, 151) = &HAF664FD1
  1027.   m_sBox(3, 151) = &HCAD18115
  1028.   m_sBox(0, 152) = &H6B2395E0
  1029.   m_sBox(1, 152) = &H333E92E1
  1030.   m_sBox(2, 152) = &H3B240B62
  1031.   m_sBox(3, 152) = &HEEBEB922
  1032.   m_sBox(0, 153) = &H85B2A20E
  1033.   m_sBox(1, 153) = &HE6BA0D99
  1034.   m_sBox(2, 153) = &HDE720C8C
  1035.   m_sBox(3, 153) = &H2DA2F728
  1036.   m_sBox(0, 154) = &HD0127845
  1037.   m_sBox(1, 154) = &H95B794FD
  1038.   m_sBox(2, 154) = &H647D0862
  1039.   m_sBox(3, 154) = &HE7CCF5F0
  1040.   m_sBox(0, 155) = &H5449A36F
  1041.   m_sBox(1, 155) = &H877D48FA
  1042.   m_sBox(2, 155) = &HC39DFD27
  1043.   m_sBox(3, 155) = &HF33E8D1E
  1044.   m_sBox(0, 156) = &HA476341
  1045.   m_sBox(1, 156) = &H992EFF74
  1046.   m_sBox(2, 156) = &H3A6F6EAB
  1047.   m_sBox(3, 156) = &HF4F8FD37
  1048.   m_sBox(0, 157) = &HA812DC60
  1049.   m_sBox(1, 157) = &HA1EBDDF8
  1050.   m_sBox(2, 157) = &H991BE14C
  1051.   m_sBox(3, 157) = &HDB6E6B0D
  1052.   m_sBox(0, 158) = &HC67B5510
  1053.   m_sBox(1, 158) = &H6D672C37
  1054.   m_sBox(2, 158) = &H2765D43B
  1055.   m_sBox(3, 158) = &HDCD0E804
  1056.   m_sBox(0, 159) = &HF1290DC7
  1057.   m_sBox(1, 159) = &HCC00FFA3
  1058.   m_sBox(2, 159) = &HB5390F92
  1059.   m_sBox(3, 159) = &H690FED0B
  1060.   m_sBox(0, 160) = &H667B9FFB
  1061.   m_sBox(1, 160) = &HCEDB7D9C
  1062.   m_sBox(2, 160) = &HA091CF0B
  1063.   m_sBox(3, 160) = &HD9155EA3
  1064.   m_sBox(0, 161) = &HBB132F88
  1065.   m_sBox(1, 161) = &H515BAD24
  1066.   m_sBox(2, 161) = &H7B9479BF
  1067.   m_sBox(3, 161) = &H763BD6EB
  1068.   m_sBox(0, 162) = &H37392EB3
  1069.   m_sBox(1, 162) = &HCC115979
  1070.   m_sBox(2, 162) = &H8026E297
  1071.   m_sBox(3, 162) = &HF42E312D
  1072.   m_sBox(0, 163) = &H6842ADA7
  1073.   m_sBox(1, 163) = &HC66A2B3B
  1074.   m_sBox(2, 163) = &H12754CCC
  1075.   m_sBox(3, 163) = &H782EF11C
  1076.   m_sBox(0, 164) = &H6A124237
  1077.   m_sBox(1, 164) = &HB79251E7
  1078.   m_sBox(2, 164) = &H6A1BBE6
  1079.   m_sBox(3, 164) = &H4BFB6350
  1080.   m_sBox(0, 165) = &H1A6B1018
  1081.   m_sBox(1, 165) = &H11CAEDFA
  1082.   m_sBox(2, 165) = &H3D25BDD8
  1083.   m_sBox(3, 165) = &HE2E1C3C9
  1084.   m_sBox(0, 166) = &H44421659
  1085.   m_sBox(1, 166) = &HA121386
  1086.   m_sBox(2, 166) = &HD90CEC6E
  1087.   m_sBox(3, 166) = &HD5ABEA2A
  1088.   m_sBox(0, 167) = &H64AF674E
  1089.   m_sBox(1, 167) = &HDA86A85F
  1090.   m_sBox(2, 167) = &HBEBFE988
  1091.   m_sBox(3, 167) = &H64E4C3FE
  1092.   m_sBox(0, 168) = &H9DBC8057
  1093.   m_sBox(1, 168) = &HF0F7C086
  1094.   m_sBox(2, 168) = &H60787BF8
  1095.   m_sBox(3, 168) = &H6003604D
  1096.   m_sBox(0, 169) = &HD1FD8346
  1097.   m_sBox(1, 169) = &HF6381FB0
  1098.   m_sBox(2, 169) = &H7745AE04
  1099.   m_sBox(3, 169) = &HD736FCCC
  1100.   m_sBox(0, 170) = &H83426B33
  1101.   m_sBox(1, 170) = &HF01EAB71
  1102.   m_sBox(2, 170) = &HB0804187
  1103.   m_sBox(3, 170) = &H3C005E5F
  1104.   m_sBox(0, 171) = &H77A057BE
  1105.   m_sBox(1, 171) = &HBDE8AE24
  1106.   m_sBox(2, 171) = &H55464299
  1107.   m_sBox(3, 171) = &HBF582E61
  1108.   m_sBox(0, 172) = &H4E58F48F
  1109.   m_sBox(1, 172) = &HF2DDFDA2
  1110.   m_sBox(2, 172) = &HF474EF38
  1111.   m_sBox(3, 172) = &H8789BDC2
  1112.   m_sBox(0, 173) = &H5366F9C3
  1113.   m_sBox(1, 173) = &HC8B38E74
  1114.   m_sBox(2, 173) = &HB475F255
  1115.   m_sBox(3, 173) = &H46FCD9B9
  1116.   m_sBox(0, 174) = &H7AEB2661
  1117.   m_sBox(1, 174) = &H8B1DDF84
  1118.   m_sBox(2, 174) = &H846A0E79
  1119.   m_sBox(3, 174) = &H915F95E2
  1120.   m_sBox(0, 175) = &H466E598E
  1121.   m_sBox(1, 175) = &H20B45770
  1122.   m_sBox(2, 175) = &H8CD55591
  1123.   m_sBox(3, 175) = &HC902DE4C
  1124.   m_sBox(0, 176) = &HB90BACE1
  1125.   m_sBox(1, 176) = &HBB8205D0
  1126.   m_sBox(2, 176) = &H11A86248
  1127.   m_sBox(3, 176) = &H7574A99E
  1128.   m_sBox(0, 177) = &HB77F19B6
  1129.   m_sBox(1, 177) = &HE0A9DC09
  1130.   m_sBox(2, 177) = &H662D09A1
  1131.   m_sBox(3, 177) = &HC4324633
  1132.   m_sBox(0, 178) = &HE85A1F02
  1133.   m_sBox(1, 178) = &H9F0BE8C
  1134.   m_sBox(2, 178) = &H4A99A025
  1135.   m_sBox(3, 178) = &H1D6EFE10
  1136.   m_sBox(0, 179) = &H1AB93D1D
  1137.   m_sBox(1, 179) = &HBA5A4DF
  1138.   m_sBox(2, 179) = &HA186F20F
  1139.   m_sBox(3, 179) = &H2868F169
  1140.   m_sBox(0, 180) = &HDCB7DA83
  1141.   m_sBox(1, 180) = &H573906FE
  1142.   m_sBox(2, 180) = &HA1E2CE9B
  1143.   m_sBox(3, 180) = &H4FCD7F52
  1144.   m_sBox(0, 181) = &H50115E01
  1145.   m_sBox(1, 181) = &HA70683FA
  1146.   m_sBox(2, 181) = &HA002B5C4
  1147.   m_sBox(3, 181) = &HDE6D027
  1148.   m_sBox(0, 182) = &H9AF88C27
  1149.   m_sBox(1, 182) = &H773F8641
  1150.   m_sBox(2, 182) = &HC3604C06
  1151.   m_sBox(3, 182) = &H61A806B5
  1152.   m_sBox(0, 183) = &HF0177A28
  1153.   m_sBox(1, 183) = &HC0F586E0
  1154.   m_sBox(2, 183) = &H6058AA
  1155.   m_sBox(3, 183) = &H30DC7D62
  1156.   m_sBox(0, 184) = &H11E69ED7
  1157.   m_sBox(1, 184) = &H2338EA63
  1158.   m_sBox(2, 184) = &H53C2DD94
  1159.   m_sBox(3, 184) = &HC2C21634
  1160.   m_sBox(0, 185) = &HBBCBEE56
  1161.   m_sBox(1, 185) = &H90BCB6DE
  1162.   m_sBox(2, 185) = &HEBFC7DA1
  1163.   m_sBox(3, 185) = &HCE591D76
  1164.   m_sBox(0, 186) = &H6F05E409
  1165.   m_sBox(1, 186) = &H4B7C0188
  1166.   m_sBox(2, 186) = &H39720A3D
  1167.   m_sBox(3, 186) = &H7C927C24
  1168.   m_sBox(0, 187) = &H86E3725F
  1169.   m_sBox(1, 187) = &H724D9DB9
  1170.   m_sBox(2, 187) = &H1AC15BB4
  1171.   m_sBox(3, 187) = &HD39EB8FC
  1172.   m_sBox(0, 188) = &HED545578
  1173.   m_sBox(1, 188) = &H8FCA5B5
  1174.   m_sBox(2, 188) = &HD83D7CD3
  1175.   m_sBox(3, 188) = &H4DAD0FC4
  1176.   m_sBox(0, 189) = &H1E50EF5E
  1177.   m_sBox(1, 189) = &HB161E6F8
  1178.   m_sBox(2, 189) = &HA28514D9
  1179.   m_sBox(3, 189) = &H6C51133C
  1180.   m_sBox(0, 190) = &H6FD5C7E7
  1181.   m_sBox(1, 190) = &H56E14EC4
  1182.   m_sBox(2, 190) = &H362ABFCE
  1183.   m_sBox(3, 190) = &HDDC6C837
  1184.   m_sBox(0, 191) = &HD79A3234
  1185.   m_sBox(1, 191) = &H92638212
  1186.   m_sBox(2, 191) = &H670EFA8E
  1187.   m_sBox(3, 191) = &H406000E0
  1188.   m_sBox(0, 192) = &H3A39CE37
  1189.   m_sBox(1, 192) = &HD3FAF5CF
  1190.   m_sBox(2, 192) = &HABC27737
  1191.   m_sBox(3, 192) = &H5AC52D1B
  1192.   m_sBox(0, 193) = &H5CB0679E
  1193.   m_sBox(1, 193) = &H4FA33742
  1194.   m_sBox(2, 193) = &HD3822740
  1195.   m_sBox(3, 193) = &H99BC9BBE
  1196.   m_sBox(0, 194) = &HD5118E9D
  1197.   m_sBox(1, 194) = &HBF0F7315
  1198.   m_sBox(2, 194) = &HD62D1C7E
  1199.   m_sBox(3, 194) = &HC700C47B
  1200.   m_sBox(0, 195) = &HB78C1B6B
  1201.   m_sBox(1, 195) = &H21A19045
  1202.   m_sBox(2, 195) = &HB26EB1BE
  1203.   m_sBox(3, 195) = &H6A366EB4
  1204.   m_sBox(0, 196) = &H5748AB2F
  1205.   m_sBox(1, 196) = &HBC946E79
  1206.   m_sBox(2, 196) = &HC6A376D2
  1207.   m_sBox(3, 196) = &H6549C2C8
  1208.   m_sBox(0, 197) = &H530FF8EE
  1209.   m_sBox(1, 197) = &H468DDE7D
  1210.   m_sBox(2, 197) = &HD5730A1D
  1211.   m_sBox(3, 197) = &H4CD04DC6
  1212.   m_sBox(0, 198) = &H2939BBDB
  1213.   m_sBox(1, 198) = &HA9BA4650
  1214.   m_sBox(2, 198) = &HAC9526E8
  1215.   m_sBox(3, 198) = &HBE5EE304
  1216.   m_sBox(0, 199) = &HA1FAD5F0
  1217.   m_sBox(1, 199) = &H6A2D519A
  1218.   m_sBox(2, 199) = &H63EF8CE2
  1219.   m_sBox(3, 199) = &H9A86EE22
  1220.   m_sBox(0, 200) = &HC089C2B8
  1221.   m_sBox(1, 200) = &H43242EF6
  1222.   m_sBox(2, 200) = &HA51E03AA
  1223.   m_sBox(3, 200) = &H9CF2D0A4
  1224.   m_sBox(0, 201) = &H83C061BA
  1225.   m_sBox(1, 201) = &H9BE96A4D
  1226.   m_sBox(2, 201) = &H8FE51550
  1227.   m_sBox(3, 201) = &HBA645BD6
  1228.   m_sBox(0, 202) = &H2826A2F9
  1229.   m_sBox(1, 202) = &HA73A3AE1
  1230.   m_sBox(2, 202) = &H4BA99586
  1231.   m_sBox(3, 202) = &HEF5562E9
  1232.   m_sBox(0, 203) = &HC72FEFD3
  1233.   m_sBox(1, 203) = &HF752F7DA
  1234.   m_sBox(2, 203) = &H3F046F69
  1235.   m_sBox(3, 203) = &H77FA0A59
  1236.   m_sBox(0, 204) = &H80E4A915
  1237.   m_sBox(1, 204) = &H87B08601
  1238.   m_sBox(2, 204) = &H9B09E6AD
  1239.   m_sBox(3, 204) = &H3B3EE593
  1240.   m_sBox(0, 205) = &HE990FD5A
  1241.   m_sBox(1, 205) = &H9E34D797
  1242.   m_sBox(2, 205) = &H2CF0B7D9
  1243.   m_sBox(3, 205) = &H22B8B51
  1244.   m_sBox(0, 206) = &H96D5AC3A
  1245.   m_sBox(1, 206) = &H17DA67D
  1246.   m_sBox(2, 206) = &HD1CF3ED6
  1247.   m_sBox(3, 206) = &H7C7D2D28
  1248.   m_sBox(0, 207) = &H1F9F25CF
  1249.   m_sBox(1, 207) = &HADF2B89B
  1250.   m_sBox(2, 207) = &H5AD6B472
  1251.   m_sBox(3, 207) = &H5A88F54C
  1252.   m_sBox(0, 208) = &HE029AC71
  1253.   m_sBox(1, 208) = &HE019A5E6
  1254.   m_sBox(2, 208) = &H47B0ACFD
  1255.   m_sBox(3, 208) = &HED93FA9B
  1256.   m_sBox(0, 209) = &HE8D3C48D
  1257.   m_sBox(1, 209) = &H283B57CC
  1258.   m_sBox(2, 209) = &HF8D56629
  1259.   m_sBox(3, 209) = &H79132E28
  1260.   m_sBox(0, 210) = &H785F0191
  1261.   m_sBox(1, 210) = &HED756055
  1262.   m_sBox(2, 210) = &HF7960E44
  1263.   m_sBox(3, 210) = &HE3D35E8C
  1264.   m_sBox(0, 211) = &H15056DD4
  1265.   m_sBox(1, 211) = &H88F46DBA
  1266.   m_sBox(2, 211) = &H3A16125
  1267.   m_sBox(3, 211) = &H564F0BD
  1268.   m_sBox(0, 212) = &HC3EB9E15
  1269.   m_sBox(1, 212) = &H3C9057A2
  1270.   m_sBox(2, 212) = &H97271AEC
  1271.   m_sBox(3, 212) = &HA93A072A
  1272.   m_sBox(0, 213) = &H1B3F6D9B
  1273.   m_sBox(1, 213) = &H1E6321F5
  1274.   m_sBox(2, 213) = &HF59C66FB
  1275.   m_sBox(3, 213) = &H26DCF319
  1276.   m_sBox(0, 214) = &H7533D928
  1277.   m_sBox(1, 214) = &HB155FDF5
  1278.   m_sBox(2, 214) = &H3563482
  1279.   m_sBox(3, 214) = &H8ABA3CBB
  1280.   m_sBox(0, 215) = &H28517711
  1281.   m_sBox(1, 215) = &HC20AD9F8
  1282.   m_sBox(2, 215) = &HABCC5167
  1283.   m_sBox(3, 215) = &HCCAD925F
  1284.   m_sBox(0, 216) = &H4DE81751
  1285.   m_sBox(1, 216) = &H3830DC8E
  1286.   m_sBox(2, 216) = &H379D5862
  1287.   m_sBox(3, 216) = &H9320F991
  1288.   m_sBox(0, 217) = &HEA7A90C2
  1289.   m_sBox(1, 217) = &HFB3E7BCE
  1290.   m_sBox(2, 217) = &H5121CE64
  1291.   m_sBox(3, 217) = &H774FBE32
  1292.   m_sBox(0, 218) = &HA8B6E37E
  1293.   m_sBox(1, 218) = &HC3293D46
  1294.   m_sBox(2, 218) = &H48DE5369
  1295.   m_sBox(3, 218) = &H6413E680
  1296.   m_sBox(0, 219) = &HA2AE0810
  1297.   m_sBox(1, 219) = &HDD6DB224
  1298.   m_sBox(2, 219) = &H69852DFD
  1299.   m_sBox(3, 219) = &H9072166
  1300.   m_sBox(0, 220) = &HB39A460A
  1301.   m_sBox(1, 220) = &H6445C0DD
  1302.   m_sBox(2, 220) = &H586CDECF
  1303.   m_sBox(3, 220) = &H1C20C8AE
  1304.   m_sBox(0, 221) = &H5BBEF7DD
  1305.   m_sBox(1, 221) = &H1B588D40
  1306.   m_sBox(2, 221) = &HCCD2017F
  1307.   m_sBox(3, 221) = &H6BB4E3BB
  1308.   m_sBox(0, 222) = &HDDA26A7E
  1309.   m_sBox(1, 222) = &H3A59FF45
  1310.   m_sBox(2, 222) = &H3E350A44
  1311.   m_sBox(3, 222) = &HBCB4CDD5
  1312.   m_sBox(0, 223) = &H72EACEA8
  1313.   m_sBox(1, 223) = &HFA6484BB
  1314.   m_sBox(2, 223) = &H8D6612AE
  1315.   m_sBox(3, 223) = &HBF3C6F47
  1316.   m_sBox(0, 224) = &HD29BE463
  1317.   m_sBox(1, 224) = &H542F5D9E
  1318.   m_sBox(2, 224) = &HAEC2771B
  1319.   m_sBox(3, 224) = &HF64E6370
  1320.   m_sBox(0, 225) = &H740E0D8D
  1321.   m_sBox(1, 225) = &HE75B1357
  1322.   m_sBox(2, 225) = &HF8721671
  1323.   m_sBox(3, 225) = &HAF537D5D
  1324.   m_sBox(0, 226) = &H4040CB08
  1325.   m_sBox(1, 226) = &H4EB4E2CC
  1326.   m_sBox(2, 226) = &H34D2466A
  1327.   m_sBox(3, 226) = &H115AF84
  1328.   m_sBox(0, 227) = &HE1B00428
  1329.   m_sBox(1, 227) = &H95983A1D
  1330.   m_sBox(2, 227) = &H6B89FB4
  1331.   m_sBox(3, 227) = &HCE6EA048
  1332.   m_sBox(0, 228) = &H6F3F3B82
  1333.   m_sBox(1, 228) = &H3520AB82
  1334.   m_sBox(2, 228) = &H11A1D4B
  1335.   m_sBox(3, 228) = &H277227F8
  1336.   m_sBox(0, 229) = &H611560B1
  1337.   m_sBox(1, 229) = &HE7933FDC
  1338.   m_sBox(2, 229) = &HBB3A792B
  1339.   m_sBox(3, 229) = &H344525BD
  1340.   m_sBox(0, 230) = &HA08839E1
  1341.   m_sBox(1, 230) = &H51CE794B
  1342.   m_sBox(2, 230) = &H2F32C9B7
  1343.   m_sBox(3, 230) = &HA01FBAC9
  1344.   m_sBox(0, 231) = &HE01CC87E
  1345.   m_sBox(1, 231) = &HBCC7D1F6
  1346.   m_sBox(2, 231) = &HCF0111C3
  1347.   m_sBox(3, 231) = &HA1E8AAC7
  1348.   m_sBox(0, 232) = &H1A908749
  1349.   m_sBox(1, 232) = &HD44FBD9A
  1350.   m_sBox(2, 232) = &HD0DADECB
  1351.   m_sBox(3, 232) = &HD50ADA38
  1352.   m_sBox(0, 233) = &H339C32A
  1353.   m_sBox(1, 233) = &HC6913667
  1354.   m_sBox(2, 233) = &H8DF9317C
  1355.   m_sBox(3, 233) = &HE0B12B4F
  1356.   m_sBox(0, 234) = &HF79E59B7
  1357.   m_sBox(1, 234) = &H43F5BB3A
  1358.   m_sBox(2, 234) = &HF2D519FF
  1359.   m_sBox(3, 234) = &H27D9459C
  1360.   m_sBox(0, 235) = &HBF97222C
  1361.   m_sBox(1, 235) = &H15E6FC2A
  1362.   m_sBox(2, 235) = &HF91FC71
  1363.   m_sBox(3, 235) = &H9B941525
  1364.   m_sBox(0, 236) = &HFAE59361
  1365.   m_sBox(1, 236) = &HCEB69CEB
  1366.   m_sBox(2, 236) = &HC2A86459
  1367.   m_sBox(3, 236) = &H12BAA8D1
  1368.   m_sBox(0, 237) = &HB6C1075E
  1369.   m_sBox(1, 237) = &HE3056A0C
  1370.   m_sBox(2, 237) = &H10D25065
  1371.   m_sBox(3, 237) = &HCB03A442
  1372.   m_sBox(0, 238) = &HE0EC6E0E
  1373.   m_sBox(1, 238) = &H1698DB3B
  1374.   m_sBox(2, 238) = &H4C98A0BE
  1375.   m_sBox(3, 238) = &H3278E964
  1376.   m_sBox(0, 239) = &H9F1F9532
  1377.   m_sBox(1, 239) = &HE0D392DF
  1378.   m_sBox(2, 239) = &HD3A0342B
  1379.   m_sBox(3, 239) = &H8971F21E
  1380.   m_sBox(0, 240) = &H1B0A7441
  1381.   m_sBox(1, 240) = &H4BA3348C
  1382.   m_sBox(2, 240) = &HC5BE7120
  1383.   m_sBox(3, 240) = &HC37632D8
  1384.   m_sBox(0, 241) = &HDF359F8D
  1385.   m_sBox(1, 241) = &H9B992F2E
  1386.   m_sBox(2, 241) = &HE60B6F47
  1387.   m_sBox(3, 241) = &HFE3F11D
  1388.   m_sBox(0, 242) = &HE54CDA54
  1389.   m_sBox(1, 242) = &H1EDAD891
  1390.   m_sBox(2, 242) = &HCE6279CF
  1391.   m_sBox(3, 242) = &HCD3E7E6F
  1392.   m_sBox(0, 243) = &H1618B166
  1393.   m_sBox(1, 243) = &HFD2C1D05
  1394.   m_sBox(2, 243) = &H848FD2C5
  1395.   m_sBox(3, 243) = &HF6FB2299
  1396.   m_sBox(0, 244) = &HF523F357
  1397.   m_sBox(1, 244) = &HA6327623
  1398.   m_sBox(2, 244) = &H93A83531
  1399.   m_sBox(3, 244) = &H56CCCD02
  1400.   m_sBox(0, 245) = &HACF08162
  1401.   m_sBox(1, 245) = &H5A75EBB5
  1402.   m_sBox(2, 245) = &H6E163697
  1403.   m_sBox(3, 245) = &H88D273CC
  1404.   m_sBox(0, 246) = &HDE966292
  1405.   m_sBox(1, 246) = &H81B949D0
  1406.   m_sBox(2, 246) = &H4C50901B
  1407.   m_sBox(3, 246) = &H71C65614
  1408.   m_sBox(0, 247) = &HE6C6C7BD
  1409.   m_sBox(1, 247) = &H327A140A
  1410.   m_sBox(2, 247) = &H45E1D006
  1411.   m_sBox(3, 247) = &HC3F27B9A
  1412.   m_sBox(0, 248) = &HC9AA53FD
  1413.   m_sBox(1, 248) = &H62A80F00
  1414.   m_sBox(2, 248) = &HBB25BFE2
  1415.   m_sBox(3, 248) = &H35BDD2F6
  1416.   m_sBox(0, 249) = &H71126905
  1417.   m_sBox(1, 249) = &HB2040222
  1418.   m_sBox(2, 249) = &HB6CBCF7C
  1419.   m_sBox(3, 249) = &HCD769C2B
  1420.   m_sBox(0, 250) = &H53113EC0
  1421.   m_sBox(1, 250) = &H1640E3D3
  1422.   m_sBox(2, 250) = &H38ABBD60
  1423.   m_sBox(3, 250) = &H2547ADF0
  1424.   m_sBox(0, 251) = &HBA38209C
  1425.   m_sBox(1, 251) = &HF746CE76
  1426.   m_sBox(2, 251) = &H77AFA1C5
  1427.   m_sBox(3, 251) = &H20756060
  1428.   m_sBox(0, 252) = &H85CBFE4E
  1429.   m_sBox(1, 252) = &H8AE88DD8
  1430.   m_sBox(2, 252) = &H7AAAF9B0
  1431.   m_sBox(3, 252) = &H4CF9AA7E
  1432.   m_sBox(0, 253) = &H1948C25C
  1433.   m_sBox(1, 253) = &H2FB8A8C
  1434.   m_sBox(2, 253) = &H1C36AE4
  1435.   m_sBox(3, 253) = &HD6EBE1F9
  1436.   m_sBox(0, 254) = &H90D4F869
  1437.   m_sBox(1, 254) = &HA65CDEA0
  1438.   m_sBox(2, 254) = &H3F09252D
  1439.   m_sBox(3, 254) = &HC208E69F
  1440.   m_sBox(0, 255) = &HB74E6132
  1441.   m_sBox(1, 255) = &HCE77E25B
  1442.   m_sBox(2, 255) = &H578FDFE3
  1443.   m_sBox(3, 255) = &H3AC372E6
  1444.  
  1445. End Sub
  1446.  
  1447.  
  1448.