l.smali

.class final Lf/b/b/b/k1/d0/l;
.super Ljava/lang/Object;
.source ""


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


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

    const/16 v0, 0x1a

    new-array v0, v0, [I

    fill-array-data v0, :array_a

    sput-object v0, Lf/b/b/b/k1/d0/l;->a:[I

    return-void

    :array_a
    .array-data 4
        0x69736f6d
        0x69736f32
        0x69736f33
        0x69736f34
        0x69736f35
        0x69736f36
        0x61766331
        0x68766331
        0x68657631
        0x61763031
        0x6d703431
        0x6d703432
        0x33673261
        0x33673262
        0x33677236
        0x33677336
        0x33676536
        0x33676736
        0x4d345620    # 1.89096448E8f
        0x4d344120    # 1.89010432E8f
        0x66347620
        0x6b646469
        0x4d345650
        0x71742020
        0x4d534e56    # 2.215704E8f
        0x64627931
    .end array-data
.end method

.method private static a(I)Z
    .registers 7

    ushr-int/lit8 v0, p0, 0x8

    const/4 v1, 0x1

    const v2, 0x336770

    if-ne v0, v2, :cond_9

    return v1

    :cond_9
    sget-object v0, Lf/b/b/b/k1/d0/l;->a:[I

    array-length v2, v0

    const/4 v3, 0x0

    const/4 v4, 0x0

    :goto_e
    if-ge v4, v2, :cond_18

    aget v5, v0, v4

    if-ne v5, p0, :cond_15

    return v1

    :cond_15
    add-int/lit8 v4, v4, 0x1

    goto :goto_e

    :cond_18
    return v3
.end method

.method public static b(Lf/b/b/b/k1/i;)Z
    .registers 2

    const/4 v0, 0x1

    invoke-static {p0, v0}, Lf/b/b/b/k1/d0/l;->c(Lf/b/b/b/k1/i;Z)Z

    move-result p0

    return p0
.end method

.method private static c(Lf/b/b/b/k1/i;Z)Z
    .registers 23

    move-object/from16 v0, p0

    invoke-interface/range {p0 .. p0}, Lf/b/b/b/k1/i;->getLength()J

    move-result-wide v1

    const-wide/16 v3, 0x1000

    const-wide/16 v5, -0x1

    cmp-long v7, v1, v5

    if-eqz v7, :cond_14

    cmp-long v7, v1, v3

    if-lez v7, :cond_13

    goto :goto_14

    :cond_13
    move-wide v3, v1

    :cond_14
    :goto_14
    long-to-int v4, v3

    new-instance v3, Lf/b/b/b/s1/y;

    const/16 v7, 0x40

    invoke-direct {v3, v7}, Lf/b/b/b/s1/y;-><init>(I)V

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    :goto_1f
    if-ge v8, v4, :cond_da

    const/16 v11, 0x8

    invoke-virtual {v3, v11}, Lf/b/b/b/s1/y;->J(I)V

    iget-object v12, v3, Lf/b/b/b/s1/y;->a:[B

    invoke-interface {v0, v12, v7, v11}, Lf/b/b/b/k1/i;->j([BII)V

    invoke-virtual {v3}, Lf/b/b/b/s1/y;->C()J

    move-result-wide v12

    invoke-virtual {v3}, Lf/b/b/b/s1/y;->k()I

    move-result v14

    const-wide/16 v15, 0x1

    const/16 v10, 0x10

    cmp-long v17, v12, v15

    if-nez v17, :cond_48

    iget-object v12, v3, Lf/b/b/b/s1/y;->a:[B

    invoke-interface {v0, v12, v11, v11}, Lf/b/b/b/k1/i;->j([BII)V

    invoke-virtual {v3, v10}, Lf/b/b/b/s1/y;->M(I)V

    invoke-virtual {v3}, Lf/b/b/b/s1/y;->t()J

    move-result-wide v12

    goto :goto_5f

    :cond_48
    const-wide/16 v15, 0x0

    cmp-long v10, v12, v15

    if-nez v10, :cond_5d

    invoke-interface/range {p0 .. p0}, Lf/b/b/b/k1/i;->getLength()J

    move-result-wide v15

    cmp-long v10, v15, v5

    if-eqz v10, :cond_5d

    invoke-interface/range {p0 .. p0}, Lf/b/b/b/k1/i;->c()J

    move-result-wide v12

    sub-long/2addr v15, v12

    int-to-long v12, v11

    add-long/2addr v12, v15

    :cond_5d
    const/16 v10, 0x8

    :goto_5f
    int-to-long v5, v10

    cmp-long v17, v12, v5

    if-gez v17, :cond_65

    return v7

    :cond_65
    add-int/2addr v8, v10

    const v10, 0x6d6f6f76

    if-ne v14, v10, :cond_7b

    long-to-int v5, v12

    add-int/2addr v4, v5

    const-wide/16 v15, -0x1

    cmp-long v5, v1, v15

    if-eqz v5, :cond_79

    int-to-long v5, v4

    cmp-long v10, v5, v1

    if-lez v10, :cond_79

    long-to-int v4, v1

    :cond_79
    move-wide v5, v15

    goto :goto_1f

    :cond_7b
    const-wide/16 v15, -0x1

    const v10, 0x6d6f6f66

    if-eq v14, v10, :cond_d6

    const v10, 0x6d766578

    if-ne v14, v10, :cond_88

    goto :goto_d6

    :cond_88
    move-wide/from16 v17, v1

    int-to-long v1, v8

    add-long/2addr v1, v12

    sub-long/2addr v1, v5

    move/from16 v19, v8

    int-to-long v7, v4

    cmp-long v20, v1, v7

    if-ltz v20, :cond_95

    goto :goto_da

    :cond_95
    sub-long/2addr v12, v5

    long-to-int v1, v12

    add-int v8, v19, v1

    const v2, 0x66747970

    if-ne v14, v2, :cond_ca

    const/4 v2, 0x0

    if-ge v1, v11, :cond_a2

    return v2

    :cond_a2
    invoke-virtual {v3, v1}, Lf/b/b/b/s1/y;->J(I)V

    iget-object v5, v3, Lf/b/b/b/s1/y;->a:[B

    invoke-interface {v0, v5, v2, v1}, Lf/b/b/b/k1/i;->j([BII)V

    div-int/lit8 v1, v1, 0x4

    const/4 v2, 0x0

    :goto_ad
    if-ge v2, v1, :cond_c6

    const/4 v5, 0x1

    if-ne v2, v5, :cond_b7

    const/4 v6, 0x4

    invoke-virtual {v3, v6}, Lf/b/b/b/s1/y;->O(I)V

    goto :goto_c3

    :cond_b7
    invoke-virtual {v3}, Lf/b/b/b/s1/y;->k()I

    move-result v6

    invoke-static {v6}, Lf/b/b/b/k1/d0/l;->a(I)Z

    move-result v6

    if-eqz v6, :cond_c3

    const/4 v9, 0x1

    goto :goto_c6

    :cond_c3
    :goto_c3
    add-int/lit8 v2, v2, 0x1

    goto :goto_ad

    :cond_c6
    :goto_c6
    const/4 v2, 0x0

    if-nez v9, :cond_d0

    return v2

    :cond_ca
    const/4 v2, 0x0

    if-eqz v1, :cond_d0

    invoke-interface {v0, v1}, Lf/b/b/b/k1/i;->d(I)V

    :cond_d0
    move-wide v5, v15

    move-wide/from16 v1, v17

    const/4 v7, 0x0

    goto/16 :goto_1f

    :cond_d6
    :goto_d6
    const/4 v2, 0x0

    const/4 v5, 0x1

    const/4 v0, 0x1

    goto :goto_dd

    :cond_da
    :goto_da
    const/4 v2, 0x0

    const/4 v5, 0x1

    const/4 v0, 0x0

    :goto_dd
    if-eqz v9, :cond_e5

    move/from16 v1, p1

    if-ne v1, v0, :cond_e5

    const/4 v7, 0x1

    goto :goto_e6

    :cond_e5
    const/4 v7, 0x0

    :goto_e6
    return v7
.end method

.method public static d(Lf/b/b/b/k1/i;)Z
    .registers 2

    const/4 v0, 0x0

    invoke-static {p0, v0}, Lf/b/b/b/k1/d0/l;->c(Lf/b/b/b/k1/i;Z)Z

    move-result p0

    return p0
.end method