k.smali

.class public final Lsg/bigo/sdk/network/i/k;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field private a:[B

.field private b:I

.field private c:I

.field private d:[B


# direct methods
.method public constructor <init>([B)V
    .registers 4

    .line 10
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 5
    iput-object v0, p0, Lsg/bigo/sdk/network/i/k;->a:[B

    const/4 v1, 0x0

    .line 6
    iput v1, p0, Lsg/bigo/sdk/network/i/k;->b:I

    .line 7
    iput v1, p0, Lsg/bigo/sdk/network/i/k;->c:I

    .line 8
    iput-object v0, p0, Lsg/bigo/sdk/network/i/k;->d:[B

    .line 11
    invoke-direct {p0, p1}, Lsg/bigo/sdk/network/i/k;->a([B)V

    return-void
.end method

.method private a([B)V
    .registers 9

    .line 15
    iput-object p1, p0, Lsg/bigo/sdk/network/i/k;->d:[B

    const/4 v0, 0x0

    .line 16
    iput v0, p0, Lsg/bigo/sdk/network/i/k;->b:I

    .line 17
    iput v0, p0, Lsg/bigo/sdk/network/i/k;->c:I

    .line 18
    iget-object v1, p0, Lsg/bigo/sdk/network/i/k;->a:[B

    const/16 v2, 0x100

    if-nez v1, :cond_11

    new-array v1, v2, [B

    .line 19
    iput-object v1, p0, Lsg/bigo/sdk/network/i/k;->a:[B

    :cond_11
    const/4 v1, 0x0

    :goto_12
    if-ge v1, v2, :cond_1c

    .line 23
    iget-object v3, p0, Lsg/bigo/sdk/network/i/k;->a:[B

    int-to-byte v4, v1

    aput-byte v4, v3, v1

    add-int/lit8 v1, v1, 0x1

    goto :goto_12

    :cond_1c
    const/4 v1, 0x0

    const/4 v3, 0x0

    :goto_1e
    if-ge v0, v2, :cond_3b

    .line 28
    aget-byte v4, p1, v1

    and-int/lit16 v4, v4, 0xff

    iget-object v5, p0, Lsg/bigo/sdk/network/i/k;->a:[B

    aget-byte v6, v5, v0

    add-int/2addr v4, v6

    add-int/2addr v4, v3

    and-int/lit16 v3, v4, 0xff

    .line 30
    aget-byte v4, v5, v0

    .line 31
    aget-byte v6, v5, v3

    aput-byte v6, v5, v0

    .line 32
    aput-byte v4, v5, v3

    add-int/lit8 v1, v1, 0x1

    .line 33
    array-length v4, p1

    rem-int/2addr v1, v4

    add-int/lit8 v0, v0, 0x1

    goto :goto_1e

    :cond_3b
    return-void
.end method


# virtual methods
.method final a([BI)V
    .registers 10

    const/4 v0, 0x0

    const/4 v1, 0x0

    :goto_2
    add-int/lit8 v2, p2, 0x0

    if-ge v1, v2, :cond_33

    .line 41
    iget v2, p0, Lsg/bigo/sdk/network/i/k;->b:I

    add-int/lit8 v2, v2, 0x1

    and-int/lit16 v2, v2, 0xff

    iput v2, p0, Lsg/bigo/sdk/network/i/k;->b:I

    .line 42
    iget-object v3, p0, Lsg/bigo/sdk/network/i/k;->a:[B

    aget-byte v4, v3, v2

    iget v5, p0, Lsg/bigo/sdk/network/i/k;->c:I

    add-int/2addr v4, v5

    and-int/lit16 v4, v4, 0xff

    iput v4, p0, Lsg/bigo/sdk/network/i/k;->c:I

    .line 44
    aget-byte v5, v3, v2

    .line 45
    aget-byte v6, v3, v4

    aput-byte v6, v3, v2

    .line 46
    aput-byte v5, v3, v4

    .line 48
    aget-byte v5, p1, v1

    aget-byte v2, v3, v2

    aget-byte v4, v3, v4

    add-int/2addr v2, v4

    and-int/lit16 v2, v2, 0xff

    aget-byte v2, v3, v2

    xor-int/2addr v2, v5

    int-to-byte v2, v2

    aput-byte v2, p1, v1

    add-int/lit8 v1, v1, 0x1

    goto :goto_2

    :cond_33
    return-void
.end method