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;
}
}