b$c.smali

.class Lcom/ta/utdid2/b/a/b$c;
.super Lcom/ta/utdid2/b/a/b$a;
.source "Base64.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/ta/utdid2/b/a/b;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "c"
.end annotation


# static fields
.field static final synthetic a:Z

.field private static final c:[B

.field private static final d:[B


# instance fields
.field b:I

.field public final b:Z

.field public final c:Z

.field private count:I

.field public final d:Z

.field private final e:[B

.field private final f:[B


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .line 1
    const-class v0, Lcom/ta/utdid2/b/a/b;

    invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    sput-boolean v0, Lcom/ta/utdid2/b/a/b$c;->a:Z

    const/16 v0, 0x40

    .line 2
    new-array v1, v0, [B

    fill-array-data v1, :array_1c

    sput-object v1, Lcom/ta/utdid2/b/a/b$c;->c:[B

    .line 3
    new-array v0, v0, [B

    fill-array-data v0, :array_40

    sput-object v0, Lcom/ta/utdid2/b/a/b$c;->d:[B

    return-void

    nop

    :array_1c
    .array-data 1
        0x41t
        0x42t
        0x43t
        0x44t
        0x45t
        0x46t
        0x47t
        0x48t
        0x49t
        0x4at
        0x4bt
        0x4ct
        0x4dt
        0x4et
        0x4ft
        0x50t
        0x51t
        0x52t
        0x53t
        0x54t
        0x55t
        0x56t
        0x57t
        0x58t
        0x59t
        0x5at
        0x61t
        0x62t
        0x63t
        0x64t
        0x65t
        0x66t
        0x67t
        0x68t
        0x69t
        0x6at
        0x6bt
        0x6ct
        0x6dt
        0x6et
        0x6ft
        0x70t
        0x71t
        0x72t
        0x73t
        0x74t
        0x75t
        0x76t
        0x77t
        0x78t
        0x79t
        0x7at
        0x30t
        0x31t
        0x32t
        0x33t
        0x34t
        0x35t
        0x36t
        0x37t
        0x38t
        0x39t
        0x2bt
        0x2ft
    .end array-data

    :array_40
    .array-data 1
        0x41t
        0x42t
        0x43t
        0x44t
        0x45t
        0x46t
        0x47t
        0x48t
        0x49t
        0x4at
        0x4bt
        0x4ct
        0x4dt
        0x4et
        0x4ft
        0x50t
        0x51t
        0x52t
        0x53t
        0x54t
        0x55t
        0x56t
        0x57t
        0x58t
        0x59t
        0x5at
        0x61t
        0x62t
        0x63t
        0x64t
        0x65t
        0x66t
        0x67t
        0x68t
        0x69t
        0x6at
        0x6bt
        0x6ct
        0x6dt
        0x6et
        0x6ft
        0x70t
        0x71t
        0x72t
        0x73t
        0x74t
        0x75t
        0x76t
        0x77t
        0x78t
        0x79t
        0x7at
        0x30t
        0x31t
        0x32t
        0x33t
        0x34t
        0x35t
        0x36t
        0x37t
        0x38t
        0x39t
        0x2dt
        0x5ft
    .end array-data
.end method

.method public constructor <init>(I[B)V
    .registers 5

    .line 1
    invoke-direct {p0}, Lcom/ta/utdid2/b/a/b$a;-><init>()V

    .line 2
    iput-object p2, p0, Lcom/ta/utdid2/b/a/b$a;->b:[B

    and-int/lit8 p2, p1, 0x1

    const/4 v0, 0x0

    const/4 v1, 0x1

    if-nez p2, :cond_d

    const/4 p2, 0x1

    goto :goto_e

    :cond_d
    const/4 p2, 0x0

    .line 3
    :goto_e
    iput-boolean p2, p0, Lcom/ta/utdid2/b/a/b$c;->b:Z

    and-int/lit8 p2, p1, 0x2

    if-nez p2, :cond_16

    const/4 p2, 0x1

    goto :goto_17

    :cond_16
    const/4 p2, 0x0

    .line 4
    :goto_17
    iput-boolean p2, p0, Lcom/ta/utdid2/b/a/b$c;->c:Z

    and-int/lit8 p2, p1, 0x4

    if-eqz p2, :cond_1e

    goto :goto_1f

    :cond_1e
    const/4 v1, 0x0

    .line 5
    :goto_1f
    iput-boolean v1, p0, Lcom/ta/utdid2/b/a/b$c;->d:Z

    and-int/lit8 p1, p1, 0x8

    if-nez p1, :cond_28

    .line 6
    sget-object p1, Lcom/ta/utdid2/b/a/b$c;->c:[B

    goto :goto_2a

    :cond_28
    sget-object p1, Lcom/ta/utdid2/b/a/b$c;->d:[B

    :goto_2a
    iput-object p1, p0, Lcom/ta/utdid2/b/a/b$c;->f:[B

    const/4 p1, 0x2

    .line 7
    new-array p1, p1, [B

    iput-object p1, p0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    .line 8
    iput v0, p0, Lcom/ta/utdid2/b/a/b$c;->b:I

    .line 9
    iget-boolean p1, p0, Lcom/ta/utdid2/b/a/b$c;->c:Z

    if-eqz p1, :cond_3a

    const/16 p1, 0x13

    goto :goto_3b

    :cond_3a
    const/4 p1, -0x1

    :goto_3b
    iput p1, p0, Lcom/ta/utdid2/b/a/b$c;->count:I

    return-void
.end method


# virtual methods
.method public a([BIIZ)Z
    .registers 22

    move-object/from16 v0, p0

    .line 1
    iget-object v1, v0, Lcom/ta/utdid2/b/a/b$c;->f:[B

    .line 2
    iget-object v2, v0, Lcom/ta/utdid2/b/a/b$a;->b:[B

    .line 3
    iget v3, v0, Lcom/ta/utdid2/b/a/b$c;->count:I

    add-int v4, p3, p2

    .line 4
    iget v5, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    const/4 v6, -0x1

    const/4 v7, 0x0

    const/4 v8, 0x2

    const/4 v9, 0x1

    if-eqz v5, :cond_53

    if-eq v5, v9, :cond_34

    if-eq v5, v8, :cond_17

    goto :goto_53

    :cond_17
    add-int/lit8 v5, p2, 0x1

    if-gt v5, v4, :cond_53

    .line 5
    iget-object v10, v0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    aget-byte v11, v10, v7

    and-int/lit16 v11, v11, 0xff

    shl-int/lit8 v11, v11, 0x10

    aget-byte v10, v10, v9

    and-int/lit16 v10, v10, 0xff

    shl-int/lit8 v10, v10, 0x8

    or-int/2addr v10, v11

    .line 6
    aget-byte v11, p1, p2

    and-int/lit16 v11, v11, 0xff

    or-int/2addr v10, v11

    .line 7
    iput v7, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    move v11, v5

    move v5, v10

    goto :goto_56

    :cond_34
    add-int/lit8 v5, p2, 0x2

    if-gt v5, v4, :cond_53

    .line 8
    iget-object v5, v0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    aget-byte v5, v5, v7

    and-int/lit16 v5, v5, 0xff

    shl-int/lit8 v5, v5, 0x10

    add-int/lit8 v10, p2, 0x1

    aget-byte v11, p1, p2

    and-int/lit16 v11, v11, 0xff

    shl-int/lit8 v11, v11, 0x8

    or-int/2addr v5, v11

    add-int/lit8 v11, v10, 0x1

    .line 9
    aget-byte v10, p1, v10

    and-int/lit16 v10, v10, 0xff

    or-int/2addr v5, v10

    .line 10
    iput v7, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    goto :goto_56

    :cond_53
    :goto_53
    move/from16 v11, p2

    const/4 v5, -0x1

    :goto_56
    const/4 v12, 0x4

    const/16 v13, 0xd

    const/16 v14, 0xa

    if-eq v5, v6, :cond_92

    shr-int/lit8 v6, v5, 0x12

    and-int/lit8 v6, v6, 0x3f

    .line 11
    aget-byte v6, v1, v6

    aput-byte v6, v2, v7

    shr-int/lit8 v6, v5, 0xc

    and-int/lit8 v6, v6, 0x3f

    .line 12
    aget-byte v6, v1, v6

    aput-byte v6, v2, v9

    shr-int/lit8 v6, v5, 0x6

    and-int/lit8 v6, v6, 0x3f

    .line 13
    aget-byte v6, v1, v6

    aput-byte v6, v2, v8

    and-int/lit8 v5, v5, 0x3f

    .line 14
    aget-byte v5, v1, v5

    const/4 v6, 0x3

    aput-byte v5, v2, v6

    add-int/lit8 v3, v3, -0x1

    if-nez v3, :cond_90

    .line 15
    iget-boolean v3, v0, Lcom/ta/utdid2/b/a/b$c;->d:Z

    if-eqz v3, :cond_88

    const/4 v3, 0x5

    .line 16
    aput-byte v13, v2, v12

    goto :goto_89

    :cond_88
    const/4 v3, 0x4

    :goto_89
    add-int/lit8 v5, v3, 0x1

    .line 17
    aput-byte v14, v2, v3

    const/16 v3, 0x13

    goto :goto_93

    :cond_90
    const/4 v5, 0x4

    goto :goto_93

    :cond_92
    const/4 v5, 0x0

    :goto_93
    add-int/lit8 v6, v11, 0x3

    if-le v6, v4, :cond_1be

    if-eqz p4, :cond_18e

    .line 18
    iget v6, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    sub-int v15, v11, v6

    add-int/lit8 v10, v4, -0x1

    if-ne v15, v10, :cond_eb

    if-lez v6, :cond_a9

    .line 19
    iget-object v6, v0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    aget-byte v6, v6, v7

    const/4 v7, 0x1

    goto :goto_af

    :cond_a9
    add-int/lit8 v6, v11, 0x1

    aget-byte v8, p1, v11

    move v11, v6

    move v6, v8

    :goto_af
    and-int/lit16 v6, v6, 0xff

    shl-int/2addr v6, v12

    .line 20
    iget v8, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    sub-int/2addr v8, v7

    iput v8, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    add-int/lit8 v7, v5, 0x1

    shr-int/lit8 v8, v6, 0x6

    and-int/lit8 v8, v8, 0x3f

    .line 21
    aget-byte v8, v1, v8

    aput-byte v8, v2, v5

    add-int/lit8 v5, v7, 0x1

    and-int/lit8 v6, v6, 0x3f

    .line 22
    aget-byte v1, v1, v6

    aput-byte v1, v2, v7

    .line 23
    iget-boolean v1, v0, Lcom/ta/utdid2/b/a/b$c;->b:Z

    if-eqz v1, :cond_d7

    add-int/lit8 v1, v5, 0x1

    const/16 v6, 0x3d

    .line 24
    aput-byte v6, v2, v5

    add-int/lit8 v5, v1, 0x1

    .line 25
    aput-byte v6, v2, v1

    .line 26
    :cond_d7
    iget-boolean v1, v0, Lcom/ta/utdid2/b/a/b$c;->c:Z

    if-eqz v1, :cond_172

    .line 27
    iget-boolean v1, v0, Lcom/ta/utdid2/b/a/b$c;->d:Z

    if-eqz v1, :cond_e4

    add-int/lit8 v1, v5, 0x1

    .line 28
    aput-byte v13, v2, v5

    goto :goto_e5

    :cond_e4
    move v1, v5

    :goto_e5
    add-int/lit8 v5, v1, 0x1

    .line 29
    aput-byte v14, v2, v1

    goto/16 :goto_172

    :cond_eb
    sub-int v10, v11, v6

    add-int/lit8 v12, v4, -0x2

    if-ne v10, v12, :cond_15a

    if-le v6, v9, :cond_f9

    .line 30
    iget-object v6, v0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    aget-byte v6, v6, v7

    const/4 v7, 0x1

    goto :goto_ff

    :cond_f9
    add-int/lit8 v6, v11, 0x1

    aget-byte v10, p1, v11

    move v11, v6

    move v6, v10

    :goto_ff
    and-int/lit16 v6, v6, 0xff

    shl-int/2addr v6, v14

    .line 31
    iget v10, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    if-lez v10, :cond_10f

    iget-object v10, v0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    add-int/lit8 v12, v7, 0x1

    aget-byte v7, v10, v7

    move v10, v11

    move v11, v7

    goto :goto_114

    :cond_10f
    add-int/lit8 v10, v11, 0x1

    aget-byte v11, p1, v11

    move v12, v7

    :goto_114
    and-int/lit16 v7, v11, 0xff

    shl-int/2addr v7, v8

    or-int/2addr v6, v7

    .line 32
    iget v7, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    sub-int/2addr v7, v12

    iput v7, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    add-int/lit8 v7, v5, 0x1

    shr-int/lit8 v8, v6, 0xc

    and-int/lit8 v8, v8, 0x3f

    .line 33
    aget-byte v8, v1, v8

    aput-byte v8, v2, v5

    add-int/lit8 v5, v7, 0x1

    shr-int/lit8 v8, v6, 0x6

    and-int/lit8 v8, v8, 0x3f

    .line 34
    aget-byte v8, v1, v8

    aput-byte v8, v2, v7

    add-int/lit8 v7, v5, 0x1

    and-int/lit8 v6, v6, 0x3f

    .line 35
    aget-byte v1, v1, v6

    aput-byte v1, v2, v5

    .line 36
    iget-boolean v1, v0, Lcom/ta/utdid2/b/a/b$c;->b:Z

    if-eqz v1, :cond_144

    add-int/lit8 v1, v7, 0x1

    const/16 v5, 0x3d

    .line 37
    aput-byte v5, v2, v7

    goto :goto_145

    :cond_144
    move v1, v7

    .line 38
    :goto_145
    iget-boolean v5, v0, Lcom/ta/utdid2/b/a/b$c;->c:Z

    if-eqz v5, :cond_157

    .line 39
    iget-boolean v5, v0, Lcom/ta/utdid2/b/a/b$c;->d:Z

    if-eqz v5, :cond_152

    add-int/lit8 v5, v1, 0x1

    .line 40
    aput-byte v13, v2, v1

    move v1, v5

    :cond_152
    add-int/lit8 v5, v1, 0x1

    .line 41
    aput-byte v14, v2, v1

    goto :goto_158

    :cond_157
    move v5, v1

    :goto_158
    move v11, v10

    goto :goto_172

    .line 42
    :cond_15a
    iget-boolean v1, v0, Lcom/ta/utdid2/b/a/b$c;->c:Z

    if-eqz v1, :cond_172

    if-lez v5, :cond_172

    const/16 v10, 0x13

    if-eq v3, v10, :cond_172

    .line 43
    iget-boolean v1, v0, Lcom/ta/utdid2/b/a/b$c;->d:Z

    if-eqz v1, :cond_16d

    add-int/lit8 v1, v5, 0x1

    .line 44
    aput-byte v13, v2, v5

    goto :goto_16e

    :cond_16d
    move v1, v5

    :goto_16e
    add-int/lit8 v5, v1, 0x1

    .line 45
    aput-byte v14, v2, v1

    .line 46
    :cond_172
    :goto_172
    sget-boolean v1, Lcom/ta/utdid2/b/a/b$c;->a:Z

    if-nez v1, :cond_181

    iget v1, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    if-nez v1, :cond_17b

    goto :goto_181

    :cond_17b
    new-instance v1, Ljava/lang/AssertionError;

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

    throw v1

    .line 47
    :cond_181
    :goto_181
    sget-boolean v1, Lcom/ta/utdid2/b/a/b$c;->a:Z

    if-nez v1, :cond_1b9

    if-ne v11, v4, :cond_188

    goto :goto_1b9

    :cond_188
    new-instance v1, Ljava/lang/AssertionError;

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

    throw v1

    :cond_18e
    add-int/lit8 v1, v4, -0x1

    if-ne v11, v1, :cond_19f

    .line 48
    iget-object v1, v0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    iget v2, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    add-int/lit8 v4, v2, 0x1

    iput v4, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    aget-byte v4, p1, v11

    aput-byte v4, v1, v2

    goto :goto_1b9

    :cond_19f
    sub-int/2addr v4, v8

    if-ne v11, v4, :cond_1b9

    .line 49
    iget-object v1, v0, Lcom/ta/utdid2/b/a/b$c;->e:[B

    iget v2, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    add-int/lit8 v4, v2, 0x1

    iput v4, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    aget-byte v4, p1, v11

    aput-byte v4, v1, v2

    .line 50
    iget v2, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    add-int/lit8 v4, v2, 0x1

    iput v4, v0, Lcom/ta/utdid2/b/a/b$c;->b:I

    add-int/2addr v11, v9

    aget-byte v4, p1, v11

    aput-byte v4, v1, v2

    .line 51
    :cond_1b9
    :goto_1b9
    iput v5, v0, Lcom/ta/utdid2/b/a/b$a;->a:I

    .line 52
    iput v3, v0, Lcom/ta/utdid2/b/a/b$c;->count:I

    return v9

    :cond_1be
    const/16 v10, 0x13

    .line 53
    aget-byte v15, p1, v11

    and-int/lit16 v15, v15, 0xff

    shl-int/lit8 v15, v15, 0x10

    add-int/lit8 v16, v11, 0x1

    aget-byte v7, p1, v16

    and-int/lit16 v7, v7, 0xff

    shl-int/lit8 v7, v7, 0x8

    or-int/2addr v7, v15

    add-int/lit8 v11, v11, 0x2

    .line 54
    aget-byte v11, p1, v11

    and-int/lit16 v11, v11, 0xff

    or-int/2addr v7, v11

    shr-int/lit8 v11, v7, 0x12

    and-int/lit8 v11, v11, 0x3f

    .line 55
    aget-byte v11, v1, v11

    aput-byte v11, v2, v5

    add-int/lit8 v11, v5, 0x1

    shr-int/lit8 v15, v7, 0xc

    and-int/lit8 v15, v15, 0x3f

    .line 56
    aget-byte v15, v1, v15

    aput-byte v15, v2, v11

    add-int/lit8 v11, v5, 0x2

    shr-int/lit8 v15, v7, 0x6

    and-int/lit8 v15, v15, 0x3f

    .line 57
    aget-byte v15, v1, v15

    aput-byte v15, v2, v11

    add-int/lit8 v11, v5, 0x3

    and-int/lit8 v7, v7, 0x3f

    .line 58
    aget-byte v7, v1, v7

    aput-byte v7, v2, v11

    add-int/lit8 v5, v5, 0x4

    add-int/lit8 v3, v3, -0x1

    if-nez v3, :cond_212

    .line 59
    iget-boolean v3, v0, Lcom/ta/utdid2/b/a/b$c;->d:Z

    if-eqz v3, :cond_209

    add-int/lit8 v3, v5, 0x1

    .line 60
    aput-byte v13, v2, v5

    goto :goto_20a

    :cond_209
    move v3, v5

    :goto_20a
    add-int/lit8 v5, v3, 0x1

    .line 61
    aput-byte v14, v2, v3

    move v11, v6

    const/16 v3, 0x13

    goto :goto_213

    :cond_212
    move v11, v6

    :goto_213
    const/4 v7, 0x0

    goto/16 :goto_93
.end method