package p421.p433.p434.p438;

import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import net.lingala.zip4j.exception.ZipException;
import p138.p139.p143.p144.C2803;
import p138.p176.p177.p242.p246.p251.C4303;
import p421.p433.p434.p439.p440.C6796;
import p421.p433.p434.p442.C6815;
import p421.p433.p434.p442.C6817;
import p421.p433.p434.p442.C6819;
import p421.p433.p434.p442.C6820;
import p421.p433.p434.p442.C6821;
import p421.p433.p434.p442.C6822;
import p421.p433.p434.p442.C6824;
import p421.p433.p434.p442.C6825;
import p421.p433.p434.p442.C6826;
import p421.p433.p434.p442.C6828;
import p421.p433.p434.p442.p443.EnumC6831;
import p421.p433.p434.p442.p443.EnumC6832;
import p421.p433.p434.p442.p443.EnumC6834;
import p421.p433.p434.p442.p443.EnumC6835;
import p421.p433.p434.p446.C6859;

/* JADX INFO: renamed from: ޏ.ؠ.֏.ހ.ؠ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C6784 {

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public C6828 f19616;

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public C6859 f19617 = new C6859();

    /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
    public byte[] f19618 = new byte[4];

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final List<C6821> m9942(byte[] bArr, int i) {
        ArrayList arrayList = new ArrayList();
        int i2 = 0;
        while (i2 < i) {
            C6821 c6821 = new C6821();
            c6821.f19758 = this.f19617.m10020(bArr, i2);
            int i3 = i2 + 2;
            int iM10020 = this.f19617.m10020(bArr, i3);
            c6821.f19759 = iM10020;
            int i4 = i3 + 2;
            if (iM10020 > 0) {
                byte[] bArr2 = new byte[iM10020];
                System.arraycopy(bArr, i4, bArr2, 0, iM10020);
                c6821.f19760 = bArr2;
            }
            i2 = i4 + iM10020;
            arrayList.add(c6821);
        }
        if (arrayList.size() > 0) {
            return arrayList;
        }
        return null;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final C6815 m9943(List<C6821> list, C6859 c6859) throws ZipException {
        EnumC6831 enumC6831 = null;
        if (list == null) {
            return null;
        }
        for (C6821 c6821 : list) {
            if (c6821 != null && c6821.f19758 == EnumC6785.AES_EXTRA_DATA_RECORD.f19631) {
                if (c6821.f19760 == null) {
                    throw new ZipException("corrupt AES extra data records");
                }
                C6815 c6815 = new C6815();
                c6815.f19778 = EnumC6785.AES_EXTRA_DATA_RECORD;
                c6815.f19722 = c6821.f19759;
                byte[] bArr = c6821.f19760;
                int i = 0;
                int iM10020 = c6859.m10020(bArr, 0);
                for (EnumC6832 enumC6832 : EnumC6832.values()) {
                    if (enumC6832.f19822 == iM10020) {
                        c6815.f19723 = enumC6832;
                        byte[] bArr2 = new byte[2];
                        System.arraycopy(bArr, 2, bArr2, 0, 2);
                        c6815.f19724 = new String(bArr2);
                        int i2 = bArr[4] & 255;
                        EnumC6831[] enumC6831ArrValues = EnumC6831.values();
                        int length = enumC6831ArrValues.length;
                        while (true) {
                            if (i >= length) {
                                break;
                            }
                            EnumC6831 enumC68312 = enumC6831ArrValues[i];
                            if (enumC68312.f19815 == i2) {
                                enumC6831 = enumC68312;
                                break;
                            }
                            i++;
                        }
                        c6815.f19725 = enumC6831;
                        c6815.f19726 = EnumC6834.m9978(c6859.m10020(bArr, 5));
                        return c6815;
                    }
                }
                throw new IllegalArgumentException("Unsupported Aes version");
            }
        }
        return null;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final C6820 m9944(RandomAccessFile randomAccessFile, C6859 c6859, Charset charset) throws IOException {
        long length = randomAccessFile.length() - 22;
        m9947(randomAccessFile, length);
        randomAccessFile.readFully(c6859.f19898);
        if (c6859.m10011(c6859.f19898) != EnumC6785.END_OF_CENTRAL_DIRECTORY.f19631) {
            byte[] bArr = new byte[4096];
            long filePointer = randomAccessFile.getFilePointer();
            do {
                int i = filePointer > 4096 ? 4096 : (int) filePointer;
                filePointer = (filePointer - ((long) i)) + 4;
                if (filePointer == 4) {
                    filePointer = 0;
                }
                m9947(randomAccessFile, filePointer);
                randomAccessFile.read(bArr, 0, i);
                for (int i2 = 0; i2 < i - 3; i2++) {
                    if (this.f19617.m10012(bArr, i2) == EnumC6785.END_OF_CENTRAL_DIRECTORY.f19631) {
                        length = ((long) i2) + filePointer;
                        randomAccessFile.seek(4 + length);
                    }
                }
            } while (filePointer > 0);
            throw new ZipException("Zip headers not found. Probably not a zip file");
        }
        C6820 c6820 = new C6820();
        c6820.f19778 = EnumC6785.END_OF_CENTRAL_DIRECTORY;
        randomAccessFile.readFully(c6859.f19897);
        c6820.f19751 = c6859.m10020(c6859.f19897, 0);
        randomAccessFile.readFully(c6859.f19897);
        c6820.f19752 = c6859.m10020(c6859.f19897, 0);
        randomAccessFile.readFully(c6859.f19897);
        c6820.f19753 = c6859.m10020(c6859.f19897, 0);
        randomAccessFile.readFully(c6859.f19897);
        c6820.f19754 = c6859.m10020(c6859.f19897, 0);
        randomAccessFile.readFully(c6859.f19898);
        c6859.m10011(c6859.f19898);
        c6820.f19756 = length;
        randomAccessFile.readFully(this.f19618);
        c6820.f19755 = c6859.m10017(this.f19618, 0);
        randomAccessFile.readFully(c6859.f19897);
        int iM10020 = c6859.m10020(c6859.f19897, 0);
        String str = null;
        if (iM10020 > 0) {
            try {
                byte[] bArr2 = new byte[iM10020];
                randomAccessFile.readFully(bArr2);
                str = new String(bArr2, charset);
            } catch (IOException unused) {
            }
        }
        if (str != null) {
            c6820.f19757 = str;
        }
        this.f19616.f19784 = c6820.f19751 > 0;
        return c6820;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final C6826 m9945(List<C6821> list, C6859 c6859, long j, long j2, long j3, int i) {
        for (C6821 c6821 : list) {
            if (c6821 != null && EnumC6785.ZIP64_EXTRA_FIELD_SIGNATURE.f19631 == c6821.f19758) {
                C6826 c6826 = new C6826();
                byte[] bArr = c6821.f19760;
                int i2 = c6821.f19759;
                if (i2 <= 0) {
                    return null;
                }
                int i3 = 0;
                if (i2 > 0 && j == 4294967295L) {
                    c6826.f19775 = c6859.m10017(bArr, 0);
                    i3 = 8;
                }
                if (i3 < c6821.f19759 && j2 == 4294967295L) {
                    c6826.f19774 = c6859.m10017(bArr, i3);
                    i3 += 8;
                }
                if (i3 < c6821.f19759 && j3 == 4294967295L) {
                    c6826.f19776 = c6859.m10017(bArr, i3);
                    i3 += 8;
                }
                if (i3 < c6821.f19759 && i == 65535) {
                    c6826.f19777 = c6859.m10012(bArr, i3);
                }
                return c6826;
            }
        }
        return null;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public C6828 m9946(RandomAccessFile randomAccessFile, Charset charset) throws IOException {
        long j;
        List<C6821> listEmptyList;
        C6784 c6784;
        byte[] bArr;
        ArrayList arrayList;
        byte[] bArr2;
        C6784 c67842;
        C6828 c6828;
        C6817 c6817;
        int i;
        C6822 c6822;
        Charset charset2;
        C6815 c6815M9943;
        C6784 c67843 = this;
        Charset charset3 = charset;
        if (randomAccessFile.length() < 22) {
            throw new ZipException("Zip file size less than minimum expected zip file size. Probably not a zip file or a corrupted zip file");
        }
        C6828 c68282 = new C6828();
        c67843.f19616 = c68282;
        try {
            c68282.f19781 = c67843.m9944(randomAccessFile, c67843.f19617, charset3);
            C6828 c68283 = c67843.f19616;
            C6820 c6820 = c68283.f19781;
            if (c6820.f19754 == 0) {
                return c68283;
            }
            C6859 c6859 = c67843.f19617;
            long j2 = c6820.f19756;
            C6824 c6824 = new C6824();
            c67843.m9947(randomAccessFile, (((j2 - 4) - 8) - 4) - 4);
            randomAccessFile.readFully(c6859.f19898);
            long jM10011 = c6859.m10011(c6859.f19898);
            EnumC6785 enumC6785 = EnumC6785.ZIP64_END_CENTRAL_DIRECTORY_LOCATOR;
            if (jM10011 == enumC6785.f19631) {
                c67843.f19616.f19787 = true;
                c6824.f19778 = enumC6785;
                randomAccessFile.readFully(c6859.f19898);
                c6824.f19767 = c6859.m10011(c6859.f19898);
                randomAccessFile.readFully(c6859.f19899);
                c6824.f19768 = c6859.m10017(c6859.f19899, 0);
                randomAccessFile.readFully(c6859.f19898);
                c6824.f19769 = c6859.m10011(c6859.f19898);
            } else {
                c67843.f19616.f19787 = false;
                c6824 = null;
            }
            c68283.f19782 = c6824;
            C6828 c68284 = c67843.f19616;
            if (c68284.f19787) {
                C6859 c68592 = c67843.f19617;
                C6824 c68242 = c68284.f19782;
                if (c68242 == null) {
                    throw new ZipException("invalid zip64 end of central directory locator");
                }
                long j3 = c68242.f19768;
                if (j3 < 0) {
                    throw new ZipException("invalid offset for start of end of central directory record");
                }
                randomAccessFile.seek(j3);
                C6825 c6825 = new C6825();
                randomAccessFile.readFully(c68592.f19898);
                long jM100112 = c68592.m10011(c68592.f19898);
                EnumC6785 enumC67852 = EnumC6785.ZIP64_END_CENTRAL_DIRECTORY_RECORD;
                if (jM100112 != enumC67852.f19631) {
                    throw new ZipException("invalid signature for zip64 end of central directory record");
                }
                c6825.f19778 = enumC67852;
                randomAccessFile.readFully(c68592.f19899);
                c6825.f19770 = c68592.m10017(c68592.f19899, 0);
                randomAccessFile.readFully(c68592.f19897);
                c68592.m10020(c68592.f19897, 0);
                randomAccessFile.readFully(c68592.f19897);
                c68592.m10020(c68592.f19897, 0);
                randomAccessFile.readFully(c68592.f19898);
                c6825.f19771 = c68592.m10011(c68592.f19898);
                randomAccessFile.readFully(c68592.f19898);
                c68592.m10011(c68592.f19898);
                randomAccessFile.readFully(c68592.f19899);
                c68592.m10017(c68592.f19899, 0);
                randomAccessFile.readFully(c68592.f19899);
                c6825.f19772 = c68592.m10017(c68592.f19899, 0);
                randomAccessFile.readFully(c68592.f19899);
                c68592.m10017(c68592.f19899, 0);
                randomAccessFile.readFully(c68592.f19899);
                c6825.f19773 = c68592.m10017(c68592.f19899, 0);
                long j4 = c6825.f19770 - 44;
                if (j4 > 0) {
                    randomAccessFile.readFully(new byte[(int) j4]);
                }
                c68284.f19783 = c6825;
                C6828 c68285 = c67843.f19616;
                C6825 c68252 = c68285.f19783;
                if (c68252 == null || c68252.f19771 <= 0) {
                    c67843.f19616.f19784 = false;
                } else {
                    c68285.f19784 = true;
                }
            }
            C6828 c68286 = c67843.f19616;
            C6859 c68593 = c67843.f19617;
            C6817 c68172 = new C6817();
            ArrayList arrayList2 = new ArrayList();
            C6828 c68287 = c67843.f19616;
            long j5 = c68287.f19787 ? c68287.f19783.f19773 : c68287.f19781.f19755;
            C6828 c68288 = c67843.f19616;
            long j6 = c68288.f19787 ? c68288.f19783.f19772 : c68288.f19781.f19754;
            C6828 c68289 = c67843.f19616;
            if (c68289.f19787) {
                C6825 c68253 = c68289.f19783;
                long j7 = c68253.f19773;
                long j8 = (int) c68253.f19772;
                j5 = j7;
                j = j8;
            } else {
                j = j6;
            }
            randomAccessFile.seek(j5);
            byte[] bArr3 = new byte[2];
            byte[] bArr4 = new byte[4];
            char c = 1;
            int i2 = 0;
            while (i2 < j) {
                C6822 c68222 = new C6822();
                randomAccessFile.readFully(c68593.f19898);
                long jM100113 = c68593.m10011(c68593.f19898);
                EnumC6785 enumC67853 = EnumC6785.CENTRAL_DIRECTORY;
                int i3 = i2;
                if (jM100113 != enumC67853.f19631) {
                    StringBuilder sbM4889 = C2803.m4889("Expected central directory entry not found (#");
                    sbM4889.append(i3 + 1);
                    sbM4889.append(")");
                    throw new ZipException(sbM4889.toString());
                }
                c68222.f19778 = enumC67853;
                randomAccessFile.readFully(c68593.f19897);
                c68222.f19761 = c68593.m10020(c68593.f19897, 0);
                randomAccessFile.readFully(c68593.f19897);
                c68222.f19727 = c68593.m10020(c68593.f19897, 0);
                byte[] bArr5 = new byte[2];
                randomAccessFile.readFully(bArr5);
                c68222.f19738 = C4303.m7119(bArr5[0], 0);
                c68222.f19740 = C4303.m7119(bArr5[0], 3);
                c68222.f19743 = C4303.m7119(bArr5[c], 3);
                c68222.f19728 = (byte[]) bArr5.clone();
                randomAccessFile.readFully(c68593.f19897);
                c68222.f19729 = EnumC6834.m9978(c68593.m10020(c68593.f19897, 0));
                randomAccessFile.readFully(c68593.f19898);
                c68222.f19730 = c68593.m10011(c68593.f19898);
                randomAccessFile.readFully(bArr4);
                c68222.f19731 = c68593.m10017(bArr4, 0);
                c68222.f19732 = bArr4;
                c68593.m10019(c68593.f19899);
                randomAccessFile.readFully(c68593.f19899, 0, 4);
                c68222.f19733 = c68593.m10017(c68593.f19899, 0);
                c68593.m10019(c68593.f19899);
                randomAccessFile.readFully(c68593.f19899, 0, 4);
                c68222.f19734 = c68593.m10017(c68593.f19899, 0);
                randomAccessFile.readFully(c68593.f19897);
                int iM10020 = c68593.m10020(c68593.f19897, 0);
                c68222.f19735 = iM10020;
                randomAccessFile.readFully(c68593.f19897);
                c68222.f19736 = c68593.m10020(c68593.f19897, 0);
                randomAccessFile.readFully(c68593.f19897);
                int iM100202 = c68593.m10020(c68593.f19897, 0);
                randomAccessFile.readFully(c68593.f19897);
                c68222.f19762 = c68593.m10020(c68593.f19897, 0);
                randomAccessFile.readFully(bArr3);
                randomAccessFile.readFully(bArr4);
                c68222.f19763 = (byte[]) bArr4.clone();
                randomAccessFile.readFully(bArr4);
                c68222.f19764 = c68593.m10017(bArr4, 0);
                if (iM10020 > 0) {
                    byte[] bArr6 = new byte[iM10020];
                    randomAccessFile.readFully(bArr6);
                    String strM7028 = C4303.m7028(bArr6, c68222.f19743, charset3);
                    if (strM7028.contains(":\\")) {
                        strM7028 = strM7028.substring(strM7028.indexOf(":\\") + 2);
                    }
                    c68222.f19737 = strM7028;
                    c68222.f19745 = strM7028.endsWith("/") || strM7028.endsWith("\\");
                    listEmptyList = null;
                } else {
                    listEmptyList = null;
                    c68222.f19737 = null;
                }
                int i4 = c68222.f19736;
                if (i4 <= 0) {
                    c6784 = this;
                } else {
                    if (i4 < 4) {
                        if (i4 > 0) {
                            randomAccessFile.skipBytes(i4);
                        }
                        c6784 = this;
                    } else {
                        byte[] bArr7 = new byte[i4];
                        randomAccessFile.read(bArr7);
                        c6784 = this;
                        try {
                            listEmptyList = c6784.m9942(bArr7, i4);
                        } catch (Exception unused) {
                            listEmptyList = Collections.emptyList();
                        }
                    }
                    c68222.f19744 = listEmptyList;
                }
                List<C6821> list = c68222.f19744;
                if (list == null || list.size() <= 0) {
                    bArr = bArr4;
                    arrayList = arrayList2;
                    bArr2 = bArr3;
                    c67842 = c6784;
                    c6828 = c68286;
                    c6817 = c68172;
                    i = i3;
                    c6822 = c68222;
                } else {
                    c6828 = c68286;
                    bArr = bArr4;
                    c6817 = c68172;
                    c6822 = c68222;
                    arrayList = arrayList2;
                    bArr2 = bArr3;
                    c67842 = c6784;
                    i = i3;
                    C6826 c6826M9945 = m9945(c68222.f19744, c68593, c68222.f19734, c68222.f19733, c68222.f19764, c68222.f19762);
                    if (c6826M9945 != null) {
                        c6822.f19741 = c6826M9945;
                        long j9 = c6826M9945.f19775;
                        if (j9 != -1) {
                            c6822.f19734 = j9;
                        }
                        long j10 = c6826M9945.f19774;
                        if (j10 != -1) {
                            c6822.f19733 = j10;
                        }
                        long j11 = c6826M9945.f19776;
                        if (j11 != -1) {
                            c6822.f19764 = j11;
                        }
                        int i5 = c6826M9945.f19777;
                        if (i5 != -1) {
                            c6822.f19762 = i5;
                        }
                    }
                }
                List<C6821> list2 = c6822.f19744;
                if (list2 != null && list2.size() > 0 && (c6815M9943 = c67842.m9943(c6822.f19744, c68593)) != null) {
                    c6822.f19742 = c6815M9943;
                    c6822.f19739 = EnumC6835.AES;
                }
                if (iM100202 > 0) {
                    byte[] bArr8 = new byte[iM100202];
                    randomAccessFile.readFully(bArr8);
                    charset2 = charset;
                    c6822.f19765 = C4303.m7028(bArr8, c6822.f19743, charset2);
                } else {
                    charset2 = charset;
                }
                if (c6822.f19738) {
                    if (c6822.f19742 != null) {
                        c6822.f19739 = EnumC6835.AES;
                    } else {
                        c6822.f19739 = EnumC6835.ZIP_STANDARD;
                    }
                }
                ArrayList arrayList3 = arrayList;
                arrayList3.add(c6822);
                i2 = i + 1;
                arrayList2 = arrayList3;
                c67843 = c67842;
                bArr3 = bArr2;
                c68286 = c6828;
                bArr4 = bArr;
                c68172 = c6817;
                c = 1;
                charset3 = charset2;
            }
            C6784 c67844 = c67843;
            C6828 c682810 = c68286;
            C6817 c68173 = c68172;
            c68173.f19746 = arrayList2;
            C6819 c6819 = new C6819();
            randomAccessFile.readFully(c68593.f19898);
            long jM100114 = c68593.m10011(c68593.f19898);
            EnumC6785 enumC67854 = EnumC6785.DIGITAL_SIGNATURE;
            if (jM100114 == enumC67854.f19631) {
                c6819.f19778 = enumC67854;
                randomAccessFile.readFully(c68593.f19897);
                int iM100203 = c68593.m10020(c68593.f19897, 0);
                c6819.f19750 = iM100203;
                if (iM100203 > 0) {
                    byte[] bArr9 = new byte[iM100203];
                    randomAccessFile.readFully(bArr9);
                    new String(bArr9);
                }
            }
            c682810.f19780 = c68173;
            return c67844.f19616;
        } catch (ZipException e) {
            throw e;
        } catch (IOException e2) {
            throw new ZipException("Zip headers not found. Probably not a zip file or a corrupted zip file", e2);
        }
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final void m9947(RandomAccessFile randomAccessFile, long j) throws IOException {
        if (randomAccessFile instanceof C6796) {
            ((C6796) randomAccessFile).f19668.seek(j);
        } else {
            randomAccessFile.seek(j);
        }
    }
}
