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

import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.util.Arrays;
/* compiled from: com.google.firebase:firebase-auth@@23.1.0 */
/* renamed from: com.google.android.gms.internal.firebase-auth-api.zzml  reason: invalid package */
/* loaded from: classes3.dex */
public final class zzml {
    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, Byte.MAX_VALUE}, 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, Byte.MAX_VALUE}, 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, Byte.MAX_VALUE}};

    public static void zza(long[] jArr, byte[] bArr, byte[] bArr2) throws InvalidKeyException {
        int i = 32;
        if (bArr2.length != 32) {
            throw new InvalidKeyException("Public key length is not 32-byte");
        }
        byte[] copyOf = Arrays.copyOf(bArr2, bArr2.length);
        copyOf[31] = (byte) (copyOf[31] & Byte.MAX_VALUE);
        int i2 = 0;
        int i3 = 0;
        while (true) {
            byte[][] bArr3 = zza;
            if (i3 < bArr3.length) {
                if (MessageDigest.isEqual(bArr3[i3], copyOf)) {
                    throw new InvalidKeyException("Banned public key: " + zzyt.zza(bArr3[i3]));
                }
                i3++;
            } else {
                long[] zza2 = zzmr.zza(copyOf);
                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 i4 = 10;
                System.arraycopy(zza2, 0, jArr2, 0, 10);
                int i5 = 0;
                while (i5 < i) {
                    int i6 = bArr[31 - i5] & 255;
                    while (i2 < 8) {
                        int i7 = (i6 >> (7 - i2)) & 1;
                        zza(jArr4, jArr2, i7);
                        zza(jArr5, jArr3, i7);
                        long[] copyOf2 = Arrays.copyOf(jArr4, i4);
                        int i8 = i6;
                        long[] jArr10 = new long[19];
                        long[] jArr11 = new long[19];
                        int i9 = i5;
                        long[] jArr12 = new long[19];
                        int i10 = i2;
                        long[] jArr13 = new long[19];
                        long[] jArr14 = new long[19];
                        long[] jArr15 = jArr9;
                        long[] jArr16 = new long[19];
                        long[] jArr17 = new long[19];
                        zzmr.zzd(jArr4, jArr5);
                        zzmr.zzc(jArr5, copyOf2);
                        long[] copyOf3 = Arrays.copyOf(jArr2, 10);
                        zzmr.zzd(jArr2, jArr3);
                        zzmr.zzc(jArr3, copyOf3);
                        zzmr.zzb(jArr13, jArr2, jArr5);
                        zzmr.zzb(jArr14, jArr4, jArr3);
                        zzmr.zzb(jArr13);
                        zzmr.zza(jArr13);
                        zzmr.zzb(jArr14);
                        zzmr.zza(jArr14);
                        long[] jArr18 = jArr2;
                        System.arraycopy(jArr13, 0, copyOf3, 0, 10);
                        zzmr.zzd(jArr13, jArr14);
                        zzmr.zzc(jArr14, copyOf3);
                        zzmr.zzb(jArr17, jArr13);
                        zzmr.zzb(jArr16, jArr14);
                        zzmr.zzb(jArr14, jArr16, zza2);
                        zzmr.zzb(jArr14);
                        zzmr.zza(jArr14);
                        System.arraycopy(jArr17, 0, jArr6, 0, 10);
                        System.arraycopy(jArr14, 0, jArr7, 0, 10);
                        zzmr.zzb(jArr11, jArr4);
                        zzmr.zzb(jArr12, jArr5);
                        zzmr.zzb(jArr8, jArr11, jArr12);
                        zzmr.zzb(jArr8);
                        zzmr.zza(jArr8);
                        zzmr.zzc(jArr12, jArr11);
                        Arrays.fill(jArr10, 10, 18, 0L);
                        zzmr.zza(jArr10, jArr12, 121665L);
                        zzmr.zza(jArr10);
                        zzmr.zzd(jArr10, jArr11);
                        zzmr.zzb(jArr15, jArr12, jArr10);
                        zzmr.zzb(jArr15);
                        zzmr.zza(jArr15);
                        zza(jArr8, jArr6, i7);
                        zza(jArr15, jArr7, i7);
                        i2 = i10 + 1;
                        jArr2 = jArr6;
                        i6 = i8;
                        i5 = i9;
                        jArr6 = jArr18;
                        i4 = 10;
                        long[] jArr19 = jArr7;
                        jArr7 = jArr3;
                        jArr3 = jArr19;
                        long[] jArr20 = jArr8;
                        jArr8 = jArr4;
                        jArr4 = jArr20;
                        jArr9 = jArr5;
                        jArr5 = jArr15;
                    }
                    i5++;
                    i = 32;
                    i2 = 0;
                    i4 = 10;
                }
                int i11 = i4;
                long[] jArr21 = new long[i11];
                zzmr.zza(jArr21, jArr5);
                zzmr.zza(jArr, jArr4, jArr21);
                long[] jArr22 = new long[i11];
                long[] jArr23 = new long[i11];
                long[] jArr24 = new long[11];
                long[] jArr25 = new long[11];
                long[] jArr26 = new long[11];
                zzmr.zza(jArr22, zza2, jArr);
                zzmr.zzd(jArr23, zza2, jArr);
                long[] jArr27 = new long[i11];
                jArr27[0] = 486662;
                zzmr.zzd(jArr25, jArr23, jArr27);
                zzmr.zza(jArr25, jArr25, jArr3);
                zzmr.zzd(jArr25, jArr2);
                zzmr.zza(jArr25, jArr25, jArr22);
                zzmr.zza(jArr25, jArr25, jArr2);
                zzmr.zza(jArr24, jArr25, 4L);
                zzmr.zza(jArr24);
                zzmr.zza(jArr25, jArr22, jArr3);
                zzmr.zzc(jArr25, jArr25, jArr3);
                zzmr.zza(jArr26, jArr23, jArr2);
                zzmr.zzd(jArr25, jArr25, jArr26);
                zzmr.zzb(jArr25, jArr25);
                if (MessageDigest.isEqual(zzmr.zzc(jArr24), zzmr.zzc(jArr25))) {
                    return;
                }
                throw new IllegalStateException("Arithmetic error in curve multiplication with the public key: " + zzyt.zza(bArr2));
            }
        }
    }

    private static void zza(long[] jArr, long[] jArr2, int i) {
        int i2 = -i;
        for (int i3 = 0; i3 < 10; i3++) {
            long j = jArr[i3];
            int i4 = (((int) j) ^ ((int) jArr2[i3])) & i2;
            jArr[i3] = ((int) j) ^ i4;
            jArr2[i3] = ((int) jArr2[i3]) ^ i4;
        }
    }
}
