GMSSPrivateKey.smali

.class public Lorg/spongycastle/pqc/asn1/GMSSPrivateKey;
.super Lorg/spongycastle/asn1/ASN1Object;
.source "GMSSPrivateKey.java"


# instance fields
.field private primitive:Lorg/spongycastle/asn1/ASN1Primitive;


# direct methods
.method private constructor <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    .registers 10

    .prologue
    const/4 v3, 0x0

    .line 27
    invoke-direct {p0}, Lorg/spongycastle/asn1/ASN1Object;-><init>()V

    .line 29
    invoke-virtual {p1, v3}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 30
    invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v1

    new-array v2, v1, [I

    move v1, v3

    .line 31
    :goto_11
    invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v4

    if-ge v1, v4, :cond_24

    .line 33
    invoke-virtual {v0, v1}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v4

    invoke-static {v4}, Lorg/spongycastle/pqc/asn1/GMSSPrivateKey;->checkBigIntegerInIntRange(Lorg/spongycastle/asn1/ASN1Encodable;)I

    move-result v4

    aput v4, v2, v1

    .line 31
    add-int/lit8 v1, v1, 0x1

    goto :goto_11

    .line 37
    :cond_24
    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 38
    invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v1

    new-array v4, v1, [[B

    move v2, v3

    .line 39
    :goto_32
    array-length v1, v4

    if-ge v2, v1, :cond_45

    .line 41
    invoke-virtual {v0, v2}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v1

    check-cast v1, Lorg/spongycastle/asn1/DEROctetString;

    invoke-virtual {v1}, Lorg/spongycastle/asn1/DEROctetString;->getOctets()[B

    move-result-object v1

    aput-object v1, v4, v2

    .line 39
    add-int/lit8 v1, v2, 0x1

    move v2, v1

    goto :goto_32

    .line 45
    :cond_45
    const/4 v0, 0x2

    invoke-virtual {p1, v0}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 46
    invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v1

    new-array v4, v1, [[B

    move v2, v3

    .line 47
    :goto_53
    array-length v1, v4

    if-ge v2, v1, :cond_66

    .line 49
    invoke-virtual {v0, v2}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v1

    check-cast v1, Lorg/spongycastle/asn1/DEROctetString;

    invoke-virtual {v1}, Lorg/spongycastle/asn1/DEROctetString;->getOctets()[B

    move-result-object v1

    aput-object v1, v4, v2

    .line 47
    add-int/lit8 v1, v2, 0x1

    move v2, v1

    goto :goto_53

    .line 53
    :cond_66
    const/4 v0, 0x3

    invoke-virtual {p1, v0}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 56
    invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v1

    new-array v6, v1, [[[B

    move v5, v3

    .line 57
    :goto_74
    array-length v1, v6

    if-ge v5, v1, :cond_a2

    .line 59
    invoke-virtual {v0, v5}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v1

    move-object v2, v1

    check-cast v2, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 60
    invoke-virtual {v2}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v1

    new-array v1, v1, [[B

    aput-object v1, v6, v5

    move v4, v3

    .line 61
    :goto_87
    aget-object v1, v6, v5

    array-length v1, v1

    if-ge v4, v1, :cond_9e

    .line 63
    aget-object v7, v6, v5

    invoke-virtual {v2, v4}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v1

    check-cast v1, Lorg/spongycastle/asn1/DEROctetString;

    invoke-virtual {v1}, Lorg/spongycastle/asn1/DEROctetString;->getOctets()[B

    move-result-object v1

    aput-object v1, v7, v4

    .line 61
    add-int/lit8 v1, v4, 0x1

    move v4, v1

    goto :goto_87

    .line 57
    :cond_9e
    add-int/lit8 v1, v5, 0x1

    move v5, v1

    goto :goto_74

    .line 68
    :cond_a2
    const/4 v0, 0x4

    invoke-virtual {p1, v0}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 71
    invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v1

    new-array v6, v1, [[[B

    move v5, v3

    .line 72
    :goto_b0
    array-length v1, v6

    if-ge v5, v1, :cond_de

    .line 74
    invoke-virtual {v0, v5}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v1

    move-object v2, v1

    check-cast v2, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 75
    invoke-virtual {v2}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    move-result v1

    new-array v1, v1, [[B

    aput-object v1, v6, v5

    move v4, v3

    .line 76
    :goto_c3
    aget-object v1, v6, v5

    array-length v1, v1

    if-ge v4, v1, :cond_da

    .line 78
    aget-object v7, v6, v5

    invoke-virtual {v2, v4}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v1

    check-cast v1, Lorg/spongycastle/asn1/DEROctetString;

    invoke-virtual {v1}, Lorg/spongycastle/asn1/DEROctetString;->getOctets()[B

    move-result-object v1

    aput-object v1, v7, v4

    .line 76
    add-int/lit8 v1, v4, 0x1

    move v4, v1

    goto :goto_c3

    .line 72
    :cond_da
    add-int/lit8 v1, v5, 0x1

    move v5, v1

    goto :goto_b0

    .line 83
    :cond_de
    const/4 v0, 0x5

    invoke-virtual {p1, v0}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/ASN1Sequence;

    .line 90
    invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I

    .line 651
    return-void
.end method

.method public constructor <init>([I[[B[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V
    .registers 47

    .prologue
    .line 663
    invoke-direct/range {p0 .. p0}, Lorg/spongycastle/asn1/ASN1Object;-><init>()V

    .line 664
    const/4 v1, 0x1

    new-array v0, v1, [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;

    move-object/from16 v23, v0

    const/4 v1, 0x0

    aput-object p22, v23, v1

    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, p2

    move-object/from16 v4, p3

    move-object/from16 v5, p4

    move-object/from16 v6, p5

    move-object/from16 v7, p12

    move-object/from16 v8, p6

    move-object/from16 v9, p7

    move-object/from16 v10, p8

    move-object/from16 v11, p9

    move-object/from16 v12, p10

    move-object/from16 v13, p11

    move-object/from16 v14, p13

    move-object/from16 v15, p14

    move-object/from16 v16, p15

    move-object/from16 v17, p16

    move-object/from16 v18, p17

    move-object/from16 v19, p18

    move-object/from16 v20, p19

    move-object/from16 v21, p20

    move-object/from16 v22, p21

    .line 665
    invoke-direct/range {v1 .. v23}, Lorg/spongycastle/pqc/asn1/GMSSPrivateKey;->encode([I[[B[[B[[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;[Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Lorg/spongycastle/asn1/ASN1Primitive;

    move-result-object v1

    move-object/from16 v0, p0

    iput-object v1, v0, Lorg/spongycastle/pqc/asn1/GMSSPrivateKey;->primitive:Lorg/spongycastle/asn1/ASN1Primitive;

    .line 666
    return-void
.end method

.method private static checkBigIntegerInIntRange(Lorg/spongycastle/asn1/ASN1Encodable;)I
    .registers 5

    .prologue
    .line 1298
    check-cast p0, Lorg/spongycastle/asn1/ASN1Integer;

    invoke-virtual {p0}, Lorg/spongycastle/asn1/ASN1Integer;->getValue()Ljava/math/BigInteger;

    move-result-object v0

    .line 1299
    const-wide/32 v2, 0x7fffffff

    invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I

    move-result v1

    if-gtz v1, :cond_20

    const-wide/32 v2, -0x80000000

    .line 1300
    invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/math/BigInteger;->compareTo(Ljava/math/BigInteger;)I

    move-result v1

    if-gez v1, :cond_39

    .line 1302
    :cond_20
    new-instance v1, Ljava/lang/IllegalArgumentException;

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "BigInteger not in Range: "

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/math/BigInteger;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 1304
    :cond_39
    invoke-virtual {v0}, Ljava/math/BigInteger;->intValue()I

    move-result v0

    return v0
.end method

.method private encode([I[[B[[B[[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;[Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Lorg/spongycastle/asn1/ASN1Primitive;
    .registers 45

    .prologue
    .line 713
    new-instance v15, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v15}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 716
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 717
    const/4 v4, 0x0

    :goto_b
    move-object/from16 v0, p1

    array-length v6, v0

    if-ge v4, v6, :cond_1e

    .line 719
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget v7, p1, v4

    int-to-long v8, v7

    invoke-direct {v6, v8, v9}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 717
    add-int/lit8 v4, v4, 0x1

    goto :goto_b

    .line 721
    :cond_1e
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 724
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 725
    const/4 v4, 0x0

    :goto_2c
    move-object/from16 v0, p2

    array-length v6, v0

    if-ge v4, v6, :cond_3e

    .line 727
    new-instance v6, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v7, p2, v4

    invoke-direct {v6, v7}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 725
    add-int/lit8 v4, v4, 0x1

    goto :goto_2c

    .line 729
    :cond_3e
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 732
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 733
    const/4 v4, 0x0

    :goto_4c
    move-object/from16 v0, p3

    array-length v6, v0

    if-ge v4, v6, :cond_5e

    .line 735
    new-instance v6, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v7, p3, v4

    invoke-direct {v6, v7}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 733
    add-int/lit8 v4, v4, 0x1

    goto :goto_4c

    .line 737
    :cond_5e
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 740
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 741
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 742
    const/4 v4, 0x0

    move-object v6, v5

    move v5, v4

    :goto_73
    move-object/from16 v0, p4

    array-length v4, v0

    if-ge v5, v4, :cond_9e

    .line 744
    const/4 v4, 0x0

    :goto_79
    aget-object v8, p4, v5

    array-length v8, v8

    if-ge v4, v8, :cond_8d

    .line 746
    new-instance v8, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v9, p4, v5

    aget-object v9, v9, v4

    invoke-direct {v8, v9}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 744
    add-int/lit8 v4, v4, 0x1

    goto :goto_79

    .line 748
    :cond_8d
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 749
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 742
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    goto :goto_73

    .line 751
    :cond_9e
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 754
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 755
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 756
    const/4 v5, 0x0

    move v6, v5

    move-object v5, v4

    :goto_b3
    move-object/from16 v0, p5

    array-length v4, v0

    if-ge v6, v4, :cond_df

    .line 758
    const/4 v4, 0x0

    :goto_b9
    aget-object v8, p5, v6

    array-length v8, v8

    if-ge v4, v8, :cond_cd

    .line 760
    new-instance v8, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v9, p5, v6

    aget-object v9, v9, v4

    invoke-direct {v8, v9}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 758
    add-int/lit8 v4, v4, 0x1

    goto :goto_b9

    .line 762
    :cond_cd
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 763
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 756
    add-int/lit8 v5, v6, 0x1

    move v6, v5

    move-object v5, v4

    goto :goto_b3

    .line 765
    :cond_df
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 768
    new-instance v11, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v11}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 769
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 770
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 771
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 772
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 774
    const/4 v4, 0x0

    move-object v9, v8

    move v8, v4

    :goto_103
    move-object/from16 v0, p7

    array-length v4, v0

    if-ge v8, v4, :cond_258

    .line 776
    const/4 v4, 0x0

    :goto_109
    aget-object v10, p7, v8

    array-length v10, v10

    if-ge v4, v10, :cond_246

    .line 778
    new-instance v10, Lorg/spongycastle/asn1/DERSequence;

    const/4 v12, 0x0

    aget-object v12, p22, v12

    invoke-direct {v10, v12}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v7, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 780
    aget-object v10, p7, v8

    aget-object v10, v10, v4

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v10

    const/4 v12, 0x1

    aget v12, v10, v12

    .line 782
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 783
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v13

    const/4 v14, 0x0

    aget-object v13, v13, v14

    invoke-direct {v10, v13}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 782
    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 784
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 785
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v13

    const/4 v14, 0x1

    aget-object v13, v13, v14

    invoke-direct {v10, v13}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 784
    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 786
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 787
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v13

    const/4 v14, 0x2

    aget-object v13, v13, v14

    invoke-direct {v10, v13}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 786
    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 788
    const/4 v10, 0x0

    :goto_15e
    if-ge v10, v12, :cond_177

    .line 790
    new-instance v13, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v14, p7, v8

    aget-object v14, v14, v4

    .line 791
    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v14

    add-int/lit8 v16, v10, 0x3

    aget-object v14, v14, v16

    invoke-direct {v13, v14}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 790
    invoke-virtual {v6, v13}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 788
    add-int/lit8 v10, v10, 0x1

    goto :goto_15e

    .line 793
    :cond_177
    new-instance v10, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v10, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 794
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 796
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 797
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x0

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v10, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 796
    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 798
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    int-to-long v0, v12

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v10, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 799
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 800
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x2

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v10, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 799
    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 801
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 802
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x3

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v10, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 801
    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 803
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 804
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x4

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v10, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 803
    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 805
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p7, v8

    aget-object v13, v13, v4

    .line 806
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x5

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v10, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 805
    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 807
    const/4 v10, 0x0

    :goto_20a
    if-ge v10, v12, :cond_228

    .line 809
    new-instance v13, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v14, p7, v8

    aget-object v14, v14, v4

    .line 810
    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v14

    add-int/lit8 v16, v10, 0x6

    aget v14, v14, v16

    int-to-long v0, v14

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v13, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 809
    invoke-virtual {v5, v13}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 807
    add-int/lit8 v10, v10, 0x1

    goto :goto_20a

    .line 812
    :cond_228
    new-instance v10, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v10, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 813
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 815
    new-instance v10, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v10, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v9, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 816
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 776
    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_109

    .line 818
    :cond_246
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v9}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v11, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 819
    new-instance v9, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 774
    add-int/lit8 v4, v8, 0x1

    move v8, v4

    goto/16 :goto_103

    .line 821
    :cond_258
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v11}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 824
    new-instance v11, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v11}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 825
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 826
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 827
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 828
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 830
    const/4 v4, 0x0

    :goto_27a
    move-object/from16 v0, p8

    array-length v9, v0

    if-ge v4, v9, :cond_3d6

    .line 832
    const/4 v9, 0x0

    :goto_280
    aget-object v10, p8, v4

    array-length v10, v10

    if-ge v9, v10, :cond_3c0

    .line 834
    new-instance v10, Lorg/spongycastle/asn1/DERSequence;

    const/4 v12, 0x0

    aget-object v12, p22, v12

    invoke-direct {v10, v12}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v7, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 836
    aget-object v10, p8, v4

    aget-object v10, v10, v9

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v10

    const/4 v12, 0x1

    aget v12, v10, v12

    .line 838
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 839
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v13

    const/4 v14, 0x0

    aget-object v13, v13, v14

    invoke-direct {v10, v13}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 838
    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 840
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 841
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v13

    const/4 v14, 0x1

    aget-object v13, v13, v14

    invoke-direct {v10, v13}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 840
    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 842
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 843
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v13

    const/4 v14, 0x2

    aget-object v13, v13, v14

    invoke-direct {v10, v13}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 842
    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 844
    const/4 v10, 0x0

    :goto_2d5
    if-ge v10, v12, :cond_2ee

    .line 846
    new-instance v13, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v14, p8, v4

    aget-object v14, v14, v9

    .line 847
    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v14

    add-int/lit8 v16, v10, 0x3

    aget-object v14, v14, v16

    invoke-direct {v13, v14}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 846
    invoke-virtual {v6, v13}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 844
    add-int/lit8 v10, v10, 0x1

    goto :goto_2d5

    .line 849
    :cond_2ee
    new-instance v10, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v10, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 850
    new-instance v10, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 852
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 853
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x0

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 854
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    int-to-long v0, v12

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 855
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 856
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x2

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 857
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 858
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x3

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 859
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 860
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x4

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 861
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v13, p8, v4

    aget-object v13, v13, v9

    .line 862
    invoke-virtual {v13}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v13

    const/4 v14, 0x5

    aget v13, v13, v14

    int-to-long v0, v13

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 863
    const/4 v6, 0x0

    :goto_381
    if-ge v6, v12, :cond_39f

    .line 865
    new-instance v13, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v14, p8, v4

    aget-object v14, v14, v9

    .line 866
    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v14

    add-int/lit8 v16, v6, 0x6

    aget v14, v14, v16

    int-to-long v0, v14

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    invoke-direct {v13, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 865
    invoke-virtual {v5, v13}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 863
    add-int/lit8 v6, v6, 0x1

    goto :goto_381

    .line 868
    :cond_39f
    new-instance v6, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v6, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 869
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 871
    new-instance v5, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v5, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 872
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 832
    add-int/lit8 v5, v9, 0x1

    move v9, v5

    move-object v5, v6

    move-object v6, v10

    goto/16 :goto_280

    .line 874
    :cond_3c0
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    new-instance v10, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v10, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v11, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 875
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 830
    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_27a

    .line 877
    :cond_3d6
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v11}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 880
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 881
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 882
    const/4 v4, 0x0

    :goto_3e9
    move-object/from16 v0, p6

    array-length v6, v0

    if-ge v4, v6, :cond_413

    .line 884
    const/4 v6, 0x0

    :goto_3ef
    aget-object v8, p6, v4

    array-length v8, v8

    if-ge v6, v8, :cond_403

    .line 886
    new-instance v8, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v9, p6, v4

    aget-object v9, v9, v6

    invoke-direct {v8, v9}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 884
    add-int/lit8 v6, v6, 0x1

    goto :goto_3ef

    .line 888
    :cond_403
    new-instance v6, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v6, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 889
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 882
    add-int/lit8 v4, v4, 0x1

    goto :goto_3e9

    .line 891
    :cond_413
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 894
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 895
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 896
    const/4 v5, 0x0

    move-object v6, v4

    move v7, v5

    :goto_428
    move-object/from16 v0, p9

    array-length v4, v0

    if-ge v7, v4, :cond_45d

    .line 898
    const/4 v4, 0x0

    move v5, v4

    :goto_42f
    aget-object v4, p9, v7

    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v4

    if-ge v5, v4, :cond_44b

    .line 900
    new-instance v9, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v4, p9, v7

    .line 901
    invoke-virtual {v4, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, [B

    invoke-direct {v9, v4}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 900
    invoke-virtual {v6, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 898
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    goto :goto_42f

    .line 903
    :cond_44b
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 904
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 896
    add-int/lit8 v5, v7, 0x1

    move-object v6, v4

    move v7, v5

    goto :goto_428

    .line 906
    :cond_45d
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 909
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 910
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 911
    const/4 v4, 0x0

    move v6, v4

    move-object v7, v5

    :goto_472
    move-object/from16 v0, p10

    array-length v4, v0

    if-ge v6, v4, :cond_4a7

    .line 913
    const/4 v4, 0x0

    move v5, v4

    :goto_479
    aget-object v4, p10, v6

    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v4

    if-ge v5, v4, :cond_495

    .line 915
    new-instance v9, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v4, p10, v6

    .line 916
    invoke-virtual {v4, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, [B

    invoke-direct {v9, v4}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 915
    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 913
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    goto :goto_479

    .line 918
    :cond_495
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 919
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 911
    add-int/lit8 v4, v6, 0x1

    move v6, v4

    move-object v7, v5

    goto :goto_472

    .line 921
    :cond_4a7
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 924
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 925
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 926
    new-instance v10, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 927
    const/4 v6, 0x0

    move-object v8, v4

    move v9, v6

    :goto_4c1
    move-object/from16 v0, p11

    array-length v4, v0

    if-ge v9, v4, :cond_515

    .line 929
    const/4 v4, 0x0

    move v6, v4

    move-object v7, v5

    :goto_4c9
    aget-object v4, p11, v9

    array-length v4, v4

    if-ge v6, v4, :cond_502

    .line 931
    const/4 v4, 0x0

    move v5, v4

    :goto_4d0
    aget-object v4, p11, v9

    aget-object v4, v4, v6

    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v4

    if-ge v5, v4, :cond_4f0

    .line 933
    new-instance v11, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v4, p11, v9

    aget-object v4, v4, v6

    .line 934
    invoke-virtual {v4, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, [B

    invoke-direct {v11, v4}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 933
    invoke-virtual {v7, v11}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 931
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    goto :goto_4d0

    .line 936
    :cond_4f0
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 937
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 929
    add-int/lit8 v4, v6, 0x1

    move v6, v4

    move-object v7, v5

    goto :goto_4c9

    .line 939
    :cond_502
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v10, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 940
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 927
    add-int/lit8 v5, v9, 0x1

    move-object v8, v4

    move v9, v5

    move-object v5, v7

    goto :goto_4c1

    .line 942
    :cond_515
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 945
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 946
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 947
    new-instance v10, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 948
    const/4 v6, 0x0

    move-object v8, v4

    move v9, v6

    :goto_52f
    move-object/from16 v0, p12

    array-length v4, v0

    if-ge v9, v4, :cond_583

    .line 950
    const/4 v4, 0x0

    move v6, v4

    move-object v7, v5

    :goto_537
    aget-object v4, p12, v9

    array-length v4, v4

    if-ge v6, v4, :cond_570

    .line 952
    const/4 v4, 0x0

    move v5, v4

    :goto_53e
    aget-object v4, p12, v9

    aget-object v4, v4, v6

    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v4

    if-ge v5, v4, :cond_55e

    .line 954
    new-instance v11, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v4, p12, v9

    aget-object v4, v4, v6

    .line 955
    invoke-virtual {v4, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, [B

    invoke-direct {v11, v4}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 954
    invoke-virtual {v7, v11}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 952
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    goto :goto_53e

    .line 957
    :cond_55e
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 958
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 950
    add-int/lit8 v4, v6, 0x1

    move v6, v4

    move-object v7, v5

    goto :goto_537

    .line 960
    :cond_570
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v10, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 961
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 948
    add-int/lit8 v5, v9, 0x1

    move-object v8, v4

    move v9, v5

    move-object v5, v7

    goto :goto_52f

    .line 963
    :cond_583
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 966
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 967
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 968
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 969
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 971
    const/4 v4, 0x0

    :goto_5a0
    move-object/from16 v0, p13

    array-length v9, v0

    if-ge v4, v9, :cond_643

    .line 973
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    const/4 v10, 0x0

    aget-object v10, p22, v10

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 975
    aget-object v9, p13, v4

    invoke-virtual {v9}, Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;->getStatByte()[[B

    move-result-object v9

    .line 976
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x0

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 977
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x1

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 978
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x2

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 979
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x3

    aget-object v9, v9, v11

    invoke-direct {v10, v9}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 980
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 981
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 983
    aget-object v9, p13, v4

    invoke-virtual {v9}, Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;->getStatInt()[I

    move-result-object v9

    .line 984
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x0

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 985
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x1

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 986
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x2

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 987
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x3

    aget v9, v9, v11

    int-to-long v12, v9

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 988
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 989
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 991
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 992
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 971
    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_5a0

    .line 994
    :cond_643
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 997
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 998
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 999
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1000
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1002
    const/4 v4, 0x0

    :goto_660
    move-object/from16 v0, p14

    array-length v9, v0

    if-ge v4, v9, :cond_703

    .line 1004
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    const/4 v10, 0x0

    aget-object v10, p22, v10

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1006
    aget-object v9, p14, v4

    invoke-virtual {v9}, Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;->getStatByte()[[B

    move-result-object v9

    .line 1007
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x0

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1008
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x1

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1009
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x2

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1010
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x3

    aget-object v9, v9, v11

    invoke-direct {v10, v9}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v6, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1011
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1012
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1014
    aget-object v9, p14, v4

    invoke-virtual {v9}, Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;->getStatInt()[I

    move-result-object v9

    .line 1015
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x0

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1016
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x1

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1017
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x2

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1018
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x3

    aget v9, v9, v11

    int-to-long v12, v9

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1019
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1020
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1022
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1023
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1002
    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_660

    .line 1025
    :cond_703
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1028
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1029
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1030
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1031
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1033
    const/4 v7, 0x0

    :goto_720
    move-object/from16 v0, p15

    array-length v9, v0

    if-ge v7, v9, :cond_7c3

    .line 1035
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    const/4 v10, 0x0

    aget-object v10, p22, v10

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v6, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1037
    aget-object v9, p15, v7

    invoke-virtual {v9}, Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;->getStatByte()[[B

    move-result-object v9

    .line 1038
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x0

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1039
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x1

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1040
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x2

    aget-object v11, v9, v11

    invoke-direct {v10, v11}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1041
    new-instance v10, Lorg/spongycastle/asn1/DEROctetString;

    const/4 v11, 0x3

    aget-object v9, v9, v11

    invoke-direct {v10, v9}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1042
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v6, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1043
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1045
    aget-object v9, p15, v7

    invoke-virtual {v9}, Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;->getStatInt()[I

    move-result-object v9

    .line 1046
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x0

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1047
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x1

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1048
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x2

    aget v11, v9, v11

    int-to-long v12, v11

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1049
    new-instance v10, Lorg/spongycastle/asn1/ASN1Integer;

    const/4 v11, 0x3

    aget v9, v9, v11

    int-to-long v12, v9

    invoke-direct {v10, v12, v13}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1050
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v4}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v6, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1051
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1053
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1054
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1033
    add-int/lit8 v7, v7, 0x1

    goto/16 :goto_720

    .line 1056
    :cond_7c3
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1059
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1060
    const/4 v4, 0x0

    :goto_7d1
    move-object/from16 v0, p16

    array-length v6, v0

    if-ge v4, v6, :cond_7e4

    .line 1062
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget v7, p16, v4

    int-to-long v8, v7

    invoke-direct {v6, v8, v9}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1060
    add-int/lit8 v4, v4, 0x1

    goto :goto_7d1

    .line 1064
    :cond_7e4
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1067
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1068
    const/4 v4, 0x0

    :goto_7f2
    move-object/from16 v0, p17

    array-length v6, v0

    if-ge v4, v6, :cond_804

    .line 1070
    new-instance v6, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v7, p17, v4

    invoke-direct {v6, v7}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1068
    add-int/lit8 v4, v4, 0x1

    goto :goto_7f2

    .line 1072
    :cond_804
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1075
    new-instance v16, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct/range {v16 .. v16}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1076
    new-instance v9, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1077
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1078
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1079
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1080
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1081
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1083
    const/4 v4, 0x0

    move-object v10, v6

    move-object v13, v9

    move-object v9, v5

    move-object v5, v8

    move v8, v4

    move-object v4, v7

    :goto_836
    move-object/from16 v0, p18

    array-length v6, v0

    if-ge v8, v6, :cond_bc9

    .line 1085
    new-instance v6, Lorg/spongycastle/asn1/DERSequence;

    const/4 v7, 0x0

    aget-object v7, p22, v7

    invoke-direct {v6, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v13, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1086
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1088
    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v7, 0x0

    aget v7, v6, v7

    .line 1089
    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v11, 0x7

    aget v11, v6, v11

    .line 1091
    new-instance v6, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v12, p18, v8

    .line 1092
    invoke-virtual {v12}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatByte()[[B

    move-result-object v12

    const/4 v14, 0x0

    aget-object v12, v12, v14

    invoke-direct {v6, v12}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1091
    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1093
    const/4 v6, 0x0

    :goto_86f
    if-ge v6, v7, :cond_886

    .line 1095
    new-instance v12, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v14, p18, v8

    .line 1096
    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatByte()[[B

    move-result-object v14

    add-int/lit8 v17, v6, 0x1

    aget-object v14, v14, v17

    invoke-direct {v12, v14}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1095
    invoke-virtual {v5, v12}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1093
    add-int/lit8 v6, v6, 0x1

    goto :goto_86f

    .line 1098
    :cond_886
    const/4 v6, 0x0

    :goto_887
    if-ge v6, v11, :cond_8a0

    .line 1100
    new-instance v12, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v14, p18, v8

    .line 1101
    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatByte()[[B

    move-result-object v14

    add-int/lit8 v17, v7, 0x1

    add-int v17, v17, v6

    aget-object v14, v14, v17

    invoke-direct {v12, v14}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1100
    invoke-virtual {v5, v12}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1098
    add-int/lit8 v6, v6, 0x1

    goto :goto_887

    .line 1104
    :cond_8a0
    new-instance v6, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v6, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v13, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1105
    new-instance v12, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v12}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1107
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    int-to-long v0, v7

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1108
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v14, 0x1

    aget v6, v6, v14

    int-to-long v0, v6

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1109
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v14, 0x2

    aget v6, v6, v14

    int-to-long v0, v6

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1110
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v14, 0x3

    aget v6, v6, v14

    int-to-long v0, v6

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1111
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v14, 0x4

    aget v6, v6, v14

    int-to-long v0, v6

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1112
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v14, 0x5

    aget v6, v6, v14

    int-to-long v0, v6

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1113
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v6, p18, v8

    invoke-virtual {v6}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v6

    const/4 v14, 0x6

    aget v6, v6, v14

    int-to-long v0, v6

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1114
    new-instance v5, Lorg/spongycastle/asn1/ASN1Integer;

    int-to-long v0, v11

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v5, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1115
    const/4 v5, 0x0

    :goto_94c
    if-ge v5, v7, :cond_968

    .line 1117
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v14, p18, v8

    .line 1118
    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v14

    add-int/lit8 v17, v5, 0x8

    aget v14, v14, v17

    int-to-long v0, v14

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1117
    invoke-virtual {v4, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1115
    add-int/lit8 v5, v5, 0x1

    goto :goto_94c

    .line 1120
    :cond_968
    const/4 v5, 0x0

    :goto_969
    if-ge v5, v11, :cond_987

    .line 1122
    new-instance v6, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v14, p18, v8

    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getStatInt()[I

    move-result-object v14

    add-int/lit8 v17, v7, 0x8

    add-int v17, v17, v5

    aget v14, v14, v17

    int-to-long v0, v14

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v6, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v4, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1120
    add-int/lit8 v5, v5, 0x1

    goto :goto_969

    .line 1126
    :cond_987
    new-instance v5, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v5, v4}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v13, v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1127
    new-instance v11, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v11}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1131
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1132
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1133
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1135
    aget-object v4, p18, v8

    invoke-virtual {v4}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v4

    if-eqz v4, :cond_b43

    .line 1137
    const/4 v4, 0x0

    :goto_9ac
    aget-object v14, p18, v8

    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v14

    array-length v14, v14

    if-ge v4, v14, :cond_b43

    .line 1139
    new-instance v14, Lorg/spongycastle/asn1/DERSequence;

    const/16 v17, 0x0

    aget-object v17, p22, v17

    move-object/from16 v0, v17

    invoke-direct {v14, v0}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v7, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1141
    aget-object v14, p18, v8

    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v14

    aget-object v14, v14, v4

    invoke-virtual {v14}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v14

    const/16 v17, 0x1

    aget v17, v14, v17

    .line 1143
    new-instance v14, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v18, p18, v8

    .line 1144
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v18

    const/16 v19, 0x0

    aget-object v18, v18, v19

    move-object/from16 v0, v18

    invoke-direct {v14, v0}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1143
    invoke-virtual {v6, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1145
    new-instance v14, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v18, p18, v8

    .line 1146
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v18

    const/16 v19, 0x1

    aget-object v18, v18, v19

    move-object/from16 v0, v18

    invoke-direct {v14, v0}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1145
    invoke-virtual {v6, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1147
    new-instance v14, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v18, p18, v8

    .line 1148
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v18

    const/16 v19, 0x2

    aget-object v18, v18, v19

    move-object/from16 v0, v18

    invoke-direct {v14, v0}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1147
    invoke-virtual {v6, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1149
    const/4 v14, 0x0

    :goto_a22
    move/from16 v0, v17

    if-ge v14, v0, :cond_a43

    .line 1151
    new-instance v18, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v19, p18, v8

    .line 1152
    invoke-virtual/range {v19 .. v19}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v19

    aget-object v19, v19, v4

    invoke-virtual/range {v19 .. v19}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatByte()[[B

    move-result-object v19

    add-int/lit8 v20, v14, 0x3

    aget-object v19, v19, v20

    invoke-direct/range {v18 .. v19}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1151
    move-object/from16 v0, v18

    invoke-virtual {v6, v0}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1149
    add-int/lit8 v14, v14, 0x1

    goto :goto_a22

    .line 1154
    :cond_a43
    new-instance v14, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v14, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1155
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1157
    new-instance v14, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v18, p18, v8

    .line 1158
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v18

    const/16 v19, 0x0

    aget v18, v18, v19

    move/from16 v0, v18

    int-to-long v0, v0

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v14, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1157
    invoke-virtual {v5, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1159
    new-instance v14, Lorg/spongycastle/asn1/ASN1Integer;

    move/from16 v0, v17

    int-to-long v0, v0

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v14, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1160
    new-instance v14, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v18, p18, v8

    .line 1161
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v18

    const/16 v19, 0x2

    aget v18, v18, v19

    move/from16 v0, v18

    int-to-long v0, v0

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v14, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1160
    invoke-virtual {v5, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1162
    new-instance v14, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v18, p18, v8

    .line 1163
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v18

    const/16 v19, 0x3

    aget v18, v18, v19

    move/from16 v0, v18

    int-to-long v0, v0

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v14, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1162
    invoke-virtual {v5, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1164
    new-instance v14, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v18, p18, v8

    .line 1165
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v18

    const/16 v19, 0x4

    aget v18, v18, v19

    move/from16 v0, v18

    int-to-long v0, v0

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v14, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1164
    invoke-virtual {v5, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1166
    new-instance v14, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v18, p18, v8

    .line 1167
    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v18

    aget-object v18, v18, v4

    invoke-virtual/range {v18 .. v18}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v18

    const/16 v19, 0x5

    aget v18, v18, v19

    move/from16 v0, v18

    int-to-long v0, v0

    move-wide/from16 v18, v0

    move-wide/from16 v0, v18

    invoke-direct {v14, v0, v1}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1166
    invoke-virtual {v5, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1168
    const/4 v14, 0x0

    :goto_afb
    move/from16 v0, v17

    if-ge v14, v0, :cond_b25

    .line 1170
    new-instance v18, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v19, p18, v8

    .line 1171
    invoke-virtual/range {v19 .. v19}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;

    move-result-object v19

    aget-object v19, v19, v4

    invoke-virtual/range {v19 .. v19}, Lorg/spongycastle/pqc/crypto/gmss/Treehash;->getStatInt()[I

    move-result-object v19

    add-int/lit8 v20, v14, 0x6

    aget v19, v19, v20

    move/from16 v0, v19

    int-to-long v0, v0

    move-wide/from16 v20, v0

    move-object/from16 v0, v18

    move-wide/from16 v1, v20

    invoke-direct {v0, v1, v2}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1170
    move-object/from16 v0, v18

    invoke-virtual {v5, v0}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1168
    add-int/lit8 v14, v14, 0x1

    goto :goto_afb

    .line 1173
    :cond_b25
    new-instance v14, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v14, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v7, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1174
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1176
    new-instance v14, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v14, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v10, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1177
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1137
    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_9ac

    .line 1181
    :cond_b43
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v13, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1182
    new-instance v10, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v10}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1187
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1188
    aget-object v4, p18, v8

    invoke-virtual {v4}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getRetain()[Ljava/util/Vector;

    move-result-object v4

    if-eqz v4, :cond_ba4

    .line 1190
    const/4 v4, 0x0

    move-object v6, v5

    move v5, v4

    :goto_b60
    aget-object v4, p18, v8

    invoke-virtual {v4}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getRetain()[Ljava/util/Vector;

    move-result-object v4

    array-length v4, v4

    if-ge v5, v4, :cond_ba4

    .line 1192
    const/4 v4, 0x0

    move v7, v4

    :goto_b6b
    aget-object v4, p18, v8

    invoke-virtual {v4}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getRetain()[Ljava/util/Vector;

    move-result-object v4

    aget-object v4, v4, v5

    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v4

    if-ge v7, v4, :cond_b93

    .line 1194
    new-instance v14, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v4, p18, v8

    .line 1195
    invoke-virtual {v4}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;->getRetain()[Ljava/util/Vector;

    move-result-object v4

    aget-object v4, v4, v5

    .line 1196
    invoke-virtual {v4, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, [B

    invoke-direct {v14, v4}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1194
    invoke-virtual {v6, v14}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1192
    add-int/lit8 v4, v7, 0x1

    move v7, v4

    goto :goto_b6b

    .line 1198
    :cond_b93
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v9, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1199
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1190
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    goto :goto_b60

    .line 1203
    :cond_ba4
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v9}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v13, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1204
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1206
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v13}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    move-object/from16 v0, v16

    invoke-virtual {v0, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1207
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1083
    add-int/lit8 v4, v8, 0x1

    move v8, v4

    move-object v9, v5

    move-object v13, v6

    move-object v5, v12

    move-object v4, v11

    goto/16 :goto_836

    .line 1209
    :cond_bc9
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    move-object/from16 v0, v16

    invoke-direct {v4, v0}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1212
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1213
    const/4 v4, 0x0

    :goto_bd9
    move-object/from16 v0, p19

    array-length v6, v0

    if-ge v4, v6, :cond_beb

    .line 1215
    new-instance v6, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v7, p19, v4

    invoke-direct {v6, v7}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1213
    add-int/lit8 v4, v4, 0x1

    goto :goto_bd9

    .line 1217
    :cond_beb
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1220
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1221
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1222
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1223
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1224
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1226
    const/4 v6, 0x0

    :goto_c0d
    move-object/from16 v0, p20

    array-length v9, v0

    if-ge v6, v9, :cond_d45

    .line 1228
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    const/4 v10, 0x0

    aget-object v10, p22, v10

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1Encodable;)V

    invoke-virtual {v5, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1229
    new-instance v9, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1231
    new-instance v9, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v10, p20, v6

    .line 1232
    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatByte()[[B

    move-result-object v10

    const/4 v11, 0x0

    aget-object v10, v10, v11

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1231
    invoke-virtual {v4, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1233
    new-instance v9, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v10, p20, v6

    .line 1234
    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatByte()[[B

    move-result-object v10

    const/4 v11, 0x1

    aget-object v10, v10, v11

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1233
    invoke-virtual {v4, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1235
    new-instance v9, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v10, p20, v6

    .line 1236
    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatByte()[[B

    move-result-object v10

    const/4 v11, 0x2

    aget-object v10, v10, v11

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1235
    invoke-virtual {v4, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1237
    new-instance v9, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v10, p20, v6

    .line 1238
    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatByte()[[B

    move-result-object v10

    const/4 v11, 0x3

    aget-object v10, v10, v11

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1237
    invoke-virtual {v4, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1239
    new-instance v9, Lorg/spongycastle/asn1/DEROctetString;

    aget-object v10, p20, v6

    .line 1240
    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatByte()[[B

    move-result-object v10

    const/4 v11, 0x4

    aget-object v10, v10, v11

    invoke-direct {v9, v10}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V

    .line 1239
    invoke-virtual {v4, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1242
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v4}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v5, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1243
    new-instance v4, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1245
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x0

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1246
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x1

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1247
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x2

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1248
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x3

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1249
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x4

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1250
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x5

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1251
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x6

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1252
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/4 v11, 0x7

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1253
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    aget-object v10, p20, v6

    invoke-virtual {v10}, Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;->getStatInt()[I

    move-result-object v10

    const/16 v11, 0x8

    aget v10, v10, v11

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1255
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v5, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1256
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1258
    new-instance v9, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v9, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v8, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1259
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1226
    add-int/lit8 v6, v6, 0x1

    goto/16 :goto_c0d

    .line 1261
    :cond_d45
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1264
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1265
    new-instance v6, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1266
    new-instance v7, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v7}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1267
    new-instance v8, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v8}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1269
    const/4 v4, 0x0

    :goto_d62
    invoke-virtual/range {p21 .. p21}, Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;->getHeightOfTrees()[I

    move-result-object v9

    array-length v9, v9

    if-ge v4, v9, :cond_d99

    .line 1271
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    .line 1272
    invoke-virtual/range {p21 .. p21}, Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;->getHeightOfTrees()[I

    move-result-object v10

    aget v10, v10, v4

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1271
    invoke-virtual {v6, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1273
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    .line 1274
    invoke-virtual/range {p21 .. p21}, Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;->getWinternitzParameter()[I

    move-result-object v10

    aget v10, v10, v4

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    .line 1273
    invoke-virtual {v7, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1275
    new-instance v9, Lorg/spongycastle/asn1/ASN1Integer;

    invoke-virtual/range {p21 .. p21}, Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;->getK()[I

    move-result-object v10

    aget v10, v10, v4

    int-to-long v10, v10

    invoke-direct {v9, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v8, v9}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1269
    add-int/lit8 v4, v4, 0x1

    goto :goto_d62

    .line 1277
    :cond_d99
    new-instance v4, Lorg/spongycastle/asn1/ASN1Integer;

    invoke-virtual/range {p21 .. p21}, Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;->getNumOfLayers()I

    move-result v9

    int-to-long v10, v9

    invoke-direct {v4, v10, v11}, Lorg/spongycastle/asn1/ASN1Integer;-><init>(J)V

    invoke-virtual {v5, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1278
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v6}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v5, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1279
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v7}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v5, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1280
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v8}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v5, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1281
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1284
    new-instance v5, Lorg/spongycastle/asn1/ASN1EncodableVector;

    invoke-direct {v5}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V

    .line 1286
    const/4 v4, 0x0

    :goto_dcc
    move-object/from16 v0, p22

    array-length v6, v0

    if-ge v4, v6, :cond_dd9

    .line 1288
    aget-object v6, p22, v4

    invoke-virtual {v5, v6}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1286
    add-int/lit8 v4, v4, 0x1

    goto :goto_dcc

    .line 1291
    :cond_dd9
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v5}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    invoke-virtual {v15, v4}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V

    .line 1292
    new-instance v4, Lorg/spongycastle/asn1/DERSequence;

    invoke-direct {v4, v15}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V

    return-object v4
.end method


# virtual methods
.method public toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    .registers 2

    .prologue
    .line 1310
    iget-object v0, p0, Lorg/spongycastle/pqc/asn1/GMSSPrivateKey;->primitive:Lorg/spongycastle/asn1/ASN1Primitive;

    return-object v0
.end method