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