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