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