b$c.smali
.class Lcom/ta/utdid2/a/a/b$c;
.super Lcom/ta/utdid2/a/a/b$a;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/ta/utdid2/a/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 b:[B
.field private static final c:[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 d:[B
.field private final e:[B
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 538
const-class v0, Lcom/ta/utdid2/a/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/a/a/b$c;->a:Z
.line 550
const/16 v0, 0x40
new-array v1, v0, [B
fill-array-data v1, :array_1c
sput-object v1, Lcom/ta/utdid2/a/a/b$c;->b:[B
.line 561
new-array v0, v0, [B
fill-array-data v0, :array_40
sput-object v0, Lcom/ta/utdid2/a/a/b$c;->c:[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 577
invoke-direct {p0}, Lcom/ta/utdid2/a/a/b$a;-><init>()V
.line 578
iput-object p2, p0, Lcom/ta/utdid2/a/a/b$c;->a:[B
.line 580
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
:goto_e
iput-boolean p2, p0, Lcom/ta/utdid2/a/a/b$c;->b:Z
.line 581
and-int/lit8 p2, p1, 0x2
if-nez p2, :cond_16
const/4 p2, 0x1
goto :goto_17
:cond_16
const/4 p2, 0x0
:goto_17
iput-boolean p2, p0, Lcom/ta/utdid2/a/a/b$c;->c:Z
.line 582
and-int/lit8 p2, p1, 0x4
if-eqz p2, :cond_1e
goto :goto_1f
:cond_1e
const/4 v1, 0x0
:goto_1f
iput-boolean v1, p0, Lcom/ta/utdid2/a/a/b$c;->d:Z
.line 583
and-int/lit8 p1, p1, 0x8
if-nez p1, :cond_28
sget-object p1, Lcom/ta/utdid2/a/a/b$c;->b:[B
goto :goto_2a
:cond_28
sget-object p1, Lcom/ta/utdid2/a/a/b$c;->c:[B
:goto_2a
iput-object p1, p0, Lcom/ta/utdid2/a/a/b$c;->e:[B
.line 585
const/4 p1, 0x2
new-array p1, p1, [B
iput-object p1, p0, Lcom/ta/utdid2/a/a/b$c;->d:[B
.line 586
iput v0, p0, Lcom/ta/utdid2/a/a/b$c;->b:I
.line 588
iget-boolean p1, p0, Lcom/ta/utdid2/a/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/a/a/b$c;->count:I
.line 589
return-void
.end method
# virtual methods
.method public a([BIIZ)Z
.registers 22
.line 601
move-object/from16 v0, p0
iget-object v1, v0, Lcom/ta/utdid2/a/a/b$c;->e:[B
.line 602
iget-object v2, v0, Lcom/ta/utdid2/a/a/b$c;->a:[B
.line 603
nop
.line 604
iget v3, v0, Lcom/ta/utdid2/a/a/b$c;->count:I
.line 606
nop
.line 607
add-int v4, p3, p2
.line 608
nop
.line 614
iget v5, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
const/4 v6, -0x1
const/4 v7, 0x0
const/4 v8, 0x2
const/4 v9, 0x1
if-eq v5, v9, :cond_34
if-eq v5, v8, :cond_18
goto :goto_53
.line 631
:cond_18
add-int/lit8 v5, p2, 0x1
if-gt v5, v4, :cond_53
.line 633
iget-object v10, v0, Lcom/ta/utdid2/a/a/b$c;->d:[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
aget-byte v11, p1, p2
and-int/lit16 v11, v11, 0xff
or-int/2addr v10, v11
.line 635
iput v7, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
move v11, v5
goto :goto_56
.line 620
:cond_34
add-int/lit8 v5, p2, 0x2
if-gt v5, v4, :cond_53
.line 623
iget-object v5, v0, Lcom/ta/utdid2/a/a/b$c;->d:[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
aget-byte v10, p1, v10
and-int/lit16 v10, v10, 0xff
or-int/2addr v10, v5
.line 625
iput v7, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
goto :goto_56
.line 640
:cond_53
:goto_53
move/from16 v11, p2
const/4 v10, -0x1
:goto_56
const/4 v12, 0x4
const/16 v13, 0xd
const/16 v14, 0xa
if-eq v10, v6, :cond_92
.line 641
shr-int/lit8 v6, v10, 0x12
and-int/lit8 v6, v6, 0x3f
aget-byte v6, v1, v6
aput-byte v6, v2, v7
.line 642
shr-int/lit8 v6, v10, 0xc
and-int/lit8 v6, v6, 0x3f
aget-byte v6, v1, v6
aput-byte v6, v2, v9
.line 643
shr-int/lit8 v6, v10, 0x6
and-int/lit8 v6, v6, 0x3f
aget-byte v6, v1, v6
aput-byte v6, v2, v8
.line 644
and-int/lit8 v6, v10, 0x3f
aget-byte v6, v1, v6
const/4 v10, 0x3
aput-byte v6, v2, v10
.line 645
add-int/lit8 v3, v3, -0x1
if-nez v3, :cond_90
.line 646
iget-boolean v3, v0, Lcom/ta/utdid2/a/a/b$c;->d:Z
if-eqz v3, :cond_88
.line 647
const/4 v3, 0x5
aput-byte v13, v2, v12
goto :goto_89
.line 646
:cond_88
const/4 v3, 0x4
.line 648
:goto_89
add-int/lit8 v6, v3, 0x1
aput-byte v14, v2, v3
.line 649
const/16 v3, 0x13
goto :goto_93
.line 645
:cond_90
const/4 v6, 0x4
goto :goto_93
.line 640
:cond_92
const/4 v6, 0x0
.line 658
:goto_93
add-int/lit8 v10, v11, 0x3
if-gt v10, v4, :cond_ec
.line 659
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 v5, p1, v16
and-int/lit16 v5, v5, 0xff
shl-int/lit8 v5, v5, 0x8
or-int/2addr v5, v15
add-int/lit8 v11, v11, 0x2
aget-byte v11, p1, v11
and-int/lit16 v11, v11, 0xff
or-int/2addr v5, v11
.line 661
shr-int/lit8 v11, v5, 0x12
and-int/lit8 v11, v11, 0x3f
aget-byte v11, v1, v11
aput-byte v11, v2, v6
.line 662
add-int/lit8 v11, v6, 0x1
shr-int/lit8 v15, v5, 0xc
and-int/lit8 v15, v15, 0x3f
aget-byte v15, v1, v15
aput-byte v15, v2, v11
.line 663
add-int/lit8 v11, v6, 0x2
shr-int/lit8 v15, v5, 0x6
and-int/lit8 v15, v15, 0x3f
aget-byte v15, v1, v15
aput-byte v15, v2, v11
.line 664
add-int/lit8 v11, v6, 0x3
and-int/lit8 v5, v5, 0x3f
aget-byte v5, v1, v5
aput-byte v5, v2, v11
.line 665
nop
.line 666
add-int/lit8 v6, v6, 0x4
.line 667
add-int/lit8 v3, v3, -0x1
if-nez v3, :cond_ea
.line 668
iget-boolean v3, v0, Lcom/ta/utdid2/a/a/b$c;->d:Z
if-eqz v3, :cond_e1
.line 669
add-int/lit8 v3, v6, 0x1
aput-byte v13, v2, v6
move v6, v3
.line 670
:cond_e1
add-int/lit8 v3, v6, 0x1
aput-byte v14, v2, v6
.line 671
move v6, v3
move v11, v10
const/16 v3, 0x13
goto :goto_93
.line 667
:cond_ea
move v11, v10
goto :goto_93
.line 675
:cond_ec
if-eqz p4, :cond_1e1
.line 681
iget v5, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
sub-int v10, v11, v5
add-int/lit8 v15, v4, -0x1
const/16 v16, 0x3d
if-ne v10, v15, :cond_141
.line 682
nop
.line 683
if-lez v5, :cond_101
iget-object v5, v0, Lcom/ta/utdid2/a/a/b$c;->d:[B
aget-byte v5, v5, v7
const/4 v7, 0x1
goto :goto_107
:cond_101
add-int/lit8 v5, v11, 0x1
aget-byte v8, p1, v11
move v11, v5
move v5, v8
:goto_107
and-int/lit16 v5, v5, 0xff
shl-int/2addr v5, v12
.line 684
iget v8, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
sub-int/2addr v8, v7
iput v8, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
.line 685
add-int/lit8 v7, v6, 0x1
shr-int/lit8 v8, v5, 0x6
and-int/lit8 v8, v8, 0x3f
aget-byte v8, v1, v8
aput-byte v8, v2, v6
.line 686
add-int/lit8 v6, v7, 0x1
and-int/lit8 v5, v5, 0x3f
aget-byte v1, v1, v5
aput-byte v1, v2, v7
.line 687
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->b:Z
if-eqz v1, :cond_12d
.line 688
add-int/lit8 v1, v6, 0x1
aput-byte v16, v2, v6
.line 689
add-int/lit8 v6, v1, 0x1
aput-byte v16, v2, v1
.line 691
:cond_12d
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->c:Z
if-eqz v1, :cond_13f
.line 692
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->d:Z
if-eqz v1, :cond_13a
.line 693
add-int/lit8 v1, v6, 0x1
aput-byte v13, v2, v6
move v6, v1
.line 694
:cond_13a
add-int/lit8 v1, v6, 0x1
aput-byte v14, v2, v6
move v6, v1
.line 696
:cond_13f
goto/16 :goto_1c5
:cond_141
sub-int v10, v11, v5
add-int/lit8 v12, v4, -0x2
if-ne v10, v12, :cond_1ad
.line 697
nop
.line 698
if-le v5, v9, :cond_150
iget-object v5, v0, Lcom/ta/utdid2/a/a/b$c;->d:[B
aget-byte v5, v5, v7
const/4 v7, 0x1
goto :goto_156
:cond_150
add-int/lit8 v5, v11, 0x1
aget-byte v10, p1, v11
move v11, v5
move v5, v10
:goto_156
and-int/lit16 v5, v5, 0xff
shl-int/2addr v5, v14
iget v10, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
if-lez v10, :cond_164
iget-object v10, v0, Lcom/ta/utdid2/a/a/b$c;->d:[B
add-int/lit8 v12, v7, 0x1
aget-byte v7, v10, v7
goto :goto_16b
:cond_164
add-int/lit8 v10, v11, 0x1
aget-byte v11, p1, v11
move v12, v7
move v7, v11
move v11, v10
:goto_16b
and-int/lit16 v7, v7, 0xff
shl-int/2addr v7, v8
or-int/2addr v5, v7
.line 700
iget v7, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
sub-int/2addr v7, v12
iput v7, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
.line 701
add-int/lit8 v7, v6, 0x1
shr-int/lit8 v8, v5, 0xc
and-int/lit8 v8, v8, 0x3f
aget-byte v8, v1, v8
aput-byte v8, v2, v6
.line 702
add-int/lit8 v6, v7, 0x1
shr-int/lit8 v8, v5, 0x6
and-int/lit8 v8, v8, 0x3f
aget-byte v8, v1, v8
aput-byte v8, v2, v7
.line 703
add-int/lit8 v7, v6, 0x1
and-int/lit8 v5, v5, 0x3f
aget-byte v1, v1, v5
aput-byte v1, v2, v6
.line 704
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->b:Z
if-eqz v1, :cond_199
.line 705
add-int/lit8 v1, v7, 0x1
aput-byte v16, v2, v7
move v7, v1
.line 707
:cond_199
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->c:Z
if-eqz v1, :cond_1ab
.line 708
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->d:Z
if-eqz v1, :cond_1a6
.line 709
add-int/lit8 v1, v7, 0x1
aput-byte v13, v2, v7
move v7, v1
.line 710
:cond_1a6
add-int/lit8 v1, v7, 0x1
aput-byte v14, v2, v7
move v7, v1
.line 712
:cond_1ab
move v6, v7
goto :goto_1c5
:cond_1ad
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->c:Z
if-eqz v1, :cond_1c5
if-lez v6, :cond_1c5
const/16 v1, 0x13
if-eq v3, v1, :cond_1c5
.line 713
iget-boolean v1, v0, Lcom/ta/utdid2/a/a/b$c;->d:Z
if-eqz v1, :cond_1c0
.line 714
add-int/lit8 v1, v6, 0x1
aput-byte v13, v2, v6
move v6, v1
.line 715
:cond_1c0
add-int/lit8 v1, v6, 0x1
aput-byte v14, v2, v6
move v6, v1
.line 718
:cond_1c5
:goto_1c5
sget-boolean v1, Lcom/ta/utdid2/a/a/b$c;->a:Z
if-nez v1, :cond_1d4
iget v1, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
if-nez v1, :cond_1ce
goto :goto_1d4
:cond_1ce
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1}, Ljava/lang/AssertionError;-><init>()V
throw v1
.line 719
:cond_1d4
:goto_1d4
sget-boolean v1, Lcom/ta/utdid2/a/a/b$c;->a:Z
if-nez v1, :cond_20a
if-ne v11, v4, :cond_1db
goto :goto_20a
:cond_1db
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1}, Ljava/lang/AssertionError;-><init>()V
throw v1
.line 724
:cond_1e1
add-int/lit8 v1, v4, -0x1
if-ne v11, v1, :cond_1f2
.line 725
iget-object v1, v0, Lcom/ta/utdid2/a/a/b$c;->d:[B
iget v2, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
add-int/lit8 v4, v2, 0x1
iput v4, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
aget-byte v4, p1, v11
aput-byte v4, v1, v2
goto :goto_20a
.line 726
:cond_1f2
sub-int/2addr v4, v8
if-ne v11, v4, :cond_20a
.line 727
iget-object v1, v0, Lcom/ta/utdid2/a/a/b$c;->d:[B
iget v2, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
add-int/lit8 v4, v2, 0x1
iput v4, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
aget-byte v5, p1, v11
aput-byte v5, v1, v2
.line 728
add-int/lit8 v2, v4, 0x1
iput v2, v0, Lcom/ta/utdid2/a/a/b$c;->b:I
add-int/2addr v11, v9
aget-byte v2, p1, v11
aput-byte v2, v1, v4
.line 732
:cond_20a
:goto_20a
iput v6, v0, Lcom/ta/utdid2/a/a/b$c;->a:I
.line 733
iput v3, v0, Lcom/ta/utdid2/a/a/b$c;->count:I
.line 735
return v9
.end method