round 9
theta rho pi chi iota




round 9: before theta
A[0] = 0x980f20370a4108f3
A[1] = 0xbd711c4d1f0ea92e
A[2] = 0x3c5dc0dce419d7de
A[3] = 0x4ab7fd8dfd4be791
A[4] = 0x1c0e6b7b6f06699e
A[5] = 0xe8792d683c6c4888
A[6] = 0xdc7a2aab5f01df72
A[7] = 0x9aa55d3f4b2c209e
A[8] = 0xfce6e50e9377dafc
A[9] = 0xfe8db60518eb92c6
A[10] = 0x8a00b802bc03002b
A[11] = 0x3af1f0766a1fae7a
A[12] = 0x7797fe30144d6aa5
A[13] = 0xcc94a1f73af8e34d
A[14] = 0x504d5c85dae046cc
A[15] = 0xec8b8d326e23071d
A[16] = 0x9f76680b42f405d1
A[17] = 0x48ab4f22bdc6de67
A[18] = 0xde04f9278da96a3e
A[19] = 0xcc05075948953992
A[20] = 0x6c878073b1116bfc
A[21] = 0x7b14e0fb49491691
A[22] = 0x972213de8811be0c
A[23] = 0x95b15d6bbc4a0f9f
A[24] = 0x904de94b6f9060c6



round 9: theta
C[0] = A[0] ^ A[5] ^ A[10] ^ A[15] ^ A[20]
= 0x980f20370a4108f3 ^ 0xe8792d683c6c4888 ^ 0x8a00b802bc03002b ^ 0xec8b8d326e23071d ^ 0x6c878073b1116bfc
= 0x7a7ab81c551c2cb1
C[1] = A[1] ^ A[6] ^ A[11] ^ A[16] ^ A[21]
= 0xbd711c4d1f0ea92e ^ 0xdc7a2aab5f01df72 ^ 0x3af1f0766a1fae7a ^ 0x9f76680b42f405d1 ^ 0x7b14e0fb49491691
= 0xbf984e6021adcb66
C[2] = A[2] ^ A[7] ^ A[12] ^ A[17] ^ A[22]
= 0x3c5dc0dce419d7de ^ 0x9aa55d3f4b2c209e ^ 0x7797fe30144d6aa5 ^ 0x48ab4f22bdc6de67 ^ 0x972213de8811be0c
= 0x0ee63f2f8eaffd8e
C[3] = A[3] ^ A[8] ^ A[13] ^ A[18] ^ A[23]
= 0x4ab7fd8dfd4be791 ^ 0xfce6e50e9377dafc ^ 0xcc94a1f73af8e34d ^ 0xde04f9278da96a3e ^ 0x95b15d6bbc4a0f9f
= 0x31701d386527bb81
C[4] = A[4] ^ A[9] ^ A[14] ^ A[19] ^ A[24]
= 0x1c0e6b7b6f06699e ^ 0xfe8db60518eb92c6 ^ 0x504d5c85dae046cc ^ 0xcc05075948953992 ^ 0x904de94b6f9060c6
= 0xee866fe98a08e4c0
D[0] = LeftRotation(C[1], 1) ^ C[4]
= LeftRotation(0xbf984e6021adcb66, 1) ^ 0xee866fe98a08e4c0
= 0x7f309cc0435b96cd ^ 0xee866fe98a08e4c0
= 0x91b6f329c953720d
D[1] = LeftRotation(C[2], 1) ^ C[0]
= LeftRotation(0x0ee63f2f8eaffd8e, 1) ^ 0x7a7ab81c551c2cb1
= 0x1dcc7e5f1d5ffb1c ^ 0x7a7ab81c551c2cb1
= 0x67b6c6434843d7ad
D[2] = LeftRotation(C[3], 1) ^ C[1]
= LeftRotation(0x31701d386527bb81, 1) ^ 0xbf984e6021adcb66
= 0x62e03a70ca4f7702 ^ 0xbf984e6021adcb66
= 0xdd787410ebe2bc64
D[3] = LeftRotation(C[4], 1) ^ C[2]
= LeftRotation(0xee866fe98a08e4c0, 1) ^ 0x0ee63f2f8eaffd8e
= 0xdd0cdfd31411c981 ^ 0x0ee63f2f8eaffd8e
= 0xd3eae0fc9abe340f
D[4] = LeftRotation(C[0], 1) ^ C[3]
= LeftRotation(0x7a7ab81c551c2cb1, 1) ^ 0x31701d386527bb81
= 0xf4f57038aa385962 ^ 0x31701d386527bb81
= 0xc5856d00cf1fe2e3
A[0] = A[0] ^ D[0]
= 0x980f20370a4108f3 ^ 0x91b6f329c953720d
= 0x09b9d31ec3127afe
A[5] = A[5] ^ D[0]
= 0xe8792d683c6c4888 ^ 0x91b6f329c953720d
= 0x79cfde41f53f3a85
A[10] = A[10] ^ D[0]
= 0x8a00b802bc03002b ^ 0x91b6f329c953720d
= 0x1bb64b2b75507226
A[15] = A[15] ^ D[0]
= 0xec8b8d326e23071d ^ 0x91b6f329c953720d
= 0x7d3d7e1ba7707510
A[20] = A[20] ^ D[0]
= 0x6c878073b1116bfc ^ 0x91b6f329c953720d
= 0xfd31735a784219f1
A[1] = A[1] ^ D[1]
= 0xbd711c4d1f0ea92e ^ 0x67b6c6434843d7ad
= 0xdac7da0e574d7e83
A[6] = A[6] ^ D[1]
= 0xdc7a2aab5f01df72 ^ 0x67b6c6434843d7ad
= 0xbbccece8174208df
A[11] = A[11] ^ D[1]
= 0x3af1f0766a1fae7a ^ 0x67b6c6434843d7ad
= 0x5d473635225c79d7
A[16] = A[16] ^ D[1]
= 0x9f76680b42f405d1 ^ 0x67b6c6434843d7ad
= 0xf8c0ae480ab7d27c
A[21] = A[21] ^ D[1]
= 0x7b14e0fb49491691 ^ 0x67b6c6434843d7ad
= 0x1ca226b8010ac13c
A[2] = A[2] ^ D[2]
= 0x3c5dc0dce419d7de ^ 0xdd787410ebe2bc64
= 0xe125b4cc0ffb6bba
A[7] = A[7] ^ D[2]
= 0x9aa55d3f4b2c209e ^ 0xdd787410ebe2bc64
= 0x47dd292fa0ce9cfa
A[12] = A[12] ^ D[2]
= 0x7797fe30144d6aa5 ^ 0xdd787410ebe2bc64
= 0xaaef8a20ffafd6c1
A[17] = A[17] ^ D[2]
= 0x48ab4f22bdc6de67 ^ 0xdd787410ebe2bc64
= 0x95d33b3256246203
A[22] = A[22] ^ D[2]
= 0x972213de8811be0c ^ 0xdd787410ebe2bc64
= 0x4a5a67ce63f30268
A[3] = A[3] ^ D[3]
= 0x4ab7fd8dfd4be791 ^ 0xd3eae0fc9abe340f
= 0x995d1d7167f5d39e
A[8] = A[8] ^ D[3]
= 0xfce6e50e9377dafc ^ 0xd3eae0fc9abe340f
= 0x2f0c05f209c9eef3
A[13] = A[13] ^ D[3]
= 0xcc94a1f73af8e34d ^ 0xd3eae0fc9abe340f
= 0x1f7e410ba046d742
A[18] = A[18] ^ D[3]
= 0xde04f9278da96a3e ^ 0xd3eae0fc9abe340f
= 0x0dee19db17175e31
A[23] = A[23] ^ D[3]
= 0x95b15d6bbc4a0f9f ^ 0xd3eae0fc9abe340f
= 0x465bbd9726f43b90
A[4] = A[4] ^ D[4]
= 0x1c0e6b7b6f06699e ^ 0xc5856d00cf1fe2e3
= 0xd98b067ba0198b7d
A[9] = A[9] ^ D[4]
= 0xfe8db60518eb92c6 ^ 0xc5856d00cf1fe2e3
= 0x3b08db05d7f47025
A[14] = A[14] ^ D[4]
= 0x504d5c85dae046cc ^ 0xc5856d00cf1fe2e3
= 0x95c8318515ffa42f
A[19] = A[19] ^ D[4]
= 0xcc05075948953992 ^ 0xc5856d00cf1fe2e3
= 0x09806a59878adb71
A[24] = A[24] ^ D[4]
= 0x904de94b6f9060c6 ^ 0xc5856d00cf1fe2e3
= 0x55c8844ba08f8225



round 9: after theta
A[0] = 0x09b9d31ec3127afe
A[1] = 0xdac7da0e574d7e83
A[2] = 0xe125b4cc0ffb6bba
A[3] = 0x995d1d7167f5d39e
A[4] = 0xd98b067ba0198b7d
A[5] = 0x79cfde41f53f3a85
A[6] = 0xbbccece8174208df
A[7] = 0x47dd292fa0ce9cfa
A[8] = 0x2f0c05f209c9eef3
A[9] = 0x3b08db05d7f47025
A[10] = 0x1bb64b2b75507226
A[11] = 0x5d473635225c79d7
A[12] = 0xaaef8a20ffafd6c1
A[13] = 0x1f7e410ba046d742
A[14] = 0x95c8318515ffa42f
A[15] = 0x7d3d7e1ba7707510
A[16] = 0xf8c0ae480ab7d27c
A[17] = 0x95d33b3256246203
A[18] = 0x0dee19db17175e31
A[19] = 0x09806a59878adb71
A[20] = 0xfd31735a784219f1
A[21] = 0x1ca226b8010ac13c
A[22] = 0x4a5a67ce63f30268
A[23] = 0x465bbd9726f43b90
A[24] = 0x55c8844ba08f8225



round 9: rho
A[0] = LeftRotation(A[0] , 0)
= LeftRotation(0x09b9d31ec3127afe, 0)
= 0x09b9d31ec3127afe
A[1] = LeftRotation(A[1] , 1)
= LeftRotation(0xdac7da0e574d7e83, 1)
= 0xb58fb41cae9afd07
A[2] = LeftRotation(A[2] , 62)
= LeftRotation(0xe125b4cc0ffb6bba, 62)
= 0xb8496d3303fedaee
A[3] = LeftRotation(A[3] , 28)
= LeftRotation(0x995d1d7167f5d39e, 28)
= 0x167f5d39e995d1d7
A[4] = LeftRotation(A[4] , 27)
= LeftRotation(0xd98b067ba0198b7d, 27)
= 0xdd00cc5beecc5833
A[5] = LeftRotation(A[5] , 36)
= LeftRotation(0x79cfde41f53f3a85, 36)
= 0x53f3a8579cfde41f
A[6] = LeftRotation(A[6] , 44)
= LeftRotation(0xbbccece8174208df, 44)
= 0x208dfbbccece8174
A[7] = LeftRotation(A[7] , 6)
= LeftRotation(0x47dd292fa0ce9cfa, 6)
= 0xf74a4be833a73e91
A[8] = LeftRotation(A[8] , 55)
= LeftRotation(0x2f0c05f209c9eef3, 55)
= 0x79978602f904e4f7
A[9] = LeftRotation(A[9] , 20)
= LeftRotation(0x3b08db05d7f47025, 20)
= 0xb05d7f470253b08d
A[10] = LeftRotation(A[10] , 3)
= LeftRotation(0x1bb64b2b75507226, 3)
= 0xddb2595baa839130
A[11] = LeftRotation(A[11] , 10)
= LeftRotation(0x5d473635225c79d7, 10)
= 0x1cd8d48971e75d75
A[12] = LeftRotation(A[12] , 43)
= LeftRotation(0xaaef8a20ffafd6c1, 43)
= 0x7eb60d577c5107fd
A[13] = LeftRotation(A[13] , 25)
= LeftRotation(0x1f7e410ba046d742, 25)
= 0x17408dae843efc82
A[14] = LeftRotation(A[14] , 39)
= LeftRotation(0x95c8318515ffa42f, 39)
= 0xffd217cae418c28a
A[15] = LeftRotation(A[15] , 41)
= LeftRotation(0x7d3d7e1ba7707510, 41)
= 0xe0ea20fa7afc374e
A[16] = LeftRotation(A[16] , 45)
= LeftRotation(0xf8c0ae480ab7d27c, 45)
= 0xfa4f9f1815c90156
A[17] = LeftRotation(A[17] , 15)
= LeftRotation(0x95d33b3256246203, 15)
= 0x9d992b123101cae9
A[18] = LeftRotation(A[18] , 21)
= LeftRotation(0x0dee19db17175e31, 21)
= 0x3b62e2ebc621bdc3
A[19] = LeftRotation(A[19] , 8)
= LeftRotation(0x09806a59878adb71, 8)
= 0x806a59878adb7109
A[20] = LeftRotation(A[20] , 18)
= LeftRotation(0xfd31735a784219f1, 18)
= 0xcd69e10867c7f4c5
A[21] = LeftRotation(A[21] , 2)
= LeftRotation(0x1ca226b8010ac13c, 2)
= 0x72889ae0042b04f0
A[22] = LeftRotation(A[22] , 61)
= LeftRotation(0x4a5a67ce63f30268, 61)
= 0x094b4cf9cc7e604d
A[23] = LeftRotation(A[23] , 56)
= LeftRotation(0x465bbd9726f43b90, 56)
= 0x90465bbd9726f43b



round 9: after rho
A[0] = 0x09b9d31ec3127afe
A[1] = 0xb58fb41cae9afd07
A[2] = 0xb8496d3303fedaee
A[3] = 0x167f5d39e995d1d7
A[4] = 0xdd00cc5beecc5833
A[5] = 0x53f3a8579cfde41f
A[6] = 0x208dfbbccece8174
A[7] = 0xf74a4be833a73e91
A[8] = 0x79978602f904e4f7
A[9] = 0xb05d7f470253b08d
A[10] = 0xddb2595baa839130
A[11] = 0x1cd8d48971e75d75
A[12] = 0x7eb60d577c5107fd
A[13] = 0x17408dae843efc82
A[14] = 0xffd217cae418c28a
A[15] = 0xe0ea20fa7afc374e
A[16] = 0xfa4f9f1815c90156
A[17] = 0x9d992b123101cae9
A[18] = 0x3b62e2ebc621bdc3
A[19] = 0x806a59878adb7109
A[20] = 0xcd69e10867c7f4c5
A[21] = 0x72889ae0042b04f0
A[22] = 0x094b4cf9cc7e604d
A[23] = 0x90465bbd9726f43b
A[24] = 0x2112e823e0895572



round 9: pi
A1temp = A[1]
= 0xb58fb41cae9afd07
A[1] = A[6]
= 0x208dfbbccece8174
A[6] = A[9]
= 0xb05d7f470253b08d
A[9] = A[22]
= 0x094b4cf9cc7e604d
A[22] = A[14]
= 0xffd217cae418c28a
A[14] = A[20]
= 0xcd69e10867c7f4c5
A[20] = A[2]
= 0xb8496d3303fedaee
A[2] = A[12]
= 0x7eb60d577c5107fd
A[12] = A[13]
= 0x17408dae843efc82
A[13] = A[19]
= 0x806a59878adb7109
A[19] = A[23]
= 0x90465bbd9726f43b
A[23] = A[15]
= 0xe0ea20fa7afc374e
A[15] = A[4]
= 0xdd00cc5beecc5833
A[4] = A[24]
= 0x2112e823e0895572
A[24] = A[21]
= 0x72889ae0042b04f0
A[21] = A[8]
= 0x79978602f904e4f7
A[8] = A[16]
= 0xfa4f9f1815c90156
A[16] = A[5]
= 0x53f3a8579cfde41f
A[5] = A[3]
= 0x167f5d39e995d1d7
A[3] = A[18]
= 0x3b62e2ebc621bdc3
A[18] = A[17]
= 0x9d992b123101cae9
A[17] = A[11]
= 0x1cd8d48971e75d75
A[11] = A[7]
= 0xf74a4be833a73e91
A[7] = A[10]
= 0xddb2595baa839130
A[10] = A1temp
= 0xb58fb41cae9afd07



round 9: after pi
A[0] = 0x09b9d31ec3127afe
A[1] = 0x208dfbbccece8174
A[2] = 0x7eb60d577c5107fd
A[3] = 0x3b62e2ebc621bdc3
A[4] = 0x2112e823e0895572
A[5] = 0x167f5d39e995d1d7
A[6] = 0xb05d7f470253b08d
A[7] = 0xddb2595baa839130
A[8] = 0xfa4f9f1815c90156
A[9] = 0x094b4cf9cc7e604d
A[10] = 0xb58fb41cae9afd07
A[11] = 0xf74a4be833a73e91
A[12] = 0x17408dae843efc82
A[13] = 0x806a59878adb7109
A[14] = 0xcd69e10867c7f4c5
A[15] = 0xdd00cc5beecc5833
A[16] = 0x53f3a8579cfde41f
A[17] = 0x1cd8d48971e75d75
A[18] = 0x9d992b123101cae9
A[19] = 0x90465bbd9726f43b
A[20] = 0xb8496d3303fedaee
A[21] = 0x79978602f904e4f7
A[22] = 0xffd217cae418c28a
A[23] = 0xe0ea20fa7afc374e
A[24] = 0x72889ae0042b04f0



round 9: chi
A0temp = A[0]
= 0x09b9d31ec3127afe
A1temp = A[1]
= 0x208dfbbccece8174
A[0] = A[0] ^ (~A1temp & A[2])
= 0x09b9d31ec3127afe ^ (~0x208dfbbccece8174 & 0x7eb60d577c5107fd)
= 0x09b9d31ec3127afe ^ (0xdf72044331317e8b & 0x7eb60d577c5107fd)
= 0x09b9d31ec3127afe ^ 0x5e32044330110689
= 0x578bd75df3037c77
A[1] = A[1] ^ (~A[2] & A[3])
= 0x208dfbbccece8174 ^ (~0x7eb60d577c5107fd & 0x3b62e2ebc621bdc3)
= 0x208dfbbccece8174 ^ (0x8149f2a883aef802 & 0x3b62e2ebc621bdc3)
= 0x208dfbbccece8174 ^ 0x0140e2a88220b802
= 0x208dfbbccece8174
A[2] = A[2] ^ (~A[3] & A[4])
= 0x7eb60d577c5107fd ^ (~0x3b62e2ebc621bdc3 & 0x2112e823e0895572)
= 0x7eb60d577c5107fd ^ (0xc49d1d1439de423c & 0x2112e823e0895572)
= 0x7eb60d577c5107fd ^ 0x0010080020884030
= 0x3a220043440105c1
A[3] = A[3] ^ (~A[4] & A0temp)
= 0x3b62e2ebc621bdc3 ^ (~0x2112e823e0895572 & 0x09b9d31ec3127afe)
= 0x3b62e2ebc621bdc3 ^ (0xdeed17dc1f76aa8d & 0x09b9d31ec3127afe)
= 0x3b62e2ebc621bdc3 ^ 0x08a9131c03122a8c
= 0x65c6e7bfda71bf4e
A[4] = A[4] ^ (~A0temp & A1temp)
= 0x2112e823e0895572 ^ (~0x09b9d31ec3127afe & 0x208dfbbccece8174)
= 0x2112e823e0895572 ^ (0xf6462ce13ced8501 & 0x208dfbbccece8174)
= 0x2112e823e0895572 ^ 0x200428a00ccc8100
= 0x5714e462dcc85073
A5temp = A[5]
= 0x167f5d39e995d1d7
A6temp = A[6]
= 0xb05d7f470253b08d
A[5] = A[5] ^ (~A6temp & A[7])
= 0x167f5d39e995d1d7 ^ (~0xb05d7f470253b08d & 0xddb2595baa839130)
= 0x167f5d39e995d1d7 ^ (0x4fa280b8fdac4f72 & 0xddb2595baa839130)
= 0x167f5d39e995d1d7 ^ 0x4da20018a8800130
= 0x5bdd5d214115d0e7
A[6] = A[6] ^ (~A[7] & A[8])
= 0xb05d7f470253b08d ^ (~0xddb2595baa839130 & 0xfa4f9f1815c90156)
= 0xb05d7f470253b08d ^ (0x224da6a4557c6ecf & 0xfa4f9f1815c90156)
= 0xb05d7f470253b08d ^ 0x224d860015480046
= 0xb05d7f470253b08d
A[7] = A[7] ^ (~A[8] & A[9])
= 0xddb2595baa839130 ^ (~0xfa4f9f1815c90156 & 0x094b4cf9cc7e604d)
= 0xddb2595baa839130 ^ (0x05b060e7ea36fea9 & 0x094b4cf9cc7e604d)
= 0xddb2595baa839130 ^ 0x010040e1c8366009
= 0xd802191800810110
A[8] = A[8] ^ (~A[9] & A5temp)
= 0xfa4f9f1815c90156 ^ (~0x094b4cf9cc7e604d & 0x167f5d39e995d1d7)
= 0xfa4f9f1815c90156 ^ (0xf6b4b30633819fb2 & 0x167f5d39e995d1d7)
= 0xfa4f9f1815c90156 ^ 0x1634110021819192
= 0x2eff8e1a37489066
A[9] = A[9] ^ (~A5temp & A6temp)
= 0x094b4cf9cc7e604d ^ (~0x167f5d39e995d1d7 & 0xb05d7f470253b08d)
= 0x094b4cf9cc7e604d ^ (0xe980a2c6166a2e28 & 0xb05d7f470253b08d)
= 0x094b4cf9cc7e604d ^ 0xa000224602422008
= 0xc0cb4cbbce7c606d
A10temp = A[10]
= 0xb58fb41cae9afd07
A11temp = A[11]
= 0xf74a4be833a73e91
A[10] = A[10] ^ (~A11temp & A[12])
= 0xb58fb41cae9afd07 ^ (~0xf74a4be833a73e91 & 0x17408dae843efc82)
= 0xb58fb41cae9afd07 ^ (0x08b5b417cc58c16e & 0x17408dae843efc82)
= 0xb58fb41cae9afd07 ^ 0x000084068418c002
= 0xb58f301a2a823d05
A[11] = A[11] ^ (~A[12] & A[13])
= 0xf74a4be833a73e91 ^ (~0x17408dae843efc82 & 0x806a59878adb7109)
= 0xf74a4be833a73e91 ^ (0xe8bf72517bc1037d & 0x806a59878adb7109)
= 0xf74a4be833a73e91 ^ 0x802a50010ac10109
= 0xf74a4be833a73e91
A[12] = A[12] ^ (~A[13] & A[14])
= 0x17408dae843efc82 ^ (~0x806a59878adb7109 & 0xcd69e10867c7f4c5)
= 0x17408dae843efc82 ^ (0x7f95a67875248ef6 & 0xcd69e10867c7f4c5)
= 0x17408dae843efc82 ^ 0x4d01a008650484c4
= 0x00400986801a7000
A[13] = A[13] ^ (~A[14] & A10temp)
= 0x806a59878adb7109 ^ (~0xcd69e10867c7f4c5 & 0xb58fb41cae9afd07)
= 0x806a59878adb7109 ^ (0x32961ef798380b3a & 0xb58fb41cae9afd07)
= 0x806a59878adb7109 ^ 0x3086141488180902
= 0x926a55210ae3790b
A[14] = A[14] ^ (~A10temp & A11temp)
= 0xcd69e10867c7f4c5 ^ (~0xb58fb41cae9afd07 & 0xf74a4be833a73e91)
= 0xcd69e10867c7f4c5 ^ (0x4a704be3516502f8 & 0xf74a4be833a73e91)
= 0xcd69e10867c7f4c5 ^ 0x42404be011250290
= 0xcf29e8aa67e3f445
A15temp = A[15]
= 0xdd00cc5beecc5833
A16temp = A[16]
= 0x53f3a8579cfde41f
A[15] = A[15] ^ (~A16temp & A[17])
= 0xdd00cc5beecc5833 ^ (~0x53f3a8579cfde41f & 0x1cd8d48971e75d75)
= 0xdd00cc5beecc5833 ^ (0xac0c57a863021be0 & 0x1cd8d48971e75d75)
= 0xdd00cc5beecc5833 ^ 0x0c08548861021960
= 0xd10898d38fce4153
A[16] = A[16] ^ (~A[17] & A[18])
= 0x53f3a8579cfde41f ^ (~0x1cd8d48971e75d75 & 0x9d992b123101cae9)
= 0x53f3a8579cfde41f ^ (0xe3272b768e18a28a & 0x9d992b123101cae9)
= 0x53f3a8579cfde41f ^ 0x81012b1200008288
= 0x53f3a8579cfde41f
A[17] = A[17] ^ (~A[18] & A[19])
= 0x1cd8d48971e75d75 ^ (~0x9d992b123101cae9 & 0x90465bbd9726f43b)
= 0x1cd8d48971e75d75 ^ (0x6266d4edcefe3516 & 0x90465bbd9726f43b)
= 0x1cd8d48971e75d75 ^ 0x004650ad86263412
= 0x1c98000031014861
A[18] = A[18] ^ (~A[19] & A15temp)
= 0x9d992b123101cae9 ^ (~0x90465bbd9726f43b & 0xdd00cc5beecc5833)
= 0x9d992b123101cae9 ^ (0x6fb9a44268d90bc4 & 0xdd00cc5beecc5833)
= 0x9d992b123101cae9 ^ 0x4d00844268c80800
= 0x9101af1251c0c3ad
A[19] = A[19] ^ (~A15temp & A16temp)
= 0x90465bbd9726f43b ^ (~0xdd00cc5beecc5833 & 0x53f3a8579cfde41f)
= 0x90465bbd9726f43b ^ (0x22ff33a41133a7cc & 0x53f3a8579cfde41f)
= 0x90465bbd9726f43b ^ 0x02f320041031a40c
= 0x909e4b3d8605f17f
A20temp = A[20]
= 0xb8496d3303fedaee
A21temp = A[21]
= 0x79978602f904e4f7
A[20] = A[20] ^ (~A21temp & A[22])
= 0xb8496d3303fedaee ^ (~0x79978602f904e4f7 & 0xffd217cae418c28a)
= 0xb8496d3303fedaee ^ (0x866879fd06fb1b08 & 0xffd217cae418c28a)
= 0xb8496d3303fedaee ^ 0x864011c804180208
= 0x3e097cfb07e6d8e6
A[21] = A[21] ^ (~A[22] & A[23])
= 0x79978602f904e4f7 ^ (~0xffd217cae418c28a & 0xe0ea20fa7afc374e)
= 0x79978602f904e4f7 ^ (0x002de8351be73d75 & 0xe0ea20fa7afc374e)
= 0x79978602f904e4f7 ^ 0x002820301ae43544
= 0x79978602f904e4f7
A[22] = A[22] ^ (~A[23] & A[24])
= 0xffd217cae418c28a ^ (~0xe0ea20fa7afc374e & 0x72889ae0042b04f0)
= 0xffd217cae418c28a ^ (0x1f15df058503c8b1 & 0x72889ae0042b04f0)
= 0xffd217cae418c28a ^ 0x12009a00040300b0
= 0xe0c200ca6018020a
A[23] = A[23] ^ (~A[24] & A20temp)
= 0xe0ea20fa7afc374e ^ (~0x72889ae0042b04f0 & 0xb8496d3303fedaee)
= 0xe0ea20fa7afc374e ^ (0x8d77651ffbd4fb0f & 0xb8496d3303fedaee)
= 0xe0ea20fa7afc374e ^ 0x8841651303d4da0e
= 0x6db825f09aecf544
A[24] = A[24] ^ (~A20temp & A21temp)
= 0x72889ae0042b04f0 ^ (~0xb8496d3303fedaee & 0x79978602f904e4f7)
= 0x72889ae0042b04f0 ^ (0x47b692ccfc012511 & 0x79978602f904e4f7)
= 0x72889ae0042b04f0 ^ 0x41968200f8002411
= 0x351a8828e02b04f0



round 9: after chi
A[0] = 0x578bd75df3037c77
A[1] = 0x21cd19144cee3976
A[2] = 0x7ea605575cd947cd
A[3] = 0x33cbf1f7c533974f
A[4] = 0x0116c083ec45d472
A[5] = 0x5bdd5d214115d0e7
A[6] = 0x9210f947171bb0cb
A[7] = 0xdcb219ba62b5f139
A[8] = 0xec7b8e18344890c4
A[9] = 0xa94b6ebfce3c4045
A[10] = 0xb58f301a2a823d05
A[11] = 0x77601be939663f98
A[12] = 0x5a412da6e13a7846
A[13] = 0xb0ec4d9302c3780b
A[14] = 0x8f29aae876e2f655
A[15] = 0xd10898d38fce4153
A[16] = 0xd2f283459cfd6697
A[17] = 0x1c9e8424f7c16967
A[18] = 0xd099af5059c9c2e9
A[19] = 0x92b57bb987175037
A[20] = 0x3e097cfb07e6d8e6
A[21] = 0x79bfa632e3e0d1b3
A[22] = 0xedd28dcae01bc23a
A[23] = 0x68ab45e97928ed40
A[24] = 0x331e18e0fc2b20e1



round 9: iota
A[0] = A[0] ^ rc[9]
= 0x578bd75df3037c77 ^ 0x0000000000000088
= 0x578bd75df3037cff



round 9: after iota
A[0] = 0x578bd75df3037cff
A[1] = 0x21cd19144cee3976
A[2] = 0x7ea605575cd947cd
A[3] = 0x33cbf1f7c533974f
A[4] = 0x0116c083ec45d472
A[5] = 0x5bdd5d214115d0e7
A[6] = 0x9210f947171bb0cb
A[7] = 0xdcb219ba62b5f139
A[8] = 0xec7b8e18344890c4
A[9] = 0xa94b6ebfce3c4045
A[10] = 0xb58f301a2a823d05
A[11] = 0x77601be939663f98
A[12] = 0x5a412da6e13a7846
A[13] = 0xb0ec4d9302c3780b
A[14] = 0x8f29aae876e2f655
A[15] = 0xd10898d38fce4153
A[16] = 0xd2f283459cfd6697
A[17] = 0x1c9e8424f7c16967
A[18] = 0xd099af5059c9c2e9
A[19] = 0x92b57bb987175037
A[20] = 0x3e097cfb07e6d8e6
A[21] = 0x79bfa632e3e0d1b3
A[22] = 0xedd28dcae01bc23a
A[23] = 0x68ab45e97928ed40
A[24] = 0x331e18e0fc2b20e1