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

import android.os.StrictMode;
import android.util.Base64;
import java.io.EOFException;
import java.io.IOException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.PublicKey;
import java.security.interfaces.ECPrivateKey;
import java.security.interfaces.ECPublicKey;
import java.security.spec.ECField;
import java.security.spec.ECFieldFp;
import java.security.spec.ECParameterSpec;
import java.security.spec.ECPoint;
import java.security.spec.ECPrivateKeySpec;
import java.security.spec.ECPublicKeySpec;
import java.security.spec.EllipticCurve;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.TreeSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.KeyAgreement;
import okio.Utf8;

/* JADX INFO: loaded from: classes2.dex */
public abstract class q9 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final e8.c f21163a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final e8.c[] f21164b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final byte[] f21165c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final byte[][] f21166d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final int[] f21167e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final int[] f21168f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final int[] f21169g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final int[] f21170h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static d7 f21171i;

    static {
        e8.c cVar = new e8.c("ADS_ID", 2L);
        f21163a = cVar;
        f21164b = new e8.c[]{cVar, new e8.c("MAKE_REQUEST_WITH_SIGNALS", 1L)};
        f21165c = new byte[0];
        f21166d = new byte[][]{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}};
        f21167e = new int[]{0, 3, 6, 9, 12, 16, 19, 22, 25, 28};
        f21168f = new int[]{0, 2, 3, 5, 6, 0, 1, 3, 4, 6};
        f21169g = new int[]{67108863, 33554431};
        f21170h = new int[]{26, 25};
    }

    public static int A(int i10) {
        if (i10 != 1) {
            return i10 - 2;
        }
        throw new IllegalArgumentException("Can't get the number of an unknown enum value.");
    }

    public static byte[] A0(long[] jArr) {
        int[] iArr;
        int i10;
        int[] iArr2;
        long[] jArrCopyOf = Arrays.copyOf(jArr, 10);
        int i11 = 0;
        while (true) {
            iArr = f21170h;
            if (i11 >= 2) {
                break;
            }
            int i12 = 0;
            while (i12 < 9) {
                long j10 = jArrCopyOf[i12];
                int i13 = iArr[i12 & 1];
                int i14 = -((int) (((j10 >> 31) & j10) >> i13));
                jArrCopyOf[i12] = j10 + ((long) (i14 << i13));
                i12++;
                jArrCopyOf[i12] = jArrCopyOf[i12] - ((long) i14);
            }
            long j11 = jArrCopyOf[9];
            int i15 = -((int) (((j11 >> 31) & j11) >> 25));
            jArrCopyOf[9] = j11 + ((long) (i15 << 25));
            jArrCopyOf[0] = jArrCopyOf[0] - ((long) (i15 * 19));
            i11++;
        }
        long j12 = jArrCopyOf[0];
        int i16 = -((int) (((j12 >> 31) & j12) >> 26));
        jArrCopyOf[0] = j12 + ((long) (i16 << 26));
        jArrCopyOf[1] = jArrCopyOf[1] - ((long) i16);
        int i17 = 0;
        while (true) {
            iArr2 = f21169g;
            if (i17 >= 2) {
                break;
            }
            int i18 = 0;
            while (i18 < 9) {
                long j13 = jArrCopyOf[i18];
                int i19 = i18 & 1;
                int i20 = iArr[i19];
                jArrCopyOf[i18] = ((long) iArr2[i19]) & j13;
                i18++;
                jArrCopyOf[i18] = jArrCopyOf[i18] + ((long) ((int) (j13 >> i20)));
                iArr2 = iArr2;
            }
            i17++;
        }
        long j14 = jArrCopyOf[9];
        jArrCopyOf[9] = 33554431 & j14;
        jArrCopyOf[0] = jArrCopyOf[0] + ((long) (((int) (j14 >> 25)) * 19));
        int i21 = ~((((int) r8) - 67108845) >> 31);
        for (int i22 = 1; i22 < 10; i22++) {
            int i23 = ~(((int) jArrCopyOf[i22]) ^ iArr2[i22 & 1]);
            int i24 = i23 & (i23 << 16);
            int i25 = i24 & (i24 << 8);
            int i26 = i25 & (i25 << 4);
            int i27 = i26 & (i26 << 2);
            i21 &= (i27 & (i27 + i27)) >> 31;
        }
        jArrCopyOf[0] = jArrCopyOf[0] - ((long) (67108845 & i21));
        long j15 = 33554431 & i21;
        jArrCopyOf[1] = jArrCopyOf[1] - j15;
        for (i10 = 2; i10 < 10; i10 += 2) {
            jArrCopyOf[i10] = jArrCopyOf[i10] - ((long) (67108863 & i21));
            int i28 = i10 + 1;
            jArrCopyOf[i28] = jArrCopyOf[i28] - j15;
        }
        for (int i29 = 0; i29 < 10; i29++) {
            jArrCopyOf[i29] = jArrCopyOf[i29] << f21168f[i29];
        }
        byte[] bArr = new byte[32];
        for (int i30 = 0; i30 < 10; i30++) {
            int i31 = f21167e[i30];
            byte b10 = bArr[i31];
            long j16 = jArrCopyOf[i30];
            bArr[i31] = (byte) (((long) b10) | (j16 & 255));
            bArr[i31 + 1] = (byte) (((long) bArr[r5]) | ((j16 >> 8) & 255));
            bArr[i31 + 2] = (byte) (((long) bArr[r5]) | ((j16 >> 16) & 255));
            bArr[i31 + 3] = (byte) (((j16 >> 24) & 255) | ((long) bArr[r4]));
        }
        return bArr;
    }

    public static /* synthetic */ String B(int i10) {
        return i10 != 2 ? i10 != 3 ? i10 != 4 ? i10 != 5 ? i10 != 6 ? "UNRECOGNIZED" : "DHKEM_P521_HKDF_SHA512" : "DHKEM_P384_HKDF_SHA384" : "DHKEM_P256_HKDF_SHA256" : "DHKEM_X25519_HKDF_SHA256" : "KEM_UNKNOWN";
    }

    public static int B0(int i10, byte[] bArr, int i11, com.google.android.gms.internal.ads.vc vcVar) {
        int i12 = i10 & 127;
        int i13 = i11 + 1;
        byte b10 = bArr[i11];
        if (b10 >= 0) {
            vcVar.f17592b = i12 | (b10 << 7);
            return i13;
        }
        int i14 = i12 | ((b10 & 127) << 7);
        int i15 = i11 + 2;
        byte b11 = bArr[i13];
        if (b11 >= 0) {
            vcVar.f17592b = i14 | (b11 << 14);
            return i15;
        }
        int i16 = i14 | ((b11 & 127) << 14);
        int i17 = i11 + 3;
        byte b12 = bArr[i15];
        if (b12 >= 0) {
            vcVar.f17592b = i16 | (b12 << 21);
            return i17;
        }
        int i18 = i16 | ((b12 & 127) << 21);
        int i19 = i11 + 4;
        byte b13 = bArr[i17];
        if (b13 >= 0) {
            vcVar.f17592b = i18 | (b13 << 28);
            return i19;
        }
        int i20 = i18 | ((b13 & 127) << 28);
        while (true) {
            int i21 = i19 + 1;
            if (bArr[i19] >= 0) {
                vcVar.f17592b = i20;
                return i21;
            }
            i19 = i21;
        }
    }

    public static int C(int i10) {
        if (i10 == 0) {
            return 2;
        }
        if (i10 == 1) {
            return 3;
        }
        if (i10 == 2) {
            return 4;
        }
        if (i10 == 3) {
            return 5;
        }
        if (i10 != 4) {
            return i10 != 5 ? 0 : 7;
        }
        return 6;
    }

    public static ECParameterSpec C0(int i10) {
        int i11 = i10 - 1;
        return i11 != 0 ? i11 != 1 ? G0("6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151", "6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449", "051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", "c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", "11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650") : G0("39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319", "39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643", "b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", "aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f") : G0("115792089210356248762697446949407573530086143415290314195533631308867097853951", "115792089210356248762697446949407573529996955224135760342422259061068512044369", "5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5");
    }

    public static int D(byte[] bArr, int i10) {
        return ((bArr[i10 + 3] & 255) << 24) | (bArr[i10] & 255) | ((bArr[i10 + 1] & 255) << 8) | ((bArr[i10 + 2] & 255) << 16);
    }

    public static int D0(int i10, byte[] bArr, int i11, int i12, j0 j0Var, com.google.android.gms.internal.ads.vc vcVar) {
        f0 f0Var = (f0) j0Var;
        int iY0 = y0(bArr, i11, vcVar);
        f0Var.c(vcVar.f17592b);
        while (iY0 < i12) {
            int iY02 = y0(bArr, iY0, vcVar);
            if (i10 != vcVar.f17592b) {
                break;
            }
            iY0 = y0(bArr, iY02, vcVar);
            f0Var.c(vcVar.f17592b);
        }
        return iY0;
    }

    public static byte[] E0(EllipticCurve ellipticCurve, int i10, ECPoint eCPoint) throws GeneralSecurityException {
        f0(eCPoint, ellipticCurve);
        int iBitLength = (I(ellipticCurve).subtract(BigInteger.ONE).bitLength() + 7) / 8;
        int i11 = i10 - 1;
        if (i11 == 0) {
            int i12 = iBitLength + iBitLength + 1;
            byte[] bArr = new byte[i12];
            byte[] byteArray = eCPoint.getAffineX().toByteArray();
            byte[] byteArray2 = eCPoint.getAffineY().toByteArray();
            int length = byteArray2.length;
            System.arraycopy(byteArray2, 0, bArr, i12 - length, length);
            int length2 = byteArray.length;
            System.arraycopy(byteArray, 0, bArr, (iBitLength + 1) - length2, length2);
            bArr[0] = 4;
            return bArr;
        }
        if (i11 != 2) {
            int i13 = iBitLength + 1;
            byte[] bArr2 = new byte[i13];
            byte[] byteArray3 = eCPoint.getAffineX().toByteArray();
            int length3 = byteArray3.length;
            System.arraycopy(byteArray3, 0, bArr2, i13 - length3, length3);
            bArr2[0] = true == eCPoint.getAffineY().testBit(0) ? (byte) 3 : (byte) 2;
            return bArr2;
        }
        int i14 = iBitLength + iBitLength;
        byte[] bArr3 = new byte[i14];
        byte[] byteArray4 = eCPoint.getAffineX().toByteArray();
        int length4 = byteArray4.length;
        if (length4 > iBitLength) {
            byteArray4 = Arrays.copyOfRange(byteArray4, length4 - iBitLength, length4);
        }
        byte[] byteArray5 = eCPoint.getAffineY().toByteArray();
        int length5 = byteArray5.length;
        if (length5 > iBitLength) {
            byteArray5 = Arrays.copyOfRange(byteArray5, length5 - iBitLength, length5);
        }
        int length6 = byteArray5.length;
        System.arraycopy(byteArray5, 0, bArr3, i14 - length6, length6);
        int length7 = byteArray4.length;
        System.arraycopy(byteArray4, 0, bArr3, iBitLength - length7, length7);
        return bArr3;
    }

    public static w8 F(sc scVar) {
        if (scVar.r() == 3) {
            return new o3(new o3("HmacSha256", 7), 8);
        }
        if (scVar.r() == 4) {
            return j2.e.d(1);
        }
        if (scVar.r() == 5) {
            return j2.e.d(2);
        }
        if (scVar.r() == 6) {
            return j2.e.d(3);
        }
        throw new IllegalArgumentException("Unrecognized HPKE KEM identifier");
    }

    public static int F0(byte[] bArr, int i10, com.google.android.gms.internal.ads.vc vcVar) {
        int i11 = i10 + 1;
        long j10 = bArr[i10];
        if (j10 >= 0) {
            vcVar.f17591a = j10;
            return i11;
        }
        int i12 = i10 + 2;
        byte b10 = bArr[i11];
        long j11 = (j10 & 127) | (((long) (b10 & 127)) << 7);
        int i13 = 7;
        while (b10 < 0) {
            int i14 = i12 + 1;
            byte b11 = bArr[i12];
            i13 += 7;
            j11 |= ((long) (b11 & 127)) << i13;
            b10 = b11;
            i12 = i14;
        }
        vcVar.f17591a = j11;
        return i12;
    }

    public static String G(int i10) throws NoSuchAlgorithmException {
        int i11 = i10 - 2;
        if (i11 == 1) {
            return "HmacSha1";
        }
        if (i11 == 2) {
            return "HmacSha384";
        }
        if (i11 == 3) {
            return "HmacSha256";
        }
        if (i11 == 4) {
            return "HmacSha512";
        }
        if (i11 == 5) {
            return "HmacSha224";
        }
        if (i10 != 1) {
            throw new NoSuchAlgorithmException("hash unsupported for HMAC: ".concat(Integer.toString(i11)));
        }
        throw new IllegalArgumentException("Can't get the number of an unknown enum value.");
    }

    public static ECParameterSpec G0(String str, String str2, String str3, String str4, String str5) {
        BigInteger bigInteger = new BigInteger(str);
        return new ECParameterSpec(new EllipticCurve(new ECFieldFp(bigInteger), bigInteger.subtract(new BigInteger("3")), new BigInteger(str3, 16)), new ECPoint(new BigInteger(str4, 16), new BigInteger(str5, 16)), new BigInteger(str2), 1);
    }

    public static String H(String str, Object... objArr) {
        int length;
        int length2;
        int iIndexOf;
        String string;
        int i10 = 0;
        int i11 = 0;
        while (true) {
            length = objArr.length;
            if (i11 >= length) {
                break;
            }
            Object obj = objArr[i11];
            if (obj == null) {
                string = "null";
            } else {
                try {
                    string = obj.toString();
                } catch (Exception e10) {
                    String str2 = obj.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(obj));
                    Logger.getLogger("com.google.common.base.Strings").logp(Level.WARNING, "com.google.common.base.Strings", "lenientToString", "Exception during lenientFormat for ".concat(str2), (Throwable) e10);
                    StringBuilder sbN = com.google.android.gms.measurement.internal.u1.n("<", str2, " threw ");
                    sbN.append(e10.getClass().getName());
                    sbN.append(">");
                    string = sbN.toString();
                }
            }
            objArr[i11] = string;
            i11++;
        }
        StringBuilder sb = new StringBuilder((length * 16) + str.length());
        int i12 = 0;
        while (true) {
            length2 = objArr.length;
            if (i10 >= length2 || (iIndexOf = str.indexOf("%s", i12)) == -1) {
                break;
            }
            sb.append((CharSequence) str, i12, iIndexOf);
            sb.append(objArr[i10]);
            i12 = iIndexOf + 2;
            i10++;
        }
        sb.append((CharSequence) str, i12, str.length());
        if (i10 < length2) {
            sb.append(" [");
            sb.append(objArr[i10]);
            for (int i13 = i10 + 1; i13 < objArr.length; i13++) {
                sb.append(", ");
                sb.append(objArr[i13]);
            }
            sb.append(']');
        }
        return sb.toString();
    }

    public static long H0(byte[] bArr, int i10) {
        return ((((long) bArr[i10 + 7]) & 255) << 56) | (((long) bArr[i10]) & 255) | ((((long) bArr[i10 + 1]) & 255) << 8) | ((((long) bArr[i10 + 2]) & 255) << 16) | ((((long) bArr[i10 + 3]) & 255) << 24) | ((((long) bArr[i10 + 4]) & 255) << 32) | ((((long) bArr[i10 + 5]) & 255) << 40) | ((((long) bArr[i10 + 6]) & 255) << 48);
    }

    public static BigInteger I(EllipticCurve ellipticCurve) throws GeneralSecurityException {
        ECField field = ellipticCurve.getField();
        if (field instanceof ECFieldFp) {
            return ((ECFieldFp) field).getP();
        }
        throw new GeneralSecurityException("Only curves over prime order fields are supported");
    }

    public static void J(int i10, int i11) {
        if (i10 < 0 || i10 > i11) {
            throw new IndexOutOfBoundsException(b0(i10, i11, "index"));
        }
    }

    public static final void K(StringBuilder sb, int i10, String str, Object obj) {
        if (obj instanceof List) {
            Iterator it = ((List) obj).iterator();
            while (it.hasNext()) {
                K(sb, i10, str, it.next());
            }
            return;
        }
        if (obj instanceof Map) {
            Iterator it2 = ((Map) obj).entrySet().iterator();
            while (it2.hasNext()) {
                K(sb, i10, str, (Map.Entry) it2.next());
            }
            return;
        }
        sb.append('\n');
        int i11 = 0;
        for (int i12 = 0; i12 < i10; i12++) {
            sb.append(' ');
        }
        sb.append(str);
        if (obj instanceof String) {
            sb.append(": \"");
            zzaby zzabyVar = zzaby.f21409a;
            sb.append(n(new zzabv(((String) obj).getBytes(k0.f21003a))));
            sb.append('\"');
            return;
        }
        if (obj instanceof zzaby) {
            sb.append(": \"");
            sb.append(n((zzaby) obj));
            sb.append('\"');
            return;
        }
        if (obj instanceof d0) {
            sb.append(" {");
            d0((d0) obj, sb, i10 + 2);
            sb.append("\n");
            while (i11 < i10) {
                sb.append(' ');
                i11++;
            }
            sb.append("}");
            return;
        }
        if (!(obj instanceof Map.Entry)) {
            sb.append(": ");
            sb.append(obj);
            return;
        }
        sb.append(" {");
        Map.Entry entry = (Map.Entry) obj;
        int i13 = i10 + 2;
        K(sb, i13, "key", entry.getKey());
        K(sb, i13, "value", entry.getValue());
        sb.append("\n");
        while (i11 < i10) {
            sb.append(' ');
            i11++;
        }
        sb.append("}");
    }

    public static void L(long[] jArr, long[] jArr2, long[] jArr3) {
        jArr[0] = jArr2[0] * jArr3[0];
        long j10 = jArr2[0];
        long j11 = jArr3[1] * j10;
        long j12 = jArr2[1];
        long j13 = jArr3[0];
        jArr[1] = (j12 * j13) + j11;
        long j14 = jArr2[1];
        long j15 = jArr3[1];
        jArr[2] = (jArr2[2] * j13) + (jArr3[2] * j10) + ((j14 + j14) * j15);
        long j16 = jArr3[2];
        long j17 = jArr2[2];
        jArr[3] = (jArr2[3] * j13) + (jArr3[3] * j10) + (j17 * j15) + (j14 * j16);
        long j18 = jArr3[3];
        long j19 = jArr2[3];
        long j20 = (j19 * j15) + (j14 * j18);
        jArr[4] = (jArr2[4] * j13) + (jArr3[4] * j10) + j20 + j20 + (j17 * j16);
        long j21 = jArr3[4];
        long j22 = (j14 * j21) + (j19 * j16) + (j17 * j18);
        long j23 = jArr2[4];
        jArr[5] = (jArr2[5] * j13) + (jArr3[5] * j10) + (j23 * j15) + j22;
        long j24 = jArr3[5];
        long j25 = jArr2[5];
        long j26 = (j25 * j15) + (j14 * j24) + (j19 * j18);
        jArr[6] = (jArr2[6] * j13) + (jArr3[6] * j10) + (j23 * j16) + (j17 * j21) + j26 + j26;
        long j27 = (j25 * j16) + (j17 * j24) + (j23 * j18) + (j19 * j21);
        long j28 = jArr3[6];
        long j29 = (j14 * j28) + j27;
        long j30 = jArr2[6];
        jArr[7] = (jArr2[7] * j13) + (jArr3[7] * j10) + (j30 * j15) + j29;
        long j31 = jArr3[7];
        long j32 = (j14 * j31) + (j25 * j18) + (j19 * j24);
        long j33 = jArr2[7];
        long j34 = (j33 * j15) + j32;
        jArr[8] = (jArr2[8] * j13) + (jArr3[8] * j10) + (j30 * j16) + (j17 * j28) + j34 + j34 + (j23 * j21);
        long j35 = (j33 * j16) + (j17 * j31) + (j30 * j18) + (j19 * j28) + (j25 * j21) + (j23 * j24);
        long j36 = jArr3[8];
        long j37 = (j14 * j36) + j35;
        long j38 = jArr2[8];
        jArr[9] = (jArr2[9] * j13) + (j10 * jArr3[9]) + (j38 * j15) + j37;
        long j39 = (j33 * j18) + (j19 * j31) + (j25 * j24);
        long j40 = jArr3[9];
        long j41 = jArr2[9];
        long j42 = (j15 * j41) + (j14 * j40) + j39;
        long j43 = j30 * j21;
        jArr[10] = (j38 * j16) + (j17 * j36) + j43 + (j23 * j28) + j42 + j42;
        long j44 = j17 * j40;
        long j45 = j16 * j41;
        jArr[11] = j45 + j44 + (j38 * j18) + (j19 * j36) + (j33 * j21) + (j23 * j31) + (j30 * j24) + (j25 * j28);
        long j46 = j19 * j40;
        long j47 = j18 * j41;
        long j48 = j47 + j46 + (j33 * j24) + (j25 * j31);
        long j49 = j38 * j21;
        jArr[12] = j49 + (j23 * j36) + j48 + j48 + (j30 * j28);
        long j50 = j23 * j40;
        long j51 = j21 * j41;
        jArr[13] = j51 + j50 + (j38 * j24) + (j25 * j36) + (j33 * j28) + (j30 * j31);
        long j52 = j24 * j41;
        long j53 = j52 + (j25 * j40) + (j33 * j31);
        long j54 = j38 * j28;
        jArr[14] = j54 + (j30 * j36) + j53 + j53;
        long j55 = j30 * j40;
        long j56 = j28 * j41;
        jArr[15] = j56 + j55 + (j38 * j31) + (j33 * j36);
        long j57 = (j31 * j41) + (j33 * j40);
        jArr[16] = j57 + j57 + (j38 * j36);
        jArr[17] = (j36 * j41) + (j38 * j40);
        jArr[18] = (j41 + j41) * j40;
    }

    public static final boolean M(byte[] bArr, byte[] bArr2) {
        if (bArr != null && bArr.length == bArr2.length) {
            int i10 = 0;
            for (int i11 = 0; i11 < bArr.length; i11++) {
                i10 |= bArr[i11] ^ bArr2[i11];
            }
            if (i10 == 0) {
                return true;
            }
        }
        return false;
    }

    public static byte[] N() {
        byte[] bArrA = ie.a(32);
        bArrA[0] = (byte) (bArrA[0] | 7);
        int i10 = bArrA[31] & Utf8.REPLACEMENT_BYTE;
        bArrA[31] = (byte) i10;
        bArrA[31] = (byte) (i10 | 128);
        return bArrA;
    }

    public static byte[] O(String str, boolean z10) {
        byte[] bArrDecode = Base64.decode(str, true != z10 ? 2 : 11);
        if (bArrDecode.length != 0 || str.length() <= 0) {
            return bArrDecode;
        }
        throw new IllegalArgumentException("Unable to decode ".concat(str));
    }

    public static byte[] P(byte[] bArr) {
        if (bArr.length != 16) {
            throw new IllegalArgumentException("value must be a block.");
        }
        byte[] bArr2 = new byte[16];
        for (int i10 = 0; i10 < 16; i10++) {
            byte b10 = bArr[i10];
            byte b11 = (byte) ((b10 + b10) & 254);
            bArr2[i10] = b11;
            if (i10 < 15) {
                bArr2[i10] = (byte) (((bArr[i10 + 1] >> 7) & 1) | b11);
            }
        }
        bArr2[15] = (byte) (((byte) ((bArr[0] >> 7) & 135)) ^ bArr2[15]);
        return bArr2;
    }

    public static int Q(int i10) throws GeneralSecurityException {
        int i11 = i10 - 2;
        if (i11 == 2) {
            return 1;
        }
        if (i11 == 3) {
            return 2;
        }
        if (i11 == 4) {
            return 3;
        }
        if (i10 != 1) {
            throw new GeneralSecurityException("unknown curve type: ".concat(Integer.toString(i11)));
        }
        throw new IllegalArgumentException("Can't get the number of an unknown enum value.");
    }

    public static int R(j1 j1Var, byte[] bArr, int i10, int i11, int i12, com.google.android.gms.internal.ads.vc vcVar) {
        b1 b1Var = (b1) j1Var;
        Object objZze = b1Var.zze();
        int iW = b1Var.w(objZze, bArr, i10, i11, i12, vcVar);
        b1Var.zzf(objZze);
        vcVar.f17593c = objZze;
        return iW;
    }

    public static long S(int i10, byte[] bArr) {
        return ((long) (((bArr[i10 + 3] & 255) << 24) | (bArr[i10] & 255) | ((bArr[i10 + 1] & 255) << 8) | ((bArr[i10 + 2] & 255) << 16))) & 4294967295L;
    }

    public static o3 T(sc scVar) {
        int i10 = 7;
        if (scVar.q() == 3) {
            return new o3("HmacSha256", i10);
        }
        if (scVar.q() == 4) {
            return new o3("HmacSha384", i10);
        }
        if (scVar.q() == 5) {
            return new o3("HmacSha512", i10);
        }
        throw new IllegalArgumentException("Unrecognized HPKE KDF identifier");
    }

    public static final String U(String str) {
        StringBuilder sb = new StringBuilder();
        for (int i10 = 0; i10 < str.length(); i10++) {
            char cCharAt = str.charAt(i10);
            if (Character.isUpperCase(cCharAt)) {
                sb.append("_");
            }
            sb.append(Character.toLowerCase(cCharAt));
        }
        return sb.toString();
    }

    public static void V(int i10, int i11, int i12) {
        if (i10 < 0 || i11 < i10 || i11 > i12) {
            throw new IndexOutOfBoundsException((i10 < 0 || i10 > i12) ? b0(i10, i12, "start index") : (i11 < 0 || i11 > i12) ? b0(i11, i12, "end index") : H("end index (%s) must not be less than start index (%s)", Integer.valueOf(i11), Integer.valueOf(i10)));
        }
    }

    public static byte[] X(byte[] bArr) throws InvalidKeyException {
        if (bArr.length != 32) {
            throw new InvalidKeyException("Private key must have 32 bytes.");
        }
        byte[] bArr2 = new byte[32];
        bArr2[0] = 9;
        return z(bArr, bArr2);
    }

    public static byte[] Y(byte[]... bArr) throws GeneralSecurityException {
        int i10 = 0;
        for (byte[] bArr2 : bArr) {
            int length = bArr2.length;
            if (i10 > Integer.MAX_VALUE - length) {
                throw new GeneralSecurityException("exceeded size limit");
            }
            i10 += length;
        }
        byte[] bArr3 = new byte[i10];
        int i11 = 0;
        for (byte[] bArr4 : bArr) {
            int length2 = bArr4.length;
            System.arraycopy(bArr4, 0, bArr3, i11, length2);
            i11 += length2;
        }
        return bArr3;
    }

    public static int Z(int i10) throws GeneralSecurityException {
        int i11 = i10 - 2;
        if (i11 == 1) {
            return 1;
        }
        if (i11 == 2) {
            return 2;
        }
        if (i11 == 3) {
            return 3;
        }
        if (i10 != 1) {
            throw new GeneralSecurityException("unknown point format: ".concat(Integer.toString(i11)));
        }
        throw new IllegalArgumentException("Can't get the number of an unknown enum value.");
    }

    public static int a(int i10) {
        return (int) (((long) Integer.rotateLeft((int) (((long) i10) * (-862048943)), 15)) * 461845907);
    }

    public static int a0(j1 j1Var, byte[] bArr, int i10, int i11, com.google.android.gms.internal.ads.vc vcVar) throws zzadi {
        int iB0 = i10 + 1;
        int i12 = bArr[i10];
        if (i12 < 0) {
            iB0 = B0(i12, bArr, iB0, vcVar);
            i12 = vcVar.f17592b;
        }
        int i13 = iB0;
        if (i12 < 0 || i12 > i11 - i13) {
            throw zzadi.f();
        }
        Object objZze = j1Var.zze();
        int i14 = i12 + i13;
        j1Var.c(objZze, bArr, i13, i14, vcVar);
        j1Var.zzf(objZze);
        vcVar.f17593c = objZze;
        return i14;
    }

    public static int b(byte[] bArr, int i10, com.google.android.gms.internal.ads.vc vcVar) throws zzadi {
        int iY0 = y0(bArr, i10, vcVar);
        int i11 = vcVar.f17592b;
        if (i11 < 0) {
            throw zzadi.c();
        }
        if (i11 > bArr.length - iY0) {
            throw zzadi.f();
        }
        if (i11 == 0) {
            vcVar.f17593c = zzaby.f21409a;
            return iY0;
        }
        vcVar.f17593c = zzaby.k(iY0, i11, bArr);
        return iY0 + i11;
    }

    public static String b0(int i10, int i11, String str) {
        if (i10 < 0) {
            return H("%s (%s) must not be negative", str, Integer.valueOf(i10));
        }
        if (i11 >= 0) {
            return H("%s (%s) must not be greater than size (%s)", str, Integer.valueOf(i10), Integer.valueOf(i11));
        }
        throw new IllegalArgumentException(com.google.android.gms.measurement.internal.u1.g("negative size: ", i11));
    }

    public static long c(int i10, long j10) {
        long j11 = i10;
        long j12 = j10 * j11;
        if (j12 / j11 == j10) {
            return j12;
        }
        StringBuilder sb = new StringBuilder(67);
        sb.append("Multiplication overflows a long: ");
        sb.append(j10);
        sb.append(" * ");
        sb.append(i10);
        throw new ArithmeticException(sb.toString());
    }

    public static void c0(long j10, byte[] bArr, int i10) {
        int i11 = 0;
        while (i11 < 4) {
            bArr[i10 + i11] = (byte) (255 & j10);
            i11++;
            j10 >>= 8;
        }
    }

    public static final m5 d(byte[] bArr) throws GeneralSecurityException {
        try {
            gd gdVarQ = gd.q(bArr, w.a());
            for (fd fdVar : gdVarQ.r()) {
                if (fdVar.o().o() == zzvn.UNKNOWN_KEYMATERIAL || fdVar.o().o() == zzvn.SYMMETRIC || fdVar.o().o() == zzvn.ASYMMETRIC_PRIVATE) {
                    throw new GeneralSecurityException("keyset contains secret key material");
                }
            }
            if (gdVarQ.n() > 0) {
                return new m5(gdVarQ);
            }
            throw new GeneralSecurityException("empty keyset");
        } catch (zzadi unused) {
            throw new GeneralSecurityException("invalid keyset");
        }
    }

    public static void d0(z0 z0Var, StringBuilder sb, int i10) {
        boolean zEquals;
        HashMap map = new HashMap();
        HashMap map2 = new HashMap();
        TreeSet<String> treeSet = new TreeSet();
        for (Method method : z0Var.getClass().getDeclaredMethods()) {
            map2.put(method.getName(), method);
            if (method.getParameterTypes().length == 0) {
                map.put(method.getName(), method);
                if (method.getName().startsWith("get")) {
                    treeSet.add(method.getName());
                }
            }
        }
        for (String str : treeSet) {
            String strSubstring = str.startsWith("get") ? str.substring(3) : str;
            if (strSubstring.endsWith("List") && !strSubstring.endsWith("OrBuilderList") && !strSubstring.equals("List")) {
                String strConcat = String.valueOf(strSubstring.substring(0, 1).toLowerCase()).concat(String.valueOf(strSubstring.substring(1, strSubstring.length() - 4)));
                Method method2 = (Method) map.get(str);
                if (method2 != null && method2.getReturnType().equals(List.class)) {
                    K(sb, i10, U(strConcat), d0.e(method2, z0Var, new Object[0]));
                }
            }
            if (strSubstring.endsWith("Map") && !strSubstring.equals("Map")) {
                String strConcat2 = String.valueOf(strSubstring.substring(0, 1).toLowerCase()).concat(String.valueOf(strSubstring.substring(1, strSubstring.length() - 3)));
                Method method3 = (Method) map.get(str);
                if (method3 != null && method3.getReturnType().equals(Map.class) && !method3.isAnnotationPresent(Deprecated.class) && Modifier.isPublic(method3.getModifiers())) {
                    K(sb, i10, U(strConcat2), d0.e(method3, z0Var, new Object[0]));
                }
            }
            if (((Method) map2.get("set".concat(strSubstring))) != null && (!strSubstring.endsWith("Bytes") || !map.containsKey("get".concat(String.valueOf(strSubstring.substring(0, strSubstring.length() - 5)))))) {
                String strConcat3 = String.valueOf(strSubstring.substring(0, 1).toLowerCase()).concat(String.valueOf(strSubstring.substring(1)));
                Method method4 = (Method) map.get("get".concat(strSubstring));
                Method method5 = (Method) map.get("has".concat(strSubstring));
                if (method4 != null) {
                    Object objE = d0.e(method4, z0Var, new Object[0]);
                    if (method5 == null) {
                        if (objE instanceof Boolean) {
                            if (((Boolean) objE).booleanValue()) {
                                K(sb, i10, U(strConcat3), objE);
                            }
                        } else if (objE instanceof Integer) {
                            if (((Integer) objE).intValue() != 0) {
                                K(sb, i10, U(strConcat3), objE);
                            }
                        } else if (objE instanceof Float) {
                            if (Float.floatToRawIntBits(((Float) objE).floatValue()) != 0) {
                                K(sb, i10, U(strConcat3), objE);
                            }
                        } else if (!(objE instanceof Double)) {
                            if (objE instanceof String) {
                                zEquals = objE.equals("");
                            } else if (objE instanceof zzaby) {
                                zEquals = objE.equals(zzaby.f21409a);
                            } else if (objE instanceof z0) {
                                if (objE != ((z0) objE).a()) {
                                    K(sb, i10, U(strConcat3), objE);
                                }
                            } else if (!(objE instanceof Enum) || ((Enum) objE).ordinal() != 0) {
                                K(sb, i10, U(strConcat3), objE);
                            }
                            if (!zEquals) {
                                K(sb, i10, U(strConcat3), objE);
                            }
                        } else if (Double.doubleToRawLongBits(((Double) objE).doubleValue()) != 0) {
                            K(sb, i10, U(strConcat3), objE);
                        }
                    } else if (((Boolean) d0.e(method5, z0Var, new Object[0])).booleanValue()) {
                        K(sb, i10, U(strConcat3), objE);
                    }
                }
            }
        }
        if (z0Var instanceof c0) {
            throw null;
        }
        m1 m1Var = ((d0) z0Var).zzc;
        if (m1Var != null) {
            for (int i11 = 0; i11 < m1Var.f21069a; i11++) {
                K(sb, i10, String.valueOf(m1Var.f21070b[i11] >>> 3), m1Var.f21071c[i11]);
            }
        }
    }

    public static l7 f(String str) throws GeneralSecurityException {
        Map mapUnmodifiableMap;
        Logger logger = u7.f21239a;
        synchronized (u7.class) {
            mapUnmodifiableMap = Collections.unmodifiableMap(u7.f21245g);
        }
        l7 l7Var = (l7) mapUnmodifiableMap.get(str);
        if (l7Var != null) {
            return l7Var;
        }
        throw new GeneralSecurityException("cannot find key template: ".concat(str));
    }

    public static void f0(ECPoint eCPoint, EllipticCurve ellipticCurve) throws GeneralSecurityException {
        BigInteger bigIntegerI = I(ellipticCurve);
        BigInteger affineX = eCPoint.getAffineX();
        BigInteger affineY = eCPoint.getAffineY();
        if (affineX == null || affineY == null) {
            throw new GeneralSecurityException("point is at infinity");
        }
        if (affineX.signum() == -1 || affineX.compareTo(bigIntegerI) >= 0) {
            throw new GeneralSecurityException("x is out of range");
        }
        if (affineY.signum() == -1 || affineY.compareTo(bigIntegerI) >= 0) {
            throw new GeneralSecurityException("y is out of range");
        }
        if (!affineY.multiply(affineY).mod(bigIntegerI).equals(affineX.multiply(affineX).add(ellipticCurve.getA()).multiply(affineX).add(ellipticCurve.getB()).mod(bigIntegerI))) {
            throw new GeneralSecurityException("Point is not on curve");
        }
    }

    public static void g0(long[] jArr) {
        jArr[10] = 0;
        int i10 = 0;
        while (i10 < 10) {
            long j10 = jArr[i10];
            long j11 = j10 / 67108864;
            jArr[i10] = j10 - (j11 << 26);
            int i11 = i10 + 1;
            long j12 = jArr[i11] + j11;
            jArr[i11] = j12;
            long j13 = j12 / 33554432;
            jArr[i11] = j12 - (j13 << 25);
            i10 += 2;
            jArr[i10] = jArr[i10] + j13;
        }
        long j14 = jArr[0];
        long j15 = jArr[10];
        long j16 = j14 + (j15 << 4);
        jArr[0] = j16;
        long j17 = j15 + j15 + j16;
        jArr[0] = j17;
        long j18 = j17 + j15;
        jArr[0] = j18;
        jArr[10] = 0;
        long j19 = j18 / 67108864;
        jArr[0] = j18 - (j19 << 26);
        jArr[1] = jArr[1] + j19;
    }

    public static t8 h(sc scVar) {
        if (scVar.p() == 3) {
            return new l8.k(16);
        }
        if (scVar.p() == 4) {
            return new l8.k(32);
        }
        if (scVar.p() == 5) {
            return new c(9, 0);
        }
        throw new IllegalArgumentException("Unrecognized HPKE AEAD identifier");
    }

    public static final byte[] h0(byte[] bArr, byte[] bArr2) {
        int length = bArr.length;
        if (length == bArr2.length) {
            return m0(bArr, 0, 0, bArr2, length);
        }
        throw new IllegalArgumentException("The lengths of x and y should match.");
    }

    public static int i0(j1 j1Var, int i10, byte[] bArr, int i11, int i12, j0 j0Var, com.google.android.gms.internal.ads.vc vcVar) throws zzadi {
        int iA0 = a0(j1Var, bArr, i11, i12, vcVar);
        j0Var.add(vcVar.f17593c);
        while (iA0 < i12) {
            int iY0 = y0(bArr, iA0, vcVar);
            if (i10 != vcVar.f17592b) {
                break;
            }
            iA0 = a0(j1Var, bArr, iY0, i12, vcVar);
            j0Var.add(vcVar.f17593c);
        }
        return iA0;
    }

    public static final ke j(String str) {
        byte[] bArr = new byte[str.length()];
        for (int i10 = 0; i10 < str.length(); i10++) {
            char cCharAt = str.charAt(i10);
            if (cCharAt < '!' || cCharAt > '~') {
                throw new zzqc("Not a printable ASCII character: " + cCharAt);
            }
            bArr[i10] = (byte) cCharAt;
        }
        return ke.a(bArr);
    }

    public static void j0(long[] jArr) {
        long j10 = jArr[8];
        long j11 = jArr[18];
        long j12 = j10 + (j11 << 4);
        jArr[8] = j12;
        long j13 = j11 + j11 + j12;
        jArr[8] = j13;
        jArr[8] = j13 + j11;
        long j14 = jArr[7];
        long j15 = jArr[17];
        long j16 = j14 + (j15 << 4);
        jArr[7] = j16;
        long j17 = j15 + j15 + j16;
        jArr[7] = j17;
        jArr[7] = j17 + j15;
        long j18 = jArr[6];
        long j19 = jArr[16];
        long j20 = j18 + (j19 << 4);
        jArr[6] = j20;
        long j21 = j19 + j19 + j20;
        jArr[6] = j21;
        jArr[6] = j21 + j19;
        long j22 = jArr[5];
        long j23 = jArr[15];
        long j24 = j22 + (j23 << 4);
        jArr[5] = j24;
        long j25 = j23 + j23 + j24;
        jArr[5] = j25;
        jArr[5] = j25 + j23;
        long j26 = jArr[4];
        long j27 = jArr[14];
        long j28 = j26 + (j27 << 4);
        jArr[4] = j28;
        long j29 = j27 + j27 + j28;
        jArr[4] = j29;
        jArr[4] = j29 + j27;
        long j30 = jArr[3];
        long j31 = jArr[13];
        long j32 = j30 + (j31 << 4);
        jArr[3] = j32;
        long j33 = j31 + j31 + j32;
        jArr[3] = j33;
        jArr[3] = j33 + j31;
        long j34 = jArr[2];
        long j35 = jArr[12];
        long j36 = j34 + (j35 << 4);
        jArr[2] = j36;
        long j37 = j35 + j35 + j36;
        jArr[2] = j37;
        jArr[2] = j37 + j35;
        long j38 = jArr[1];
        long j39 = jArr[11];
        long j40 = j38 + (j39 << 4);
        jArr[1] = j40;
        long j41 = j39 + j39 + j40;
        jArr[1] = j41;
        jArr[1] = j41 + j39;
        long j42 = jArr[0];
        long j43 = jArr[10];
        long j44 = j42 + (j43 << 4);
        jArr[0] = j44;
        long j45 = j43 + j43 + j44;
        jArr[0] = j45;
        jArr[0] = j45 + j43;
    }

    public static me k(f fVar) {
        boolean z10;
        try {
            try {
                fVar.m();
                try {
                    return (me) e.f20769a.I0(fVar);
                } catch (EOFException e10) {
                    e = e10;
                    z10 = false;
                    if (z10) {
                        return ne.f21105a;
                    }
                    throw new zzze(e);
                }
            } catch (EOFException e11) {
                e = e11;
                z10 = true;
            }
        } catch (zzabf e12) {
            throw new zzze(e12);
        } catch (IOException e13) {
            throw new zzyz(e13);
        } catch (NumberFormatException e14) {
            throw new zzze(e14);
        }
    }

    public static boolean k0(byte b10) {
        return b10 > -65;
    }

    public static Object l(j6 j6Var) {
        StrictMode.ThreadPolicy threadPolicy = StrictMode.getThreadPolicy();
        try {
            StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder(threadPolicy).permitDiskReads().permitDiskWrites().build());
            return j6Var.mo8zza();
        } finally {
            StrictMode.setThreadPolicy(threadPolicy);
        }
    }

    public static /* synthetic */ String m(int i10) {
        switch (i10) {
            case 1:
                return "BEGIN_ARRAY";
            case 2:
                return "END_ARRAY";
            case 3:
                return "BEGIN_OBJECT";
            case 4:
                return "END_OBJECT";
            case 5:
                return "NAME";
            case 6:
                return "STRING";
            case 7:
                return "NUMBER";
            case 8:
                return "BOOLEAN";
            case 9:
                return "NULL";
            default:
                return "END_DOCUMENT";
        }
    }

    public static final byte[] m0(byte[] bArr, int i10, int i11, byte[] bArr2, int i12) {
        if (bArr.length - i12 < i10 || bArr2.length - i12 < i11) {
            throw new IllegalArgumentException("That combination of buffers, offsets and length to xor result in out-of-bond accesses.");
        }
        byte[] bArr3 = new byte[i12];
        for (int i13 = 0; i13 < i12; i13++) {
            bArr3[i13] = (byte) (bArr[i13 + i10] ^ bArr2[i13 + i11]);
        }
        return bArr3;
    }

    public static String n(zzaby zzabyVar) {
        StringBuilder sb = new StringBuilder(zzabyVar.g());
        for (int i10 = 0; i10 < zzabyVar.g(); i10++) {
            byte bC = zzabyVar.c(i10);
            if (bC == 34) {
                sb.append("\\\"");
            } else if (bC == 39) {
                sb.append("\\'");
            } else if (bC != 92) {
                switch (bC) {
                    case 7:
                        sb.append("\\a");
                        break;
                    case 8:
                        sb.append("\\b");
                        break;
                    case 9:
                        sb.append("\\t");
                        break;
                    case 10:
                        sb.append("\\n");
                        break;
                    case 11:
                        sb.append("\\v");
                        break;
                    case 12:
                        sb.append("\\f");
                        break;
                    case 13:
                        sb.append("\\r");
                        break;
                    default:
                        if (bC < 32 || bC > 126) {
                            sb.append('\\');
                            sb.append((char) (((bC >>> 6) & 3) + 48));
                            sb.append((char) (((bC >>> 3) & 7) + 48));
                            sb.append((char) ((bC & 7) + 48));
                        } else {
                            sb.append((char) bC);
                        }
                        break;
                }
            } else {
                sb.append("\\\\");
            }
        }
        return sb.toString();
    }

    public static int n0(byte[] bArr, int i10, j0 j0Var, com.google.android.gms.internal.ads.vc vcVar) throws zzadi {
        f0 f0Var = (f0) j0Var;
        int iY0 = y0(bArr, i10, vcVar);
        int i11 = vcVar.f17592b + iY0;
        while (iY0 < i11) {
            iY0 = y0(bArr, iY0, vcVar);
            f0Var.c(vcVar.f17592b);
        }
        if (iY0 == i11) {
            return iY0;
        }
        throw zzadi.f();
    }

    public static String o(byte[] bArr) {
        int length = bArr.length;
        StringBuilder sb = new StringBuilder(length + length);
        for (byte b10 : bArr) {
            sb.append("0123456789abcdef".charAt((b10 & 255) >> 4));
            sb.append("0123456789abcdef".charAt(b10 & 15));
        }
        return sb.toString();
    }

    public static void o0(ECPrivateKey eCPrivateKey, ECPublicKey eCPublicKey) throws GeneralSecurityException {
        try {
            ECParameterSpec params = eCPublicKey.getParams();
            ECParameterSpec params2 = eCPrivateKey.getParams();
            if (params.getCurve().equals(params2.getCurve()) && params.getGenerator().equals(params2.getGenerator()) && params.getOrder().equals(params2.getOrder()) && params.getCofactor() == params2.getCofactor()) {
            } else {
                throw new GeneralSecurityException("invalid public key spec");
            }
        } catch (IllegalArgumentException e10) {
            e = e10;
            throw new GeneralSecurityException(e);
        } catch (NullPointerException e11) {
            e = e11;
            throw new GeneralSecurityException(e);
        }
    }

    public static String p(byte[] bArr, boolean z10) {
        return Base64.encodeToString(bArr, true != z10 ? 2 : 11);
    }

    public static void q(int i10, int i11) {
        String strH;
        if (i10 < 0 || i10 >= i11) {
            if (i10 < 0) {
                strH = H("%s (%s) must not be negative", "index", Integer.valueOf(i10));
            } else {
                if (i11 < 0) {
                    throw new IllegalArgumentException(com.google.android.gms.measurement.internal.u1.g("negative size: ", i11));
                }
                strH = H("%s (%s) must be less than size (%s)", "index", Integer.valueOf(i10), Integer.valueOf(i11));
            }
            throw new IndexOutOfBoundsException(strH);
        }
    }

    public static int q0(byte[] bArr, int i10, com.google.android.gms.internal.ads.vc vcVar) throws zzadi {
        int iY0 = y0(bArr, i10, vcVar);
        int i11 = vcVar.f17592b;
        if (i11 < 0) {
            throw zzadi.c();
        }
        if (i11 == 0) {
            vcVar.f17593c = "";
            return iY0;
        }
        vcVar.f17593c = new String(bArr, iY0, i11, k0.f21003a);
        return iY0 + i11;
    }

    public static void r(y3 y3Var) throws GeneralSecurityException {
        Method methodC;
        if (f21171i != null) {
            return;
        }
        String str = (String) f5.f20904d.f20907c.b(l5.f21050o);
        if (str == null || str.length() == 0) {
            str = (y3Var == null || (methodC = y3Var.c("hwvIMOeohSBrCWT4pVkQok22g/l0cZbbqOTmNbjObWwcwhLlaFMNibQmd2cIB1Vb", "24f7+wNdQe8HQwz0gPH2QIzxUp8iQNA20yBU7Dg74Sc=")) == null) ? null : (String) methodC.invoke(null, new Object[0]);
            if (str == null) {
                return;
            }
        }
        try {
            m5 m5VarD = d(O(str, true));
            for (bd bdVar : o8.f21119a.o()) {
                if (bdVar.p().isEmpty()) {
                    throw new GeneralSecurityException("Missing type_url.");
                }
                if (bdVar.o().isEmpty()) {
                    throw new GeneralSecurityException("Missing primitive_name.");
                }
                if (bdVar.n().isEmpty()) {
                    throw new GeneralSecurityException("Missing catalogue_name.");
                }
                if (!bdVar.n().equals("TinkAead") && !bdVar.n().equals("TinkMac") && !bdVar.n().equals("TinkHybridDecrypt") && !bdVar.n().equals("TinkHybridEncrypt") && !bdVar.n().equals("TinkPublicKeySign") && !bdVar.n().equals("TinkPublicKeyVerify") && !bdVar.n().equals("TinkStreamingAead") && !bdVar.n().equals("TinkDeterministicAead")) {
                    u7.a(bdVar.n());
                    throw null;
                }
            }
            u7.f(new r8());
            f21171i = (d7) m5VarD.d();
        } catch (IllegalArgumentException | GeneralSecurityException unused) {
        }
    }

    public static void r0(long[] jArr, long[] jArr2) {
        long j10 = jArr2[0];
        long j11 = jArr2[0];
        long j12 = j11 + j11;
        long j13 = jArr2[1];
        long j14 = (jArr2[2] * j11) + (j13 * j13);
        long j15 = jArr2[2];
        long j16 = (jArr2[3] * j11) + (j13 * j15);
        long j17 = jArr2[3];
        long j18 = j12 * jArr2[4];
        long j19 = jArr2[4];
        long j20 = (jArr2[5] * j11) + (j13 * j19) + (j15 * j17);
        long j21 = (jArr2[6] * j11) + (j15 * j19) + (j17 * j17);
        long j22 = jArr2[5];
        long j23 = ((j13 + j13) * j22) + j21;
        long j24 = jArr2[6];
        long j25 = (jArr2[7] * j11) + (j13 * j24) + (j15 * j22) + (j17 * j19);
        long j26 = jArr2[8];
        long j27 = jArr2[7];
        long j28 = (j17 * j22) + (j13 * j27);
        long j29 = j28 + j28 + (j26 * j11) + (j15 * j24);
        long j30 = jArr2[8];
        long j31 = (j11 * jArr2[9]) + (j13 * j30) + (j15 * j27) + (j17 * j24) + (j19 * j22);
        long j32 = jArr2[9];
        long j33 = (j13 * j32) + (j17 * j27);
        long j34 = j33 + j33 + (j15 * j30) + (j19 * j24) + (j22 * j22);
        long j35 = (j15 * j32) + (j17 * j30) + (j19 * j27) + (j22 * j24);
        long j36 = (j17 * j32) + (j22 * j27);
        long j37 = j36 + j36 + (j19 * j30);
        long j38 = (j19 * j32) + (j22 * j30) + (j24 * j27);
        long j39 = ((j22 + j22) * j32) + (j24 * j30) + (j27 * j27);
        long j40 = (j24 * j32) + (j27 * j30);
        long[] jArr3 = {j10 * j10, jArr2[1] * j12, j14 + j14, j16 + j16, j18 + (j13 * 4 * j17) + (j15 * j15), j20 + j20, j23 + j23, j25 + j25, j29 + j29 + (j19 * j19), j31 + j31, j34 + j34, j35 + j35, j37 + j37 + (j24 * j24), j38 + j38, j39 + j39, j40 + j40, (j27 * 4 * j32) + (j30 * j30), (j30 + j30) * j32, (j32 + j32) * j32};
        j0(jArr3);
        g0(jArr3);
        System.arraycopy(jArr3, 0, jArr, 0, 10);
    }

    public static void s(o7 o7Var) {
        k7 k7Var;
        i5 i5Var = new i5(1);
        fa faVar = o7Var.f21118d;
        if (((ArrayList) i5Var.f20983a) == null) {
            throw new IllegalStateException("setAnnotations cannot be called after build()");
        }
        i5Var.f20984b = faVar;
        Iterator it = o7Var.f21115a.values().iterator();
        while (it.hasNext()) {
            for (p7 p7Var : (List) it.next()) {
                int i10 = p7Var.f21133e - 2;
                if (i10 == 1) {
                    k7Var = k7.f21026b;
                } else if (i10 == 2) {
                    k7Var = k7.f21027c;
                } else {
                    if (i10 != 3) {
                        throw new IllegalStateException("Unknown key status");
                    }
                    k7Var = k7.f21028d;
                }
                ArrayList arrayList = (ArrayList) i5Var.f20983a;
                if (arrayList == null) {
                    throw new IllegalStateException("addEntry cannot be called after build()");
                }
                arrayList.add(new ga(k7Var, p7Var.f21131c, p7Var.f21132d));
            }
        }
        p7 p7Var2 = o7Var.f21116b;
        if (p7Var2 != null) {
            if (((ArrayList) i5Var.f20983a) == null) {
                throw new IllegalStateException("setPrimaryKeyId cannot be called after build()");
            }
            i5Var.f20985c = Integer.valueOf(p7Var2.f21131c);
        }
        try {
            i5Var.b();
        } catch (GeneralSecurityException e10) {
            throw new IllegalStateException(e10);
        }
    }

    public static byte[] s0(ECPrivateKey eCPrivateKey, ECPublicKey eCPublicKey) throws GeneralSecurityException {
        o0(eCPrivateKey, eCPublicKey);
        ECPoint w10 = eCPublicKey.getW();
        f0(w10, eCPrivateKey.getParams().getCurve());
        PublicKey publicKeyGeneratePublic = ((KeyFactory) de.f20767i.a("EC")).generatePublic(new ECPublicKeySpec(w10, eCPrivateKey.getParams()));
        KeyAgreement keyAgreement = (KeyAgreement) de.f20765g.a("ECDH");
        keyAgreement.init(eCPrivateKey);
        try {
            keyAgreement.doPhase(publicKeyGeneratePublic, true);
            byte[] bArrGenerateSecret = keyAgreement.generateSecret();
            EllipticCurve curve = eCPrivateKey.getParams().getCurve();
            BigInteger bigInteger = new BigInteger(1, bArrGenerateSecret);
            if (bigInteger.signum() == -1 || bigInteger.compareTo(I(curve)) >= 0) {
                throw new GeneralSecurityException("shared secret is out of range");
            }
            BigInteger bigIntegerI = I(curve);
            BigInteger bigIntegerMod = bigInteger.multiply(bigInteger).add(curve.getA()).multiply(bigInteger).add(curve.getB()).mod(bigIntegerI);
            if (bigIntegerI.signum() != 1) {
                throw new InvalidAlgorithmParameterException("p must be positive");
            }
            BigInteger bigIntegerMod2 = bigIntegerMod.mod(bigIntegerI);
            BigInteger bigIntegerAdd = BigInteger.ZERO;
            if (!bigIntegerMod2.equals(bigIntegerAdd)) {
                if (bigIntegerI.testBit(0) && bigIntegerI.testBit(1)) {
                    bigIntegerAdd = bigIntegerMod2.modPow(bigIntegerI.add(BigInteger.ONE).shiftRight(2), bigIntegerI);
                } else if (bigIntegerI.testBit(0) && !bigIntegerI.testBit(1)) {
                    bigIntegerAdd = BigInteger.ONE;
                    BigInteger bigIntegerShiftRight = bigIntegerI.subtract(bigIntegerAdd).shiftRight(1);
                    int i10 = 0;
                    while (true) {
                        BigInteger bigIntegerMod3 = bigIntegerAdd.multiply(bigIntegerAdd).subtract(bigIntegerMod2).mod(bigIntegerI);
                        if (bigIntegerMod3.equals(BigInteger.ZERO)) {
                            break;
                        }
                        BigInteger bigIntegerModPow = bigIntegerMod3.modPow(bigIntegerShiftRight, bigIntegerI);
                        BigInteger bigIntegerMod4 = BigInteger.ONE;
                        if (bigIntegerModPow.add(bigIntegerMod4).equals(bigIntegerI)) {
                            BigInteger bigIntegerShiftRight2 = bigIntegerI.add(bigIntegerMod4).shiftRight(1);
                            BigInteger bigIntegerMod5 = bigIntegerAdd;
                            for (int iBitLength = bigIntegerShiftRight2.bitLength() - 2; iBitLength >= 0; iBitLength--) {
                                BigInteger bigIntegerMultiply = bigIntegerMod5.multiply(bigIntegerMod4);
                                bigIntegerMod5 = bigIntegerMod5.multiply(bigIntegerMod5).add(bigIntegerMod4.multiply(bigIntegerMod4).mod(bigIntegerI).multiply(bigIntegerMod3)).mod(bigIntegerI);
                                bigIntegerMod4 = bigIntegerMultiply.add(bigIntegerMultiply).mod(bigIntegerI);
                                if (bigIntegerShiftRight2.testBit(iBitLength)) {
                                    BigInteger bigIntegerMod6 = bigIntegerMod5.multiply(bigIntegerAdd).add(bigIntegerMod4.multiply(bigIntegerMod3)).mod(bigIntegerI);
                                    bigIntegerMod4 = bigIntegerAdd.multiply(bigIntegerMod4).add(bigIntegerMod5).mod(bigIntegerI);
                                    bigIntegerMod5 = bigIntegerMod6;
                                }
                            }
                            bigIntegerAdd = bigIntegerMod5;
                        } else {
                            if (!bigIntegerModPow.equals(bigIntegerMod4)) {
                                throw new InvalidAlgorithmParameterException("p is not prime");
                            }
                            bigIntegerAdd = bigIntegerAdd.add(bigIntegerMod4);
                            i10++;
                            if (i10 == 128 && !bigIntegerI.isProbablePrime(80)) {
                                throw new InvalidAlgorithmParameterException("p is not prime");
                            }
                        }
                    }
                } else {
                    bigIntegerAdd = null;
                }
                if (bigIntegerAdd != null && bigIntegerAdd.multiply(bigIntegerAdd).mod(bigIntegerI).compareTo(bigIntegerMod2) != 0) {
                    throw new GeneralSecurityException("Could not find a modular square root");
                }
            }
            if (!bigIntegerAdd.testBit(0)) {
                bigIntegerI.subtract(bigIntegerAdd).mod(bigIntegerI);
            }
            return bArrGenerateSecret;
        } catch (IllegalStateException e10) {
            throw new GeneralSecurityException(e10);
        }
    }

    public static void t(ac acVar) throws GeneralSecurityException {
        C0(Q(acVar.q().r()));
        G(acVar.q().s());
        if (acVar.t() == 2) {
            throw new GeneralSecurityException("unknown EC point format");
        }
        ad adVarP = acVar.n().p();
        Logger logger = u7.f21239a;
        synchronized (u7.class) {
            m5 m5VarZzb = ((j7) u7.f21240b.get()).d(adVarP.q()).zzb();
            if (!((Boolean) u7.f21242d.get(adVarP.q())).booleanValue()) {
                throw new GeneralSecurityException("newKey-operation not permitted for key type ".concat(String.valueOf(adVarP.q())));
            }
            m5VarZzb.a(adVarP.p());
        }
    }

    public static int t0(byte[] bArr, int i10, com.google.android.gms.internal.ads.vc vcVar) throws zzadi {
        int iY0 = y0(bArr, i10, vcVar);
        int i11 = vcVar.f17592b;
        if (i11 < 0) {
            throw zzadi.c();
        }
        if (i11 == 0) {
            vcVar.f17593c = "";
            return iY0;
        }
        vcVar.f17593c = v1.d(bArr, iY0, i11);
        return iY0 + i11;
    }

    public static void u(Object obj, Object obj2) {
        if (obj == null) {
            Objects.toString(obj2);
            throw new NullPointerException("null key in entry: null=".concat(String.valueOf(obj2)));
        }
        if (obj2 != null) {
            return;
        }
        throw new NullPointerException("null value in entry: " + obj + "=null");
    }

    public static ECPrivateKey u0(int i10, byte[] bArr) {
        return (ECPrivateKey) ((KeyFactory) de.f20767i.a("EC")).generatePrivate(new ECPrivateKeySpec(new BigInteger(1, bArr), C0(i10)));
    }

    public static final void v(ByteBuffer byteBuffer, ByteBuffer byteBuffer2, ByteBuffer byteBuffer3, int i10) {
        if (i10 < 0 || byteBuffer2.remaining() < i10 || byteBuffer3.remaining() < i10 || byteBuffer.remaining() < i10) {
            throw new IllegalArgumentException("That combination of buffers, offsets and length to xor result in out-of-bond accesses.");
        }
        for (int i11 = 0; i11 < i10; i11++) {
            byteBuffer.put((byte) (byteBuffer2.get() ^ byteBuffer3.get()));
        }
    }

    public static void v0(long[] jArr, long[] jArr2, long[] jArr3) {
        for (int i10 = 0; i10 < 10; i10++) {
            jArr[i10] = jArr2[i10] - jArr3[i10];
        }
    }

    public static void w(long[] jArr, long[] jArr2, int i10) {
        int i11 = -i10;
        for (int i12 = 0; i12 < 10; i12++) {
            int i13 = (((int) jArr2[i12]) ^ ((int) jArr[i12])) & i11;
            jArr[i12] = r1 ^ i13;
            jArr2[i12] = ((int) jArr2[i12]) ^ i13;
        }
    }

    public static int w0(int i10, byte[] bArr, int i11, int i12, m1 m1Var, com.google.android.gms.internal.ads.vc vcVar) throws zzadi {
        if ((i10 >>> 3) == 0) {
            throw new zzadi("Protocol message contained an invalid tag (zero).");
        }
        int i13 = i10 & 7;
        if (i13 == 0) {
            int iF0 = F0(bArr, i11, vcVar);
            m1Var.c(i10, Long.valueOf(vcVar.f17591a));
            return iF0;
        }
        if (i13 == 1) {
            m1Var.c(i10, Long.valueOf(H0(bArr, i11)));
            return i11 + 8;
        }
        if (i13 == 2) {
            int iY0 = y0(bArr, i11, vcVar);
            int i14 = vcVar.f17592b;
            if (i14 < 0) {
                throw zzadi.c();
            }
            if (i14 > bArr.length - iY0) {
                throw zzadi.f();
            }
            if (i14 == 0) {
                m1Var.c(i10, zzaby.f21409a);
            } else {
                m1Var.c(i10, zzaby.k(iY0, i14, bArr));
            }
            return iY0 + i14;
        }
        if (i13 != 3) {
            if (i13 != 5) {
                throw new zzadi("Protocol message contained an invalid tag (zero).");
            }
            m1Var.c(i10, Integer.valueOf(D(bArr, i11)));
            return i11 + 4;
        }
        int i15 = (i10 & (-8)) | 4;
        m1 m1VarB = m1.b();
        int i16 = 0;
        while (true) {
            if (i11 >= i12) {
                break;
            }
            int iY02 = y0(bArr, i11, vcVar);
            int i17 = vcVar.f17592b;
            if (i17 == i15) {
                i16 = i17;
                i11 = iY02;
                break;
            }
            i16 = i17;
            i11 = w0(i17, bArr, iY02, i12, m1VarB, vcVar);
        }
        if (i11 > i12 || i16 != i15) {
            throw zzadi.d();
        }
        m1Var.c(i10, m1VarB);
        return i11;
    }

    public static void x(long[] jArr, long[] jArr2, long[] jArr3) {
        long[] jArr4 = new long[19];
        L(jArr4, jArr2, jArr3);
        j0(jArr4);
        g0(jArr4);
        System.arraycopy(jArr4, 0, jArr, 0, 10);
    }

    public static void x0(long[] jArr, long[] jArr2, long[] jArr3) {
        for (int i10 = 0; i10 < 10; i10++) {
            jArr[i10] = jArr2[i10] + jArr3[i10];
        }
    }

    public static boolean y(int i10) {
        Boolean bool;
        if (i10 - 1 == 0) {
            return !j8.a();
        }
        if (j8.a()) {
            try {
                bool = (Boolean) Class.forName("org.conscrypt.Conscrypt").getMethod("isBoringSslFIPSBuild", new Class[0]).invoke(null, new Object[0]);
            } catch (Exception unused) {
                j8.f20997a.logp(Level.INFO, "com.google.crypto.tink.config.internal.TinkFipsUtil", "checkConscryptIsAvailableAndUsesFipsBoringSsl", "Conscrypt is not available or does not support checking for FIPS build.");
                bool = Boolean.FALSE;
            }
            if (!bool.booleanValue()) {
                return false;
            }
        }
        return true;
    }

    public static int y0(byte[] bArr, int i10, com.google.android.gms.internal.ads.vc vcVar) {
        int i11 = i10 + 1;
        byte b10 = bArr[i10];
        if (b10 < 0) {
            return B0(b10, bArr, i11, vcVar);
        }
        vcVar.f17592b = b10;
        return i11;
    }

    public static byte[] z(byte[] bArr, byte[] bArr2) throws InvalidKeyException {
        if (bArr.length != 32) {
            throw new InvalidKeyException("Private key must have 32 bytes.");
        }
        long[] jArr = new long[11];
        byte[] bArrCopyOf = Arrays.copyOf(bArr, 32);
        int i10 = 0;
        bArrCopyOf[0] = (byte) (bArrCopyOf[0] & 248);
        int i11 = bArrCopyOf[31] & 127;
        bArrCopyOf[31] = (byte) i11;
        bArrCopyOf[31] = (byte) (i11 | 64);
        if (bArr2.length != 32) {
            throw new InvalidKeyException("Public key length is not 32-byte");
        }
        byte[] bArrCopyOf2 = Arrays.copyOf(bArr2, 32);
        bArrCopyOf2[31] = (byte) (bArrCopyOf2[31] & 127);
        for (int i12 = 0; i12 < 7; i12++) {
            byte[][] bArr3 = f21166d;
            if (M(bArr3[i12], bArrCopyOf2)) {
                throw new InvalidKeyException("Banned public key: ".concat(o(bArr3[i12])));
            }
        }
        int i13 = 10;
        long[] jArr2 = new long[10];
        for (int i14 = 0; i14 < 10; i14++) {
            int i15 = f21167e[i14];
            jArr2[i14] = (((((long) (bArrCopyOf2[i15 + 3] & 255)) << 24) | ((((long) (bArrCopyOf2[i15] & 255)) | (((long) (bArrCopyOf2[i15 + 1] & 255)) << 8)) | (((long) (bArrCopyOf2[i15 + 2] & 255)) << 16))) >> f21168f[i14]) & ((long) f21169g[i14 & 1]);
        }
        long[] jArr3 = new long[19];
        long[] jArr4 = new long[19];
        jArr4[0] = 1;
        long[] jArr5 = new long[19];
        jArr5[0] = 1;
        long[] jArr6 = new long[19];
        long[] jArr7 = new long[19];
        long[] jArr8 = new long[19];
        jArr8[0] = 1;
        long[] jArr9 = new long[19];
        long[] jArr10 = new long[19];
        jArr10[0] = 1;
        System.arraycopy(jArr2, 0, jArr3, 0, 10);
        int i16 = 0;
        while (i16 < 32) {
            int i17 = bArrCopyOf[31 - i16] & 255;
            int i18 = i10;
            int i19 = 8;
            while (i18 < i19) {
                int i20 = (i17 >> (7 - i18)) & 1;
                w(jArr5, jArr3, i20);
                w(jArr6, jArr4, i20);
                byte[] bArr4 = bArrCopyOf;
                long[] jArrCopyOf = Arrays.copyOf(jArr5, i13);
                int i21 = i17;
                long[] jArr11 = new long[19];
                long[] jArr12 = jArr;
                long[] jArr13 = new long[19];
                int i22 = i16;
                long[] jArr14 = new long[19];
                int i23 = i18;
                long[] jArr15 = new long[19];
                long[] jArr16 = new long[19];
                long[] jArr17 = jArr10;
                long[] jArr18 = new long[19];
                long[] jArr19 = new long[19];
                x0(jArr5, jArr5, jArr6);
                v0(jArr6, jArrCopyOf, jArr6);
                long[] jArrCopyOf2 = Arrays.copyOf(jArr3, 10);
                x0(jArr3, jArr3, jArr4);
                v0(jArr4, jArrCopyOf2, jArr4);
                L(jArr15, jArr3, jArr6);
                L(jArr16, jArr5, jArr4);
                j0(jArr15);
                g0(jArr15);
                j0(jArr16);
                g0(jArr16);
                long[] jArr20 = jArr3;
                System.arraycopy(jArr15, 0, jArrCopyOf2, 0, 10);
                x0(jArr15, jArr15, jArr16);
                v0(jArr16, jArrCopyOf2, jArr16);
                r0(jArr19, jArr15);
                r0(jArr18, jArr16);
                L(jArr16, jArr18, jArr2);
                j0(jArr16);
                g0(jArr16);
                System.arraycopy(jArr19, 0, jArr7, 0, 10);
                System.arraycopy(jArr16, 0, jArr8, 0, 10);
                r0(jArr13, jArr5);
                r0(jArr14, jArr6);
                L(jArr9, jArr13, jArr14);
                j0(jArr9);
                g0(jArr9);
                v0(jArr14, jArr13, jArr14);
                Arrays.fill(jArr11, 10, 18, 0L);
                int i24 = 0;
                for (int i25 = 10; i24 < i25; i25 = 10) {
                    jArr11[i24] = jArr14[i24] * 121665;
                    i24++;
                }
                g0(jArr11);
                x0(jArr11, jArr11, jArr13);
                L(jArr17, jArr14, jArr11);
                j0(jArr17);
                g0(jArr17);
                w(jArr9, jArr7, i20);
                w(jArr17, jArr8, i20);
                i18 = i23 + 1;
                jArr3 = jArr7;
                i17 = i21;
                bArrCopyOf = bArr4;
                jArr = jArr12;
                i16 = i22;
                jArr7 = jArr20;
                i19 = 8;
                i13 = 10;
                long[] jArr21 = jArr6;
                jArr6 = jArr17;
                jArr10 = jArr21;
                long[] jArr22 = jArr5;
                jArr5 = jArr9;
                jArr9 = jArr22;
                long[] jArr23 = jArr4;
                jArr4 = jArr8;
                jArr8 = jArr23;
            }
            i16++;
            i10 = 0;
            i13 = 10;
        }
        long[] jArr24 = jArr;
        int i26 = i13;
        long[] jArr25 = new long[i26];
        long[] jArr26 = new long[i26];
        long[] jArr27 = new long[i26];
        long[] jArr28 = new long[i26];
        long[] jArr29 = new long[i26];
        long[] jArr30 = new long[i26];
        long[] jArr31 = new long[i26];
        long[] jArr32 = new long[i26];
        long[] jArr33 = new long[i26];
        long[] jArr34 = new long[i26];
        long[] jArr35 = jArr3;
        long[] jArr36 = new long[i26];
        r0(jArr26, jArr6);
        r0(jArr36, jArr26);
        r0(jArr34, jArr36);
        x(jArr27, jArr34, jArr6);
        x(jArr28, jArr27, jArr26);
        r0(jArr34, jArr28);
        x(jArr29, jArr34, jArr27);
        r0(jArr34, jArr29);
        r0(jArr36, jArr34);
        r0(jArr34, jArr36);
        r0(jArr36, jArr34);
        r0(jArr34, jArr36);
        x(jArr30, jArr34, jArr29);
        r0(jArr34, jArr30);
        r0(jArr36, jArr34);
        for (int i27 = 2; i27 < 10; i27 += 2) {
            r0(jArr34, jArr36);
            r0(jArr36, jArr34);
        }
        x(jArr31, jArr36, jArr30);
        r0(jArr34, jArr31);
        r0(jArr36, jArr34);
        for (int i28 = 2; i28 < 20; i28 += 2) {
            r0(jArr34, jArr36);
            r0(jArr36, jArr34);
        }
        x(jArr34, jArr36, jArr31);
        r0(jArr36, jArr34);
        r0(jArr34, jArr36);
        for (int i29 = 2; i29 < 10; i29 += 2) {
            r0(jArr36, jArr34);
            r0(jArr34, jArr36);
        }
        x(jArr32, jArr34, jArr30);
        r0(jArr34, jArr32);
        r0(jArr36, jArr34);
        for (int i30 = 2; i30 < 50; i30 += 2) {
            r0(jArr34, jArr36);
            r0(jArr36, jArr34);
        }
        x(jArr33, jArr36, jArr32);
        r0(jArr36, jArr33);
        r0(jArr34, jArr36);
        for (int i31 = 2; i31 < 100; i31 += 2) {
            r0(jArr36, jArr34);
            r0(jArr34, jArr36);
        }
        x(jArr36, jArr34, jArr33);
        r0(jArr34, jArr36);
        r0(jArr36, jArr34);
        for (int i32 = 2; i32 < 50; i32 += 2) {
            r0(jArr34, jArr36);
            r0(jArr36, jArr34);
        }
        x(jArr34, jArr36, jArr32);
        r0(jArr36, jArr34);
        r0(jArr34, jArr36);
        r0(jArr36, jArr34);
        r0(jArr34, jArr36);
        r0(jArr36, jArr34);
        x(jArr25, jArr36, jArr28);
        x(jArr24, jArr5, jArr25);
        long[] jArr37 = new long[10];
        long[] jArr38 = new long[10];
        long[] jArr39 = new long[11];
        long[] jArr40 = new long[11];
        long[] jArr41 = new long[11];
        x(jArr37, jArr2, jArr24);
        x0(jArr38, jArr2, jArr24);
        long[] jArr42 = new long[10];
        jArr42[0] = 486662;
        x0(jArr40, jArr38, jArr42);
        x(jArr40, jArr40, jArr4);
        x0(jArr40, jArr40, jArr35);
        x(jArr40, jArr40, jArr37);
        x(jArr40, jArr40, jArr35);
        for (int i33 = 0; i33 < 10; i33++) {
            jArr39[i33] = jArr40[i33] * 4;
        }
        g0(jArr39);
        x(jArr40, jArr37, jArr4);
        v0(jArr40, jArr40, jArr4);
        x(jArr41, jArr38, jArr35);
        x0(jArr40, jArr40, jArr41);
        r0(jArr40, jArr40);
        if (M(A0(jArr39), A0(jArr40))) {
            return A0(jArr24);
        }
        throw new IllegalStateException("Arithmetic error in curve multiplication with the public key: ".concat(o(bArr2)));
    }

    public static ECPublicKey z0(ECParameterSpec eCParameterSpec, byte[] bArr) throws GeneralSecurityException {
        EllipticCurve curve = eCParameterSpec.getCurve();
        int iBitLength = (I(curve).subtract(BigInteger.ONE).bitLength() + 7) / 8;
        int length = bArr.length;
        if (length != iBitLength + iBitLength + 1) {
            throw new GeneralSecurityException("invalid point size");
        }
        if (bArr[0] != 4) {
            throw new GeneralSecurityException("invalid point format");
        }
        int i10 = iBitLength + 1;
        ECPoint eCPoint = new ECPoint(new BigInteger(1, Arrays.copyOfRange(bArr, 1, i10)), new BigInteger(1, Arrays.copyOfRange(bArr, i10, length)));
        f0(eCPoint, curve);
        return (ECPublicKey) ((KeyFactory) de.f20767i.a("EC")).generatePublic(new ECPublicKeySpec(eCPoint, eCParameterSpec));
    }

    public abstract w6 E(x6 x6Var);

    public abstract void W(w6 w6Var, w6 w6Var2);

    public abstract r6 e(x6 x6Var);

    public abstract void e0(w6 w6Var, Thread thread);

    public abstract q9 i();

    public abstract boolean l0(x6 x6Var, Object obj, Object obj2);

    public abstract boolean p0(x6 x6Var, w6 w6Var, w6 w6Var2);
}
