- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
184 lines
4.9 KiB
Java
184 lines
4.9 KiB
Java
package com.applovin.impl;
|
|
|
|
import com.applovin.impl.ci;
|
|
import java.util.ArrayList;
|
|
import java.util.zip.Inflater;
|
|
|
|
/* loaded from: classes.dex */
|
|
abstract class di {
|
|
private static int a(int i) {
|
|
return (-(i & 1)) ^ (i >> 1);
|
|
}
|
|
|
|
private static boolean a(bh bhVar) {
|
|
bhVar.g(4);
|
|
int j = bhVar.j();
|
|
bhVar.f(0);
|
|
return j == 1886547818;
|
|
}
|
|
|
|
public static ci a(byte[] bArr, int i) {
|
|
ArrayList arrayList;
|
|
bh bhVar = new bh(bArr);
|
|
try {
|
|
arrayList = a(bhVar) ? d(bhVar) : c(bhVar);
|
|
} catch (ArrayIndexOutOfBoundsException unused) {
|
|
arrayList = null;
|
|
}
|
|
if (arrayList == null) {
|
|
return null;
|
|
}
|
|
int size = arrayList.size();
|
|
if (size == 1) {
|
|
return new ci((ci.a) arrayList.get(0), i);
|
|
}
|
|
if (size != 2) {
|
|
return null;
|
|
}
|
|
return new ci((ci.a) arrayList.get(0), (ci.a) arrayList.get(1), i);
|
|
}
|
|
|
|
private static ArrayList d(bh bhVar) {
|
|
int j;
|
|
bhVar.g(8);
|
|
int d = bhVar.d();
|
|
int e = bhVar.e();
|
|
while (d < e && (j = bhVar.j() + d) > d && j <= e) {
|
|
int j2 = bhVar.j();
|
|
if (j2 != 2037673328 && j2 != 1836279920) {
|
|
bhVar.f(j);
|
|
d = j;
|
|
} else {
|
|
bhVar.e(j);
|
|
return c(bhVar);
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private static ArrayList c(bh bhVar) {
|
|
if (bhVar.w() != 0) {
|
|
return null;
|
|
}
|
|
bhVar.g(7);
|
|
int j = bhVar.j();
|
|
if (j == 1684433976) {
|
|
bh bhVar2 = new bh();
|
|
Inflater inflater = new Inflater(true);
|
|
try {
|
|
if (!xp.a(bhVar, bhVar2, inflater)) {
|
|
return null;
|
|
}
|
|
inflater.end();
|
|
bhVar = bhVar2;
|
|
} finally {
|
|
inflater.end();
|
|
}
|
|
} else if (j != 1918990112) {
|
|
return null;
|
|
}
|
|
return e(bhVar);
|
|
}
|
|
|
|
private static ArrayList e(bh bhVar) {
|
|
ArrayList arrayList = new ArrayList();
|
|
int d = bhVar.d();
|
|
int e = bhVar.e();
|
|
while (d < e) {
|
|
int j = bhVar.j() + d;
|
|
if (j <= d || j > e) {
|
|
return null;
|
|
}
|
|
if (bhVar.j() == 1835365224) {
|
|
ci.a b = b(bhVar);
|
|
if (b == null) {
|
|
return null;
|
|
}
|
|
arrayList.add(b);
|
|
}
|
|
bhVar.f(j);
|
|
d = j;
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
private static ci.a b(bh bhVar) {
|
|
int j = bhVar.j();
|
|
if (j > 10000) {
|
|
return null;
|
|
}
|
|
float[] fArr = new float[j];
|
|
for (int i = 0; i < j; i++) {
|
|
fArr[i] = bhVar.i();
|
|
}
|
|
int j2 = bhVar.j();
|
|
if (j2 > 32000) {
|
|
return null;
|
|
}
|
|
double d = 2.0d;
|
|
double log = Math.log(2.0d);
|
|
int ceil = (int) Math.ceil(Math.log(j * 2.0d) / log);
|
|
ah ahVar = new ah(bhVar.c());
|
|
int i2 = 8;
|
|
ahVar.c(bhVar.d() * 8);
|
|
float[] fArr2 = new float[j2 * 5];
|
|
int i3 = 5;
|
|
int[] iArr = new int[5];
|
|
int i4 = 0;
|
|
int i5 = 0;
|
|
while (i4 < j2) {
|
|
int i6 = 0;
|
|
while (i6 < i3) {
|
|
int a = iArr[i6] + a(ahVar.a(ceil));
|
|
if (a >= j || a < 0) {
|
|
return null;
|
|
}
|
|
fArr2[i5] = fArr[a];
|
|
iArr[i6] = a;
|
|
i6++;
|
|
i5++;
|
|
i3 = 5;
|
|
}
|
|
i4++;
|
|
i3 = 5;
|
|
}
|
|
ahVar.c((ahVar.e() + 7) & (-8));
|
|
int i7 = 32;
|
|
int a2 = ahVar.a(32);
|
|
ci.b[] bVarArr = new ci.b[a2];
|
|
int i8 = 0;
|
|
while (i8 < a2) {
|
|
int a3 = ahVar.a(i2);
|
|
int a4 = ahVar.a(i2);
|
|
int a5 = ahVar.a(i7);
|
|
if (a5 > 128000) {
|
|
return null;
|
|
}
|
|
int ceil2 = (int) Math.ceil(Math.log(j2 * d) / log);
|
|
float[] fArr3 = new float[a5 * 3];
|
|
float[] fArr4 = new float[a5 * 2];
|
|
int i9 = 0;
|
|
for (int i10 = 0; i10 < a5; i10++) {
|
|
i9 += a(ahVar.a(ceil2));
|
|
if (i9 < 0 || i9 >= j2) {
|
|
return null;
|
|
}
|
|
int i11 = i10 * 3;
|
|
int i12 = i9 * 5;
|
|
fArr3[i11] = fArr2[i12];
|
|
fArr3[i11 + 1] = fArr2[i12 + 1];
|
|
fArr3[i11 + 2] = fArr2[i12 + 2];
|
|
int i13 = i10 * 2;
|
|
fArr4[i13] = fArr2[i12 + 3];
|
|
fArr4[i13 + 1] = fArr2[i12 + 4];
|
|
}
|
|
bVarArr[i8] = new ci.b(a3, fArr3, fArr4, a4);
|
|
i8++;
|
|
i7 = 32;
|
|
d = 2.0d;
|
|
i2 = 8;
|
|
}
|
|
return new ci.a(bVarArr);
|
|
}
|
|
}
|