Files
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

349 lines
13 KiB
Java

package com.google.android.gms.internal.ads;
import androidx.annotation.Nullable;
import com.applovin.exoplayer2.common.base.Ascii;
import java.util.Arrays;
import java.util.List;
/* loaded from: classes3.dex */
public final class zzfk {
public static final byte[] zza = {0, 0, 0, 1};
public static final float[] zzb = {1.0f, 1.0f, 1.0909091f, 0.90909094f, 1.4545455f, 1.2121212f, 2.1818182f, 1.8181819f, 2.909091f, 2.4242425f, 1.6363636f, 1.3636364f, 1.939394f, 1.6161616f, 1.3333334f, 1.5f, 2.0f};
private static final Object zzc = new Object();
private static int[] zzd = new int[10];
public static int zza(byte[] bArr, int i, int i2, boolean[] zArr) {
int i3 = i2 - i;
zzcw.zzf(i3 >= 0);
if (i3 == 0) {
return i2;
}
if (zArr[0]) {
zzh(zArr);
return i - 3;
}
if (i3 > 1 && zArr[1] && bArr[i] == 1) {
zzh(zArr);
return i - 2;
}
if (i3 > 2 && zArr[2] && bArr[i] == 0 && bArr[i + 1] == 1) {
zzh(zArr);
return i - 1;
}
int i4 = i2 - 1;
int i5 = i + 2;
while (i5 < i4) {
byte b = bArr[i5];
if ((b & 254) == 0) {
int i6 = i5 - 2;
if (bArr[i6] == 0 && bArr[i5 - 1] == 0 && b == 1) {
zzh(zArr);
return i6;
}
i5 = i6;
}
i5 += 3;
}
zArr[0] = i3 <= 2 ? !(i3 != 2 ? !(zArr[1] && bArr[i4] == 1) : !(zArr[2] && bArr[i2 + (-2)] == 0 && bArr[i4] == 1)) : bArr[i2 + (-3)] == 0 && bArr[i2 + (-2)] == 0 && bArr[i4] == 1;
zArr[1] = i3 <= 1 ? zArr[2] && bArr[i4] == 0 : bArr[i2 + (-2)] == 0 && bArr[i4] == 0;
zArr[2] = bArr[i4] == 0;
return i2;
}
/* JADX WARN: Removed duplicated region for block: B:203:0x03d8 */
/* JADX WARN: Removed duplicated region for block: B:206:0x03e7 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static com.google.android.gms.internal.ads.zzfe zzc(byte[] r32, int r33, int r34, @androidx.annotation.Nullable com.google.android.gms.internal.ads.zzfh r35) {
/*
Method dump skipped, instructions count: 1039
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzfk.zzc(byte[], int, int, com.google.android.gms.internal.ads.zzfh):com.google.android.gms.internal.ads.zzfe");
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:350:0x055d */
/* JADX WARN: Removed duplicated region for block: B:435:0x06e8 */
/* JADX WARN: Removed duplicated region for block: B:47:0x0108 */
/* JADX WARN: Removed duplicated region for block: B:56:0x0135 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static com.google.android.gms.internal.ads.zzfh zzd(byte[] r36, int r37, int r38) {
/*
Method dump skipped, instructions count: 2093
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzfk.zzd(byte[], int, int):com.google.android.gms.internal.ads.zzfh");
}
public static zzfi zze(byte[] bArr, int i, int i2) {
zzfl zzflVar = new zzfl(bArr, 4, i2);
int zzc2 = zzflVar.zzc();
int zzc3 = zzflVar.zzc();
zzflVar.zze();
return new zzfi(zzc2, zzc3, zzflVar.zzh());
}
/* JADX WARN: Removed duplicated region for block: B:104:0x025e */
/* JADX WARN: Removed duplicated region for block: B:107:0x016e */
/* JADX WARN: Removed duplicated region for block: B:108:0x00ca */
/* JADX WARN: Removed duplicated region for block: B:20:0x00bd */
/* JADX WARN: Removed duplicated region for block: B:24:0x010c */
/* JADX WARN: Removed duplicated region for block: B:27:0x011d */
/* JADX WARN: Removed duplicated region for block: B:40:0x0151 */
/* JADX WARN: Removed duplicated region for block: B:50:0x0165 */
/* JADX WARN: Removed duplicated region for block: B:54:0x0178 */
/* JADX WARN: Removed duplicated region for block: B:64:0x01c2 */
/* JADX WARN: Removed duplicated region for block: B:67:0x01cb */
/* JADX WARN: Removed duplicated region for block: B:76:0x0204 */
/* JADX WARN: Removed duplicated region for block: B:79:0x0210 */
/* JADX WARN: Removed duplicated region for block: B:82:0x021b */
/* JADX WARN: Removed duplicated region for block: B:85:0x0224 */
/* JADX WARN: Removed duplicated region for block: B:87:0x0229 A[ADDED_TO_REGION] */
/* JADX WARN: Removed duplicated region for block: B:90:0x0237 */
/* JADX WARN: Removed duplicated region for block: B:95:0x0257 */
/* JADX WARN: Removed duplicated region for block: B:98:0x01fb */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static com.google.android.gms.internal.ads.zzfj zzf(byte[] r32, int r33, int r34) {
/*
Method dump skipped, instructions count: 637
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzfk.zzf(byte[], int, int):com.google.android.gms.internal.ads.zzfj");
}
@Nullable
public static String zzg(List list) {
for (int i = 0; i < list.size(); i++) {
byte[] bArr = (byte[]) list.get(i);
int length = bArr.length;
if (length > 3) {
boolean[] zArr = new boolean[3];
zzfxk zzfxkVar = new zzfxk();
int i2 = 0;
while (true) {
int length2 = bArr.length;
if (i2 >= length2) {
break;
}
int zza2 = zza(bArr, i2, length2, zArr);
if (zza2 != length2) {
zzfxkVar.zzf(Integer.valueOf(zza2));
}
i2 = zza2 + 3;
}
zzfxn zzi = zzfxkVar.zzi();
for (int i3 = 0; i3 < zzi.size(); i3++) {
if (((Integer) zzi.get(i3)).intValue() + 3 < length) {
zzfl zzflVar = new zzfl(bArr, ((Integer) zzi.get(i3)).intValue() + 3, length);
zzey zzl = zzl(zzflVar);
if (zzl.zza == 33 && zzl.zzb == 0) {
zzflVar.zzf(4);
int zza3 = zzflVar.zza(3);
zzflVar.zze();
zzez zzm = zzm(zzflVar, true, zza3, null);
return zzcy.zzd(zzm.zza, zzm.zzb, zzm.zzc, zzm.zzd, zzm.zze, zzm.zzf);
}
}
}
}
}
return null;
}
public static void zzh(boolean[] zArr) {
zArr[0] = false;
zArr[1] = false;
zArr[2] = false;
}
public static boolean zzi(byte b) {
if (((b & 96) >> 5) != 0) {
return true;
}
int i = b & Ascii.US;
return (i == 1 || i == 9 || i == 14) ? false : true;
}
private static int zzj(int i, int i2, int i3, int i4) {
return i - ((i2 == 1 ? 2 : 1) * (i3 + i4));
}
private static int zzk(int i, int i2, int i3, int i4) {
int i5 = 2;
if (i2 != 1 && i2 != 2) {
i5 = 1;
}
return i - (i5 * (i3 + i4));
}
private static zzey zzl(zzfl zzflVar) {
zzflVar.zze();
return new zzey(zzflVar.zza(6), zzflVar.zza(6), zzflVar.zza(3) - 1);
}
/* JADX WARN: Removed duplicated region for block: B:21:0x005c */
/* JADX WARN: Removed duplicated region for block: B:33:0x0074 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static com.google.android.gms.internal.ads.zzez zzm(com.google.android.gms.internal.ads.zzfl r18, boolean r19, int r20, @androidx.annotation.Nullable com.google.android.gms.internal.ads.zzez r21) {
/*
r0 = r18
r1 = r20
r2 = r21
r3 = 6
int[] r4 = new int[r3]
r5 = 8
r6 = 0
if (r19 == 0) goto L41
r2 = 2
int r2 = r0.zza(r2)
boolean r7 = r18.zzh()
r8 = 5
int r8 = r0.zza(r8)
r9 = r6
r10 = r9
L1e:
r11 = 32
if (r9 >= r11) goto L2e
boolean r11 = r18.zzh()
if (r11 == 0) goto L2b
r11 = 1
int r11 = r11 << r9
r10 = r10 | r11
L2b:
int r9 = r9 + 1
goto L1e
L2e:
r9 = r6
L2f:
if (r9 >= r3) goto L3a
int r11 = r0.zza(r5)
r4[r9] = r11
int r9 = r9 + 1
goto L2f
L3a:
r12 = r2
L3b:
r16 = r4
r13 = r7
r14 = r8
r15 = r10
goto L55
L41:
if (r2 == 0) goto L4f
int r3 = r2.zza
boolean r7 = r2.zzb
int r8 = r2.zzc
int r10 = r2.zzd
int[] r4 = r2.zze
r12 = r3
goto L3b
L4f:
r16 = r4
r12 = r6
r13 = r12
r14 = r13
r15 = r14
L55:
int r17 = r0.zza(r5)
r2 = r6
L5a:
if (r6 >= r1) goto L6f
boolean r3 = r18.zzh()
if (r3 == 0) goto L64
int r2 = r2 + 88
L64:
boolean r3 = r18.zzh()
if (r3 == 0) goto L6c
int r2 = r2 + 8
L6c:
int r6 = r6 + 1
goto L5a
L6f:
r0.zzf(r2)
if (r1 <= 0) goto L79
int r5 = r5 - r1
int r5 = r5 + r5
r0.zzf(r5)
L79:
com.google.android.gms.internal.ads.zzez r0 = new com.google.android.gms.internal.ads.zzez
r11 = r0
r11.<init>(r12, r13, r14, r15, r16, r17)
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzfk.zzm(com.google.android.gms.internal.ads.zzfl, boolean, int, com.google.android.gms.internal.ads.zzez):com.google.android.gms.internal.ads.zzez");
}
private static void zzn(zzfl zzflVar) {
int zzc2 = zzflVar.zzc() + 1;
zzflVar.zzf(8);
for (int i = 0; i < zzc2; i++) {
zzflVar.zzc();
zzflVar.zzc();
zzflVar.zze();
}
zzflVar.zzf(20);
}
public static int zzb(byte[] bArr, int i) {
int i2;
synchronized (zzc) {
int i3 = 0;
int i4 = 0;
while (i3 < i) {
while (true) {
try {
if (i3 >= i - 2) {
i3 = i;
break;
}
int i5 = i3 + 1;
if (bArr[i3] == 0 && bArr[i5] == 0 && bArr[i3 + 2] == 3) {
break;
}
i3 = i5;
} catch (Throwable th) {
throw th;
}
}
if (i3 < i) {
int[] iArr = zzd;
int length = iArr.length;
if (length <= i4) {
zzd = Arrays.copyOf(iArr, length + length);
}
zzd[i4] = i3;
i3 += 3;
i4++;
}
}
i2 = i - i4;
int i6 = 0;
int i7 = 0;
for (int i8 = 0; i8 < i4; i8++) {
int i9 = zzd[i8] - i6;
System.arraycopy(bArr, i6, bArr, i7, i9);
int i10 = i7 + i9;
int i11 = i10 + 1;
bArr[i10] = 0;
i7 = i10 + 2;
bArr[i11] = 0;
i6 += i9 + 3;
}
System.arraycopy(bArr, i6, bArr, i7, i2 - i7);
}
return i2;
}
}