Files
rr3-apk/decompiled-community/sources/com/applovin/impl/di.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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