x.smali

.class public final Lcom/imo/android/imoim/util/x;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field private static final a:Ljava/lang/String;

.field private static b:[C

.field private static c:[B


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

    const-string v0, "line.separator"

    .line 35
    invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/imo/android/imoim/util/x;->a:Ljava/lang/String;

    const/16 v0, 0x40

    new-array v1, v0, [C

    .line 38
    sput-object v1, Lcom/imo/android/imoim/util/x;->b:[C

    const/4 v1, 0x0

    const/16 v2, 0x41

    const/4 v3, 0x0

    :goto_12
    const/16 v4, 0x5a

    if-gt v2, v4, :cond_21

    .line 42
    sget-object v4, Lcom/imo/android/imoim/util/x;->b:[C

    add-int/lit8 v5, v3, 0x1

    aput-char v2, v4, v3

    add-int/lit8 v2, v2, 0x1

    int-to-char v2, v2

    move v3, v5

    goto :goto_12

    :cond_21
    const/16 v2, 0x61

    :goto_23
    const/16 v4, 0x7a

    if-gt v2, v4, :cond_32

    .line 44
    sget-object v4, Lcom/imo/android/imoim/util/x;->b:[C

    add-int/lit8 v5, v3, 0x1

    aput-char v2, v4, v3

    add-int/lit8 v2, v2, 0x1

    int-to-char v2, v2

    move v3, v5

    goto :goto_23

    :cond_32
    const/16 v2, 0x30

    :goto_34
    const/16 v4, 0x39

    if-gt v2, v4, :cond_43

    .line 46
    sget-object v4, Lcom/imo/android/imoim/util/x;->b:[C

    add-int/lit8 v5, v3, 0x1

    aput-char v2, v4, v3

    add-int/lit8 v2, v2, 0x1

    int-to-char v2, v2

    move v3, v5

    goto :goto_34

    .line 47
    :cond_43
    sget-object v2, Lcom/imo/android/imoim/util/x;->b:[C

    add-int/lit8 v4, v3, 0x1

    const/16 v5, 0x2b

    aput-char v5, v2, v3

    const/16 v3, 0x2f

    .line 48
    aput-char v3, v2, v4

    const/16 v2, 0x80

    new-array v2, v2, [B

    .line 52
    sput-object v2, Lcom/imo/android/imoim/util/x;->c:[B

    const/4 v2, 0x0

    .line 54
    :goto_56
    sget-object v3, Lcom/imo/android/imoim/util/x;->c:[B

    array-length v4, v3

    if-ge v2, v4, :cond_61

    const/4 v4, -0x1

    .line 55
    aput-byte v4, v3, v2

    add-int/lit8 v2, v2, 0x1

    goto :goto_56

    :cond_61
    :goto_61
    if-ge v1, v0, :cond_6f

    .line 57
    sget-object v2, Lcom/imo/android/imoim/util/x;->c:[B

    sget-object v3, Lcom/imo/android/imoim/util/x;->b:[C

    aget-char v3, v3, v1

    int-to-byte v4, v1

    aput-byte v4, v2, v3

    add-int/lit8 v1, v1, 0x1

    goto :goto_61

    :cond_6f
    return-void
.end method

.method public static a([B)[C
    .registers 14

    .line 129
    array-length v0, p0

    mul-int/lit8 v1, v0, 0x4

    add-int/lit8 v1, v1, 0x2

    .line 1160
    div-int/lit8 v1, v1, 0x3

    add-int/lit8 v2, v0, 0x2

    .line 1161
    div-int/lit8 v2, v2, 0x3

    mul-int/lit8 v2, v2, 0x4

    .line 1162
    new-array v2, v2, [C

    const/4 v3, 0x0

    add-int/2addr v0, v3

    const/4 v4, 0x0

    const/4 v5, 0x0

    :goto_13
    if-ge v4, v0, :cond_6c

    add-int/lit8 v6, v4, 0x1

    .line 1167
    aget-byte v4, p0, v4

    and-int/lit16 v4, v4, 0xff

    if-ge v6, v0, :cond_24

    add-int/lit8 v7, v6, 0x1

    .line 1168
    aget-byte v6, p0, v6

    and-int/lit16 v6, v6, 0xff

    goto :goto_26

    :cond_24
    move v7, v6

    const/4 v6, 0x0

    :goto_26
    if-ge v7, v0, :cond_32

    add-int/lit8 v8, v7, 0x1

    .line 1169
    aget-byte v7, p0, v7

    and-int/lit16 v7, v7, 0xff

    move v12, v8

    move v8, v7

    move v7, v12

    goto :goto_33

    :cond_32
    const/4 v8, 0x0

    :goto_33
    ushr-int/lit8 v9, v4, 0x2

    and-int/lit8 v4, v4, 0x3

    shl-int/lit8 v4, v4, 0x4

    ushr-int/lit8 v10, v6, 0x4

    or-int/2addr v4, v10

    and-int/lit8 v6, v6, 0xf

    shl-int/lit8 v6, v6, 0x2

    ushr-int/lit8 v10, v8, 0x6

    or-int/2addr v6, v10

    and-int/lit8 v8, v8, 0x3f

    add-int/lit8 v10, v5, 0x1

    .line 1174
    sget-object v11, Lcom/imo/android/imoim/util/x;->b:[C

    aget-char v9, v11, v9

    aput-char v9, v2, v5

    add-int/lit8 v5, v10, 0x1

    .line 1175
    aget-char v4, v11, v4

    aput-char v4, v2, v10

    const/16 v4, 0x3d

    if-ge v5, v1, :cond_5a

    .line 1176
    aget-char v6, v11, v6

    goto :goto_5c

    :cond_5a
    const/16 v6, 0x3d

    :goto_5c
    aput-char v6, v2, v5

    add-int/lit8 v5, v5, 0x1

    if-ge v5, v1, :cond_66

    .line 1178
    sget-object v4, Lcom/imo/android/imoim/util/x;->b:[C

    aget-char v4, v4, v8

    :cond_66
    aput-char v4, v2, v5

    add-int/lit8 v5, v5, 0x1

    move v4, v7

    goto :goto_13

    :cond_6c
    return-object v2
.end method