- 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
474 lines
15 KiB
Java
474 lines
15 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import com.google.android.gms.auth.blockstore.BlockstoreStatusCodes;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzana {
|
|
public static zzamy zza(zzdx zzdxVar) throws zzbc {
|
|
int i;
|
|
int i2;
|
|
char c;
|
|
int i3;
|
|
int i4;
|
|
char c2;
|
|
int zzd = zzdxVar.zzd(8);
|
|
int i5 = 5;
|
|
int zzd2 = zzdxVar.zzd(5);
|
|
if (zzd2 != 31) {
|
|
switch (zzd2) {
|
|
case 0:
|
|
i = 96000;
|
|
break;
|
|
case 1:
|
|
i = 88200;
|
|
break;
|
|
case 2:
|
|
i = 64000;
|
|
break;
|
|
case 3:
|
|
i = 48000;
|
|
break;
|
|
case 4:
|
|
i = 44100;
|
|
break;
|
|
case 5:
|
|
i = 32000;
|
|
break;
|
|
case 6:
|
|
i = 24000;
|
|
break;
|
|
case 7:
|
|
i = 22050;
|
|
break;
|
|
case 8:
|
|
i = 16000;
|
|
break;
|
|
case 9:
|
|
i = 12000;
|
|
break;
|
|
case 10:
|
|
i = 11025;
|
|
break;
|
|
case 11:
|
|
i = 8000;
|
|
break;
|
|
case 12:
|
|
i = 7350;
|
|
break;
|
|
case 13:
|
|
case 14:
|
|
default:
|
|
throw zzbc.zzc("Unsupported sampling rate index " + zzd2);
|
|
case 15:
|
|
i = 57600;
|
|
break;
|
|
case 16:
|
|
i = 51200;
|
|
break;
|
|
case 17:
|
|
i = BlockstoreStatusCodes.MAX_SIZE_EXCEEDED;
|
|
break;
|
|
case 18:
|
|
i = 38400;
|
|
break;
|
|
case 19:
|
|
i = 34150;
|
|
break;
|
|
case 20:
|
|
i = 28800;
|
|
break;
|
|
case 21:
|
|
i = 25600;
|
|
break;
|
|
case 22:
|
|
i = 20000;
|
|
break;
|
|
case 23:
|
|
i = 19200;
|
|
break;
|
|
case 24:
|
|
i = 17075;
|
|
break;
|
|
case 25:
|
|
i = 14400;
|
|
break;
|
|
case 26:
|
|
i = 12800;
|
|
break;
|
|
case 27:
|
|
i = 9600;
|
|
break;
|
|
}
|
|
} else {
|
|
i = zzdxVar.zzd(24);
|
|
}
|
|
int zzd3 = zzdxVar.zzd(3);
|
|
int i6 = 1;
|
|
if (zzd3 == 0) {
|
|
i2 = 768;
|
|
} else if (zzd3 == 1) {
|
|
i2 = 1024;
|
|
} else if (zzd3 == 2 || zzd3 == 3) {
|
|
i2 = 2048;
|
|
} else {
|
|
if (zzd3 != 4) {
|
|
throw zzbc.zzc("Unsupported coreSbrFrameLengthIndex " + zzd3);
|
|
}
|
|
i2 = 4096;
|
|
}
|
|
if (zzd3 == 0 || zzd3 == 1) {
|
|
c = 0;
|
|
} else if (zzd3 == 2) {
|
|
c = 2;
|
|
} else if (zzd3 == 3) {
|
|
c = 3;
|
|
} else {
|
|
if (zzd3 != 4) {
|
|
throw zzbc.zzc("Unsupported coreSbrFrameLengthIndex " + zzd3);
|
|
}
|
|
c = 1;
|
|
}
|
|
zzdxVar.zzn(2);
|
|
zze(zzdxVar);
|
|
int zzd4 = zzdxVar.zzd(5);
|
|
int i7 = 0;
|
|
int i8 = 0;
|
|
while (true) {
|
|
int i9 = 16;
|
|
if (i7 < zzd4 + 1) {
|
|
int zzd5 = zzdxVar.zzd(3);
|
|
i8 += zzc(zzdxVar, 5, 8, 16) + 1;
|
|
if ((zzd5 == 0 || zzd5 == 2) && zzdxVar.zzp()) {
|
|
zze(zzdxVar);
|
|
}
|
|
i7++;
|
|
} else {
|
|
int zzc = zzc(zzdxVar, 4, 8, 16) + 1;
|
|
zzdxVar.zzm();
|
|
int i10 = 0;
|
|
while (true) {
|
|
double d = 2.0d;
|
|
if (i10 >= zzc) {
|
|
int i11 = zzd;
|
|
byte[] bArr = null;
|
|
if (zzdxVar.zzp()) {
|
|
int zzc2 = zzc(zzdxVar, 2, 4, 8) + 1;
|
|
for (int i12 = 0; i12 < zzc2; i12++) {
|
|
int zzc3 = zzc(zzdxVar, 4, 8, 16);
|
|
int zzc4 = zzc(zzdxVar, 4, 8, 16);
|
|
if (zzc3 == 7) {
|
|
int zzd6 = zzdxVar.zzd(4) + 1;
|
|
zzdxVar.zzn(4);
|
|
byte[] bArr2 = new byte[zzd6];
|
|
for (int i13 = 0; i13 < zzd6; i13++) {
|
|
bArr2[i13] = (byte) zzdxVar.zzd(8);
|
|
}
|
|
bArr = bArr2;
|
|
} else {
|
|
zzdxVar.zzn(zzc4 * 8);
|
|
}
|
|
}
|
|
}
|
|
byte[] bArr3 = bArr;
|
|
switch (i) {
|
|
case 14700:
|
|
case 16000:
|
|
d = 3.0d;
|
|
break;
|
|
case 22050:
|
|
case 24000:
|
|
break;
|
|
case 29400:
|
|
case 32000:
|
|
case 58800:
|
|
case 64000:
|
|
d = 1.5d;
|
|
break;
|
|
case 44100:
|
|
case 48000:
|
|
case 88200:
|
|
case 96000:
|
|
d = 1.0d;
|
|
break;
|
|
default:
|
|
throw zzbc.zzc("Unsupported sampling rate " + i);
|
|
}
|
|
return new zzamy(i11, (int) (i * d), (int) (i2 * d), bArr3, null);
|
|
}
|
|
int zzd7 = zzdxVar.zzd(2);
|
|
if (zzd7 == 0) {
|
|
i3 = zzd;
|
|
zzf(zzdxVar);
|
|
if (c > 0) {
|
|
zzd(zzdxVar);
|
|
}
|
|
} else if (zzd7 != i6) {
|
|
if (zzd7 == 3) {
|
|
zzc(zzdxVar, 4, 8, i9);
|
|
int zzc5 = zzc(zzdxVar, 4, 8, i9);
|
|
if (zzdxVar.zzp()) {
|
|
zzc(zzdxVar, 8, i9, 0);
|
|
}
|
|
zzdxVar.zzm();
|
|
if (zzc5 > 0) {
|
|
zzdxVar.zzn(zzc5 * 8);
|
|
}
|
|
}
|
|
i3 = zzd;
|
|
} else {
|
|
if (zzf(zzdxVar)) {
|
|
zzdxVar.zzm();
|
|
}
|
|
if (c > 0) {
|
|
zzd(zzdxVar);
|
|
i4 = zzdxVar.zzd(2);
|
|
c2 = c;
|
|
} else {
|
|
i4 = 0;
|
|
c2 = 0;
|
|
}
|
|
if (i4 > 0) {
|
|
zzdxVar.zzn(6);
|
|
int zzd8 = zzdxVar.zzd(2);
|
|
zzdxVar.zzn(4);
|
|
if (zzdxVar.zzp()) {
|
|
zzdxVar.zzn(i5);
|
|
}
|
|
if (i4 == 2 || i4 == 3) {
|
|
zzdxVar.zzn(6);
|
|
}
|
|
if (zzd8 == 2) {
|
|
zzdxVar.zzm();
|
|
}
|
|
}
|
|
i3 = zzd;
|
|
int floor = ((int) Math.floor(Math.log(i8 - 1) / Math.log(2.0d))) + 1;
|
|
int zzd9 = zzdxVar.zzd(2);
|
|
if (zzd9 > 0 && zzdxVar.zzp()) {
|
|
zzdxVar.zzn(floor);
|
|
}
|
|
if (zzdxVar.zzp()) {
|
|
zzdxVar.zzn(floor);
|
|
}
|
|
if (c2 == 0 && zzd9 == 0) {
|
|
zzdxVar.zzm();
|
|
}
|
|
}
|
|
i10++;
|
|
zzd = i3;
|
|
i5 = 5;
|
|
i6 = 1;
|
|
i9 = 16;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:11:0x0070 A[RETURN] */
|
|
/* JADX WARN: Removed duplicated region for block: B:13:0x0071 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static boolean zzb(com.google.android.gms.internal.ads.zzdx r17, com.google.android.gms.internal.ads.zzamx r18) throws com.google.android.gms.internal.ads.zzbc {
|
|
/*
|
|
r0 = r17
|
|
r1 = r18
|
|
r17.zzb()
|
|
r2 = 3
|
|
r3 = 8
|
|
int r2 = zzc(r0, r2, r3, r3)
|
|
r1.zza = r2
|
|
r4 = 0
|
|
r5 = -1
|
|
if (r2 == r5) goto Lc3
|
|
r2 = 2
|
|
int r6 = java.lang.Math.max(r2, r3)
|
|
r7 = 32
|
|
int r6 = java.lang.Math.max(r6, r7)
|
|
r8 = 63
|
|
r9 = 1
|
|
if (r6 > r8) goto L26
|
|
r6 = r9
|
|
goto L27
|
|
L26:
|
|
r6 = r4
|
|
L27:
|
|
com.google.android.gms.internal.ads.zzcw.zzd(r6)
|
|
r10 = 3
|
|
r12 = 255(0xff, double:1.26E-321)
|
|
long r14 = com.google.android.gms.internal.ads.zzgal.zza(r10, r12)
|
|
r5 = 4294967296(0x100000000, double:2.121995791E-314)
|
|
com.google.android.gms.internal.ads.zzgal.zza(r14, r5)
|
|
int r5 = r17.zza()
|
|
r14 = -1
|
|
if (r5 >= r2) goto L44
|
|
L42:
|
|
r5 = r14
|
|
goto L6a
|
|
L44:
|
|
long r5 = r0.zze(r2)
|
|
int r16 = (r5 > r10 ? 1 : (r5 == r10 ? 0 : -1))
|
|
if (r16 != 0) goto L6a
|
|
int r5 = r17.zza()
|
|
if (r5 >= r3) goto L53
|
|
goto L42
|
|
L53:
|
|
long r5 = r0.zze(r3)
|
|
long r10 = r10 + r5
|
|
int r3 = (r5 > r12 ? 1 : (r5 == r12 ? 0 : -1))
|
|
if (r3 != 0) goto L69
|
|
int r3 = r17.zza()
|
|
if (r3 >= r7) goto L63
|
|
goto L42
|
|
L63:
|
|
long r5 = r0.zze(r7)
|
|
long r5 = r5 + r10
|
|
goto L6a
|
|
L69:
|
|
r5 = r10
|
|
L6a:
|
|
r1.zzb = r5
|
|
int r3 = (r5 > r14 ? 1 : (r5 == r14 ? 0 : -1))
|
|
if (r3 != 0) goto L71
|
|
return r4
|
|
L71:
|
|
r10 = 16
|
|
int r3 = (r5 > r10 ? 1 : (r5 == r10 ? 0 : -1))
|
|
if (r3 > 0) goto Lad
|
|
r10 = 0
|
|
int r3 = (r5 > r10 ? 1 : (r5 == r10 ? 0 : -1))
|
|
if (r3 != 0) goto L9e
|
|
int r3 = r1.zza
|
|
r5 = 0
|
|
if (r3 == r9) goto L97
|
|
if (r3 == r2) goto L90
|
|
r2 = 17
|
|
if (r3 == r2) goto L89
|
|
goto L9e
|
|
L89:
|
|
java.lang.String r0 = "AudioTruncation packet with invalid packet label 0"
|
|
com.google.android.gms.internal.ads.zzbc r0 = com.google.android.gms.internal.ads.zzbc.zza(r0, r5)
|
|
throw r0
|
|
L90:
|
|
java.lang.String r0 = "Mpegh3daFrame packet with invalid packet label 0"
|
|
com.google.android.gms.internal.ads.zzbc r0 = com.google.android.gms.internal.ads.zzbc.zza(r0, r5)
|
|
throw r0
|
|
L97:
|
|
java.lang.String r0 = "Mpegh3daConfig packet with invalid packet label 0"
|
|
com.google.android.gms.internal.ads.zzbc r0 = com.google.android.gms.internal.ads.zzbc.zza(r0, r5)
|
|
throw r0
|
|
L9e:
|
|
r2 = 11
|
|
r3 = 24
|
|
int r0 = zzc(r0, r2, r3, r3)
|
|
r1.zzc = r0
|
|
r1 = -1
|
|
if (r0 == r1) goto Lac
|
|
return r9
|
|
Lac:
|
|
return r4
|
|
Lad:
|
|
java.lang.StringBuilder r0 = new java.lang.StringBuilder
|
|
r0.<init>()
|
|
java.lang.String r1 = "Contains sub-stream with an invalid packet label "
|
|
r0.append(r1)
|
|
r0.append(r5)
|
|
java.lang.String r0 = r0.toString()
|
|
com.google.android.gms.internal.ads.zzbc r0 = com.google.android.gms.internal.ads.zzbc.zzc(r0)
|
|
throw r0
|
|
Lc3:
|
|
return r4
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzana.zzb(com.google.android.gms.internal.ads.zzdx, com.google.android.gms.internal.ads.zzamx):boolean");
|
|
}
|
|
|
|
private static int zzc(zzdx zzdxVar, int i, int i2, int i3) {
|
|
zzcw.zzd(Math.max(Math.max(i, i2), i3) <= 31);
|
|
int i4 = (1 << i) - 1;
|
|
int i5 = (1 << i2) - 1;
|
|
zzgaj.zza(zzgaj.zza(i4, i5), 1 << i3);
|
|
if (zzdxVar.zza() < i) {
|
|
return -1;
|
|
}
|
|
int zzd = zzdxVar.zzd(i);
|
|
if (zzd != i4) {
|
|
return zzd;
|
|
}
|
|
if (zzdxVar.zza() < i2) {
|
|
return -1;
|
|
}
|
|
int zzd2 = zzdxVar.zzd(i2);
|
|
int i6 = zzd + zzd2;
|
|
if (zzd2 != i5) {
|
|
return i6;
|
|
}
|
|
if (zzdxVar.zza() < i3) {
|
|
return -1;
|
|
}
|
|
return i6 + zzdxVar.zzd(i3);
|
|
}
|
|
|
|
private static void zzd(zzdx zzdxVar) {
|
|
zzdxVar.zzn(3);
|
|
zzdxVar.zzn(8);
|
|
boolean zzp = zzdxVar.zzp();
|
|
boolean zzp2 = zzdxVar.zzp();
|
|
if (zzp) {
|
|
zzdxVar.zzn(5);
|
|
}
|
|
if (zzp2) {
|
|
zzdxVar.zzn(6);
|
|
}
|
|
}
|
|
|
|
private static void zze(zzdx zzdxVar) {
|
|
int zzd;
|
|
int zzd2 = zzdxVar.zzd(2);
|
|
if (zzd2 == 0) {
|
|
zzdxVar.zzn(6);
|
|
return;
|
|
}
|
|
int zzc = zzc(zzdxVar, 5, 8, 16) + 1;
|
|
if (zzd2 == 1) {
|
|
zzdxVar.zzn(zzc * 7);
|
|
return;
|
|
}
|
|
if (zzd2 == 2) {
|
|
boolean zzp = zzdxVar.zzp();
|
|
int i = true != zzp ? 5 : 1;
|
|
int i2 = true == zzp ? 7 : 5;
|
|
int i3 = true == zzp ? 8 : 6;
|
|
int i4 = 0;
|
|
while (i4 < zzc) {
|
|
if (zzdxVar.zzp()) {
|
|
zzdxVar.zzn(7);
|
|
zzd = 0;
|
|
} else {
|
|
if (zzdxVar.zzd(2) == 3 && zzdxVar.zzd(i2) * i != 0) {
|
|
zzdxVar.zzm();
|
|
}
|
|
zzd = zzdxVar.zzd(i3) * i;
|
|
if (zzd != 0 && zzd != 180) {
|
|
zzdxVar.zzm();
|
|
}
|
|
zzdxVar.zzm();
|
|
}
|
|
if (zzd != 0 && zzd != 180 && zzdxVar.zzp()) {
|
|
i4++;
|
|
}
|
|
i4++;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static boolean zzf(zzdx zzdxVar) {
|
|
zzdxVar.zzn(3);
|
|
boolean zzp = zzdxVar.zzp();
|
|
if (zzp) {
|
|
zzdxVar.zzn(13);
|
|
}
|
|
return zzp;
|
|
}
|
|
}
|