m.smali

.class public Lcom/applovin/impl/sdk/utils/m;
.super Ljava/lang/Object;


# direct methods
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    const/16 v0, 0x20

    new-array v0, v0, [B

    fill-array-data v0, :array_c

    invoke-static {p0, p1, v0}, Lcom/applovin/impl/sdk/utils/m;->d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;

    move-result-object p0

    return-object p0

    :array_c
    .array-data 1
        -0x53t
        -0x62t
        -0x35t
        -0x70t
        -0x1dt
        -0x76t
        0x37t
        0x75t
        0x3bt
        0x8t
        -0xct
        -0xft
        0x49t
        0x6et
        -0x43t
        0x39t
        0x75t
        0x4t
        -0x1at
        0x61t
        0x42t
        -0xct
        0x7dt
        0x5bt
        -0x77t
        -0x67t
        -0x1et
        0x72t
        0x7bt
        0x36t
        0x33t
        -0x4dt
    .end array-data
.end method

.method public static b(Ljava/lang/String;Ljava/lang/String;J)Ljava/lang/String;
    .registers 5

    const/16 v0, 0x20

    new-array v0, v0, [B

    fill-array-data v0, :array_c

    invoke-static {p0, p1, p2, p3, v0}, Lcom/applovin/impl/sdk/utils/m;->c(Ljava/lang/String;Ljava/lang/String;J[B)Ljava/lang/String;

    move-result-object p0

    return-object p0

    :array_c
    .array-data 1
        -0x53t
        -0x62t
        -0x35t
        -0x70t
        -0x1dt
        -0x76t
        0x37t
        0x75t
        0x3bt
        0x8t
        -0xct
        -0xft
        0x49t
        0x6et
        -0x43t
        0x39t
        0x75t
        0x4t
        -0x1at
        0x61t
        0x42t
        -0xct
        0x7dt
        0x5bt
        -0x77t
        -0x67t
        -0x1et
        0x72t
        0x7bt
        0x36t
        0x33t
        -0x4dt
    .end array-data
.end method

.method private static c(Ljava/lang/String;Ljava/lang/String;J[B)Ljava/lang/String;
    .registers 27

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p4

    const-string v3, ":"

    if-eqz v1, :cond_1fc

    invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I

    move-result v4

    const/16 v5, 0x50

    if-lt v4, v5, :cond_1f4

    if-eqz v2, :cond_1ec

    array-length v4, v2

    const/16 v5, 0x20

    if-lt v4, v5, :cond_1e4

    if-eqz v0, :cond_1e3

    invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->isEmpty()Z

    move-result v4

    if-eqz v4, :cond_23

    goto/16 :goto_1e3

    :cond_23
    :try_start_23
    invoke-virtual {v1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v4

    const/4 v6, 0x0

    invoke-virtual {v1, v6, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    const-string v7, "UTF-8"

    invoke-virtual {v0, v7}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-static {v1, v2}, Lcom/applovin/impl/sdk/utils/m;->g(Ljava/lang/String;[B)[B

    move-result-object v1

    new-instance v7, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;-><init>()V

    shr-long v8, p2, v6

    const-wide/16 v10, 0xff

    and-long/2addr v8, v10

    long-to-int v9, v8

    int-to-byte v8, v9

    aget-byte v9, v1, v6

    xor-int/2addr v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/16 v8, 0x8

    shr-long v12, p2, v8

    and-long/2addr v12, v10

    long-to-int v9, v12

    int-to-byte v9, v9

    const/4 v12, 0x1

    aget-byte v12, v1, v12

    xor-int/2addr v9, v12

    invoke-virtual {v7, v9}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/16 v9, 0x10

    shr-long v12, p2, v9

    and-long/2addr v12, v10

    long-to-int v13, v12

    int-to-byte v12, v13

    const/4 v13, 0x2

    aget-byte v13, v1, v13

    xor-int/2addr v12, v13

    invoke-virtual {v7, v12}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/16 v12, 0x18

    shr-long v13, p2, v12

    and-long/2addr v13, v10

    long-to-int v14, v13

    int-to-byte v13, v14

    const/4 v14, 0x3

    aget-byte v14, v1, v14

    xor-int/2addr v13, v14

    invoke-virtual {v7, v13}, Ljava/io/ByteArrayOutputStream;->write(I)V

    shr-long v13, p2, v5

    and-long/2addr v13, v10

    long-to-int v14, v13

    int-to-byte v13, v14

    const/4 v14, 0x4

    aget-byte v14, v1, v14

    xor-int/2addr v13, v14

    invoke-virtual {v7, v13}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/16 v13, 0x28

    shr-long v14, p2, v13

    and-long/2addr v14, v10

    long-to-int v15, v14

    int-to-byte v14, v15

    const/4 v15, 0x5

    aget-byte v15, v1, v15

    xor-int/2addr v14, v15

    invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/16 v14, 0x30

    shr-long v15, p2, v14

    and-long v14, v15, v10

    long-to-int v15, v14

    int-to-byte v14, v15

    const/4 v15, 0x6

    aget-byte v15, v1, v15

    xor-int/2addr v14, v15

    invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/16 v14, 0x38

    shr-long v15, p2, v14

    and-long v14, v15, v10

    long-to-int v15, v14

    int-to-byte v14, v15

    const/4 v15, 0x7

    aget-byte v15, v1, v15

    xor-int/2addr v14, v15

    invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/4 v14, 0x0

    :goto_ab
    array-length v15, v0

    if-ge v14, v15, :cond_1b8

    int-to-long v12, v14

    add-long v12, p2, v12

    const/16 v17, 0x21

    shr-long v17, v12, v17

    xor-long v12, v12, v17

    const-wide v17, -0x3d4d51c2d82b14b1L    # -2.053955963005931E13

    mul-long v12, v12, v17

    const/16 v17, 0x1d

    shr-long v17, v12, v17

    xor-long v12, v12, v17

    const-wide v17, -0x7a1435883d4d519dL    # -3.827511455475344E-280

    mul-long v12, v12, v17

    shr-long v17, v12, v5

    xor-long v12, v12, v17

    add-int/lit8 v15, v14, 0x0

    array-length v5, v0

    if-lt v15, v5, :cond_d6

    const/4 v5, 0x0

    goto :goto_d8

    :cond_d6
    aget-byte v5, v0, v15

    :goto_d8
    array-length v9, v1

    rem-int/2addr v15, v9

    aget-byte v9, v1, v15

    xor-int/2addr v5, v9

    int-to-long v8, v5

    shr-long v20, v12, v6

    and-long v20, v20, v10

    xor-long v8, v8, v20

    long-to-int v5, v8

    int-to-byte v5, v5

    invoke-virtual {v7, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v5, v14, 0x1

    array-length v8, v0

    if-lt v5, v8, :cond_f0

    const/4 v8, 0x0

    goto :goto_f2

    :cond_f0
    aget-byte v8, v0, v5

    :goto_f2
    array-length v9, v1

    rem-int/2addr v5, v9

    aget-byte v5, v1, v5

    xor-int/2addr v5, v8

    int-to-long v8, v5

    const/16 v5, 0x8

    shr-long v20, v12, v5

    and-long v20, v20, v10

    xor-long v8, v8, v20

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v8, v14, 0x2

    array-length v9, v0

    if-lt v8, v9, :cond_10c

    const/4 v9, 0x0

    goto :goto_10e

    :cond_10c
    aget-byte v9, v0, v8

    :goto_10e
    array-length v15, v1

    rem-int/2addr v8, v15

    aget-byte v8, v1, v8

    xor-int/2addr v8, v9

    int-to-long v8, v8

    const/16 v15, 0x10

    shr-long v19, v12, v15

    and-long v19, v19, v10

    xor-long v8, v8, v19

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v8, v14, 0x3

    array-length v9, v0

    if-lt v8, v9, :cond_128

    const/4 v9, 0x0

    goto :goto_12a

    :cond_128
    aget-byte v9, v0, v8

    :goto_12a
    array-length v5, v1

    rem-int/2addr v8, v5

    aget-byte v5, v1, v8

    xor-int/2addr v5, v9

    int-to-long v8, v5

    const/16 v5, 0x18

    shr-long v20, v12, v5

    and-long v20, v20, v10

    xor-long v8, v8, v20

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v8, v14, 0x4

    array-length v9, v0

    if-lt v8, v9, :cond_144

    const/4 v9, 0x0

    goto :goto_146

    :cond_144
    aget-byte v9, v0, v8

    :goto_146
    array-length v5, v1

    rem-int/2addr v8, v5

    aget-byte v5, v1, v8

    xor-int/2addr v5, v9

    int-to-long v8, v5

    const/16 v5, 0x20

    shr-long v20, v12, v5

    and-long v20, v20, v10

    xor-long v8, v8, v20

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v8, v14, 0x5

    array-length v9, v0

    if-lt v8, v9, :cond_160

    const/4 v9, 0x0

    goto :goto_162

    :cond_160
    aget-byte v9, v0, v8

    :goto_162
    array-length v5, v1

    rem-int/2addr v8, v5

    aget-byte v5, v1, v8

    xor-int/2addr v5, v9

    int-to-long v8, v5

    const/16 v5, 0x28

    shr-long v20, v12, v5

    and-long v20, v20, v10

    xor-long v8, v8, v20

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v8, v14, 0x6

    array-length v9, v0

    if-lt v8, v9, :cond_17c

    const/4 v9, 0x0

    goto :goto_17e

    :cond_17c
    aget-byte v9, v0, v8

    :goto_17e
    array-length v5, v1

    rem-int/2addr v8, v5

    aget-byte v5, v1, v8

    xor-int/2addr v5, v9

    int-to-long v8, v5

    const/16 v5, 0x30

    shr-long v20, v12, v5

    and-long v20, v20, v10

    xor-long v8, v8, v20

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v8, v14, 0x7

    array-length v9, v0

    if-lt v8, v9, :cond_198

    const/4 v9, 0x0

    goto :goto_19a

    :cond_198
    aget-byte v9, v0, v8

    :goto_19a
    array-length v5, v1

    rem-int/2addr v8, v5

    aget-byte v5, v1, v8

    xor-int/2addr v5, v9

    int-to-long v8, v5

    const/16 v5, 0x38

    shr-long/2addr v12, v5

    and-long/2addr v12, v10

    xor-long/2addr v8, v12

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v7, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v14, v14, 0x8

    const/16 v5, 0x20

    const/16 v8, 0x8

    const/16 v9, 0x10

    const/16 v12, 0x18

    const/16 v13, 0x28

    goto/16 :goto_ab

    :cond_1b8
    invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v0

    invoke-static {v0}, Lcom/applovin/impl/sdk/utils/m;->i([B)Ljava/lang/String;

    move-result-object v0

    invoke-static/range {p4 .. p4}, Lcom/applovin/impl/sdk/utils/m;->e([B)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "1:"

    invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0
    :try_end_1e1
    .catch Ljava/io/IOException; {:try_start_23 .. :try_end_1e1} :catch_1e2

    return-object v0

    :catch_1e2
    const/4 v0, 0x0

    :cond_1e3
    :goto_1e3
    return-object v0

    :cond_1e4
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Salt is too short"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_1ec
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "No salt specified"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_1f4
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "SDK key is too short"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_1fc
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "No SDK key specified"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method private static d(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/String;
    .registers 32

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    if-eqz v1, :cond_214

    invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I

    move-result v3

    const/16 v4, 0x50

    if-lt v3, v4, :cond_20c

    if-eqz v2, :cond_204

    array-length v3, v2

    const/16 v4, 0x20

    if-lt v3, v4, :cond_1fc

    invoke-static/range {p0 .. p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_1e

    return-object v0

    :cond_1e
    invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v3

    const-string v5, "{"

    invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_2b

    return-object v0

    :cond_2b
    const-string v3, ":"

    invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v0

    const/4 v3, 0x0

    aget-object v5, v0, v3

    const/4 v6, 0x0

    :try_start_35
    const-string v7, "1"

    invoke-virtual {v7, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1f8

    array-length v5, v0

    const/4 v7, 0x4

    if-eq v5, v7, :cond_42

    return-object v6

    :cond_42
    const/4 v5, 0x1

    aget-object v8, v0, v5

    const/4 v9, 0x2

    aget-object v10, v0, v9

    const/4 v11, 0x3

    aget-object v0, v0, v11

    invoke-static {v0}, Lcom/applovin/impl/sdk/utils/m;->f(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {v1, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v10

    if-nez v10, :cond_56

    return-object v6

    :cond_56
    invoke-static/range {p2 .. p2}, Lcom/applovin/impl/sdk/utils/m;->e([B)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v10, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v8

    if-eqz v8, :cond_1f6

    invoke-virtual {v1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1, v2}, Lcom/applovin/impl/sdk/utils/m;->g(Ljava/lang/String;[B)[B

    move-result-object v1

    new-instance v2, Ljava/io/ByteArrayInputStream;

    invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V

    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v0

    aget-byte v8, v1, v3

    xor-int/2addr v0, v8

    and-int/lit16 v0, v0, 0xff

    int-to-long v12, v0

    shl-long/2addr v12, v3

    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v0

    aget-byte v8, v1, v5

    xor-int/2addr v0, v8

    and-int/lit16 v0, v0, 0xff

    int-to-long v14, v0

    const/16 v0, 0x8

    shl-long/2addr v14, v0

    or-long/2addr v12, v14

    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v8

    aget-byte v10, v1, v9

    xor-int/2addr v8, v10

    and-int/lit16 v8, v8, 0xff

    int-to-long v14, v8

    const/16 v8, 0x10

    shl-long/2addr v14, v8

    or-long/2addr v12, v14

    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v10

    aget-byte v14, v1, v11

    xor-int/2addr v10, v14

    and-int/lit16 v10, v10, 0xff

    int-to-long v14, v10

    const/16 v10, 0x18

    shl-long/2addr v14, v10

    or-long/2addr v12, v14

    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v14

    aget-byte v15, v1, v7

    xor-int/2addr v14, v15

    and-int/lit16 v14, v14, 0xff

    int-to-long v14, v14

    shl-long/2addr v14, v4

    or-long/2addr v12, v14

    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v14

    const/4 v15, 0x5

    aget-byte v16, v1, v15
    :try_end_b5
    .catch Ljava/io/IOException; {:try_start_35 .. :try_end_b5} :catch_1fa

    xor-int v14, v14, v16

    and-int/lit16 v14, v14, 0xff

    int-to-long v6, v14

    const/16 v14, 0x28

    shl-long/2addr v6, v14

    or-long/2addr v6, v12

    :try_start_be
    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v12

    const/4 v13, 0x6

    aget-byte v17, v1, v13

    xor-int v12, v12, v17

    and-int/lit16 v12, v12, 0xff

    int-to-long v13, v12

    const/16 v12, 0x30

    shl-long/2addr v13, v12

    or-long/2addr v6, v13

    invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->read()I

    move-result v13

    const/4 v14, 0x7

    aget-byte v17, v1, v14

    xor-int v13, v13, v17

    and-int/lit16 v13, v13, 0xff

    int-to-long v12, v13

    const/16 v18, 0x38

    shl-long v12, v12, v18

    or-long/2addr v6, v12

    new-instance v12, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v12}, Ljava/io/ByteArrayOutputStream;-><init>()V

    new-array v13, v0, [B

    invoke-virtual {v2, v13}, Ljava/io/ByteArrayInputStream;->read([B)I

    move-result v19

    const/4 v14, 0x0

    :goto_eb
    if-ltz v19, :cond_1e4

    int-to-long v10, v14

    add-long/2addr v10, v6

    const/16 v21, 0x21

    shr-long v21, v10, v21

    xor-long v10, v10, v21

    const-wide v21, -0x3d4d51c2d82b14b1L    # -2.053955963005931E13

    mul-long v10, v10, v21

    const/16 v21, 0x1d

    shr-long v21, v10, v21

    xor-long v10, v10, v21

    const-wide v21, -0x7a1435883d4d519dL    # -3.827511455475344E-280

    mul-long v10, v10, v21

    shr-long v21, v10, v4

    xor-long v10, v10, v21

    aget-byte v21, v13, v3

    add-int/lit8 v22, v14, 0x0

    array-length v15, v1

    rem-int v22, v22, v15

    aget-byte v15, v1, v22

    xor-int v15, v21, v15

    int-to-long v8, v15

    shr-long v23, v10, v3

    const-wide/16 v25, 0xff

    and-long v23, v23, v25

    xor-long v8, v8, v23

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v12, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    aget-byte v8, v13, v5

    add-int/lit8 v9, v14, 0x1

    array-length v15, v1

    rem-int/2addr v9, v15

    aget-byte v9, v1, v9

    xor-int/2addr v8, v9

    int-to-long v8, v8

    shr-long v23, v10, v0

    and-long v23, v23, v25

    xor-long v8, v8, v23

    long-to-int v9, v8

    int-to-byte v8, v9

    invoke-virtual {v12, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/4 v8, 0x2

    aget-byte v9, v13, v8

    add-int/lit8 v15, v14, 0x2

    array-length v0, v1

    rem-int/2addr v15, v0

    aget-byte v0, v1, v15

    xor-int/2addr v0, v9

    move-wide/from16 v23, v6

    int-to-long v5, v0

    const/16 v0, 0x10

    shr-long v27, v10, v0

    and-long v27, v27, v25

    xor-long v5, v5, v27

    long-to-int v6, v5

    int-to-byte v5, v6

    invoke-virtual {v12, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/4 v5, 0x3

    aget-byte v6, v13, v5

    add-int/lit8 v7, v14, 0x3

    array-length v15, v1

    rem-int/2addr v7, v15

    aget-byte v7, v1, v7

    xor-int/2addr v6, v7

    int-to-long v6, v6

    const/16 v15, 0x18

    shr-long v27, v10, v15

    and-long v27, v27, v25

    xor-long v6, v6, v27

    long-to-int v7, v6

    int-to-byte v6, v7

    invoke-virtual {v12, v6}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/4 v6, 0x4

    aget-byte v7, v13, v6

    add-int/lit8 v16, v14, 0x4

    array-length v0, v1

    rem-int v16, v16, v0

    aget-byte v0, v1, v16

    xor-int/2addr v0, v7

    int-to-long v5, v0

    shr-long v27, v10, v4

    and-long v27, v27, v25

    xor-long v5, v5, v27

    long-to-int v0, v5

    int-to-byte v0, v0

    invoke-virtual {v12, v0}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/4 v0, 0x5

    aget-byte v5, v13, v0

    add-int/lit8 v6, v14, 0x5

    array-length v7, v1

    rem-int/2addr v6, v7

    aget-byte v6, v1, v6

    xor-int/2addr v5, v6

    int-to-long v5, v5

    const/16 v7, 0x28

    shr-long v27, v10, v7

    and-long v27, v27, v25

    xor-long v5, v5, v27

    long-to-int v6, v5

    int-to-byte v5, v6

    invoke-virtual {v12, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/4 v5, 0x6

    aget-byte v6, v13, v5

    add-int/lit8 v20, v14, 0x6

    array-length v0, v1

    rem-int v20, v20, v0

    aget-byte v0, v1, v20

    xor-int/2addr v0, v6

    int-to-long v3, v0

    const/16 v0, 0x30

    shr-long v27, v10, v0

    and-long v27, v27, v25

    xor-long v3, v3, v27

    long-to-int v4, v3

    int-to-byte v3, v4

    invoke-virtual {v12, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const/4 v3, 0x7

    aget-byte v4, v13, v3

    add-int/lit8 v17, v14, 0x7

    array-length v0, v1

    rem-int v17, v17, v0

    aget-byte v0, v1, v17

    xor-int/2addr v0, v4

    int-to-long v3, v0

    shr-long v10, v10, v18

    and-long v10, v10, v25

    xor-long/2addr v3, v10

    long-to-int v0, v3

    int-to-byte v0, v0

    invoke-virtual {v12, v0}, Ljava/io/ByteArrayOutputStream;->write(I)V

    invoke-virtual {v2, v13}, Ljava/io/ByteArrayInputStream;->read([B)I

    move-result v0

    add-int/lit8 v14, v14, 0x8

    move/from16 v19, v0

    move-wide/from16 v6, v23

    const/16 v0, 0x8

    const/4 v3, 0x0

    const/16 v4, 0x20

    const/4 v5, 0x1

    const/16 v8, 0x10

    const/4 v9, 0x2

    const/16 v10, 0x18

    const/4 v11, 0x3

    const/4 v15, 0x5

    goto/16 :goto_eb

    :cond_1e4
    new-instance v0, Ljava/lang/String;

    invoke-virtual {v12}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v1

    const-string v2, "UTF-8"

    invoke-direct {v0, v1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0
    :try_end_1f3
    .catch Ljava/io/IOException; {:try_start_be .. :try_end_1f3} :catch_1f4

    return-object v0

    :catch_1f4
    const/4 v0, 0x0

    goto :goto_1fb

    :cond_1f6
    move-object v0, v6

    return-object v0

    :cond_1f8
    move-object v0, v6

    return-object v0

    :catch_1fa
    move-object v0, v6

    :goto_1fb
    return-object v0

    :cond_1fc
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Salt is too short"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_204
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "No salt specified"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_20c
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "SDK key is too short"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_214
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "No SDK key specified"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method private static e([B)Ljava/lang/String;
    .registers 3

    :try_start_0
    const-string v0, "SHA-1"

    invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;

    move-result-object v0

    invoke-virtual {v0, p0}, Ljava/security/MessageDigest;->update([B)V

    invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B

    move-result-object p0

    invoke-static {p0}, Lcom/applovin/impl/sdk/utils/o;->h([B)Ljava/lang/String;

    move-result-object p0
    :try_end_11
    .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_11} :catch_12

    return-object p0

    :catch_12
    move-exception p0

    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "SHA-1 algorithm not found"

    invoke-direct {v0, v1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V

    throw v0
.end method

.method private static f(Ljava/lang/String;)[B
    .registers 2

    invoke-static {p0}, Lcom/applovin/impl/sdk/utils/m;->h(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const/4 v0, 0x0

    invoke-static {p0, v0}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B

    move-result-object p0

    return-object p0
.end method

.method private static g(Ljava/lang/String;[B)[B
    .registers 3

    :try_start_0
    const-string v0, "SHA-256"

    invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;

    move-result-object v0

    invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update([B)V

    const-string p1, "UTF-8"

    invoke-virtual {p0, p1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object p0

    invoke-virtual {v0, p0}, Ljava/security/MessageDigest;->update([B)V

    invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B

    move-result-object p0
    :try_end_16
    .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_16} :catch_20
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_16} :catch_17

    return-object p0

    :catch_17
    move-exception p0

    new-instance p1, Ljava/lang/RuntimeException;

    const-string v0, "UTF-8 encoding not found"

    invoke-direct {p1, v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V

    throw p1

    :catch_20
    move-exception p0

    new-instance p1, Ljava/lang/RuntimeException;

    const-string v0, "SHA-1 algorithm not found"

    invoke-direct {p1, v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V

    throw p1
.end method

.method private static h(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    const/16 v0, 0x2d

    const/16 v1, 0x2b

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object p0

    const/16 v0, 0x5f

    const/16 v1, 0x2f

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object p0

    const/16 v0, 0x2a

    const/16 v1, 0x3d

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method private static i([B)Ljava/lang/String;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/UnsupportedEncodingException;
        }
    .end annotation

    const/4 v0, 0x2

    invoke-static {p0, v0}, Landroid/util/Base64;->encode([BI)[B

    move-result-object p0

    invoke-static {p0}, Lcom/applovin/impl/sdk/utils/m;->j([B)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method private static j([B)Ljava/lang/String;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/UnsupportedEncodingException;
        }
    .end annotation

    new-instance v0, Ljava/lang/String;

    const-string v1, "UTF-8"

    invoke-direct {v0, p0, v1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V

    const/16 p0, 0x2b

    const/16 v1, 0x2d

    invoke-virtual {v0, p0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object p0

    const/16 v0, 0x2f

    const/16 v1, 0x5f

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object p0

    const/16 v0, 0x3d

    const/16 v1, 0x2a

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method