Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.accounts.Account
* android.accounts.AccountManager
* android.app.Application
* android.backport.util.Base64
* android.content.ContentResolver
* android.content.Context
* android.content.ContextWrapper
* android.content.SharedPreferences
* android.content.SharedPreferences$Editor
* android.content.pm.ApplicationInfo
* android.content.pm.PackageInfo
* android.content.pm.PackageManager
* android.content.pm.PackageManager$NameNotFoundException
* android.content.pm.Signature
* android.os.Build
* android.os.Build$VERSION
* android.os.Debug
* android.os.Environment
* android.provider.Settings
* android.provider.Settings$Secure
* android.telephony.TelephonyManager
* android.text.TextUtils
* com.whatsapp.App
* com.whatsapp._w
* com.whatsapp.aep
* com.whatsapp.aev
* com.whatsapp.ax3
* com.whatsapp.gb
* com.whatsapp.util.Log
* com.whatsapp.util.ay
* dalvik.system.DexFile
*/
package com.whatsapp;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Application;
import android.backport.util.Base64;
import android.content.ContentResolver;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.os.Build;
import android.os.Debug;
import android.os.Environment;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import com.whatsapp.App;
import com.whatsapp._w;
import com.whatsapp.aep;
import com.whatsapp.aev;
import com.whatsapp.ax3;
import com.whatsapp.gb;
import com.whatsapp.mo;
import com.whatsapp.util.Log;
import com.whatsapp.util.ay;
import dalvik.system.DexFile;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.security.GeneralSecurityException;
import java.security.InvalidParameterException;
import java.security.Key;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.spec.AlgorithmParameterSpec;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.KeySpec;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Locale;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.Mac;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
public class ll {
private static boolean a;
private static boolean b;
private static File c;
private static boolean d;
private static final byte[] e;
private static File f;
private static final String[] g;
private static String h;
private static File i;
private static final byte[] j;
private static int k;
private static File l;
private static final byte[] m;
private static String n;
private static File o;
private static volatile boolean p;
private static boolean q;
private static boolean r;
private static final byte[] s;
private static boolean t;
private static final byte[] u;
private static final String[] z;
/*
* Unable to fully structure code
* Enabled force condition propagation
* Lifted jumps to return sites
*/
static {
var0 = new String[179];
var1_1 = "cvDGD{";
var2_2 = -1;
var3_3 = var0;
var4_4 = var0;
var5_5 = 0;
block197 : do {
var6_6 = var1_1.toCharArray();
var7_7 = var6_6.length;
var8_8 = 0;
block198 : do {
if (var7_7 > var8_8) ** GOTO lbl1271
var11_11 = new String(var6_6).intern();
switch (var2_2) {
default: {
var3_3[var5_5] = var11_11;
var1_1 = "_Ra5\u00069,";
var5_5 = 1;
var3_3 = var4_4;
var2_2 = 0;
continue block197;
}
case 0: {
var3_3[var5_5] = var11_11;
var1_1 = "auUv@i~";
var5_5 = 2;
var3_3 = var4_4;
var2_2 = 1;
continue block197;
}
case 1: {
var3_3[var5_5] = var11_11;
var1_1 = "chG6UohA6uOHa";
var5_5 = 3;
var3_3 = var4_4;
var2_2 = 2;
continue block197;
}
case 2: {
var3_3[var5_5] = var11_11;
var5_5 = 4;
var3_3 = var4_4;
var1_1 = "cxF7D{5OtP#rEyPih\ru]wAlWd";
var2_2 = 3;
continue block197;
}
case 3: {
var3_3[var5_5] = var11_11;
var5_5 = 5;
var1_1 = "mjP7WdCs\u001bbuM}@duD8";
var2_2 = 4;
var3_3 = var4_4;
continue block197;
}
case 4: {
var3_3[var5_5] = var11_11;
var5_5 = 6;
var1_1 = "#iYk@iw\u000fz]b5Sm";
var2_2 = 5;
var3_3 = var4_4;
continue block197;
}
case 5: {
var3_3[var5_5] = var11_11;
var5_5 = 7;
var1_1 = "\"*";
var2_2 = 6;
var3_3 = var4_4;
continue block197;
}
case 6: {
var3_3[var5_5] = var11_11;
var5_5 = 8;
var1_1 = "mjP7P`c\u0000";
var2_2 = 7;
var3_3 = var4_4;
continue block197;
}
case 7: {
var3_3[var5_5] = var11_11;
var5_5 = 9;
var1_1 = "\"*";
var2_2 = 8;
var3_3 = var4_4;
continue block197;
}
case 8: {
var3_3[var5_5] = var11_11;
var5_5 = 10;
var1_1 = "mjP7P`c\u0000";
var2_2 = 9;
var3_3 = var4_4;
continue block197;
}
case 9: {
var3_3[var5_5] = var11_11;
var5_5 = 11;
var1_1 = "#iYk@iw\u000f`Vet\u000fkA";
var2_2 = 10;
var3_3 = var4_4;
continue block197;
}
case 10: {
var3_3[var5_5] = var11_11;
var5_5 = 12;
var1_1 = "A^\u0015";
var2_2 = 11;
var3_3 = var4_4;
continue block197;
}
case 11: {
var3_3[var5_5] = var11_11;
var5_5 = 13;
var1_1 = "mjP7Yh/\u000f}F~uR8";
var2_2 = 12;
var3_3 = var4_4;
continue block197;
}
case 12: {
var3_3[var5_5] = var11_11;
var5_5 = 14;
var1_1 = "ovAkGii\u000e|Qt";
var2_2 = 13;
var3_3 = var4_4;
continue block197;
}
case 13: {
var3_3[var5_5] = var11_11;
var5_5 = 15;
var1_1 = "boLt";
var2_2 = 14;
var3_3 = var4_4;
continue block197;
}
case 14: {
var3_3[var5_5] = var11_11;
var5_5 = 16;
var1_1 = "~5E7";
var2_2 = 15;
var3_3 = var4_4;
continue block197;
}
case 15: {
var3_3[var5_5] = var11_11;
var5_5 = 17;
var1_1 = "T7Ab{BtQ,nO8C~sT}\u0014i";
var2_2 = 16;
var3_3 = var4_4;
continue block197;
}
case 16: {
var3_3[var5_5] = var11_11;
var5_5 = 18;
var1_1 = "DwA{gD[\u0011";
var2_2 = 17;
var3_3 = var4_4;
continue block197;
}
case 17: {
var3_3[var5_5] = var11_11;
var5_5 = 19;
var1_1 = "DwA{gD[\u0011";
var2_2 = 18;
var3_3 = var4_4;
continue block197;
}
case 18: {
var3_3[var5_5] = var11_11;
var5_5 = 20;
var1_1 = "cN{F#jR}R#iEl\u001bi5E`]n\u000f}F~uR";
var2_2 = 19;
var3_3 = var4_4;
continue block197;
}
case 19: {
var3_3[var5_5] = var11_11;
var5_5 = 21;
var1_1 = "ibT}Fb{LGFoEE`]nS";
var2_2 = 20;
var3_3 = var4_4;
continue block197;
}
case 20: {
var3_3[var5_5] = var11_11;
var5_5 = 22;
var1_1 = "ouM6Cd{TkU|jhFi|EjQbyEk";
var2_2 = 21;
var3_3 = var4_4;
continue block197;
}
case 21: {
var3_3[var5_5] = var11_11;
var5_5 = 23;
var1_1 = "cN{F#jR}R#iEl\u001bi5E`]n";
var2_2 = 22;
var3_3 = var4_4;
continue block197;
}
case 22: {
var3_3[var5_5] = var11_11;
var5_5 = 24;
var1_1 = "ibT}Fb{LGFoEE`]nS";
var2_2 = 23;
var3_3 = var4_4;
continue block197;
}
case 23: {
var3_3[var5_5] = var11_11;
var5_5 = 25;
var1_1 = "ouM6Cd{TkU|jhFi|EjQbyEk";
var2_2 = 24;
var3_3 = var4_4;
continue block197;
}
case 24: {
var3_3[var5_5] = var11_11;
var5_5 = 26;
var1_1 = "#iYk@iw\u000ft]n5LqVoEMyX`uCGPixUk}Mm\u001au";
var2_2 = 25;
var3_3 = var4_4;
continue block197;
}
case 25: {
var3_3[var5_5] = var11_11;
var5_5 = 27;
var1_1 = "o{L{A`{T}Ud{Sp\u001bitCwPetG7Q~hOj\u0014";
var2_2 = 26;
var3_3 = var4_4;
continue block197;
}
case 26: {
var3_3[var5_5] = var11_11;
var5_5 = 28;
var1_1 = "_Ra5\u00069,";
var2_2 = 27;
var3_3 = var4_4;
continue block197;
}
case 27: {
var3_3[var5_5] = var11_11;
var5_5 = 29;
var1_1 = "o{L{A`{T}Ud{Sp\u001bhsG}GxR8";
var2_2 = 28;
var3_3 = var4_4;
continue block197;
}
case 28: {
var3_3[var5_5] = var11_11;
var5_5 = 30;
var1_1 = "YNf5\f";
var2_2 = 29;
var3_3 = var4_4;
continue block197;
}
case 29: {
var3_3[var5_5] = var11_11;
var5_5 = 31;
var1_1 = "o{L{A`{T}Ud{Sp\u001bhsG}GxR8]:NmX`";
var2_2 = 30;
var3_3 = var4_4;
continue block197;
}
case 30: {
var3_3[var5_5] = var11_11;
var5_5 = 32;
var1_1 = "~CwBihY8@cqEv\u0014dA|Q~:MqGa{T{\\";
var2_2 = 31;
var3_3 = var4_4;
continue block197;
}
case 31: {
var3_3[var5_5] = var11_11;
var5_5 = 33;
var1_1 = "ouM6SitYu[xsOv\u001aoP}FyiEj";
var2_2 = 32;
var3_3 = var4_4;
continue block197;
}
case 32: {
var3_3[var5_5] = var11_11;
var5_5 = 34;
var1_1 = "#~En\u001bouM6SitYu[xsOv\u001aoP}FyiEj\u001ah{Eu[b";
var2_2 = 33;
var3_3 = var4_4;
continue block197;
}
case 33: {
var3_3[var5_5] = var11_11;
var5_5 = 35;
var1_1 = "cN{F#jR}R#iEl";
var2_2 = 34;
var3_3 = var4_4;
continue block197;
}
case 34: {
var3_3[var5_5] = var11_11;
var5_5 = 36;
var1_1 = "ouM6Cd{TkU|jhFi|EjQbyEk";
var2_2 = 35;
var3_3 = var4_4;
continue block197;
}
case 35: {
var3_3[var5_5] = var11_11;
var5_5 = 37;
var1_1 = "ibT}Fb{LGFoECwDeDG@cEIv@ihNyX";
var2_2 = 36;
var3_3 = var4_4;
continue block197;
}
case 36: {
var3_3[var5_5] = var11_11;
var5_5 = 38;
var1_1 = "cN{F#jR}R#iEl\u001bihRwF";
var2_2 = 37;
var3_3 = var4_4;
continue block197;
}
case 37: {
var3_3[var5_5] = var11_11;
var5_5 = 39;
var1_1 = "M_s";
var2_2 = 38;
var3_3 = var4_4;
continue block197;
}
case 38: {
var3_3[var5_5] = var11_11;
var5_5 = 40;
var1_1 = "ibT}Fb{LGYi~IyknAlQ";
var2_2 = 39;
var3_3 = var4_4;
continue block197;
}
case 39: {
var3_3[var5_5] = var11_11;
var5_5 = 41;
var1_1 = "ouM6Cd{TkU|jhFi|EjQbyEk";
var2_2 = 40;
var3_3 = var4_4;
continue block197;
}
case 40: {
var3_3[var5_5] = var11_11;
var5_5 = 42;
var1_1 = "<*\u0010(\u0004<*\u0010(";
var2_2 = 41;
var3_3 = var4_4;
continue block197;
}
case 41: {
var3_3[var5_5] = var11_11;
var5_5 = 43;
var1_1 = "_Ra5\u00069,";
var2_2 = 42;
var3_3 = var4_4;
continue block197;
}
case 42: {
var3_3[var5_5] = var11_11;
var5_5 = 44;
var1_1 = ",iIbQ,wIkYmnCp";
var2_2 = 43;
var3_3 = var4_4;
continue block197;
}
case 43: {
var3_3[var5_5] = var11_11;
var5_5 = 45;
var1_1 = "n{CsA|qEa\u001bkTqZju\u000f|[ii\rv[x7E`]n";
var2_2 = 44;
var3_3 = var4_4;
continue block197;
}
case 44: {
var3_3[var5_5] = var11_11;
var5_5 = 46;
var1_1 = "~y";
var2_2 = 45;
var3_3 = var4_4;
continue block197;
}
case 45: {
var3_3[var5_5] = var11_11;
var5_5 = 47;
var1_1 = "ibT}Fb{LGYi~IyknAlQ";
var2_2 = 46;
var3_3 = var4_4;
continue block197;
}
case 46: {
var3_3[var5_5] = var11_11;
var5_5 = 48;
var1_1 = "cN{F#jR}R#iEl\u001bnAlQ,";
var2_2 = 47;
var3_3 = var4_4;
continue block197;
}
case 47: {
var3_3[var5_5] = var11_11;
var5_5 = 49;
var1_1 = "ouM6Cd{TkU|jhFi|EjQbyEk";
var2_2 = 48;
var3_3 = var4_4;
continue block197;
}
case 48: {
var3_3[var5_5] = var11_11;
var5_5 = 50;
var1_1 = "cN{F#jR}R#iEl\u001bnAlQ#Rj[~";
var2_2 = 49;
var3_3 = var4_4;
continue block197;
}
case 49: {
var3_3[var5_5] = var11_11;
var5_5 = 51;
var1_1 = "ytAzXi:Tw\u0014{hIlQ,";
var2_2 = 50;
var3_3 = var4_4;
continue block197;
}
case 50: {
var3_3[var5_5] = var11_11;
var5_5 = 52;
var1_1 = "M_s7{JX\u000fV[\\{D|]b}";
var2_2 = 51;
var3_3 = var4_4;
continue block197;
}
case 51: {
var3_3[var5_5] = var11_11;
var5_5 = 53;
var1_1 = "M_s7{JX\u000fV[\\{D|]b}";
var2_2 = 52;
var3_3 = var4_4;
continue block197;
}
case 52: {
var3_3[var5_5] = var11_11;
var5_5 = 54;
var1_1 = "mrVyXe~IlM#Rj[~";
var2_2 = 53;
var3_3 = var4_4;
continue block197;
}
case 53: {
var3_3[var5_5] = var11_11;
var5_5 = 55;
var1_1 = "n{CsA|yIh\\ih\u000f|V#}El\u001bihRwF,";
var2_2 = 54;
var3_3 = var4_4;
continue block197;
}
case 54: {
var3_3[var5_5] = var11_11;
var5_5 = 56;
var1_1 = "n{CsA|yIh\\ih\u000f|V#}El\u001beuEjFch\u0000";
var2_2 = 55;
var3_3 = var4_4;
continue block197;
}
case 55: {
var3_3[var5_5] = var11_11;
var5_5 = 57;
var1_1 = "n{CsA|qEa\u001bhx\u000fQxjAjUai\u000f|[ii\rv[x7E`]n";
var2_2 = 56;
var3_3 = var4_4;
continue block197;
}
case 56: {
var3_3[var5_5] = var11_11;
var5_5 = 58;
var1_1 = "n{CsA|yIh\\ih\u000f|V#}El\u001beuEjFch\u0000";
var2_2 = 57;
var3_3 = var4_4;
continue block197;
}
case 57: {
var3_3[var5_5] = var11_11;
var5_5 = 59;
var1_1 = "n{CsA|yIh\\ih\u000f|V#}El\u001beuEjFch\u0000";
var2_2 = 58;
var3_3 = var4_4;
continue block197;
}
case 58: {
var3_3[var5_5] = var11_11;
var5_5 = 60;
var1_1 = "n{CsA|yIh\\ih\u000f|V#}El\u001beuEjFch\u0000";
var2_2 = 59;
var3_3 = var4_4;
continue block197;
}
case 59: {
var3_3[var5_5] = var11_11;
var5_5 = 61;
var1_1 = "n{CsA|yIh\\ih\u000f|V#}El\u001bo{N?@,|IvP,";
var2_2 = 60;
var3_3 = var4_4;
continue block197;
}
case 60: {
var3_3[var5_5] = var11_11;
var5_5 = 62;
var1_1 = "n{CsA|yIh\\ih\u000fpQm~Ej\u0019asSuUxyH";
var2_2 = 61;
var3_3 = var4_4;
continue block197;
}
case 61: {
var3_3[var5_5] = var11_11;
var5_5 = 63;
var1_1 = "n{CsA|yIh\\ih\u000f|V#}El\u001beuEjFch\u0000";
var2_2 = 62;
var3_3 = var4_4;
continue block197;
}
case 62: {
var3_3[var5_5] = var11_11;
var5_5 = 64;
var1_1 = "|m";
var2_2 = 63;
var3_3 = var4_4;
continue block197;
}
case 63: {
var3_3[var5_5] = var11_11;
var5_5 = 65;
var1_1 = "@uR\\Yc~n[`i{M";
var2_2 = 64;
var3_3 = var4_4;
continue block197;
}
case 64: {
var3_3[var5_5] = var11_11;
var5_5 = 66;
var1_1 = "JoGmyc~";
var2_2 = 65;
var3_3 = var4_4;
continue block197;
}
case 65: {
var3_3[var5_5] = var11_11;
var5_5 = 67;
var1_1 = "hBmS";
var2_2 = 66;
var3_3 = var4_4;
continue block197;
}
case 66: {
var3_3[var5_5] = var11_11;
var5_5 = 68;
var1_1 = "jhE}L=*";
var2_2 = 67;
var3_3 = var4_4;
continue block197;
}
case 67: {
var3_3[var5_5] = var11_11;
var5_5 = 69;
var1_1 = "ohIk_ivOj[a";
var2_2 = 68;
var3_3 = var4_4;
continue block197;
}
case 68: {
var3_3[var5_5] = var11_11;
var5_5 = 70;
var1_1 = "`sT}ZetG";
var2_2 = 69;
var3_3 = var4_4;
continue block197;
}
case 69: {
var3_3[var5_5] = var11_11;
var5_5 = 71;
var1_1 = "auDyWc";
var2_2 = 70;
var3_3 = var4_4;
continue block197;
}
case 70: {
var3_3[var5_5] = var11_11;
var5_5 = 72;
var1_1 = "ksNQ~lItXe{N";
var2_2 = 71;
var3_3 = var4_4;
continue block197;
}
case 71: {
var3_3[var5_5] = var11_11;
var5_5 = 73;
var1_1 = "joGm";
var2_2 = 72;
var3_3 = var4_4;
continue block197;
}
case 72: {
var3_3[var5_5] = var11_11;
var5_5 = 74;
var1_1 = "jhOaPzsLtUet";
var2_2 = 73;
var3_3 = var4_4;
continue block197;
}
case 73: {
var3_3[var5_5] = var11_11;
var5_5 = 75;
var1_1 = "hBmS";
var2_2 = 74;
var3_3 = var4_4;
continue block197;
}
case 74: {
var3_3[var5_5] = var11_11;
var5_5 = 76;
var1_1 = "OhIk_ivOJ{A";
var2_2 = 75;
var3_3 = var4_4;
continue block197;
}
case 75: {
var3_3[var5_5] = var11_11;
var5_5 = 77;
var1_1 = "~yMqL";
var2_2 = 76;
var3_3 = var4_4;
continue block197;
}
case 76: {
var3_3[var5_5] = var11_11;
var5_5 = 78;
var1_1 = "[sL|dy`ZtQ";
var2_2 = 77;
var3_3 = var4_4;
continue block197;
}
case 77: {
var3_3[var5_5] = var11_11;
var5_5 = 79;
var1_1 = "`uR|Yc~";
var2_2 = 78;
var3_3 = var4_4;
continue block197;
}
case 78: {
var3_3[var5_5] = var11_11;
var5_5 = 80;
var1_1 = "HXlQ~=S8rcvIwyc~";
var2_2 = 79;
var3_3 = var4_4;
continue block197;
}
case 79: {
var3_3[var5_5] = var11_11;
var5_5 = 81;
var1_1 = "T^avP~uI|";
var2_2 = 80;
var3_3 = var4_4;
continue block197;
}
case 80: {
var3_3[var5_5] = var11_11;
var5_5 = 82;
var1_1 = "ASuQ";
var2_2 = 81;
var3_3 = var4_4;
continue block197;
}
case 81: {
var3_3[var5_5] = var11_11;
var5_5 = 83;
var1_1 = "JhE}l=*";
var2_2 = 82;
var3_3 = var4_4;
continue block197;
}
case 82: {
var3_3[var5_5] = var11_11;
var5_5 = 84;
var1_1 = "@sT}\u0013bsN\u0014^uM";
var2_2 = 83;
var3_3 = var4_4;
continue block197;
}
case 83: {
var3_3[var5_5] = var11_11;
var5_5 = 85;
var1_1 = "nsOv]t";
var2_2 = 84;
var3_3 = var4_4;
continue block197;
}
case 84: {
var3_3[var5_5] = var11_11;
var5_5 = 86;
var1_1 = "\\sLw@tHOu";
var2_2 = 85;
var3_3 = var4_4;
continue block197;
}
case 85: {
var3_3[var5_5] = var11_11;
var5_5 = 87;
var1_1 = "KSn_q^LItXmsN";
var2_2 = 86;
var3_3 = var4_4;
continue block197;
}
case 86: {
var3_3[var5_5] = var11_11;
var5_5 = 88;
var1_1 = "ZsLtUetrWy";
var2_2 = 87;
var3_3 = var4_4;
continue block197;
}
case 87: {
var3_3[var5_5] = var11_11;
var5_5 = 89;
var1_1 = "MtDj[!Sd";
var2_2 = 88;
var3_3 = var4_4;
continue block197;
}
case 88: {
var3_3[var5_5] = var11_11;
var5_5 = 90;
var1_1 = "asUq";
var2_2 = 89;
var3_3 = var4_4;
continue block197;
}
case 89: {
var3_3[var5_5] = var11_11;
var5_5 = 91;
var1_1 = "h{MqUb}Tw";
var2_2 = 90;
var3_3 = var4_4;
continue block197;
}
case 90: {
var3_3[var5_5] = var11_11;
var5_5 = 92;
var1_1 = "ZsLtUetrWy";
var2_2 = 91;
var3_3 = var4_4;
continue block197;
}
case 91: {
var3_3[var5_5] = var11_11;
var5_5 = 93;
var1_1 = "`E|FcsD";
var2_2 = 92;
var3_3 = var4_4;
continue block197;
}
case 92: {
var3_3[var5_5] = var11_11;
var5_5 = 94;
var1_1 = "JhOaPZsLtUet";
var2_2 = 93;
var3_3 = var4_4;
continue block197;
}
case 93: {
var3_3[var5_5] = var11_11;
var5_5 = 95;
var1_1 = "ocAv[kN";
var2_2 = 94;
var3_3 = var4_4;
continue block197;
}
case 94: {
var3_3[var5_5] = var11_11;
var5_5 = 96;
var1_1 = "j{K}gdwOw";
var2_2 = 95;
var3_3 = var4_4;
continue block197;
}
case 95: {
var3_3[var5_5] = var11_11;
var5_5 = 97;
var1_1 = "hBmS";
var2_2 = 96;
var3_3 = var4_4;
continue block197;
}
case 96: {
var3_3[var5_5] = var11_11;
var5_5 = 98;
var1_1 = "mtDj[!sD";
var2_2 = 97;
var3_3 = var4_4;
continue block197;
}
case 97: {
var3_3[var5_5] = var11_11;
var5_5 = 99;
var1_1 = "^4u6f\"+\u0019*\u0004";
var2_2 = 98;
var3_3 = var4_4;
continue block197;
}
case 98: {
var3_3[var5_5] = var11_11;
var5_5 = 100;
var1_1 = "enFmZv";
var2_2 = 99;
var3_3 = var4_4;
continue block197;
}
case 99: {
var3_3[var5_5] = var11_11;
var5_5 = 101;
var1_1 = "H{MqUb]tW";
var2_2 = 100;
var3_3 = var4_4;
continue block197;
}
case 100: {
var3_3[var5_5] = var11_11;
var5_5 = 102;
var1_1 = "MyHw@f{N";
var2_2 = 101;
var3_3 = var4_4;
continue block197;
}
case 101: {
var3_3[var5_5] = var11_11;
var5_5 = 103;
var1_1 = "hBmS";
var2_2 = 102;
var3_3 = var4_4;
continue block197;
}
case 102: {
var3_3[var5_5] = var11_11;
var5_5 = 104;
var1_1 = "ocAv[kN";
var2_2 = 103;
var3_3 = var4_4;
continue block197;
}
case 103: {
var3_3[var5_5] = var11_11;
var5_5 = 105;
var1_1 = "hBmS";
var2_2 = 104;
var3_3 = var4_4;
continue block197;
}
case 104: {
var3_3[var5_5] = var11_11;
var5_5 = 106;
var1_1 = "ENfMzV";
var2_2 = 105;
var3_3 = var4_4;
continue block197;
}
case 105: {
var3_3[var5_5] = var11_11;
var5_5 = 107;
var1_1 = "hBmS";
var2_2 = 106;
var3_3 = var4_4;
continue block197;
}
case 106: {
var3_3[var5_5] = var11_11;
var5_5 = 108;
var1_1 = "juLq[auD";
var2_2 = 107;
var3_3 = var4_4;
continue block197;
}
case 107: {
var3_3[var5_5] = var11_11;
var5_5 = 109;
var1_1 = "H{RsM";
var2_2 = 108;
var3_3 = var4_4;
continue block197;
}
case 108: {
var3_3[var5_5] = var11_11;
var5_5 = 110;
var1_1 = "JhOa[\\vUk";
var2_2 = 109;
var3_3 = var4_4;
continue block197;
}
case 109: {
var3_3[var5_5] = var11_11;
var5_5 = 111;
var1_1 = "hBmS";
var2_2 = 110;
var3_3 = var4_4;
continue block197;
}
case 110: {
var3_3[var5_5] = var11_11;
var5_5 = 112;
var1_1 = "jhOa[|vUk";
var2_2 = 111;
var3_3 = var4_4;
continue block197;
}
case 111: {
var3_3[var5_5] = var11_11;
var5_5 = 113;
var1_1 = "t~AvP~uI|";
var2_2 = 112;
var3_3 = var4_4;
continue block197;
}
case 112: {
var3_3[var5_5] = var11_11;
var5_5 = 114;
var1_1 = "hBmS";
var2_2 = 113;
var3_3 = var4_4;
continue block197;
}
case 113: {
var3_3[var5_5] = var11_11;
var5_5 = 115;
var1_1 = "HBmG^Um";
var2_2 = 114;
var3_3 = var4_4;
continue block197;
}
case 114: {
var3_3[var5_5] = var11_11;
var5_5 = 116;
var1_1 = "~oR)\r>*";
var2_2 = 115;
var3_3 = var4_4;
continue block197;
}
case 115: {
var3_3[var5_5] = var11_11;
var5_5 = 117;
var1_1 = "hBmS";
var2_2 = 116;
var3_3 = var4_4;
continue block197;
}
case 116: {
var3_3[var5_5] = var11_11;
var5_5 = 118;
var1_1 = "\\R{Q|nIwZ,XUqXh";
var2_2 = 117;
var3_3 = var4_4;
continue block197;
}
case 117: {
var3_3[var5_5] = var11_11;
var5_5 = 119;
var1_1 = "Audywc";
var2_2 = 118;
var3_3 = var4_4;
continue block197;
}
case 118: {
var3_3[var5_5] = var11_11;
var5_5 = 120;
var1_1 = "hBmS";
var2_2 = 119;
var3_3 = var4_4;
continue block197;
}
case 119: {
var3_3[var5_5] = var11_11;
var5_5 = 121;
var1_1 = "{sL|Dy`ZtQ";
var2_2 = 120;
var3_3 = var4_4;
continue block197;
}
case 120: {
var3_3[var5_5] = var11_11;
var5_5 = 122;
var1_1 = "myHw@f{N";
var2_2 = 121;
var3_3 = var4_4;
continue block197;
}
case 121: {
var3_3[var5_5] = var11_11;
var5_5 = 123;
var1_1 = "|R{Q|nIwZ";
var2_2 = 122;
var3_3 = var4_4;
continue block197;
}
case 122: {
var3_3[var5_5] = var11_11;
var5_5 = 124;
var1_1 = "NsOv]t";
var2_2 = 123;
var3_3 = var4_4;
continue block197;
}
case 123: {
var3_3[var5_5] = var11_11;
var5_5 = 125;
var1_1 = "hBmG";
var2_2 = 124;
var3_3 = var4_4;
continue block197;
}
case 124: {
var3_3[var5_5] = var11_11;
var5_5 = 126;
var1_1 = "KsNQ~HEyX";
var2_2 = 125;
var3_3 = var4_4;
continue block197;
}
case 125: {
var3_3[var5_5] = var11_11;
var5_5 = 127;
var1_1 = "!HcU}T";
var2_2 = 126;
var3_3 = var4_4;
continue block197;
}
case 126: {
var3_3[var5_5] = var11_11;
var5_5 = 128;
var1_1 = "|sLw@t";
var2_2 = 127;
var3_3 = var4_4;
continue block197;
}
case 127: {
var3_3[var5_5] = var11_11;
var5_5 = 129;
var1_1 = "ksNQ~hEyX";
var2_2 = 128;
var3_3 = var4_4;
continue block197;
}
case 128: {
var3_3[var5_5] = var11_11;
var5_5 = 130;
var1_1 = "mjP7WyiTwY!hOu\u0014";
var2_2 = 129;
var3_3 = var4_4;
continue block197;
}
case 129: {
var3_3[var5_5] = var11_11;
var5_5 = 131;
var1_1 = "zsLtUetRwY";
var2_2 = 130;
var3_3 = var4_4;
continue block197;
}
case 130: {
var3_3[var5_5] = var11_11;
var5_5 = 132;
var1_1 = "j{K}GdwOw";
var2_2 = 131;
var3_3 = var4_4;
continue block197;
}
case 131: {
var3_3[var5_5] = var11_11;
var5_5 = 133;
var1_1 = "h{RsM";
var2_2 = 132;
var3_3 = var4_4;
continue block197;
}
case 132: {
var3_3[var5_5] = var11_11;
var5_5 = 134;
var1_1 = "@E\\FCsd";
var2_2 = 133;
var3_3 = var4_4;
continue block197;
}
case 133: {
var3_3[var5_5] = var11_11;
var5_5 = 135;
var1_1 = "M_s";
var2_2 = 134;
var3_3 = var4_4;
continue block197;
}
case 134: {
var3_3[var5_5] = var11_11;
var5_5 = 136;
var1_1 = "_Ra)d^Tg";
var2_2 = 135;
var3_3 = var4_4;
continue block197;
}
case 135: {
var3_3[var5_5] = var11_11;
var5_5 = 137;
var1_1 = "#wNl\u001b~CyFh5Bk@juL|Q~5ivDynmyD|R7Wcw\u000ezXySlUoqS6U|jMyFx4C~S";
var2_2 = 136;
var3_3 = var4_4;
continue block197;
}
case 136: {
var3_3[var5_5] = var11_11;
var5_5 = 138;
var1_1 = "ouM6ScuGtQ";
var2_2 = 137;
var3_3 = var4_4;
continue block197;
}
case 137: {
var3_3[var5_5] = var11_11;
var5_5 = 139;
var1_1 = "_Ra)d^Tg";
var2_2 = 138;
var3_3 = var4_4;
continue block197;
}
case 138: {
var3_3[var5_5] = var11_11;
var5_5 = 140;
var1_1 = "gY";
var2_2 = 139;
var3_3 = var4_4;
continue block197;
}
case 139: {
var3_3[var5_5] = var11_11;
var5_5 = 141;
var1_1 = "n{CsA|qEa\u001bT7Ab{BtQ!nO5C~sT}\u0014";
var2_2 = 140;
var3_3 = var4_4;
continue block197;
}
case 140: {
var3_3[var5_5] = var11_11;
var5_5 = 142;
var1_1 = "cN{F#s";
var2_2 = 141;
var3_3 = var4_4;
continue block197;
}
case 141: {
var3_3[var5_5] = var11_11;
var5_5 = 143;
var1_1 = "cN{F#";
var2_2 = 142;
var3_3 = var4_4;
continue block197;
}
case 142: {
var3_3[var5_5] = var11_11;
var5_5 = 144;
var1_1 = "auUv@i~";
var2_2 = 143;
var3_3 = var4_4;
continue block197;
}
case 143: {
var3_3[var5_5] = var11_11;
var5_5 = 145;
var1_1 = "cN{F#oNyV`\u0000l[,mRq@i:";
var2_2 = 144;
var3_3 = var4_4;
continue block197;
}
case 144: {
var3_3[var5_5] = var11_11;
var5_5 = 146;
var1_1 = "cN{F#\u0000";
var2_2 = 145;
var3_3 = var4_4;
continue block197;
}
case 145: {
var3_3[var5_5] = var11_11;
var5_5 = 147;
var1_1 = "|i";
var2_2 = 146;
var3_3 = var4_4;
continue block197;
}
case 146: {
var3_3[var5_5] = var11_11;
var5_5 = 148;
var1_1 = "ouM6Ub~Rw]h4CwYa{N|G\"wOv_ic";
var2_2 = 147;
var3_3 = var4_4;
continue block197;
}
case 147: {
var3_3[var5_5] = var11_11;
var5_5 = 149;
var1_1 = "ouM6Cd{TkU|j";
var2_2 = 148;
var3_3 = var4_4;
continue block197;
}
case 148: {
var3_3[var5_5] = var11_11;
var5_5 = 150;
var1_1 = "|{SkCchD8\\i{D}F,wIkYmnCp";
var2_2 = 149;
var3_3 = var4_4;
continue block197;
}
case 149: {
var3_3[var5_5] = var11_11;
var5_5 = 151;
var1_1 = "kT8VunE8U~hAa";
var2_2 = 150;
var3_3 = var4_4;
continue block197;
}
case 150: {
var3_3[var5_5] = var11_11;
var5_5 = 152;
var1_1 = "ouM6Cd{TkU|jhFi|EjQbyEk";
var2_2 = 151;
var3_3 = var4_4;
continue block197;
}
case 151: {
var3_3[var5_5] = var11_11;
var5_5 = 153;
var1_1 = "ibT}Fb{LGFoECwDeDG@cEIv@ihNyX";
var2_2 = 152;
var3_3 = var4_4;
continue block197;
}
case 152: {
var3_3[var5_5] = var11_11;
var5_5 = 154;
var1_1 = "kT7F#iTy@i5EjFch\u0000";
var2_2 = 153;
var3_3 = var4_4;
continue block197;
}
case 153: {
var3_3[var5_5] = var11_11;
var5_5 = 155;
var1_1 = "ytAzXi:Tw\u0014{hIlQ,s";
var2_2 = 154;
var3_3 = var4_4;
continue block197;
}
case 154: {
var3_3[var5_5] = var11_11;
var5_5 = 156;
var1_1 = "kT7F#";
var2_2 = 155;
var3_3 = var4_4;
continue block197;
}
case 155: {
var3_3[var5_5] = var11_11;
var5_5 = 157;
var1_1 = "~CwBihY8@cqEv\u0014dA|Q~:MqGa{T{\\";
var2_2 = 156;
var3_3 = var4_4;
continue block197;
}
case 156: {
var3_3[var5_5] = var11_11;
var5_5 = 158;
var1_1 = ",iIbQ,wIkYmnCp";
var2_2 = 157;
var3_3 = var4_4;
continue block197;
}
case 157: {
var3_3[var5_5] = var11_11;
var5_5 = 159;
var1_1 = "M_s7{JX\u000fV[\\{D|]b}";
var2_2 = 158;
var3_3 = var4_4;
continue block197;
}
case 158: {
var3_3[var5_5] = var11_11;
var5_5 = 160;
var1_1 = "M_s7{JX\u000fV[\\{D|]b}";
var2_2 = 159;
var3_3 = var4_4;
continue block197;
}
case 159: {
var3_3[var5_5] = var11_11;
var5_5 = 161;
var1_1 = "A^\u0015";
var2_2 = 160;
var3_3 = var4_4;
continue block197;
}
case 160: {
var3_3[var5_5] = var11_11;
var5_5 = 162;
var1_1 = "ouM6ScuGtQ";
var2_2 = 161;
var3_3 = var4_4;
continue block197;
}
case 161: {
var3_3[var5_5] = var11_11;
var5_5 = 163;
var1_1 = "gY";
var2_2 = 162;
var3_3 = var4_4;
continue block197;
}
case 162: {
var3_3[var5_5] = var11_11;
var5_5 = 164;
var1_1 = "A^\u0015";
var2_2 = 163;
var3_3 = var4_4;
continue block197;
}
case 163: {
var3_3[var5_5] = var11_11;
var5_5 = 165;
var1_1 = "YNf5\f";
var2_2 = 164;
var3_3 = var4_4;
continue block197;
}
case 164: {
var3_3[var5_5] = var11_11;
var5_5 = 166;
var1_1 = "\\Xk\\r>MIl\\DwA{gD[\u0011YZh\"bQ`";
var2_2 = 165;
var3_3 = var4_4;
continue block197;
}
case 165: {
var3_3[var5_5] = var11_11;
var5_5 = 167;
var1_1 = "\"tOuQhsA";
var2_2 = 166;
var3_3 = var4_4;
continue block197;
}
case 166: {
var3_3[var5_5] = var11_11;
var5_5 = 168;
var1_1 = "mtDj[e~qP";
var2_2 = 167;
var3_3 = var4_4;
continue block197;
}
case 167: {
var3_3[var5_5] = var11_11;
var5_5 = 169;
var1_1 = "~K";
var2_2 = 168;
var3_3 = var4_4;
continue block197;
}
case 168: {
var3_3[var5_5] = var11_11;
var5_5 = 170;
var1_1 = "~K";
var2_2 = 169;
var3_3 = var4_4;
continue block197;
}
case 169: {
var3_3[var5_5] = var11_11;
var5_5 = 171;
var1_1 = "~K";
var2_2 = 170;
var3_3 = var4_4;
continue block197;
}
case 170: {
var3_3[var5_5] = var11_11;
var5_5 = 172;
var1_1 = "mtDj[e~qP";
var2_2 = 171;
var3_3 = var4_4;
continue block197;
}
case 171: {
var3_3[var5_5] = var11_11;
var5_5 = 173;
var1_1 = "\\hO~]`\u0000H]onUjQ";
var2_2 = 172;
var3_3 = var4_4;
continue block197;
}
case 172: {
var3_3[var5_5] = var11_11;
var5_5 = 174;
var1_1 = "mjP7Yh/\u000fzMxS7Q~hOj\u0014";
var2_2 = 173;
var3_3 = var4_4;
continue block197;
}
case 173: {
var3_3[var5_5] = var11_11;
var5_5 = 175;
var1_1 = "YNf5\f";
var2_2 = 174;
var3_3 = var4_4;
continue block197;
}
case 174: {
var3_3[var5_5] = var11_11;
var5_5 = 176;
var1_1 = "ovAkGii\u000e|Qt";
var2_2 = 175;
var3_3 = var4_4;
continue block197;
}
case 175: {
var3_3[var5_5] = var11_11;
var5_5 = 177;
var1_1 = "A^\u0015";
var2_2 = 176;
var3_3 = var4_4;
continue block197;
}
case 176: {
var3_3[var5_5] = var11_11;
var5_5 = 178;
var1_1 = "boLt";
var2_2 = 177;
var3_3 = var4_4;
continue block197;
}
case 177: {
var3_3[var5_5] = var11_11;
ll.z = var4_4;
var12_12 = new String[11];
var1_1 = "ouM6V`oEk@myKk\u001aAjWd{Ph";
var2_2 = 178;
var3_3 = var12_12;
var4_4 = var12_12;
var5_5 = 0;
continue block197;
}
lbl1271: // 1 sources:
var9_9 = var6_6[var8_8];
switch (var8_8 % 5) {
default: {
var10_10 = 52;
lbl1275: // 5 sources:
do {
var6_6[var8_8] = (char)(var10_10 ^ var9_9);
++var8_8;
continue block198;
break;
} while (true);
}
case 0: {
var10_10 = 12;
** GOTO lbl1275
}
case 1: {
var10_10 = 26;
** GOTO lbl1275
}
case 2: {
var10_10 = 32;
** GOTO lbl1275
}
case 3:
}
var10_10 = 24;
** continue;
case 178: {
var3_3[var5_5] = var11_11;
var1_1 = "ouM6V`oEk@myKk\u001aduM}";
var2_2 = 179;
var5_5 = 1;
var3_3 = var4_4;
continue block197;
}
case 179: {
var3_3[var5_5] = var11_11;
var1_1 = "ouM6V`oEk@myKk\u001aTmD";
var2_2 = 180;
var5_5 = 2;
var3_3 = var4_4;
continue block197;
}
case 180: {
var3_3[var5_5] = var11_11;
var1_1 = "ouM6V`oEk@myKk\u001amjP~]b~Ej";
var2_2 = 181;
var5_5 = 3;
var3_3 = var4_4;
continue block197;
}
case 181: {
var3_3[var5_5] = var11_11;
var5_5 = 4;
var1_1 = "ouM6V`oEk@myKk\u001aTl]b}S";
var2_2 = 182;
var3_3 = var4_4;
continue block197;
}
case 182: {
var3_3[var5_5] = var11_11;
var5_5 = 5;
var1_1 = "ouM6V`oEk@myKk\u001aniT~[`~Ej";
var2_2 = 183;
var3_3 = var4_4;
continue block197;
}
case 183: {
var3_3[var5_5] = var11_11;
var5_5 = 6;
var1_1 = "ouM6V`oEk@myKk\u001amjPkQxnIvS";
var2_2 = 184;
var3_3 = var4_4;
continue block197;
}
case 184: {
var3_3[var5_5] = var11_11;
var5_5 = 7;
var1_1 = "ouM6V`oEk@myKk\u001amjPuU~n";
var2_2 = 185;
var3_3 = var4_4;
continue block197;
}
case 185: {
var3_3[var5_5] = var11_11;
var5_5 = 8;
var1_1 = "ouM6V`oEk@myKk\u001amyC}XihOuQxRm]";
var2_2 = 186;
var3_3 = var4_4;
continue block197;
}
case 186: {
var3_3[var5_5] = var11_11;
var5_5 = 9;
var1_1 = "ouM6V`oEk@myKk\u001aNiT[[awAvP\\hO{QiOj";
var2_2 = 187;
var3_3 = var4_4;
continue block197;
}
case 187: {
var3_3[var5_5] = var11_11;
var5_5 = 10;
var1_1 = "ouM6V`oEk@myKk\u001a(P";
var2_2 = 188;
var3_3 = var4_4;
continue block197;
}
case 188:
}
break;
} while (true);
break;
} while (true);
var3_3[var5_5] = var11_11;
ll.g = var4_4;
ll.u = new byte[]{0, 1};
ll.s = new byte[]{0, 2};
ll.m = new byte[]{0, 1};
ll.e = new byte[]{0, 2};
ll.j = new byte[]{0, 1};
ll.n = null;
ll.h = null;
ll.r = false;
ll.a = false;
ll.t = false;
ll.b = false;
ll.q = false;
ll.d = false;
ll.f = null;
ll.c = null;
ll.l = null;
ll.i = null;
ll.o = null;
ll.k = 0;
ll.p = false;
}
private static File A() {
return new File(App.r.getFilesDir(), z[163]);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Boolean B() {
int n = 1;
int n2 = App.r.getSharedPreferences(z[25], 0).getInt(z[24], -1);
if (n2 == -1) {
return null;
}
if (n2 == n) {
do {
return (boolean)n;
break;
} while (true);
}
n = 0;
return (boolean)n;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
static boolean C() {
boolean bl = App.U;
if (p) {
return b;
}
File file = new File(z[137]);
{
catch (Exception exception) {}
}
if (file.exists()) {
b = true;
}
String[] arrstring = g;
int n = arrstring.length;
int n2 = 0;
do {
if (n2 >= n) return b;
String string = arrstring[n2];
PackageManager packageManager = App.r.getPackageManager();
try {
packageManager.getPackageInfo(string, 128);
b = true;
}
catch (PackageManager.NameNotFoundException nameNotFoundException) {}
++n2;
} while (!bl);
return b;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private static String D() {
int n = App.as;
if (n == 3) return ax3.g;
{
catch (NullPointerException nullPointerException) {
throw nullPointerException;
}
}
if (App.a2 != 3) return ax3.f;
return ax3.g;
}
private static File E() {
if (p) {
File file = i;
return file;
}
return new File(App.r.getFilesDir(), z[64]);
}
public static boolean F() {
return ll.A().delete();
}
public static boolean G() {
return ll.b().exists();
}
public static String H() {
String string = ll.J();
if (string != null) {
return ll.b(string);
}
return null;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static Boolean I() {
File file;
File file2;
block8 : {
block7 : {
file2 = ll.z();
boolean bl = file2.exists();
if (bl) break block7;
return null;
}
file = ll.b();
boolean bl = file.exists();
if (bl) break block8;
return null;
}
byte[] arrby = ll.a(file);
byte[] arrby2 = ll.a(file2);
if (arrby != null && arrby2 != null) {
return Arrays.equals(arrby, arrby2);
}
return false;
}
private static String J() {
if (p) {
String string = n;
return string;
}
return ll.P();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
static boolean K() {
String string;
String string2;
block23 : {
string2 = Build.PRODUCT;
boolean bl = TextUtils.isEmpty((CharSequence)string2);
if (!bl) break block23;
return true;
}
boolean bl = string2.toLowerCase(Locale.US).contains(z[169]);
if (bl) return true;
String string3 = Build.MODEL;
boolean bl2 = TextUtils.isEmpty((CharSequence)string3);
if (bl2) return true;
boolean bl3 = string3.toLowerCase(Locale.US).contains(z[170]);
if (bl3) return true;
String string4 = Build.MANUFACTURER;
boolean bl4 = TextUtils.isEmpty((CharSequence)string4);
if (bl4) return true;
boolean bl5 = string4.toLowerCase(Locale.US).contains(z[171]);
if (bl5) return true;
ContentResolver contentResolver = App.aq;
if (contentResolver == null) return true;
String string5 = z[172];
if (string5 == null) return true;
try {
string = Settings.Secure.getString((ContentResolver)App.aq, (String)z[168]);
}
catch (NullPointerException nullPointerException) {
return true;
}
boolean bl6 = TextUtils.isEmpty((CharSequence)string);
if (bl6) return true;
TelephonyManager telephonyManager = App.V;
if (telephonyManager != null) return false;
return true;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static int L() {
boolean bl = App.U;
if (k != 0) {
return k;
}
try {
Enumeration enumeration = new DexFile(App.r.getApplicationInfo().sourceDir).entries();
do {
if (!enumeration.hasMoreElements()) return k;
enumeration.nextElement();
k = 1 + k;
} while (!bl);
do {
return k;
break;
} while (true);
}
catch (IOException iOException) {
Log.c((Throwable)iOException);
return k;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static String M() {
MessageDigest messageDigest;
File file;
block6 : {
file = ll.b();
boolean bl = file.exists();
if (bl) break block6;
return null;
}
byte[] arrby = ll.a(file);
if (arrby == null) {
return null;
}
try {
messageDigest = MessageDigest.getInstance(z[1]);
messageDigest.reset();
messageDigest.update(arrby);
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
Log.c((Throwable)noSuchAlgorithmException);
return null;
}
return Base64.encodeToString((byte[])messageDigest.digest(), (int)2);
}
private static byte[] N() {
return ll.a(4);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
static boolean O() {
String string;
block5 : {
string = App.V.getSubscriberId();
boolean bl = TextUtils.isEmpty((CharSequence)string);
if (!bl) break block5;
return true;
}
boolean bl = string.contains(z[42]);
if (!bl) return false;
return true;
}
private static String P() {
return ll.a(true);
}
public static void Q() {
ll.b().delete();
ll.z().delete();
}
static boolean R() {
return p;
}
/*
* Exception decompiling
*/
public static _w a(InputStream var0) {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// java.lang.IllegalStateException: Backjump on non jumping statement [4] lbl20 : TryStatement: try { 2[TRYBLOCK]
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Cleaner$1.call(Cleaner.java:44)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Cleaner$1.call(Cleaner.java:22)
// org.benf.cfr.reader.util.graph.GraphVisitorDFS.process(GraphVisitorDFS.java:68)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Cleaner.removeUnreachableCode(Cleaner.java:54)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.RemoveDeterministicJumps.apply(RemoveDeterministicJumps.java:35)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:495)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.TraversableLike.map(TraversableLike.scala:234)
// scala.collection.TraversableLike.map$(TraversableLike.scala:227)
// scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
// scala.collection.SetLike.map(SetLike.scala:101)
// scala.collection.SetLike.map$(SetLike.scala:101)
// scala.collection.AbstractSet.map(Set.scala:47)
// PrepareAndSendToReview$.prepareAndSendToReview(PrepareAndSendToReview.scala:35)
// PrepareAndSendToReview$.main(PrepareAndSendToReview.scala:12)
// PrepareAndSendToReview.main(PrepareAndSendToReview.scala)
throw new IllegalStateException("Decompilation failed");
}
static String a(String string) {
byte[] arrby = Base64.decode((String)ax3.p, (int)0);
byte[] arrby2 = ll.b((Application)App.r).getBytes();
int n = arrby.length;
int n2 = arrby2.length;
byte[] arrby3 = new byte[n + n2];
System.arraycopy(arrby, 0, arrby3, 0, n);
System.arraycopy(arrby2, 0, arrby3, n, n2);
byte[][] arrarrby = new byte[][]{string.getBytes()};
return new String(Base64.encode((byte[])ll.a(arrby3, new byte[][]{ll.a(arrby3, arrarrby)}), (int)2));
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private static String a(boolean var0) {
var1_1 = App.U;
var2_2 = AccountManager.get((Context)App.r.getApplicationContext());
if (var2_2 == null) return "";
var3_3 = var2_2.getAccountsByType(ll.z[138]);
if (var3_3 == null) return "";
var4_4 = var3_3.length;
var5_5 = 0;
do {
block6 : {
block7 : {
if (var5_5 >= var4_4) return "";
var6_6 = var3_3[var5_5];
var9_7 = var6_6.name;
if (var9_7 == null) break block6;
** if (!var0) goto lbl-1000
lbl16: // 2 sources:
return var6_6.name;
lbl-1000: // 1 sources:
{
break block7;
}
{
catch (NullPointerException var7_8) {
throw var7_8;
}
}
catch (NullPointerException var8_9) {
throw var8_9;
}
}
var10_10 = var6_6.name.indexOf(64);
if (var10_10 <= 0) return var6_6.name;
return var6_6.name.substring(0, var10_10);
}
++var5_5;
} while (!var1_1);
return "";
}
public static SecretKey a(byte[] arrby, byte[] arrby2, int n, int n2) {
SecretKeyFactory secretKeyFactory;
boolean bl = App.U;
char[] arrc = new char[arrby.length];
for (int i = 0; i < arrby.length; ++i) {
arrc[i] = (char)arrby[i];
if (!bl) continue;
}
PBEKeySpec pBEKeySpec = new PBEKeySpec(arrc, arrby2, n, n2);
try {
secretKeyFactory = SecretKeyFactory.getInstance(z[166]);
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new AssertionError(noSuchAlgorithmException);
}
try {
SecretKey secretKey = secretKeyFactory.generateSecret(pBEKeySpec);
return secretKey;
}
catch (InvalidKeySpecException invalidKeySpecException) {
throw new AssertionError(invalidKeySpecException);
}
}
static void a(Application application) {
p = false;
h = ll.j();
r = ll.t();
a = ll.h();
t = ll.q();
b = ll.C();
q = ll.a();
d = ll.c(application);
n = ll.J();
l = ll.g();
f = ll.z();
c = ll.b();
i = ll.E();
o = ll.n();
p = true;
}
public static void a(OutputStream outputStream, gb gb2) {
boolean bl = App.U;
byte[] arrby = new byte[]{Byte.parseByte(gb2.a.a)};
byte[][] arrarrby = new byte[][]{j, arrby, gb2.a.e, gb2.a.b, gb2.a.c};
int n = arrarrby.length;
for (int i = 0; i < n; ++i) {
outputStream.write(arrarrby[i]);
if (!bl) continue;
}
}
private static void a(byte[] arrby, File file) {
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(file));
objectOutputStream.writeObject(arrby);
objectOutputStream.close();
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
static boolean a() {
if (p) {
return q;
}
File file = new File(z[34]);
{
catch (Exception exception) {}
}
if (file.exists()) {
q = true;
}
PackageManager packageManager = App.r.getPackageManager();
try {
packageManager.getPackageInfo(z[33], 128);
q = true;
return q;
}
catch (PackageManager.NameNotFoundException nameNotFoundException) {
return q;
}
}
/*
* Unable to fully structure code
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static boolean a(Application var0, String var1_1) {
block14 : {
var2_2 = App.U;
if (ll.p) {
return ll.d;
}
var4_5 = var0.getPackageName();
var5_3 = false;
if (var4_5 == null) return var5_3;
var7_6 = var4_5.equals(ll.z[149]);
var5_3 = false;
if (var7_6 == false) return var5_3;
var8_7 = var0.getPackageManager();
var5_3 = false;
if (var8_7 == null) return var5_3;
var10_8 = var8_7.getPackageInfo(var4_5, 64);
var5_3 = false;
if (var10_8 == null) return var5_3;
var12_9 = var10_8.signatures;
var5_3 = false;
if (var12_9 == null) return var5_3;
var13_10 = var10_8.signatures;
var14_11 = var13_10.length;
var15_12 = 0;
lbl29: // 2 sources:
var5_3 = false;
if (var15_12 >= var14_11) return var5_3;
var16_13 = var13_10[var15_12];
if (var16_13 != null) {
var18_14 = var16_13.toCharsString().equals(var1_1);
if (var18_14) {
return true;
}
}
break block14;
catch (PackageManager.NameNotFoundException var6_15) {
throw var6_15;
}
catch (PackageManager.NameNotFoundException var17_17) {
throw var17_17;
}
}
++var15_12;
if (!var2_2) ** GOTO lbl29
return false;
catch (PackageManager.NameNotFoundException var9_18) {
return false;
}
}
private static boolean a(File file, byte[] arrby, String string, byte[] arrby2) {
boolean bl = App.U;
byte[] arrby3 = ll.N();
byte[] arrby4 = ll.f();
SecretKeySpec secretKeySpec = new SecretKeySpec(ll.a(string, arrby3), z[53]);
Cipher cipher = Cipher.getInstance(z[52]);
cipher.init(1, (Key)secretKeySpec, new IvParameterSpec(arrby4));
byte[] arrby5 = cipher.doFinal(arrby);
byte[] arrby6 = new byte[arrby2.length + arrby3.length + arrby4.length + arrby5.length];
byte[][] arrarrby = new byte[][]{arrby2, arrby3, arrby4, arrby5};
int n = arrarrby.length;
int n2 = 0;
for (int i = 0; i < n; ++i) {
byte[] arrby7 = arrarrby[i];
System.arraycopy(arrby7, 0, arrby6, n2, arrby7.length);
n2 += arrby7.length;
if (!bl) continue;
}
try {
ll.a(arrby6, file);
boolean bl2 = Arrays.equals(arrby6, ll.a(file));
return bl2;
}
catch (Exception exception) {
Log.c((String)(z[51] + file.toString()), (Throwable)exception);
return false;
}
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static boolean a(String string, byte[] arrby, byte[] arrby2, byte[] arrby3, byte[] arrby4, byte[] arrby5) {
byte[] arrby9;
boolean bl = App.U;
File file = new File(App.r.getFilesDir(), z[140]);
if (arrby5 == null) {
byte[] arrby6 = ll.f();
arrby5 = arrby6;
}
byte[] arrby7 = new byte[]{Byte.parseByte(string)};
byte[] arrby8 = new byte[j.length + arrby7.length + arrby.length + arrby4.length + arrby3.length + arrby5.length + arrby2.length];
byte[][] arrarrby = new byte[][]{j, arrby7, arrby, arrby4, arrby3, arrby5, arrby2};
int n = arrarrby.length;
int n2 = 0;
for (int i = 0; i < n; n2 += arrby9.length, ++i) {
arrby9 = arrarrby[i];
System.arraycopy(arrby9, 0, arrby8, n2, arrby9.length);
if (!bl) continue;
}
try {
ll.a(arrby8, file);
byte[] arrby10 = ll.a(file);
ll.k();
return Arrays.equals(arrby8, arrby10);
}
catch (Exception exception) {
Log.e((String)(z[141] + exception.toString()));
return false;
}
catch (Exception exception) {
throw exception;
}
}
public static boolean a(byte[] arrby, String string) {
boolean bl;
File file = ll.b();
boolean bl2 = ll.a(file, arrby, ax3.m + string + ll.J(), s);
File file2 = ll.g();
if (!file2.exists() && !(bl = file2.mkdirs())) {
return bl2;
}
File file3 = ll.z();
byte[] arrby2 = ll.a(file);
try {
ll.a(arrby2, file3);
boolean bl3 = Arrays.equals(arrby2, ll.a(file3));
Log.i((String)(z[16] + bl3));
return bl2;
}
catch (Exception exception) {
Log.e((String)z[17]);
return bl2;
}
}
private static byte[] a(int n) {
try {
byte[] arrby = new byte[n];
SecureRandom.getInstance(z[139]).nextBytes(arrby);
return arrby;
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new RuntimeException(noSuchAlgorithmException);
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static byte[] a(Context context) {
boolean bl = App.U;
try {
ZipFile zipFile = new ZipFile(new ContextWrapper(context).getPackageCodePath());
InputStream inputStream = zipFile.getInputStream(zipFile.getEntry(z[176]));
MessageDigest messageDigest = MessageDigest.getInstance(z[177]);
byte[] arrby = new byte[8192];
do {
int n;
if ((n = inputStream.read(arrby)) <= 0) return messageDigest.digest();
messageDigest.update(arrby, 0, n);
} while (!bl);
return messageDigest.digest();
}
catch (Exception exception) {
Log.e((String)(z[174] + exception.toString()));
try {
return z[178].getBytes(z[175]);
}
catch (UnsupportedEncodingException unsupportedEncodingException) {
throw new Error(unsupportedEncodingException);
}
}
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
private static byte[] a(File var0) {
block24 : {
block25 : {
if (!var0.exists() || (var2_1 = var0.length()) <= 0L) break block24;
var4_2 = new ObjectInputStream(new FileInputStream(var0));
var10_3 = (byte[])var4_2.readObject();
if (var4_2 == null) break block25;
try {
var4_2.close();
}
catch (NullPointerException var12_5) {
try {
throw var12_5;
}
catch (IOException var11_6) {
Log.c((Throwable)var11_6);
return var10_3;
}
}
}
return var10_3;
catch (Exception var5_7) {
var4_2 = null;
lbl23: // 3 sources:
Log.c((String)ll.z[151], (Throwable)var5_8);
if (var4_2 == null) break block24;
var4_2.close();
}
}
lbl28: // 2 sources:
do {
return null;
break;
} while (true);
{
catch (IOException var9_10) {
Log.c((Throwable)var9_10);
** continue;
}
}
catch (Throwable var6_11) {
var4_2 = null;
lbl35: // 2 sources:
do {
if (var4_2 != null) {
var4_2.close();
}
lbl39: // 4 sources:
do {
throw var6_12;
break;
} while (true);
catch (NullPointerException var8_14) {
try {
throw var8_14;
}
catch (IOException var7_15) {
Log.c((Throwable)var7_15);
** continue;
}
}
break;
} while (true);
}
{
catch (Throwable var6_13) {
** continue;
}
}
catch (Exception var5_9) {
** GOTO lbl23
}
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private static byte[] a(File var0, String var1_1, byte[] var2_2) {
var3_3 = ll.a(var0);
var4_4 = null;
if (var3_3 == null) return var4_4;
try {
if (var3_3.length < 20 + (16 + (4 + var2_2.length))) {
throw new InvalidParameterException(var0.toString() + ll.z[158]);
}
** GOTO lbl11
}
catch (Exception var5_5) {
throw var5_5;
lbl11: // 1 sources:
var9_8 = new byte[var2_2.length];
System.arraycopy(var3_3, 0, var9_8, 0, var2_2.length);
var10_9 = var2_2.length;
var11_10 = var10_9 + 0;
try {
if (!Arrays.equals(var9_8, var2_2)) {
throw new aep(null);
}
** GOTO lbl22
}
catch (Exception var12_11) {
throw var12_11;
lbl22: // 1 sources:
var13_12 = new byte[4];
System.arraycopy(var3_3, var11_10, var13_12, 0, 4);
var14_13 = var11_10 + 4;
try {
var15_14 = new byte[16];
System.arraycopy(var3_3, var14_13, var15_14, 0, 16);
}
catch (Exception var6_6) {
var0.delete();
if (var6_6 instanceof aep == false) throw new RuntimeException(var6_6);
throw (aep)var6_6;
}
var16_15 = var14_13 + 16;
var17_16 = new SecretKeySpec(ll.a(var1_1, var13_12), ll.z[159]);
var18_17 = Cipher.getInstance(ll.z[160]);
var18_17.init(2, (Key)var17_16, new IvParameterSpec(var15_14));
var19_18 = var18_17.doFinal(var3_3, var16_15, var3_3.length - var16_15);
return var19_18;
}
}
}
private static byte[] a(String string, byte[] arrby) {
return new SecretKeySpec(ll.a(string.getBytes(), arrby, 16, 128).getEncoded(), z[39]).getEncoded();
}
public static byte[] a(byte[] arrby) {
return ll.a(arrby, j, false);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static byte[] a(byte[] arrby, byte[] arrby2, boolean bl) {
MessageDigest messageDigest;
int n;
int n2;
byte[] arrby3;
block11 : {
block12 : {
UnsupportedEncodingException unsupportedEncodingException;
byte[] arrby4 = null;
try {
MessageDigest messageDigest2;
messageDigest = messageDigest2 = MessageDigest.getInstance(z[28]);
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
Log.e((String)(z[29] + noSuchAlgorithmException.toString()));
messageDigest = null;
}
if (messageDigest == null) {
Log.e((String)z[31]);
return null;
}
String string = "";
if (bl && (string = ll.a(Arrays.equals(arrby2, m))) == null) break block12;
try {
byte[] arrby5;
arrby3 = arrby5 = string.getBytes(z[30]);
}
catch (UnsupportedEncodingException unsupportedEncodingException2) {}
try {
n = arrby3.length;
break block11;
}
catch (UnsupportedEncodingException unsupportedEncodingException3) {
arrby4 = arrby3;
unsupportedEncodingException = unsupportedEncodingException3;
}
{
Log.e((String)(z[27] + unsupportedEncodingException.toString()));
arrby3 = arrby4;
n = 0;
break block11;
}
}
n = 0;
arrby3 = null;
}
byte[] arrby6 = new byte[n + arrby.length];
if (n > 0) {
System.arraycopy(arrby3, 0, arrby6, 0, arrby3.length);
n2 = n + 0;
} else {
n2 = 0;
}
System.arraycopy(arrby, 0, arrby6, n2, arrby.length);
messageDigest.reset();
messageDigest.update(arrby6);
return messageDigest.digest();
}
public static byte[] a(byte[] arrby, byte[][] arrby2) {
boolean bl = App.U;
Mac mac = Mac.getInstance(z[18]);
mac.init(new SecretKeySpec(arrby, z[19]));
int n = arrby2.length;
for (int i = 0; i < n; ++i) {
mac.update(arrby2[i]);
if (!bl) continue;
}
try {
byte[] arrby3 = mac.doFinal();
return arrby3;
}
catch (GeneralSecurityException generalSecurityException) {
throw new RuntimeException(generalSecurityException);
}
}
/*
* Exception decompiling
*/
public static _w b(File var0) {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [13[CATCHBLOCK], 15[CATCHBLOCK]], but top level block is 19[CATCHBLOCK]
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:418)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:470)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.TraversableLike.map(TraversableLike.scala:234)
// scala.collection.TraversableLike.map$(TraversableLike.scala:227)
// scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
// scala.collection.SetLike.map(SetLike.scala:101)
// scala.collection.SetLike.map$(SetLike.scala:101)
// scala.collection.AbstractSet.map(Set.scala:47)
// PrepareAndSendToReview$.prepareAndSendToReview(PrepareAndSendToReview.scala:35)
// PrepareAndSendToReview$.main(PrepareAndSendToReview.scala:12)
// PrepareAndSendToReview.main(PrepareAndSendToReview.scala)
throw new IllegalStateException("Decompilation failed");
}
private static File b() {
if (p) {
File file = c;
return file;
}
return new File(App.r.getFilesDir(), z[46]);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static String b(Application application) {
StringBuilder stringBuilder;
int n;
boolean bl = App.U;
try {
int n2;
ZipFile zipFile = new ZipFile(application.getPackageCodePath());
InputStream inputStream = zipFile.getInputStream(zipFile.getEntry(z[14]));
MessageDigest messageDigest = MessageDigest.getInstance(z[12]);
byte[] arrby = new byte[8192];
while ((n2 = inputStream.read(arrby)) > 0) {
messageDigest.update(arrby, 0, n2);
if (!bl) continue;
}
byte[] arrby2 = messageDigest.digest();
stringBuilder = new StringBuilder();
int n3 = arrby2.length;
n = 0;
while (n < n3) {
int n4 = arrby2[n];
if (n4 < 0) {
n4 += 256;
}
stringBuilder.append(Character.forDigit(n4 >> 4, 16));
stringBuilder.append(Character.forDigit(n4 % 16, 16));
}
}
catch (Exception exception) {
Log.e((String)(z[13] + exception.toString()));
return z[15];
}
{
int n5 = n + 1;
if (bl) break;
n = n5;
continue;
}
return stringBuilder.toString();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static String b(Context context) {
MessageDigest messageDigest;
boolean bl = App.U;
Signature[] arrsignature = ay.a((Context)context);
if (arrsignature == null) return null;
int n = arrsignature.length;
if (n == 0) {
return null;
}
try {
messageDigest = MessageDigest.getInstance(z[43]);
messageDigest.reset();
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
Log.c((Throwable)noSuchAlgorithmException);
return null;
}
int n2 = arrsignature.length;
int i = 0;
do {
if (i >= n2) return Base64.encodeToString((byte[])messageDigest.digest(), (int)2);
messageDigest.update(arrsignature[i].toByteArray());
++i;
} while (!bl);
return Base64.encodeToString((byte[])messageDigest.digest(), (int)2);
}
public static String b(String string) {
boolean bl = App.U;
MessageDigest messageDigest = MessageDigest.getInstance(z[161]);
messageDigest.update(string.getBytes());
byte[] arrby = messageDigest.digest();
StringBuilder stringBuilder = new StringBuilder();
int n = arrby.length;
int n2 = 0;
do {
int n3;
block9 : {
if (n2 < n) {
int n4;
block8 : {
n4 = arrby[n2];
if (n4 >= 0) break block8;
n4 += 256;
}
stringBuilder.append(Character.forDigit(n4 >> 4, 16));
stringBuilder.append(Character.forDigit(n4 % 16, 16));
n3 = n2 + 1;
if (!bl) break block9;
}
try {
String string2 = stringBuilder.toString();
return string2;
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
return null;
}
}
n2 = n3;
} while (true);
}
private static void b(boolean bl) {
int n;
String string;
SharedPreferences.Editor editor;
block5 : {
Log.i((String)z[23]);
editor = App.r.getSharedPreferences(z[22], 0).edit();
string = z[21];
n = 0;
if (!bl) break block5;
n = 1;
}
editor.putInt(string, n);
if (!editor.commit()) {
Log.w((String)z[20]);
}
return;
}
public static boolean b(byte[] arrby, String string) {
if (ll.a(ll.n(), arrby, ax3.a + string, u)) {
App.ac = arrby;
return true;
}
return false;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static byte[] b(byte[] arrby) {
byte[] arrby2;
boolean bl = App.U;
String string = ll.J();
byte[] arrby3 = arrby2 = MessageDigest.getInstance(z[164]).digest(string.getBytes(z[165]));
if (arrby3 == null) return arrby;
int n = arrby3.length;
if (n <= 0) return arrby;
int n2 = 0;
do {
if (n2 >= arrby.length) return arrby;
arrby[n2] = (byte)(arrby[n2] ^ arrby3[n2 % arrby3.length]);
++n2;
} while (!bl);
return arrby;
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
return arrby;
}
catch (UnsupportedEncodingException unsupportedEncodingException) {
return arrby;
}
}
private static void c(String string) {
Log.i((String)(z[48] + string));
SharedPreferences.Editor editor = App.r.getSharedPreferences(z[49], 0).edit();
editor.putString(z[47], string);
if (!editor.commit()) {
Log.w((String)z[50]);
}
return;
}
static boolean c(Application application) {
if (p) {
boolean bl = d;
return bl;
}
return ll.a(application, ll.D());
}
public static boolean c(byte[] arrby, String string) {
if (ll.a(ll.E(), arrby, ax3.a + string, u)) {
App.ac = arrby;
return true;
}
return false;
}
public static byte[] c() {
return ll.f();
}
static boolean d() {
try {
Class.forName(z[3]);
return true;
}
catch (ClassNotFoundException classNotFoundException) {
return false;
}
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static boolean d(String string) {
boolean bl;
File file = ll.b();
boolean bl2 = file.exists();
bl = false;
if (!bl2) return bl;
{
catch (NullPointerException nullPointerException) {
throw nullPointerException;
}
}
if (file.length() <= 0L) {
return false;
}
byte[] arrby = ll.e(string);
bl = false;
if (arrby == null) return bl;
return true;
}
static Boolean e() {
try {
Boolean bl = Environment.getExternalStorageState().equals(z[2]);
return bl;
}
catch (Exception exception) {
return null;
}
}
public static byte[] e(String string) {
try {
byte[] arrby = ll.a(ll.b(), ax3.m + string + ll.J(), s);
return arrby;
}
catch (aep aep2) {
Log.a((String)z[32], (Throwable)aep2);
return null;
}
}
private static byte[] f() {
return ll.a(16);
}
public static byte[] f(String string) {
try {
byte[] arrby = ll.a(ll.n(), ax3.a + string, u);
return arrby;
}
catch (aep aep2) {
Log.w((String)z[4]);
return null;
}
}
private static File g() {
if (p) {
File file = l;
return file;
}
return new File(App.aN, z[173]);
}
/*
* Exception decompiling
*/
public static byte[] g(String var0) {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [0[TRYBLOCK]], but top level block is 7[CATCHBLOCK]
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:418)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:470)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.TraversableLike.map(TraversableLike.scala:234)
// scala.collection.TraversableLike.map$(TraversableLike.scala:227)
// scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
// scala.collection.SetLike.map(SetLike.scala:101)
// scala.collection.SetLike.map$(SetLike.scala:101)
// scala.collection.AbstractSet.map(Set.scala:47)
// PrepareAndSendToReview$.prepareAndSendToReview(PrepareAndSendToReview.scala:35)
// PrepareAndSendToReview$.main(PrepareAndSendToReview.scala:12)
// PrepareAndSendToReview.main(PrepareAndSendToReview.scala)
throw new IllegalStateException("Decompilation failed");
}
static boolean h() {
if (p) {
boolean bl = a;
return bl;
}
return Debug.isDebuggerConnected();
}
public static byte[] h(String string) {
try {
byte[] arrby = ll.a(ll.E(), ax3.a + string, u);
return arrby;
}
catch (aep aep2) {
Log.a((String)z[150], (Throwable)aep2);
return null;
}
}
public static String i() {
return App.r.getSharedPreferences(z[41], 0).getString(z[40], null);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
static String j() {
String string;
block30 : {
String string2;
String string3;
String string4;
String string5;
String string6;
block29 : {
if (p) {
return h;
}
string3 = Build.MANUFACTURER == null ? "" : Build.MANUFACTURER;
string5 = Build.VERSION.RELEASE == null ? "" : Build.VERSION.RELEASE;
string6 = Build.DISPLAY == null ? "" : Build.DISPLAY;
string4 = Build.MODEL == null ? "" : Build.MODEL;
string2 = mo.b();
if (!string2.toLowerCase(Locale.US).contains(z[95])) break block29;
string = z[104];
break block30;
}
if (string3.toLowerCase(Locale.US).contains(z[120])) {
string = z[97];
} else if (string5.toLowerCase(Locale.US).contains(z[67])) {
string = z[103];
} else if (string6.toLowerCase(Locale.US).contains(z[114])) {
string = z[75];
} else if (string4.toLowerCase(Locale.US).contains(z[117])) {
string = z[111];
} else if (string2.toLowerCase(Locale.US).contains(z[107])) {
string = z[105];
} else if (string6.startsWith(z[109])) {
string = z[133];
} else if (string3.startsWith(z[81])) {
string = z[113];
} else if (string5.startsWith(z[94])) {
string = z[74];
} else {
boolean bl;
string = string5.startsWith(z[88]) || (bl = string6.startsWith(z[92])) ? z[131] : (string5.startsWith(z[78]) ? z[121] : (string6.startsWith(z[82]) ? z[90] : (string6.startsWith(z[106]) ? z[100] : (string6.startsWith(z[115]) ? z[125] : (string6.startsWith(z[83]) ? z[68] : (string6.startsWith(z[118]) ? z[123] : (string6.startsWith(z[124]) ? z[85] : (string6.startsWith(z[84]) ? z[70] : (string6.startsWith(z[87]) ? z[72] : (string6.startsWith(z[126]) ? z[129] : (string6.startsWith(z[99]) ? z[116] : (string4.startsWith(z[119]) ? z[71] : (string6.startsWith(z[76]) ? z[69] : (string6.startsWith(z[134]) ? z[93] : (string6.startsWith(z[80]) ? z[108] : (string6.startsWith(z[89]) ? z[98] : (string6.startsWith(z[110]) ? z[112] : (string6.startsWith(z[86]) ? z[128] : (string6.startsWith(z[102]) ? z[122] : (string2.contains(z[66]) ? z[73] : (string2.contains(z[96]) ? z[132] : (string2.contains(z[65]) ? z[79] : (string2.contains(z[127]) ? z[77] : (string6.contains(z[101]) ? z[91] : null))))))))))))))))))))))));
}
}
Log.i((String)(z[130] + string));
return string;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static gb k() {
File file;
block8 : {
file = ll.A();
if (file.exists()) break block8;
Log.w((String)z[45]);
return null;
}
byte[] arrby = ll.a(file);
if (arrby == null) return null;
if (arrby.length < 32 + (16 + (32 + (16 + (32 + (1 + j.length)))))) {
throw new InvalidParameterException(file.toString() + z[44]);
}
byte[] arrby2 = new byte[j.length];
System.arraycopy(arrby, 0, arrby2, 0, j.length);
int n = 0 + j.length;
if (!Arrays.equals(arrby2, j)) {
throw new aep(null);
}
int n2 = n + 1;
String string = String.valueOf(arrby[n]);
byte[] arrby3 = new byte[32];
System.arraycopy(arrby, n2, arrby3, 0, 32);
int n3 = n2 + 32;
byte[] arrby4 = new byte[16];
System.arraycopy(arrby, n3, arrby4, 0, 16);
int n4 = n3 + 16;
byte[] arrby5 = new byte[32];
System.arraycopy(arrby, n4, arrby5, 0, 32);
int n5 = n4 + 32;
byte[] arrby6 = new byte[16];
System.arraycopy(arrby, n5, arrby6, 0, 16);
int n6 = n5 + 16;
byte[] arrby7 = new byte[32];
System.arraycopy(arrby, n6, arrby7, 0, 32);
return new gb(arrby2, string, arrby3, arrby4, arrby5, arrby6, arrby7);
}
public static boolean l() {
boolean bl = ll.A().exists();
if (!bl) {
return true;
}
return false;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static boolean m() {
gb gb2 = ll.k();
if (gb2 == null) return false;
byte[] arrby = gb2.a.b;
if (arrby == null) return false;
byte[] arrby2 = gb2.c;
if (arrby2 != null) return Arrays.equals(ll.a(gb2.a.b), gb2.c);
return false;
{
catch (Exception exception) {
throw exception;
}
}
catch (Exception exception) {
Log.a((String)z[54], (Throwable)exception);
return false;
}
catch (Exception exception) {
throw exception;
}
}
private static File n() {
if (p) {
File file = o;
return file;
}
return new File(App.r.getFilesDir(), z[0]);
}
public static boolean o() {
try {
Process process = Runtime.getRuntime().exec(z[147]);
BufferedInputStream bufferedInputStream = new BufferedInputStream(process.getInputStream());
BufferedInputStream bufferedInputStream2 = new BufferedInputStream(process.getErrorStream());
process.waitFor();
int n = bufferedInputStream2.available();
bufferedInputStream2.read(new byte[n], 0, n);
int n2 = bufferedInputStream.available();
byte[] arrby = new byte[n2];
bufferedInputStream.read(arrby, 0, n2);
boolean bl = new String(arrby).contains(z[148]);
boolean bl2 = false;
if (bl) {
bl2 = true;
}
return bl2;
}
catch (Exception exception) {
Log.c((Throwable)exception);
return false;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
static int p() {
AccountManager accountManager = AccountManager.get((Context)App.r.getApplicationContext());
int n = -1;
if (accountManager == null) return n;
try {
return accountManager.getAccountsByType(z[162]).length;
}
catch (Exception exception) {
return n;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
static boolean q() {
if (p) {
return t;
}
try {
boolean bl = new File(z[26]).exists();
boolean bl2 = false;
if (!bl) return bl2;
return true;
}
catch (Exception exception) {
return false;
}
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static void r() {
String string;
File file;
byte[] arrby;
block22 : {
byte[] arrby2;
File file2;
block21 : {
byte[] arrby3;
File file3;
String string2;
block20 : {
block19 : {
StringBuilder stringBuilder;
Object object;
block18 : {
string2 = Environment.getExternalStorageState();
boolean bl = string2.equals(z[144]);
if (!bl) {
return;
}
file2 = ll.z();
file3 = ll.b();
arrby2 = ll.a(file3);
arrby3 = ll.a(file2);
boolean bl2 = file2.exists();
stringBuilder = new StringBuilder().append(z[146]).append(bl2).append(" ");
if (bl2) {
Long l = file2.lastModified();
object = l;
break block18;
}
object = "";
}
Log.i((String)stringBuilder.append(object).toString());
if (arrby2 != null) break block19;
if (arrby3 == null) return;
}
boolean bl = Arrays.equals(arrby2, arrby3);
if (bl) return;
if (arrby2 == null) break block20;
{
catch (Exception exception) {
throw exception;
}
}
Log.i((String)z[143]);
if (!App.U) break block21;
}
Log.i((String)z[142]);
ll.c(string2);
ll.b(file2.exists());
string = "i";
file = file3;
arrby = arrby3;
break block22;
catch (Exception exception) {
throw exception;
}
catch (Exception exception) {
throw exception;
}
}
arrby = arrby2;
string = "e";
file = file2;
}
ll.a(arrby, file);
Arrays.equals(arrby, ll.a(file));
{
catch (Exception exception) {
Log.e((String)(z[145] + string));
return;
}
}
if (!"i".equals(string)) return;
ll.u();
return;
}
public static void s() {
ll.n().delete();
}
/*
* Exception decompiling
*/
static boolean t() {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [27[CATCHBLOCK]], but top level block is 29[CATCHBLOCK]
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:418)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:470)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.TraversableLike.map(TraversableLike.scala:234)
// scala.collection.TraversableLike.map$(TraversableLike.scala:227)
// scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
// scala.collection.SetLike.map(SetLike.scala:101)
// scala.collection.SetLike.map$(SetLike.scala:101)
// scala.collection.AbstractSet.map(Set.scala:47)
// PrepareAndSendToReview$.prepareAndSendToReview(PrepareAndSendToReview.scala:35)
// PrepareAndSendToReview$.main(PrepareAndSendToReview.scala:12)
// PrepareAndSendToReview.main(PrepareAndSendToReview.scala)
throw new IllegalStateException("Decompilation failed");
}
private static void u() {
Log.i((String)z[35]);
SharedPreferences.Editor editor = App.r.getSharedPreferences(z[36], 0).edit();
editor.putBoolean(z[37], true);
if (!editor.commit()) {
Log.w((String)z[38]);
}
return;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static String v() {
var0 = App.U;
var1_1 = new StringBuilder();
var2_2 = 15;
try {
var4_3 = new DexFile(App.r.getApplicationInfo().sourceDir).entries();
lbl6: // 2 sources:
if (var4_3.hasMoreElements() == false) return var1_1.toString();
var5_4 = var2_2 - 1;
if (var5_4 < 0) {
if (var0 == false) return var1_1.toString();
}
var1_1.append((String)var4_3.nextElement());
var1_1.append(";");
if (var0) {
return var1_1.toString();
}
}
catch (IOException var3_5) {
Log.c((Throwable)var3_5);
return var1_1.toString();
}
var2_2 = var5_4;
** GOTO lbl6
}
public static boolean w() {
return App.r.getSharedPreferences(z[152], 0).getBoolean(z[153], false);
}
public static byte[] x() {
try {
KeyGenerator keyGenerator = KeyGenerator.getInstance(z[135]);
keyGenerator.init(160, SecureRandom.getInstance(z[136]));
byte[] arrby = keyGenerator.generateKey().getEncoded();
return arrby;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
}
public static void y() {
ll.E().delete();
}
private static File z() {
if (p) {
File file = f;
return file;
}
return new File(ll.g(), z[167]);
}
}
|