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

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import javax.crypto.AEADBadTagException;

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public Object f13084a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final Object f13085b;

    public k30(pv0 pv0Var, p7.o0 o0Var) {
        this.f13085b = pv0Var;
        this.f13084a = o0Var;
    }

    public static float b(int i10, int i11, int i12) {
        return kotlinx.coroutines.y.f((i10 - i11) / i12, 0.0f, 1.0f);
    }

    public abstract void a();

    public abstract void c();

    public abstract String d();

    public abstract void e();

    public abstract void f();

    public abstract void g();

    public abstract bz1 h(int i10, byte[] bArr);

    public abstract com.google.android.gms.internal.pal.g8 i(int i10, byte[] bArr);

    public final void j(ByteBuffer byteBuffer, byte[] bArr, byte[] bArr2, byte[] bArr3) throws GeneralSecurityException {
        if (byteBuffer.remaining() < bArr2.length + 16) {
            throw new IllegalArgumentException("Given ByteBuffer output is too small");
        }
        int iPosition = byteBuffer.position();
        cz1 cz1Var = (cz1) this.f13084a;
        cz1Var.getClass();
        if (byteBuffer.remaining() < bArr2.length) {
            throw new IllegalArgumentException("Given ByteBuffer output is too small");
        }
        ByteBuffer byteBufferWrap = ByteBuffer.wrap(bArr2);
        if (bArr.length != cz1Var.f()) {
            throw new GeneralSecurityException("The nonce length (in bytes) must be " + cz1Var.f());
        }
        int iRemaining = byteBufferWrap.remaining();
        int i10 = iRemaining / 64;
        int i11 = i10 + 1;
        byte b10 = 0;
        for (int i12 = 0; i12 < i11; i12++) {
            ByteBuffer byteBufferJ = cz1Var.j(cz1Var.f10118b + i12, bArr);
            if (i12 == i10) {
                com.google.android.gms.internal.pal.q9.v(byteBuffer, byteBufferWrap, byteBufferJ, iRemaining % 64);
            } else {
                com.google.android.gms.internal.pal.q9.v(byteBuffer, byteBufferWrap, byteBufferJ, 64);
            }
        }
        byteBuffer.position(iPosition);
        byteBuffer.limit(byteBuffer.limit() - 16);
        byte[] bArr4 = new byte[32];
        ((cz1) this.f13085b).j(0, bArr).get(bArr4);
        int iRemaining2 = byteBuffer.remaining();
        int i13 = iRemaining2 % 16;
        int i14 = i13 == 0 ? iRemaining2 : (iRemaining2 + 16) - i13;
        ByteBuffer byteBufferOrder = ByteBuffer.allocate(i14 + 16).order(ByteOrder.LITTLE_ENDIAN);
        byteBufferOrder.put(bArr3);
        byteBufferOrder.position(0);
        byteBufferOrder.put(byteBuffer);
        byteBufferOrder.position(i14);
        byteBufferOrder.putLong(0L);
        byteBufferOrder.putLong(iRemaining2);
        byte[] bArrArray = byteBufferOrder.array();
        long jS = com.google.android.gms.internal.pal.q9.S(0, bArr4) & 67108863;
        long jS2 = (com.google.android.gms.internal.pal.q9.S(3, bArr4) >> 2) & 67108611;
        long jS3 = (com.google.android.gms.internal.pal.q9.S(6, bArr4) >> 4) & 67092735;
        long jS4 = (com.google.android.gms.internal.pal.q9.S(9, bArr4) >> 6) & 66076671;
        long jS5 = (com.google.android.gms.internal.pal.q9.S(12, bArr4) >> 8) & 1048575;
        long j10 = jS2 * 5;
        long j11 = jS3 * 5;
        long j12 = jS4 * 5;
        long j13 = jS5 * 5;
        int i15 = 17;
        byte[] bArr5 = new byte[17];
        int i16 = 0;
        long j14 = 0;
        long j15 = 0;
        long j16 = 0;
        long j17 = 0;
        long j18 = 0;
        while (true) {
            int length = bArrArray.length;
            if (i16 >= length) {
                long j19 = j14 + (j15 >> 26);
                long j20 = j19 & 67108863;
                long j21 = j16 + (j19 >> 26);
                long j22 = j21 & 67108863;
                long j23 = j17 + (j21 >> 26);
                long j24 = j23 & 67108863;
                long j25 = ((j23 >> 26) * 5) + j18;
                long j26 = j25 & 67108863;
                long j27 = (j15 & 67108863) + (j25 >> 26);
                long j28 = j26 + 5;
                long j29 = j27 + (j28 >> 26);
                long j30 = j20 + (j29 >> 26);
                long j31 = j22 + (j30 >> 26);
                long j32 = (j24 + (j31 >> 26)) - 67108864;
                long j33 = j32 >> 63;
                long j34 = ~j33;
                long j35 = (j27 & j33) | (j29 & 67108863 & j34);
                long j36 = (j20 & j33) | (j30 & 67108863 & j34);
                long j37 = (j22 & j33) | (j31 & 67108863 & j34);
                long jS6 = com.google.android.gms.internal.pal.q9.S(16, bArr4) + (((j28 & 67108863 & j34) | (j26 & j33) | (j35 << 26)) & 4294967295L);
                long jS7 = com.google.android.gms.internal.pal.q9.S(20, bArr4) + (((j35 >> 6) | (j36 << 20)) & 4294967295L) + (jS6 >> 32);
                long jS8 = com.google.android.gms.internal.pal.q9.S(24, bArr4) + (((j36 >> 12) | (j37 << 14)) & 4294967295L) + (jS7 >> 32);
                long jS9 = com.google.android.gms.internal.pal.q9.S(28, bArr4);
                byte[] bArr6 = new byte[16];
                com.google.android.gms.internal.pal.q9.c0(jS6 & 4294967295L, bArr6, 0);
                com.google.android.gms.internal.pal.q9.c0(jS7 & 4294967295L, bArr6, 4);
                com.google.android.gms.internal.pal.q9.c0(jS8 & 4294967295L, bArr6, 8);
                com.google.android.gms.internal.pal.q9.c0(((((((j32 & j34) | (j33 & j24)) << 8) | (j37 >> 18)) & 4294967295L) + jS9 + (jS8 >> 32)) & 4294967295L, bArr6, 12);
                byteBuffer.limit(byteBuffer.limit() + 16);
                byteBuffer.put(bArr6);
                return;
            }
            int iMin = Math.min(16, length - i16);
            System.arraycopy(bArrArray, i16, bArr5, b10, iMin);
            bArr5[iMin] = 1;
            if (iMin != 16) {
                Arrays.fill(bArr5, iMin + 1, i15, b10);
            }
            long jS10 = j18 + (com.google.android.gms.internal.pal.q9.S(b10, bArr5) & 67108863);
            long jS11 = j15 + ((com.google.android.gms.internal.pal.q9.S(3, bArr5) >> 2) & 67108863);
            long jS12 = j14 + ((com.google.android.gms.internal.pal.q9.S(6, bArr5) >> 4) & 67108863);
            long jS13 = j16 + ((com.google.android.gms.internal.pal.q9.S(9, bArr5) >> 6) & 67108863);
            long jS14 = j17 + (((com.google.android.gms.internal.pal.q9.S(12, bArr5) >> 8) & 67108863) | ((long) (bArr5[16] << 24)));
            long j38 = (jS14 * j10) + (jS13 * j11) + (jS12 * j12) + (jS11 * j13) + (jS10 * jS);
            long j39 = (jS14 * j11) + (jS13 * j12) + (jS12 * j13) + (jS11 * jS) + (jS10 * jS2) + (j38 >> 26);
            long j40 = (jS14 * j12) + (jS13 * j13) + (jS12 * jS) + (jS11 * jS2) + (jS10 * jS3) + (j39 >> 26);
            long j41 = (jS14 * j13) + (jS13 * jS) + (jS12 * jS2) + (jS11 * jS3) + (jS10 * jS4) + (j40 >> 26);
            long j42 = jS14 * jS;
            long j43 = j42 + (jS13 * jS2) + (jS12 * jS3) + (jS11 * jS4) + (jS10 * jS5) + (j41 >> 26);
            long j44 = ((j43 >> 26) * 5) + (j38 & 67108863);
            j18 = j44 & 67108863;
            j15 = (j39 & 67108863) + (j44 >> 26);
            i16 += 16;
            j17 = j43 & 67108863;
            j16 = j41 & 67108863;
            j14 = j40 & 67108863;
            i15 = 17;
            b10 = 0;
        }
    }

    public final byte[] k(ByteBuffer byteBuffer, byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        if (byteBuffer.remaining() < 16) {
            throw new GeneralSecurityException("ciphertext too short");
        }
        int iPosition = byteBuffer.position();
        byte[] bArr3 = new byte[16];
        byteBuffer.position(byteBuffer.limit() - 16);
        byteBuffer.get(bArr3);
        byteBuffer.position(iPosition);
        byteBuffer.limit(byteBuffer.limit() - 16);
        if (bArr2 == null) {
            bArr2 = new byte[0];
        }
        try {
            byte[] bArr4 = new byte[32];
            ((cz1) this.f13085b).k(0, bArr).get(bArr4);
            int length = bArr2.length;
            int i10 = length & 15;
            int i11 = i10 == 0 ? length : (length + 16) - i10;
            int iRemaining = byteBuffer.remaining();
            int i12 = iRemaining % 16;
            int i13 = (i12 == 0 ? iRemaining : (iRemaining + 16) - i12) + i11;
            ByteBuffer byteBufferOrder = ByteBuffer.allocate(i13 + 16).order(ByteOrder.LITTLE_ENDIAN);
            byteBufferOrder.put(bArr2);
            byteBufferOrder.position(i11);
            byteBufferOrder.put(byteBuffer);
            byteBufferOrder.position(i13);
            byteBufferOrder.putLong(length);
            byteBufferOrder.putLong(iRemaining);
            if (!MessageDigest.isEqual(ih1.F(bArr4, byteBufferOrder.array()), bArr3)) {
                throw new GeneralSecurityException("invalid MAC");
            }
            byteBuffer.position(iPosition);
            cz1 cz1Var = (cz1) this.f13084a;
            cz1Var.getClass();
            ByteBuffer byteBufferAllocate = ByteBuffer.allocate(byteBuffer.remaining());
            if (bArr.length != cz1Var.h()) {
                int iH = cz1Var.h();
                throw new GeneralSecurityException(defpackage.e.n(new StringBuilder(String.valueOf(iH).length() + 36), "The nonce length (in bytes) must be ", iH));
            }
            int iRemaining2 = byteBuffer.remaining();
            int i14 = iRemaining2 / 64;
            for (int i15 = 0; i15 < i14 + 1; i15++) {
                ByteBuffer byteBufferK = cz1Var.k(cz1Var.f10118b + i15, bArr);
                if (i15 == i14) {
                    ih1.w0(byteBufferAllocate, byteBuffer, byteBufferK, iRemaining2 % 64);
                } else {
                    ih1.w0(byteBufferAllocate, byteBuffer, byteBufferK, 64);
                }
            }
            return byteBufferAllocate.array();
        } catch (GeneralSecurityException e10) {
            throw new AEADBadTagException(e10.toString());
        }
    }

    public final void l(h30 h30Var, f30 f30Var) {
        ih1.z1((e30) this.f13084a, new j30(this, h30Var, f30Var), b30.f9365g);
    }

    public final void m() {
        ((e30) this.f13084a).a(new Exception());
    }

    public final void n(String str, Throwable th) {
        ((e30) this.f13084a).a(th);
        if (((Boolean) n7.y.f31093e.f31096c.b(ao.B8)).booleanValue()) {
            m7.n.C.f30469h.e(str, th);
        }
    }

    public final int o() {
        return ((AtomicInteger) this.f13085b).get();
    }

    public abstract void registerAnimatorsCompleteCallback(t3.c cVar);

    public k30() {
        this.f13084a = new e30();
        this.f13085b = new AtomicInteger(0);
        ih1.z1((e30) this.f13084a, new i30(this), b30.f9365g);
    }

    public k30(byte[] bArr, int i10) throws GeneralSecurityException {
        if (i10 != 3) {
            if (ih1.z(1)) {
                this.f13084a = h(1, bArr);
                this.f13085b = h(0, bArr);
                return;
            }
            throw new GeneralSecurityException("Can not use ChaCha20Poly1305 in FIPS-mode.");
        }
        if (com.google.android.gms.internal.pal.q9.y(1)) {
            this.f13084a = i(1, bArr);
            this.f13085b = i(0, bArr);
            return;
        }
        throw new GeneralSecurityException("Can not use ChaCha20Poly1305 in FIPS-mode.");
    }

    public k30(int i10) {
        this.f13085b = new ArrayList();
        for (int i11 = 0; i11 < i10; i11++) {
            ((List) this.f13085b).add(new p9.n());
        }
    }

    public k30(tb.a aVar) {
        this.f13084a = aVar;
        this.f13085b = new tb.d(aVar);
    }
}
