b$b.smali

.class Lcom/ta/utdid2/a/a/b$b;
.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 = "b"
.end annotation


# static fields
.field private static final a:[I

.field private static final b:[I


# instance fields
.field private final c:[I

.field private state:I

.field private value:I


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

    .line 177
    const/16 v0, 0x100

    new-array v1, v0, [I

    fill-array-data v1, :array_12

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

    .line 199
    new-array v0, v0, [I

    fill-array-data v0, :array_216

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

    return-void

    nop

    :array_12
    .array-data 4
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        0x3e
        -0x1
        -0x1
        -0x1
        0x3f
        0x34
        0x35
        0x36
        0x37
        0x38
        0x39
        0x3a
        0x3b
        0x3c
        0x3d
        -0x1
        -0x1
        -0x1
        -0x2
        -0x1
        -0x1
        -0x1
        0x0
        0x1
        0x2
        0x3
        0x4
        0x5
        0x6
        0x7
        0x8
        0x9
        0xa
        0xb
        0xc
        0xd
        0xe
        0xf
        0x10
        0x11
        0x12
        0x13
        0x14
        0x15
        0x16
        0x17
        0x18
        0x19
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        0x1a
        0x1b
        0x1c
        0x1d
        0x1e
        0x1f
        0x20
        0x21
        0x22
        0x23
        0x24
        0x25
        0x26
        0x27
        0x28
        0x29
        0x2a
        0x2b
        0x2c
        0x2d
        0x2e
        0x2f
        0x30
        0x31
        0x32
        0x33
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
    .end array-data

    :array_216
    .array-data 4
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        0x3e
        -0x1
        -0x1
        0x34
        0x35
        0x36
        0x37
        0x38
        0x39
        0x3a
        0x3b
        0x3c
        0x3d
        -0x1
        -0x1
        -0x1
        -0x2
        -0x1
        -0x1
        -0x1
        0x0
        0x1
        0x2
        0x3
        0x4
        0x5
        0x6
        0x7
        0x8
        0x9
        0xa
        0xb
        0xc
        0xd
        0xe
        0xf
        0x10
        0x11
        0x12
        0x13
        0x14
        0x15
        0x16
        0x17
        0x18
        0x19
        -0x1
        -0x1
        -0x1
        -0x1
        0x3f
        -0x1
        0x1a
        0x1b
        0x1c
        0x1d
        0x1e
        0x1f
        0x20
        0x21
        0x22
        0x23
        0x24
        0x25
        0x26
        0x27
        0x28
        0x29
        0x2a
        0x2b
        0x2c
        0x2d
        0x2e
        0x2f
        0x30
        0x31
        0x32
        0x33
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
        -0x1
    .end array-data
.end method

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

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

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

    .line 238
    and-int/lit8 p1, p1, 0x8

    if-nez p1, :cond_c

    sget-object p1, Lcom/ta/utdid2/a/a/b$b;->a:[I

    goto :goto_e

    :cond_c
    sget-object p1, Lcom/ta/utdid2/a/a/b$b;->b:[I

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

    .line 239
    const/4 p1, 0x0

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

    .line 240
    iput p1, p0, Lcom/ta/utdid2/a/a/b$b;->value:I

    .line 241
    return-void
.end method


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

    .line 258
    move-object/from16 v0, p0

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

    const/4 v2, 0x0

    const/4 v3, 0x6

    if-ne v1, v3, :cond_9

    .line 259
    return v2

    .line 261
    :cond_9
    nop

    .line 262
    add-int v4, p3, p2

    .line 269
    nop

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

    .line 271
    nop

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

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

    move v8, v5

    const/4 v9, 0x0

    move v5, v1

    move/from16 v1, p2

    .line 275
    :goto_19
    const/4 v10, 0x3

    const/4 v11, 0x4

    const/4 v12, 0x2

    const/4 v13, 0x1

    if-ge v1, v4, :cond_ff

    .line 290
    if-nez v5, :cond_66

    .line 291
    :goto_21
    add-int/lit8 v14, v1, 0x4

    if-gt v14, v4, :cond_62

    aget-byte v8, p1, v1

    and-int/lit16 v8, v8, 0xff

    aget v8, v7, v8

    shl-int/lit8 v8, v8, 0x12

    add-int/lit8 v15, v1, 0x1

    aget-byte v15, p1, v15

    and-int/lit16 v15, v15, 0xff

    aget v15, v7, v15

    shl-int/lit8 v15, v15, 0xc

    or-int/2addr v8, v15

    add-int/lit8 v15, v1, 0x2

    aget-byte v15, p1, v15

    and-int/lit16 v15, v15, 0xff

    aget v15, v7, v15

    shl-int/2addr v15, v3

    or-int/2addr v8, v15

    add-int/lit8 v15, v1, 0x3

    aget-byte v15, p1, v15

    and-int/lit16 v15, v15, 0xff

    aget v15, v7, v15

    or-int/2addr v8, v15

    if-ltz v8, :cond_62

    .line 295
    add-int/lit8 v1, v9, 0x2

    int-to-byte v15, v8

    aput-byte v15, v6, v1

    .line 296
    add-int/lit8 v1, v9, 0x1

    shr-int/lit8 v15, v8, 0x8

    int-to-byte v15, v15

    aput-byte v15, v6, v1

    .line 297
    shr-int/lit8 v1, v8, 0x10

    int-to-byte v1, v1

    aput-byte v1, v6, v9

    .line 298
    add-int/lit8 v9, v9, 0x3

    .line 299
    move v1, v14

    goto :goto_21

    .line 301
    :cond_62
    if-lt v1, v4, :cond_66

    .line 302
    goto/16 :goto_ff

    .line 310
    :cond_66
    add-int/lit8 v14, v1, 0x1

    aget-byte v1, p1, v1

    and-int/lit16 v1, v1, 0xff

    aget v1, v7, v1

    .line 312
    const/4 v15, 0x5

    const/4 v2, -0x1

    if-eqz v5, :cond_ee

    if-eq v5, v13, :cond_df

    const/4 v13, -0x2

    if-eq v5, v12, :cond_c4

    if-eq v5, v10, :cond_91

    if-eq v5, v11, :cond_85

    if-eq v5, v15, :cond_7f

    goto/16 :goto_fb

    .line 380
    :cond_7f
    if-eq v1, v2, :cond_fb

    .line 381
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 382
    const/4 v1, 0x0

    return v1

    .line 371
    :cond_85
    if-ne v1, v13, :cond_8b

    .line 372
    add-int/lit8 v5, v5, 0x1

    goto/16 :goto_fb

    .line 373
    :cond_8b
    if-eq v1, v2, :cond_fb

    .line 374
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 375
    const/4 v1, 0x0

    return v1

    .line 349
    :cond_91
    if-ltz v1, :cond_ac

    .line 351
    shl-int/lit8 v2, v8, 0x6

    or-int/2addr v1, v2

    .line 352
    add-int/lit8 v2, v9, 0x2

    int-to-byte v5, v1

    aput-byte v5, v6, v2

    .line 353
    add-int/lit8 v2, v9, 0x1

    shr-int/lit8 v5, v1, 0x8

    int-to-byte v5, v5

    aput-byte v5, v6, v2

    .line 354
    shr-int/lit8 v2, v1, 0x10

    int-to-byte v2, v2

    aput-byte v2, v6, v9

    .line 355
    add-int/lit8 v9, v9, 0x3

    .line 356
    move v8, v1

    const/4 v5, 0x0

    goto :goto_fb

    .line 357
    :cond_ac
    if-ne v1, v13, :cond_be

    .line 360
    add-int/lit8 v1, v9, 0x1

    shr-int/lit8 v2, v8, 0x2

    int-to-byte v2, v2

    aput-byte v2, v6, v1

    .line 361
    shr-int/lit8 v1, v8, 0xa

    int-to-byte v1, v1

    aput-byte v1, v6, v9

    .line 362
    add-int/lit8 v9, v9, 0x2

    .line 363
    const/4 v5, 0x5

    goto :goto_fb

    .line 364
    :cond_be
    if-eq v1, v2, :cond_fb

    .line 365
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 366
    const/4 v1, 0x0

    return v1

    .line 334
    :cond_c4
    if-ltz v1, :cond_cd

    .line 335
    shl-int/lit8 v2, v8, 0x6

    or-int/2addr v1, v2

    .line 336
    add-int/lit8 v5, v5, 0x1

    move v8, v1

    goto :goto_fb

    .line 337
    :cond_cd
    if-ne v1, v13, :cond_d9

    .line 340
    add-int/lit8 v1, v9, 0x1

    shr-int/lit8 v2, v8, 0x4

    int-to-byte v2, v2

    aput-byte v2, v6, v9

    .line 341
    move v9, v1

    const/4 v5, 0x4

    goto :goto_fb

    .line 342
    :cond_d9
    if-eq v1, v2, :cond_fb

    .line 343
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 344
    const/4 v1, 0x0

    return v1

    .line 324
    :cond_df
    if-ltz v1, :cond_e8

    .line 325
    shl-int/lit8 v2, v8, 0x6

    or-int/2addr v1, v2

    .line 326
    add-int/lit8 v5, v5, 0x1

    move v8, v1

    goto :goto_fb

    .line 327
    :cond_e8
    if-eq v1, v2, :cond_fb

    .line 328
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 329
    const/4 v1, 0x0

    return v1

    .line 314
    :cond_ee
    if-ltz v1, :cond_f5

    .line 315
    nop

    .line 316
    add-int/lit8 v5, v5, 0x1

    move v8, v1

    goto :goto_fb

    .line 317
    :cond_f5
    if-eq v1, v2, :cond_fb

    .line 318
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 319
    const/4 v1, 0x0

    return v1

    .line 386
    :cond_fb
    :goto_fb
    move v1, v14

    const/4 v2, 0x0

    goto/16 :goto_19

    .line 388
    :cond_ff
    :goto_ff
    if-nez p4, :cond_108

    .line 391
    iput v5, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 392
    iput v8, v0, Lcom/ta/utdid2/a/a/b$b;->value:I

    .line 393
    iput v9, v0, Lcom/ta/utdid2/a/a/b$b;->a:I

    .line 394
    return v13

    .line 400
    :cond_108
    if-eq v5, v13, :cond_131

    if-eq v5, v12, :cond_124

    if-eq v5, v10, :cond_115

    if-eq v5, v11, :cond_111

    goto :goto_12c

    .line 422
    :cond_111
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 423
    const/4 v1, 0x0

    return v1

    .line 417
    :cond_115
    add-int/lit8 v1, v9, 0x1

    shr-int/lit8 v2, v8, 0xa

    int-to-byte v2, v2

    aput-byte v2, v6, v9

    .line 418
    add-int/lit8 v9, v1, 0x1

    shr-int/lit8 v2, v8, 0x2

    int-to-byte v2, v2

    aput-byte v2, v6, v1

    .line 419
    goto :goto_12c

    .line 412
    :cond_124
    add-int/lit8 v1, v9, 0x1

    shr-int/lit8 v2, v8, 0x4

    int-to-byte v2, v2

    aput-byte v2, v6, v9

    .line 413
    move v9, v1

    .line 430
    :goto_12c
    iput v5, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 431
    iput v9, v0, Lcom/ta/utdid2/a/a/b$b;->a:I

    .line 432
    return v13

    .line 407
    :cond_131
    iput v3, v0, Lcom/ta/utdid2/a/a/b$b;->state:I

    .line 408
    const/4 v1, 0x0

    return v1
.end method