Util.smali

.class public Lcom/wrapper/proxyapplication/Util;
.super Ljava/lang/Object;
.source "Util.java"


# static fields
.field public static CPUABI:Ljava/lang/String; = null

.field static final ERROR_EXCEPTION:I = -0x2

.field static final ERROR_FALSE:I = 0x0

.field static final ERROR_FILE_EXIST:I = 0x2

.field static final ERROR_FILE_NOT_FOUND:I = -0x1

.field static final ERROR_FILE_NOT_FOUND_INZIP:I = -0x3

.field static final ERROR_SUCCESS:I = 0x1

.field public static MAX_DEX_NUM:I = 0x12c

.field public static TAG:Ljava/lang/String; = "Util"

.field public static dexname:Ljava/lang/String; = "classes.dex"

.field public static ifoverwrite:Z = true

.field public static libname:Ljava/lang/String; = ""

.field public static securename0:Ljava/lang/String; = "00O000ll111l.dex"

.field public static securename1:Ljava/lang/String; = "00O000ll111l.jar"

.field public static securename11:Ljava/lang/String; = ".flag00O000ll111l.vdex"

.field public static securename14:Ljava/lang/String; = "00O000ll111l.vdex"

.field public static securename15:Ljava/lang/String; = "00O000ll111l.odex"

.field public static securename2:Ljava/lang/String; = "000O00ll111l.dex"

.field public static securename3:Ljava/lang/String; = "0000000lllll.dex"

.field public static securename4:Ljava/lang/String; = "000000olllll.dex"

.field public static securename5:Ljava/lang/String; = "0OO00l111l1l"

.field public static securename6:Ljava/lang/String; = "o0oooOO0ooOo.dat"

.field public static securename7:Ljava/lang/String; = "exportService.txt"

.field public static securename8:Ljava/lang/String; = ".flag00O000ll111l.dex"

.field public static securename9:Ljava/lang/String; = ".updateIV.dat"

.field public static simplelibname:Ljava/lang/String; = "tosprotection"

.field public static versionname:Ljava/lang/String; = "tosversion"


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

    .line 76
    invoke-static {}, Lcom/wrapper/proxyapplication/Util;->getCPUABI()V

    .line 77
    sget-object v0, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;

    const-string v1, "x86"

    if-ne v0, v1, :cond_e

    const-string v0, "libshellx-super.2019.so"

    .line 78
    sput-object v0, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

    goto :goto_12

    :cond_e
    const-string v0, "shell-super.2019"

    .line 80
    sput-object v0, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

    :goto_12
    return-void
.end method

.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method public static Comparetxtinzip(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)I
    .registers 9

    .line 176
    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object p1

    if-nez p1, :cond_8

    const/4 p0, -0x3

    return p0

    :cond_8
    const/16 v0, 0x400

    const/4 v1, 0x0

    const/4 v2, -0x2

    :try_start_c
    new-array v3, v0, [B

    new-array v0, v0, [B

    .line 186
    new-instance v4, Ljava/io/BufferedInputStream;

    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;

    move-result-object p0

    invoke-direct {v4, p0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_19} :catch_73
    .catchall {:try_start_c .. :try_end_19} :catchall_70

    .line 187
    :try_start_19
    invoke-virtual {v4, v3}, Ljava/io/BufferedInputStream;->read([B)I

    move-result p0

    .line 188
    new-instance p1, Ljava/lang/String;

    invoke-direct {p1, v3}, Ljava/lang/String;-><init>([B)V

    const/4 v3, 0x0

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

    move-result-object p0

    .line 191
    new-instance p1, Ljava/io/BufferedInputStream;

    new-instance v5, Ljava/io/FileInputStream;

    invoke-direct {v5, p2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-direct {p1, v5}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_31} :catch_6c
    .catchall {:try_start_19 .. :try_end_31} :catchall_6a

    .line 192
    :try_start_31
    invoke-virtual {p1, v0}, Ljava/io/BufferedInputStream;->read([B)I

    move-result p2

    .line 193
    new-instance v1, Ljava/lang/String;

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

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

    move-result-object p2

    .line 196
    invoke-virtual {p2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0
    :try_end_42
    .catch Ljava/lang/Exception; {:try_start_31 .. :try_end_42} :catch_68
    .catchall {:try_start_31 .. :try_end_42} :catchall_66

    .line 209
    :try_start_42
    invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
    :try_end_45
    .catch Ljava/io/IOException; {:try_start_42 .. :try_end_45} :catch_50
    .catchall {:try_start_42 .. :try_end_45} :catchall_4e

    .line 217
    :try_start_45
    invoke-virtual {p1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_48
    .catch Ljava/io/IOException; {:try_start_45 .. :try_end_48} :catch_49

    return p0

    :catch_49
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v2

    :catchall_4e
    move-exception p0

    goto :goto_5d

    :catch_50
    move-exception p0

    .line 212
    :try_start_51
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_54
    .catchall {:try_start_51 .. :try_end_54} :catchall_4e

    .line 217
    :try_start_54
    invoke-virtual {p1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_57
    .catch Ljava/io/IOException; {:try_start_54 .. :try_end_57} :catch_58

    return v2

    :catch_58
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v2

    .line 217
    :goto_5d
    :try_start_5d
    invoke-virtual {p1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_60
    .catch Ljava/io/IOException; {:try_start_5d .. :try_end_60} :catch_61

    .line 221
    throw p0

    :catch_61
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v2

    :catchall_66
    move-exception p0

    goto :goto_a8

    :catch_68
    move-exception p0

    goto :goto_6e

    :catchall_6a
    move-exception p0

    goto :goto_a9

    :catch_6c
    move-exception p0

    move-object p1, v1

    :goto_6e
    move-object v1, v4

    goto :goto_75

    :catchall_70
    move-exception p0

    move-object v4, v1

    goto :goto_a9

    :catch_73
    move-exception p0

    move-object p1, v1

    .line 204
    :goto_75
    :try_start_75
    invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_78
    .catchall {:try_start_75 .. :try_end_78} :catchall_a6

    if-eqz v1, :cond_a5

    .line 209
    :try_start_7a
    invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_7d
    .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_8a
    .catchall {:try_start_7a .. :try_end_7d} :catchall_88

    if-eqz p1, :cond_a5

    .line 217
    :try_start_7f
    invoke-virtual {p1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_82
    .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_83

    goto :goto_a5

    :catch_83
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v2

    :catchall_88
    move-exception p0

    goto :goto_99

    :catch_8a
    move-exception p0

    .line 212
    :try_start_8b
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_8e
    .catchall {:try_start_8b .. :try_end_8e} :catchall_88

    if-eqz p1, :cond_98

    .line 217
    :try_start_90
    invoke-virtual {p1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_93
    .catch Ljava/io/IOException; {:try_start_90 .. :try_end_93} :catch_94

    goto :goto_98

    :catch_94
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    :cond_98
    :goto_98
    return v2

    :goto_99
    if-eqz p1, :cond_a4

    .line 217
    :try_start_9b
    invoke-virtual {p1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_9e
    .catch Ljava/io/IOException; {:try_start_9b .. :try_end_9e} :catch_9f

    goto :goto_a4

    :catch_9f
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v2

    .line 221
    :cond_a4
    :goto_a4
    throw p0

    :cond_a5
    :goto_a5
    return v2

    :catchall_a6
    move-exception p0

    move-object v4, v1

    :goto_a8
    move-object v1, p1

    :goto_a9
    if-eqz v4, :cond_d6

    .line 209
    :try_start_ab
    invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
    :try_end_ae
    .catch Ljava/io/IOException; {:try_start_ab .. :try_end_ae} :catch_bb
    .catchall {:try_start_ab .. :try_end_ae} :catchall_b9

    if-eqz v1, :cond_d6

    .line 217
    :try_start_b0
    invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_b3
    .catch Ljava/io/IOException; {:try_start_b0 .. :try_end_b3} :catch_b4

    goto :goto_d6

    :catch_b4
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v2

    :catchall_b9
    move-exception p0

    goto :goto_ca

    :catch_bb
    move-exception p0

    .line 212
    :try_start_bc
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_bf
    .catchall {:try_start_bc .. :try_end_bf} :catchall_b9

    if-eqz v1, :cond_c9

    .line 217
    :try_start_c1
    invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_c4
    .catch Ljava/io/IOException; {:try_start_c1 .. :try_end_c4} :catch_c5

    goto :goto_c9

    :catch_c5
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    :cond_c9
    :goto_c9
    return v2

    :goto_ca
    if-eqz v1, :cond_d5

    .line 217
    :try_start_cc
    invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V
    :try_end_cf
    .catch Ljava/io/IOException; {:try_start_cc .. :try_end_cf} :catch_d0

    goto :goto_d5

    :catch_d0
    move-exception p0

    .line 220
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v2

    .line 221
    :cond_d5
    :goto_d5
    throw p0

    :cond_d6
    :goto_d6
    throw p0
.end method

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

    .line 604
    invoke-virtual {p0, p1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I

    move-result p1

    if-ltz p1, :cond_26

    .line 606
    new-instance v0, Ljava/lang/StringBuilder;

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

    const/4 v1, 0x0

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

    move-result-object v1

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

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

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

    move-result p2

    invoke-virtual {p0, p1, p2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object p0

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

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

    move-result-object p0

    return-object p0

    :cond_26
    const/4 p0, 0x0

    return-object p0
.end method

.method public static DeleteFile(Ljava/lang/String;)I
    .registers 2

    .line 90
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 91
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result p0

    if-eqz p0, :cond_15

    .line 92
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    move-result p0

    if-nez p0, :cond_13

    const/4 p0, -0x2

    return p0

    :cond_13
    const/4 p0, 0x1

    return p0

    :cond_15
    const/4 p0, -0x1

    return p0
.end method

.method public static PrepareSecurefiles(Landroid/content/Context;Ljava/util/zip/ZipFile;)I
    .registers 29

    move-object/from16 v1, p1

    .line 259
    new-instance v2, Ljava/lang/StringBuilder;

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

    invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;

    move-result-object v3

    invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v3

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

    const-string v3, "/prodexdir"

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

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

    move-result-object v2

    .line 262
    new-instance v3, Ljava/io/File;

    invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 263
    invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z

    move-result v4

    if-nez v4, :cond_29

    .line 264
    invoke-virtual {v3}, Ljava/io/File;->mkdir()Z

    .line 267
    :cond_29
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    const-string v4, "/"

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

    sget-object v5, Lcom/wrapper/proxyapplication/Util;->versionname:Ljava/lang/String;

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

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

    move-result-object v3

    .line 268
    new-instance v5, Ljava/lang/StringBuilder;

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

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

    const-string v6, "/backUp"

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

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

    move-result-object v5

    .line 269
    new-instance v6, Ljava/lang/StringBuilder;

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

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

    const-string v7, "/firstLoad"

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

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

    move-result-object v6

    .line 270
    new-instance v7, Ljava/lang/StringBuilder;

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

    const-string v8, "assets/"

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->versionname:Ljava/lang/String;

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

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

    move-result-object v7

    .line 271
    new-instance v9, Ljava/lang/StringBuilder;

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

    const-string v10, "libtosprotection."

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;

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

    const-string v10, ".so"

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

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

    move-result-object v9

    const/4 v10, 0x0

    .line 275
    :try_start_8d
    new-instance v12, Ljava/io/RandomAccessFile;

    const-string v13, "rw"

    invoke-direct {v12, v3, v13}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_94
    .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_94} :catch_cda
    .catchall {:try_start_8d .. :try_end_94} :catchall_cca

    .line 277
    :try_start_94
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v13
    :try_end_98
    .catch Ljava/lang/Exception; {:try_start_94 .. :try_end_98} :catch_cbd
    .catchall {:try_start_94 .. :try_end_98} :catchall_cb0

    .line 279
    :try_start_98
    invoke-virtual {v13}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;

    move-result-object v10
    :try_end_9c
    .catch Ljava/lang/Exception; {:try_start_98 .. :try_end_9c} :catch_ca3
    .catchall {:try_start_98 .. :try_end_9c} :catchall_c96

    .line 286
    :try_start_9c
    new-instance v14, Ljava/io/File;

    invoke-direct {v14, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 288
    invoke-virtual {v14}, Ljava/io/File;->length()J

    move-result-wide v15
    :try_end_a5
    .catch Ljava/lang/Exception; {:try_start_9c .. :try_end_a5} :catch_c8e
    .catchall {:try_start_9c .. :try_end_a5} :catchall_c7e

    const-wide/16 v17, 0x0

    const/16 v19, 0x0

    cmp-long v20, v15, v17

    if-eqz v20, :cond_2f8

    .line 292
    :try_start_ad
    invoke-static {v1, v7, v14}, Lcom/wrapper/proxyapplication/Util;->Comparetxtinzip(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)I

    move-result v14

    const/4 v15, 0x1

    if-ne v14, v15, :cond_2e3

    .line 294
    new-instance v15, Ljava/lang/StringBuilder;

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->securename5:Ljava/lang/String;

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

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

    move-result-object v11

    new-instance v15, Ljava/io/File;

    move-object/from16 v16, v6

    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

    move-object/from16 v17, v5

    sget-object v5, Lcom/wrapper/proxyapplication/Util;->securename5:Ljava/lang/String;

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

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

    move-result-object v5

    invoke-direct {v15, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 295
    invoke-static {v1, v11, v15}, Lcom/wrapper/proxyapplication/Util;->checkCopiedFileCrc(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    move-result v5

    if-eqz v5, :cond_2e7

    new-instance v5, Ljava/lang/StringBuilder;

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v5

    new-instance v6, Ljava/io/File;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

    sget-object v15, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v11

    invoke-direct {v6, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 296
    invoke-static {v1, v5, v6}, Lcom/wrapper/proxyapplication/Util;->checkCopiedFileCrc(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    move-result v5
    :try_end_116
    .catch Ljava/lang/Exception; {:try_start_ad .. :try_end_116} :catch_ca3
    .catchall {:try_start_ad .. :try_end_116} :catchall_c7e

    if-eqz v5, :cond_2e7

    const/4 v5, 0x2

    .line 446
    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v6

    invoke-virtual {v1, v6}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v6

    if-eqz v6, :cond_177

    .line 448
    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

    sget-object v14, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v11

    invoke-virtual {v6}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v14

    invoke-static {v11, v14, v15}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v6

    if-nez v6, :cond_177

    .line 449
    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v6

    new-instance v11, Ljava/io/File;

    new-instance v14, Ljava/lang/StringBuilder;

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

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

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

    sget-object v15, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v14

    invoke-direct {v11, v14}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v6, v11}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 452
    :cond_177
    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v6

    invoke-virtual {v1, v6}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v6

    if-eqz v6, :cond_1d7

    .line 454
    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

    sget-object v14, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v11

    invoke-virtual {v6}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v14

    invoke-static {v11, v14, v15}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v6

    if-nez v6, :cond_1d7

    .line 455
    new-instance v6, Ljava/lang/StringBuilder;

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v6

    new-instance v11, Ljava/io/File;

    new-instance v14, Ljava/lang/StringBuilder;

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

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

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

    sget-object v15, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v14

    invoke-direct {v11, v14}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v6, v11}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 458
    :cond_1d7
    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v6

    invoke-virtual {v1, v6}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v6

    if-eqz v6, :cond_237

    .line 460
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v9

    invoke-virtual {v6}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v14

    invoke-static {v9, v14, v15}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v6

    if-nez v6, :cond_237

    .line 461
    new-instance v6, Ljava/lang/StringBuilder;

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v6

    new-instance v8, Ljava/io/File;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v2, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v2

    invoke-direct {v8, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v6, v8}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 464
    :cond_237
    invoke-virtual {v1, v7}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v2

    if-eqz v2, :cond_24f

    .line 466
    invoke-virtual {v2}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v8

    invoke-static {v3, v8, v9}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v2

    if-nez v2, :cond_24f

    .line 467
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v7, v2}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    :cond_24f
    if-eqz v10, :cond_2e2

    .line 472
    :try_start_251
    invoke-virtual {v10}, Ljava/nio/channels/FileLock;->release()V
    :try_end_254
    .catch Ljava/io/IOException; {:try_start_251 .. :try_end_254} :catch_288
    .catchall {:try_start_251 .. :try_end_254} :catchall_285

    if-eqz v13, :cond_2e2

    .line 480
    :try_start_256
    invoke-virtual {v13}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_259
    .catch Ljava/io/IOException; {:try_start_256 .. :try_end_259} :catch_269
    .catchall {:try_start_256 .. :try_end_259} :catchall_265

    .line 488
    :try_start_259
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_25c
    .catch Ljava/io/IOException; {:try_start_259 .. :try_end_25c} :catch_25e

    goto/16 :goto_2e2

    :catch_25e
    move-exception v0

    move-object v1, v0

    .line 491
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    const/4 v1, -0x1

    return v1

    :catchall_265
    move-exception v0

    const/4 v1, -0x1

    :goto_267
    move-object v2, v0

    goto :goto_27b

    :catch_269
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    .line 483
    :try_start_26c
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
    :try_end_26f
    .catchall {:try_start_26c .. :try_end_26f} :catchall_279

    .line 488
    :try_start_26f
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_272
    .catch Ljava/io/IOException; {:try_start_26f .. :try_end_272} :catch_273

    return v1

    :catch_273
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_279
    move-exception v0

    goto :goto_267

    .line 488
    :goto_27b
    :try_start_27b
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_27e
    .catch Ljava/io/IOException; {:try_start_27b .. :try_end_27e} :catch_27f

    .line 492
    throw v2

    :catch_27f
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_285
    move-exception v0

    move-object v1, v0

    goto :goto_2b8

    :catch_288
    move-exception v0

    move-object v1, v0

    .line 475
    :try_start_28a
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_28d
    .catchall {:try_start_28a .. :try_end_28d} :catchall_285

    if-eqz v13, :cond_2b6

    .line 480
    :try_start_28f
    invoke-virtual {v13}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_292
    .catch Ljava/io/IOException; {:try_start_28f .. :try_end_292} :catch_29a
    .catchall {:try_start_28f .. :try_end_292} :catchall_296

    .line 488
    :try_start_292
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_295
    .catch Ljava/io/IOException; {:try_start_292 .. :try_end_295} :catch_25e

    goto :goto_2b6

    :catchall_296
    move-exception v0

    const/4 v1, -0x1

    :goto_298
    move-object v2, v0

    goto :goto_2ac

    :catch_29a
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    .line 483
    :try_start_29d
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
    :try_end_2a0
    .catchall {:try_start_29d .. :try_end_2a0} :catchall_2aa

    .line 488
    :try_start_2a0
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_2a3
    .catch Ljava/io/IOException; {:try_start_2a0 .. :try_end_2a3} :catch_2a4

    return v1

    :catch_2a4
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_2aa
    move-exception v0

    goto :goto_298

    .line 488
    :goto_2ac
    :try_start_2ac
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_2af
    .catch Ljava/io/IOException; {:try_start_2ac .. :try_end_2af} :catch_2b0

    .line 492
    throw v2

    :catch_2b0
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :cond_2b6
    :goto_2b6
    const/4 v1, -0x1

    return v1

    :goto_2b8
    if-eqz v13, :cond_2e1

    .line 480
    :try_start_2ba
    invoke-virtual {v13}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_2bd
    .catch Ljava/io/IOException; {:try_start_2ba .. :try_end_2bd} :catch_2c5
    .catchall {:try_start_2ba .. :try_end_2bd} :catchall_2c1

    .line 488
    :try_start_2bd
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_2c0
    .catch Ljava/io/IOException; {:try_start_2bd .. :try_end_2c0} :catch_25e

    goto :goto_2e1

    :catchall_2c1
    move-exception v0

    const/4 v1, -0x1

    :goto_2c3
    move-object v2, v0

    goto :goto_2d7

    :catch_2c5
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    .line 483
    :try_start_2c8
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
    :try_end_2cb
    .catchall {:try_start_2c8 .. :try_end_2cb} :catchall_2d5

    .line 488
    :try_start_2cb
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_2ce
    .catch Ljava/io/IOException; {:try_start_2cb .. :try_end_2ce} :catch_2cf

    return v1

    :catch_2cf
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_2d5
    move-exception v0

    goto :goto_2c3

    .line 488
    :goto_2d7
    :try_start_2d7
    invoke-virtual {v12}, Ljava/io/RandomAccessFile;->close()V
    :try_end_2da
    .catch Ljava/io/IOException; {:try_start_2d7 .. :try_end_2da} :catch_2db

    .line 492
    throw v2

    :catch_2db
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_2e1
    :goto_2e1
    throw v1

    :cond_2e2
    :goto_2e2
    return v5

    :cond_2e3
    move-object/from16 v17, v5

    move-object/from16 v16, v6

    :cond_2e7
    const/4 v5, -0x1

    if-eq v14, v5, :cond_2ed

    const/4 v5, -0x3

    if-ne v14, v5, :cond_2fc

    .line 303
    :cond_2ed
    :try_start_2ed
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v5

    invoke-static {v5}, Landroid/os/Process;->killProcess(I)V

    .line 304
    invoke-static/range {v19 .. v19}, Ljava/lang/System;->exit(I)V
    :try_end_2f7
    .catch Ljava/lang/Exception; {:try_start_2ed .. :try_end_2f7} :catch_ca3
    .catchall {:try_start_2ed .. :try_end_2f7} :catchall_c7e

    goto :goto_2fc

    :cond_2f8
    move-object/from16 v17, v5

    move-object/from16 v16, v6

    .line 315
    :cond_2fc
    :goto_2fc
    :try_start_2fc
    new-instance v5, Ljava/lang/StringBuilder;

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

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v5

    invoke-static {v5}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 317
    new-instance v5, Ljava/lang/StringBuilder;

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

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v5

    invoke-static {v5}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    const/4 v5, 0x0

    .line 326
    :goto_32b
    sget v6, Lcom/wrapper/proxyapplication/Util;->MAX_DEX_NUM:I
    :try_end_32d
    .catch Ljava/lang/Exception; {:try_start_2fc .. :try_end_32d} :catch_c8e
    .catchall {:try_start_2fc .. :try_end_32d} :catchall_c7e

    const-string v11, "/odexdir/"

    const-string v15, "/oat/arm64/"

    const-string v14, "/oat/arm/"

    move-object/from16 v20, v12

    const-string v12, "_"

    move-object/from16 v21, v13

    const-string v13, "."

    if-ge v5, v6, :cond_56d

    .line 327
    :try_start_33d
    new-instance v6, Ljava/lang/StringBuilder;

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

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

    invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_348
    .catch Ljava/lang/Exception; {:try_start_33d .. :try_end_348} :catch_564
    .catchall {:try_start_33d .. :try_end_348} :catchall_55b

    move-object/from16 v22, v10

    :try_start_34a
    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename0:Ljava/lang/String;
    :try_end_34c
    .catch Ljava/lang/Exception; {:try_start_34a .. :try_end_34c} :catch_552
    .catchall {:try_start_34a .. :try_end_34c} :catchall_550

    move-object/from16 v23, v9

    :try_start_34e
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    invoke-static {v10, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v6

    invoke-static {v6}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v6

    .line 328
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename1:Ljava/lang/String;
    :try_end_379
    .catch Ljava/lang/Exception; {:try_start_34e .. :try_end_379} :catch_546
    .catchall {:try_start_34e .. :try_end_379} :catchall_53e

    move-object/from16 v24, v7

    :try_start_37b
    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v7

    invoke-static {v10, v13, v7}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

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

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

    move-result-object v7

    invoke-static {v7}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v7

    .line 329
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename0:Ljava/lang/String;
    :try_end_3a6
    .catch Ljava/lang/Exception; {:try_start_37b .. :try_end_3a6} :catch_531
    .catchall {:try_start_37b .. :try_end_3a6} :catchall_526

    move-object/from16 v25, v3

    :try_start_3a8
    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v3

    .line 330
    invoke-static {v10, v13, v3}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

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

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

    move-result-object v3

    .line 329
    invoke-static {v3}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v3

    .line 331
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename8:Ljava/lang/String;

    move-object/from16 v26, v11

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v11

    .line 332
    invoke-static {v10, v13, v11}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

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

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

    move-result-object v9

    .line 331
    invoke-static {v9}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 333
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename11:Ljava/lang/String;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v11

    invoke-static {v10, v13, v11}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

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

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

    move-result-object v9

    invoke-static {v9}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 334
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename11:Ljava/lang/String;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v11

    .line 335
    invoke-static {v10, v13, v11}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

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

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

    move-result-object v9

    .line 334
    invoke-static {v9}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 336
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename14:Ljava/lang/String;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v11

    invoke-static {v10, v13, v11}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

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

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

    move-result-object v9

    invoke-static {v9}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 337
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename15:Ljava/lang/String;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v11

    invoke-static {v10, v13, v11}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

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

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

    move-result-object v9

    invoke-static {v9}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 338
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename14:Ljava/lang/String;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v11

    .line 339
    invoke-static {v10, v13, v11}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

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

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

    move-result-object v9

    .line 338
    invoke-static {v9}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 340
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename15:Ljava/lang/String;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v11

    .line 341
    invoke-static {v10, v13, v11}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

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

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

    move-result-object v9

    .line 340
    invoke-static {v9}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    const/4 v9, -0x1

    if-ne v9, v6, :cond_4f7

    if-ne v9, v7, :cond_4f7

    if-ne v9, v3, :cond_4f7

    goto/16 :goto_577

    :cond_4f7
    const/4 v9, -0x2

    if-eq v9, v6, :cond_4fe

    if-eq v9, v7, :cond_4fe

    if-ne v9, v3, :cond_508

    .line 348
    :cond_4fe
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v3

    invoke-static {v3}, Landroid/os/Process;->killProcess(I)V

    .line 349
    invoke-static/range {v19 .. v19}, Ljava/lang/System;->exit(I)V
    :try_end_508
    .catch Ljava/lang/Exception; {:try_start_3a8 .. :try_end_508} :catch_518
    .catchall {:try_start_3a8 .. :try_end_508} :catchall_c64

    :cond_508
    add-int/lit8 v5, v5, 0x1

    move-object/from16 v12, v20

    move-object/from16 v13, v21

    move-object/from16 v10, v22

    move-object/from16 v9, v23

    move-object/from16 v7, v24

    move-object/from16 v3, v25

    goto/16 :goto_32b

    :catch_518
    move-exception v0

    move-object v5, v1

    :goto_51a
    move-object v7, v2

    move-object v2, v8

    :goto_51c
    move-object/from16 v10, v22

    move-object/from16 v3, v23

    move-object/from16 v1, v24

    move-object/from16 v6, v25

    goto/16 :goto_cae

    :catchall_526
    move-exception v0

    move-object v5, v1

    move-object v7, v2

    move-object v6, v3

    :goto_52a
    move-object v2, v8

    move-object/from16 v3, v23

    move-object/from16 v1, v24

    goto/16 :goto_c8b

    :catch_531
    move-exception v0

    move-object v5, v1

    move-object v7, v2

    move-object v6, v3

    move-object v2, v8

    move-object/from16 v10, v22

    move-object/from16 v3, v23

    move-object/from16 v1, v24

    goto/16 :goto_cae

    :catchall_53e
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    :goto_541
    move-object v1, v7

    move-object/from16 v3, v23

    goto/16 :goto_c89

    :catch_546
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    :goto_549
    move-object v1, v7

    move-object/from16 v10, v22

    move-object/from16 v3, v23

    goto/16 :goto_cac

    :catchall_550
    move-exception v0

    goto :goto_55e

    :catch_552
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object/from16 v10, v22

    goto/16 :goto_cac

    :catchall_55b
    move-exception v0

    move-object/from16 v22, v10

    :goto_55e
    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    goto/16 :goto_c89

    :catch_564
    move-exception v0

    move-object/from16 v22, v10

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    goto/16 :goto_cac

    :cond_56d
    move-object/from16 v25, v3

    move-object/from16 v24, v7

    move-object/from16 v23, v9

    move-object/from16 v22, v10

    move-object/from16 v26, v11

    .line 355
    :goto_577
    :try_start_577
    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename9:Ljava/lang/String;

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

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

    move-result-object v3

    invoke-static {v3}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 356
    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename5:Ljava/lang/String;

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

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

    move-result-object v3

    invoke-static {v3}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 364
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename5:Ljava/lang/String;

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

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

    move-result-object v3

    new-instance v6, Ljava/io/File;

    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename5:Ljava/lang/String;

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

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

    move-result-object v7

    invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v3, v6}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 366
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v3

    new-instance v6, Ljava/io/File;

    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v7

    invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v3, v6}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 367
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v3

    new-instance v6, Ljava/io/File;

    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v7

    invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v3, v6}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 368
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v3

    new-instance v6, Ljava/io/File;

    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v7

    invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v1, v3, v6}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 372
    new-instance v3, Ljava/io/File;
    :try_end_65b
    .catch Ljava/lang/Exception; {:try_start_577 .. :try_end_65b} :catch_c6f
    .catchall {:try_start_577 .. :try_end_65b} :catchall_c64

    move-object/from16 v6, v25

    :try_start_65d
    invoke-direct {v3, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    :try_end_660
    .catch Ljava/lang/Exception; {:try_start_65d .. :try_end_660} :catch_c5b
    .catchall {:try_start_65d .. :try_end_660} :catchall_c56

    move-object/from16 v7, v24

    :try_start_662
    invoke-static {v1, v7, v3}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z
    :try_end_665
    .catch Ljava/lang/Exception; {:try_start_662 .. :try_end_665} :catch_c4e
    .catchall {:try_start_662 .. :try_end_665} :catchall_c4a

    const/4 v3, 0x0

    :goto_666
    if-ge v3, v5, :cond_881

    .line 374
    :try_start_668
    new-instance v9, Ljava/lang/StringBuilder;

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

    move-object/from16 v10, v17

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->securename0:Ljava/lang/String;
    :try_end_677
    .catch Ljava/lang/Exception; {:try_start_668 .. :try_end_677} :catch_87c
    .catchall {:try_start_668 .. :try_end_677} :catchall_877

    move-object/from16 v25, v6

    :try_start_679
    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v6

    .line 375
    invoke-static {v11, v13, v6}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

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

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

    move-result-object v6

    .line 374
    invoke-static {v6}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v6

    .line 376
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->securename1:Ljava/lang/String;
    :try_end_6a4
    .catch Ljava/lang/Exception; {:try_start_679 .. :try_end_6a4} :catch_86b
    .catchall {:try_start_679 .. :try_end_6a4} :catchall_861

    move-object/from16 v24, v7

    :try_start_6a6
    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v7

    .line 377
    invoke-static {v11, v13, v7}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

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

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

    move-result-object v7

    .line 376
    invoke-static {v7}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v7

    .line 378
    new-instance v9, Ljava/lang/StringBuilder;

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

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

    move-object/from16 v11, v26

    invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_6d1
    .catch Ljava/lang/Exception; {:try_start_6a6 .. :try_end_6d1} :catch_85c
    .catchall {:try_start_6a6 .. :try_end_6d1} :catchall_857

    move-object/from16 v17, v2

    :try_start_6d3
    sget-object v2, Lcom/wrapper/proxyapplication/Util;->securename0:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v1

    .line 379
    invoke-static {v2, v13, v1}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

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

    move-result-object v1

    .line 378
    invoke-static {v1}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v1

    .line 380
    new-instance v2, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename8:Ljava/lang/String;
    :try_end_700
    .catch Ljava/lang/Exception; {:try_start_6d3 .. :try_end_700} :catch_84f
    .catchall {:try_start_6d3 .. :try_end_700} :catchall_847

    move-object/from16 v26, v8

    :try_start_702
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v8

    .line 381
    invoke-static {v9, v13, v8}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v2

    .line 380
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 382
    new-instance v2, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename11:Ljava/lang/String;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    .line 383
    invoke-static {v8, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v2

    .line 382
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 384
    new-instance v2, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename11:Ljava/lang/String;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    .line 385
    invoke-static {v8, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v2

    .line 384
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 386
    new-instance v2, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename14:Ljava/lang/String;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    .line 387
    invoke-static {v8, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v2

    .line 386
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 388
    new-instance v2, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename15:Ljava/lang/String;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    .line 389
    invoke-static {v8, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v2

    .line 388
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 390
    new-instance v2, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename14:Ljava/lang/String;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    .line 391
    invoke-static {v8, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v2

    .line 390
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 392
    new-instance v2, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename15:Ljava/lang/String;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    .line 393
    invoke-static {v8, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v2

    .line 392
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    const/4 v2, -0x1

    if-ne v2, v6, :cond_824

    if-ne v2, v7, :cond_824

    if-ne v2, v1, :cond_824

    goto/16 :goto_88b

    :cond_824
    const/4 v2, -0x2

    if-eq v2, v6, :cond_82b

    if-eq v2, v7, :cond_82b

    if-ne v2, v1, :cond_835

    .line 400
    :cond_82b
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v1

    invoke-static {v1}, Landroid/os/Process;->killProcess(I)V

    .line 401
    invoke-static/range {v19 .. v19}, Ljava/lang/System;->exit(I)V

    :cond_835
    add-int/lit8 v3, v3, 0x1

    move-object/from16 v1, p1

    move-object/from16 v2, v17

    move-object/from16 v7, v24

    move-object/from16 v6, v25

    move-object/from16 v8, v26

    move-object/from16 v17, v10

    move-object/from16 v26, v11

    goto/16 :goto_666

    :catchall_847
    move-exception v0

    move-object/from16 v5, p1

    move-object v2, v8

    move-object/from16 v7, v17

    goto/16 :goto_c68

    :catch_84f
    move-exception v0

    move-object/from16 v5, p1

    move-object v2, v8

    move-object/from16 v7, v17

    goto/16 :goto_51c

    :catchall_857
    move-exception v0

    move-object/from16 v5, p1

    goto/16 :goto_c66

    :catch_85c
    move-exception v0

    move-object/from16 v5, p1

    goto/16 :goto_51a

    :catchall_861
    move-exception v0

    move-object/from16 v5, p1

    move-object v1, v7

    move-object/from16 v3, v23

    move-object/from16 v6, v25

    goto/16 :goto_c89

    :catch_86b
    move-exception v0

    move-object/from16 v5, p1

    move-object v1, v7

    move-object/from16 v10, v22

    move-object/from16 v3, v23

    move-object/from16 v6, v25

    goto/16 :goto_cac

    :catchall_877
    move-exception v0

    move-object/from16 v5, p1

    goto/16 :goto_541

    :catch_87c
    move-exception v0

    move-object/from16 v5, p1

    goto/16 :goto_549

    :cond_881
    move-object/from16 v17, v2

    move-object/from16 v25, v6

    move-object/from16 v24, v7

    move-object/from16 v11, v26

    move-object/from16 v26, v8

    :goto_88b
    const/4 v1, 0x0

    :goto_88c
    if-ge v1, v5, :cond_a78

    .line 407
    new-instance v2, Ljava/lang/StringBuilder;

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

    move-object/from16 v3, v16

    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;

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename0:Ljava/lang/String;

    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v7

    .line 408
    invoke-static {v6, v13, v7}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

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

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

    move-result-object v2

    .line 407
    invoke-static {v2}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v2

    .line 409
    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

    sget-object v7, Lcom/wrapper/proxyapplication/Util;->securename1:Ljava/lang/String;

    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v8

    .line 410
    invoke-static {v7, v13, v8}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

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

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

    move-result-object v6

    .line 409
    invoke-static {v6}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v6

    .line 411
    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename0:Ljava/lang/String;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    .line 412
    invoke-static {v8, v13, v9}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

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

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

    move-result-object v7

    .line 411
    invoke-static {v7}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    move-result v7

    .line 413
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename8:Ljava/lang/String;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v10

    .line 414
    invoke-static {v9, v13, v10}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    .line 413
    invoke-static {v8}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 415
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename11:Ljava/lang/String;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v10

    .line 416
    invoke-static {v9, v13, v10}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    .line 415
    invoke-static {v8}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 417
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename11:Ljava/lang/String;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v10

    .line 418
    invoke-static {v9, v13, v10}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    .line 417
    invoke-static {v8}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 419
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename14:Ljava/lang/String;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v10

    .line 420
    invoke-static {v9, v13, v10}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    .line 419
    invoke-static {v8}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 421
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename15:Ljava/lang/String;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v10

    .line 422
    invoke-static {v9, v13, v10}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    .line 421
    invoke-static {v8}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 423
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename14:Ljava/lang/String;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v10

    .line 424
    invoke-static {v9, v13, v10}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    .line 423
    invoke-static {v8}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    .line 425
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename15:Ljava/lang/String;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v10

    .line 426
    invoke-static {v9, v13, v10}, Lcom/wrapper/proxyapplication/Util;->CreatenewFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    .line 425
    invoke-static {v8}, Lcom/wrapper/proxyapplication/Util;->DeleteFile(Ljava/lang/String;)I

    const/4 v8, -0x1

    if-ne v8, v2, :cond_a3f

    if-ne v8, v6, :cond_a3f

    if-ne v8, v7, :cond_a3f

    goto :goto_a78

    :cond_a3f
    const/4 v8, -0x2

    if-eq v8, v2, :cond_a46

    if-eq v8, v6, :cond_a46

    if-ne v8, v7, :cond_a50

    .line 433
    :cond_a46
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v2

    invoke-static {v2}, Landroid/os/Process;->killProcess(I)V

    .line 434
    invoke-static/range {v19 .. v19}, Ljava/lang/System;->exit(I)V
    :try_end_a50
    .catch Ljava/lang/Exception; {:try_start_702 .. :try_end_a50} :catch_a66
    .catchall {:try_start_702 .. :try_end_a50} :catchall_a56

    :cond_a50
    add-int/lit8 v1, v1, 0x1

    move-object/from16 v16, v3

    goto/16 :goto_88c

    :catchall_a56
    move-exception v0

    move-object/from16 v5, p1

    move-object v8, v0

    move-object/from16 v7, v17

    move-object/from16 v3, v23

    move-object/from16 v1, v24

    move-object/from16 v6, v25

    move-object/from16 v2, v26

    goto/16 :goto_eb7

    :catch_a66
    move-exception v0

    move-object/from16 v5, p1

    move-object v8, v0

    move-object/from16 v7, v17

    move-object/from16 v10, v22

    move-object/from16 v3, v23

    move-object/from16 v1, v24

    move-object/from16 v6, v25

    move-object/from16 v2, v26

    goto/16 :goto_ce6

    .line 446
    :cond_a78
    :goto_a78
    new-instance v1, Ljava/lang/StringBuilder;

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

    move-object/from16 v2, v26

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

    move-object/from16 v3, v23

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

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

    move-result-object v1

    move-object/from16 v5, p1

    invoke-virtual {v5, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v1

    if-eqz v1, :cond_adf

    .line 448
    new-instance v6, Ljava/lang/StringBuilder;

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

    move-object/from16 v7, v17

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v6

    invoke-virtual {v1}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v8

    invoke-static {v6, v8, v9}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v1

    if-nez v1, :cond_ae1

    .line 449
    new-instance v1, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v1

    new-instance v6, Ljava/io/File;

    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v8

    invoke-direct {v6, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v1, v6}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    goto :goto_ae1

    :cond_adf
    move-object/from16 v7, v17

    .line 452
    :cond_ae1
    :goto_ae1
    new-instance v1, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v1

    invoke-virtual {v5, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v1

    if-eqz v1, :cond_b41

    .line 454
    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

    sget-object v8, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v6

    invoke-virtual {v1}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v8

    invoke-static {v6, v8, v9}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v1

    if-nez v1, :cond_b41

    .line 455
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v1

    new-instance v6, Ljava/io/File;

    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v8

    invoke-direct {v6, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v1, v6}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 458
    :cond_b41
    new-instance v1, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v1

    invoke-virtual {v5, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v1

    if-eqz v1, :cond_ba1

    .line 460
    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    sget-object v6, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v3

    invoke-virtual {v1}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v8

    invoke-static {v3, v8, v9}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v1

    if-nez v1, :cond_ba1

    .line 461
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    sget-object v2, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v1

    new-instance v2, Ljava/io/File;

    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    sget-object v4, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v3

    invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v1, v2}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    :cond_ba1
    move-object/from16 v1, v24

    .line 464
    invoke-virtual {v5, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v2

    if-eqz v2, :cond_bbd

    .line 466
    invoke-virtual {v2}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v2

    move-object/from16 v6, v25

    invoke-static {v6, v2, v3}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v2

    if-nez v2, :cond_bbd

    .line 467
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v1, v2}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    :cond_bbd
    if-eqz v22, :cond_c49

    .line 472
    :try_start_bbf
    invoke-virtual/range {v22 .. v22}, Ljava/nio/channels/FileLock;->release()V
    :try_end_bc2
    .catch Ljava/io/IOException; {:try_start_bbf .. :try_end_bc2} :catch_bef
    .catchall {:try_start_bbf .. :try_end_bc2} :catchall_bec

    if-eqz v21, :cond_c49

    .line 480
    :try_start_bc4
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_bc7
    .catch Ljava/io/IOException; {:try_start_bc4 .. :try_end_bc7} :catch_bd0
    .catchall {:try_start_bc4 .. :try_end_bc7} :catchall_bcc

    .line 488
    :try_start_bc7
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_bca
    .catch Ljava/io/IOException; {:try_start_bc7 .. :try_end_bca} :catch_25e

    goto/16 :goto_c49

    :catchall_bcc
    move-exception v0

    const/4 v1, -0x1

    :goto_bce
    move-object v2, v0

    goto :goto_be2

    :catch_bd0
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    .line 483
    :try_start_bd3
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
    :try_end_bd6
    .catchall {:try_start_bd3 .. :try_end_bd6} :catchall_be0

    .line 488
    :try_start_bd6
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_bd9
    .catch Ljava/io/IOException; {:try_start_bd6 .. :try_end_bd9} :catch_bda

    return v1

    :catch_bda
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_be0
    move-exception v0

    goto :goto_bce

    .line 488
    :goto_be2
    :try_start_be2
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_be5
    .catch Ljava/io/IOException; {:try_start_be2 .. :try_end_be5} :catch_be6

    .line 492
    throw v2

    :catch_be6
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_bec
    move-exception v0

    move-object v1, v0

    goto :goto_c1f

    :catch_bef
    move-exception v0

    move-object v1, v0

    .line 475
    :try_start_bf1
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_bf4
    .catchall {:try_start_bf1 .. :try_end_bf4} :catchall_bec

    if-eqz v21, :cond_c1d

    .line 480
    :try_start_bf6
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_bf9
    .catch Ljava/io/IOException; {:try_start_bf6 .. :try_end_bf9} :catch_c01
    .catchall {:try_start_bf6 .. :try_end_bf9} :catchall_bfd

    .line 488
    :try_start_bf9
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_bfc
    .catch Ljava/io/IOException; {:try_start_bf9 .. :try_end_bfc} :catch_25e

    goto :goto_c1d

    :catchall_bfd
    move-exception v0

    const/4 v1, -0x1

    :goto_bff
    move-object v2, v0

    goto :goto_c13

    :catch_c01
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    .line 483
    :try_start_c04
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
    :try_end_c07
    .catchall {:try_start_c04 .. :try_end_c07} :catchall_c11

    .line 488
    :try_start_c07
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_c0a
    .catch Ljava/io/IOException; {:try_start_c07 .. :try_end_c0a} :catch_c0b

    return v1

    :catch_c0b
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_c11
    move-exception v0

    goto :goto_bff

    .line 488
    :goto_c13
    :try_start_c13
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_c16
    .catch Ljava/io/IOException; {:try_start_c13 .. :try_end_c16} :catch_c17

    .line 492
    throw v2

    :catch_c17
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :cond_c1d
    :goto_c1d
    const/4 v1, -0x1

    return v1

    :goto_c1f
    if-eqz v21, :cond_c48

    .line 480
    :try_start_c21
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_c24
    .catch Ljava/io/IOException; {:try_start_c21 .. :try_end_c24} :catch_c2c
    .catchall {:try_start_c21 .. :try_end_c24} :catchall_c28

    .line 488
    :try_start_c24
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_c27
    .catch Ljava/io/IOException; {:try_start_c24 .. :try_end_c27} :catch_25e

    goto :goto_c48

    :catchall_c28
    move-exception v0

    const/4 v1, -0x1

    :goto_c2a
    move-object v2, v0

    goto :goto_c3e

    :catch_c2c
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    .line 483
    :try_start_c2f
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
    :try_end_c32
    .catchall {:try_start_c2f .. :try_end_c32} :catchall_c3c

    .line 488
    :try_start_c32
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_c35
    .catch Ljava/io/IOException; {:try_start_c32 .. :try_end_c35} :catch_c36

    return v1

    :catch_c36
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_c3c
    move-exception v0

    goto :goto_c2a

    .line 488
    :goto_c3e
    :try_start_c3e
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_c41
    .catch Ljava/io/IOException; {:try_start_c3e .. :try_end_c41} :catch_c42

    .line 492
    throw v2

    :catch_c42
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_c48
    :goto_c48
    throw v1

    :cond_c49
    :goto_c49
    return v19

    :catchall_c4a
    move-exception v0

    move-object v5, v1

    goto/16 :goto_541

    :catch_c4e
    move-exception v0

    move-object v5, v1

    move-object v1, v7

    move-object/from16 v3, v23

    move-object v7, v2

    move-object v2, v8

    goto :goto_c79

    :catchall_c56
    move-exception v0

    move-object v5, v1

    move-object v7, v2

    goto/16 :goto_52a

    :catch_c5b
    move-exception v0

    move-object v5, v1

    move-object v7, v2

    move-object v2, v8

    move-object/from16 v3, v23

    move-object/from16 v1, v24

    goto :goto_c79

    :catchall_c64
    move-exception v0

    move-object v5, v1

    :goto_c66
    move-object v7, v2

    move-object v2, v8

    :goto_c68
    move-object/from16 v3, v23

    move-object/from16 v1, v24

    move-object/from16 v6, v25

    goto :goto_c8b

    :catch_c6f
    move-exception v0

    move-object v5, v1

    move-object v7, v2

    move-object v2, v8

    move-object/from16 v3, v23

    move-object/from16 v1, v24

    move-object/from16 v6, v25

    :goto_c79
    move-object v8, v0

    move-object/from16 v10, v22

    goto/16 :goto_ce6

    :catchall_c7e
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object/from16 v22, v10

    move-object/from16 v20, v12

    move-object/from16 v21, v13

    :goto_c89
    move-object v7, v2

    move-object v2, v8

    :goto_c8b
    move-object v8, v0

    goto/16 :goto_eb7

    :catch_c8e
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object/from16 v22, v10

    goto :goto_ca8

    :catchall_c96
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object/from16 v20, v12

    move-object/from16 v21, v13

    move-object v7, v2

    move-object v2, v8

    goto/16 :goto_eb4

    :catch_ca3
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    :goto_ca8
    move-object/from16 v20, v12

    move-object/from16 v21, v13

    :goto_cac
    move-object v7, v2

    move-object v2, v8

    :goto_cae
    move-object v8, v0

    goto :goto_ce6

    :catchall_cb0
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object/from16 v20, v12

    move-object v7, v2

    move-object v2, v8

    move-object v8, v0

    move-object/from16 v21, v10

    goto :goto_cd6

    :catch_cbd
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object/from16 v20, v12

    move-object v7, v2

    move-object v2, v8

    move-object v8, v0

    move-object/from16 v21, v10

    goto :goto_ce6

    :catchall_cca
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object v7, v2

    move-object v2, v8

    move-object v8, v0

    move-object/from16 v20, v10

    move-object/from16 v21, v20

    :goto_cd6
    move-object/from16 v22, v21

    goto/16 :goto_eb7

    :catch_cda
    move-exception v0

    move-object v5, v1

    move-object v6, v3

    move-object v1, v7

    move-object v3, v9

    move-object v7, v2

    move-object v2, v8

    move-object v8, v0

    move-object/from16 v20, v10

    move-object/from16 v21, v20

    .line 443
    :goto_ce6
    :try_start_ce6
    invoke-virtual {v8}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_ce9
    .catchall {:try_start_ce6 .. :try_end_ce9} :catchall_eb3

    .line 446
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v8

    invoke-virtual {v5, v8}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v8

    if-eqz v8, :cond_d47

    .line 448
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v9

    invoke-virtual {v8}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v11

    invoke-static {v9, v11, v12}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v8

    if-nez v8, :cond_d47

    .line 449
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v8

    new-instance v9, Ljava/io/File;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

    sget-object v12, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v11

    invoke-direct {v9, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v8, v9}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 452
    :cond_d47
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v8

    invoke-virtual {v5, v8}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v8

    if-eqz v8, :cond_da7

    .line 454
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v9

    invoke-virtual {v8}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v11

    invoke-static {v9, v11, v12}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v8

    if-nez v8, :cond_da7

    .line 455
    new-instance v8, Ljava/lang/StringBuilder;

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v8

    new-instance v9, Ljava/io/File;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

    sget-object v12, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v11

    invoke-direct {v9, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v8, v9}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 458
    :cond_da7
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v3

    invoke-virtual {v5, v3}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v3

    if-eqz v3, :cond_e07

    .line 460
    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v9, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v8

    invoke-virtual {v3}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v11

    invoke-static {v8, v11, v12}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v3

    if-nez v3, :cond_e07

    .line 461
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    sget-object v2, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v2

    new-instance v3, Ljava/io/File;

    new-instance v8, Ljava/lang/StringBuilder;

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

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

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

    sget-object v4, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v2, v3}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 464
    :cond_e07
    invoke-virtual {v5, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v2

    if-eqz v2, :cond_e1f

    .line 466
    invoke-virtual {v2}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v2

    invoke-static {v6, v2, v3}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v2

    if-nez v2, :cond_e1f

    .line 467
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v1, v2}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    :cond_e1f
    if-eqz v10, :cond_eb1

    .line 472
    :try_start_e21
    invoke-virtual {v10}, Ljava/nio/channels/FileLock;->release()V
    :try_end_e24
    .catch Ljava/io/IOException; {:try_start_e21 .. :try_end_e24} :catch_e53
    .catchall {:try_start_e21 .. :try_end_e24} :catchall_e50

    if-eqz v21, :cond_eb1

    .line 480
    :try_start_e26
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_e29
    .catch Ljava/io/IOException; {:try_start_e26 .. :try_end_e29} :catch_e34
    .catchall {:try_start_e26 .. :try_end_e29} :catchall_e30

    if-eqz v20, :cond_eb1

    .line 488
    :try_start_e2b
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e2e
    .catch Ljava/io/IOException; {:try_start_e2b .. :try_end_e2e} :catch_25e

    goto/16 :goto_eb1

    :catchall_e30
    move-exception v0

    move-object v2, v0

    const/4 v1, -0x1

    goto :goto_e43

    :catch_e34
    move-exception v0

    move-object v1, v0

    .line 483
    :try_start_e36
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_e39
    .catchall {:try_start_e36 .. :try_end_e39} :catchall_e40

    if-eqz v20, :cond_e3e

    .line 488
    :try_start_e3b
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e3e
    .catch Ljava/io/IOException; {:try_start_e3b .. :try_end_e3e} :catch_25e

    :cond_e3e
    const/4 v1, -0x1

    return v1

    :catchall_e40
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    :goto_e43
    if-eqz v20, :cond_e4f

    :try_start_e45
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e48
    .catch Ljava/io/IOException; {:try_start_e45 .. :try_end_e48} :catch_e49

    goto :goto_e4f

    :catch_e49
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_e4f
    :goto_e4f
    throw v2

    :catchall_e50
    move-exception v0

    move-object v1, v0

    goto :goto_e85

    :catch_e53
    move-exception v0

    move-object v1, v0

    .line 475
    :try_start_e55
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_e58
    .catchall {:try_start_e55 .. :try_end_e58} :catchall_e50

    if-eqz v21, :cond_e83

    .line 480
    :try_start_e5a
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_e5d
    .catch Ljava/io/IOException; {:try_start_e5a .. :try_end_e5d} :catch_e67
    .catchall {:try_start_e5a .. :try_end_e5d} :catchall_e63

    if-eqz v20, :cond_e83

    .line 488
    :try_start_e5f
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e62
    .catch Ljava/io/IOException; {:try_start_e5f .. :try_end_e62} :catch_25e

    goto :goto_e83

    :catchall_e63
    move-exception v0

    move-object v2, v0

    const/4 v1, -0x1

    goto :goto_e76

    :catch_e67
    move-exception v0

    move-object v1, v0

    .line 483
    :try_start_e69
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_e6c
    .catchall {:try_start_e69 .. :try_end_e6c} :catchall_e73

    if-eqz v20, :cond_e71

    .line 488
    :try_start_e6e
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e71
    .catch Ljava/io/IOException; {:try_start_e6e .. :try_end_e71} :catch_25e

    :cond_e71
    const/4 v1, -0x1

    return v1

    :catchall_e73
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    :goto_e76
    if-eqz v20, :cond_e82

    :try_start_e78
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e7b
    .catch Ljava/io/IOException; {:try_start_e78 .. :try_end_e7b} :catch_e7c

    goto :goto_e82

    :catch_e7c
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_e82
    :goto_e82
    throw v2

    :cond_e83
    :goto_e83
    const/4 v1, -0x1

    return v1

    :goto_e85
    if-eqz v21, :cond_eb0

    .line 480
    :try_start_e87
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_e8a
    .catch Ljava/io/IOException; {:try_start_e87 .. :try_end_e8a} :catch_e94
    .catchall {:try_start_e87 .. :try_end_e8a} :catchall_e90

    if-eqz v20, :cond_eb0

    .line 488
    :try_start_e8c
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e8f
    .catch Ljava/io/IOException; {:try_start_e8c .. :try_end_e8f} :catch_25e

    goto :goto_eb0

    :catchall_e90
    move-exception v0

    move-object v2, v0

    const/4 v1, -0x1

    goto :goto_ea3

    :catch_e94
    move-exception v0

    move-object v1, v0

    .line 483
    :try_start_e96
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_e99
    .catchall {:try_start_e96 .. :try_end_e99} :catchall_ea0

    if-eqz v20, :cond_e9e

    .line 488
    :try_start_e9b
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_e9e
    .catch Ljava/io/IOException; {:try_start_e9b .. :try_end_e9e} :catch_25e

    :cond_e9e
    const/4 v1, -0x1

    return v1

    :catchall_ea0
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    :goto_ea3
    if-eqz v20, :cond_eaf

    :try_start_ea5
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_ea8
    .catch Ljava/io/IOException; {:try_start_ea5 .. :try_end_ea8} :catch_ea9

    goto :goto_eaf

    :catch_ea9
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_eaf
    :goto_eaf
    throw v2

    :cond_eb0
    :goto_eb0
    throw v1

    :cond_eb1
    :goto_eb1
    const/4 v1, -0x1

    return v1

    :catchall_eb3
    move-exception v0

    :goto_eb4
    move-object v8, v0

    move-object/from16 v22, v10

    .line 446
    :goto_eb7
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    invoke-virtual {v5, v9}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v9

    if-eqz v9, :cond_f15

    .line 448
    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v10

    invoke-virtual {v9}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v11

    invoke-static {v10, v11, v12}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v9

    if-nez v9, :cond_f15

    .line 449
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    new-instance v10, Ljava/io/File;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

    sget-object v12, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;

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

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

    move-result-object v11

    invoke-direct {v10, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v9, v10}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 452
    :cond_f15
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v9

    invoke-virtual {v5, v9}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v9

    if-eqz v9, :cond_f75

    .line 454
    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

    sget-object v11, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v10

    invoke-virtual {v9}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v11

    invoke-static {v10, v11, v12}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v9

    if-nez v9, :cond_f75

    .line 455
    new-instance v9, Ljava/lang/StringBuilder;

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v9

    new-instance v10, Ljava/io/File;

    new-instance v11, Ljava/lang/StringBuilder;

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

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

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

    sget-object v12, Lcom/wrapper/proxyapplication/Util;->securename6:Ljava/lang/String;

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

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

    move-result-object v11

    invoke-direct {v10, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v9, v10}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 458
    :cond_f75
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v3

    invoke-virtual {v5, v3}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v3

    if-eqz v3, :cond_fd5

    .line 460
    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v10, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v9

    invoke-virtual {v3}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v10

    invoke-static {v9, v10, v11}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v3

    if-nez v3, :cond_fd5

    .line 461
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    sget-object v2, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v2

    new-instance v3, Ljava/io/File;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

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

    sget-object v4, Lcom/wrapper/proxyapplication/Util;->securename7:Ljava/lang/String;

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

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

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v2, v3}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    .line 464
    :cond_fd5
    invoke-virtual {v5, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object v2

    if-eqz v2, :cond_fed

    .line 466
    invoke-virtual {v2}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v2

    invoke-static {v6, v2, v3}, Lcom/wrapper/proxyapplication/Util;->isFileValid(Ljava/lang/String;J)Z

    move-result v2

    if-nez v2, :cond_fed

    .line 467
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v5, v1, v2}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z

    :cond_fed
    if-eqz v22, :cond_107f

    .line 472
    :try_start_fef
    invoke-virtual/range {v22 .. v22}, Ljava/nio/channels/FileLock;->release()V
    :try_end_ff2
    .catch Ljava/io/IOException; {:try_start_fef .. :try_end_ff2} :catch_1021
    .catchall {:try_start_fef .. :try_end_ff2} :catchall_101e

    if-eqz v21, :cond_107f

    .line 480
    :try_start_ff4
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_ff7
    .catch Ljava/io/IOException; {:try_start_ff4 .. :try_end_ff7} :catch_1002
    .catchall {:try_start_ff4 .. :try_end_ff7} :catchall_ffe

    if-eqz v20, :cond_107f

    .line 488
    :try_start_ff9
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_ffc
    .catch Ljava/io/IOException; {:try_start_ff9 .. :try_end_ffc} :catch_25e

    goto/16 :goto_107f

    :catchall_ffe
    move-exception v0

    move-object v2, v0

    const/4 v1, -0x1

    goto :goto_1011

    :catch_1002
    move-exception v0

    move-object v1, v0

    .line 483
    :try_start_1004
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_1007
    .catchall {:try_start_1004 .. :try_end_1007} :catchall_100e

    if-eqz v20, :cond_100c

    .line 488
    :try_start_1009
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_100c
    .catch Ljava/io/IOException; {:try_start_1009 .. :try_end_100c} :catch_25e

    :cond_100c
    const/4 v1, -0x1

    return v1

    :catchall_100e
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    :goto_1011
    if-eqz v20, :cond_101d

    :try_start_1013
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_1016
    .catch Ljava/io/IOException; {:try_start_1013 .. :try_end_1016} :catch_1017

    goto :goto_101d

    :catch_1017
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_101d
    :goto_101d
    throw v2

    :catchall_101e
    move-exception v0

    move-object v1, v0

    goto :goto_1053

    :catch_1021
    move-exception v0

    move-object v1, v0

    .line 475
    :try_start_1023
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_1026
    .catchall {:try_start_1023 .. :try_end_1026} :catchall_101e

    if-eqz v21, :cond_1051

    .line 480
    :try_start_1028
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_102b
    .catch Ljava/io/IOException; {:try_start_1028 .. :try_end_102b} :catch_1035
    .catchall {:try_start_1028 .. :try_end_102b} :catchall_1031

    if-eqz v20, :cond_1051

    .line 488
    :try_start_102d
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_1030
    .catch Ljava/io/IOException; {:try_start_102d .. :try_end_1030} :catch_25e

    goto :goto_1051

    :catchall_1031
    move-exception v0

    move-object v2, v0

    const/4 v1, -0x1

    goto :goto_1044

    :catch_1035
    move-exception v0

    move-object v1, v0

    .line 483
    :try_start_1037
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_103a
    .catchall {:try_start_1037 .. :try_end_103a} :catchall_1041

    if-eqz v20, :cond_103f

    .line 488
    :try_start_103c
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_103f
    .catch Ljava/io/IOException; {:try_start_103c .. :try_end_103f} :catch_25e

    :cond_103f
    const/4 v1, -0x1

    return v1

    :catchall_1041
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    :goto_1044
    if-eqz v20, :cond_1050

    :try_start_1046
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_1049
    .catch Ljava/io/IOException; {:try_start_1046 .. :try_end_1049} :catch_104a

    goto :goto_1050

    :catch_104a
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_1050
    :goto_1050
    throw v2

    :cond_1051
    :goto_1051
    const/4 v1, -0x1

    return v1

    :goto_1053
    if-eqz v21, :cond_107e

    .line 480
    :try_start_1055
    invoke-virtual/range {v21 .. v21}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_1058
    .catch Ljava/io/IOException; {:try_start_1055 .. :try_end_1058} :catch_1062
    .catchall {:try_start_1055 .. :try_end_1058} :catchall_105e

    if-eqz v20, :cond_107e

    .line 488
    :try_start_105a
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_105d
    .catch Ljava/io/IOException; {:try_start_105a .. :try_end_105d} :catch_25e

    goto :goto_107e

    :catchall_105e
    move-exception v0

    move-object v2, v0

    const/4 v1, -0x1

    goto :goto_1071

    :catch_1062
    move-exception v0

    move-object v1, v0

    .line 483
    :try_start_1064
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
    :try_end_1067
    .catchall {:try_start_1064 .. :try_end_1067} :catchall_106e

    if-eqz v20, :cond_106c

    .line 488
    :try_start_1069
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_106c
    .catch Ljava/io/IOException; {:try_start_1069 .. :try_end_106c} :catch_25e

    :cond_106c
    const/4 v1, -0x1

    return v1

    :catchall_106e
    move-exception v0

    const/4 v1, -0x1

    move-object v2, v0

    :goto_1071
    if-eqz v20, :cond_107d

    :try_start_1073
    invoke-virtual/range {v20 .. v20}, Ljava/io/RandomAccessFile;->close()V
    :try_end_1076
    .catch Ljava/io/IOException; {:try_start_1073 .. :try_end_1076} :catch_1077

    goto :goto_107d

    :catch_1077
    move-exception v0

    move-object v2, v0

    .line 491
    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 492
    :cond_107d
    :goto_107d
    throw v2

    :cond_107e
    :goto_107e
    throw v1

    .line 499
    :cond_107f
    :goto_107f
    goto :goto_1081

    :goto_1080
    throw v8

    :goto_1081
    goto :goto_1080
.end method

.method public static SafeUnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z
    .registers 5

    const-wide/16 v0, 0x0

    .line 614
    invoke-static {p0, p1, p2, v0, v1}, Lcom/wrapper/proxyapplication/Util;->SafeUnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;J)Z

    move-result p0

    return p0
.end method

.method public static SafeUnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;J)Z
    .registers 11

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 625
    :try_start_2
    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object p1

    if-nez p1, :cond_9

    return v0

    :cond_9
    const-wide/16 v2, 0x0

    const/4 v4, 0x1

    cmp-long v5, p3, v2

    if-eqz v5, :cond_19

    .line 631
    invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getCrc()J

    move-result-wide v2

    cmp-long v5, v2, p3

    if-nez v5, :cond_19

    return v4

    .line 636
    :cond_19
    invoke-static {p0, p1}, Lcom/wrapper/proxyapplication/Util;->UnzipFile(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)[B

    move-result-object p0

    .line 646
    new-instance p1, Ljava/io/BufferedOutputStream;

    new-instance p3, Ljava/io/FileOutputStream;

    invoke-direct {p3, p2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V

    invoke-direct {p1, p3}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_27} :catch_42
    .catchall {:try_start_2 .. :try_end_27} :catchall_40

    .line 647
    :try_start_27
    array-length p2, p0

    invoke-virtual {p1, p0, v0, p2}, Ljava/io/BufferedOutputStream;->write([BII)V
    :try_end_2b
    .catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2b} :catch_3d
    .catchall {:try_start_27 .. :try_end_2b} :catchall_3a

    if-eqz p1, :cond_39

    .line 659
    :try_start_2d
    invoke-virtual {p1}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_30
    .catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_33
    .catchall {:try_start_2d .. :try_end_30} :catchall_31

    goto :goto_39

    :catchall_31
    move-exception p0

    goto :goto_38

    :catch_33
    move-exception p0

    .line 662
    :try_start_34
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_37
    .catchall {:try_start_34 .. :try_end_37} :catchall_31

    return v0

    .line 671
    :goto_38
    throw p0

    :cond_39
    :goto_39
    return v4

    :catchall_3a
    move-exception p0

    move-object v1, p1

    goto :goto_55

    :catch_3d
    move-exception p0

    move-object v1, p1

    goto :goto_43

    :catchall_40
    move-exception p0

    goto :goto_55

    :catch_42
    move-exception p0

    .line 654
    :goto_43
    :try_start_43
    invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_46
    .catchall {:try_start_43 .. :try_end_46} :catchall_40

    if-eqz v1, :cond_54

    .line 659
    :try_start_48
    invoke-virtual {v1}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_4b
    .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_4e
    .catchall {:try_start_48 .. :try_end_4b} :catchall_4c

    goto :goto_54

    :catchall_4c
    move-exception p0

    goto :goto_53

    :catch_4e
    move-exception p0

    .line 662
    :try_start_4f
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_52
    .catchall {:try_start_4f .. :try_end_52} :catchall_4c

    return v0

    .line 671
    :goto_53
    throw p0

    :cond_54
    :goto_54
    return v0

    :goto_55
    if-eqz v1, :cond_63

    .line 659
    :try_start_57
    invoke-virtual {v1}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_5a
    .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_5d
    .catchall {:try_start_57 .. :try_end_5a} :catchall_5b

    goto :goto_63

    :catchall_5b
    move-exception p0

    goto :goto_62

    :catch_5d
    move-exception p0

    .line 662
    :try_start_5e
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_61
    .catchall {:try_start_5e .. :try_end_61} :catchall_5b

    return v0

    .line 671
    :goto_62
    throw p0

    :cond_63
    :goto_63
    throw p0
.end method

.method public static UnzipFile(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z
    .registers 7

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 112
    :try_start_2
    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object p1

    if-nez p1, :cond_9

    return v1

    .line 119
    :cond_9
    new-instance v2, Ljava/io/BufferedOutputStream;

    new-instance v3, Ljava/io/FileOutputStream;

    invoke-direct {v3, p2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V

    invoke-direct {v2, v3}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_13} :catch_5e
    .catchall {:try_start_2 .. :try_end_13} :catchall_5b

    const/high16 p2, 0x10000

    :try_start_15
    new-array p2, p2, [B

    .line 122
    new-instance v3, Ljava/io/BufferedInputStream;

    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;

    move-result-object p0

    invoke-direct {v3, p0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_20} :catch_57
    .catchall {:try_start_15 .. :try_end_20} :catchall_53

    .line 125
    :goto_20
    :try_start_20
    invoke-virtual {v3, p2}, Ljava/io/BufferedInputStream;->read([B)I

    move-result p0
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_24} :catch_51
    .catchall {:try_start_20 .. :try_end_24} :catchall_4f

    if-gez p0, :cond_4b

    .line 145
    :try_start_26
    invoke-virtual {v2}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_29
    .catch Ljava/io/IOException; {:try_start_26 .. :try_end_29} :catch_35
    .catchall {:try_start_26 .. :try_end_29} :catchall_33

    .line 153
    :try_start_29
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_2c
    .catch Ljava/io/IOException; {:try_start_29 .. :try_end_2c} :catch_2e

    const/4 p0, 0x1

    return p0

    :catch_2e
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_33
    move-exception p0

    goto :goto_42

    :catch_35
    move-exception p0

    .line 148
    :try_start_36
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_39
    .catchall {:try_start_36 .. :try_end_39} :catchall_33

    .line 153
    :try_start_39
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_3c
    .catch Ljava/io/IOException; {:try_start_39 .. :try_end_3c} :catch_3d

    return v1

    :catch_3d
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 153
    :goto_42
    :try_start_42
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_45
    .catch Ljava/io/IOException; {:try_start_42 .. :try_end_45} :catch_46

    .line 157
    throw p0

    :catch_46
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 130
    :cond_4b
    :try_start_4b
    invoke-virtual {v2, p2, v1, p0}, Ljava/io/BufferedOutputStream;->write([BII)V
    :try_end_4e
    .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_4e} :catch_51
    .catchall {:try_start_4b .. :try_end_4e} :catchall_4f

    goto :goto_20

    :catchall_4f
    move-exception p0

    goto :goto_55

    :catch_51
    move-exception p0

    goto :goto_59

    :catchall_53
    move-exception p0

    move-object v3, v0

    :goto_55
    move-object v0, v2

    goto :goto_92

    :catch_57
    move-exception p0

    move-object v3, v0

    :goto_59
    move-object v0, v2

    goto :goto_60

    :catchall_5b
    move-exception p0

    move-object v3, v0

    goto :goto_92

    :catch_5e
    move-exception p0

    move-object v3, v0

    .line 136
    :goto_60
    :try_start_60
    invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_63
    .catchall {:try_start_60 .. :try_end_63} :catchall_91

    if-eqz v0, :cond_90

    .line 145
    :try_start_65
    invoke-virtual {v0}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_68
    .catch Ljava/io/IOException; {:try_start_65 .. :try_end_68} :catch_75
    .catchall {:try_start_65 .. :try_end_68} :catchall_73

    if-eqz v3, :cond_90

    .line 153
    :try_start_6a
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_6d
    .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e

    goto :goto_90

    :catch_6e
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_73
    move-exception p0

    goto :goto_84

    :catch_75
    move-exception p0

    .line 148
    :try_start_76
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_79
    .catchall {:try_start_76 .. :try_end_79} :catchall_73

    if-eqz v3, :cond_83

    .line 153
    :try_start_7b
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_7e
    .catch Ljava/io/IOException; {:try_start_7b .. :try_end_7e} :catch_7f

    goto :goto_83

    :catch_7f
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    :cond_83
    :goto_83
    return v1

    :goto_84
    if-eqz v3, :cond_8f

    .line 153
    :try_start_86
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_89
    .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a

    goto :goto_8f

    :catch_8a
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 157
    :cond_8f
    :goto_8f
    throw p0

    :cond_90
    :goto_90
    return v1

    :catchall_91
    move-exception p0

    :goto_92
    if-eqz v0, :cond_bf

    .line 145
    :try_start_94
    invoke-virtual {v0}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_97
    .catch Ljava/io/IOException; {:try_start_94 .. :try_end_97} :catch_a4
    .catchall {:try_start_94 .. :try_end_97} :catchall_a2

    if-eqz v3, :cond_bf

    .line 153
    :try_start_99
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_9c
    .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d

    goto :goto_bf

    :catch_9d
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v1

    :catchall_a2
    move-exception p0

    goto :goto_b3

    :catch_a4
    move-exception p0

    .line 148
    :try_start_a5
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_a8
    .catchall {:try_start_a5 .. :try_end_a8} :catchall_a2

    if-eqz v3, :cond_b2

    .line 153
    :try_start_aa
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_ad
    .catch Ljava/io/IOException; {:try_start_aa .. :try_end_ad} :catch_ae

    goto :goto_b2

    :catch_ae
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    :cond_b2
    :goto_b2
    return v1

    :goto_b3
    if-eqz v3, :cond_be

    .line 153
    :try_start_b5
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_b8
    .catch Ljava/io/IOException; {:try_start_b5 .. :try_end_b8} :catch_b9

    goto :goto_be

    :catch_b9
    move-exception p0

    .line 156
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    return v1

    .line 157
    :cond_be
    :goto_be
    throw p0

    :cond_bf
    :goto_bf
    goto :goto_c1

    :goto_c0
    throw p0

    :goto_c1
    goto :goto_c0
.end method

.method public static UnzipFile(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)[B
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 683
    invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v0

    long-to-int v1, v0

    new-array v0, v1, [B

    .line 684
    new-instance v1, Ljava/io/BufferedInputStream;

    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;

    move-result-object p0

    invoke-direct {v1, p0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V

    const/4 p0, 0x0

    .line 688
    :cond_11
    invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v2

    long-to-int v3, v2

    sub-int/2addr v3, p0

    invoke-virtual {v1, v0, p0, v3}, Ljava/io/BufferedInputStream;->read([BII)I

    move-result v2

    if-gez v2, :cond_1e

    goto :goto_28

    :cond_1e
    add-int/2addr p0, v2

    int-to-long v2, p0

    .line 693
    invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v4

    cmp-long v6, v2, v4

    if-nez v6, :cond_11

    .line 699
    :goto_28
    invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getSize()J

    move-result-wide v1

    long-to-int p1, v1

    if-ne p0, p1, :cond_30

    return-object v0

    .line 701
    :cond_30
    new-instance p0, Ljava/io/IOException;

    const-string p1, "incorrect zip file size"

    invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    goto :goto_39

    :goto_38
    throw p0

    :goto_39
    goto :goto_38
.end method

.method private static checkCopiedFileCrc(Ljava/util/zip/ZipFile;Ljava/lang/String;Ljava/io/File;)Z
    .registers 8

    .line 750
    invoke-static {p2}, Lcom/wrapper/proxyapplication/Util;->getFileCRC32(Ljava/io/File;)J

    move-result-wide v0

    const/4 p2, 0x0

    const-wide/16 v2, -0x1

    cmp-long v4, v0, v2

    if-nez v4, :cond_c

    return p2

    .line 757
    :cond_c
    :try_start_c
    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

    move-result-object p0

    if-nez p0, :cond_13

    return p2

    :cond_13
    const-wide/16 v2, 0x0

    cmp-long p1, v0, v2

    if-eqz p1, :cond_23

    .line 763
    invoke-virtual {p0}, Ljava/util/zip/ZipEntry;->getCrc()J

    move-result-wide p0
    :try_end_1d
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_1d} :catch_23

    cmp-long v2, p0, v0

    if-nez v2, :cond_23

    const/4 p0, 0x1

    return p0

    :catch_23
    :cond_23
    return p2
.end method

.method public static deleteDir(Ljava/io/File;)Z
    .registers 6

    .line 232
    invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z

    move-result v0

    if-eqz v0, :cond_20

    .line 233
    invoke-virtual {p0}, Ljava/io/File;->list()[Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 235
    :goto_c
    array-length v3, v0

    if-ge v2, v3, :cond_20

    .line 236
    new-instance v3, Ljava/io/File;

    aget-object v4, v0, v2

    invoke-direct {v3, p0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    invoke-static {v3}, Lcom/wrapper/proxyapplication/Util;->deleteDir(Ljava/io/File;)Z

    move-result v3

    if-nez v3, :cond_1d

    return v1

    :cond_1d
    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    .line 243
    :cond_20
    invoke-virtual {p0}, Ljava/io/File;->exists()Z

    move-result v0

    if-eqz v0, :cond_2b

    .line 244
    invoke-virtual {p0}, Ljava/io/File;->delete()Z

    move-result p0

    goto :goto_2c

    :cond_2b
    const/4 p0, 0x1

    :goto_2c
    return p0
.end method

.method public static getCPUABI()V
    .registers 7

    const-string v0, "armeabi-v7a"

    const-string v1, "x86"

    const-string v2, "armeabi"

    .line 515
    sget-object v3, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;

    if-nez v3, :cond_46

    .line 517
    :try_start_a
    new-instance v3, Ljava/io/BufferedReader;

    new-instance v4, Ljava/io/InputStreamReader;

    .line 518
    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v5

    const-string v6, "getprop ro.product.cpu.abi"

    invoke-virtual {v5, v6}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;

    move-result-object v5

    invoke-direct {v4, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V

    invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V

    .line 519
    invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v3

    .line 521
    invoke-virtual {v3, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_2f

    .line 522
    sput-object v1, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;

    goto :goto_46

    .line 523
    :cond_2f
    invoke-virtual {v3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_41

    const-string v1, "arm64-v8a"

    invoke-virtual {v3, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_3e

    goto :goto_41

    .line 526
    :cond_3e
    sput-object v2, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;

    goto :goto_46

    .line 524
    :cond_41
    :goto_41
    sput-object v0, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;
    :try_end_43
    .catch Ljava/lang/Exception; {:try_start_a .. :try_end_43} :catch_44

    goto :goto_46

    .line 529
    :catch_44
    sput-object v2, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;

    :cond_46
    :goto_46
    return-void
.end method

.method public static getCRC32(Ljava/io/File;)J
    .registers 6

    .line 565
    new-instance v0, Ljava/util/zip/CRC32;

    invoke-direct {v0}, Ljava/util/zip/CRC32;-><init>()V

    const-wide/16 v1, 0x0

    .line 572
    :try_start_7
    new-instance v3, Ljava/io/BufferedInputStream;

    new-instance v4, Ljava/io/FileInputStream;

    invoke-direct {v4, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-direct {v3, v4}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V

    .line 573
    new-instance p0, Ljava/util/zip/CheckedInputStream;

    invoke-direct {p0, v3, v0}, Ljava/util/zip/CheckedInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V

    const/high16 v0, 0x10000

    new-array v0, v0, [B

    .line 575
    :goto_1a
    invoke-virtual {p0, v0}, Ljava/util/zip/CheckedInputStream;->read([B)I

    move-result v3

    if-ltz v3, :cond_21

    goto :goto_1a

    .line 578
    :cond_21
    invoke-virtual {p0}, Ljava/util/zip/CheckedInputStream;->getChecksum()Ljava/util/zip/Checksum;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/zip/Checksum;->getValue()J

    move-result-wide v1

    .line 579
    invoke-virtual {p0}, Ljava/util/zip/CheckedInputStream;->close()V
    :try_end_2c
    .catch Ljava/io/FileNotFoundException; {:try_start_7 .. :try_end_2c} :catch_34
    .catch Ljava/io/IOException; {:try_start_7 .. :try_end_2c} :catch_2f
    .catchall {:try_start_7 .. :try_end_2c} :catchall_2d

    goto :goto_38

    :catchall_2d
    move-exception p0

    goto :goto_39

    :catch_2f
    move-exception p0

    .line 583
    :try_start_30
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_38

    :catch_34
    move-exception p0

    .line 581
    invoke-virtual {p0}, Ljava/io/FileNotFoundException;->printStackTrace()V
    :try_end_38
    .catchall {:try_start_30 .. :try_end_38} :catchall_2d

    :goto_38
    return-wide v1

    .line 584
    :goto_39
    goto :goto_3b

    :goto_3a
    throw p0

    :goto_3b
    goto :goto_3a
.end method

.method private static getFileCRC32(Ljava/io/File;)J
    .registers 6

    .line 709
    invoke-virtual {p0}, Ljava/io/File;->length()J

    move-result-wide v0

    long-to-int v1, v0

    new-array v0, v1, [B

    .line 711
    new-instance v1, Ljava/util/zip/CRC32;

    invoke-direct {v1}, Ljava/util/zip/CRC32;-><init>()V

    const/4 v2, 0x0

    .line 713
    :try_start_d
    new-instance v3, Ljava/io/BufferedInputStream;

    new-instance v4, Ljava/io/FileInputStream;

    invoke-direct {v4, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-direct {v3, v4}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_17
    .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_17} :catch_43
    .catch Ljava/io/IOException; {:try_start_d .. :try_end_17} :catch_39
    .catchall {:try_start_d .. :try_end_17} :catchall_37

    .line 716
    :goto_17
    :try_start_17
    invoke-virtual {v3, v0}, Ljava/io/BufferedInputStream;->read([B)I

    move-result p0

    if-gez p0, :cond_2a

    .line 727
    invoke-virtual {v1}, Ljava/util/zip/CRC32;->getValue()J

    move-result-wide v0
    :try_end_21
    .catch Ljava/io/FileNotFoundException; {:try_start_17 .. :try_end_21} :catch_34
    .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_31
    .catchall {:try_start_17 .. :try_end_21} :catchall_2e

    .line 737
    :try_start_21
    invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
    :try_end_24
    .catch Ljava/io/IOException; {:try_start_21 .. :try_end_24} :catch_25

    goto :goto_53

    :catch_25
    move-exception p0

    .line 740
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_53

    .line 720
    :cond_2a
    :try_start_2a
    invoke-virtual {v1, v0}, Ljava/util/zip/CRC32;->update([B)V
    :try_end_2d
    .catch Ljava/io/FileNotFoundException; {:try_start_2a .. :try_end_2d} :catch_34
    .catch Ljava/io/IOException; {:try_start_2a .. :try_end_2d} :catch_31
    .catchall {:try_start_2a .. :try_end_2d} :catchall_2e

    goto :goto_17

    :catchall_2e
    move-exception p0

    move-object v2, v3

    goto :goto_54

    :catch_31
    move-exception p0

    move-object v2, v3

    goto :goto_3a

    :catch_34
    move-exception p0

    move-object v2, v3

    goto :goto_44

    :catchall_37
    move-exception p0

    goto :goto_54

    :catch_39
    move-exception p0

    .line 733
    :goto_3a
    :try_start_3a
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
    :try_end_3d
    .catchall {:try_start_3a .. :try_end_3d} :catchall_37

    if-eqz v2, :cond_51

    .line 737
    :try_start_3f
    invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
    :try_end_42
    .catch Ljava/io/IOException; {:try_start_3f .. :try_end_42} :catch_4d

    goto :goto_51

    :catch_43
    move-exception p0

    .line 730
    :goto_44
    :try_start_44
    invoke-virtual {p0}, Ljava/io/FileNotFoundException;->printStackTrace()V
    :try_end_47
    .catchall {:try_start_44 .. :try_end_47} :catchall_37

    if-eqz v2, :cond_51

    .line 737
    :try_start_49
    invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
    :try_end_4c
    .catch Ljava/io/IOException; {:try_start_49 .. :try_end_4c} :catch_4d

    goto :goto_51

    :catch_4d
    move-exception p0

    .line 740
    invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V

    :cond_51
    :goto_51
    const-wide/16 v0, -0x1

    :goto_53
    return-wide v0

    :goto_54
    if-eqz v2, :cond_5e

    .line 737
    :try_start_56
    invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
    :try_end_59
    .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a

    goto :goto_5e

    :catch_5a
    move-exception v0

    .line 740
    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    .line 741
    :cond_5e
    :goto_5e
    goto :goto_60

    :goto_5f
    throw p0

    :goto_60
    goto :goto_5f
.end method

.method private static isFileValid(Ljava/lang/String;J)Z
    .registers 5

    .line 504
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 505
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result p0

    if-eqz p0, :cond_15

    .line 506
    invoke-virtual {v0}, Ljava/io/File;->length()J

    move-result-wide v0

    cmp-long p0, v0, p1

    if-nez p0, :cond_15

    const/4 p0, 0x1

    return p0

    :cond_15
    const/4 p0, 0x0

    return p0
.end method