package x;

import android.util.Pair;
import b0.D;
import b0.t;
import java.nio.charset.Charset;
import v.f;
import v.i;

/* JADX INFO: renamed from: x.b, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
abstract class AbstractC0733b {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private static final int f6741a = D.u("ID3");

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private static final Charset[] f6742b = {Charset.forName("ISO-8859-1"), Charset.forName("UTF-16LE"), Charset.forName("UTF-16BE"), Charset.forName("UTF-8")};

    private static boolean a(int i2, int i3, int i4, int i5) {
        return i3 != 255 && i2 >= 2 && i2 <= 4 && i5 <= 3145728 && (i2 != 2 || ((i4 & 63) == 0 && (i4 & 64) == 0)) && ((i2 != 3 || (i4 & 31) == 0) && (i2 != 4 || (i4 & 15) == 0));
    }

    private static boolean b(t tVar, boolean z2) {
        tVar.B(0);
        while (tVar.a() >= 10 && tVar.h() != 0) {
            long jS = tVar.s();
            if (!z2) {
                if ((8421504 & jS) != 0) {
                    return false;
                }
                jS = (((jS >> 24) & 127) << 21) | (jS & 127) | (((jS >> 8) & 127) << 7) | (((jS >> 16) & 127) << 14);
            }
            if (jS > tVar.a() - 2) {
                return false;
            }
            if ((1 & tVar.w()) != 0 && tVar.a() < 4) {
                return false;
            }
            tVar.C((int) jS);
        }
        return true;
    }

    /* JADX WARN: Code restructure failed: missing block: B:18:0x0036, code lost:
    
        return null;
     */
    /* JADX WARN: Code restructure failed: missing block: B:54:0x00ae, code lost:
    
        return null;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private static android.util.Pair c(int r7, b0.t r8) {
        /*
        L0:
            java.lang.String r0 = "US-ASCII"
            r1 = 3
            r2 = 2
            r3 = 0
            if (r7 != r2) goto L37
            int r4 = r8.a()
            r5 = 6
            if (r4 >= r5) goto Lf
            return r3
        Lf:
            java.nio.charset.Charset r0 = java.nio.charset.Charset.forName(r0)
            java.lang.String r0 = r8.o(r1, r0)
            java.lang.String r1 = "\u0000\u0000\u0000"
            boolean r1 = r0.equals(r1)
            if (r1 == 0) goto L20
            return r3
        L20:
            int r1 = r8.t()
            if (r1 == 0) goto L36
            int r4 = r8.a()
            if (r1 <= r4) goto L2d
            goto L36
        L2d:
            java.lang.String r4 = "COM"
            boolean r0 = r0.equals(r4)
            if (r0 == 0) goto La9
            goto L81
        L36:
            return r3
        L37:
            int r4 = r8.a()
            r5 = 10
            if (r4 >= r5) goto L40
            return r3
        L40:
            java.nio.charset.Charset r0 = java.nio.charset.Charset.forName(r0)
            r4 = 4
            java.lang.String r0 = r8.o(r4, r0)
            java.lang.String r5 = "\u0000\u0000\u0000\u0000"
            boolean r5 = r0.equals(r5)
            if (r5 == 0) goto L52
            return r3
        L52:
            if (r7 != r4) goto L59
            int r5 = r8.p()
            goto L5d
        L59:
            int r5 = r8.u()
        L5d:
            if (r5 == 0) goto Lae
            int r6 = r8.a()
            int r6 = r6 - r2
            if (r5 <= r6) goto L67
            goto Lae
        L67:
            int r6 = r8.w()
            if (r7 != r4) goto L71
            r4 = r6 & 12
            if (r4 != 0) goto La8
        L71:
            if (r7 != r1) goto L78
            r1 = r6 & 192(0xc0, float:2.69E-43)
            if (r1 == 0) goto L78
            goto La8
        L78:
            java.lang.String r1 = "COMM"
            boolean r0 = r0.equals(r1)
            if (r0 == 0) goto La8
            r1 = r5
        L81:
            int r7 = r8.q()
            if (r7 < 0) goto La7
            java.nio.charset.Charset[] r0 = x.AbstractC0733b.f6742b
            int r4 = r0.length
            if (r7 < r4) goto L8d
            goto La7
        L8d:
            r7 = r0[r7]
            r0 = 1
            int r1 = r1 - r0
            java.lang.String r7 = r8.o(r1, r7)
            java.lang.String r8 = "\u0000"
            java.lang.String[] r7 = r7.split(r8)
            int r8 = r7.length
            if (r8 != r2) goto La7
            r8 = 0
            r8 = r7[r8]
            r7 = r7[r0]
            android.util.Pair r3 = android.util.Pair.create(r8, r7)
        La7:
            return r3
        La8:
            r1 = r5
        La9:
            r8.C(r1)
            goto L0
        Lae:
            return r3
        */
        throw new UnsupportedOperationException("Method not decompiled: x.AbstractC0733b.c(int, b0.t):android.util.Pair");
    }

    private static i d(t tVar, int i2, int i3) {
        int iP;
        i iVarA;
        int iU;
        f(tVar, i2, i3);
        tVar.B(0);
        if (i2 != 3 || (i3 & 64) == 0) {
            if (i2 == 4 && (i3 & 64) != 0) {
                if (tVar.a() < 4 || (iP = tVar.p()) < 6 || iP > tVar.a() + 4) {
                    return null;
                }
                tVar.B(iP);
            }
        } else {
            if (tVar.a() < 4 || (iU = tVar.u()) > tVar.a()) {
                return null;
            }
            if (iU >= 6) {
                tVar.C(2);
                int iU2 = tVar.u();
                tVar.B(4);
                tVar.A(tVar.d() - iU2);
                if (tVar.a() < iU) {
                    return null;
                }
            }
            tVar.C(iU);
        }
        while (true) {
            Pair pairC = c(i2, tVar);
            if (pairC == null) {
                return null;
            }
            if (((String) pairC.first).length() > 3 && (iVarA = i.a(((String) pairC.first).substring(3), (String) pairC.second)) != null) {
                return iVarA;
            }
        }
    }

    public static i e(f fVar) {
        t tVar = new t(10);
        i iVarD = null;
        int i2 = 0;
        while (true) {
            fVar.i(tVar.f3092a, 0, 10);
            tVar.B(0);
            if (tVar.t() != f6741a) {
                fVar.g();
                fVar.d(i2);
                return iVarD;
            }
            int iQ = tVar.q();
            int iQ2 = tVar.q();
            int iQ3 = tVar.q();
            int iP = tVar.p();
            if (iVarD == null && a(iQ, iQ2, iQ3, iP)) {
                byte[] bArr = new byte[iP];
                fVar.i(bArr, 0, iP);
                iVarD = d(new t(bArr), iQ, iQ3);
            } else {
                fVar.d(iP);
            }
            i2 += iP + 10;
        }
    }

    private static boolean f(t tVar, int i2, int i3) {
        int i4 = 0;
        if (i2 != 4) {
            if ((i3 & 128) != 0) {
                byte[] bArr = tVar.f3092a;
                int length = bArr.length;
                while (true) {
                    int i5 = i4 + 1;
                    if (i5 >= length) {
                        break;
                    }
                    if ((bArr[i4] & 255) == 255 && bArr[i5] == 0) {
                        System.arraycopy(bArr, i4 + 2, bArr, i5, (length - i4) - 2);
                        length--;
                    }
                    i4 = i5;
                }
                tVar.A(length);
            }
        } else if (b(tVar, false)) {
            g(tVar, false);
        } else {
            if (!b(tVar, true)) {
                return false;
            }
            g(tVar, true);
        }
        return true;
    }

    private static void g(t tVar, boolean z2) {
        int i2;
        tVar.B(0);
        byte[] bArr = tVar.f3092a;
        while (tVar.a() >= 10 && tVar.h() != 0) {
            int iU = z2 ? tVar.u() : tVar.p();
            int iW = tVar.w();
            if ((iW & 1) != 0) {
                int iC = tVar.c();
                System.arraycopy(bArr, iC + 4, bArr, iC, tVar.a() - 4);
                iU -= 4;
                i2 = iW & (-2);
                tVar.A(tVar.d() - 4);
            } else {
                i2 = iW;
            }
            if ((i2 & 2) != 0) {
                int iC2 = tVar.c() + 1;
                int i3 = 0;
                int i4 = iC2;
                while (true) {
                    i3++;
                    if (i3 >= iU) {
                        break;
                    }
                    if ((bArr[iC2 - 1] & 255) == 255 && bArr[iC2] == 0) {
                        iC2++;
                        iU--;
                    }
                    bArr[i4] = bArr[iC2];
                    i4++;
                    iC2++;
                }
                tVar.A(tVar.d() - (iC2 - i4));
                System.arraycopy(bArr, iC2, bArr, i4, tVar.a() - iC2);
                i2 &= -3;
            }
            if (i2 != iW || z2) {
                int iC3 = tVar.c();
                h(bArr, iC3 - 6, iU);
                bArr[iC3 - 2] = (byte) (i2 >> 8);
                bArr[iC3 - 1] = (byte) (i2 & 255);
            }
            tVar.C(iU);
        }
    }

    private static void h(byte[] bArr, int i2, int i3) {
        bArr[i2] = (byte) ((i3 >> 21) & 127);
        bArr[i2 + 1] = (byte) ((i3 >> 14) & 127);
        bArr[i2 + 2] = (byte) ((i3 >> 7) & 127);
        bArr[i2 + 3] = (byte) (i3 & 127);
    }
}
