n.smali

.class public Lcom/alibaba/mtl/log/d/n;
.super Ljava/lang/Object;
.source "RC4.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/alibaba/mtl/log/d/n$a;
    }
.end annotation


# direct methods
.method private static a(Ljava/lang/String;)Lcom/alibaba/mtl/log/d/n$a;
    .registers 10

    const/4 v0, 0x0

    if-eqz p0, :cond_45

    .line 3
    new-instance v1, Lcom/alibaba/mtl/log/d/n$a;

    invoke-direct {v1, v0}, Lcom/alibaba/mtl/log/d/n$a;-><init>(Lcom/alibaba/mtl/log/d/n$1;)V

    const/4 v2, 0x0

    const/4 v3, 0x0

    :goto_a
    const/16 v4, 0x100

    if-ge v3, v4, :cond_15

    .line 4
    iget-object v4, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I

    aput v3, v4, v3

    add-int/lit8 v3, v3, 0x1

    goto :goto_a

    .line 5
    :cond_15
    iput v2, v1, Lcom/alibaba/mtl/log/d/n$a;->x:I

    .line 6
    iput v2, v1, Lcom/alibaba/mtl/log/d/n$a;->y:I

    const/4 v3, 0x0

    const/4 v5, 0x0

    :goto_1b
    if-ge v2, v4, :cond_44

    .line 7
    :try_start_1d
    invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C

    move-result v6

    iget-object v7, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I

    aget v7, v7, v2

    add-int/2addr v6, v7

    add-int/2addr v6, v5

    rem-int/lit16 v5, v6, 0x100

    .line 8
    iget-object v6, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I

    aget v6, v6, v2

    .line 9
    iget-object v7, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I

    iget-object v8, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I

    aget v8, v8, v5

    aput v8, v7, v2

    .line 10
    iget-object v7, v1, Lcom/alibaba/mtl/log/d/n$a;->d:[I

    aput v6, v7, v5

    add-int/lit8 v3, v3, 0x1

    .line 11
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v6

    rem-int/2addr v3, v6
    :try_end_40
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_40} :catch_43

    add-int/lit8 v2, v2, 0x1

    goto :goto_1b

    :catch_43
    return-object v0

    :cond_44
    return-object v1

    :cond_45
    return-object v0
.end method

.method private static a([BLcom/alibaba/mtl/log/d/n$a;)[B
    .registers 8

    if-eqz p0, :cond_36

    if-eqz p1, :cond_36

    .line 12
    iget v0, p1, Lcom/alibaba/mtl/log/d/n$a;->x:I

    .line 13
    iget v1, p1, Lcom/alibaba/mtl/log/d/n$a;->y:I

    const/4 v2, 0x0

    .line 14
    :goto_9
    array-length v3, p0

    if-ge v2, v3, :cond_31

    add-int/lit8 v0, v0, 0x1

    .line 15
    rem-int/lit16 v0, v0, 0x100

    .line 16
    iget-object v3, p1, Lcom/alibaba/mtl/log/d/n$a;->d:[I

    aget v4, v3, v0

    add-int/2addr v4, v1

    rem-int/lit16 v1, v4, 0x100

    .line 17
    aget v4, v3, v0

    .line 18
    aget v5, v3, v1

    aput v5, v3, v0

    .line 19
    aput v4, v3, v1

    .line 20
    aget v4, v3, v0

    aget v5, v3, v1

    add-int/2addr v4, v5

    rem-int/lit16 v4, v4, 0x100

    .line 21
    aget-byte v5, p0, v2

    aget v3, v3, v4

    xor-int/2addr v3, v5

    int-to-byte v3, v3

    aput-byte v3, p0, v2

    add-int/lit8 v2, v2, 0x1

    goto :goto_9

    .line 22
    :cond_31
    iput v0, p1, Lcom/alibaba/mtl/log/d/n$a;->x:I

    .line 23
    iput v1, p1, Lcom/alibaba/mtl/log/d/n$a;->y:I

    return-object p0

    :cond_36
    const/4 p0, 0x0

    return-object p0
.end method

.method public static a([BLjava/lang/String;)[B
    .registers 2

    if-eqz p0, :cond_f

    if-eqz p1, :cond_f

    .line 1
    invoke-static {p1}, Lcom/alibaba/mtl/log/d/n;->a(Ljava/lang/String;)Lcom/alibaba/mtl/log/d/n$a;

    move-result-object p1

    if-eqz p1, :cond_f

    .line 2
    invoke-static {p0, p1}, Lcom/alibaba/mtl/log/d/n;->a([BLcom/alibaba/mtl/log/d/n$a;)[B

    move-result-object p0

    return-object p0

    :cond_f
    const/4 p0, 0x0

    return-object p0
.end method