TIM v2.3.1版本的 MD5 值为:d6957e3ee7ce901ccc491cefdea0da8c

以下内容为反编译后的 oicq_request.java 源代码,内容仅作参考


package oicq.wlogin_sdk.request;

import android.content.Context;
import com.tencent.loginsecsdk.ProtocolDet;
import com.tencent.mobileqq.config.ResourcePluginListener;
import com.tencent.mobileqq.troop.utils.TroopBarUtils;
import com.tencent.mobileqq.unifiedebug.UnifiedTraceRouter;
import cooperation.qzone.QZoneHttpUtil;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Array;
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.URL;
import java.util.Random;
import oicq.wlogin_sdk.report.report_t3;
import oicq.wlogin_sdk.sharemem.WloginSigInfo;
import oicq.wlogin_sdk.sharemem.WloginSimpleInfo;
import oicq.wlogin_sdk.tlv_type.tlv_t;
import oicq.wlogin_sdk.tlv_type.tlv_t102;
import oicq.wlogin_sdk.tlv_type.tlv_t103;
import oicq.wlogin_sdk.tlv_type.tlv_t104;
import oicq.wlogin_sdk.tlv_type.tlv_t105;
import oicq.wlogin_sdk.tlv_type.tlv_t106;
import oicq.wlogin_sdk.tlv_type.tlv_t108;
import oicq.wlogin_sdk.tlv_type.tlv_t10a;
import oicq.wlogin_sdk.tlv_type.tlv_t10b;
import oicq.wlogin_sdk.tlv_type.tlv_t10c;
import oicq.wlogin_sdk.tlv_type.tlv_t10d;
import oicq.wlogin_sdk.tlv_type.tlv_t10e;
import oicq.wlogin_sdk.tlv_type.tlv_t113;
import oicq.wlogin_sdk.tlv_type.tlv_t114;
import oicq.wlogin_sdk.tlv_type.tlv_t118;
import oicq.wlogin_sdk.tlv_type.tlv_t119;
import oicq.wlogin_sdk.tlv_type.tlv_t11a;
import oicq.wlogin_sdk.tlv_type.tlv_t11c;
import oicq.wlogin_sdk.tlv_type.tlv_t11d;
import oicq.wlogin_sdk.tlv_type.tlv_t11f;
import oicq.wlogin_sdk.tlv_type.tlv_t120;
import oicq.wlogin_sdk.tlv_type.tlv_t121;
import oicq.wlogin_sdk.tlv_type.tlv_t125;
import oicq.wlogin_sdk.tlv_type.tlv_t126;
import oicq.wlogin_sdk.tlv_type.tlv_t130;
import oicq.wlogin_sdk.tlv_type.tlv_t132;
import oicq.wlogin_sdk.tlv_type.tlv_t136;
import oicq.wlogin_sdk.tlv_type.tlv_t138;
import oicq.wlogin_sdk.tlv_type.tlv_t143;
import oicq.wlogin_sdk.tlv_type.tlv_t145;
import oicq.wlogin_sdk.tlv_type.tlv_t146;
import oicq.wlogin_sdk.tlv_type.tlv_t149;
import oicq.wlogin_sdk.tlv_type.tlv_t150;
import oicq.wlogin_sdk.tlv_type.tlv_t161;
import oicq.wlogin_sdk.tlv_type.tlv_t164;
import oicq.wlogin_sdk.tlv_type.tlv_t165;
import oicq.wlogin_sdk.tlv_type.tlv_t167;
import oicq.wlogin_sdk.tlv_type.tlv_t169;
import oicq.wlogin_sdk.tlv_type.tlv_t16a;
import oicq.wlogin_sdk.tlv_type.tlv_t16d;
import oicq.wlogin_sdk.tlv_type.tlv_t171;
import oicq.wlogin_sdk.tlv_type.tlv_t172;
import oicq.wlogin_sdk.tlv_type.tlv_t173;
import oicq.wlogin_sdk.tlv_type.tlv_t174;
import oicq.wlogin_sdk.tlv_type.tlv_t178;
import oicq.wlogin_sdk.tlv_type.tlv_t179;
import oicq.wlogin_sdk.tlv_type.tlv_t17d;
import oicq.wlogin_sdk.tlv_type.tlv_t17e;
import oicq.wlogin_sdk.tlv_type.tlv_t182;
import oicq.wlogin_sdk.tlv_type.tlv_t183;
import oicq.wlogin_sdk.tlv_type.tlv_t186;
import oicq.wlogin_sdk.tlv_type.tlv_t192;
import oicq.wlogin_sdk.tlv_type.tlv_t196;
import oicq.wlogin_sdk.tlv_type.tlv_t199;
import oicq.wlogin_sdk.tlv_type.tlv_t200;
import oicq.wlogin_sdk.tlv_type.tlv_t305;
import oicq.wlogin_sdk.tlv_type.tlv_t402;
import oicq.wlogin_sdk.tlv_type.tlv_t403;
import oicq.wlogin_sdk.tlv_type.tlv_t508;
import oicq.wlogin_sdk.tools.EcdhCrypt;
import oicq.wlogin_sdk.tools.ErrMsg;
import oicq.wlogin_sdk.tools.InternationMsg;
import oicq.wlogin_sdk.tools.MD5;
import oicq.wlogin_sdk.tools.cryptor;
import oicq.wlogin_sdk.tools.util;
public class oicq_request {
    static String[] C = {"111.30.137.20", "123.126.122.126", "123.151.176.23", "120.198.203.150", "14.17.41.156", "163.177.71.159", "101.227.130.77", "117.135.172.187", "140.207.69.123"};
    static String[] D = {"180.163.15.182", "183.192.200.28", "223.167.105.36", "183.61.56.18", "183.232.119.221", "163.177.86.123", "123.151.92.19", "125.39.52.120", "123.126.121.172", "117.135.169.107"};
    static int F = 0;
    static String G = "";
    static String H = "";
    public Context f105440a;
    byte w;
    public t x;
    int f105441b = 4096;
    int f105442c = 0;
    int d = 27;
    int e = 0;
    public int f = 15;
    protected int g = 0;
    protected byte[] h = new byte[this.f105441b];
    protected int i = 8001;
    protected int j = 0;
    protected int k = 3;
    protected int l = 0;
    protected int m = 0;
    protected int n = 2;
    protected int o = 0;
    protected int p = 0;
    InetSocketAddress q = null;
    int r = 0;
    byte[] s = new byte[6144];
    protected int t = 0;
    protected int u = 0;
    protected String v = "";
    protected EncryptionMethod y = EncryptionMethod.EM_ECDH;
    protected boolean z = false;
    protected byte[] A = new byte[0];
    protected byte[] B = new byte[0];
    int E = 0;

    public enum EncryptionMethod {
        EM_ECDH,
        EM_ST
    }

    public String a(boolean z) {
        return !z ? C[((int) (Math.random() * 2.147483647E9d)) % C.length] : D[((int) (Math.random() * 2.147483647E9d)) % D.length];
    }

    public static void a(int i, String str) {
        F = i;
        G = str;
    }

    private void a(int i, int i2, long j, int i3, int i4, int i5, int i6) {
        int i7;
        if (!this.z) {
            i7 = 7;
        } else {
            i7 = 135;
        }
        a(i, i2, j, i7, i3, i4, i5, i6);
    }

    private void b(int i, int i2, long j, int i3, int i4, int i5, int i6) {
        a(i, i2, j, 69, i3, i4, i5, i6);
    }

    private void a(int i, int i2, long j, int i3, int i4, int i5, int i6, int i7) {
        int i8 = this.j + 1;
        this.j = i8;
        this.f105442c = 0;
        util.int8_to_buf(this.h, this.f105442c, 2);
        this.f105442c++;
        util.int16_to_buf(this.h, this.f105442c, this.d + 2 + i7);
        this.f105442c += 2;
        util.int16_to_buf(this.h, this.f105442c, i);
        this.f105442c += 2;
        util.int16_to_buf(this.h, this.f105442c, i2);
        this.f105442c += 2;
        util.int16_to_buf(this.h, this.f105442c, i8);
        this.f105442c += 2;
        util.int32_to_buf(this.h, this.f105442c, (int) j);
        this.f105442c += 4;
        util.int8_to_buf(this.h, this.f105442c, 3);
        this.f105442c++;
        util.int8_to_buf(this.h, this.f105442c, i3);
        this.f105442c++;
        util.int8_to_buf(this.h, this.f105442c, i4);
        this.f105442c++;
        util.int32_to_buf(this.h, this.f105442c, 2);
        this.f105442c += 4;
        util.int32_to_buf(this.h, this.f105442c, i5);
        this.f105442c += 4;
        util.int32_to_buf(this.h, this.f105442c, i6);
        this.f105442c += 4;
    }

    public void a(int i, int i2, int i3, long j, int i4, int i5, int i6, int i7, int i8) {
        int i9 = this.j + 1;
        this.j = i9;
        this.f105442c = 0;
        util.int8_to_buf(this.h, this.f105442c, 2);
        this.f105442c++;
        util.int16_to_buf(this.h, this.f105442c, this.d + 2 + i8);
        this.f105442c += 2;
        util.int16_to_buf(this.h, this.f105442c, i);
        this.f105442c += 2;
        util.int16_to_buf(this.h, this.f105442c, i2);
        this.f105442c += 2;
        util.int16_to_buf(this.h, this.f105442c, i9);
        this.f105442c += 2;
        util.int32_to_buf(this.h, this.f105442c, (int) j);
        this.f105442c += 4;
        util.int8_to_buf(this.h, this.f105442c, 3);
        this.f105442c++;
        util.int8_to_buf(this.h, this.f105442c, 7);
        this.f105442c++;
        util.int8_to_buf(this.h, this.f105442c, i4);
        this.f105442c++;
        util.int32_to_buf(this.h, this.f105442c, i5);
        this.f105442c += 4;
        util.int32_to_buf(this.h, this.f105442c, i6);
        this.f105442c += 4;
        util.int32_to_buf(this.h, this.f105442c, i7);
        this.f105442c += 4;
    }

    public void a() {
        util.int8_to_buf(this.h, this.f105442c, 3);
        this.f105442c++;
    }

    public void a(byte[] bArr, int i) {
        if (this.f105442c + i + 1 > this.f105441b) {
            this.f105441b = this.f105442c + i + 1 + 128;
            byte[] bArr2 = new byte[this.f105441b];
            System.arraycopy(this.h, 0, bArr2, 0, this.f105442c);
            this.h = bArr2;
        }
        System.arraycopy(bArr, 0, this.h, this.f105442c, i);
        this.f105442c += i;
    }

    public void a(int i, int i2, int i3, long j, int i4, int i5, int i6, int i7, byte[] bArr, int i8) {
        a(i, i2, i3, j, i4, i5, i6, i7, i8);
        a(bArr, i8);
        a();
    }

    public void a(int i, int i2, int i3, long j, int i4, int i5, int i6, int i7, byte[] bArr) {
        a(i, i2, i3, j, i4, i5, i6, i7, bArr, bArr.length);
    }

    private void a(int i, int i2, long j, int i3, int i4, int i5, byte[] bArr) {
        a(i, i2, j, i3, i4, i5, bArr.length);
        a(bArr, bArr.length);
        a();
    }

    private void b(int i, int i2, long j, int i3, int i4, int i5, byte[] bArr) {
        b(i, i2, j, i3, i4, i5, bArr.length);
        a(bArr, bArr.length);
        a();
    }

    public void a(long j, byte[] bArr) {
        a(this.i, this.t, j, this.m, t.w, this.p, bArr);
    }

    public void b(long j, byte[] bArr) {
        b(this.i, this.t, j, this.m, t.w, this.p, bArr);
    }

    public void a(long j, byte[] bArr, EncryptionMethod encryptionMethod) {
        if (encryptionMethod == EncryptionMethod.EM_ST) {
            b(j, bArr);
        } else if (encryptionMethod == EncryptionMethod.EM_ECDH) {
            a(j, bArr);
        } else {
            util.LOGI("getRequestEncrptedPackage unknown encryption method " + encryptionMethod, "" + j);
        }
    }

    public int b() {
        int i;
        int i2;
        if (this.f105442c <= this.f + 2) {
            return -1009;
        }
        this.g = (i - this.f) - 2;
        int buf_to_int16 = util.buf_to_int16(this.h, 13);
        util.LOGI("enrypt method " + this.y + " rsp flag " + buf_to_int16, "");
        if (this.y == EncryptionMethod.EM_ECDH && buf_to_int16 == 0) {
            if (this.x.m == 0) {
                i2 = a(this.h, this.f + 1, this.g, this.x.p);
                if (i2 < 0) {
                    util.LOGI("use ecdh decrypt_body failed", "");
                    i2 = a(this.h, this.f + 1, this.g, this.x.f105445c);
                    if (i2 < 0) {
                        util.LOGI("use kc decrypt_body failed", "");
                    }
                }
            } else {
                i2 = a(this.h, this.f + 1, this.g, this.x.f105445c);
                if (i2 < 0) {
                    util.LOGI("use kc decrypt_body failed", "");
                }
            }
        } else if (this.y == EncryptionMethod.EM_ST && 3 == buf_to_int16) {
            i2 = a(this.h, this.f + 1, this.g, this.B);
            if (i2 < 0) {
                t.an.attr_api(2494911);
                async_context b2 = t.b(this.x.h);
                if (b2 != null) {
                    this.x.c(this.x.f, b2._sappid);
                }
                util.LOGI("use session key decrypt_body failed", "");
                i2 = util.E_NEWST_DECRYPT;
            }
        } else if (this.y == EncryptionMethod.EM_ECDH && true == this.z && 4 == buf_to_int16) {
            byte[] decrypt = cryptor.decrypt(this.h, this.f + 1, this.g, this.x.p);
            if (decrypt == null) {
                util.LOGI("decrypted outer body failed", "" + this.x.f);
                return -1002;
            }
            int buf_to_int162 = util.buf_to_int16(decrypt, 0);
            if (buf_to_int162 > decrypt.length - 2) {
                util.LOGI("peer public key len wrong " + buf_to_int162, "" + this.x.f);
                return -1009;
            }
            byte[] bArr = new byte[buf_to_int162];
            System.arraycopy(decrypt, 2, bArr, 0, buf_to_int162);
            byte[] calShareKeyMd5ByPeerPublicKey = new EcdhCrypt(this.f105440a).calShareKeyMd5ByPeerPublicKey(bArr);
            if (calShareKeyMd5ByPeerPublicKey == null || calShareKeyMd5ByPeerPublicKey.length == 0) {
                return -1002;
            }
            byte[] decrypt2 = cryptor.decrypt(decrypt, buf_to_int162 + 2, (decrypt.length - 2) - buf_to_int162, calShareKeyMd5ByPeerPublicKey);
            if (decrypt2 == null) {
                t.an.attr_api(2461266);
                util.LOGI("use share key md5 decrypt failed", "" + this.x.f);
                return -1002;
            }
            if (this.h.length < this.f + 2 + decrypt2.length) {
                this.f105441b = this.f + 2 + decrypt2.length;
                byte[] bArr2 = new byte[this.f105441b];
                System.arraycopy(this.h, 0, bArr2, 0, this.f + 1);
                this.h = bArr2;
            }
            System.arraycopy(decrypt2, 0, this.h, this.f + 1, decrypt2.length);
            this.f105442c = decrypt2.length + this.f + 2 + this.f105442c;
            i2 = 0;
        } else {
            util.LOGI("unknown encryption method " + this.y, "");
            i2 = -1024;
        }
        if (i2 >= 0) {
            return d(this.h, this.f + 1, this.g);
        }
        return i2;
    }

    public void b(byte[] bArr, int i) {
        if (i > this.f105441b) {
            this.f105441b = i + 128;
            this.h = new byte[this.f105441b];
        }
        this.f105442c = i;
        System.arraycopy(bArr, 0, this.h, 0, i);
    }

    public byte[] c() {
        byte[] bArr = new byte[this.f105442c];
        System.arraycopy(this.h, 0, bArr, 0, this.f105442c);
        return bArr;
    }

    public int a(byte[] bArr, int i, int i2, byte[] bArr2) {
        byte[] decrypt = cryptor.decrypt(bArr, i, i2, bArr2);
        if (decrypt == null) {
            return -1002;
        }
        this.g = decrypt.length;
        if (decrypt.length + this.f + 2 > this.f105441b) {
            this.f105441b = decrypt.length + this.f + 2;
            byte[] bArr3 = new byte[this.f105441b];
            System.arraycopy(this.h, 0, bArr3, 0, this.f105442c);
            this.h = bArr3;
        }
        this.f105442c = 0;
        System.arraycopy(decrypt, 0, this.h, i, decrypt.length);
        this.f105442c = decrypt.length + this.f + 2 + this.f105442c;
        return 0;
    }

    byte[] a(byte[] bArr, byte[] bArr2, byte[] bArr3, byte[] bArr4) {
        if (bArr == null || bArr2 == null || bArr3 == null || bArr4 == null) {
            return new byte[0];
        }
        byte[] encrypt = cryptor.encrypt(bArr, 0, bArr.length, bArr4);
        byte[] bArr5 = new byte[bArr2.length + 2 + 2 + 2 + bArr3.length + encrypt.length];
        util.int8_to_buf(bArr5, 0, 1);
        util.int8_to_buf(bArr5, 1, 1);
        System.arraycopy(bArr2, 0, bArr5, 2, bArr2.length);
        int length = bArr2.length + 2;
        util.int16_to_buf(bArr5, length, 258);
        int i = length + 2;
        util.int16_to_buf(bArr5, i, bArr3.length);
        int i2 = i + 2;
        System.arraycopy(bArr3, 0, bArr5, i2, bArr3.length);
        int length2 = i2 + bArr3.length;
        System.arraycopy(encrypt, 0, bArr5, length2, encrypt.length);
        int length3 = encrypt.length + length2;
        return bArr5;
    }

    byte[] a(byte[] bArr, byte[] bArr2) {
        if (bArr == null || bArr2 == null) {
            return new byte[0];
        }
        int i = this.x.m == 2 ? 3 : 2;
        byte[] encrypt = cryptor.encrypt(bArr, 0, bArr.length, bArr2);
        byte[] bArr3 = new byte[bArr2.length + 2 + 2 + 2 + encrypt.length];
        util.int8_to_buf(bArr3, 0, 1);
        util.int8_to_buf(bArr3, 1, i);
        System.arraycopy(bArr2, 0, bArr3, 2, bArr2.length);
        int length = bArr2.length + 2;
        util.int16_to_buf(bArr3, length, 258);
        int i2 = length + 2;
        util.int16_to_buf(bArr3, i2, 0);
        int i3 = i2 + 2;
        System.arraycopy(encrypt, 0, bArr3, i3, encrypt.length);
        int length2 = i3 + encrypt.length;
        return bArr3;
    }

    byte[] a(byte[] bArr, byte[] bArr2, byte[] bArr3) {
        byte[] encrypt = cryptor.encrypt(bArr, 0, bArr.length, bArr3);
        byte[] bArr4 = new byte[bArr2.length + 2 + encrypt.length];
        util.int16_to_buf(bArr4, 0, bArr2.length);
        System.arraycopy(bArr2, 0, bArr4, 2, bArr2.length);
        int length = bArr2.length + 2;
        System.arraycopy(encrypt, 0, bArr4, length, encrypt.length);
        int length2 = encrypt.length + length;
        return bArr4;
    }

    public byte[] a(byte[] bArr, int i, int i2) {
        byte[] bArr2 = new byte[bArr.length + 4];
        util.int16_to_buf(bArr2, 0, i);
        util.int16_to_buf(bArr2, 2, i2);
        System.arraycopy(bArr, 0, bArr2, 4, bArr.length);
        return bArr2;
    }

    public byte[] b(byte[] bArr, int i, int i2) {
        byte[] bArr2 = new byte[bArr.length + 4];
        util.int16_to_buf(bArr2, 0, i);
        util.int16_to_buf(bArr2, 2, i2);
        System.arraycopy(bArr, 0, bArr2, 4, bArr.length);
        return this.x.m == 0 ? a(bArr2, this.x.f105445c, this.x.n, this.x.p) : a(bArr2, this.x.f105445c);
    }

    public byte[] a(byte[] bArr, EncryptionMethod encryptionMethod, byte[] bArr2, byte[] bArr3) {
        if (EncryptionMethod.EM_ST == encryptionMethod) {
            return b(bArr, bArr2, bArr3);
        }
        if (EncryptionMethod.EM_ECDH == encryptionMethod) {
            return a(bArr);
        }
        util.LOGI("encryptBody unknown encryption method " + encryptionMethod, "");
        return null;
    }

    public byte[] a(byte[] bArr) {
        return this.x.m == 0 ? a(bArr, this.x.f105445c, this.x.n, this.x.p) : a(bArr, this.x.f105445c);
    }

    protected byte[] b(byte[] bArr, byte[] bArr2, byte[] bArr3) {
        return a(bArr, bArr2, bArr3);
    }

    public Socket d() {
        return this.x.aj;
    }

    public void a(Socket socket) {
        this.x.aj = socket;
    }

    public String b(boolean z) {
        String[] strArr = new String[2];
        if (z) {
            strArr[0] = "wlogin.qq.com";
            strArr[1] = "wlogin1.qq.com";
        } else {
            strArr[0] = "wtlogin.qq.com";
            strArr[1] = "wtlogin1.qq.com";
        }
        return strArr[Math.abs(new Random().nextInt() % strArr.length)];
    }

    public int c(boolean z) {
        if (z) {
        }
        return 443;
    }

    public String a(int i, boolean z) {
        String str = "";
        int i2 = i / 2;
        if (F != 0 && G != null && G.length() > 0) {
            str = G;
        } else if (i2 < 1) {
            if (z) {
                if (t.D == 1) {
                    str = new String(util.get_wap_server_host1(t.t));
                } else if (t.D == 2) {
                    str = new String(util.get_wap_server_host2(t.t));
                }
            } else if (t.D == 1) {
                str = new String(util.get_server_host1(t.t));
            } else if (t.D == 2) {
                str = new String(util.get_server_host2(t.t));
            }
            if (str.length() <= 0) {
                str = b(z);
            }
        } else if (i2 < 2) {
            str = b(z);
        } else {
            str = a(z);
        }
        H = str;
        return str;
    }

    public int a(String str, boolean z, WUserSigInfo wUserSigInfo) {
        int e;
        if (this.x.e()) {
            e = b(str, z, wUserSigInfo);
        } else {
            e = e();
        }
        if (e == -1000) {
            ErrMsg errMsg = new ErrMsg();
            errMsg.setMessage(InternationMsg.a(InternationMsg.MSG_TYPE.MSG_4));
            a(errMsg);
        }
        return e;
    }

    public int b(String str, boolean z, WUserSigInfo wUserSigInfo) {
        Exception exc;
        byte[] bArr;
        ?? r1;
        WtloginMsfListener wtloginMsfListener;
        byte[] retData;
        util.LOGI(getClass().getName() + ":snd_rcv_req_msf ...", "" + this.x.f);
        int i = this.x.l;
        byte[] c2 = c();
        long currentTimeMillis = System.currentTimeMillis();
        try {
            util.LOGI("WtloginMsfListener uin:" + str + " service_cmd:" + this.v + " timeout:" + i + " flag:" + z, "" + this.x.f);
            wtloginMsfListener = new WtloginMsfListener(str, this.v, c2, i, z, wUserSigInfo);
            Thread thread = new Thread(wtloginMsfListener);
            thread.start();
            thread.join(i);
            retData = wtloginMsfListener.getRetData();
        } catch (Exception e) {
            exc = e;
            bArr = null;
        }
        try {
            if (retData == null) {
                util.LOGI("recv data from server failed, ret=" + wtloginMsfListener.getRet(), "" + this.x.f);
                r1 = -1000;
                bArr = retData;
            } else {
                b(retData, retData.length);
                r1 = 0;
                bArr = retData;
            }
        } catch (Exception e2) {
            bArr = r1;
            exc = e2;
            util.printException(exc, "" + this.x.f);
            r1 = -1000;
            if (this.t != 2066) {
            }
            util.LOGI(getClass().getName() + ":snd_rcv_req_msf ret=" + ((int) r1), "" + this.x.f);
            return r1;
        }
        if (this.t != 2066) {
            report_t3 report_t3Var = new report_t3();
            report_t3Var._cmd = this.t;
            report_t3Var._sub = this.u;
            report_t3Var._rst2 = r1;
            report_t3Var._used = (int) (System.currentTimeMillis() - currentTimeMillis);
            report_t3Var._try = 0;
            report_t3Var._host = "";
            report_t3Var._ip = "";
            report_t3Var._port = 0;
            report_t3Var._conn = 0;
            report_t3Var._net = 0;
            report_t3Var._str = "";
            if (r1 == 0) {
                report_t3Var._slen = c2.length;
                report_t3Var._rlen = bArr.length;
            } else {
                report_t3Var._slen = 0;
                report_t3Var._rlen = 0;
            }
            report_t3Var._wap = 3;
            t.an.add_t3(report_t3Var);
        }
        util.LOGI(getClass().getName() + ":snd_rcv_req_msf ret=" + ((int) r1), "" + this.x.f);
        return r1;
    }

    public int b(byte[] bArr) {
        return util.buf_to_int16(bArr, 1);
    }

    private void a(int i, long j, int i2, int i3, boolean z, boolean z2) {
        report_t3 report_t3Var = new report_t3();
        report_t3Var._cmd = this.t;
        report_t3Var._sub = this.u;
        report_t3Var._rst2 = i;
        report_t3Var._used = (int) (System.currentTimeMillis() - j);
        report_t3Var._try = i3;
        report_t3Var._host = H;
        if (report_t3Var._host == null) {
            report_t3Var._host = "";
        }
        if (this.q == null) {
            report_t3Var._ip = "";
        } else {
            report_t3Var._ip = this.q.getAddress().getHostAddress();
        }
        report_t3Var._port = c(z);
        report_t3Var._conn = i2;
        report_t3Var._net = t.D;
        report_t3Var._str = "";
        report_t3Var._slen = 0;
        report_t3Var._rlen = 0;
        if (z) {
            if (z2) {
                report_t3Var._wap = 2;
            } else {
                report_t3Var._wap = 1;
            }
        } else {
            report_t3Var._wap = 0;
        }
        t.an.add_t3(report_t3Var);
    }

    public int e() {
        int i;
        int i2;
        String str;
        int i3;
        String str2;
        String str3;
        int i4;
        String str4;
        URL url;
        InputStream inputStream;
        Socket socket;
        String str5;
        String str6;
        util.LOGI(getClass().getName() + ":snd_rcv_req_tcp ...", "" + this.x.f);
        byte[] c2 = c();
        int i5 = 0;
        int i6 = 0;
        int i7 = 0;
        Socket d = d();
        boolean z = false;
        boolean z2 = false;
        int i8 = 0;
        String str7 = "";
        String str8 = "";
        long j = 0;
        while (true) {
            if (i7 >= 6) {
                i = i6;
                i2 = i5;
                break;
            }
            if (i7 != 0) {
                util.chg_retry_type(t.t);
            }
            z = util.is_wap_retry(t.t);
            this.q = null;
            if (i7 != 0 && this.t != 2066) {
                a(i6, j, i8, i7, z, z2);
            }
            long currentTimeMillis = System.currentTimeMillis();
            if (z) {
                util.LOGI("try http connect " + i7 + " ...", "" + this.x.f);
                String a2 = a(i7, z);
                try {
                    z2 = util.is_wap_proxy_retry(t.t);
                    if (!z2) {
                        str3 = null;
                        i4 = -1;
                    } else {
                        String str9 = util.get_proxy_ip();
                        int i9 = util.get_proxy_port();
                        if (str9 == null || str9.length() <= 0 || i9 == -1) {
                            z2 = false;
                            util.LOGI("proxy_ip=" + str9 + ",proxy_port=" + i9 + ",set is_wap_proxy_retry=false", "" + this.x.f);
                        }
                        str3 = str9;
                        i4 = i9;
                    }
                    if (z2) {
                        url = new URL("http://" + str3 + ":" + i4 + "/cgi-bin/wlogin_proxy_login");
                        str = str8;
                    } else {
                        this.q = a.a(a2, 0, this.x.l);
                        if (this.q != null) {
                            str2 = this.q.getAddress().getHostAddress();
                            if (str8.equals(str2)) {
                                throw new Exception("repeated failed http ip " + str8);
                                break;
                            }
                            try {
                                this.q = null;
                                str4 = str2;
                            } catch (ConnectException e) {
                                i6 = -1026;
                                i7++;
                                str8 = str2;
                                j = currentTimeMillis;
                            } catch (Exception e2) {
                                str = str2;
                                i3 = i6;
                                if (-1026 != i3) {
                                }
                                i7++;
                                str8 = str;
                                i6 = i3;
                                j = currentTimeMillis;
                            }
                        } else {
                            str4 = a2;
                            str2 = str8;
                        }
                        str = str2;
                        url = new URL("http://" + str4 + "/cgi-bin/wlogin_proxy_login");
                    }
                } catch (ConnectException e3) {
                    str2 = str8;
                } catch (Exception e4) {
                    str = str8;
                    i3 = i6;
                }
                try {
                    util.LOGI("try http proxy=" + z2 + " connect to " + url + " host " + a2, "" + this.x.f);
                    HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                    httpURLConnection.setRequestMethod("POST");
                    if (z2) {
                        httpURLConnection.setRequestProperty(QZoneHttpUtil.f70181f, a2);
                    }
                    httpURLConnection.setRequestProperty("Content-Type", "application/octet-stream");
                    httpURLConnection.setRequestProperty("Content-Disposition", "attachment; filename=micromsgresp.dat");
                    httpURLConnection.setRequestProperty("Content-Length", String.valueOf(c2.length));
                    httpURLConnection.setConnectTimeout(this.x.l);
                    httpURLConnection.setReadTimeout(this.x.l);
                    httpURLConnection.setDoOutput(true);
                    httpURLConnection.setDoInput(true);
                    util.LOGI("http request connect ...", "" + this.x.f);
                    if (!i.a(httpURLConnection, this.x.l)) {
                        util.LOGI("http request connect failed", "" + this.x.f);
                        if (-1026 != i6) {
                            i6 = -1000;
                        }
                        i7++;
                        str8 = str;
                        j = currentTimeMillis;
                    } else {
                        util.LOGI("http request write ...", "" + this.x.f);
                        OutputStream outputStream = httpURLConnection.getOutputStream();
                        outputStream.write(c2, 0, c2.length);
                        outputStream.flush();
                        int responseCode = httpURLConnection.getResponseCode();
                        util.LOGI("http request response code=" + responseCode, "" + this.x.f);
                        if (200 != responseCode) {
                            i6 = -1000;
                            i7++;
                            str8 = str;
                            j = currentTimeMillis;
                        } else {
                            inputStream = httpURLConnection.getInputStream();
                            socket = d;
                            str5 = str;
                        }
                    }
                } catch (ConnectException e5) {
                    str2 = str;
                    i6 = -1026;
                    i7++;
                    str8 = str2;
                    j = currentTimeMillis;
                } catch (Exception e6) {
                    i3 = i6;
                    if (-1026 != i3) {
                        i3 = -1000;
                    }
                    i7++;
                    str8 = str;
                    i6 = i3;
                    j = currentTimeMillis;
                }
            } else {
                util.LOGI("try bin connect " + i7 + " ...", "" + this.x.f);
                if (d == null) {
                    String str10 = "";
                    i8 = 1;
                    if (this.q == null) {
                        str10 = a(i7, z);
                        util.LOGI("DNS for " + str10 + " request ...", "" + this.x.f);
                        try {
                            this.r = c(z);
                            this.q = a.a(str10, this.r, this.x.l);
                        } catch (Exception e7) {
                        }
                    }
                    if (this.q != null && this.q.getAddress() == null) {
                        if (this.q.getAddress() == null) {
                            util.LOGI("_server_ip get address failed", "" + this.x.f);
                        }
                        i6 = -1007;
                        i7++;
                        this.q = null;
                        d = null;
                        a((Socket) null);
                        j = currentTimeMillis;
                    } else {
                        if (this.q != null) {
                            if (!str7.equals(this.q.getAddress().getHostAddress())) {
                                str6 = this.q.getAddress().getHostAddress();
                                util.LOGI("DNS for " + str10 + UnifiedTraceRouter.e + this.q.toString() + ") request OK", "" + this.x.f);
                            }
                        }
                        if (this.q == null) {
                            util.LOGI("DNS for " + str10 + " request failed", "" + this.x.f);
                            i6 = -1007;
                        } else {
                            util.LOGI("repeated failed bin ip " + str7, "" + this.x.f);
                            if (-1026 != i6) {
                                i6 = -1000;
                            }
                        }
                        i7++;
                        this.q = null;
                        d = null;
                        a((Socket) null);
                        j = currentTimeMillis;
                    }
                } else {
                    str6 = str7;
                }
                if (d == null) {
                    try {
                        util.LOGI("tcp connect to " + this.q + " request ...", "" + this.x.f);
                        socket = new Socket();
                        a(socket);
                        socket.connect(this.q, this.x.l);
                        socket.setSoTimeout(this.x.l);
                        socket.setReceiveBufferSize(this.s.length);
                        util.LOGI("tcp connect to " + this.q + " OK", "" + this.x.f);
                    } catch (ConnectException e8) {
                        i6 = -1026;
                        i7++;
                        this.q = null;
                        d = null;
                        a((Socket) null);
                        str7 = str6;
                        j = currentTimeMillis;
                    } catch (Throwable th) {
                        if (-1026 != i6) {
                            i6 = -1000;
                        }
                        i7++;
                        this.q = null;
                        d = null;
                        a((Socket) null);
                        str7 = str6;
                        j = currentTimeMillis;
                    }
                } else {
                    socket = d;
                }
                util.LOGI("tcp request write ...", "" + this.x.f);
                OutputStream outputStream2 = socket.getOutputStream();
                outputStream2.write(c2, 0, c2.length);
                outputStream2.flush();
                str5 = str8;
                str7 = str6;
                inputStream = socket.getInputStream();
            }
            util.LOGI("recv data from server ...", "" + this.x.f);
            int i10 = 0;
            int i11 = 0;
            while (i11 < this.f + 1) {
                i10 = inputStream.read(this.s, i11, (this.f + 1) - i11);
                if (i10 < 0) {
                    break;
                }
                i11 += i10;
            }
            if (i10 < 0) {
                i6 = -1000;
                i7++;
                if (!z) {
                    socket.close();
                    this.q = null;
                    socket = null;
                    a((Socket) null);
                }
                str8 = str5;
                j = currentTimeMillis;
                d = socket;
            } else {
                i2 = b(this.s);
                try {
                    if (i2 <= this.f + 1) {
                        i7++;
                        if (!z) {
                            socket.close();
                            this.q = null;
                            socket = null;
                            a((Socket) null);
                        }
                        str8 = str5;
                        i5 = i2;
                        i6 = -1000;
                        d = socket;
                        j = currentTimeMillis;
                    } else if (i2 >= this.s.length) {
                        i7++;
                        if (!z) {
                            socket.close();
                            this.q = null;
                            socket = null;
                            a((Socket) null);
                        }
                        str8 = str5;
                        i5 = i2;
                        i6 = -1000;
                        d = socket;
                        j = currentTimeMillis;
                    } else {
                        int i12 = this.f + 1;
                        int i13 = i2 - i12;
                        while (i13 > 0) {
                            i10 = inputStream.read(this.s, i12, i13);
                            if (i10 == -1) {
                                break;
                            }
                            i12 += i10;
                            i13 -= i10;
                        }
                        if (i10 != -1) {
                            i = i10;
                            j = currentTimeMillis;
                            break;
                        }
                        i7++;
                        if (!z) {
                            socket.close();
                            this.q = null;
                            socket = null;
                            a((Socket) null);
                        }
                        str8 = str5;
                        i5 = i2;
                        i6 = -1000;
                        d = socket;
                        j = currentTimeMillis;
                    }
                } catch (Throwable th2) {
                    i7++;
                    if (!z) {
                        try {
                            if (socket.isConnected()) {
                                socket.close();
                            }
                        } catch (Exception e9) {
                        }
                        this.q = null;
                        socket = null;
                        a((Socket) null);
                    }
                    str8 = str5;
                    i5 = i2;
                    i6 = -1000;
                    d = socket;
                    j = currentTimeMillis;
                }
            }
        }
        if (i7 >= 6) {
            if (-1026 != i) {
                i = -1000;
            }
        } else {
            i = 0;
        }
        if (i == 0) {
            b(this.s, i2);
        }
        if (i == 0 && this.t != 2066) {
            report_t3 report_t3Var = new report_t3();
            report_t3Var._cmd = this.t;
            report_t3Var._sub = this.u;
            report_t3Var._rst2 = i;
            report_t3Var._used = (int) (System.currentTimeMillis() - j);
            report_t3Var._try = i7;
            report_t3Var._host = H;
            if (report_t3Var._host == null) {
                report_t3Var._host = "";
            }
            if (this.q == null) {
                report_t3Var._ip = "";
            } else {
                report_t3Var._ip = this.q.getAddress().getHostAddress();
            }
            report_t3Var._port = this.r;
            report_t3Var._conn = i8;
            report_t3Var._net = t.D;
            report_t3Var._str = "";
            report_t3Var._slen = c2.length;
            report_t3Var._rlen = i2;
            if (z) {
                if (z2) {
                    report_t3Var._wap = 2;
                } else {
                    report_t3Var._wap = 1;
                }
            } else {
                report_t3Var._wap = 0;
            }
            t.an.add_t3(report_t3Var);
        }
        util.LOGI(getClass().getName() + ":snd_rcv_req_tcp ret=" + i, "" + this.x.f);
        return i;
    }

    public int c(byte[] bArr, int i) {
        this.w = bArr[i];
        return bArr[i] & ResourcePluginListener.f88784c;
    }

    public void c(byte[] bArr, int i, int i2) {
        tlv_t146 tlv_t146Var = new tlv_t146();
        int i3 = tlv_t146Var.get_tlv(bArr, i, i2);
        async_context b2 = t.b(this.x.h);
        if (i3 >= 0) {
            b2._last_err_msg.setTitle(new String(tlv_t146Var.get_title()));
            b2._last_err_msg.setMessage(new String(tlv_t146Var.get_msg()));
            b2._last_err_msg.setType(tlv_t146Var.get_type());
            b2._last_err_msg.setOtherinfo(new String(tlv_t146Var.get_errorinfo()));
        }
    }

    public void a(ErrMsg errMsg) {
        async_context b2 = t.b(this.x.h);
        b2._last_err_msg = new ErrMsg(0, "", "", "");
        if (errMsg != null) {
            try {
                b2._last_err_msg = (ErrMsg) errMsg.clone();
            } catch (CloneNotSupportedException e) {
                b2._last_err_msg = new ErrMsg(0, "", "", "");
            }
        }
    }

    public void a(tlv_t149 tlv_t149Var) {
        try {
            ErrMsg errMsg = new ErrMsg();
            if (tlv_t149Var != null) {
                errMsg.setType(tlv_t149Var.get_type());
                errMsg.setTitle(new String(tlv_t149Var.get_title()));
                errMsg.setMessage(new String(tlv_t149Var.get_content()));
                errMsg.setOtherinfo(new String(tlv_t149Var.get_otherinfo()));
                new d(t.t, errMsg).start();
            }
        } catch (Exception e) {
        }
    }

    public static byte[] b(byte[] bArr, byte[] bArr2) {
        byte[] bArr3 = new byte[bArr.length + bArr2.length];
        System.arraycopy(bArr, 0, bArr3, 0, bArr.length);
        System.arraycopy(bArr2, 0, bArr3, bArr.length, bArr2.length);
        return bArr3;
    }

    public byte[] c(byte[] bArr) {
        byte[] decrypt;
        if (t.B == null || t.B.length <= 0) {
            decrypt = cryptor.decrypt(bArr, 0, bArr.length, "%4;7t>;28<fc.5*6".getBytes());
        } else {
            byte[] bArr2 = new byte[16];
            if (t.B.length > bArr2.length) {
                System.arraycopy(t.B, 0, bArr2, 0, bArr2.length);
            } else {
                System.arraycopy(t.B, 0, bArr2, 0, t.B.length);
                for (int length = t.B.length; length < bArr2.length; length++) {
                    bArr2[length] = (byte) (length + 1);
                }
            }
            decrypt = cryptor.decrypt(bArr, 0, bArr.length, bArr2);
            if (decrypt == null || decrypt.length <= 0) {
                decrypt = cryptor.decrypt(bArr, 0, bArr.length, "%4;7t>;28<fc.5*6".getBytes());
            }
        }
        byte[] bArr3 = decrypt == null ? (byte[]) bArr.clone() : decrypt;
        if (bArr3 == null || bArr3.length < 16) {
            return null;
        }
        int length2 = bArr3.length - 16;
        byte[] bArr4 = new byte[length2];
        System.arraycopy(bArr3, 0, bArr4, 0, length2);
        byte[] bArr5 = new byte[16];
        System.arraycopy(bArr3, length2, bArr5, 0, 16);
        t.b(this.x.h)._tgtgt_key = bArr5;
        return bArr4;
    }

    public int a(int i) {
        t.b(this.x.h)._last_flowid = i;
        return i;
    }

    public int f() {
        return t.b(this.x.h)._last_flowid;
    }

    public byte[] c(byte[] bArr, byte[] bArr2, byte[] bArr3) {
        if (bArr == null || bArr2 == null || bArr3 == null) {
            return new byte[16];
        }
        byte[] bArr4 = new byte[bArr.length + bArr2.length + bArr3.length];
        System.arraycopy(bArr, 0, bArr4, 0, bArr.length);
        int length = bArr.length + 0;
        System.arraycopy(bArr2, 0, bArr4, length, bArr2.length);
        int length2 = length + bArr2.length;
        System.arraycopy(bArr3, 0, bArr4, length2, bArr3.length);
        int length3 = length2 + bArr3.length;
        return MD5.toMD5Byte(bArr4);
    }

    public byte[] a(tlv_t169 tlv_t169Var) {
        tlv_t106 tlv_t106Var = new tlv_t106();
        tlv_t10c tlv_t10cVar = new tlv_t10c();
        tlv_t16a tlv_t16aVar = new tlv_t16a();
        tlv_t145 tlv_t145Var = new tlv_t145();
        byte[] bArr = tlv_t169Var.get_data();
        int length = bArr.length;
        if (tlv_t106Var.get_tlv(bArr, 2, length) >= 0 && tlv_t10cVar.get_tlv(bArr, 2, length) >= 0 && tlv_t16aVar.get_tlv(bArr, 2, length) >= 0) {
            byte[] bArr2 = tlv_t106Var.get_buf();
            byte[] bArr3 = tlv_t10cVar.get_buf();
            byte[] bArr4 = tlv_t16aVar.get_buf();
            byte[] bArr5 = tlv_t145Var.get_tlv_145(t.A);
            byte[] bArr6 = new byte[bArr2.length + 3 + bArr3.length + bArr4.length + bArr5.length];
            bArr6[0] = 64;
            util.int16_to_buf(bArr6, 1, 4);
            System.arraycopy(bArr2, 0, bArr6, 3, bArr2.length);
            int length2 = bArr2.length + 3;
            System.arraycopy(bArr3, 0, bArr6, length2, bArr3.length);
            int length3 = length2 + bArr3.length;
            System.arraycopy(bArr4, 0, bArr6, length3, bArr4.length);
            int length4 = length3 + bArr4.length;
            System.arraycopy(bArr5, 0, bArr6, length4, bArr5.length);
            int length5 = length4 + bArr5.length;
            return bArr6;
        }
        return null;
    }

    void a(int i, byte[] bArr, int i2) {
        if (bArr != null && bArr.length > 0) {
            if (i == 1) {
                if (t.D == 1) {
                    util.set_server_host1(t.t, bArr);
                } else if (t.D == 2) {
                    util.set_server_host2(t.t, bArr);
                }
            } else if (i == 2) {
                if (t.D == 1) {
                    util.set_wap_server_host1(t.t, bArr);
                } else if (t.D == 2) {
                    util.set_wap_server_host2(t.t, bArr);
                }
            }
            util.LOGI("net type:" + t.D + " type:" + i + " host:" + new String(bArr) + " port:" + i2, "" + this.x.f);
        }
    }

    public int a(tlv_t173 tlv_t173Var) {
        byte[] bArr = tlv_t173Var.get_data();
        if (bArr != null && bArr.length > 2) {
            int buf_to_int8 = util.buf_to_int8(bArr, 1);
            int i = 2;
            for (int i2 = 0; i2 < buf_to_int8 && bArr.length >= i + 1; i2++) {
                int buf_to_int82 = util.buf_to_int8(bArr, i);
                int i3 = i + 1;
                if (bArr.length < i3 + 2) {
                    break;
                }
                int buf_to_int16 = util.buf_to_int16(bArr, i3);
                int i4 = i3 + 2;
                if (bArr.length < i4 + buf_to_int16) {
                    break;
                }
                byte[] bArr2 = new byte[buf_to_int16];
                System.arraycopy(bArr, i4, bArr2, 0, buf_to_int16);
                int i5 = i4 + buf_to_int16;
                if (bArr.length < i5 + 2) {
                    break;
                }
                int buf_to_int162 = util.buf_to_int16(bArr, i5);
                i = i5 + 2;
                a(buf_to_int82, bArr2, buf_to_int162);
            }
        }
        return 0;
    }

    public int a(tlv_t161 tlv_t161Var) {
        tlv_t173 tlv_t173Var = new tlv_t173();
        tlv_t172 tlv_t172Var = new tlv_t172();
        byte[] bArr = tlv_t161Var.get_data();
        int length = bArr.length;
        if (tlv_t173Var.get_tlv(bArr, 2, length) > 0) {
            a(tlv_t173Var);
        }
        if (tlv_t172Var.get_tlv(bArr, 2, length) > 0) {
            this.x.m = 1;
            this.x.r = tlv_t172Var.get_data();
            util.LOGI("get rollback sig", "");
            return 0;
        }
        return 0;
    }

    public int d(byte[] bArr, int i, int i2) {
        int i3;
        int i4;
        byte[] bArr2;
        long j;
        byte[] bArr3;
        byte[] bArr4;
        int i5;
        tlv_t199 tlv_t199Var;
        byte[] bArr5;
        tlv_t200 tlv_t200Var;
        tlv_t tlv_tVar;
        tlv_t tlv_tVar2;
        tlv_t tlv_tVar3;
        tlv_t tlv_tVar4;
        long j2;
        int i6;
        byte[] bArr6;
        if (i2 < 5) {
            return -1009;
        }
        tlv_t104 tlv_t104Var = new tlv_t104();
        tlv_t105 tlv_t105Var = new tlv_t105();
        tlv_t113 tlv_t113Var = new tlv_t113();
        tlv_t119 tlv_t119Var = new tlv_t119();
        tlv_t10d tlv_t10dVar = new tlv_t10d();
        tlv_t10e tlv_t10eVar = new tlv_t10e();
        tlv_t10a tlv_t10aVar = new tlv_t10a();
        tlv_t114 tlv_t114Var = new tlv_t114();
        tlv_t103 tlv_t103Var = new tlv_t103();
        tlv_t11a tlv_t11aVar = new tlv_t11a();
        tlv_t102 tlv_t102Var = new tlv_t102();
        tlv_t10b tlv_t10bVar = new tlv_t10b();
        tlv_t11c tlv_t11cVar = new tlv_t11c();
        tlv_t11d tlv_t11dVar = new tlv_t11d();
        tlv_t120 tlv_t120Var = new tlv_t120();
        tlv_t121 tlv_t121Var = new tlv_t121();
        tlv_t130 tlv_t130Var = new tlv_t130();
        tlv_t108 tlv_t108Var = new tlv_t108();
        tlv_t106 tlv_t106Var = new tlv_t106();
        tlv_t10c tlv_t10cVar = new tlv_t10c();
        tlv_t125 tlv_t125Var = new tlv_t125();
        tlv_t11f tlv_t11fVar = new tlv_t11f();
        tlv_t138 tlv_t138Var = new tlv_t138();
        tlv_t132 tlv_t132Var = new tlv_t132();
        tlv_t149 tlv_t149Var = new tlv_t149();
        tlv_t150 tlv_t150Var = new tlv_t150();
        tlv_t143 tlv_t143Var = new tlv_t143();
        tlv_t305 tlv_t305Var = new tlv_t305();
        tlv_t164 tlv_t164Var = new tlv_t164();
        tlv_t165 tlv_t165Var = new tlv_t165();
        tlv_t167 tlv_t167Var = new tlv_t167();
        tlv_t16a tlv_t16aVar = new tlv_t16a();
        tlv_t169 tlv_t169Var = new tlv_t169();
        tlv_t161 tlv_t161Var = new tlv_t161();
        tlv_t171 tlv_t171Var = new tlv_t171();
        tlv_t tlv_tVar5 = new tlv_t(1298);
        tlv_t16d tlv_t16dVar = new tlv_t16d();
        tlv_t174 tlv_t174Var = new tlv_t174();
        tlv_t178 tlv_t178Var = new tlv_t178();
        tlv_t179 tlv_t179Var = new tlv_t179();
        tlv_t17d tlv_t17dVar = new tlv_t17d();
        tlv_t17e tlv_t17eVar = new tlv_t17e();
        tlv_t126 tlv_t126Var = new tlv_t126();
        tlv_t182 tlv_t182Var = new tlv_t182();
        tlv_t183 tlv_t183Var = new tlv_t183();
        tlv_t186 tlv_t186Var = new tlv_t186();
        tlv_t402 tlv_t402Var = new tlv_t402();
        tlv_t403 tlv_t403Var = new tlv_t403();
        byte[] bArr7 = null;
        byte[] bArr8 = null;
        byte[] bArr9 = null;
        byte[] bArr10 = null;
        byte[] bArr11 = null;
        byte[] bArr12 = null;
        byte[] bArr13 = null;
        tlv_t136 tlv_t136Var = new tlv_t136();
        tlv_t118 tlv_t118Var = new tlv_t118();
        async_context b2 = t.b(this.x.h);
        long j3 = b2._sappid;
        long j4 = b2._appid;
        if (this.t != 2064) {
            i3 = 0;
        } else {
            switch (this.u) {
                case 2:
                    i3 = 2;
                    break;
                case 3:
                case 5:
                case 6:
                case 8:
                case 12:
                case 14:
                case 16:
                case 21:
                default:
                    return -1012;
                case 4:
                    i3 = 3;
                    break;
                case 7:
                    i3 = 6;
                    break;
                case 9:
                    i3 = 0;
                    break;
                case 10:
                case 11:
                    i3 = 1;
                    break;
                case 13:
                    i3 = 4;
                    break;
                case 15:
                    i3 = 5;
                    break;
                case 17:
                case 19:
                    i3 = 0;
                    break;
                case 18:
                    i3 = 7;
                    break;
                case 20:
                    i3 = 0;
                    break;
                case 22:
                    i3 = 0;
                    break;
            }
        }
        int c2 = c(bArr, i + 2);
        int i7 = i + 5;
        this.x.d = null;
        switch (c2) {
            case 0:
                if (i3 == 1) {
                    if (this.x.f105444b == null) {
                        return -1006;
                    }
                    if (tlv_t150Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                        this.x.d = tlv_t150Var;
                    }
                    if (tlv_t161Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                        a(tlv_t161Var);
                    }
                    i4 = tlv_t119Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1, this.x.f105444b);
                } else if (i3 == 2) {
                    if (tlv_t183Var.get_tlv(bArr, i7, this.f105442c - i7) >= 0) {
                        b2._msalt = tlv_t183Var.getMsalt();
                    }
                    if (f() == 3) {
                        if (tlv_t113Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            this.x.f = tlv_t113Var.get_uin();
                            this.x.a(this.x.g, Long.valueOf(this.x.f));
                        }
                        if (tlv_t104Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._t104 = tlv_t104Var;
                        }
                        i4 = 0;
                        break;
                    } else {
                        if (tlv_t150Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            this.x.d = tlv_t150Var;
                        }
                        if (tlv_t161Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            a(tlv_t161Var);
                        }
                        i4 = tlv_t119Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1, b2._tgtgt_key);
                    }
                } else if (i3 == 3 || i3 == 7) {
                    if (tlv_t183Var.get_tlv(bArr, i7, this.f105442c - i7) >= 0) {
                        b2._msalt = tlv_t183Var.getMsalt();
                    }
                    if (tlv_t113Var.get_tlv(bArr, i7, this.f105442c - i7) >= 0) {
                        this.x.f = tlv_t113Var.get_uin();
                        this.x.a(this.x.g, Long.valueOf(this.x.f));
                    }
                    i4 = tlv_t104Var.get_tlv(bArr, i7, this.f105442c - i7);
                    if (i4 >= 0) {
                        b2._t104 = tlv_t104Var;
                        i4 = 0;
                        break;
                    }
                } else if (22 == this.u) {
                    i4 = tlv_t104Var.get_tlv(bArr, i7, this.f105442c - i7);
                    if (i4 >= 0) {
                        b2._t104 = tlv_t104Var;
                        i4 = 0;
                        break;
                    }
                } else {
                    if (tlv_t150Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                        this.x.d = tlv_t150Var;
                    }
                    if (tlv_t161Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                        a(tlv_t161Var);
                    }
                    i4 = tlv_t119Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1, b2._tgtgt_key);
                    r.I = 0;
                }
                if (i4 >= 0) {
                    byte[] bArr14 = tlv_t119Var.get_data();
                    int i8 = 2;
                    int length = bArr14.length;
                    if (tlv_t149Var.get_tlv(bArr14, 2, length) > 0) {
                        a(tlv_t149Var);
                    }
                    if (tlv_t130Var.get_tlv(bArr14, 2, length) > 0) {
                        this.x.a(tlv_t130Var.get_time(), tlv_t130Var.get_ipaddr());
                    }
                    if (tlv_t113Var.get_tlv(bArr14, 2, length) >= 0) {
                        this.x.f = tlv_t113Var.get_uin();
                        this.x.a(this.x.g, Long.valueOf(this.x.f));
                    }
                    tlv_t tlv_tVar6 = new tlv_t(1320);
                    if (tlv_tVar6.get_tlv(bArr14, 2, length) > 0) {
                        util.LOGI("get tlv528 and put into context from seq " + this.x.h, "" + this.x.f);
                        b2.tlv528 = tlv_tVar6;
                    }
                    tlv_t10dVar.get_tlv(bArr14, 2, length);
                    tlv_t10eVar.get_tlv(bArr14, 2, length);
                    tlv_t10aVar.get_tlv(bArr14, 2, length);
                    tlv_t114Var.get_tlv(bArr14, 2, length);
                    i4 = tlv_t11aVar.get_tlv(bArr14, 2, length);
                    if (i4 >= 0) {
                        if (tlv_t118Var.get_tlv(bArr14, 2, length) < 0) {
                            util.LOGI("t118 get failed", "" + this.x.f);
                        }
                        if (tlv_t103Var.get_tlv(bArr14, 2, length) >= 0) {
                            bArr12 = tlv_t103Var.get_data();
                        }
                        if (tlv_t108Var.get_tlv(bArr14, 2, length) >= 0) {
                            util.set_ksid(t.t, tlv_t108Var.get_data());
                        }
                        if (tlv_t102Var.get_tlv(bArr14, 2, length) >= 0) {
                            bArr7 = tlv_t102Var.get_data();
                        }
                        if (tlv_t10bVar.get_tlv(bArr14, 2, length) >= 0) {
                            bArr8 = tlv_t10bVar.get_data();
                        }
                        if (tlv_t11cVar.get_tlv(bArr14, 2, length) >= 0) {
                            bArr9 = tlv_t11cVar.get_data();
                        }
                        if (tlv_t120Var.get_tlv(bArr14, 2, length) >= 0) {
                            bArr10 = tlv_t120Var.get_data();
                        }
                        if (tlv_t121Var.get_tlv(bArr14, 2, length) >= 0) {
                            bArr11 = tlv_t121Var.get_data();
                        }
                        if (tlv_t125Var.get_tlv(bArr14, 2, length) < 0) {
                            bArr2 = null;
                        } else {
                            byte[] bArr15 = tlv_t125Var.get_openid();
                            bArr13 = tlv_t125Var.get_openkey();
                            bArr2 = bArr15;
                        }
                        if (tlv_t186Var.get_tlv(bArr14, 2, length) >= 0) {
                            String str = this.x.g;
                            if (util.check_uin_account(str).booleanValue()) {
                                str = this.x.e(this.x.f);
                                if (str != null && str.length() > 0) {
                                    this.x.a(str, Long.valueOf(this.x.f), tlv_t186Var.getPwdflag());
                                }
                            } else {
                                this.x.a(str, Long.valueOf(this.x.f), tlv_t186Var.getPwdflag());
                            }
                            util.LOGI("put t186: name: " + str + " uin: " + this.x.f + " pwd=" + tlv_t186Var.getPwdflag(), "");
                        }
                        tlv_t tlv_tVar7 = new tlv_t(1314);
                        int i9 = tlv_tVar7.get_tlv(bArr14, 2, length);
                        if (i9 >= 0 && (bArr6 = tlv_tVar7.get_data()) != null && bArr6.length > 0) {
                            ProtocolDet.setLoginExtraData(this.f105440a, bArr6);
                            util.LOGI("0x522 resp:" + i9 + ":" + tlv_tVar7.get_buf().length, "" + this.x.f);
                        }
                        util.LOGI("tgt len:" + util.buf_len(tlv_t10aVar.get_data()) + " tgt_key len:" + util.buf_len(tlv_t10dVar.get_data()) + " st len:" + util.buf_len(tlv_t114Var.get_data()) + " st_key len:" + util.buf_len(tlv_t10eVar.get_data()) + " stwx_web len:" + util.buf_len(bArr12) + " lskey len:" + util.buf_len(bArr9) + " skey len:" + util.buf_len(bArr10) + " sig64 len:" + util.buf_len(bArr11) + " openid len:" + util.buf_len(bArr2) + " openkey len:" + util.buf_len(bArr13) + " pwdflag: " + tlv_t186Var.get_data_len() + TroopBarUtils.y + tlv_t186Var.getPwdflag(), "" + this.x.f);
                        if (tlv_t169Var.get_tlv(bArr14, 2, length) >= 0) {
                            byte[] a2 = a(tlv_t169Var);
                            if (a2 != null && a2.length > 0) {
                                this.x.j = new WFastLoginInfo(a2);
                            } else {
                                this.x.j = new WFastLoginInfo();
                            }
                        }
                        byte[][] bArr16 = (byte[][]) Array.newInstance(Byte.TYPE, 3, 0);
                        if (tlv_t167Var.get_tlv(bArr14, 2, length) >= 0) {
                            bArr16[0] = tlv_t167Var.get_img_type();
                            bArr16[1] = tlv_t167Var.get_img_format();
                            bArr16[2] = tlv_t167Var.get_img_url();
                        }
                        byte[][] bArr17 = (byte[][]) Array.newInstance(Byte.TYPE, 5, 0);
                        for (int i10 = 0; i10 < 5; i10++) {
                            bArr17[i10] = new byte[0];
                        }
                        int i11 = tlv_t10cVar.get_tlv(bArr14, 2, length);
                        int i12 = tlv_t106Var.get_tlv(bArr14, 2, length);
                        if (i11 >= 0 && i12 >= 0) {
                            bArr17[0] = (byte[]) b(tlv_t106Var.get_data(), tlv_t10cVar.get_data()).clone();
                        }
                        if (tlv_t16aVar.get_tlv(bArr14, 2, length) >= 0) {
                            bArr17[1] = tlv_t16aVar.get_data();
                        }
                        tlv_t tlv_tVar8 = new tlv_t(1329);
                        if (tlv_tVar8.get_tlv(bArr14, 2, length) >= 0) {
                            tlv_t106 tlv_t106Var2 = new tlv_t106();
                            tlv_t10c tlv_t10cVar2 = new tlv_t10c();
                            tlv_t16a tlv_t16aVar2 = new tlv_t16a();
                            tlv_t113 tlv_t113Var2 = new tlv_t113();
                            int i13 = tlv_t106Var2.get_tlv(tlv_tVar8.get_data(), 2, tlv_tVar8.get_data_len());
                            int i14 = tlv_t10cVar2.get_tlv(tlv_tVar8.get_data(), 2, tlv_tVar8.get_data_len());
                            int i15 = tlv_t16aVar2.get_tlv(tlv_tVar8.get_data(), 2, tlv_tVar8.get_data_len());
                            int i16 = tlv_t113Var2.get_tlv(tlv_tVar8.get_data(), 2, tlv_tVar8.get_data_len());
                            if (i13 >= 0 && i14 >= 0 && i15 >= 0 && i16 >= 0) {
                                byte[] b3 = b(tlv_t106Var2.get_data(), tlv_t10cVar2.get_data());
                                j = util.buf_to_int32(tlv_t113Var2.get_data(), 0) & 4294967295L;
                                bArr3 = tlv_t16aVar2.get_data();
                                bArr4 = b3;
                                if (tlv_t403Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr17[4] = tlv_t403Var.get_data();
                                }
                                if (b2._sec_guid_flag) {
                                    bArr17[2] = b2._G;
                                    bArr17[3] = b2._dpwd;
                                    bArr17[4] = b2._t403.get_data();
                                    b2._sec_guid_flag = false;
                                }
                                byte[][] bArr18 = (byte[][]) Array.newInstance(Byte.TYPE, 15, 0);
                                for (i5 = 0; i5 < 15; i5++) {
                                    bArr18[i5] = new byte[0];
                                }
                                if (tlv_t136Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[0] = tlv_t136Var.get_data();
                                }
                                if (tlv_t132Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[1] = tlv_t132Var.get_access_token();
                                    bArr2 = tlv_t132Var.get_openid();
                                }
                                if (tlv_t143Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[2] = tlv_t143Var.get_data();
                                }
                                if (tlv_t305Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[3] = tlv_t305Var.get_data();
                                }
                                if (tlv_t164Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[4] = tlv_t164Var.get_data();
                                }
                                if (tlv_t171Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[5] = tlv_t171Var.get_data();
                                }
                                if (tlv_tVar5.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[6] = tlv_tVar5.get_data();
                                }
                                if (tlv_t16dVar.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[7] = tlv_t16dVar.get_data();
                                }
                                tlv_t199Var = new tlv_t199();
                                if (tlv_t199Var.get_tlv(bArr14, 2, length) < 0) {
                                    bArr18[8] = tlv_t199Var.getPayToken();
                                    bArr5 = tlv_t199Var.getOpenId();
                                } else {
                                    bArr5 = bArr2;
                                }
                                tlv_t200Var = new tlv_t200();
                                if (tlv_t200Var.get_tlv(bArr14, 2, length) >= 0) {
                                    bArr18[9] = tlv_t200Var.getPf();
                                    bArr18[10] = tlv_t200Var.getPfKey();
                                }
                                tlv_tVar = new tlv_t(515);
                                if (tlv_tVar.get_tlv(bArr14, 2, length) < 0) {
                                    bArr18[11] = tlv_tVar.get_data();
                                    util.LOGI("get DA2 in rsp", "");
                                } else {
                                    util.LOGI("no DA2 in rsp", "");
                                }
                                tlv_tVar2 = new tlv_t(791);
                                if (tlv_tVar2.get_tlv(bArr14, 2, length) < 0) {
                                    WloginSigInfo._QRPUSHSig = tlv_tVar2.get_data();
                                } else {
                                    WloginSigInfo._QRPUSHSig = new byte[0];
                                }
                                tlv_tVar3 = new tlv_t(307);
                                if (tlv_tVar3.get_tlv(bArr14, 2, length) < 0) {
                                    bArr18[13] = tlv_tVar3.get_data();
                                } else {
                                    util.LOGW("get t133 failed", "" + this.x.f);
                                }
                                tlv_tVar4 = new tlv_t(308);
                                if (tlv_tVar4.get_tlv(bArr14, 2, length) < 0) {
                                    bArr18[14] = tlv_tVar4.get_data();
                                } else {
                                    util.LOGW("get t134 failed", "" + this.x.f);
                                }
                                util.LOGI("encrypt_a1 len:" + util.buf_len(bArr17[0]) + " no_pic_sig len:" + util.buf_len(bArr17[1]) + " G len:" + util.buf_len(bArr17[2]) + " dpwd len:" + util.buf_len(bArr17[3]) + " randseed len:" + util.buf_len(bArr17[4]) + " vkey len:" + util.buf_len(bArr18[0]) + " openid len:" + util.buf_len(bArr5) + " access_token len:" + util.buf_len(bArr18[1]) + " d2 len:" + util.buf_len(bArr18[2]) + " d2_key len:" + util.buf_len(bArr18[3]) + " sid len:" + util.buf_len(bArr18[4]) + " aq_sig len:" + util.buf_len(bArr18[5]) + " pskey len:" + util.buf_len(bArr18[6]) + " super_key len:" + util.buf_len(bArr18[7]) + " paytoken len:" + util.buf_len(bArr18[8]) + " pf len:" + util.buf_len(bArr18[9]) + " pfkey len:" + util.buf_len(bArr18[10]) + " da2 len:" + util.buf_len(bArr18[11]) + " wt session ticket:" + util.buf_len(bArr18[13]) + " wt session ticket key:" + util.buf_len(bArr18[14]), "" + this.x.f);
                                if (tlv_t11fVar.get_tlv(bArr14, 2, length) >= 0) {
                                    j2 = 4294967295L;
                                } else {
                                    j2 = tlv_t11fVar.get_tk_pri() & 4294967295L;
                                }
                                long[] jArr = new long[7];
                                i6 = 2;
                                long j5 = 2160000;
                                while (true) {
                                    i6 = tlv_t138Var.get_tlv(bArr14, i6, length);
                                    if (i6 >= 0) {
                                        util.LOGI("sappid:" + j3 + " appid:" + j4 + " app_pri:" + j2 + " login_bitmap:" + b2._login_bitmap + " tk_valid:0 a2_valid:" + j5 + " lskey_valid:" + jArr[0] + " skey_valid:" + jArr[1] + " vkey_valid:" + jArr[2] + " a8_valid:" + jArr[3] + " stweb_valid:" + jArr[4] + " d2_valid:" + jArr[5] + " sid_valid:" + jArr[6], "" + this.x.f);
                                        WloginSimpleInfo wloginSimpleInfo = new WloginSimpleInfo();
                                        wloginSimpleInfo.setUin(this.x.f);
                                        wloginSimpleInfo.setFace(tlv_t11aVar.get_face());
                                        wloginSimpleInfo.setAge(tlv_t11aVar.get_age());
                                        wloginSimpleInfo.setGender(tlv_t11aVar.get_gender());
                                        wloginSimpleInfo.setNick(tlv_t11aVar.get_nick());
                                        wloginSimpleInfo.setReserveUinInfo(bArr16);
                                        wloginSimpleInfo.setMainDisplayName(tlv_t118Var.get_data());
                                        this.x.aq = b2._main_sigmap;
                                        i4 = this.x.a(this.x.f, j3, bArr17, j4, j2, t.f(), t.f() + 0, t.f() + j5, wloginSimpleInfo, tlv_t10aVar.get_data(), tlv_t10dVar.get_data(), tlv_t114Var.get_data(), tlv_t10eVar.get_data(), bArr12, bArr8, bArr7, bArr9, bArr10, bArr11, bArr5, bArr13, bArr18, jArr, b2._login_bitmap);
                                        if (i4 != 0) {
                                            ErrMsg errMsg = new ErrMsg();
                                            errMsg.setMessage(InternationMsg.a(InternationMsg.MSG_TYPE.MSG_2));
                                            a(errMsg);
                                            util.LOGI("put_siginfo fail,ret=" + i4, "" + this.x.f);
                                            break;
                                        } else {
                                            if (bArr4 != null && 0 != j) {
                                                byte[][] bArr19 = (byte[][]) Array.newInstance(Byte.TYPE, bArr17.length, 0);
                                                bArr19[0] = bArr4;
                                                bArr19[1] = bArr3;
                                                new WloginSimpleInfo()._uin = j;
                                                i4 = this.x.a(j, j3, bArr19, j4, j2, t.f(), t.f() + 0, t.f() + j5, wloginSimpleInfo, null, null, null, null, null, null, null, null, null, null, null, null, (byte[][]) Array.newInstance(Byte.TYPE, bArr18.length, 0), jArr, b2._login_bitmap);
                                                if (i4 != 0) {
                                                    ErrMsg errMsg2 = new ErrMsg();
                                                    errMsg2.setMessage(InternationMsg.a(InternationMsg.MSG_TYPE.MSG_2));
                                                    a(errMsg2);
                                                    util.LOGI("put_siginfo fail " + i4, "" + j);
                                                    break;
                                                }
                                            }
                                            while (true) {
                                                i8 = tlv_t11dVar.get_tlv(bArr14, i8, length);
                                                if (i8 >= 0) {
                                                    this.x.a(this.x.f, tlv_t11dVar.get_appid(), t.f(), t.f() + 0, tlv_t11dVar.get_st(), tlv_t11dVar.get_stkey());
                                                } else {
                                                    i4 = 0;
                                                    break;
                                                }
                                            }
                                        }
                                    } else {
                                        long j6 = tlv_t138Var.get_a2_chg_time() != 0 ? tlv_t138Var.get_a2_chg_time() : j5;
                                        if (tlv_t138Var.get_lskey_chg_time() == 0) {
                                            jArr[0] = 1641600;
                                        } else {
                                            jArr[0] = tlv_t138Var.get_lskey_chg_time();
                                        }
                                        if (tlv_t138Var.get_skey_chg_time() != 0) {
                                            jArr[1] = tlv_t138Var.get_skey_chg_time();
                                        } else {
                                            jArr[1] = 86400;
                                        }
                                        if (tlv_t138Var.get_vkey_chg_time() != 0) {
                                            jArr[2] = tlv_t138Var.get_vkey_chg_time();
                                        } else {
                                            jArr[2] = 1728000;
                                        }
                                        if (tlv_t138Var.get_a8_chg_time() == 0) {
                                            jArr[3] = 72000;
                                        } else {
                                            jArr[3] = tlv_t138Var.get_a8_chg_time();
                                        }
                                        if (tlv_t138Var.get_stweb_chg_time() != 0) {
                                            jArr[4] = tlv_t138Var.get_stweb_chg_time();
                                        } else {
                                            jArr[4] = 6000;
                                        }
                                        if (tlv_t138Var.get_d2_chg_time() != 0) {
                                            jArr[5] = tlv_t138Var.get_d2_chg_time();
                                        } else {
                                            jArr[5] = 1728000;
                                        }
                                        if (tlv_t138Var.get_sid_chg_time() == 0) {
                                            jArr[6] = 1728000;
                                            j5 = j6;
                                        } else {
                                            jArr[6] = tlv_t138Var.get_sid_chg_time();
                                            j5 = j6;
                                        }
                                    }
                                }
                            }
                        }
                        j = 0;
                        bArr3 = null;
                        bArr4 = null;
                        if (tlv_t403Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (b2._sec_guid_flag) {
                        }
                        byte[][] bArr182 = (byte[][]) Array.newInstance(Byte.TYPE, 15, 0);
                        while (i5 < 15) {
                        }
                        if (tlv_t136Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (tlv_t132Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (tlv_t143Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (tlv_t305Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (tlv_t164Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (tlv_t171Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (tlv_tVar5.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        if (tlv_t16dVar.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        tlv_t199Var = new tlv_t199();
                        if (tlv_t199Var.get_tlv(bArr14, 2, length) < 0) {
                        }
                        tlv_t200Var = new tlv_t200();
                        if (tlv_t200Var.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        tlv_tVar = new tlv_t(515);
                        if (tlv_tVar.get_tlv(bArr14, 2, length) < 0) {
                        }
                        tlv_tVar2 = new tlv_t(791);
                        if (tlv_tVar2.get_tlv(bArr14, 2, length) < 0) {
                        }
                        tlv_tVar3 = new tlv_t(307);
                        if (tlv_tVar3.get_tlv(bArr14, 2, length) < 0) {
                        }
                        tlv_tVar4 = new tlv_t(308);
                        if (tlv_tVar4.get_tlv(bArr14, 2, length) < 0) {
                        }
                        util.LOGI("encrypt_a1 len:" + util.buf_len(bArr17[0]) + " no_pic_sig len:" + util.buf_len(bArr17[1]) + " G len:" + util.buf_len(bArr17[2]) + " dpwd len:" + util.buf_len(bArr17[3]) + " randseed len:" + util.buf_len(bArr17[4]) + " vkey len:" + util.buf_len(bArr182[0]) + " openid len:" + util.buf_len(bArr5) + " access_token len:" + util.buf_len(bArr182[1]) + " d2 len:" + util.buf_len(bArr182[2]) + " d2_key len:" + util.buf_len(bArr182[3]) + " sid len:" + util.buf_len(bArr182[4]) + " aq_sig len:" + util.buf_len(bArr182[5]) + " pskey len:" + util.buf_len(bArr182[6]) + " super_key len:" + util.buf_len(bArr182[7]) + " paytoken len:" + util.buf_len(bArr182[8]) + " pf len:" + util.buf_len(bArr182[9]) + " pfkey len:" + util.buf_len(bArr182[10]) + " da2 len:" + util.buf_len(bArr182[11]) + " wt session ticket:" + util.buf_len(bArr182[13]) + " wt session ticket key:" + util.buf_len(bArr182[14]), "" + this.x.f);
                        if (tlv_t11fVar.get_tlv(bArr14, 2, length) >= 0) {
                        }
                        long[] jArr2 = new long[7];
                        i6 = 2;
                        long j52 = 2160000;
                        while (true) {
                            i6 = tlv_t138Var.get_tlv(bArr14, i6, length);
                            if (i6 >= 0) {
                            }
                        }
                    }
                }
                break;
            case 1:
            case 15:
                util.LOGI("cmd " + Integer.toHexString(this.t) + " subcmd " + Integer.toHexString(this.u) + " result " + c2 + " will clean sig for uin " + this.x.f + " appid " + j3);
                this.x.e(this.x.f, j3);
                c(bArr, i7, (this.f105442c - i7) - 1);
                i4 = c2;
                break;
            case 2:
                i4 = tlv_t104Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                if (i4 >= 0) {
                    b2._t104 = tlv_t104Var;
                    tlv_t192 tlv_t192Var = new tlv_t192();
                    if (tlv_t192Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                        a(new ErrMsg(c2, "", "", tlv_t192Var.getUrl()));
                    } else {
                        i4 = tlv_t105Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                        if (i4 >= 0) {
                            b2._t105 = tlv_t105Var;
                            if (tlv_t165Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                                b2._t165 = tlv_t165Var;
                            } else {
                                b2._t165 = new tlv_t165();
                            }
                            a((ErrMsg) null);
                        }
                    }
                    i4 = c2;
                    break;
                }
                break;
            case 16:
                this.x.e(this.x.f, j3);
                i4 = tlv_t130Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                if (i4 >= 0) {
                    this.x.a(tlv_t130Var.get_time(), tlv_t130Var.get_ipaddr());
                    c(bArr, i7, (this.f105442c - i7) - 1);
                    i4 = c2;
                    break;
                }
                break;
            case 41:
            case 116:
                tlv_t tlv_tVar9 = new tlv_t(405);
                i4 = tlv_tVar9.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                if (i4 >= 0) {
                    WloginSigInfo._LHSig = tlv_tVar9.get_data();
                    c(bArr, i7, (this.f105442c - i7) - 1);
                    i4 = c2;
                    break;
                }
                break;
            case 160:
                if (tlv_t113Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                    this.x.f = tlv_t113Var.get_uin();
                    this.x.a(this.x.g, Long.valueOf(this.x.f));
                }
                i4 = tlv_t104Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                if (i4 >= 0) {
                    b2._t104 = tlv_t104Var;
                    i4 = tlv_t174Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                    if (i4 >= 0) {
                        b2._t174 = tlv_t174Var;
                        if (tlv_t178Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._devlock_info.CountryCode = new String(tlv_t178Var.get_country_code());
                            b2._devlock_info.Mobile = new String(tlv_t178Var.get_mobile());
                            b2._devlock_info.MbItemSmsCodeStatus = tlv_t178Var.get_smscode_status();
                            b2._devlock_info.AvailableMsgCount = tlv_t178Var.get_available_msg_cnt();
                            b2._devlock_info.TimeLimit = tlv_t178Var.get_time_limit();
                        }
                        tlv_t196 tlv_t196Var = new tlv_t196();
                        if (tlv_t196Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._devlock_info.BakCountryCode = tlv_t196Var.getCountryCode();
                            b2._devlock_info.BakMobile = tlv_t196Var.getBakMobile();
                            b2._devlock_info.BakMobileState = tlv_t196Var.getBakMobileState();
                        }
                        if (tlv_t179Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._devlock_info.UnionVerifyUrl = new String(tlv_t179Var.get_verify_url());
                        }
                        if (tlv_t17dVar.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._devlock_info.MbGuideType = tlv_t17dVar.get_mb_guide_type();
                            b2._devlock_info.MbGuideMsg = new String(tlv_t17dVar.get_mb_guide_msg());
                            b2._devlock_info.MbGuideInfoType = tlv_t17dVar.get_mb_guide_info_type();
                            b2._devlock_info.MbGuideInfo = new String(tlv_t17dVar.get_mb_guide_info());
                        }
                        if (tlv_t17eVar.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._devlock_info.VerifyReason = new String(tlv_t17eVar.get_data());
                        }
                        if (tlv_t402Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._t402 = tlv_t402Var;
                        } else {
                            b2._t402 = new tlv_t402();
                        }
                        if (tlv_t403Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                            b2._t403 = tlv_t403Var;
                        } else {
                            b2._t403 = new tlv_t403();
                        }
                        c(bArr, i7, (this.f105442c - i7) - 1);
                        i4 = c2;
                        break;
                    }
                }
                break;
            case 176:
                c(bArr, i7, (this.f105442c - i7) - 1);
                this.x.a(this.x.g);
                i4 = c2;
                break;
            case 180:
                i4 = tlv_t161Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                if (i4 >= 0) {
                    a(tlv_t161Var);
                    c(bArr, i7, (this.f105442c - i7) - 1);
                    i4 = c2;
                    break;
                }
                break;
            case 204:
                if (tlv_t113Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1) >= 0) {
                    this.x.f = tlv_t113Var.get_uin();
                    this.x.a(this.x.g, Long.valueOf(this.x.f));
                }
                i4 = tlv_t104Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                if (i4 >= 0) {
                    b2._t104 = tlv_t104Var;
                    i4 = tlv_t402Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                    if (i4 >= 0) {
                        b2._t402 = tlv_t402Var;
                        i4 = tlv_t403Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                        if (i4 >= 0) {
                            b2._t403 = tlv_t403Var;
                            c(bArr, i7, (this.f105442c - i7) - 1);
                            i4 = c2;
                            break;
                        }
                    }
                }
                break;
            case 208:
                i4 = tlv_t104Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                if (i4 >= 0) {
                    b2._t104 = tlv_t104Var;
                    i4 = tlv_t126Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                    if (i4 >= 0) {
                        b2._t126 = tlv_t126Var;
                        i4 = tlv_t182Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                        if (i4 >= 0) {
                            b2._smslogin_msgcnt = tlv_t182Var.getMsgCnt();
                            b2._smslogin_timelimit = tlv_t182Var.getTimeLimit();
                            i4 = tlv_t183Var.get_tlv(bArr, i7, (this.f105442c - i7) - 1);
                            if (i4 >= 0) {
                                b2._msalt = tlv_t183Var.getMsalt();
                                i4 = 0;
                                break;
                            }
                        }
                    }
                }
                break;
            default:
                c(bArr, i7, (this.f105442c - i7) - 1);
                i4 = c2;
                break;
        }
        util.LOGI("type:" + c2 + " ret:" + (i4 > 0 ? "0x" + Integer.toHexString(i4) : Integer.valueOf(i4)), "" + this.x.f);
        if (i4 == 0) {
            a((ErrMsg) null);
        } else {
            new tlv_t508().get_tlv(bArr, i7, (this.f105442c - i7) - 1);
            if (tlv_t508.doFetch) {
                ErrMsg errMsg3 = new ErrMsg();
                int b4 = new h(this.x, this.t, this.u, errMsg3).b(i4);
                if (b4 != -1000) {
                    a(errMsg3);
                    i4 = b4;
                }
            }
        }
        if (i4 == 10 || i4 == 161 || i4 == 162 || i4 == 164 || i4 == 165 || i4 == 166 || i4 == 154 || (i4 >= 128 && i4 <= 143)) {
            i4 = -1000;
        }
        if (i3 != 2 && i3 != 6 && i3 != 7) {
            a(i3);
            return i4;
        }
        return i4;
    }

    public void a(WloginSigInfo wloginSigInfo) {
        if (true != wloginSigInfo.isWtSessionTicketExpired() && wloginSigInfo.wtSessionTicket != null && wloginSigInfo.wtSessionTicketKey != null) {
            this.A = (byte[]) wloginSigInfo.wtSessionTicket.clone();
            this.B = (byte[]) wloginSigInfo.wtSessionTicketKey.clone();
        }
    }

    public void g() {
        this.z = true;
    }
}