package com.google.android.gms.internal.p002firebaseauthapi;

import A0.a;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.util.Arrays;

/* JADX INFO: loaded from: classes3.dex */
public final class zzmq {
    private static final byte[][] zza = {new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, new byte[]{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, new byte[]{-32, -21, 122, 124, 59, 65, -72, -82, 22, 86, -29, -6, -15, -97, -60, 106, -38, 9, -115, -21, -100, 50, -79, -3, -122, 98, 5, 22, 95, 73, -72, 0}, new byte[]{95, -100, -107, -68, -93, 80, -116, 36, -79, -48, -79, 85, -100, -125, -17, 91, 4, 68, 92, -60, 88, 28, -114, -122, -40, 34, 78, -35, -48, -97, 17, 87}, new byte[]{-20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 127}, new byte[]{-19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 127}, new byte[]{-18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 127}};

    public static void zza(long[] jArr, byte[] bArr, byte[] bArr2) throws InvalidKeyException {
        int i6 = 32;
        if (bArr2.length != 32) {
            throw new InvalidKeyException("Public key length is not 32-byte");
        }
        byte[] bArrCopyOf = Arrays.copyOf(bArr2, bArr2.length);
        bArrCopyOf[31] = (byte) (bArrCopyOf[31] & 127);
        int i7 = 0;
        int i8 = 0;
        while (true) {
            byte[][] bArr3 = zza;
            if (i8 >= bArr3.length) {
                long[] jArrZza = zzmw.zza(bArrCopyOf);
                long[] jArr2 = new long[19];
                long[] jArr3 = new long[19];
                jArr3[0] = 1;
                long[] jArr4 = new long[19];
                jArr4[0] = 1;
                long[] jArr5 = new long[19];
                long[] jArr6 = new long[19];
                long[] jArr7 = new long[19];
                jArr7[0] = 1;
                long[] jArr8 = new long[19];
                long[] jArr9 = new long[19];
                jArr9[0] = 1;
                int i9 = 10;
                System.arraycopy(jArrZza, 0, jArr2, 0, 10);
                int i10 = 0;
                while (i10 < i6) {
                    int i11 = bArr[31 - i10] & 255;
                    while (i7 < 8) {
                        int i12 = (i11 >> (7 - i7)) & 1;
                        zza(jArr4, jArr2, i12);
                        zza(jArr5, jArr3, i12);
                        long[] jArrCopyOf = Arrays.copyOf(jArr4, i9);
                        int i13 = i11;
                        long[] jArr10 = new long[19];
                        int i14 = i7;
                        long[] jArr11 = new long[19];
                        int i15 = i10;
                        long[] jArr12 = new long[19];
                        long[] jArr13 = new long[19];
                        long[] jArr14 = new long[19];
                        long[] jArr15 = jArr9;
                        long[] jArr16 = new long[19];
                        long[] jArr17 = new long[19];
                        zzmw.zzd(jArr4, jArr5);
                        zzmw.zzc(jArr5, jArrCopyOf);
                        long[] jArrCopyOf2 = Arrays.copyOf(jArr2, 10);
                        zzmw.zzd(jArr2, jArr3);
                        zzmw.zzc(jArr3, jArrCopyOf2);
                        zzmw.zzb(jArr13, jArr2, jArr5);
                        zzmw.zzb(jArr14, jArr4, jArr3);
                        zzmw.zzb(jArr13);
                        zzmw.zza(jArr13);
                        zzmw.zzb(jArr14);
                        zzmw.zza(jArr14);
                        long[] jArr18 = jArr2;
                        System.arraycopy(jArr13, 0, jArrCopyOf2, 0, 10);
                        zzmw.zzd(jArr13, jArr14);
                        zzmw.zzc(jArr14, jArrCopyOf2);
                        zzmw.zzb(jArr17, jArr13);
                        zzmw.zzb(jArr16, jArr14);
                        zzmw.zzb(jArr14, jArr16, jArrZza);
                        zzmw.zzb(jArr14);
                        zzmw.zza(jArr14);
                        System.arraycopy(jArr17, 0, jArr6, 0, 10);
                        System.arraycopy(jArr14, 0, jArr7, 0, 10);
                        zzmw.zzb(jArr11, jArr4);
                        zzmw.zzb(jArr12, jArr5);
                        zzmw.zzb(jArr8, jArr11, jArr12);
                        zzmw.zzb(jArr8);
                        zzmw.zza(jArr8);
                        zzmw.zzc(jArr12, jArr11);
                        Arrays.fill(jArr10, 10, 18, 0L);
                        zzmw.zza(jArr10, jArr12, 121665L);
                        zzmw.zza(jArr10);
                        zzmw.zzd(jArr10, jArr11);
                        zzmw.zzb(jArr15, jArr12, jArr10);
                        zzmw.zzb(jArr15);
                        zzmw.zza(jArr15);
                        zza(jArr8, jArr6, i12);
                        zza(jArr15, jArr7, i12);
                        i7 = i14 + 1;
                        long[] jArr19 = jArr7;
                        jArr7 = jArr3;
                        jArr3 = jArr19;
                        long[] jArr20 = jArr8;
                        jArr8 = jArr4;
                        jArr4 = jArr20;
                        jArr9 = jArr5;
                        jArr5 = jArr15;
                        jArr2 = jArr6;
                        i11 = i13;
                        i10 = i15;
                        jArr6 = jArr18;
                        i9 = 10;
                    }
                    i10++;
                    i6 = 32;
                    i7 = 0;
                    i9 = 10;
                }
                int i16 = i9;
                long[] jArr21 = new long[i16];
                zzmw.zza(jArr21, jArr5);
                zzmw.zza(jArr, jArr4, jArr21);
                long[] jArr22 = new long[i16];
                long[] jArr23 = new long[i16];
                long[] jArr24 = new long[11];
                long[] jArr25 = new long[11];
                long[] jArr26 = new long[11];
                zzmw.zza(jArr22, jArrZza, jArr);
                zzmw.zzd(jArr23, jArrZza, jArr);
                long[] jArr27 = new long[i16];
                jArr27[0] = 486662;
                zzmw.zzd(jArr25, jArr23, jArr27);
                zzmw.zza(jArr25, jArr25, jArr3);
                zzmw.zzd(jArr25, jArr2);
                zzmw.zza(jArr25, jArr25, jArr22);
                zzmw.zza(jArr25, jArr25, jArr2);
                zzmw.zza(jArr24, jArr25, 4L);
                zzmw.zza(jArr24);
                zzmw.zza(jArr25, jArr22, jArr3);
                zzmw.zzc(jArr25, jArr25, jArr3);
                zzmw.zza(jArr26, jArr23, jArr2);
                zzmw.zzd(jArr25, jArr25, jArr26);
                zzmw.zzb(jArr25, jArr25);
                if (!MessageDigest.isEqual(zzmw.zzc(jArr24), zzmw.zzc(jArr25))) {
                    throw new IllegalStateException(a.n("Arithmetic error in curve multiplication with the public key: ", zzza.zza(bArr2)));
                }
                return;
            }
            if (MessageDigest.isEqual(bArr3[i8], bArrCopyOf)) {
                throw new InvalidKeyException(a.n("Banned public key: ", zzza.zza(bArr3[i8])));
            }
            i8++;
        }
    }

    private static void zza(long[] jArr, long[] jArr2, int i6) {
        int i7 = -i6;
        for (int i8 = 0; i8 < 10; i8++) {
            int i9 = (((int) jArr[i8]) ^ ((int) jArr2[i8])) & i7;
            jArr[i8] = ((int) r1) ^ i9;
            jArr2[i8] = ((int) jArr2[i8]) ^ i9;
        }
    }
}
