b.smali

.class public final Lcom/cmcm/security/checkVirus/b/b;
.super Ljava/lang/Object;
.source "KHttpClientQuery.java"


# direct methods
.method private static a(Ljava/lang/StringBuilder;)V
    .registers 6

    .prologue
    .line 270
    const-string v1, "hCZHGrLSqVZLWvNN"

    .line 272
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v2

    .line 273
    const/4 v0, 0x0

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

    move-result v3

    if-ge v0, v3, :cond_1f

    .line 274
    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->charAt(I)C

    move-result v3

    rem-int v4, v0, v2

    invoke-virtual {v1, v4}, Ljava/lang/String;->charAt(I)C

    move-result v4

    xor-int/2addr v3, v4

    int-to-char v3, v3

    invoke-virtual {p0, v0, v3}, Ljava/lang/StringBuilder;->setCharAt(IC)V

    .line 273
    add-int/lit8 v0, v0, 0x1

    goto :goto_7

    .line 276
    :cond_1f
    return-void
.end method

.method public static d(Ljava/lang/String;[B)Lcom/cmcm/security/checkVirus/b/c;
    .registers 12

    .prologue
    const/4 v8, 0x2

    const/4 v1, 0x0

    .line 40
    new-instance v2, Lcom/cmcm/security/checkVirus/b/c;

    invoke-direct {v2}, Lcom/cmcm/security/checkVirus/b/c;-><init>()V

    .line 51
    :try_start_7
    sget-object v0, Landroid/os/Build$VERSION;->SDK:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x8

    if-ge v0, v3, :cond_18

    .line 52
    const-string v0, "http.keepAlive"

    const-string v3, "false"

    invoke-static {v0, v3}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_18} :catch_10b

    .line 61
    :cond_18
    :goto_18
    :try_start_18
    const-string v3, "----------------------------7d92221b604bc"

    .line 62
    const-string v4, "multipart/form-data"

    .line 64
    new-instance v0, Ljava/net/URL;

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

    .line 65
    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    check-cast v0, Ljava/net/HttpURLConnection;
    :try_end_27
    .catch Ljava/net/UnknownHostException; {:try_start_18 .. :try_end_27} :catch_104
    .catch Ljava/io/IOException; {:try_start_18 .. :try_end_27} :catch_fd
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_27} :catch_cd

    .line 67
    const/16 v5, 0x1388

    :try_start_29
    invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    .line 68
    const/16 v5, 0x1388

    invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V

    .line 69
    const/4 v5, 0x1

    invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setDoInput(Z)V

    .line 70
    const/4 v5, 0x1

    invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V

    .line 71
    const/4 v5, 0x0

    invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V

    .line 72
    const-string v5, "POST"

    invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V

    .line 74
    const-string v5, "Charset"

    const-string v6, "UTF-8"

    invoke-virtual {v0, v5, v6}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    .line 75
    const-string v5, "Content-Type"

    new-instance v6, Ljava/lang/StringBuilder;

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

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

    move-result-object v4

    const-string v6, "; boundary="

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

    move-result-object v4

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

    move-result-object v3

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

    move-result-object v3

    invoke-virtual {v0, v5, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    .line 80
    new-instance v3, Ljava/io/DataOutputStream;

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_6e
    .catch Ljava/net/UnknownHostException; {:try_start_29 .. :try_end_6e} :catch_108
    .catch Ljava/io/IOException; {:try_start_29 .. :try_end_6e} :catch_101
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_6e} :catch_e8

    .line 82
    if-nez p1, :cond_72

    move-object v0, v1

    .line 148
    :goto_71
    return-object v0

    .line 84
    :cond_72
    const/4 v4, 0x0

    :try_start_73
    array-length v5, p1

    invoke-virtual {v3, p1, v4, v5}, Ljava/io/DataOutputStream;->write([BII)V

    .line 85
    invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V

    .line 86
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v4

    .line 88
    const/16 v5, 0xc8

    if-ne v4, v5, :cond_c6

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

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

    .line 92
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
    :try_end_8a
    .catch Ljava/net/UnknownHostException; {:try_start_73 .. :try_end_8a} :catch_97
    .catch Ljava/io/IOException; {:try_start_73 .. :try_end_8a} :catch_c9
    .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_8a} :catch_ef

    move-result-object v1

    .line 93
    :goto_8b
    :try_start_8b
    invoke-virtual {v1}, Ljava/io/InputStream;->read()I

    move-result v6

    const/4 v7, -0x1

    if-eq v6, v7, :cond_ac

    .line 94
    int-to-char v6, v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    :try_end_96
    .catch Ljava/net/UnknownHostException; {:try_start_8b .. :try_end_96} :catch_97
    .catch Ljava/io/IOException; {:try_start_8b .. :try_end_96} :catch_c9
    .catch Ljava/lang/Exception; {:try_start_8b .. :try_end_96} :catch_f6

    goto :goto_8b

    .line 110
    :catch_97
    move-exception v4

    :goto_98
    const/4 v4, 0x4

    iput v4, v2, Lcom/cmcm/security/checkVirus/b/c;->aQj:I

    .line 121
    :goto_9b
    if-eqz v3, :cond_a0

    .line 123
    :try_start_9d
    invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V
    :try_end_a0
    .catch Ljava/io/IOException; {:try_start_9d .. :try_end_a0} :catch_d9

    .line 130
    :cond_a0
    :goto_a0
    if-eqz v1, :cond_a5

    .line 132
    :try_start_a2
    invoke-virtual {v1}, Ljava/io/InputStream;->close()V
    :try_end_a5
    .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_de

    .line 139
    :cond_a5
    :goto_a5
    if-eqz v0, :cond_aa

    .line 141
    :try_start_a7
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_aa
    .catch Ljava/lang/Exception; {:try_start_a7 .. :try_end_aa} :catch_e3

    :cond_aa
    :goto_aa
    move-object v0, v2

    .line 148
    goto :goto_71

    .line 96
    :cond_ac
    :try_start_ac
    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    .line 97
    const-string v7, "<html>"

    invoke-virtual {v6, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v6

    if-eqz v6, :cond_bd

    .line 98
    const/4 v4, 0x1

    iput v4, v2, Lcom/cmcm/security/checkVirus/b/c;->aQj:I

    move-object v0, v2

    .line 100
    goto :goto_71

    .line 102
    :cond_bd
    invoke-static {v5}, Lcom/cmcm/security/checkVirus/b/b;->a(Ljava/lang/StringBuilder;)V

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

    move-result-object v5

    iput-object v5, v2, Lcom/cmcm/security/checkVirus/b/c;->aQk:Ljava/lang/String;

    .line 108
    :cond_c6
    iput v4, v2, Lcom/cmcm/security/checkVirus/b/c;->aQj:I
    :try_end_c8
    .catch Ljava/net/UnknownHostException; {:try_start_ac .. :try_end_c8} :catch_97
    .catch Ljava/io/IOException; {:try_start_ac .. :try_end_c8} :catch_c9
    .catch Ljava/lang/Exception; {:try_start_ac .. :try_end_c8} :catch_f6

    goto :goto_9b

    .line 113
    :catch_c9
    move-exception v4

    :goto_ca
    iput v8, v2, Lcom/cmcm/security/checkVirus/b/c;->aQj:I

    goto :goto_9b

    .line 115
    :catch_cd
    move-exception v0

    move-object v3, v1

    move-object v4, v1

    .line 116
    :goto_d0
    iput v8, v2, Lcom/cmcm/security/checkVirus/b/c;->aQj:I

    .line 118
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    move-object v0, v1

    move-object v1, v3

    move-object v3, v4

    goto :goto_9b

    .line 126
    :catch_d9
    move-exception v3

    invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_a0

    .line 135
    :catch_de
    move-exception v1

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

    goto :goto_a5

    .line 144
    :catch_e3
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_aa

    .line 115
    :catch_e8
    move-exception v3

    move-object v4, v1

    move-object v9, v0

    move-object v0, v3

    move-object v3, v1

    move-object v1, v9

    goto :goto_d0

    :catch_ef
    move-exception v4

    move-object v9, v4

    move-object v4, v3

    move-object v3, v1

    move-object v1, v0

    move-object v0, v9

    goto :goto_d0

    :catch_f6
    move-exception v4

    move-object v9, v4

    move-object v4, v3

    move-object v3, v1

    move-object v1, v0

    move-object v0, v9

    goto :goto_d0

    .line 113
    :catch_fd
    move-exception v0

    move-object v0, v1

    move-object v3, v1

    goto :goto_ca

    :catch_101
    move-exception v3

    move-object v3, v1

    goto :goto_ca

    .line 110
    :catch_104
    move-exception v0

    move-object v0, v1

    move-object v3, v1

    goto :goto_98

    :catch_108
    move-exception v3

    move-object v3, v1

    goto :goto_98

    :catch_10b
    move-exception v0

    goto/16 :goto_18
.end method