- 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
80 lines
2.8 KiB
Java
80 lines
2.8 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import androidx.annotation.VisibleForTesting;
|
|
import java.util.PriorityQueue;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzazt {
|
|
@VisibleForTesting
|
|
public static long zza(long j, int i) {
|
|
if (i == 1) {
|
|
return j;
|
|
}
|
|
int i2 = i >> 1;
|
|
long j2 = (j * j) % 1073807359;
|
|
return ((i & 1) == 0 ? zza(j2, i2) : j * (zza(j2, i2) % 1073807359)) % 1073807359;
|
|
}
|
|
|
|
@VisibleForTesting
|
|
public static String zzb(String[] strArr, int i, int i2) {
|
|
int i3 = i2 + i;
|
|
if (strArr.length < i3) {
|
|
com.google.android.gms.ads.internal.util.client.zzo.zzg("Unable to construct shingle");
|
|
return "";
|
|
}
|
|
StringBuilder sb = new StringBuilder();
|
|
while (true) {
|
|
int i4 = i3 - 1;
|
|
if (i >= i4) {
|
|
sb.append(strArr[i4]);
|
|
return sb.toString();
|
|
}
|
|
sb.append(strArr[i]);
|
|
sb.append(' ');
|
|
i++;
|
|
}
|
|
}
|
|
|
|
public static void zzc(String[] strArr, int i, int i2, PriorityQueue priorityQueue) {
|
|
int length = strArr.length;
|
|
if (length < 6) {
|
|
zzd(i, zze(strArr, 0, length), zzb(strArr, 0, length), length, priorityQueue);
|
|
return;
|
|
}
|
|
long zze = zze(strArr, 0, 6);
|
|
zzd(i, zze, zzb(strArr, 0, 6), 6, priorityQueue);
|
|
int i3 = 1;
|
|
while (true) {
|
|
int length2 = strArr.length;
|
|
if (i3 >= length2 - 5) {
|
|
return;
|
|
}
|
|
long zza = zzazp.zza(strArr[i3 - 1]);
|
|
long zza2 = zzazp.zza(strArr[i3 + 5]);
|
|
String zzb = zzb(strArr, i3, 6);
|
|
zze = ((((((zze + 1073807359) - ((zza(16785407L, 5) * ((zza + 2147483647L) % 1073807359)) % 1073807359)) % 1073807359) * 16785407) % 1073807359) + ((zza2 + 2147483647L) % 1073807359)) % 1073807359;
|
|
zzd(i, zze, zzb, length2, priorityQueue);
|
|
i3++;
|
|
}
|
|
}
|
|
|
|
@VisibleForTesting
|
|
public static void zzd(int i, long j, String str, int i2, PriorityQueue priorityQueue) {
|
|
zzazs zzazsVar = new zzazs(j, str, i2);
|
|
if ((priorityQueue.size() != i || (((zzazs) priorityQueue.peek()).zzc <= zzazsVar.zzc && ((zzazs) priorityQueue.peek()).zza <= zzazsVar.zza)) && !priorityQueue.contains(zzazsVar)) {
|
|
priorityQueue.add(zzazsVar);
|
|
if (priorityQueue.size() > i) {
|
|
priorityQueue.poll();
|
|
}
|
|
}
|
|
}
|
|
|
|
private static long zze(String[] strArr, int i, int i2) {
|
|
long zza = (zzazp.zza(strArr[0]) + 2147483647L) % 1073807359;
|
|
for (int i3 = 1; i3 < i2; i3++) {
|
|
zza = (((zza * 16785407) % 1073807359) + ((zzazp.zza(strArr[i3]) + 2147483647L) % 1073807359)) % 1073807359;
|
|
}
|
|
return zza;
|
|
}
|
|
}
|