正在查看: Crafto v9.3.3 应用的 q.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Crafto v9.3.3 应用的 q.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package Df;
import android.util.Log;
import com.facebook.soloader.SoLoader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public final class q implements r, Dd.b {
public static void c(long[] jArr, long[] jArr2, long[] jArr3) {
jArr3[0] = jArr[0] ^ jArr2[0];
jArr3[1] = jArr[1] ^ jArr2[1];
jArr3[2] = jArr[2] ^ jArr2[2];
jArr3[3] = jArr[3] ^ jArr2[3];
jArr3[4] = jArr[4] ^ jArr2[4];
jArr3[5] = jArr[5] ^ jArr2[5];
jArr3[6] = jArr2[6] ^ jArr[6];
}
public static void d(long[] jArr, long[] jArr2) {
long j = jArr[0];
long j2 = jArr[1];
long j3 = jArr[2];
long j4 = jArr[3];
jArr2[0] = j & 562949953421311L;
jArr2[1] = ((j >>> 49) ^ (j2 << 15)) & 562949953421311L;
jArr2[2] = ((j2 >>> 34) ^ (j3 << 30)) & 562949953421311L;
jArr2[3] = (j3 >>> 19) ^ (j4 << 45);
}
public static void e(long[] jArr, long[] jArr2, long[] jArr3) {
long[] jArr4 = new long[4];
long[] jArr5 = new long[4];
d(jArr, jArr4);
d(jArr2, jArr5);
long[] jArr6 = new long[8];
f(jArr6, jArr4[0], jArr5[0], jArr3, 0);
f(jArr6, jArr4[1], jArr5[1], jArr3, 1);
f(jArr6, jArr4[2], jArr5[2], jArr3, 2);
f(jArr6, jArr4[3], jArr5[3], jArr3, 3);
for (int i = 5; i > 0; i--) {
jArr3[i] = jArr3[i] ^ jArr3[i - 1];
}
f(jArr6, jArr4[0] ^ jArr4[1], jArr5[0] ^ jArr5[1], jArr3, 1);
f(jArr6, jArr4[2] ^ jArr4[3], jArr5[2] ^ jArr5[3], jArr3, 3);
for (int i2 = 7; i2 > 1; i2--) {
jArr3[i2] = jArr3[i2] ^ jArr3[i2 - 2];
}
long j = jArr4[0] ^ jArr4[2];
long j2 = jArr4[1] ^ jArr4[3];
long j3 = jArr5[0] ^ jArr5[2];
long j4 = jArr5[1] ^ jArr5[3];
f(jArr6, j ^ j2, j3 ^ j4, jArr3, 3);
long[] jArr7 = new long[3];
f(jArr6, j, j3, jArr7, 0);
f(jArr6, j2, j4, jArr7, 1);
long j5 = jArr7[0];
long j6 = jArr7[1];
long j7 = jArr7[2];
long j8 = jArr3[2] ^ j5;
jArr3[2] = j8;
long j9 = (j5 ^ j6) ^ jArr3[3];
jArr3[3] = j9;
long j10 = (j6 ^ j7) ^ jArr3[4];
jArr3[4] = j10;
long j11 = j7 ^ jArr3[5];
jArr3[5] = j11;
long j12 = jArr3[0];
long j13 = jArr3[1];
long j14 = jArr3[6];
long j15 = jArr3[7];
jArr3[0] = j12 ^ (j13 << 49);
jArr3[1] = (j13 >>> 15) ^ (j8 << 34);
jArr3[2] = (j8 >>> 30) ^ (j9 << 19);
jArr3[3] = ((j9 >>> 45) ^ (j10 << 4)) ^ (j11 << 53);
jArr3[4] = ((j10 >>> 60) ^ (j14 << 38)) ^ (j11 >>> 11);
jArr3[5] = (j14 >>> 26) ^ (j15 << 23);
jArr3[6] = j15 >>> 41;
jArr3[7] = 0;
}
public static void f(long[] jArr, long j, long j2, long[] jArr2, int i) {
jArr[1] = j2;
long j3 = j2 << 1;
jArr[2] = j3;
long j4 = j3 ^ j2;
jArr[3] = j4;
long j5 = j2 << 2;
jArr[4] = j5;
jArr[5] = j5 ^ j2;
long j6 = j4 << 1;
jArr[6] = j6;
jArr[7] = j6 ^ j2;
int i2 = (int) j;
long j7 = (jArr[(i2 >>> 3) & 7] << 3) ^ jArr[i2 & 7];
long j8 = 0;
int i3 = 36;
do {
int i4 = (int) (j >>> i3);
long j9 = (jArr[(i4 >>> 12) & 7] << 12) ^ (((jArr[i4 & 7] ^ (jArr[(i4 >>> 3) & 7] << 3)) ^ (jArr[(i4 >>> 6) & 7] << 6)) ^ (jArr[(i4 >>> 9) & 7] << 9));
j7 ^= j9 << i3;
j8 ^= j9 >>> (-i3);
i3 -= 15;
} while (i3 > 0);
jArr2[i] = jArr2[i] ^ (562949953421311L & j7);
int i5 = i + 1;
jArr2[i5] = jArr2[i5] ^ ((j7 >>> 49) ^ (j8 << 15));
}
public static void g(long[] jArr, long[] jArr2) {
Cg.b.c(jArr, jArr2, 3);
jArr2[6] = jArr[3] & 1;
}
public static void h(long[] jArr, long[] jArr2, long[] jArr3) {
long[] jArr4 = new long[8];
e(jArr, jArr2, jArr4);
i(jArr4, jArr3);
}
public static void i(long[] jArr, long[] jArr2) {
long j = jArr[0];
long j2 = jArr[1];
long j3 = jArr[2];
long j4 = jArr[3];
long j5 = jArr[4];
long j6 = jArr[5];
long j7 = jArr[6];
long j8 = j5 ^ (j7 >>> 50);
long j9 = (j4 ^ ((j7 >>> 1) ^ (j7 << 14))) ^ (j6 >>> 50);
long j10 = j ^ (j8 << 63);
long j11 = (j2 ^ (j6 << 63)) ^ ((j8 >>> 1) ^ (j8 << 14));
long j12 = ((j3 ^ (j7 << 63)) ^ ((j6 >>> 1) ^ (j6 << 14))) ^ (j8 >>> 50);
long j13 = j9 >>> 1;
jArr2[0] = (j10 ^ j13) ^ (j13 << 15);
jArr2[1] = (j9 >>> 50) ^ j11;
jArr2[2] = j12;
jArr2[3] = 1 & j9;
}
public static void j(long[] jArr, long[] jArr2, int i) {
long[] jArr3 = new long[8];
g(jArr, jArr3);
while (true) {
i(jArr3, jArr2);
i--;
if (i <= 0) {
return;
} else {
g(jArr2, jArr3);
}
}
}
@Override
public boolean a(String str) {
boolean z;
boolean contains;
ReentrantReadWriteLock reentrantReadWriteLock = SoLoader.c;
reentrantReadWriteLock.readLock().lock();
try {
} catch (Throwable th2) {
reentrantReadWriteLock = SoLoader.c;
throw th2;
}
if (SoLoader.d == null) {
if (!"http://www.android.com/".equals(System.getProperty("java.vendor.url"))) {
synchronized (SoLoader.class) {
try {
contains = true ^ SoLoader.h.contains(str);
if (contains) {
System.loadLibrary(str);
}
} finally {
}
}
return contains;
}
reentrantReadWriteLock.readLock().lock();
try {
if (!(SoLoader.d != null)) {
throw new IllegalStateException("SoLoader.init() not yet called");
}
} finally {
reentrantReadWriteLock.readLock().unlock();
}
reentrantReadWriteLock = SoLoader.c;
throw th2;
}
reentrantReadWriteLock.readLock().unlock();
String mapLibraryName = System.mapLibraryName(str);
boolean z2 = false;
do {
try {
z2 = SoLoader.d(mapLibraryName, str, 0, null);
z = false;
} catch (UnsatisfiedLinkError e) {
int i = SoLoader.e;
SoLoader.c.writeLock().lock();
try {
try {
if (SoLoader.g == null || !SoLoader.g.c()) {
z = false;
} else {
Log.w("SoLoader", "sApplicationSoSource updated during load: " + mapLibraryName + ", attempting load again.");
SoLoader.e = SoLoader.e + 1;
z = true;
}
SoLoader.c.writeLock().unlock();
if (SoLoader.e == i) {
throw e;
}
} catch (Throwable th3) {
SoLoader.c.writeLock().unlock();
throw th3;
}
} catch (IOException e2) {
throw new RuntimeException(e2);
}
}
} while (z);
return z2;
}
@Override
public Object[] b(Object obj, ArrayList arrayList, ArrayList arrayList2) {
return (Object[]) D.c(obj, "makePathElements", List.class, arrayList, null, List.class, arrayList2);
}
}