- 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
257 lines
9.0 KiB
Java
257 lines
9.0 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import java.nio.charset.Charset;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.util.Arrays;
|
|
import java.util.Locale;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzagg {
|
|
public static final zzage zza = new Object() { // from class: com.google.android.gms.internal.ads.zzage
|
|
};
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:6:0x00af A[RETURN] */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x00b0 */
|
|
@androidx.annotation.Nullable
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static final com.google.android.gms.internal.ads.zzay zza(byte[] r11, int r12, com.google.android.gms.internal.ads.zzage r13, com.google.android.gms.internal.ads.zzafi r14) {
|
|
/*
|
|
Method dump skipped, instructions count: 284
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzagg.zza(byte[], int, com.google.android.gms.internal.ads.zzage, com.google.android.gms.internal.ads.zzafi):com.google.android.gms.internal.ads.zzay");
|
|
}
|
|
|
|
private static int zzb(int i) {
|
|
return (i == 0 || i == 3) ? 1 : 2;
|
|
}
|
|
|
|
private static int zzc(byte[] bArr, int i, int i2) {
|
|
int zzd = zzd(bArr, i);
|
|
if (i2 == 0 || i2 == 3) {
|
|
return zzd;
|
|
}
|
|
while (true) {
|
|
int length = bArr.length;
|
|
if (zzd >= length - 1) {
|
|
return length;
|
|
}
|
|
int i3 = zzd + 1;
|
|
if ((zzd - i) % 2 == 0 && bArr[i3] == 0) {
|
|
return zzd;
|
|
}
|
|
zzd = zzd(bArr, i3);
|
|
}
|
|
}
|
|
|
|
private static int zzd(byte[] bArr, int i) {
|
|
while (true) {
|
|
int length = bArr.length;
|
|
if (i >= length) {
|
|
return length;
|
|
}
|
|
if (bArr[i] == 0) {
|
|
return i;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
|
|
private static int zze(zzdy zzdyVar, int i) {
|
|
byte[] zzN = zzdyVar.zzN();
|
|
int zzd = zzdyVar.zzd();
|
|
int i2 = zzd;
|
|
while (true) {
|
|
int i3 = i2 + 1;
|
|
if (i3 >= zzd + i) {
|
|
return i;
|
|
}
|
|
if ((zzN[i2] & 255) == 255 && zzN[i3] == 0) {
|
|
System.arraycopy(zzN, i2 + 2, zzN, i3, (i - (i2 - zzd)) - 2);
|
|
i--;
|
|
}
|
|
i2 = i3;
|
|
}
|
|
}
|
|
|
|
private static zzfxn zzf(byte[] bArr, int i, int i2) {
|
|
if (i2 >= bArr.length) {
|
|
return zzfxn.zzo("");
|
|
}
|
|
zzfxk zzfxkVar = new zzfxk();
|
|
int zzc = zzc(bArr, i2, i);
|
|
while (i2 < zzc) {
|
|
zzfxkVar.zzf(new String(bArr, i2, zzc - i2, zzi(i)));
|
|
i2 = zzb(i) + zzc;
|
|
zzc = zzc(bArr, i2, i);
|
|
}
|
|
zzfxn zzi = zzfxkVar.zzi();
|
|
return zzi.isEmpty() ? zzfxn.zzo("") : zzi;
|
|
}
|
|
|
|
private static String zzg(byte[] bArr, int i, int i2, Charset charset) {
|
|
return (i2 <= i || i2 > bArr.length) ? "" : new String(bArr, i, i2 - i, charset);
|
|
}
|
|
|
|
private static String zzh(int i, int i2, int i3, int i4, int i5) {
|
|
return i == 2 ? String.format(Locale.US, "%c%c%c", Integer.valueOf(i2), Integer.valueOf(i3), Integer.valueOf(i4)) : String.format(Locale.US, "%c%c%c%c", Integer.valueOf(i2), Integer.valueOf(i3), Integer.valueOf(i4), Integer.valueOf(i5));
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:25:0x0048, code lost:
|
|
|
|
r4 = false;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private static boolean zzj(com.google.android.gms.internal.ads.zzdy r21, int r22, int r23, boolean r24) {
|
|
/*
|
|
r1 = r21
|
|
r0 = r22
|
|
int r2 = r21.zzd()
|
|
L8:
|
|
int r3 = r21.zzb() // Catch: java.lang.Throwable -> L22
|
|
r4 = 1
|
|
r5 = r23
|
|
if (r3 < r5) goto La7
|
|
r3 = 3
|
|
r6 = 0
|
|
if (r0 < r3) goto L25
|
|
int r7 = r21.zzg() // Catch: java.lang.Throwable -> L22
|
|
long r8 = r21.zzu() // Catch: java.lang.Throwable -> L22
|
|
int r10 = r21.zzq() // Catch: java.lang.Throwable -> L22
|
|
goto L2f
|
|
L22:
|
|
r0 = move-exception
|
|
goto Lab
|
|
L25:
|
|
int r7 = r21.zzo() // Catch: java.lang.Throwable -> L22
|
|
int r8 = r21.zzo() // Catch: java.lang.Throwable -> L22
|
|
long r8 = (long) r8 // Catch: java.lang.Throwable -> L22
|
|
r10 = r6
|
|
L2f:
|
|
r11 = 0
|
|
if (r7 != 0) goto L3b
|
|
int r7 = (r8 > r11 ? 1 : (r8 == r11 ? 0 : -1))
|
|
if (r7 != 0) goto L3b
|
|
if (r10 != 0) goto L3b
|
|
goto La7
|
|
L3b:
|
|
r7 = 4
|
|
if (r0 != r7) goto L6b
|
|
if (r24 != 0) goto L6b
|
|
r13 = 8421504(0x808080, double:4.160776E-317)
|
|
long r13 = r13 & r8
|
|
int r11 = (r13 > r11 ? 1 : (r13 == r11 ? 0 : -1))
|
|
if (r11 == 0) goto L4b
|
|
L48:
|
|
r4 = r6
|
|
goto La7
|
|
L4b:
|
|
r11 = 255(0xff, double:1.26E-321)
|
|
long r13 = r8 & r11
|
|
r15 = 8
|
|
long r15 = r8 >> r15
|
|
r17 = 16
|
|
long r17 = r8 >> r17
|
|
r19 = 24
|
|
long r8 = r8 >> r19
|
|
long r15 = r15 & r11
|
|
long r11 = r17 & r11
|
|
r17 = 7
|
|
long r15 = r15 << r17
|
|
long r13 = r13 | r15
|
|
r15 = 14
|
|
long r11 = r11 << r15
|
|
long r11 = r11 | r13
|
|
r13 = 21
|
|
long r8 = r8 << r13
|
|
long r8 = r8 | r11
|
|
L6b:
|
|
if (r0 != r7) goto L7b
|
|
r3 = r10 & 64
|
|
if (r3 == 0) goto L72
|
|
goto L73
|
|
L72:
|
|
r4 = r6
|
|
L73:
|
|
r3 = r10 & 1
|
|
r20 = r4
|
|
r4 = r3
|
|
r3 = r20
|
|
goto L8d
|
|
L7b:
|
|
if (r0 != r3) goto L8b
|
|
r3 = r10 & 32
|
|
if (r3 == 0) goto L83
|
|
r3 = r4
|
|
goto L84
|
|
L83:
|
|
r3 = r6
|
|
L84:
|
|
r7 = r10 & 128(0x80, float:1.8E-43)
|
|
if (r7 == 0) goto L89
|
|
goto L8d
|
|
L89:
|
|
r4 = r6
|
|
goto L8d
|
|
L8b:
|
|
r3 = r6
|
|
r4 = r3
|
|
L8d:
|
|
if (r4 == 0) goto L91
|
|
int r3 = r3 + 4
|
|
L91:
|
|
long r3 = (long) r3 // Catch: java.lang.Throwable -> L22
|
|
int r3 = (r8 > r3 ? 1 : (r8 == r3 ? 0 : -1))
|
|
if (r3 >= 0) goto L97
|
|
goto L48
|
|
L97:
|
|
int r3 = r21.zzb() // Catch: java.lang.Throwable -> L22
|
|
long r3 = (long) r3 // Catch: java.lang.Throwable -> L22
|
|
int r3 = (r3 > r8 ? 1 : (r3 == r8 ? 0 : -1))
|
|
if (r3 >= 0) goto La1
|
|
goto L48
|
|
La1:
|
|
int r3 = (int) r8 // Catch: java.lang.Throwable -> L22
|
|
r1.zzM(r3) // Catch: java.lang.Throwable -> L22
|
|
goto L8
|
|
La7:
|
|
r1.zzL(r2)
|
|
return r4
|
|
Lab:
|
|
r1.zzL(r2)
|
|
throw r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzagg.zzj(com.google.android.gms.internal.ads.zzdy, int, int, boolean):boolean");
|
|
}
|
|
|
|
private static byte[] zzk(byte[] bArr, int i, int i2) {
|
|
return i2 <= i ? zzei.zzf : Arrays.copyOfRange(bArr, i, i2);
|
|
}
|
|
|
|
/* JADX ERROR: Type inference failed
|
|
jadx.core.utils.exceptions.JadxOverflowException: Type inference error: updates count limit reached
|
|
at jadx.core.utils.ErrorsCounter.addError(ErrorsCounter.java:59)
|
|
at jadx.core.utils.ErrorsCounter.error(ErrorsCounter.java:31)
|
|
at jadx.core.dex.attributes.nodes.NotificationAttrNode.addError(NotificationAttrNode.java:19)
|
|
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.visit(TypeInferenceVisitor.java:77)
|
|
*/
|
|
@androidx.annotation.Nullable
|
|
private static com.google.android.gms.internal.ads.zzagh zzl(int r35, com.google.android.gms.internal.ads.zzdy r36, boolean r37, int r38, @androidx.annotation.Nullable com.google.android.gms.internal.ads.zzage r39) {
|
|
/*
|
|
Method dump skipped, instructions count: 1534
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzagg.zzl(int, com.google.android.gms.internal.ads.zzdy, boolean, int, com.google.android.gms.internal.ads.zzage):com.google.android.gms.internal.ads.zzagh");
|
|
}
|
|
|
|
private static Charset zzi(int i) {
|
|
return i != 1 ? i != 2 ? i != 3 ? StandardCharsets.ISO_8859_1 : StandardCharsets.UTF_8 : StandardCharsets.UTF_16BE : StandardCharsets.UTF_16;
|
|
}
|
|
}
|