s.smali

.class public final Lcom/google/ads/conversiontracking/s;
.super Ljava/lang/Object;
.source "SourceFile"


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

.field private static final b:[C

.field private static final c:[B

.field private static final d:[B


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

    const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

    .line 59
    invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C

    move-result-object v0

    sput-object v0, Lcom/google/ads/conversiontracking/s;->a:[C

    const-string v0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"

    .line 64
    invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C

    move-result-object v0

    sput-object v0, Lcom/google/ads/conversiontracking/s;->b:[C

    const/16 v0, 0x80

    new-array v1, v0, [B

    .line 70
    fill-array-data v1, :array_22

    sput-object v1, Lcom/google/ads/conversiontracking/s;->c:[B

    new-array v0, v0, [B

    .line 104
    fill-array-data v0, :array_66

    sput-object v0, Lcom/google/ads/conversiontracking/s;->d:[B

    return-void

    nop

    :array_22
    .array-data 1
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x5t
        -0x5t
        -0x9t
        -0x9t
        -0x5t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x5t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        0x3et
        -0x9t
        -0x9t
        -0x9t
        0x3ft
        0x34t
        0x35t
        0x36t
        0x37t
        0x38t
        0x39t
        0x3at
        0x3bt
        0x3ct
        0x3dt
        -0x9t
        -0x9t
        -0x9t
        -0x1t
        -0x9t
        -0x9t
        -0x9t
        0x0t
        0x1t
        0x2t
        0x3t
        0x4t
        0x5t
        0x6t
        0x7t
        0x8t
        0x9t
        0xat
        0xbt
        0xct
        0xdt
        0xet
        0xft
        0x10t
        0x11t
        0x12t
        0x13t
        0x14t
        0x15t
        0x16t
        0x17t
        0x18t
        0x19t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        0x1at
        0x1bt
        0x1ct
        0x1dt
        0x1et
        0x1ft
        0x20t
        0x21t
        0x22t
        0x23t
        0x24t
        0x25t
        0x26t
        0x27t
        0x28t
        0x29t
        0x2at
        0x2bt
        0x2ct
        0x2dt
        0x2et
        0x2ft
        0x30t
        0x31t
        0x32t
        0x33t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
    .end array-data

    :array_66
    .array-data 1
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x5t
        -0x5t
        -0x9t
        -0x9t
        -0x5t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x5t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        0x3et
        -0x9t
        -0x9t
        0x34t
        0x35t
        0x36t
        0x37t
        0x38t
        0x39t
        0x3at
        0x3bt
        0x3ct
        0x3dt
        -0x9t
        -0x9t
        -0x9t
        -0x1t
        -0x9t
        -0x9t
        -0x9t
        0x0t
        0x1t
        0x2t
        0x3t
        0x4t
        0x5t
        0x6t
        0x7t
        0x8t
        0x9t
        0xat
        0xbt
        0xct
        0xdt
        0xet
        0xft
        0x10t
        0x11t
        0x12t
        0x13t
        0x14t
        0x15t
        0x16t
        0x17t
        0x18t
        0x19t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        0x3ft
        -0x9t
        0x1at
        0x1bt
        0x1ct
        0x1dt
        0x1et
        0x1ft
        0x20t
        0x21t
        0x22t
        0x23t
        0x24t
        0x25t
        0x26t
        0x27t
        0x28t
        0x29t
        0x2at
        0x2bt
        0x2ct
        0x2dt
        0x2et
        0x2ft
        0x30t
        0x31t
        0x32t
        0x33t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
        -0x9t
    .end array-data
.end method

.method public static a([BII[CZ)Ljava/lang/String;
    .registers 6

    const v0, 0x7fffffff

    .line 279
    invoke-static {p0, p1, p2, p3, v0}, Lcom/google/ads/conversiontracking/s;->a([BII[CI)[C

    move-result-object p0

    .line 280
    array-length p1, p0

    :goto_8
    if-nez p4, :cond_18

    if-lez p1, :cond_18

    add-int/lit8 p2, p1, -0x1

    .line 285
    aget-char p2, p0, p2

    const/16 p3, 0x3d

    if-eq p2, p3, :cond_15

    goto :goto_18

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

    goto :goto_8

    .line 291
    :cond_18
    :goto_18
    new-instance p2, Ljava/lang/String;

    const/4 p3, 0x0

    invoke-direct {p2, p0, p3, p1}, Ljava/lang/String;-><init>([CII)V

    return-object p2
.end method

.method public static a([BZ)Ljava/lang/String;
    .registers 5
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 264
    array-length v0, p0

    sget-object v1, Lcom/google/ads/conversiontracking/s;->b:[C

    const/4 v2, 0x0

    invoke-static {p0, v2, v0, v1, p1}, Lcom/google/ads/conversiontracking/s;->a([BII[CZ)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static a([BII[CI)[C
    .registers 16

    add-int/lit8 v0, p2, 0x2

    .line 306
    div-int/lit8 v0, v0, 0x3

    mul-int/lit8 v0, v0, 0x4

    .line 308
    div-int v1, v0, p4

    add-int/2addr v0, v1

    new-array v0, v0, [C

    add-int/lit8 v1, p2, -0x2

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    :goto_11
    const/16 v9, 0xa

    if-ge v3, v1, :cond_62

    add-int v4, v3, p1

    .line 320
    aget-byte v4, p0, v4

    shl-int/lit8 v4, v4, 0x18

    ushr-int/lit8 v4, v4, 0x8

    add-int/lit8 v5, v3, 0x1

    add-int/2addr v5, p1

    aget-byte v5, p0, v5

    shl-int/lit8 v5, v5, 0x18

    ushr-int/lit8 v5, v5, 0x10

    or-int/2addr v4, v5

    add-int/lit8 v5, v3, 0x2

    add-int/2addr v5, p1

    aget-byte v5, p0, v5

    shl-int/lit8 v5, v5, 0x18

    ushr-int/lit8 v5, v5, 0x18

    or-int/2addr v4, v5

    ushr-int/lit8 v5, v4, 0x12

    .line 324
    aget-char v5, p3, v5

    aput-char v5, v0, v7

    add-int/lit8 v5, v7, 0x1

    ushr-int/lit8 v6, v4, 0xc

    and-int/lit8 v6, v6, 0x3f

    .line 325
    aget-char v6, p3, v6

    aput-char v6, v0, v5

    add-int/lit8 v6, v7, 0x2

    ushr-int/lit8 v10, v4, 0x6

    and-int/lit8 v10, v10, 0x3f

    .line 326
    aget-char v10, p3, v10

    aput-char v10, v0, v6

    add-int/lit8 v6, v7, 0x3

    and-int/lit8 v4, v4, 0x3f

    .line 327
    aget-char v4, p3, v4

    aput-char v4, v0, v6

    add-int/lit8 v8, v8, 0x4

    if-ne v8, p4, :cond_5d

    add-int/lit8 v7, v7, 0x4

    .line 331
    aput-char v9, v0, v7

    move v7, v5

    const/4 v8, 0x0

    :cond_5d
    add-int/lit8 v3, v3, 0x3

    add-int/lit8 v7, v7, 0x4

    goto :goto_11

    :cond_62
    if-ge v3, p2, :cond_77

    add-int v2, v3, p1

    sub-int v3, p2, v3

    move-object v1, p0

    move-object v4, v0

    move v5, v7

    move-object v6, p3

    .line 338
    invoke-static/range {v1 .. v6}, Lcom/google/ads/conversiontracking/s;->a([BII[CI[C)[C

    add-int/lit8 v8, v8, 0x4

    if-ne v8, p4, :cond_77

    add-int/lit8 v7, v7, 0x4

    .line 343
    aput-char v9, v0, v7

    :cond_77
    return-object v0
.end method

.method private static a([BII[CI[C)[C
    .registers 10

    const/4 v0, 0x0

    if-lez p2, :cond_a

    .line 211
    aget-byte v1, p0, p1

    shl-int/lit8 v1, v1, 0x18

    ushr-int/lit8 v1, v1, 0x8

    goto :goto_b

    :cond_a
    const/4 v1, 0x0

    :goto_b
    const/4 v2, 0x1

    if-le p2, v2, :cond_17

    add-int/lit8 v3, p1, 0x1

    .line 212
    aget-byte v3, p0, v3

    shl-int/lit8 v3, v3, 0x18

    ushr-int/lit8 v3, v3, 0x10

    goto :goto_18

    :cond_17
    const/4 v3, 0x0

    :goto_18
    or-int/2addr v1, v3

    const/4 v3, 0x2

    if-le p2, v3, :cond_23

    add-int/2addr p1, v3

    .line 213
    aget-byte p0, p0, p1

    shl-int/lit8 p0, p0, 0x18

    ushr-int/lit8 v0, p0, 0x18

    :cond_23
    or-int p0, v1, v0

    const/16 p1, 0x3d

    const/4 v0, 0x3

    if-eq p2, v2, :cond_6f

    if-eq p2, v3, :cond_51

    if-eq p2, v0, :cond_2f

    return-object p3

    :cond_2f
    ushr-int/lit8 p1, p0, 0x12

    .line 217
    aget-char p1, p5, p1

    aput-char p1, p3, p4

    add-int/lit8 p1, p4, 0x1

    ushr-int/lit8 p2, p0, 0xc

    and-int/lit8 p2, p2, 0x3f

    .line 218
    aget-char p2, p5, p2

    aput-char p2, p3, p1

    add-int/lit8 p1, p4, 0x2

    ushr-int/lit8 p2, p0, 0x6

    and-int/lit8 p2, p2, 0x3f

    .line 219
    aget-char p2, p5, p2

    aput-char p2, p3, p1

    add-int/2addr p4, v0

    and-int/lit8 p0, p0, 0x3f

    .line 220
    aget-char p0, p5, p0

    aput-char p0, p3, p4

    return-object p3

    :cond_51
    ushr-int/lit8 p2, p0, 0x12

    .line 223
    aget-char p2, p5, p2

    aput-char p2, p3, p4

    add-int/lit8 p2, p4, 0x1

    ushr-int/lit8 v1, p0, 0xc

    and-int/lit8 v1, v1, 0x3f

    .line 224
    aget-char v1, p5, v1

    aput-char v1, p3, p2

    add-int/lit8 p2, p4, 0x2

    ushr-int/lit8 p0, p0, 0x6

    and-int/lit8 p0, p0, 0x3f

    .line 225
    aget-char p0, p5, p0

    aput-char p0, p3, p2

    add-int/2addr p4, v0

    .line 226
    aput-char p1, p3, p4

    return-object p3

    :cond_6f
    ushr-int/lit8 p2, p0, 0x12

    .line 229
    aget-char p2, p5, p2

    aput-char p2, p3, p4

    add-int/lit8 p2, p4, 0x1

    ushr-int/lit8 p0, p0, 0xc

    and-int/lit8 p0, p0, 0x3f

    .line 230
    aget-char p0, p5, p0

    aput-char p0, p3, p2

    add-int/lit8 p0, p4, 0x2

    .line 231
    aput-char p1, p3, p0

    add-int/2addr p4, v0

    .line 232
    aput-char p1, p3, p4

    return-object p3
.end method