package com.google.android.recaptcha.internal;

/* JADX INFO: loaded from: classes3.dex */
final class zzku {
    public static final /* synthetic */ int zza = 0;
    private static volatile int zzb = 100;

    public static int zza(byte[] bArr, int i6, zzkt zzktVar) throws zznn {
        int iZzi = zzi(bArr, i6, zzktVar);
        int i7 = zzktVar.zza;
        if (i7 < 0) {
            throw new zznn("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
        }
        if (i7 > bArr.length - iZzi) {
            throw new zznn("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
        }
        if (i7 == 0) {
            zzktVar.zzc = zzle.zzb;
            return iZzi;
        }
        zzktVar.zzc = zzle.zzk(bArr, iZzi, i7);
        return iZzi + i7;
    }

    public static int zzb(byte[] bArr, int i6) {
        int i7 = bArr[i6] & 255;
        int i8 = bArr[i6 + 1] & 255;
        int i9 = bArr[i6 + 2] & 255;
        return ((bArr[i6 + 3] & 255) << 24) | (i8 << 8) | i7 | (i9 << 16);
    }

    public static int zzc(zzow zzowVar, byte[] bArr, int i6, int i7, int i8, zzkt zzktVar) throws zznn {
        Object objZze = zzowVar.zze();
        int iZzm = zzm(objZze, zzowVar, bArr, i6, i7, i8, zzktVar);
        zzowVar.zzf(objZze);
        zzktVar.zzc = objZze;
        return iZzm;
    }

    public static int zzd(zzow zzowVar, byte[] bArr, int i6, int i7, zzkt zzktVar) throws zznn {
        Object objZze = zzowVar.zze();
        int iZzn = zzn(objZze, zzowVar, bArr, i6, i7, zzktVar);
        zzowVar.zzf(objZze);
        zzktVar.zzc = objZze;
        return iZzn;
    }

    public static int zze(zzow zzowVar, int i6, byte[] bArr, int i7, int i8, zznk zznkVar, zzkt zzktVar) throws zznn {
        int iZzd = zzd(zzowVar, bArr, i7, i8, zzktVar);
        zznkVar.add(zzktVar.zzc);
        while (iZzd < i8) {
            int iZzi = zzi(bArr, iZzd, zzktVar);
            if (i6 != zzktVar.zza) {
                break;
            }
            iZzd = zzd(zzowVar, bArr, iZzi, i8, zzktVar);
            zznkVar.add(zzktVar.zzc);
        }
        return iZzd;
    }

    public static int zzf(byte[] bArr, int i6, zznk zznkVar, zzkt zzktVar) throws zznn {
        zzne zzneVar = (zzne) zznkVar;
        int iZzi = zzi(bArr, i6, zzktVar);
        int i7 = zzktVar.zza + iZzi;
        while (iZzi < i7) {
            iZzi = zzi(bArr, iZzi, zzktVar);
            zzneVar.zzh(zzktVar.zza);
        }
        if (iZzi == i7) {
            return iZzi;
        }
        throw new zznn("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
    }

    public static int zzg(byte[] bArr, int i6, zzkt zzktVar) throws zznn {
        int iZzi = zzi(bArr, i6, zzktVar);
        int i7 = zzktVar.zza;
        if (i7 < 0) {
            throw new zznn("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
        }
        if (i7 == 0) {
            zzktVar.zzc = "";
            return iZzi;
        }
        zzktVar.zzc = new String(bArr, iZzi, i7, zznl.zza);
        return iZzi + i7;
    }

    public static int zzh(int i6, byte[] bArr, int i7, int i8, zzpm zzpmVar, zzkt zzktVar) throws zznn {
        if ((i6 >>> 3) == 0) {
            throw new zznn("Protocol message contained an invalid tag (zero).");
        }
        int i9 = i6 & 7;
        if (i9 == 0) {
            int iZzl = zzl(bArr, i7, zzktVar);
            zzpmVar.zzj(i6, Long.valueOf(zzktVar.zzb));
            return iZzl;
        }
        if (i9 == 1) {
            zzpmVar.zzj(i6, Long.valueOf(zzp(bArr, i7)));
            return i7 + 8;
        }
        if (i9 == 2) {
            int iZzi = zzi(bArr, i7, zzktVar);
            int i10 = zzktVar.zza;
            if (i10 < 0) {
                throw new zznn("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
            }
            if (i10 > bArr.length - iZzi) {
                throw new zznn("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
            }
            if (i10 == 0) {
                zzpmVar.zzj(i6, zzle.zzb);
            } else {
                zzpmVar.zzj(i6, zzle.zzk(bArr, iZzi, i10));
            }
            return iZzi + i10;
        }
        if (i9 != 3) {
            if (i9 != 5) {
                throw new zznn("Protocol message contained an invalid tag (zero).");
            }
            zzpmVar.zzj(i6, Integer.valueOf(zzb(bArr, i7)));
            return i7 + 4;
        }
        int i11 = (i6 & (-8)) | 4;
        zzpm zzpmVarZzf = zzpm.zzf();
        int i12 = zzktVar.zze + 1;
        zzktVar.zze = i12;
        zzq(i12);
        int i13 = 0;
        while (true) {
            if (i7 >= i8) {
                break;
            }
            int iZzi2 = zzi(bArr, i7, zzktVar);
            int i14 = zzktVar.zza;
            if (i14 == i11) {
                i13 = i14;
                i7 = iZzi2;
                break;
            }
            i7 = zzh(i14, bArr, iZzi2, i8, zzpmVarZzf, zzktVar);
            i13 = i14;
        }
        zzktVar.zze--;
        if (i7 > i8 || i13 != i11) {
            throw new zznn("Failed to parse the message.");
        }
        zzpmVar.zzj(i6, zzpmVarZzf);
        return i7;
    }

    public static int zzi(byte[] bArr, int i6, zzkt zzktVar) {
        int i7 = i6 + 1;
        byte b5 = bArr[i6];
        if (b5 < 0) {
            return zzj(b5, bArr, i7, zzktVar);
        }
        zzktVar.zza = b5;
        return i7;
    }

    public static int zzj(int i6, byte[] bArr, int i7, zzkt zzktVar) {
        byte b5 = bArr[i7];
        int i8 = i7 + 1;
        int i9 = i6 & 127;
        if (b5 >= 0) {
            zzktVar.zza = i9 | (b5 << 7);
            return i8;
        }
        int i10 = i9 | ((b5 & 127) << 7);
        int i11 = i7 + 2;
        byte b6 = bArr[i8];
        if (b6 >= 0) {
            zzktVar.zza = i10 | (b6 << 14);
            return i11;
        }
        int i12 = i10 | ((b6 & 127) << 14);
        int i13 = i7 + 3;
        byte b7 = bArr[i11];
        if (b7 >= 0) {
            zzktVar.zza = i12 | (b7 << 21);
            return i13;
        }
        int i14 = i12 | ((b7 & 127) << 21);
        int i15 = i7 + 4;
        byte b8 = bArr[i13];
        if (b8 >= 0) {
            zzktVar.zza = i14 | (b8 << 28);
            return i15;
        }
        int i16 = i14 | ((b8 & 127) << 28);
        while (true) {
            int i17 = i15 + 1;
            if (bArr[i15] >= 0) {
                zzktVar.zza = i16;
                return i17;
            }
            i15 = i17;
        }
    }

    public static int zzk(int i6, byte[] bArr, int i7, int i8, zznk zznkVar, zzkt zzktVar) {
        zzne zzneVar = (zzne) zznkVar;
        int iZzi = zzi(bArr, i7, zzktVar);
        zzneVar.zzh(zzktVar.zza);
        while (iZzi < i8) {
            int iZzi2 = zzi(bArr, iZzi, zzktVar);
            if (i6 != zzktVar.zza) {
                break;
            }
            iZzi = zzi(bArr, iZzi2, zzktVar);
            zzneVar.zzh(zzktVar.zza);
        }
        return iZzi;
    }

    public static int zzl(byte[] bArr, int i6, zzkt zzktVar) {
        long j4 = bArr[i6];
        int i7 = i6 + 1;
        if (j4 >= 0) {
            zzktVar.zzb = j4;
            return i7;
        }
        int i8 = i6 + 2;
        byte b5 = bArr[i7];
        long j6 = (j4 & 127) | (((long) (b5 & 127)) << 7);
        int i9 = 7;
        while (b5 < 0) {
            int i10 = i8 + 1;
            byte b6 = bArr[i8];
            i9 += 7;
            j6 |= ((long) (b6 & 127)) << i9;
            b5 = b6;
            i8 = i10;
        }
        zzktVar.zzb = j6;
        return i8;
    }

    public static int zzm(Object obj, zzow zzowVar, byte[] bArr, int i6, int i7, int i8, zzkt zzktVar) throws zznn {
        int i9 = zzktVar.zze + 1;
        zzktVar.zze = i9;
        zzq(i9);
        int iZzc = ((zzol) zzowVar).zzc(obj, bArr, i6, i7, i8, zzktVar);
        zzktVar.zze--;
        zzktVar.zzc = obj;
        return iZzc;
    }

    public static int zzn(Object obj, zzow zzowVar, byte[] bArr, int i6, int i7, zzkt zzktVar) throws zznn {
        int iZzj = i6 + 1;
        int i8 = bArr[i6];
        if (i8 < 0) {
            iZzj = zzj(i8, bArr, iZzj, zzktVar);
            i8 = zzktVar.zza;
        }
        int i9 = iZzj;
        if (i8 < 0 || i8 > i7 - i9) {
            throw new zznn("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
        }
        int i10 = zzktVar.zze + 1;
        zzktVar.zze = i10;
        zzq(i10);
        int i11 = i9 + i8;
        zzowVar.zzi(obj, bArr, i9, i11, zzktVar);
        zzktVar.zze--;
        zzktVar.zzc = obj;
        return i11;
    }

    public static int zzo(int i6, byte[] bArr, int i7, int i8, zzkt zzktVar) throws zznn {
        if ((i6 >>> 3) == 0) {
            throw new zznn("Protocol message contained an invalid tag (zero).");
        }
        int i9 = i6 & 7;
        if (i9 == 0) {
            return zzl(bArr, i7, zzktVar);
        }
        if (i9 == 1) {
            return i7 + 8;
        }
        if (i9 == 2) {
            return zzi(bArr, i7, zzktVar) + zzktVar.zza;
        }
        if (i9 != 3) {
            if (i9 == 5) {
                return i7 + 4;
            }
            throw new zznn("Protocol message contained an invalid tag (zero).");
        }
        int i10 = (i6 & (-8)) | 4;
        int i11 = 0;
        while (i7 < i8) {
            i7 = zzi(bArr, i7, zzktVar);
            i11 = zzktVar.zza;
            if (i11 == i10) {
                break;
            }
            i7 = zzo(i11, bArr, i7, i8, zzktVar);
        }
        if (i7 > i8 || i11 != i10) {
            throw new zznn("Failed to parse the message.");
        }
        return i7;
    }

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

    private static void zzq(int i6) throws zznn {
        if (i6 >= zzb) {
            throw new zznn("Protocol message had too many levels of nesting.  May be malicious.  Use setRecursionLimit() to increase the recursion depth limit.");
        }
    }
}
