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

/* JADX INFO: loaded from: classes2.dex */
public final class dg {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final /* synthetic */ int f10390a;

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public int f10392c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public int f10393d;

    public dg(byte[] bArr, int i10) {
        this.f10390a = i10;
        if (i10 == 1) {
            this.f10391b = new byte[256];
            for (int i11 = 0; i11 < 256; i11++) {
                this.f10391b[i11] = (byte) i11;
            }
            int i12 = 0;
            for (int i13 = 0; i13 < 256; i13++) {
                byte[] bArr2 = this.f10391b;
                byte b10 = bArr2[i13];
                i12 = (i12 + b10 + bArr[i13 % bArr.length]) & 255;
                bArr2[i13] = bArr2[i12];
                bArr2[i12] = b10;
            }
            this.f10392c = 0;
            this.f10393d = 0;
            return;
        }
        if (i10 == 2) {
            this.f10391b = new byte[256];
            for (int i14 = 0; i14 < 256; i14++) {
                this.f10391b[i14] = (byte) i14;
            }
            int i15 = 0;
            for (int i16 = 0; i16 < 256; i16++) {
                byte[] bArr3 = this.f10391b;
                byte b11 = bArr3[i16];
                i15 = (i15 + b11 + bArr[i16 % bArr.length]) & 255;
                bArr3[i16] = bArr3[i15];
                bArr3[i15] = b11;
            }
            this.f10392c = 0;
            this.f10393d = 0;
            return;
        }
        if (i10 == 3) {
            this.f10391b = bArr;
            return;
        }
        this.f10391b = new byte[256];
        for (int i17 = 0; i17 < 256; i17++) {
            this.f10391b[i17] = (byte) i17;
        }
        int i18 = 0;
        for (int i19 = 0; i19 < 256; i19++) {
            byte[] bArr4 = this.f10391b;
            byte b12 = bArr4[i19];
            i18 = (i18 + b12 + bArr[i19 % bArr.length]) & 255;
            bArr4[i19] = bArr4[i18];
            bArr4[i18] = b12;
        }
        this.f10392c = 0;
        this.f10393d = 0;
    }

    public final int a() {
        return ((this.f10391b.length - this.f10392c) * 8) - this.f10393d;
    }

    public final int b(int i10) {
        if (i10 < 1 || i10 > 32 || i10 > a()) {
            throw new IllegalArgumentException(String.valueOf(i10));
        }
        int i11 = this.f10393d;
        int i12 = 0;
        if (i11 > 0) {
            int i13 = 8 - i11;
            int iMin = Math.min(i10, i13);
            int i14 = i13 - iMin;
            byte[] bArr = this.f10391b;
            int i15 = this.f10392c;
            int i16 = (((255 >> (8 - iMin)) << i14) & bArr[i15]) >> i14;
            i10 -= iMin;
            int i17 = this.f10393d + iMin;
            this.f10393d = i17;
            if (i17 == 8) {
                this.f10393d = 0;
                this.f10392c = i15 + 1;
            }
            i12 = i16;
        }
        if (i10 <= 0) {
            return i12;
        }
        while (i10 >= 8) {
            int i18 = i12 << 8;
            byte[] bArr2 = this.f10391b;
            int i19 = this.f10392c;
            i12 = (bArr2[i19] & 255) | i18;
            this.f10392c = i19 + 1;
            i10 -= 8;
        }
        if (i10 <= 0) {
            return i12;
        }
        int i20 = 8 - i10;
        int i21 = (i12 << i10) | ((((255 >> i20) << i20) & this.f10391b[this.f10392c]) >> i20);
        this.f10393d += i10;
        return i21;
    }

    public final void c(byte[] bArr) {
        int i10 = 0;
        switch (this.f10390a) {
            case 0:
                int i11 = this.f10392c;
                int i12 = this.f10393d;
                while (i10 < 256) {
                    byte[] bArr2 = this.f10391b;
                    i11 = (i11 + 1) & 255;
                    byte b10 = bArr2[i11];
                    i12 = (i12 + b10) & 255;
                    bArr2[i11] = bArr2[i12];
                    bArr2[i12] = b10;
                    bArr[i10] = (byte) (bArr2[(bArr2[i11] + b10) & 255] ^ bArr[i10]);
                    i10++;
                }
                this.f10392c = i11;
                this.f10393d = i12;
                break;
            case 1:
                int i13 = this.f10392c;
                int i14 = this.f10393d;
                while (i10 < 256) {
                    byte[] bArr3 = this.f10391b;
                    i13 = (i13 + 1) & 255;
                    byte b11 = bArr3[i13];
                    i14 = (i14 + b11) & 255;
                    bArr3[i13] = bArr3[i14];
                    bArr3[i14] = b11;
                    bArr[i10] = (byte) (bArr3[(bArr3[i13] + b11) & 255] ^ bArr[i10]);
                    i10++;
                }
                this.f10392c = i13;
                this.f10393d = i14;
                break;
            default:
                int i15 = this.f10392c;
                int i16 = this.f10393d;
                while (i10 < 256) {
                    i15 = (i15 + 1) & 255;
                    byte[] bArr4 = this.f10391b;
                    byte b12 = bArr4[i15];
                    i16 = (i16 + b12) & 255;
                    bArr4[i15] = bArr4[i16];
                    bArr4[i16] = b12;
                    bArr[i10] = (byte) (bArr4[(bArr4[i15] + b12) & 255] ^ bArr[i10]);
                    i10++;
                }
                this.f10392c = i15;
                this.f10393d = i16;
                break;
        }
    }

    public dg(byte[] bArr, int i10, int i11) {
        this.f10390a = 4;
        this.f10391b = bArr;
        this.f10392c = i10;
        this.f10393d = i11;
    }
}
