what-the-bank/sources/com/google/android/gms/internal/p002firebaseauthapi/zzds.java

105 lines
4.6 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.android.gms.internal.p002firebaseauthapi;
import com.google.common.base.Ascii;
import com.google.common.primitives.UnsignedBytes;
import io.flutter.embedding.android.KeyboardMap;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class zzds {
public static byte[] zza(byte[] bArr, byte[] bArr2) {
long zzb = zzb(bArr, 0, 0);
long zzb2 = zzb(bArr, 3, 2) & 67108611;
long zzb3 = zzb(bArr, 6, 4) & 67092735;
long zzb4 = zzb(bArr, 9, 6) & 66076671;
long zzb5 = zzb(bArr, 12, 8) & 1048575;
long j = zzb3 * 5;
long j2 = zzb4 * 5;
long j3 = zzb5 * 5;
int i = 17;
byte[] bArr3 = new byte[17];
long j4 = 0;
int i2 = 0;
long j5 = 0;
long j6 = 0;
long j7 = 0;
long j8 = 0;
while (true) {
int length = bArr2.length;
if (i2 < length) {
int min = Math.min(16, length - i2);
System.arraycopy(bArr2, i2, bArr3, 0, min);
bArr3[min] = 1;
if (min != 16) {
Arrays.fill(bArr3, min + 1, i, (byte) 0);
}
long zzb6 = j8 + zzb(bArr3, 0, 0);
long zzb7 = j5 + zzb(bArr3, 3, 2);
long zzb8 = j4 + zzb(bArr3, 6, 4);
long zzb9 = j6 + zzb(bArr3, 9, 6);
long zzb10 = j7 + (zzb(bArr3, 12, 8) | (bArr3[16] << Ascii.CAN));
long j9 = (zzb6 * zzb) + (zzb7 * j3) + (zzb8 * j2) + (zzb9 * j) + (zzb2 * 5 * zzb10);
long j10 = (zzb6 * zzb2) + (zzb7 * zzb) + (zzb8 * j3) + (zzb9 * j2) + (zzb10 * j) + (j9 >> 26);
long j11 = (zzb6 * zzb3) + (zzb7 * zzb2) + (zzb8 * zzb) + (zzb9 * j3) + (zzb10 * j2) + (j10 >> 26);
long j12 = (zzb6 * zzb4) + (zzb7 * zzb3) + (zzb8 * zzb2) + (zzb9 * zzb) + (zzb10 * j3) + (j11 >> 26);
long j13 = (zzb6 * zzb5) + (zzb7 * zzb4) + (zzb8 * zzb3) + (zzb9 * zzb2) + (zzb10 * zzb) + (j12 >> 26);
j7 = j13 & 67108863;
long j14 = (j9 & 67108863) + ((j13 >> 26) * 5);
j8 = j14 & 67108863;
j5 = (j10 & 67108863) + (j14 >> 26);
i2 += 16;
j6 = j12 & 67108863;
j4 = j11 & 67108863;
i = 17;
} else {
long j15 = j4 + (j5 >> 26);
long j16 = j15 & 67108863;
long j17 = j6 + (j15 >> 26);
long j18 = j17 & 67108863;
long j19 = j7 + (j17 >> 26);
long j20 = j19 & 67108863;
long j21 = j8 + ((j19 >> 26) * 5);
long j22 = j21 & 67108863;
long j23 = (j5 & 67108863) + (j21 >> 26);
long j24 = j22 + 5;
long j25 = (j24 >> 26) + j23;
long j26 = j16 + (j25 >> 26);
long j27 = j18 + (j26 >> 26);
long j28 = (j20 + (j27 >> 26)) - 67108864;
long j29 = j28 >> 63;
long j30 = ~j29;
long j31 = (j23 & j29) | (j25 & 67108863 & j30);
long j32 = (j16 & j29) | (j26 & 67108863 & j30);
long j33 = (j18 & j29) | (j27 & 67108863 & j30);
long zzc = (((j22 & j29) | (j24 & 67108863 & j30) | (j31 << 26)) & KeyboardMap.kValueMask) + zzc(bArr, 16);
long zzc2 = (((j31 >> 6) | (j32 << 20)) & KeyboardMap.kValueMask) + zzc(bArr, 20) + (zzc >> 32);
long zzc3 = (((j32 >> 12) | (j33 << 14)) & KeyboardMap.kValueMask) + zzc(bArr, 24) + (zzc2 >> 32);
long zzc4 = zzc(bArr, 28);
byte[] bArr4 = new byte[16];
zzd(bArr4, zzc & KeyboardMap.kValueMask, 0);
zzd(bArr4, zzc2 & KeyboardMap.kValueMask, 4);
zzd(bArr4, zzc3 & KeyboardMap.kValueMask, 8);
zzd(bArr4, ((((((j28 & j30) | (j20 & j29)) << 8) | (j33 >> 18)) & KeyboardMap.kValueMask) + zzc4 + (zzc3 >> 32)) & KeyboardMap.kValueMask, 12);
return bArr4;
}
}
}
private static long zzb(byte[] bArr, int i, int i2) {
return (zzc(bArr, i) >> i2) & 67108863;
}
private static long zzc(byte[] bArr, int i) {
return (((bArr[i + 3] & UnsignedBytes.MAX_VALUE) << 24) | (bArr[i] & UnsignedBytes.MAX_VALUE) | ((bArr[i + 1] & UnsignedBytes.MAX_VALUE) << 8) | ((bArr[i + 2] & UnsignedBytes.MAX_VALUE) << 16)) & KeyboardMap.kValueMask;
}
private static void zzd(byte[] bArr, long j, int i) {
int i2 = 0;
while (i2 < 4) {
bArr[i + i2] = (byte) (255 & j);
i2++;
j >>= 8;
}
}
}