package sa;

import java.nio.charset.Charset;

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

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

    /* JADX WARN: Code restructure failed: missing block: B:55:0x00e9, code lost:
    
        if (r6 != 4) goto L59;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static byte[] a(String str) {
        byte[] bytes = str.getBytes(f32729a);
        int length = bytes.length;
        e eVar = new e(new byte[(length * 3) / 4]);
        byte[] bArr = eVar.f15622a;
        int i10 = 0;
        int i11 = 0;
        int i12 = 0;
        int i13 = 0;
        while (i10 < length) {
            int[] iArr = eVar.f32725b;
            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) {
                    break;
                }
            }
            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;
                    }
                    i16 |= i12 << 6;
                } 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;
                    }
                    i16 |= i12 << 6;
                } else if (i11 != 3) {
                    if (i11 == 4) {
                        if (i16 != -2) {
                            if (i16 != -1) {
                                break;
                            }
                        } else {
                            i11++;
                        }
                        i10 = i15;
                    } else {
                        if (i11 == 5 && i16 != -1) {
                            break;
                        }
                        i10 = i15;
                    }
                } else if (i16 >= 0) {
                    i16 |= i12 << 6;
                    bArr[i13 + 2] = (byte) i16;
                    bArr[i13 + 1] = (byte) (i16 >> 8);
                    bArr[i13] = (byte) (i16 >> 16);
                    i13 += 3;
                    i11 = 0;
                } else {
                    if (i16 != -2) {
                        if (i16 != -1) {
                            break;
                        }
                    } else {
                        bArr[i13 + 1] = (byte) (i12 >> 2);
                        bArr[i13] = (byte) (i12 >> 10);
                        i13 += 2;
                        i11 = 5;
                    }
                    i10 = i15;
                }
                i11++;
            } else {
                if (i16 < 0) {
                    if (i16 != -1) {
                        break;
                    }
                    i10 = i15;
                }
                i11++;
            }
            i12 = i16;
            i10 = i15;
        }
        if (i11 != 1) {
            if (i11 == 2) {
                bArr[i13] = (byte) (i12 >> 4);
                i13++;
            } else if (i11 == 3) {
                int i17 = i13 + 1;
                bArr[i13] = (byte) (i12 >> 10);
                i13 += 2;
                bArr[i17] = (byte) (i12 >> 2);
            }
            byte[] bArr2 = eVar.f15622a;
            if (i13 == bArr2.length) {
                return bArr2;
            }
            byte[] bArr3 = new byte[i13];
            System.arraycopy(bArr2, 0, bArr3, 0, i13);
            return bArr3;
        }
        throw new IllegalArgumentException("bad base-64");
    }

    /* JADX WARN: Removed duplicated region for block: B:13:0x0053  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static byte[] b(byte[] bArr) {
        int i10;
        int i11;
        int i12;
        byte b10;
        int i13;
        byte b11;
        byte b12;
        int i14;
        int length = bArr.length;
        f fVar = new f();
        int i15 = (length / 3) * 4;
        if (length % 3 > 0) {
            i15 += 4;
        }
        byte[] bArr2 = new byte[i15];
        fVar.f15622a = bArr2;
        int i16 = fVar.f32728c;
        int i17 = -1;
        byte[] bArr3 = fVar.f32727b;
        if (i16 != 1) {
            if (i16 == 2 && 1 <= length) {
                i10 = ((bArr3[0] & 255) << 16) | ((bArr3[1] & 255) << 8) | (bArr[0] & 255);
                fVar.f32728c = 0;
                i11 = 1;
            } else {
                i10 = -1;
                i11 = 0;
            }
        } else if (2 <= length) {
            i10 = ((bArr3[0] & 255) << 16) | ((bArr[0] & 255) << 8) | (bArr[1] & 255);
            fVar.f32728c = 0;
            i11 = 2;
        }
        byte[] bArr4 = f.f32726d;
        if (i10 != -1) {
            bArr2[0] = bArr4[(i10 >> 18) & 63];
            bArr2[1] = bArr4[(i10 >> 12) & 63];
            bArr2[2] = bArr4[(i10 >> 6) & 63];
            bArr2[3] = bArr4[i10 & 63];
            i17 = (-1) - 1;
            if (i17 == 0) {
                i12 = 4 + 1;
                bArr2[4] = 10;
                i17 = 19;
            } else {
                i12 = 4;
            }
        } else {
            i12 = 0;
        }
        while (true) {
            int i18 = i11 + 3;
            if (i18 > length) {
                break;
            }
            int i19 = ((bArr[i11 + 1] & 255) << 8) | ((bArr[i11] & 255) << 16) | (bArr[i11 + 2] & 255);
            bArr2[i12] = bArr4[(i19 >> 18) & 63];
            bArr2[i12 + 1] = bArr4[(i19 >> 12) & 63];
            bArr2[i12 + 2] = bArr4[(i19 >> 6) & 63];
            bArr2[i12 + 3] = bArr4[i19 & 63];
            i12 += 4;
            i17--;
            if (i17 == 0) {
                bArr2[i12] = 10;
                i12++;
                i11 = i18;
                i17 = 19;
            } else {
                i11 = i18;
            }
        }
        int i20 = fVar.f32728c;
        int i21 = i11 - i20;
        if (i21 == length - 1) {
            if (i20 > 0) {
                b12 = bArr3[0];
                i14 = 1;
            } else {
                b12 = bArr[i11];
                i14 = 0;
            }
            int i22 = (b12 & 255) << 4;
            fVar.f32728c = i20 - i14;
            bArr2[i12] = bArr4[(i22 >> 6) & 63];
            bArr2[i12 + 1] = bArr4[i22 & 63];
            bArr2[i12 + 2] = 61;
            bArr2[i12 + 3] = 61;
        } else if (i21 == length - 2) {
            if (i20 > 1) {
                b10 = bArr3[0];
                i13 = 1;
            } else {
                b10 = bArr[i11];
                i11++;
                i13 = 0;
            }
            int i23 = (b10 & 255) << 10;
            if (i20 > 0) {
                b11 = bArr3[i13];
                i13++;
            } else {
                b11 = bArr[i11];
            }
            int i24 = ((b11 & 255) << 2) | i23;
            fVar.f32728c = i20 - i13;
            bArr2[i12] = bArr4[(i24 >> 12) & 63];
            bArr2[i12 + 1] = bArr4[(i24 >> 6) & 63];
            bArr2[i12 + 2] = bArr4[i24 & 63];
            bArr2[i12 + 3] = 61;
        }
        return fVar.f15622a;
    }
}
