SerpentEngine.smali
.class public final Lorg/spongycastle/crypto/engines/SerpentEngine;
.super Lorg/spongycastle/crypto/engines/SerpentEngineBase;
.source "SerpentEngine.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 15
invoke-direct {p0}, Lorg/spongycastle/crypto/engines/SerpentEngineBase;-><init>()V
return-void
.end method
# virtual methods
.method protected final decryptBlock([BI[BI)V
.registers 9
.prologue
.line 222
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x80
aget v0, v0, v1
invoke-static {p1, p2}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v1
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
.line 223
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x81
aget v0, v0, v1
add-int/lit8 v1, p2, 0x4
invoke-static {p1, v1}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v1
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
.line 224
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x82
aget v0, v0, v1
add-int/lit8 v1, p2, 0x8
invoke-static {p1, v1}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v1
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
.line 225
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x83
aget v0, v0, v1
add-int/lit8 v1, p2, 0xc
invoke-static {p1, v1}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v1
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 227
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib7(IIII)V
.line 228
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x7c
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x7d
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x7e
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x7f
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 229
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib6(IIII)V
.line 230
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x78
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x79
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x7a
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x7b
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 231
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib5(IIII)V
.line 232
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x74
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x75
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x76
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x77
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 233
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib4(IIII)V
.line 234
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x70
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x71
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x72
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x73
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 235
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib3(IIII)V
.line 236
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x6c
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x6d
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x6e
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x6f
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 237
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib2(IIII)V
.line 238
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x68
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x69
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x6a
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x6b
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 239
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib1(IIII)V
.line 240
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x64
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x65
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x66
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x67
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 241
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib0(IIII)V
.line 242
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x60
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x61
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x62
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x63
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 243
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib7(IIII)V
.line 244
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x5c
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x5d
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x5e
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x5f
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 245
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib6(IIII)V
.line 246
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x58
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x59
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x5a
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x5b
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 247
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib5(IIII)V
.line 248
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x54
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x55
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x56
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x57
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 249
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib4(IIII)V
.line 250
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x50
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x51
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x52
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x53
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 251
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib3(IIII)V
.line 252
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x4c
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x4d
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x4e
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x4f
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 253
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib2(IIII)V
.line 254
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x48
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x49
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x4a
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x4b
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 255
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib1(IIII)V
.line 256
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x44
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x45
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x46
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x47
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 257
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib0(IIII)V
.line 258
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x40
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x41
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x42
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x43
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 259
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib7(IIII)V
.line 260
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x3c
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x3d
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x3e
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x3f
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 261
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib6(IIII)V
.line 262
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x38
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x39
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x3a
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x3b
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 263
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib5(IIII)V
.line 264
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x34
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x35
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x36
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x37
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 265
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib4(IIII)V
.line 266
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x30
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x31
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x32
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x33
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 267
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib3(IIII)V
.line 268
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x2c
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x2d
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x2e
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x2f
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 269
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib2(IIII)V
.line 270
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x28
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x29
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x2a
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x2b
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 271
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib1(IIII)V
.line 272
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x24
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x25
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x26
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x27
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 273
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib0(IIII)V
.line 274
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x20
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x21
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x22
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x23
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 275
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib7(IIII)V
.line 276
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x1c
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x1d
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x1e
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x1f
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 277
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib6(IIII)V
.line 278
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x18
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x19
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x1a
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x1b
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 279
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib5(IIII)V
.line 280
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x14
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x15
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x16
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x17
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 281
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib4(IIII)V
.line 282
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x10
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x11
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x12
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x13
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 283
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib3(IIII)V
.line 284
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0xc
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0xd
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0xe
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0xf
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 285
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib2(IIII)V
.line 286
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x8
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x9
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0xa
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0xb
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 287
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib1(IIII)V
.line 288
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x4
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x5
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x6
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x7
aget v1, v1, v2
xor-int/2addr v0, v1
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 289
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->inverseLT()V
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->ib0(IIII)V
.line 291
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x0
aget v1, v1, v2
xor-int/2addr v0, v1
invoke-static {v0, p3, p4}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 292
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x1
aget v1, v1, v2
xor-int/2addr v0, v1
add-int/lit8 v1, p4, 0x4
invoke-static {v0, p3, v1}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 293
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x2
aget v1, v1, v2
xor-int/2addr v0, v1
add-int/lit8 v1, p4, 0x8
invoke-static {v0, p3, v1}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 294
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x3
aget v1, v1, v2
xor-int/2addr v0, v1
add-int/lit8 v1, p4, 0xc
invoke-static {v0, p3, v1}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 295
return-void
.end method
.method protected final encryptBlock([BI[BI)V
.registers 10
.prologue
.line 164
invoke-static {p1, p2}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v0
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
.line 165
add-int/lit8 v0, p2, 0x4
invoke-static {p1, v0}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v0
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
.line 166
add-int/lit8 v0, p2, 0x8
invoke-static {p1, v0}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v0
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
.line 167
add-int/lit8 v0, p2, 0xc
invoke-static {p1, v0}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v0
iput v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
.line 169
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v1, 0x0
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x1
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v3, 0x2
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v4, 0x3
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 170
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v1, 0x4
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v2, 0x5
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v3, 0x6
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/4 v4, 0x7
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 171
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x8
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x9
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0xa
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0xb
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 172
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0xc
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0xd
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0xe
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0xf
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 173
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x10
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x11
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x12
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x13
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 174
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x14
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x15
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x16
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x17
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 175
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x18
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x19
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x1a
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x1b
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 176
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x1c
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x1d
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x1e
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x1f
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 177
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x20
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x21
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x22
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x23
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 178
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x24
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x25
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x26
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x27
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 179
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x28
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x29
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x2a
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x2b
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 180
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x2c
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x2d
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x2e
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x2f
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 181
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x30
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x31
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x32
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x33
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 182
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x34
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x35
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x36
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x37
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 183
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x38
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x39
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x3a
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x3b
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 184
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x3c
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x3d
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x3e
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x3f
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 185
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x40
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x41
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x42
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x43
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 186
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x44
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x45
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x46
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x47
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 187
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x48
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x49
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x4a
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x4b
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 188
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x4c
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x4d
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x4e
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x4f
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 189
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x50
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x51
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x52
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x53
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 190
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x54
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x55
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x56
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x57
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 191
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x58
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x59
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x5a
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x5b
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 192
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x5c
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x5d
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x5e
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x5f
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 193
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x60
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x61
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x62
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x63
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 194
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x64
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x65
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x66
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x67
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 195
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x68
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x69
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x6a
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x6b
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 196
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x6c
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x6d
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x6e
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x6f
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 197
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x70
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x71
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x72
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x73
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 198
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x74
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x75
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x76
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x77
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 199
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x78
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x79
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x7a
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x7b
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
invoke-virtual {p0}, Lorg/spongycastle/crypto/engines/SerpentEngine;->LT()V
.line 200
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x7c
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
iget-object v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v2, 0x7d
aget v1, v1, v2
iget v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v1, v2
iget-object v2, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v3, 0x7e
aget v2, v2, v3
iget v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v2, v3
iget-object v3, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v4, 0x7f
aget v3, v3, v4
iget v4, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v3, v4
invoke-virtual {p0, v0, v1, v2, v3}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
.line 202
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x80
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
xor-int/2addr v0, v1
invoke-static {v0, p3, p4}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 203
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x81
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
xor-int/2addr v0, v1
add-int/lit8 v1, p4, 0x4
invoke-static {v0, p3, v1}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 204
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x82
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
xor-int/2addr v0, v1
add-int/lit8 v1, p4, 0x8
invoke-static {v0, p3, v1}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 205
iget-object v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->wKey:[I
const/16 v1, 0x83
aget v0, v0, v1
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
xor-int/2addr v0, v1
add-int/lit8 v1, p4, 0xc
invoke-static {v0, p3, v1}, Lorg/spongycastle/util/Pack;->intToLittleEndian(I[BI)V
.line 206
return-void
.end method
.method protected final makeWorkingKey([B)[I
.registers 12
.prologue
const/4 v9, 0x1
const/16 v8, 0x10
const/16 v7, 0xb
const/4 v1, 0x0
const/16 v4, 0x8
.line 31
new-array v5, v8, [I
move v0, v1
move v3, v1
.line 35
:goto_c
add-int/lit8 v2, v3, 0x4
array-length v6, p1
if-ge v2, v6, :cond_1e
.line 37
add-int/lit8 v2, v0, 0x1
invoke-static {p1, v3}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v6
aput v6, v5, v0
.line 35
add-int/lit8 v0, v3, 0x4
move v3, v0
move v0, v2
goto :goto_c
.line 40
:cond_1e
rem-int/lit8 v2, v3, 0x4
if-nez v2, :cond_58
.line 42
add-int/lit8 v2, v0, 0x1
invoke-static {p1, v3}, Lorg/spongycastle/util/Pack;->littleEndianToInt([BI)I
move-result v3
aput v3, v5, v0
.line 43
if-ge v2, v4, :cond_2e
.line 45
aput v9, v5, v2
.line 57
:cond_2e
const/16 v0, 0x84
new-array v2, v0, [I
move v0, v4
.line 62
:goto_33
if-ge v0, v8, :cond_60
.line 64
add-int/lit8 v3, v0, -0x8
aget v3, v5, v3
add-int/lit8 v6, v0, -0x5
aget v6, v5, v6
xor-int/2addr v3, v6
add-int/lit8 v6, v0, -0x3
aget v6, v5, v6
xor-int/2addr v3, v6
add-int/lit8 v6, v0, -0x1
aget v6, v5, v6
xor-int/2addr v3, v6
const v6, -0x61c88647
xor-int/2addr v3, v6
add-int/lit8 v6, v0, -0x8
xor-int/2addr v3, v6
invoke-static {v3, v7}, Lorg/spongycastle/crypto/engines/SerpentEngine;->rotateLeft(II)I
move-result v3
aput v3, v5, v0
.line 62
add-int/lit8 v0, v0, 0x1
goto :goto_33
.line 50
:cond_58
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "key must be a multiple of 4 bytes"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 67
:cond_60
invoke-static {v5, v4, v2, v1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move v0, v4
.line 72
:goto_64
const/16 v3, 0x84
if-ge v0, v3, :cond_89
.line 74
add-int/lit8 v3, v0, -0x8
aget v3, v2, v3
add-int/lit8 v5, v0, -0x5
aget v5, v2, v5
xor-int/2addr v3, v5
add-int/lit8 v5, v0, -0x3
aget v5, v2, v5
xor-int/2addr v3, v5
add-int/lit8 v5, v0, -0x1
aget v5, v2, v5
xor-int/2addr v3, v5
const v5, -0x61c88647
xor-int/2addr v3, v5
xor-int/2addr v3, v0
invoke-static {v3, v7}, Lorg/spongycastle/crypto/engines/SerpentEngine;->rotateLeft(II)I
move-result v3
aput v3, v2, v0
.line 72
add-int/lit8 v0, v0, 0x1
goto :goto_64
.line 80
:cond_89
aget v0, v2, v1
aget v3, v2, v9
const/4 v5, 0x2
aget v5, v2, v5
const/4 v6, 0x3
aget v6, v2, v6
invoke-virtual {p0, v0, v3, v5, v6}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
.line 81
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v0, v2, v1
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v0, v2, v9
const/4 v0, 0x2
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/4 v0, 0x3
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 82
const/4 v0, 0x4
aget v0, v2, v0
const/4 v1, 0x5
aget v1, v2, v1
const/4 v3, 0x6
aget v3, v2, v3
const/4 v5, 0x7
aget v5, v2, v5
invoke-virtual {p0, v0, v1, v3, v5}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
.line 83
const/4 v0, 0x4
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/4 v0, 0x5
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/4 v0, 0x6
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/4 v0, 0x7
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 84
aget v0, v2, v4
const/16 v1, 0x9
aget v1, v2, v1
const/16 v3, 0xa
aget v3, v2, v3
aget v5, v2, v7
invoke-virtual {p0, v0, v1, v3, v5}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
.line 85
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v0, v2, v4
const/16 v0, 0x9
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0xa
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v0, v2, v7
.line 86
const/16 v0, 0xc
aget v0, v2, v0
const/16 v1, 0xd
aget v1, v2, v1
const/16 v3, 0xe
aget v3, v2, v3
const/16 v4, 0xf
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
.line 87
const/16 v0, 0xc
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0xd
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0xe
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0xf
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 88
aget v0, v2, v8
const/16 v1, 0x11
aget v1, v2, v1
const/16 v3, 0x12
aget v3, v2, v3
const/16 v4, 0x13
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
.line 89
iget v0, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v0, v2, v8
const/16 v0, 0x11
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x12
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x13
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 90
const/16 v0, 0x14
aget v0, v2, v0
const/16 v1, 0x15
aget v1, v2, v1
const/16 v3, 0x16
aget v3, v2, v3
const/16 v4, 0x17
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
.line 91
const/16 v0, 0x14
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x15
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x16
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x17
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 92
const/16 v0, 0x18
aget v0, v2, v0
const/16 v1, 0x19
aget v1, v2, v1
const/16 v3, 0x1a
aget v3, v2, v3
const/16 v4, 0x1b
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
.line 93
const/16 v0, 0x18
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x19
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x1a
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x1b
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 94
const/16 v0, 0x1c
aget v0, v2, v0
const/16 v1, 0x1d
aget v1, v2, v1
const/16 v3, 0x1e
aget v3, v2, v3
const/16 v4, 0x1f
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
.line 95
const/16 v0, 0x1c
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x1d
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x1e
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x1f
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 96
const/16 v0, 0x20
aget v0, v2, v0
const/16 v1, 0x21
aget v1, v2, v1
const/16 v3, 0x22
aget v3, v2, v3
const/16 v4, 0x23
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
.line 97
const/16 v0, 0x20
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x21
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x22
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x23
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 98
const/16 v0, 0x24
aget v0, v2, v0
const/16 v1, 0x25
aget v1, v2, v1
const/16 v3, 0x26
aget v3, v2, v3
const/16 v4, 0x27
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
.line 99
const/16 v0, 0x24
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x25
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x26
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x27
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 100
const/16 v0, 0x28
aget v0, v2, v0
const/16 v1, 0x29
aget v1, v2, v1
const/16 v3, 0x2a
aget v3, v2, v3
const/16 v4, 0x2b
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
.line 101
const/16 v0, 0x28
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x29
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x2a
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x2b
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 102
const/16 v0, 0x2c
aget v0, v2, v0
const/16 v1, 0x2d
aget v1, v2, v1
const/16 v3, 0x2e
aget v3, v2, v3
const/16 v4, 0x2f
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
.line 103
const/16 v0, 0x2c
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x2d
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x2e
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x2f
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 104
const/16 v0, 0x30
aget v0, v2, v0
const/16 v1, 0x31
aget v1, v2, v1
const/16 v3, 0x32
aget v3, v2, v3
const/16 v4, 0x33
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
.line 105
const/16 v0, 0x30
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x31
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x32
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x33
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 106
const/16 v0, 0x34
aget v0, v2, v0
const/16 v1, 0x35
aget v1, v2, v1
const/16 v3, 0x36
aget v3, v2, v3
const/16 v4, 0x37
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
.line 107
const/16 v0, 0x34
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x35
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x36
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x37
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 108
const/16 v0, 0x38
aget v0, v2, v0
const/16 v1, 0x39
aget v1, v2, v1
const/16 v3, 0x3a
aget v3, v2, v3
const/16 v4, 0x3b
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
.line 109
const/16 v0, 0x38
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x39
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x3a
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x3b
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 110
const/16 v0, 0x3c
aget v0, v2, v0
const/16 v1, 0x3d
aget v1, v2, v1
const/16 v3, 0x3e
aget v3, v2, v3
const/16 v4, 0x3f
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
.line 111
const/16 v0, 0x3c
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x3d
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x3e
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x3f
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 112
const/16 v0, 0x40
aget v0, v2, v0
const/16 v1, 0x41
aget v1, v2, v1
const/16 v3, 0x42
aget v3, v2, v3
const/16 v4, 0x43
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
.line 113
const/16 v0, 0x40
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x41
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x42
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x43
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 114
const/16 v0, 0x44
aget v0, v2, v0
const/16 v1, 0x45
aget v1, v2, v1
const/16 v3, 0x46
aget v3, v2, v3
const/16 v4, 0x47
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
.line 115
const/16 v0, 0x44
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x45
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x46
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x47
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 116
const/16 v0, 0x48
aget v0, v2, v0
const/16 v1, 0x49
aget v1, v2, v1
const/16 v3, 0x4a
aget v3, v2, v3
const/16 v4, 0x4b
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
.line 117
const/16 v0, 0x48
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x49
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x4a
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x4b
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 118
const/16 v0, 0x4c
aget v0, v2, v0
const/16 v1, 0x4d
aget v1, v2, v1
const/16 v3, 0x4e
aget v3, v2, v3
const/16 v4, 0x4f
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
.line 119
const/16 v0, 0x4c
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x4d
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x4e
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x4f
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 120
const/16 v0, 0x50
aget v0, v2, v0
const/16 v1, 0x51
aget v1, v2, v1
const/16 v3, 0x52
aget v3, v2, v3
const/16 v4, 0x53
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
.line 121
const/16 v0, 0x50
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x51
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x52
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x53
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 122
const/16 v0, 0x54
aget v0, v2, v0
const/16 v1, 0x55
aget v1, v2, v1
const/16 v3, 0x56
aget v3, v2, v3
const/16 v4, 0x57
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
.line 123
const/16 v0, 0x54
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x55
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x56
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x57
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 124
const/16 v0, 0x58
aget v0, v2, v0
const/16 v1, 0x59
aget v1, v2, v1
const/16 v3, 0x5a
aget v3, v2, v3
const/16 v4, 0x5b
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
.line 125
const/16 v0, 0x58
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x59
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x5a
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x5b
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 126
const/16 v0, 0x5c
aget v0, v2, v0
const/16 v1, 0x5d
aget v1, v2, v1
const/16 v3, 0x5e
aget v3, v2, v3
const/16 v4, 0x5f
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
.line 127
const/16 v0, 0x5c
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x5d
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x5e
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x5f
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 128
const/16 v0, 0x60
aget v0, v2, v0
const/16 v1, 0x61
aget v1, v2, v1
const/16 v3, 0x62
aget v3, v2, v3
const/16 v4, 0x63
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
.line 129
const/16 v0, 0x60
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x61
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x62
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x63
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 130
const/16 v0, 0x64
aget v0, v2, v0
const/16 v1, 0x65
aget v1, v2, v1
const/16 v3, 0x66
aget v3, v2, v3
const/16 v4, 0x67
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb2(IIII)V
.line 131
const/16 v0, 0x64
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x65
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x66
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x67
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 132
const/16 v0, 0x68
aget v0, v2, v0
const/16 v1, 0x69
aget v1, v2, v1
const/16 v3, 0x6a
aget v3, v2, v3
const/16 v4, 0x6b
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb1(IIII)V
.line 133
const/16 v0, 0x68
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x69
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x6a
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x6b
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 134
const/16 v0, 0x6c
aget v0, v2, v0
const/16 v1, 0x6d
aget v1, v2, v1
const/16 v3, 0x6e
aget v3, v2, v3
const/16 v4, 0x6f
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb0(IIII)V
.line 135
const/16 v0, 0x6c
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x6d
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x6e
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x6f
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 136
const/16 v0, 0x70
aget v0, v2, v0
const/16 v1, 0x71
aget v1, v2, v1
const/16 v3, 0x72
aget v3, v2, v3
const/16 v4, 0x73
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb7(IIII)V
.line 137
const/16 v0, 0x70
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x71
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x72
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x73
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 138
const/16 v0, 0x74
aget v0, v2, v0
const/16 v1, 0x75
aget v1, v2, v1
const/16 v3, 0x76
aget v3, v2, v3
const/16 v4, 0x77
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb6(IIII)V
.line 139
const/16 v0, 0x74
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x75
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x76
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x77
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 140
const/16 v0, 0x78
aget v0, v2, v0
const/16 v1, 0x79
aget v1, v2, v1
const/16 v3, 0x7a
aget v3, v2, v3
const/16 v4, 0x7b
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb5(IIII)V
.line 141
const/16 v0, 0x78
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x79
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x7a
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x7b
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 142
const/16 v0, 0x7c
aget v0, v2, v0
const/16 v1, 0x7d
aget v1, v2, v1
const/16 v3, 0x7e
aget v3, v2, v3
const/16 v4, 0x7f
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb4(IIII)V
.line 143
const/16 v0, 0x7c
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x7d
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x7e
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x7f
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 144
const/16 v0, 0x80
aget v0, v2, v0
const/16 v1, 0x81
aget v1, v2, v1
const/16 v3, 0x82
aget v3, v2, v3
const/16 v4, 0x83
aget v4, v2, v4
invoke-virtual {p0, v0, v1, v3, v4}, Lorg/spongycastle/crypto/engines/SerpentEngine;->sb3(IIII)V
.line 145
const/16 v0, 0x80
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X0:I
aput v1, v2, v0
const/16 v0, 0x81
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X1:I
aput v1, v2, v0
const/16 v0, 0x82
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X2:I
aput v1, v2, v0
const/16 v0, 0x83
iget v1, p0, Lorg/spongycastle/crypto/engines/SerpentEngine;->X3:I
aput v1, v2, v0
.line 147
return-object v2
.end method