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

/* JADX INFO: loaded from: classes3.dex */
final class zzdu {
    public static int zza(byte[] bArr, int i6, zzdt zzdtVar) throws zzfb {
        int iZzh = zzh(bArr, i6, zzdtVar);
        int i7 = zzdtVar.zza;
        if (i7 < 0) {
            throw zzfb.zzc();
        }
        if (i7 > bArr.length - iZzh) {
            throw zzfb.zzf();
        }
        if (i7 == 0) {
            zzdtVar.zzc = zzef.zzb;
            return iZzh;
        }
        zzdtVar.zzc = zzef.zzk(bArr, iZzh, i7);
        return iZzh + 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(zzgi zzgiVar, byte[] bArr, int i6, int i7, int i8, zzdt zzdtVar) throws zzfb {
        Object objZzd = zzgiVar.zzd();
        int iZzl = zzl(objZzd, zzgiVar, bArr, i6, i7, i8, zzdtVar);
        zzgiVar.zze(objZzd);
        zzdtVar.zzc = objZzd;
        return iZzl;
    }

    public static int zzd(zzgi zzgiVar, byte[] bArr, int i6, int i7, zzdt zzdtVar) throws zzfb {
        Object objZzd = zzgiVar.zzd();
        int iZzm = zzm(objZzd, zzgiVar, bArr, i6, i7, zzdtVar);
        zzgiVar.zze(objZzd);
        zzdtVar.zzc = objZzd;
        return iZzm;
    }

    public static int zze(zzgi zzgiVar, int i6, byte[] bArr, int i7, int i8, zzez zzezVar, zzdt zzdtVar) throws zzfb {
        int iZzd = zzd(zzgiVar, bArr, i7, i8, zzdtVar);
        zzezVar.add(zzdtVar.zzc);
        while (iZzd < i8) {
            int iZzh = zzh(bArr, iZzd, zzdtVar);
            if (i6 != zzdtVar.zza) {
                break;
            }
            iZzd = zzd(zzgiVar, bArr, iZzh, i8, zzdtVar);
            zzezVar.add(zzdtVar.zzc);
        }
        return iZzd;
    }

    public static int zzf(byte[] bArr, int i6, zzez zzezVar, zzdt zzdtVar) throws zzfb {
        zzew zzewVar = (zzew) zzezVar;
        int iZzh = zzh(bArr, i6, zzdtVar);
        int i7 = zzdtVar.zza + iZzh;
        while (iZzh < i7) {
            iZzh = zzh(bArr, iZzh, zzdtVar);
            zzewVar.zze(zzdtVar.zza);
        }
        if (iZzh == i7) {
            return iZzh;
        }
        throw zzfb.zzf();
    }

    public static int zzg(int i6, byte[] bArr, int i7, int i8, zzha zzhaVar, zzdt zzdtVar) throws zzfb {
        if ((i6 >>> 3) == 0) {
            throw zzfb.zza();
        }
        int i9 = i6 & 7;
        if (i9 == 0) {
            int iZzk = zzk(bArr, i7, zzdtVar);
            zzhaVar.zzh(i6, Long.valueOf(zzdtVar.zzb));
            return iZzk;
        }
        if (i9 == 1) {
            zzhaVar.zzh(i6, Long.valueOf(zzn(bArr, i7)));
            return i7 + 8;
        }
        if (i9 == 2) {
            int iZzh = zzh(bArr, i7, zzdtVar);
            int i10 = zzdtVar.zza;
            if (i10 < 0) {
                throw zzfb.zzc();
            }
            if (i10 > bArr.length - iZzh) {
                throw zzfb.zzf();
            }
            if (i10 == 0) {
                zzhaVar.zzh(i6, zzef.zzb);
            } else {
                zzhaVar.zzh(i6, zzef.zzk(bArr, iZzh, i10));
            }
            return iZzh + i10;
        }
        if (i9 != 3) {
            if (i9 != 5) {
                throw zzfb.zza();
            }
            zzhaVar.zzh(i6, Integer.valueOf(zzb(bArr, i7)));
            return i7 + 4;
        }
        int i11 = (i6 & (-8)) | 4;
        zzha zzhaVarZzd = zzha.zzd();
        int i12 = 0;
        while (true) {
            if (i7 >= i8) {
                break;
            }
            int iZzh2 = zzh(bArr, i7, zzdtVar);
            i12 = zzdtVar.zza;
            if (i12 == i11) {
                i7 = iZzh2;
                break;
            }
            i7 = zzg(i12, bArr, iZzh2, i8, zzhaVarZzd, zzdtVar);
        }
        if (i7 > i8 || i12 != i11) {
            throw zzfb.zzd();
        }
        zzhaVar.zzh(i6, zzhaVarZzd);
        return i7;
    }

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

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

    public static int zzj(int i6, byte[] bArr, int i7, int i8, zzez zzezVar, zzdt zzdtVar) {
        zzew zzewVar = (zzew) zzezVar;
        int iZzh = zzh(bArr, i7, zzdtVar);
        zzewVar.zze(zzdtVar.zza);
        while (iZzh < i8) {
            int iZzh2 = zzh(bArr, iZzh, zzdtVar);
            if (i6 != zzdtVar.zza) {
                break;
            }
            iZzh = zzh(bArr, iZzh2, zzdtVar);
            zzewVar.zze(zzdtVar.zza);
        }
        return iZzh;
    }

    public static int zzk(byte[] bArr, int i6, zzdt zzdtVar) {
        long j4 = bArr[i6];
        int i7 = i6 + 1;
        if (j4 >= 0) {
            zzdtVar.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;
        }
        zzdtVar.zzb = j6;
        return i8;
    }

    public static int zzl(Object obj, zzgi zzgiVar, byte[] bArr, int i6, int i7, int i8, zzdt zzdtVar) throws zzfb {
        int iZzb = ((zzga) zzgiVar).zzb(obj, bArr, i6, i7, i8, zzdtVar);
        zzdtVar.zzc = obj;
        return iZzb;
    }

    public static int zzm(Object obj, zzgi zzgiVar, byte[] bArr, int i6, int i7, zzdt zzdtVar) throws zzfb {
        int iZzi = i6 + 1;
        int i8 = bArr[i6];
        if (i8 < 0) {
            iZzi = zzi(i8, bArr, iZzi, zzdtVar);
            i8 = zzdtVar.zza;
        }
        int i9 = iZzi;
        if (i8 < 0 || i8 > i7 - i9) {
            throw zzfb.zzf();
        }
        int i10 = i9 + i8;
        zzgiVar.zzg(obj, bArr, i9, i10, zzdtVar);
        zzdtVar.zzc = obj;
        return i10;
    }

    public static long zzn(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);
    }
}
