package defpackage;

import androidx.media3.extractor.ts.PsExtractor;
import defpackage.kx5;
import defpackage.rfa;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.charset.UnsupportedCharsetException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

/* JADX INFO: loaded from: classes2.dex */
public final class dl2 {
    public static final int[] a = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1};
    public static final Charset b = StandardCharsets.ISO_8859_1;

    public static /* synthetic */ class a {
        public static final /* synthetic */ int[] a;

        static {
            int[] iArr = new int[v76.values().length];
            a = iArr;
            try {
                iArr[1] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                a[2] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                a[4] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                a[6] = 4;
            } catch (NoSuchFieldError unused4) {
            }
        }
    }

    public static void a(String str, v76 v76Var, ca0 ca0Var, Charset charset) throws fwa {
        int i;
        int iOrdinal = v76Var.ordinal();
        int i2 = 0;
        if (iOrdinal == 1) {
            int length = str.length();
            while (i2 < length) {
                int iCharAt = str.charAt(i2) - '0';
                int i3 = i2 + 2;
                if (i3 < length) {
                    ca0Var.b(((str.charAt(i2 + 1) - '0') * 10) + (iCharAt * 100) + (str.charAt(i3) - '0'), 10);
                    i2 += 3;
                } else {
                    i2++;
                    if (i2 < length) {
                        ca0Var.b((iCharAt * 10) + (str.charAt(i2) - '0'), 7);
                        i2 = i3;
                    } else {
                        ca0Var.b(iCharAt, 4);
                    }
                }
            }
            return;
        }
        if (iOrdinal == 2) {
            int length2 = str.length();
            while (i2 < length2) {
                char cCharAt = str.charAt(i2);
                int[] iArr = a;
                int i4 = cCharAt < '`' ? iArr[cCharAt] : -1;
                if (i4 == -1) {
                    throw new fwa();
                }
                int i5 = i2 + 1;
                if (i5 < length2) {
                    char cCharAt2 = str.charAt(i5);
                    int i6 = cCharAt2 < '`' ? iArr[cCharAt2] : -1;
                    if (i6 == -1) {
                        throw new fwa();
                    }
                    ca0Var.b((i4 * 45) + i6, 11);
                    i2 += 2;
                } else {
                    ca0Var.b(i4, 6);
                    i2 = i5;
                }
            }
            return;
        }
        if (iOrdinal == 4) {
            byte[] bytes = str.getBytes(charset);
            int length3 = bytes.length;
            while (i2 < length3) {
                ca0Var.b(bytes[i2], 8);
                i2++;
            }
            return;
        }
        if (iOrdinal != 6) {
            throw new fwa("Invalid mode: " + v76Var);
        }
        Charset charset2 = a89.b;
        if (charset2 == null) {
            throw new fwa("SJIS Charset not supported on this platform");
        }
        byte[] bytes2 = str.getBytes(charset2);
        if (bytes2.length % 2 != 0) {
            throw new fwa("Kanji byte size not even");
        }
        int length4 = bytes2.length - 1;
        while (i2 < length4) {
            int i7 = ((bytes2[i2] & 255) << 8) | (bytes2[i2 + 1] & 255);
            int i8 = 33088;
            if (i7 >= 33088 && i7 <= 40956) {
                i = i7 - i8;
            } else if (i7 < 57408 || i7 > 60351) {
                i = -1;
            } else {
                i8 = 49472;
                i = i7 - i8;
            }
            if (i == -1) {
                throw new fwa("Invalid byte sequence");
            }
            ca0Var.b(((i >> 8) * PsExtractor.AUDIO_STREAM) + (i & 255), 13);
            i2 += 2;
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:268:0x0626  */
    /* JADX WARN: Removed duplicated region for block: B:321:0x06d4  */
    /* JADX WARN: Removed duplicated region for block: B:340:0x0703  */
    /* JADX WARN: Removed duplicated region for block: B:366:0x0753  */
    /* JADX WARN: Removed duplicated region for block: B:379:0x0777  */
    /* JADX WARN: Removed duplicated region for block: B:382:0x077f  */
    /* JADX WARN: Type inference failed for: r23v0 */
    /* JADX WARN: Type inference failed for: r23v2 */
    /* JADX WARN: Type inference failed for: r3v5 */
    /* JADX WARN: Type inference failed for: r3v62 */
    /* JADX WARN: Type inference failed for: r3v7, types: [ca0] */
    /* JADX WARN: Type inference failed for: r3v77 */
    /* JADX WARN: Type inference failed for: r3v78 */
    /* JADX WARN: Type inference failed for: r3v8, types: [ca0] */
    /* JADX WARN: Type inference failed for: r9v10 */
    /* JADX WARN: Type inference failed for: r9v47, types: [boolean] */
    /* JADX WARN: Type inference failed for: r9v48 */
    /* JADX WARN: Type inference failed for: r9v50, types: [boolean] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static em7 b(String str, kp2 kp2Var, HashMap map) throws fwa {
        Charset charsetForName;
        int i;
        int i2;
        v76 v76Var;
        rfa rfaVarA;
        rfa rfaVar;
        ?? r3;
        ty0 ty0Var;
        int i3;
        int i4;
        byte[][] bArr;
        int i5;
        int i6;
        int i7;
        int i8;
        int i9;
        int i10;
        boolean z;
        boolean z2;
        boolean z3;
        boolean z4;
        char c;
        ft3 ft3Var;
        int i11;
        HashMap map2 = map;
        vk2 vk2Var = vk2.i;
        int i12 = 0;
        int i13 = 1;
        boolean z5 = map2.containsKey(vk2Var) && Boolean.parseBoolean(map2.get(vk2Var).toString());
        vk2 vk2Var2 = vk2.f;
        boolean z6 = map2.containsKey(vk2Var2) && Boolean.parseBoolean(map2.get(vk2Var2).toString());
        vk2 vk2Var3 = vk2.b;
        boolean zContainsKey = map2.containsKey(vk2Var3);
        Charset charset = b;
        if (zContainsKey) {
            try {
                charsetForName = Charset.forName(map2.get(vk2Var3).toString());
            } catch (UnsupportedCharsetException unused) {
                charsetForName = charset;
            }
        } else {
            charsetForName = charset;
        }
        v76 v76Var2 = v76.BYTE;
        int i14 = 8;
        char c2 = 4;
        if (z6) {
            if (charsetForName.equals(charset)) {
                charsetForName = null;
            }
            kx5 kx5Var = new kx5(str, charsetForName, z5, kp2Var);
            rfa[] rfaVarArr = {kx5.e(kx5.d.SMALL), kx5.e(kx5.d.MEDIUM), kx5.e(kx5.d.LARGE)};
            kx5.c[] cVarArr = {kx5Var.d(rfaVarArr[0]), kx5Var.d(rfaVarArr[1]), kx5Var.d(rfaVarArr[2])};
            int i15 = 0;
            int i16 = -1;
            int i17 = Integer.MAX_VALUE;
            while (i15 < 3) {
                kx5.c cVar = cVarArr[i15];
                int i18 = i13;
                int iA = cVar.a(cVar.b);
                int i19 = i12;
                if (d(iA, rfaVarArr[i15], kx5Var.d) && iA < i17) {
                    i17 = iA;
                    i16 = i15;
                }
                i15++;
                i13 = i18;
                i12 = i19;
            }
            i = i12;
            i2 = i13;
            if (i16 < 0) {
                throw new fwa("Data too big for any version");
            }
            kx5.c cVar2 = cVarArr[i16];
            ca0 ca0Var = new ca0();
            for (kx5.c.a aVar : cVar2.a) {
                int i20 = aVar.c;
                kx5.c cVar3 = kx5.c.this;
                kx5 kx5Var2 = kx5.this;
                v76 v76Var3 = aVar.a;
                ca0Var.b(v76Var3.b, 4);
                int i21 = aVar.d;
                if (i21 > 0) {
                    ca0Var.b(aVar.a(), v76Var3.a(cVar3.b));
                }
                if (v76Var3 == v76.ECI) {
                    ca0Var.b(((ty0) ty0.d.get(kx5Var2.c.a[i20].charset().name())).a[i], 8);
                } else if (i21 > 0) {
                    String str2 = kx5Var2.a;
                    int i22 = aVar.b;
                    a(str2.substring(i22, i21 + i22), v76Var3, ca0Var, kx5Var2.c.a[i20].charset());
                }
            }
            rfaVar = cVar2.b;
            r3 = ca0Var;
        } else {
            i = 0;
            i2 = 1;
            Charset charset2 = a89.b;
            if (charset2 != null && charset2.equals(charsetForName) && c(str)) {
                v76Var = v76.KANJI;
            } else {
                boolean z7 = false;
                boolean z8 = false;
                int i23 = 0;
                while (true) {
                    if (i23 < str.length()) {
                        char cCharAt = str.charAt(i23);
                        if (cCharAt < '0' || cCharAt > '9') {
                            if ((cCharAt < '`' ? a[cCharAt] : -1) == -1) {
                                break;
                            }
                            z7 = true;
                        } else {
                            z8 = true;
                        }
                        i23++;
                    } else if (z7) {
                        v76Var = v76.ALPHANUMERIC;
                    } else if (z8) {
                        v76Var = v76.NUMERIC;
                    }
                }
                v76Var = v76Var2;
            }
            ca0 ca0Var2 = new ca0();
            if (v76Var == v76Var2 && zContainsKey && (ty0Var = (ty0) ty0.d.get(charsetForName.name())) != null) {
                ca0Var2.b(7, 4);
                ca0Var2.b(ty0Var.a[0], 8);
            }
            if (z5) {
                ca0Var2.b(5, 4);
            }
            ca0Var2.b(v76Var.b, 4);
            ca0 ca0Var3 = new ca0();
            a(str, v76Var, ca0Var3, charsetForName);
            vk2 vk2Var4 = vk2.d;
            if (!map2.containsKey(vk2Var4)) {
                int iA2 = v76Var.a(rfa.a(1)) + ca0Var2.b + ca0Var3.b;
                int i24 = 1;
                while (i24 <= 40) {
                    rfa rfaVarA2 = rfa.a(i24);
                    if (d(iA2, rfaVarA2, kp2Var)) {
                        int iA3 = v76Var.a(rfaVarA2) + ca0Var2.b + ca0Var3.b;
                        int i25 = 1;
                        while (i25 <= 40) {
                            rfa rfaVarA3 = rfa.a(i25);
                            if (d(iA3, rfaVarA3, kp2Var)) {
                                rfaVarA = rfaVarA3;
                            } else {
                                i25++;
                                map2 = map2;
                                i14 = 8;
                                i = 0;
                            }
                        }
                        throw new fwa("Data too big");
                    }
                    i24++;
                    map2 = map2;
                    i14 = 8;
                    i = 0;
                }
                throw new fwa("Data too big");
            }
            rfaVarA = rfa.a(Integer.parseInt(map2.get(vk2Var4).toString()));
            if (!d(v76Var.a(rfaVarA) + ca0Var2.b + ca0Var3.b, rfaVarA, kp2Var)) {
                throw new fwa("Data too big for requested version");
            }
            ca0 ca0Var4 = new ca0();
            int i26 = ca0Var2.b;
            ca0Var4.c(i26);
            for (int i27 = i; i27 < i26; i27++) {
                ca0Var4.a(ca0Var2.d(i27));
            }
            int iE = v76Var == v76Var2 ? ca0Var3.e() : str.length();
            int iA4 = v76Var.a(rfaVarA);
            int i28 = 1 << iA4;
            if (iE >= i28) {
                StringBuilder sb = new StringBuilder();
                sb.append(iE);
                sb.append(" is bigger than ");
                sb.append(i28 - 1);
                throw new fwa(sb.toString());
            }
            ca0Var4.b(iE, iA4);
            int i29 = ca0Var3.b;
            ca0Var4.c(ca0Var4.b + i29);
            for (int i30 = i; i30 < i29; i30++) {
                ca0Var4.a(ca0Var3.d(i30));
            }
            v76Var2 = v76Var;
            rfaVar = rfaVarA;
            r3 = ca0Var4;
        }
        rfa.b bVar = rfaVar.b[kp2Var.ordinal()];
        int i31 = rfaVar.c;
        int i32 = bVar.a;
        rfa.a[] aVarArr = bVar.b;
        int length = aVarArr.length;
        int i33 = i;
        int i34 = i33;
        while (i33 < length) {
            i34 += aVarArr[i33].a;
            i33++;
        }
        int i35 = i31 - (i34 * i32);
        int i36 = i35 * 8;
        if (r3.b > i36) {
            throw new fwa("data bits cannot fit in the QR Code" + r3.b + " > " + i36);
        }
        for (int i37 = i; i37 < 4 && r3.b < i36; i37++) {
            r3.a(i);
        }
        ?? r9 = i;
        int i38 = r3.b & 7;
        if (i38 > 0) {
            while (i38 < i14) {
                r3.a(r9);
                i38++;
                r9 = 0;
            }
        }
        int iE2 = i35 - r3.e();
        for (int i39 = 0; i39 < iE2; i39++) {
            r3.b((i39 & 1) == 0 ? 236 : 17, i14);
        }
        if (r3.b != i36) {
            throw new fwa("Bits size does not equal capacity");
        }
        int i40 = 0;
        for (rfa.a aVar2 : aVarArr) {
            i40 += aVar2.a;
        }
        if (r3.e() != i35) {
            throw new fwa("Number of bits and data bytes does not match");
        }
        ArrayList arrayList = new ArrayList(i40);
        int i41 = 0;
        int i42 = 0;
        int iMax = 0;
        int iMax2 = 0;
        ?? r32 = r3;
        while (i41 < i40) {
            char c3 = c2;
            int i43 = i2;
            int[] iArr = new int[i43];
            int[] iArr2 = new int[i43];
            if (i41 >= i40) {
                throw new fwa("Block ID too large");
            }
            int i44 = i31 % i40;
            int i45 = i40 - i44;
            int i46 = i31 / i40;
            int i47 = i35 / i40;
            int i48 = i47 + 1;
            int i49 = i46 - i47;
            int i50 = (i46 + 1) - i48;
            if (i49 != i50) {
                throw new fwa("EC bytes mismatch");
            }
            if (i40 != i45 + i44) {
                throw new fwa("RS blocks mismatch");
            }
            if (i31 != ((i48 + i50) * i44) + ((i47 + i49) * i45)) {
                throw new fwa("Total bytes mismatch");
            }
            if (i41 < i45) {
                c = 0;
                iArr[0] = i47;
                iArr2[0] = i49;
            } else {
                c = 0;
                iArr[0] = i48;
                iArr2[0] = i50;
            }
            int i51 = iArr[c];
            byte[] bArr2 = new byte[i51];
            int i52 = i42 * 8;
            int i53 = i41;
            int i54 = 0;
            while (i54 < i51) {
                int i55 = i54;
                int i56 = i40;
                int i57 = 0;
                for (int i58 = 0; i58 < 8; i58++) {
                    if (r32.d(i52)) {
                        i57 = (1 << (7 - i58)) | i57;
                    }
                    i52++;
                }
                bArr2[i55] = (byte) i57;
                i54 = i55 + 1;
                i40 = i56;
            }
            int i59 = i40;
            int i60 = iArr2[0];
            int[] iArr3 = new int[i51 + i60];
            for (int i61 = 0; i61 < i51; i61++) {
                iArr3[i61] = bArr2[i61] & 255;
            }
            bw7 bw7Var = new bw7(et3.g);
            if (i60 == 0) {
                throw new IllegalArgumentException("No error correction bytes");
            }
            int length2 = iArr3.length - i60;
            if (length2 <= 0) {
                throw new IllegalArgumentException("No data bytes provided");
            }
            ?? r23 = r32;
            ArrayList arrayList2 = bw7Var.b;
            rfa rfaVar2 = rfaVar;
            int size = arrayList2.size();
            v76 v76Var4 = v76Var2;
            et3 et3Var = bw7Var.a;
            int i62 = 1;
            if (i60 >= size) {
                ft3 ft3Var2 = (ft3) arrayList2.get(arrayList2.size() - 1);
                int size2 = arrayList2.size();
                while (size2 <= i60) {
                    int i63 = size2;
                    int i64 = i31;
                    int i65 = i35;
                    ft3 ft3Var3 = new ft3(et3Var, new int[]{i62, et3Var.a[(i63 - 1) + et3Var.f]});
                    et3 et3Var2 = ft3Var2.a;
                    if (!et3Var2.equals(et3Var)) {
                        throw new IllegalArgumentException("GenericGFPolys do not have same GenericGF field");
                    }
                    if (ft3Var2.c() || ft3Var3.c()) {
                        i11 = i42;
                        ft3Var2 = et3Var2.c;
                    } else {
                        int[] iArr4 = ft3Var2.b;
                        int length3 = iArr4.length;
                        int[] iArr5 = ft3Var3.b;
                        int length4 = iArr5.length;
                        int[] iArr6 = new int[(length3 + length4) - 1];
                        i11 = i42;
                        int i66 = 0;
                        while (i66 < length3) {
                            int i67 = length3;
                            int i68 = iArr4[i66];
                            int i69 = i66;
                            int i70 = 0;
                            while (i70 < length4) {
                                int i71 = i69 + i70;
                                iArr6[i71] = iArr6[i71] ^ et3Var2.a(i68, iArr5[i70]);
                                i70++;
                                length4 = length4;
                            }
                            i66 = i69 + 1;
                            length3 = i67;
                        }
                        ft3Var2 = new ft3(et3Var2, iArr6);
                    }
                    arrayList2.add(ft3Var2);
                    size2 = i63 + 1;
                    i35 = i65;
                    i31 = i64;
                    i42 = i11;
                    i62 = 1;
                }
            }
            int i72 = i31;
            int i73 = i35;
            int i74 = i42;
            ft3 ft3Var4 = (ft3) arrayList2.get(i60);
            int[] iArr7 = new int[length2];
            System.arraycopy(iArr3, 0, iArr7, 0, length2);
            ft3 ft3VarD = new ft3(et3Var, iArr7).d(i60, 1);
            et3 et3Var3 = ft3VarD.a;
            boolean zEquals = et3Var3.equals(ft3Var4.a);
            ft3 ft3Var5 = et3Var3.c;
            if (!zEquals) {
                throw new IllegalArgumentException("GenericGFPolys do not have same GenericGF field");
            }
            if (ft3Var4.c()) {
                throw new IllegalArgumentException("Divide by 0");
            }
            int iB = ft3Var4.b();
            int[] iArr8 = ft3Var4.b;
            if (iArr8[(iArr8.length - 1) - iB] == 0) {
                throw new ArithmeticException();
            }
            int i75 = et3Var3.a[(et3Var3.d - et3Var3.b[r5]) - 1];
            ft3 ft3VarA = ft3Var5;
            while (ft3VarD.b() >= ft3Var4.b() && !ft3VarD.c()) {
                int iB2 = ft3VarD.b() - ft3Var4.b();
                ft3 ft3Var6 = ft3Var5;
                int iA5 = et3Var3.a(ft3VarD.b[(r8.length - 1) - ft3VarD.b()], i75);
                ft3 ft3VarD2 = ft3Var4.d(iB2, iA5);
                if (iB2 < 0) {
                    throw new IllegalArgumentException();
                }
                if (iA5 == 0) {
                    ft3Var = ft3Var6;
                } else {
                    int[] iArr9 = new int[iB2 + 1];
                    iArr9[0] = iA5;
                    ft3Var = new ft3(et3Var3, iArr9);
                }
                ft3VarA = ft3VarA.a(ft3Var);
                ft3VarD = ft3VarD.a(ft3VarD2);
                ft3Var5 = ft3Var6;
            }
            int[] iArr10 = new ft3[]{ft3VarA, ft3VarD}[1].b;
            int length5 = i60 - iArr10.length;
            for (int i76 = 0; i76 < length5; i76++) {
                iArr3[length2 + i76] = 0;
            }
            System.arraycopy(iArr10, 0, iArr3, length2 + length5, iArr10.length);
            byte[] bArr3 = new byte[i60];
            for (int i77 = 0; i77 < i60; i77++) {
                bArr3[i77] = (byte) iArr3[i51 + i77];
            }
            arrayList.add(new nb0(bArr2, bArr3));
            iMax2 = Math.max(iMax2, i51);
            iMax = Math.max(iMax, i60);
            i42 = i74 + iArr[0];
            i41 = i53 + 1;
            c2 = c3;
            r32 = r23;
            i40 = i59;
            rfaVar = rfaVar2;
            v76Var2 = v76Var4;
            i35 = i73;
            i31 = i72;
            i2 = 1;
        }
        rfa rfaVar3 = rfaVar;
        int i78 = i31;
        v76 v76Var5 = v76Var2;
        if (i35 != i42) {
            throw new fwa("Data bytes does not match offset");
        }
        ca0 ca0Var5 = new ca0();
        for (int i79 = 0; i79 < iMax2; i79++) {
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                byte[] bArr4 = ((nb0) it.next()).a;
                if (i79 < bArr4.length) {
                    ca0Var5.b(bArr4[i79], 8);
                }
            }
        }
        for (int i80 = 0; i80 < iMax; i80++) {
            Iterator it2 = arrayList.iterator();
            while (it2.hasNext()) {
                byte[] bArr5 = ((nb0) it2.next()).b;
                if (i80 < bArr5.length) {
                    ca0Var5.b(bArr5[i80], 8);
                }
            }
        }
        if (i78 != ca0Var5.e()) {
            StringBuilder sbJ = fi7.j(i78, "Interleaving error: ", " and ");
            sbJ.append(ca0Var5.e());
            sbJ.append(" differ.");
            throw new fwa(sbJ.toString());
        }
        em7 em7Var = new em7();
        em7Var.d = -1;
        em7Var.b = kp2Var;
        em7Var.a = v76Var5;
        em7Var.c = rfaVar3;
        int i81 = (rfaVar3.a * 4) + 17;
        rm0 rm0Var = new rm0(i81, i81);
        vk2 vk2Var5 = vk2.e;
        if (map.containsKey(vk2Var5)) {
            i3 = Integer.parseInt(map.get(vk2Var5).toString());
            if (!(i3 >= 0 && i3 < 8)) {
            }
        } else {
            i3 = -1;
        }
        if (i3 == -1) {
            int i82 = -1;
            int i83 = Integer.MAX_VALUE;
            for (int i84 = 0; i84 < 8; i84++) {
                qq5.a(ca0Var5, kp2Var, rfaVar3, i84, rm0Var);
                int i85 = 0;
                int iA6 = op5.a(rm0Var, true) + op5.a(rm0Var, false);
                int i86 = 0;
                int i87 = 0;
                while (true) {
                    i4 = rm0Var.c;
                    int i88 = i4 - 1;
                    bArr = rm0Var.a;
                    i5 = rm0Var.b;
                    if (i86 >= i88) {
                        break;
                    }
                    byte[] bArr6 = bArr[i86];
                    int i89 = i85;
                    while (i89 < i5 - 1) {
                        byte b2 = bArr6[i89];
                        int i90 = i89 + 1;
                        int i91 = iA6;
                        if (b2 == bArr6[i90]) {
                            byte[] bArr7 = bArr[i86 + 1];
                            if (b2 == bArr7[i89] && b2 == bArr7[i90]) {
                                i87++;
                            }
                        }
                        iA6 = i91;
                        i89 = i90;
                    }
                    i86++;
                    i85 = 0;
                }
                int i92 = (i87 * 3) + iA6;
                int i93 = 0;
                int i94 = 0;
                while (i93 < i4) {
                    int i95 = 0;
                    while (i95 < i5) {
                        byte[] bArr8 = bArr[i93];
                        int i96 = i94;
                        int i97 = i95 + 6;
                        if (i97 < i5) {
                            i6 = i92;
                            if (bArr8[i95] == 1 && bArr8[i95 + 1] == 0 && bArr8[i95 + 2] == 1 && bArr8[i95 + 3] == 1 && bArr8[i95 + 4] == 1 && bArr8[i95 + 5] == 0 && bArr8[i97] == 1) {
                                int i98 = i95 - 4;
                                if (i98 < 0 || bArr8.length < i95) {
                                    z3 = false;
                                    if (!z3) {
                                        int i99 = i95 + 7;
                                        int i100 = i95 + 11;
                                        if (i99 < 0 || bArr8.length < i100) {
                                            z4 = false;
                                            if (!z4) {
                                            }
                                        } else {
                                            int i101 = i99;
                                            while (i101 < i100) {
                                                int i102 = i101;
                                                int i103 = i100;
                                                if (bArr8[i102] == 1) {
                                                    z4 = false;
                                                    break;
                                                }
                                                i101 = i102 + 1;
                                                i100 = i103;
                                            }
                                            z4 = true;
                                            if (!z4) {
                                            }
                                        }
                                    }
                                    i7 = i96 + 1;
                                } else {
                                    while (i98 < i95) {
                                        int i104 = i98;
                                        if (bArr8[i98] == 1) {
                                            z3 = false;
                                            break;
                                        }
                                        i98 = i104 + 1;
                                    }
                                    z3 = true;
                                    if (!z3) {
                                    }
                                    i7 = i96 + 1;
                                }
                            }
                            i8 = i93 + 6;
                            if (i8 >= i4) {
                                i10 = i7;
                                byte b3 = 1;
                                if (bArr[i93][i95] == 1 && bArr[i93 + 1][i95] == 0 && bArr[i93 + 2][i95] == 1 && bArr[i93 + 3][i95] == 1 && bArr[i93 + 4][i95] == 1 && bArr[i93 + 5][i95] == 0 && bArr[i8][i95] == 1) {
                                    int i105 = i93 - 4;
                                    if (i105 < 0 || bArr.length < i93) {
                                        z = false;
                                        if (z) {
                                            int i106 = i93 + 7;
                                            int i107 = i93 + 11;
                                            if (i106 < 0 || bArr.length < i107) {
                                                i9 = i93;
                                            } else {
                                                while (i106 < i107) {
                                                    i9 = i93;
                                                    if (bArr[i106][i95] != 1) {
                                                        i106++;
                                                        i93 = i9;
                                                    }
                                                }
                                                i9 = i93;
                                                z2 = true;
                                                if (!z2) {
                                                }
                                            }
                                            z2 = false;
                                            if (!z2) {
                                            }
                                        } else {
                                            i9 = i93;
                                        }
                                        i94 = i10 + 1;
                                    } else {
                                        while (i105 < i93) {
                                            if (bArr[i105][i95] == b3) {
                                                z = false;
                                                break;
                                            }
                                            i105++;
                                            b3 = 1;
                                        }
                                        z = true;
                                        if (z) {
                                        }
                                        i94 = i10 + 1;
                                    }
                                    i95++;
                                    i92 = i6;
                                    i93 = i9;
                                } else {
                                    i9 = i93;
                                }
                            } else {
                                i9 = i93;
                                i10 = i7;
                            }
                            i94 = i10;
                            i95++;
                            i92 = i6;
                            i93 = i9;
                        } else {
                            i6 = i92;
                        }
                        i7 = i96;
                        i8 = i93 + 6;
                        if (i8 >= i4) {
                        }
                        i94 = i10;
                        i95++;
                        i92 = i6;
                        i93 = i9;
                    }
                    i93++;
                }
                int i108 = (i94 * 40) + i92;
                int i109 = 0;
                int i110 = 0;
                while (i109 < i4) {
                    byte[] bArr9 = bArr[i109];
                    int i111 = 0;
                    while (i111 < i5) {
                        int i112 = i109;
                        int i113 = i108;
                        if (bArr9[i111] == 1) {
                            i110++;
                        }
                        i111++;
                        i108 = i113;
                        i109 = i112;
                    }
                    i109++;
                }
                int i114 = i4 * i5;
                int iAbs = (((Math.abs((i110 * 2) - i114) * 10) / i114) * 10) + i108;
                if (iAbs < i83) {
                    i83 = iAbs;
                    i82 = i84;
                }
            }
            i3 = i82;
        }
        em7Var.d = i3;
        qq5.a(ca0Var5, kp2Var, rfaVar3, i3, rm0Var);
        em7Var.e = rm0Var;
        return em7Var;
    }

    public static boolean c(String str) {
        byte[] bytes = str.getBytes(a89.b);
        int length = bytes.length;
        if (length % 2 != 0) {
            return false;
        }
        for (int i = 0; i < length; i += 2) {
            int i2 = bytes[i] & 255;
            if ((i2 < 129 || i2 > 159) && (i2 < 224 || i2 > 235)) {
                return false;
            }
        }
        return true;
    }

    public static boolean d(int i, rfa rfaVar, kp2 kp2Var) {
        int i2 = rfaVar.c;
        rfa.b bVar = rfaVar.b[kp2Var.ordinal()];
        int i3 = bVar.a;
        int i4 = 0;
        for (rfa.a aVar : bVar.b) {
            i4 += aVar.a;
        }
        return i2 - (i4 * i3) >= (i + 7) / 8;
    }
}
