package hc;

import com.google.android.gms.measurement.internal.u1;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.ChecksumException;
import com.google.zxing.DecodeHintType;
import com.google.zxing.FormatException;
import com.google.zxing.NotFoundException;
import com.google.zxing.ResultMetadataType;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import jc.c;
import ob.e;
import ob.f;
import ob.g;
import ob.h;
import tb.b;
import tb.d;
import xyz.stream.utils.a0;
import xyz.stream.utils.e0;

/* JADX INFO: loaded from: classes.dex */
public final class a implements e {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final g[] f26466b = new g[0];

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final a0 f26467a = new a0(21);

    /* JADX WARN: Removed duplicated region for block: B:177:0x0305  */
    /* JADX WARN: Removed duplicated region for block: B:301:0x0310 A[SYNTHETIC] */
    @Override // ob.e
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final f a(xyz.stream.utils.f fVar, Map map) throws NotFoundException, ChecksumException, FormatException {
        ArrayList arrayList;
        c cVar;
        c cVar2;
        c cVar3;
        char c6;
        a0 a0Var;
        jc.a aVarL;
        float f10;
        float f11;
        float f12;
        int i10;
        g[] gVarArr;
        tb.c cVarT;
        g[] gVarArr2;
        double d10;
        double dAbs;
        int i11;
        int i12;
        int iAbs;
        int i13;
        int i14;
        a0 a0Var2 = this.f26467a;
        int i15 = 0;
        int i16 = 1;
        if (map == null || !map.containsKey(DecodeHintType.f24316a)) {
            xyz.stream.utils.f fVar2 = new xyz.stream.utils.f(fVar.o());
            fVar2.f36133c = map == null ? null : (h) map.get(DecodeHintType.f24324i);
            b bVar = (b) fVar2.f36132b;
            com.google.zxing.qrcode.detector.a aVar = new com.google.zxing.qrcode.detector.a(bVar, (h) fVar2.f36133c);
            boolean z10 = map != null && map.containsKey(DecodeHintType.f24318c);
            int i17 = bVar.f33006b;
            int i18 = bVar.f33005a;
            int i19 = (i17 * 3) / 388;
            if (i19 < 3 || z10) {
                i19 = 3;
            }
            int[] iArr = new int[5];
            int i20 = i19 - 1;
            boolean zD = false;
            while (true) {
                arrayList = aVar.f24413b;
                if (i20 >= i17 || zD) {
                    break;
                }
                Arrays.fill(iArr, i15);
                int i21 = i15;
                while (i15 < i18) {
                    if (bVar.b(i15, i20)) {
                        if ((i21 & 1) == i16) {
                            i21++;
                        }
                        iArr[i21] = iArr[i21] + i16;
                        i11 = i16;
                    } else if ((i21 & 1) != 0) {
                        i11 = i16;
                        iArr[i21] = iArr[i21] + i11;
                    } else if (i21 != 4) {
                        i11 = i16;
                        int i22 = i21 + 1;
                        iArr[i22] = iArr[i22] + i11;
                        i21 = i22;
                    } else if (!com.google.zxing.qrcode.detector.a.b(iArr)) {
                        i11 = i16;
                        iArr[0] = iArr[2];
                        iArr[i11] = iArr[3];
                        iArr[2] = iArr[4];
                        iArr[3] = i11;
                        iArr[4] = 0;
                        i21 = 3;
                    } else if (aVar.c(i20, i15, iArr)) {
                        if (aVar.f24414c) {
                            zD = aVar.d();
                            i13 = 0;
                            i12 = 2;
                        } else {
                            if (arrayList.size() > i16) {
                                Iterator it = arrayList.iterator();
                                c cVar4 = null;
                                while (true) {
                                    if (!it.hasNext()) {
                                        i12 = 2;
                                        iAbs = 0;
                                        break;
                                    }
                                    c cVar5 = (c) it.next();
                                    if (cVar5.f28779d >= 2) {
                                        if (cVar4 != null) {
                                            aVar.f24414c = true;
                                            i12 = 2;
                                            iAbs = ((int) (Math.abs(cVar4.f31472a - cVar5.f31472a) - Math.abs(cVar4.f31473b - cVar5.f31473b))) / 2;
                                            break;
                                        }
                                        cVar4 = cVar5;
                                    }
                                }
                            } else {
                                iAbs = 0;
                                i12 = 2;
                            }
                            if (iAbs > iArr[i12]) {
                                i20 += (iAbs - r4) - 2;
                                i15 = i18 - 1;
                            }
                            i13 = 0;
                        }
                        Arrays.fill(iArr, i13);
                        i21 = i13;
                        i19 = i12;
                        i11 = 1;
                    } else {
                        iArr[0] = iArr[2];
                        i11 = 1;
                        iArr[1] = iArr[3];
                        iArr[2] = iArr[4];
                        iArr[3] = 1;
                        iArr[4] = 0;
                        i21 = 3;
                    }
                    i15 += i11;
                    i16 = i11;
                }
                if (com.google.zxing.qrcode.detector.a.b(iArr) && aVar.c(i20, i18, iArr)) {
                    int i23 = iArr[0];
                    if (aVar.f24414c) {
                        zD = aVar.d();
                    }
                    i19 = i23;
                }
                i20 += i19;
                i15 = 0;
                i16 = 1;
            }
            if (arrayList.size() < 3) {
                throw NotFoundException.a();
            }
            Iterator it2 = arrayList.iterator();
            while (it2.hasNext()) {
                if (((c) it2.next()).f28779d < 2) {
                    it2.remove();
                }
            }
            Collections.sort(arrayList, com.google.zxing.qrcode.detector.a.f24411f);
            c[] cVarArr = new c[3];
            int i24 = 0;
            double d11 = Double.MAX_VALUE;
            for (int i25 = 2; i24 < arrayList.size() - i25; i25 = 2) {
                c cVar6 = (c) arrayList.get(i24);
                float f13 = cVar6.f28778c;
                i24++;
                int i26 = i24;
                while (i26 < arrayList.size() - 1) {
                    c cVar7 = (c) arrayList.get(i26);
                    double dE = com.google.zxing.qrcode.detector.a.e(cVar6, cVar7);
                    i26++;
                    int i27 = i26;
                    while (i27 < arrayList.size()) {
                        c cVar8 = (c) arrayList.get(i27);
                        int i28 = i24;
                        if (cVar8.f28778c <= 1.4f * f13) {
                            double dE2 = com.google.zxing.qrcode.detector.a.e(cVar7, cVar8);
                            double dE3 = com.google.zxing.qrcode.detector.a.e(cVar6, cVar8);
                            if (dE < dE2) {
                                if (dE2 <= dE3) {
                                    d10 = dE;
                                    dE2 = dE3;
                                    dE3 = dE2;
                                } else if (dE < dE3) {
                                    d10 = dE;
                                } else {
                                    d10 = dE3;
                                    dE3 = dE;
                                }
                                dAbs = Math.abs(dE2 - (d10 * 2.0d)) + Math.abs(dE2 - (dE3 * 2.0d));
                                if (dAbs < d11) {
                                    cVarArr[0] = cVar6;
                                    cVarArr[1] = cVar7;
                                    cVarArr[2] = cVar8;
                                    d11 = dAbs;
                                }
                            } else {
                                if (dE2 >= dE3) {
                                    d10 = dE3;
                                    dE3 = dE2;
                                } else if (dE < dE3) {
                                    d10 = dE2;
                                    dE2 = dE3;
                                    dE3 = dE;
                                    dAbs = Math.abs(dE2 - (d10 * 2.0d)) + Math.abs(dE2 - (dE3 * 2.0d));
                                    if (dAbs < d11) {
                                    }
                                } else {
                                    d10 = dE2;
                                }
                                dE2 = dE;
                                dAbs = Math.abs(dE2 - (d10 * 2.0d)) + Math.abs(dE2 - (dE3 * 2.0d));
                                if (dAbs < d11) {
                                }
                            }
                        }
                        i27++;
                        i24 = i28;
                    }
                }
            }
            if (d11 == Double.MAX_VALUE) {
                throw NotFoundException.a();
            }
            float fA = g.a(cVarArr[0], cVarArr[1]);
            float fA2 = g.a(cVarArr[1], cVarArr[2]);
            float fA3 = g.a(cVarArr[0], cVarArr[2]);
            if (fA2 >= fA && fA2 >= fA3) {
                cVar = cVarArr[0];
                cVar2 = cVarArr[1];
                cVar3 = cVarArr[2];
            } else if (fA3 < fA2 || fA3 < fA) {
                cVar = cVarArr[2];
                cVar2 = cVarArr[0];
                cVar3 = cVarArr[1];
            } else {
                cVar = cVarArr[1];
                cVar2 = cVarArr[0];
                cVar3 = cVarArr[2];
            }
            float f14 = cVar.f31472a;
            float f15 = cVar3.f31472a - f14;
            float f16 = cVar2.f31473b;
            float f17 = cVar.f31473b;
            if (((f16 - f17) * f15) - ((cVar2.f31472a - f14) * (cVar3.f31473b - f17)) < 0.0f) {
                c6 = 0;
                c cVar9 = cVar3;
                cVar3 = cVar2;
                cVar2 = cVar9;
            } else {
                c6 = 0;
            }
            cVarArr[c6] = cVar2;
            cVarArr[1] = cVar;
            cVarArr[2] = cVar3;
            d dVar = new d(cVarArr);
            c cVar10 = (c) dVar.f33021c;
            c cVar11 = (c) dVar.f33022d;
            c cVar12 = (c) dVar.f33020b;
            float fJ = (fVar2.j(cVar10, cVar12) + fVar2.j(cVar10, cVar11)) / 2.0f;
            if (fJ < 1.0f) {
                throw NotFoundException.a();
            }
            int iP = (nb.g.P(g.a(cVar10, cVar12) / fJ) + nb.g.P(g.a(cVar10, cVar11) / fJ)) / 2;
            int i29 = iP + 7;
            int i30 = i29 & 3;
            if (i30 == 0) {
                i29 = iP + 8;
            } else if (i30 == 2) {
                i29 = iP + 6;
            } else if (i30 == 3) {
                i29 = iP + 5;
            }
            int[] iArr2 = ic.d.f26614e;
            if (i29 % 4 != 1) {
                throw FormatException.a();
            }
            try {
                ic.d dVarC = ic.d.c((i29 - 17) / 4);
                int i31 = (dVarC.f26616a * 4) + 10;
                int length = dVarC.f26617b.length;
                float f18 = cVar10.f31473b;
                float f19 = cVar10.f31472a;
                float f20 = cVar11.f31473b;
                float f21 = cVar11.f31472a;
                float f22 = cVar12.f31473b;
                float f23 = cVar12.f31472a;
                if (length > 0) {
                    float f24 = 1.0f - (3.0f / i31);
                    int iA = (int) u1.a((f21 - f19) + f23, f19, f24, f19);
                    int iA2 = (int) u1.a((f20 - f18) + f22, f18, f24, f18);
                    a0Var = a0Var2;
                    for (int i32 = 4; i32 <= 16; i32 <<= 1) {
                        try {
                            aVarL = fVar2.l(fJ, iA, i32, iA2);
                            break;
                        } catch (NotFoundException unused) {
                        }
                    }
                } else {
                    a0Var = a0Var2;
                }
                aVarL = null;
                float f25 = i29 - 3.5f;
                if (aVarL != null) {
                    f12 = f25 - 3.0f;
                    f11 = aVarL.f31472a;
                    f10 = aVarL.f31473b;
                } else {
                    f10 = (f20 - f18) + f22;
                    f11 = (f21 - f19) + f23;
                    f12 = f25;
                }
                b bVarA = o6.b.A((b) fVar2.f36132b, i29, i29, tb.f.a(3.5f, 3.5f, f25, 3.5f, f12, f12, 3.5f, f25, cVar10.f31472a, cVar10.f31473b, cVar11.f31472a, cVar11.f31473b, f11, f10, cVar12.f31472a, cVar12.f31473b));
                if (aVarL == null) {
                    i10 = 0;
                    gVarArr = new g[]{cVar12, cVar10, cVar11};
                } else {
                    i10 = 0;
                    gVarArr = new g[]{cVar12, cVar10, cVar11, aVarL};
                }
                e0 e0Var = new e0(bVarA, gVarArr, 17, i10);
                cVarT = a0Var.t(bVarA, map);
                gVarArr2 = (g[]) e0Var.f36129c;
            } catch (IllegalArgumentException unused2) {
                throw FormatException.a();
            }
        } else {
            b bVarO = fVar.o();
            int[] iArrE = bVarO.e();
            int[] iArrC = bVarO.c();
            if (iArrE == null || iArrC == null) {
                throw NotFoundException.a();
            }
            int i33 = bVarO.f33006b;
            int i34 = bVarO.f33005a;
            int i35 = iArrE[0];
            int i36 = iArrE[1];
            int i37 = 0;
            boolean z11 = true;
            while (i35 < i34 && i36 < i33) {
                if (z11 != bVarO.b(i35, i36)) {
                    int i38 = i37 + 1;
                    if (i38 == 5) {
                        break;
                    }
                    z11 = !z11;
                    i37 = i38;
                }
                i35++;
                i36++;
            }
            if (i35 == i34 || i36 == i33) {
                throw NotFoundException.a();
            }
            int i39 = iArrE[0];
            float f26 = (i35 - i39) / 7.0f;
            int i40 = iArrE[1];
            int i41 = iArrC[1];
            int i42 = iArrC[0];
            if (i39 >= i42 || i40 >= i41) {
                throw NotFoundException.a();
            }
            int i43 = i41 - i40;
            if (i43 != i42 - i39 && (i42 = i39 + i43) >= bVarO.f33005a) {
                throw NotFoundException.a();
            }
            int iRound = Math.round(((i42 - i39) + 1) / f26);
            int iRound2 = Math.round((i43 + 1) / f26);
            if (iRound <= 0 || iRound2 <= 0) {
                throw NotFoundException.a();
            }
            if (iRound2 != iRound) {
                throw NotFoundException.a();
            }
            int i44 = (int) (f26 / 2.0f);
            int i45 = i40 + i44;
            int i46 = i39 + i44;
            int i47 = (((int) ((iRound - 1) * f26)) + i46) - i42;
            if (i47 > 0) {
                if (i47 > i44) {
                    throw NotFoundException.a();
                }
                i46 -= i47;
            }
            int i48 = (((int) ((iRound2 - 1) * f26)) + i45) - i41;
            if (i48 > 0) {
                if (i48 > i44) {
                    throw NotFoundException.a();
                }
                i45 -= i48;
            }
            b bVar2 = new b(iRound, iRound2);
            for (int i49 = 0; i49 < iRound2; i49++) {
                int i50 = ((int) (i49 * f26)) + i45;
                for (int i51 = 0; i51 < iRound; i51++) {
                    if (bVarO.b(((int) (i51 * f26)) + i46, i50)) {
                        bVar2.h(i51, i49);
                    }
                }
            }
            cVarT = a0Var2.t(bVar2, map);
            gVarArr2 = f26466b;
        }
        Object obj = cVarT.f33015g;
        if (obj instanceof ic.c) {
            ((ic.c) obj).getClass();
            if (gVarArr2 != null && gVarArr2.length >= 3) {
                g gVar = gVarArr2[0];
                gVarArr2[0] = gVarArr2[2];
                gVarArr2[2] = gVar;
            }
        }
        f fVar3 = new f(cVarT.f33010b, cVarT.f33009a, gVarArr2, BarcodeFormat.f24313l);
        List list = cVarT.f33011c;
        if (list != null) {
            fVar3.b(ResultMetadataType.f24333b, list);
        }
        String str = cVarT.f33012d;
        if (str != null) {
            fVar3.b(ResultMetadataType.f24334c, str);
        }
        int i52 = cVarT.f33016h;
        if (i52 >= 0 && (i14 = cVarT.f33017i) >= 0) {
            fVar3.b(ResultMetadataType.f24342k, Integer.valueOf(i14));
            fVar3.b(ResultMetadataType.f24343l, Integer.valueOf(i52));
        }
        fVar3.b(ResultMetadataType.f24335d, cVarT.f33013e);
        fVar3.b(ResultMetadataType.f24344m, "]Q" + cVarT.f33018j);
        return fVar3;
    }

    @Override // ob.e
    public final f b(xyz.stream.utils.f fVar) {
        return a(fVar, null);
    }

    @Override // ob.e
    public final void reset() {
    }
}
