package com.google.android.recaptcha.internal;

import Z0.o;
import java.io.IOException;

/* JADX INFO: loaded from: classes3.dex */
final class zzke extends zzkg {
    public zzke(String str, String str2, Character ch) {
        zzkd zzkdVar = new zzkd(str, str2.toCharArray());
        super(zzkdVar, ch);
        zzjf.zza(zzkdVar.zzf.length == 64);
    }

    @Override // com.google.android.recaptcha.internal.zzkg, com.google.android.recaptcha.internal.zzkh
    public final int zza(byte[] bArr, CharSequence charSequence) throws zzkf {
        CharSequence charSequenceZze = zze(charSequence);
        if (!this.zza.zzc(charSequenceZze.length())) {
            throw new zzkf(o.l("Invalid input length ", charSequenceZze.length()));
        }
        int i6 = 0;
        int i7 = 0;
        while (i6 < charSequenceZze.length()) {
            int i8 = i7 + 1;
            int iZzb = (this.zza.zzb(charSequenceZze.charAt(i6)) << 18) | (this.zza.zzb(charSequenceZze.charAt(i6 + 1)) << 12);
            bArr[i7] = (byte) (iZzb >>> 16);
            int i9 = i6 + 2;
            if (i9 < charSequenceZze.length()) {
                int i10 = i6 + 3;
                int iZzb2 = iZzb | (this.zza.zzb(charSequenceZze.charAt(i9)) << 6);
                int i11 = i7 + 2;
                bArr[i8] = (byte) ((iZzb2 >>> 8) & 255);
                if (i10 < charSequenceZze.length()) {
                    i6 += 4;
                    i7 += 3;
                    bArr[i11] = (byte) ((iZzb2 | this.zza.zzb(charSequenceZze.charAt(i10))) & 255);
                } else {
                    i7 = i11;
                    i6 = i10;
                }
            } else {
                i6 = i9;
                i7 = i8;
            }
        }
        return i7;
    }

    @Override // com.google.android.recaptcha.internal.zzkg, com.google.android.recaptcha.internal.zzkh
    public final void zzb(Appendable appendable, byte[] bArr, int i6, int i7) throws IOException {
        int i8 = 0;
        zzjf.zzd(0, i7, bArr.length);
        for (int i9 = i7; i9 >= 3; i9 -= 3) {
            int i10 = bArr[i8] & 255;
            int i11 = ((bArr[i8 + 1] & 255) << 8) | (i10 << 16) | (bArr[i8 + 2] & 255);
            appendable.append(this.zza.zza(i11 >>> 18));
            appendable.append(this.zza.zza((i11 >>> 12) & 63));
            appendable.append(this.zza.zza((i11 >>> 6) & 63));
            appendable.append(this.zza.zza(i11 & 63));
            i8 += 3;
        }
        if (i8 < i7) {
            zzf(appendable, bArr, i8, i7 - i8);
        }
    }
}
