ab$b.smali

.class public Lio/openinstall/sdk/ab$b;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lio/openinstall/sdk/ab;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "b"
.end annotation


# static fields
.field static final a:Lio/openinstall/sdk/ab$b;

.field static final b:Lio/openinstall/sdk/ab$b;

.field static final c:Lio/openinstall/sdk/ab$b;

.field private static final h:[C

.field private static final i:[C

.field private static final j:[B


# instance fields
.field private final d:[B

.field private final e:I

.field private final f:Z

.field private final g:Z


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

    const/16 v0, 0x40

    new-array v1, v0, [C

    fill-array-data v1, :array_36

    sput-object v1, Lio/openinstall/sdk/ab$b;->h:[C

    new-array v0, v0, [C

    fill-array-data v0, :array_7a

    sput-object v0, Lio/openinstall/sdk/ab$b;->i:[C

    const/4 v0, 0x2

    new-array v0, v0, [B

    fill-array-data v0, :array_be

    sput-object v0, Lio/openinstall/sdk/ab$b;->j:[B

    new-instance v0, Lio/openinstall/sdk/ab$b;

    const/4 v1, -0x1

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x1

    invoke-direct {v0, v3, v2, v1, v4}, Lio/openinstall/sdk/ab$b;-><init>(Z[BIZ)V

    sput-object v0, Lio/openinstall/sdk/ab$b;->a:Lio/openinstall/sdk/ab$b;

    new-instance v0, Lio/openinstall/sdk/ab$b;

    invoke-direct {v0, v4, v2, v1, v4}, Lio/openinstall/sdk/ab$b;-><init>(Z[BIZ)V

    sput-object v0, Lio/openinstall/sdk/ab$b;->b:Lio/openinstall/sdk/ab$b;

    new-instance v0, Lio/openinstall/sdk/ab$b;

    sget-object v1, Lio/openinstall/sdk/ab$b;->j:[B

    const/16 v2, 0x4c

    invoke-direct {v0, v3, v1, v2, v4}, Lio/openinstall/sdk/ab$b;-><init>(Z[BIZ)V

    sput-object v0, Lio/openinstall/sdk/ab$b;->c:Lio/openinstall/sdk/ab$b;

    return-void

    :array_36
    .array-data 2
        0x41s
        0x42s
        0x43s
        0x44s
        0x45s
        0x46s
        0x47s
        0x48s
        0x49s
        0x4as
        0x4bs
        0x4cs
        0x4ds
        0x4es
        0x4fs
        0x50s
        0x51s
        0x52s
        0x53s
        0x54s
        0x55s
        0x56s
        0x57s
        0x58s
        0x59s
        0x5as
        0x61s
        0x62s
        0x63s
        0x64s
        0x65s
        0x66s
        0x67s
        0x68s
        0x69s
        0x6as
        0x6bs
        0x6cs
        0x6ds
        0x6es
        0x6fs
        0x70s
        0x71s
        0x72s
        0x73s
        0x74s
        0x75s
        0x76s
        0x77s
        0x78s
        0x79s
        0x7as
        0x30s
        0x31s
        0x32s
        0x33s
        0x34s
        0x35s
        0x36s
        0x37s
        0x38s
        0x39s
        0x2bs
        0x2fs
    .end array-data

    :array_7a
    .array-data 2
        0x41s
        0x42s
        0x43s
        0x44s
        0x45s
        0x46s
        0x47s
        0x48s
        0x49s
        0x4as
        0x4bs
        0x4cs
        0x4ds
        0x4es
        0x4fs
        0x50s
        0x51s
        0x52s
        0x53s
        0x54s
        0x55s
        0x56s
        0x57s
        0x58s
        0x59s
        0x5as
        0x61s
        0x62s
        0x63s
        0x64s
        0x65s
        0x66s
        0x67s
        0x68s
        0x69s
        0x6as
        0x6bs
        0x6cs
        0x6ds
        0x6es
        0x6fs
        0x70s
        0x71s
        0x72s
        0x73s
        0x74s
        0x75s
        0x76s
        0x77s
        0x78s
        0x79s
        0x7as
        0x30s
        0x31s
        0x32s
        0x33s
        0x34s
        0x35s
        0x36s
        0x37s
        0x38s
        0x39s
        0x2ds
        0x5fs
    .end array-data

    :array_be
    .array-data 1
        0xdt
        0xat
    .end array-data
.end method

.method private constructor <init>(Z[BIZ)V
    .registers 5

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

    iput-boolean p1, p0, Lio/openinstall/sdk/ab$b;->f:Z

    iput-object p2, p0, Lio/openinstall/sdk/ab$b;->d:[B

    iput p3, p0, Lio/openinstall/sdk/ab$b;->e:I

    iput-boolean p4, p0, Lio/openinstall/sdk/ab$b;->g:Z

    return-void
.end method

.method private final a(I)I
    .registers 4

    iget-boolean v0, p0, Lio/openinstall/sdk/ab$b;->g:Z

    if-eqz v0, :cond_b

    add-int/lit8 p1, p1, 0x2

    div-int/lit8 p1, p1, 0x3

    mul-int/lit8 p1, p1, 0x4

    goto :goto_18

    :cond_b
    rem-int/lit8 v0, p1, 0x3

    div-int/lit8 p1, p1, 0x3

    mul-int/lit8 p1, p1, 0x4

    if-nez v0, :cond_15

    const/4 v0, 0x0

    goto :goto_17

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

    :goto_17
    add-int/2addr p1, v0

    :goto_18
    iget v0, p0, Lio/openinstall/sdk/ab$b;->e:I

    if-lez v0, :cond_25

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

    div-int/2addr v1, v0

    iget-object v0, p0, Lio/openinstall/sdk/ab$b;->d:[B

    array-length v0, v0

    mul-int v1, v1, v0

    add-int/2addr p1, v1

    :cond_25
    return p1
.end method

.method private a([BII[B)I
    .registers 16

    iget-boolean v0, p0, Lio/openinstall/sdk/ab$b;->f:Z

    if-eqz v0, :cond_7

    sget-object v0, Lio/openinstall/sdk/ab$b;->i:[C

    goto :goto_9

    :cond_7
    sget-object v0, Lio/openinstall/sdk/ab$b;->h:[C

    :goto_9
    sub-int v1, p3, p2

    div-int/lit8 v1, v1, 0x3

    mul-int/lit8 v1, v1, 0x3

    add-int v2, p2, v1

    iget v3, p0, Lio/openinstall/sdk/ab$b;->e:I

    if-lez v3, :cond_1f

    div-int/lit8 v4, v3, 0x4

    mul-int/lit8 v4, v4, 0x3

    if-le v1, v4, :cond_1f

    div-int/lit8 v3, v3, 0x4

    mul-int/lit8 v1, v3, 0x3

    :cond_1f
    const/4 v3, 0x0

    const/4 v4, 0x0

    :goto_21
    if-ge p2, v2, :cond_90

    add-int v5, p2, v1

    invoke-static {v5, v2}, Ljava/lang/Math;->min(II)I

    move-result v5

    move v6, p2

    move v7, v4

    :goto_2b
    if-ge v6, v5, :cond_71

    add-int/lit8 v8, v6, 0x1

    aget-byte v6, p1, v6

    and-int/lit16 v6, v6, 0xff

    shl-int/lit8 v6, v6, 0x10

    add-int/lit8 v9, v8, 0x1

    aget-byte v8, p1, v8

    and-int/lit16 v8, v8, 0xff

    shl-int/lit8 v8, v8, 0x8

    or-int/2addr v6, v8

    add-int/lit8 v8, v9, 0x1

    aget-byte v9, p1, v9

    and-int/lit16 v9, v9, 0xff

    or-int/2addr v6, v9

    add-int/lit8 v9, v7, 0x1

    ushr-int/lit8 v10, v6, 0x12

    and-int/lit8 v10, v10, 0x3f

    aget-char v10, v0, v10

    int-to-byte v10, v10

    aput-byte v10, p4, v7

    add-int/lit8 v7, v9, 0x1

    ushr-int/lit8 v10, v6, 0xc

    and-int/lit8 v10, v10, 0x3f

    aget-char v10, v0, v10

    int-to-byte v10, v10

    aput-byte v10, p4, v9

    add-int/lit8 v9, v7, 0x1

    ushr-int/lit8 v10, v6, 0x6

    and-int/lit8 v10, v10, 0x3f

    aget-char v10, v0, v10

    int-to-byte v10, v10

    aput-byte v10, p4, v7

    add-int/lit8 v7, v9, 0x1

    and-int/lit8 v6, v6, 0x3f

    aget-char v6, v0, v6

    int-to-byte v6, v6

    aput-byte v6, p4, v9

    move v6, v8

    goto :goto_2b

    :cond_71
    sub-int p2, v5, p2

    div-int/lit8 p2, p2, 0x3

    mul-int/lit8 p2, p2, 0x4

    add-int/2addr v4, p2

    iget v6, p0, Lio/openinstall/sdk/ab$b;->e:I

    if-ne p2, v6, :cond_8e

    if-ge v5, p3, :cond_8e

    iget-object p2, p0, Lio/openinstall/sdk/ab$b;->d:[B

    array-length v6, p2

    const/4 v7, 0x0

    :goto_82
    if-ge v7, v6, :cond_8e

    aget-byte v8, p2, v7

    add-int/lit8 v9, v4, 0x1

    aput-byte v8, p4, v4

    add-int/lit8 v7, v7, 0x1

    move v4, v9

    goto :goto_82

    :cond_8e
    move p2, v5

    goto :goto_21

    :cond_90
    if-ge p2, p3, :cond_e3

    add-int/lit8 v1, p2, 0x1

    aget-byte p2, p1, p2

    and-int/lit16 p2, p2, 0xff

    add-int/lit8 v2, v4, 0x1

    shr-int/lit8 v3, p2, 0x2

    aget-char v3, v0, v3

    int-to-byte v3, v3

    aput-byte v3, p4, v4

    const/16 v3, 0x3d

    if-ne v1, p3, :cond_bd

    add-int/lit8 v4, v2, 0x1

    shl-int/lit8 p1, p2, 0x4

    and-int/lit8 p1, p1, 0x3f

    aget-char p1, v0, p1

    int-to-byte p1, p1

    aput-byte p1, p4, v2

    iget-boolean p1, p0, Lio/openinstall/sdk/ab$b;->g:Z

    if-eqz p1, :cond_e3

    add-int/lit8 p1, v4, 0x1

    aput-byte v3, p4, v4

    add-int/lit8 v4, p1, 0x1

    aput-byte v3, p4, p1

    goto :goto_e3

    :cond_bd
    aget-byte p1, p1, v1

    and-int/lit16 p1, p1, 0xff

    add-int/lit8 p3, v2, 0x1

    shl-int/lit8 p2, p2, 0x4

    and-int/lit8 p2, p2, 0x3f

    shr-int/lit8 v1, p1, 0x4

    or-int/2addr p2, v1

    aget-char p2, v0, p2

    int-to-byte p2, p2

    aput-byte p2, p4, v2

    add-int/lit8 v4, p3, 0x1

    shl-int/lit8 p1, p1, 0x2

    and-int/lit8 p1, p1, 0x3f

    aget-char p1, v0, p1

    int-to-byte p1, p1

    aput-byte p1, p4, p3

    iget-boolean p1, p0, Lio/openinstall/sdk/ab$b;->g:Z

    if-eqz p1, :cond_e3

    add-int/lit8 p1, v4, 0x1

    aput-byte v3, p4, v4

    move v4, p1

    :cond_e3
    :goto_e3
    return v4
.end method

.method static synthetic b()[C
    .registers 1

    sget-object v0, Lio/openinstall/sdk/ab$b;->h:[C

    return-object v0
.end method

.method static synthetic c()[C
    .registers 1

    sget-object v0, Lio/openinstall/sdk/ab$b;->i:[C

    return-object v0
.end method


# virtual methods
.method public a()Lio/openinstall/sdk/ab$b;
    .registers 6

    iget-boolean v0, p0, Lio/openinstall/sdk/ab$b;->g:Z

    if-nez v0, :cond_5

    return-object p0

    :cond_5
    new-instance v0, Lio/openinstall/sdk/ab$b;

    iget-boolean v1, p0, Lio/openinstall/sdk/ab$b;->f:Z

    iget-object v2, p0, Lio/openinstall/sdk/ab$b;->d:[B

    iget v3, p0, Lio/openinstall/sdk/ab$b;->e:I

    const/4 v4, 0x0

    invoke-direct {v0, v1, v2, v3, v4}, Lio/openinstall/sdk/ab$b;-><init>(Z[BIZ)V

    return-object v0
.end method

.method public a([B)[B
    .registers 6

    array-length v0, p1

    invoke-direct {p0, v0}, Lio/openinstall/sdk/ab$b;->a(I)I

    move-result v0

    new-array v1, v0, [B

    array-length v2, p1

    const/4 v3, 0x0

    invoke-direct {p0, p1, v3, v2, v1}, Lio/openinstall/sdk/ab$b;->a([BII[B)I

    move-result p1

    if-eq p1, v0, :cond_14

    invoke-static {v1, p1}, Ljava/util/Arrays;->copyOf([BI)[B

    move-result-object p1

    return-object p1

    :cond_14
    return-object v1
.end method

.method public b([B)Ljava/lang/String;
    .registers 5

    invoke-virtual {p0, p1}, Lio/openinstall/sdk/ab$b;->a([B)[B

    move-result-object p1

    new-instance v0, Ljava/lang/String;

    array-length v1, p1

    const/4 v2, 0x0

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

    return-object v0
.end method