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

import java.nio.charset.Charset;

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final Charset f20696a = Charset.forName("UTF-8");

    /* JADX WARN: Code restructure failed: missing block: B:51:0x00e4, code lost:
    
        if (r7 == 1) goto L63;
     */
    /* JADX WARN: Code restructure failed: missing block: B:52:0x00e6, code lost:
    
        if (r7 == 2) goto L57;
     */
    /* JADX WARN: Code restructure failed: missing block: B:53:0x00e8, code lost:
    
        if (r7 == 3) goto L56;
     */
    /* JADX WARN: Code restructure failed: missing block: B:54:0x00ea, code lost:
    
        if (r7 == 4) goto L63;
     */
    /* JADX WARN: Code restructure failed: missing block: B:56:0x00ed, code lost:
    
        r15 = r9 + 1;
        r2[r9] = (byte) (r8 >> 10);
        r9 = r9 + 2;
        r2[r15] = (byte) (r8 >> 2);
     */
    /* JADX WARN: Code restructure failed: missing block: B:57:0x00fc, code lost:
    
        r2[r9] = (byte) (r8 >> 4);
        r9 = r9 + 1;
     */
    /* JADX WARN: Code restructure failed: missing block: B:58:0x0104, code lost:
    
        r15 = r1.f15622a;
     */
    /* JADX WARN: Code restructure failed: missing block: B:59:0x0107, code lost:
    
        if (r9 != r15.length) goto L61;
     */
    /* JADX WARN: Code restructure failed: missing block: B:60:0x0109, code lost:
    
        return r15;
     */
    /* JADX WARN: Code restructure failed: missing block: B:61:0x010a, code lost:
    
        r0 = new byte[r9];
        java.lang.System.arraycopy(r15, 0, r0, 0, r9);
     */
    /* JADX WARN: Code restructure failed: missing block: B:62:0x010f, code lost:
    
        return r0;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static byte[] a(String str) {
        byte[] bytes = str.getBytes(f20696a);
        int length = bytes.length;
        zd zdVar = new zd(new byte[(length * 3) / 4]);
        byte[] bArr = zdVar.f15622a;
        int[] iArr = zd.f21408b;
        int i10 = 0;
        int i11 = 0;
        int i12 = 0;
        int i13 = 0;
        while (true) {
            if (i10 >= length) {
                break;
            }
            if (i11 == 0) {
                while (true) {
                    int i14 = i10 + 4;
                    if (i14 > length || (i12 = (iArr[bytes[i10] & 255] << 18) | (iArr[bytes[i10 + 1] & 255] << 12) | (iArr[bytes[i10 + 2] & 255] << 6) | iArr[bytes[i10 + 3] & 255]) < 0) {
                        break;
                    }
                    bArr[i13 + 2] = (byte) i12;
                    bArr[i13 + 1] = (byte) (i12 >> 8);
                    bArr[i13] = (byte) (i12 >> 16);
                    i13 += 3;
                    i10 = i14;
                }
                if (i10 >= length) {
                    i11 = 0;
                    break;
                }
                i11 = 0;
            }
            int i15 = i10 + 1;
            int i16 = iArr[bytes[i10] & 255];
            if (i11 != 0) {
                if (i11 == 1) {
                    if (i16 < 0) {
                        if (i16 != -1) {
                            break;
                        }
                        i10 = i15;
                    }
                    i12 = (i12 << 6) | i16;
                } else if (i11 == 2) {
                    if (i16 < 0) {
                        if (i16 != -2) {
                            if (i16 != -1) {
                                break;
                            }
                        } else {
                            bArr[i13] = (byte) (i12 >> 4);
                            i11 = 4;
                            i13++;
                        }
                        i10 = i15;
                    }
                    i12 = (i12 << 6) | i16;
                } else if (i11 == 3) {
                    if (i16 < 0) {
                        if (i16 != -2) {
                            if (i16 != -1) {
                                break;
                            }
                        } else {
                            bArr[i13 + 1] = (byte) (i12 >> 2);
                            bArr[i13] = (byte) (i12 >> 10);
                            i13 += 2;
                            i11 = 5;
                        }
                    } else {
                        i12 = (i12 << 6) | i16;
                        bArr[i13 + 2] = (byte) i12;
                        bArr[i13 + 1] = (byte) (i12 >> 8);
                        bArr[i13] = (byte) (i12 >> 16);
                        i13 += 3;
                        i11 = 0;
                    }
                    i10 = i15;
                } else if (i11 == 4) {
                    if (i16 != -2) {
                        if (i16 != -1) {
                            break;
                        }
                    }
                    i10 = i15;
                } else {
                    if (i11 == 5 && i16 != -1) {
                        break;
                    }
                    i10 = i15;
                }
                i11++;
                i10 = i15;
            } else {
                if (i16 < 0) {
                    if (i16 != -1) {
                        break;
                    }
                } else {
                    i11++;
                    i12 = i16;
                }
                i10 = i15;
            }
        }
        throw new IllegalArgumentException("bad base-64");
    }
}
